四位电子钟电路和汇编源程序.doc

四位电子钟电路和汇编源程序.doc

ID:61428620

大小:43.50 KB

页数:5页

时间:2021-01-29

四位电子钟电路和汇编源程序.doc_第1页
四位电子钟电路和汇编源程序.doc_第2页
四位电子钟电路和汇编源程序.doc_第3页
四位电子钟电路和汇编源程序.doc_第4页
四位电子钟电路和汇编源程序.doc_第5页
资源描述:

《四位电子钟电路和汇编源程序.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、四位电子钟设计与制作电路原理图:此作品为四位电子钟,主要由单片机编程实现其功能,所以分有两部分一个硬件,一个是软件,硬件方面的电路图如上图,单片机采用ATMEL公司生产的芯片AT89C2051里面有2K字节的可反复擦写的Flash程序存储器和128字节的随机存取数据存储器。显示部分为0.56共阳极四位数码管,在电路中P1口输出段码数据送入四位数码管,P3口做扫描控制,控制数码管的显示。Q1、Q2、Q3为8550三极管,信号经过放大送入P1、P2、P3、P4也就是数码管显示部分,AN1调整小时,AN2为调整分钟它们都接10脚然后接地.10脚接地,20

2、脚接正电源,它们由3-6V电源供电,可以用两节1.5V的电池供电,也可以接USB接口5V供电.软件方面,程序里先定义两个中断定时器T0和T1,一个作为秒记数用,另一个作为调整时闪烁用,编程时先将P1和P3口数据清零,然后P1和P3作为动态扫描显示,由于人的眼睛有延迟性,当扫描频率非常高时人就感觉数码管一直亮着,而同时计数器在遵循时间的变化方式执行着分到了60分钟加1,时间为24小时制,就是到了24小时后自动为00:00.元件清单:名称型号数量单片机AT89C20511数码管0.56四位共阳极1三极管85504电阻4.7K410K12208电容30P

3、F210uf11041石英晶体振荡器12M1电子钟源程序(汇编):MIAOBITP2.0;秒点位HOU_SBITP3.0;时十位HOU_GBITP3.1;时个位MIN_SBITP3.2;分十位MIN_GBITP3.3;分个位H_KEYBITP3.4;时调整键M_KEYBITP3.5;分调整键SHANBIT0;秒点闪烁LEDBUSEQUP1;显示数据总线SECONDEQU30H;秒寄存器MINUTEEQU31H;分寄存器HOUREQU32H;时寄存器TIM_1EQU33H;定时器0中断次数TIM_2EQU34H;定时器0中断次数;**********

4、**********************ORG0000H;程序开始LJMPINITORG000BH;定时器0中断入口地址LJMPTIMER0ORG0030H;程序从30H开始;********************************;单片机初始化INIT:MOVSECOND,#0;秒置0MOVMINUTE,#0;分置0MOVHOUR,#0;开机后显示0点MOVTIM_1,#10;中断10次为0.5秒MOVTIM_2,#2;0.5*2=1秒MOVSP,#60H;堆栈指针指向60HMOVTMOD,#01H;定时器0为模式1(16位)MOVT

5、H0,#03CHMOVTL0,#0B0H;50毫秒初值(晶振12M)SETBET0;定时器0中断允许SETBTR0;启动定时器0SETBEA;开总中断;********************************;主程序MAIN:JNBH_KEY,HT;时调整键按下转到HTJNBM_KEY,MT;分调整键按下转到MTACALLDISP;调用显示子程序AJMPMAIN;转LOOP继续检测按键状态;********************************;时间调整;-----分调整-----------------MT:ACALLDISP;

6、调用显示子程序JNBM_KEY,MT;判断按键是否松开INCMINUTE;分加一MOVA,MINUTECJNEA,#60,MAIN;判断分是否加到60MOVMINUTE,#0;分到60变为0MOVSECOND,#0;秒置0AJMPMAIN;-----时调整-----------------HT:ACALLDISP;调用显示子程序JNBH_KEY,HT;判断按键是否松开INCHOUR;时加1MOVA,HOURCJNEA,#24,MAINMOVHOUR,#0;判断时是否到24,时到24变0AJMPMAIN;***********************

7、*********;显示子程序DISP:MOVDPTR,#LEDTAB;数码管段码表首地址送DPTRMOVA,MINUTE;分放入ACCMOVB,#10;B放入10DIVAB;A/B,商在A余数在BMOVCA,@A+DPTR;查表取分十位段码MOVLEDBUS,A;段码送LEDBUS口显示MOVC,SHANMOVMIAO,C;秒点闪烁CLRMIN_S;打开分十位显示ACALLD1MS;延时1毫秒SETBMIN_S;关闭分十位显示MOVA,BMOVCA,@A+DPTR;查表取分个位段码MOVLEDBUS,AMOVC,SHANMOVMIAO,C;秒点闪

8、烁CLRMIN_G;打开分个位显示ACALLD1MS;延时1毫秒SETBMIN_G;关闭分十位显示MOVA,HOURMOV

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

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

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