片单机电子钟设计课程设计报告--大学毕设论文.doc

片单机电子钟设计课程设计报告--大学毕设论文.doc

ID:10937163

大小:338.89 KB

页数:0页

时间:2018-07-09

片单机电子钟设计课程设计报告--大学毕设论文.doc_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《片单机电子钟设计课程设计报告--大学毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机课程电子时钟设计报告2016.04.27一.设计的任务及要求:利用实验平台上4个LED数码管,设计带有闹铃功能的数字时钟。任务:通过电子时钟综合设计,学会利用8051定时器时间计时处理功能,了解按键扫描及控制LED数码管显示原理,掌握单片机和按键以及LED数码管硬件电路设计及控制程序的设计方法。思考按键消除抖动、LED动态显示与静态显示的特点,从而提高解决实际问题的能力。要求:1.在4位数码管上显示当前时间。显示格式“时时分分”。2.由LED闪动做秒显示。3.利用按键可对时间及闹玲进行设置,并

2、可显示闹玲时间。当闹玲时间到蜂鸣器发出声响,按停止键使可使闹玲声停止。二.工作原理:LED数码管:蜂鸣器:按键:一.软件设计流程及描述:总设计框图:显示部分:显示部分分为时钟显示、闹钟显示和秒显示三部分,主要由时钟显示子程序和闹钟显示子程序构成,秒显示较为简单。闹钟显示与时钟显示编程流程大致相同。流程图如下:按键扫描及处理框图:闹铃部分:设计思路及原理:音节由不同频率的方波产生,音节与频率的关系如下表所示。要产生音频方波,设计利用延时来建立音符表NOTE,表格中的数存R3*20us,其倒数1/(R3

3、*2*10us)对应相应音符的频率。另外,音乐的节拍是由延时实现的,如果1拍为0.4秒,1/4拍是0.1秒。只要设定延时时间,就可求得节拍的时间。延时作为基本延时时间,节拍值只能是它的整数倍。设计利用T1中断产生10ms延时,取1/4拍为10H*10ms,相应产生所需延时。音符(低).1.2.3.4.5.6.7频率(HZ)262294330349392440494音符(中)1234567频率(HZ)523587659698784880988音符(高)^1^2^3^4^5^6^7频率(HZ)10461

4、17513181397156817601967程序中的音乐乐谱如下:NOTE:DB60H,60H,7FH,98H,7FH,60H,60H,7FH,60HDB98H,7FH,60H,7FH,98H,60H,7FH,98H,50HMETRE:DB20H,20H,20H,20H,20H,20H,20H,20H,20HDB20H,20H,20H,20H,20H,20H,20H,20H,20H一.源程序及代码:;程序主要包括MAIN函数,T0/T1中断程序,时间、闹钟显示程序,按键扫描、处理程序;/主函数/预

5、置T0T1工作方式,置初值,预置时钟、闹钟,置位数码管ORG0000HAJMPMAIN;跳转到主程序MAIN执行ORG000BHAJMPINTT0;跳到INTT0执行ORG001BHLJMPINTT1;跳到INTT1执行ORG02B0HMAIN:MOVSP,#80HMOVTMOD,#11H;设置定时器T0、T1工作于方式1MOVTH0,#0ECH;装入时钟定时初值(5ms)MOVTL0,#78HMOVTH1,#0D8H;装入闹铃定时初值(10ms)MOVTL1,#0F0HMOVR1,#00H;确保

6、首次默认闹铃工作MOV22H,#00H;预置时钟分钟MOV23H,#00H;预置时钟小时MOV30H,#03H;预置闹铃分钟MOV31H,#00H;预置闹铃小时SETBP1.7;LED7显示秒;置位P1.7,发光二极管LED8灭SETBEA;开放总中断SETBET0;允许T0中断SETBTR0;开启定时器T0LOOP:LCALLDISPT;调用时间显示子程序LCALLRING;调用闹铃处理子程序LCALLKEY;调用按键扫描子程序JZLOOP;无键按下则循环LCALLCASE;有键按下则转按键处理子

7、程序执行SJMPLOOP;返回循环;/T0一秒定时中断程序INTT0/正常时钟计时INTT0:PUSHPSW;状态字入栈保护PUSHACC;累加器入栈保护MOVTH0,#0ECH;装入计数初值,12MHZ晶振,形成1S中断MOVTL0,#78HINC20HMOVA,20HCJNEA,#200,RETURNCPLP1.67;一秒到LED8亮,用于显示秒MOV20H,#00;一秒到清20HMOVA,21HADDA,#01HDAAMOV21H,ACJNEA,#60H,RETURNMOV21H,#00;一分

8、到,21H单元清零MOVA,22HADDA,#01HDAAMOV22H,ACJNEA,#60H,RETURNMOV22H,#00;一小时到,22H单元清零MOVA,23HADDA,#01HDAAMOV23H,ACJNEA,#24H,RETURNMOV23H,#00H;满24,23H单元清零RETURN:POPACCPOPPSWRETI;/时间显示子程序/DISPT:MOVA,22HANLA,#0FHMOV2AH,A;时钟分的低位MOVA,22HANLA,#0F0HSW

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

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

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