单片机课程设计--电灯延时开关.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机课程设计报告书

——电灯延时开关

姓名:

目录

一设计目的

、………………………2

二设计题目

.………………………2

三.设计思路………………………2

四.流程图…………3

五.程序清单………………………3

六.硬件原理图……………………5

七.调试……………6

八.总结……………6

九.参考文献………………………8

2/8

一.设计目的:

1,熟悉51单片机的内部结构,计数器,中断控制器等的用法,来实现简单的控

制应用系统。

2,通过简单系统的设计了解单片机应用系统的设计与开发过程及其相应的调试

程序过程。

二.设计题目:

设计一个电灯延时开关,该开关有一个按键看k1,当按键按下一次,则电灯d

亮25秒后灭;当按键连续按下2次,则电灯长亮不灭;当再按一次,电灯灭。

三.设计思路:

对于按键,设计按键子程序,在主程序中不断调用子程序。在数码管上显示秒,

一个显示十位,一个显示个位。计时使用51单片机中断程序进行定时,使用T0

作为计时器。

四.流程图:

开始

启动定时器0

NN

是否有键按

下?

Y

状态1

是否连续按下N

3次?

是否连续按下

2次?

Y

Y

状态3

状态2

3/8

五.程序清单:

unsignedcharcodetable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

unsignedcharkk=8,state=0;

unsignedchart0;

voidmain()

{unsignedintnn;

TMOD=0x01;//定时器0,M1M2=01,gate=0,C/T=0,时钟频率12MHz

TH0=0x3c;//设置初值为0x3cb0=65536-50000=15536,50ms中断一次

TL0=0xb0;//设置TL初值

TR0=1;//启动定时器0

ET0=1;//设置中断使能寄存器,允许所有中断

EA=1;

while(1)

{P3=0xff;//P3口连接8个按键作为输入

if((P3)!=0xff)//如果有键按下

for(nn=0;nn20000;nn++);//循环延时程序

if((P3)!=0xff)//如果按键还在按下状态,执行如下语句

{switch(P3)

{case0xfe://P3.0=0

kk=

文档评论(0)

单元金卷 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档