简单51单片机数字时钟设计说明Word文档下载推荐.docx
- 文档编号:18013080
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:10
- 大小:179.14KB
简单51单片机数字时钟设计说明Word文档下载推荐.docx
《简单51单片机数字时钟设计说明Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《简单51单片机数字时钟设计说明Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
下面是单片机的主要发展趋势。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
数字钟是采用数字电路实现对时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大扩展了钟表原先的报时功能。
诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
因此,研究数字钟及扩大其应用,有着非常现实的意义。
→设计容
利用单片机的定时/计数器,中断系统,以及阵列键盘和LED显示器进行设计。
在数码管显示器上实现电子时钟。
→课程设计背景
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
关键字:
单片机时钟设计MC51
→课程设计目的
1、综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现,从而加深对单片机软硬知识的理解,获得初步的应用经验。
2、学习AT89C51定时/计数器的原理及基本应用。
3、掌握多为数码管动态显示方法。
4、掌握KeiluVision2IDE的使用方法。
【包括项目文件的建立,给项目添加程序文件,编译、连接项目,形成目标文件,运行调试观察结果,多文件的处理,仿真环境的设置。
】
5、掌握KeilC51的调试技巧。
【包括如何设置和删除断点,如何查看和修改寄存器的容,如何观察和修改变量,如何观察存储器区域,并行口的使用,定时/计数器的使用,串行口的使用,外中断的使用。
6、掌握PROTEUS软件使用过程。
→MCS-51单片机中断系统的结构
5个中断源的符号、名称及产生的条件如下。
INT0:
外部中断0,由P3.2端口线引入,低电平或下跳沿引起。
INT1:
外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0:
定时器/计数器0中断,由T0计满回零引起。
T1:
定时器/计数器l中断,由T1计满回零引起。
→课程设计原理
单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。
此数字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。
显示器件选用LED七段数码管。
在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。
针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。
使用动态数码显示的方法,运用独立式按键识别过程,按“时”,“分”,“秒”数据送出显示处理方法。
数字钟流程图
→设计代码
;
简要说明:
实现24小时制电子钟,8位数码管显示,显示时分秒
显示格式:
23-59-59(小时十位如果为0则不显示)
P0口输出段选信号,P3口输出位选信号
P1.0为调秒按钮,P1.1为调分按钮,P1.2为调时按钮;
晶振12M
S_SETBITP1.0;
数字钟秒控制位
M_SETBITP1.1;
分钟控制位
H_SETBITP1.2;
小时控制位
SECONDEQU30H
MINUTEEQU31H
HOUREQU32H
TCNTEQU34H
ORG00H
SJMPSTART
ORG0BH
LJMPINT_T0
START:
MOVDPTR,#TABLE
MOVHOUR,#0;
初始化
MOVMINUTE,#0
MOVSECOND,#0
MOVTCNT,#0
MOVTMOD,#01H
MOVTH0,#(65536-50000)/256;
定时50毫秒
MOVTL0,#(65536-50000)MOD256
MOVIE,#82H
SETBTR0
****************************************************
判断是否有控制键按下,是哪一个键按下
A1:
LCALLDISPLAY
JNBS_SET,S1
JNBM_SET,S2
JNBH_SET,S3
LJMPA1
S1:
LCALLDELAY;
去抖动
S_SET,A1
INCSECOND;
秒值加1
MOVA,SECOND
CJNEA,#60,J0;
判断是否加到60秒
LJMPK1
S2:
LCALLDELAY
M_SET,A1
K1:
INCMINUTE;
分钟值加1
MOVA,MINUTE
CJNEA,#60,J1;
判断是否加到60分
LJMPK2
S3:
H_SET,A1
K2:
INCHOUR;
小时值加1
MOVA,HOUR
CJNEA,#24,J2;
判断是否加到24小时
MOVHOUR,#0
等待按键抬起
J0:
LCALLDISPLAY
SJMPJ0
J1:
SJMPJ1
J2:
SJMPJ2
***********************************************
定时器中断服务程序,对秒,分钟和小时的计数
INT_T0:
MOVTH0,#(65536-50000)/256
MOVTL0,#(65536-50000)MOD256
INCTCNT
MOVA,TCNT
CJNEA,#20,RETUNE;
计时1秒
INCSECOND
CJNEA,#60,RETUNE
INCMINUTE
INCHOUR
CJNEA,#24,RETUNE
RETUNE:
RETI
******************************************
显示控制子程序
DISPLAY:
MOVA,SECOND;
显示秒
MOVB,#10
DIVAB
CLRP3.6
MOVCA,A+DPTR
MOVP0,A
LCALLDELAY
SETBP3.6
MOVA,B
CLRP3.7
SETBP3.7
CLRP3.5
MOVP0,#40H;
显示分隔符
SETBP3.5
MOVA,MINUTE;
显示分钟
CLRP3.3
SETBP3.3
CLRP3.4
SETBP3.4
CLRP3.2
SETBP3.2
MOVA,HOUR;
显示小时
CLRP3.0
SETBP3.0
CLRP3.1
SETBP3.1
RET
TABLE:
DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH
DELAY:
MOVR6,#10
D1:
MOVR7,#250
DJNZR7,$
DJNZR6,D1
END
→设计相关说明
参考元器件清单:
单片机:
80C51
按键:
BUTTON
电阻:
RES
电容:
CAP
晶振:
CRYSTAL
LED数码管:
7SEG-MPX8-CC-BLUE(CA:
共阳,CC:
共阴)
地:
GRAND
电源:
POWER
→参考资料:
《单片机电路设计、分析与制作》
《单片机原理与应用》
《proteus仿真MCS51一百例》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 51 单片机 数字 时钟 设计 说明