protues电子钟设计报告

protues电子钟设计报告

ID:20368708

大小:531.20 KB

页数:16页

时间:2018-10-09

protues电子钟设计报告_第1页
protues电子钟设计报告_第2页
protues电子钟设计报告_第3页
protues电子钟设计报告_第4页
protues电子钟设计报告_第5页
资源描述:

《protues电子钟设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Protues电子钟设计报告1.任务目的通过电字钟的设计与制作,前所学的单片机内部定时器资源、I/O端口、键盘和显示接口等知识融会贯通,锻炼独立设计、制作和调试应用系统的能力,深入领会单片机应用系统的硬件设计、模块化程序设计及软件调试方法等,并掌握单片机应用系统的开发过程。2.设计要求实现功能:1.八位数码管显示电子钟的时间(时钟,分钟,秒钟)。2.具备调节时间的功能3.每到一小时的时候,蜂鸣器响一分钟。3.系统方案选择1)单片机选型选用2块Mcs-51系列主流芯片AT89C51,内部带有4KB的FlashROM,无须外扩程序存储器。由于电子钟没有大量运算和暂存数据,片内128B的RAM可以满

2、足设计要求,无须外扩片外RAM。本设计我是用两块单片机共同控制实现功能的,第一块控制电子钟。第二块控制蜂鸣器播放音乐一分钟,里面有三首歌可以选择。八位数码管。一个蜂鸣器。4个幵关。2)计时方案采用芯片AT89C51内部时钟计时,具备显示时、分、秒。虽然计时不是很准确,但是容易操作,适合我们初学单片机的同学们。蜂鸣器响一分钟也是采用芯片AT89C51控制的。内存三首音乐,可以选择播放。3)软件控制利用芯片AT89C51内部定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能够使读者对所学知识进行综合运用,因此本系统设计采用这一方案。4)显示方案利用Pl、P2口分别

3、对八段数码管进行位显示和位选择。这里采用动态显示方案。5)按键选择功能第一块单片机的P0.0是对八位数码管显示的时分秒位选,P0.1是分别对时分秒进行加加的,P0.2是分别对时分秒进行减减的。第二块单片机的P2.0是选择播放那首音乐的。1.硬件设计硬件设计电路如图1.0所示,八位数码管分别接在第一块单片机的Pl、P2口,蜂鸣器接在第二块单片机的P1.0口上。第一块单片机的P0口接了控制时分秒的按键,并接上上拉电阻,以驱动八位数码管。第二块单片机的P2.0口接上选择音乐的按钮。但第一块单片机每到一小时,P0.3口就会给个脉冲给第二块单片机的P3.2口,引起第二块单片机外部中断,进而播放一分钟音乐

4、。图1.0电子钟硬件设计电路1.软件设计(1)第一块单片机的主程序函数main:完成系统初始化,包括时钟、闹钟初始参数基础是标致的设定;I/O端口、定时/计数器初始化的设定;更新显示时间,循环扫描按键,根据按键分别进行闹钟和时钟的设置管理。定时器T0是实现每秒的计算,定时器T1是控制八位数码管的显示时间。2.各模块流程图设计P0.3口就会给个脉冲给第二块单片机的P3.2口,引起第二块单片机外部中断,进而播放一分钟音乐。图1.0电子钟硬件设计电路1.软件设计(1)第一块单片机的主程序函数main:完成系统初始化,包括时钟、闹钟初始参数基础是标致的设定;I/O端口、定时/计数器初始化的设定;更新显

5、示时间,循环扫描按键,根据按键分别进行闹钟和时钟的设置管理。定时器T0是实现每秒的计算,定时器T1是控制八位数码管的显示时间。2.各模块流程图设计NO7.电子钟程序:#include#defineucharunsignedcharUcharcodeSEG7[1l]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//数码管的字形码ucharACT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//数码管的位选uchardeda=0,sec=0,min=0,hour=0

6、;//时间的相关变量定义voidkey(void);sbitPO一0=P0八0;sbitP0_l=P0Al;sbitP0_2=P0八2;sbitP0_3=P0八3;voiddelay(time)ucharcnt=0,k,n=0,m,t;//延时函数//选择要调教的时、分、秒//对时、分、秒进行加1//对时、分、秒进行减1//控制蜂鸣器响{for(;time>0;time—);}voidinit(void)//定时器TO、T1的初始化{TMOD=0x01;TH0=-48880/256;//TO定时初值约为50msTL0=-48880%256;ET0=1;TR0=1;TH1=-1000/256;/

7、/Tl定时初值约为1msTLl=-1000%256;ET1=1;TR1=1;EA=1;}voidtimeO(void)interrupt1//定时器TO工作方式1{TH0-48880/256;TL0=-48880%256;deda++;}voidconv(void)//计算时、分、秒的子函数{if(deda>=20){deda=0;sec++;}if(sec〉=60){sec=0;min++;}i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。