基于单片机的电子数字钟仿真
基于单片机的智能电子钟系统仿真设计
MOV F,#0 MOV H,#0 MOV M,#0 MOV S,#0 MOV R0,#0
;秒 分 等清零
6
调时程序
S1: ACALL DEL ;外接按钮秒加一 JB S_SET,A1 INC S MOV A,S CJNE A,#60,J1 MOV S,#0 LJMP K1
S2: ACALL DEL ;外接按钮秒减一 JB SO_SET,A1 DEC S MOV A,S CJNE A,#00,J2 MOV S,#0 LJMP A1
S3: ACALL DEL ;外接按钮分加一 JB M_SET,A1
K1: INC M MOV A,M CJNE A,#60,J3 MOV M,#0 LJMP K2
S4: ACALL DEL ;外接按钮分减一 JB MO_SET,A1 DEC M MOV A,M CJNE A,#00,J4 MOV M,#0 LJMP A1
INC F MOV R0,#0 MOV A,F CJNE A,#4,RETUNE ;到达一秒 秒加一
采用T1定时器方式1进行计 时设计: 采用12MHz晶振,则机器周 期为1us,由(65536-X) *1us=50ms得X=15536。
INC S MOV F,#0 MOV A,S CJNE A,#60,RETUNE ;到达一分 分加一 INC M MOV S,#0 MOV A,M CJNE A,#60,RETUNE ;到达一小时 小时加一 INC H MOV M,#0 MOV A,H CJNE A,#12,RETUNE ;到达12小时 pm取反 CPL PM
S5: ACALL DEL ;外接按钮小时加一 JB H_SET,A1
K2: INC H MOV A,H CJNE A,#24,J5 MOV S,#0 MOV M,#0 MOV H,#0 LJMP A1
基于单片机的电子数字钟仿真
基于单片机的电子数字钟仿真介绍随着电子技术的快速发展,越来越多的电子产品被应用到我们的生活中,电子数字钟也逐渐成为人们日常生活中的必备物品之一。
在精益求精的现代社会中,制造出高精度、易操作、美观大方的电子数字钟已成为厂家们的追求目标。
为了让广大消费者体验到更加精致的产品,许多制造企业将仿真技术用于电子数字钟的设计和生产中,以便进行细致的优化和检测。
本文将介绍基于单片机的电子数字钟仿真技术的原理和应用。
单片机电子数字钟单片机电子数字钟与机械数字钟和石英数字钟有明显的不同。
单片机数字钟不仅可以精准显示时间,还可以具备多种附加功能,例如闹钟、日历、天气预报等。
除此之外,单片机数字钟具有操作方便、易维护、体积小、功耗低等优点。
这里,我们着重介绍单片机电子数字钟仿真的技术和应用。
单片机电子数字钟仿真单片机电子数字钟仿真就是通过计算机软件模拟出数字钟的工作原理和各模块间的相互作用,以便进行分析和优化。
仿真技术可以大大缩短开发时间,减少成本,提高开发效率,同时提高数字钟的可靠性和精度。
单片机电子数字钟仿真技术包括数字电路仿真、模拟仿真、嵌入式系统仿真等。
通过仿真技术,可以实现数字钟电路部件的虚拟实现,包括时钟发生器、计数器、时分秒计时器、数码管等。
利用仿真软件,可以实时地显示数字钟的工作状态,方便观察电路故障、时钟误差等。
数字电路仿真数字电路仿真是指通过电路仿真软件,将数字电路的转移特性、频率特性、时域特性等进行仿真和模拟。
针对数字钟而言,数字电路仿真可以帮助设计人员对时钟部件电路进行综合评价,例如GATE电路、时钟发生电路、计数器以及数字时钟的应用等,为后续的电路设计和实现提供可靠的仿真数据支持。
模拟仿真模拟仿真是指对模拟电路进行仿真和模拟。
针对数字钟而言,模拟仿真可以帮助设计人员验证模拟部件的性能、响应速度、精度和误差等参数。
通过模拟仿真,可以添加外部环境的干扰和干涉,例如温度变化、声音干扰等,以便验证数字时钟的稳定性与抗干扰能力。
基于C51单片机的数字时钟课程设计(C语言,带闹钟).
单片机技术课程设计数字电子钟学院:班级:姓名:学号:教师:摘要电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。
所以设计一个简易数字电子钟很有必要。
本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。
该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。
具有时间显示、整点报时、校正等功能。
走时准确、显示直观、运行稳定等优点。
具有极高的推广应用价值。
关键词:电子钟 AT89C52 硬件设计软件设计目录一、数字电子钟设计任务、功能要求说明及方案介绍 (4)1.1 设计课题设计任务 (4)1.2 设计课题的功能要求说明 (4)1.3 设计课的设计总体方案介绍及工作原理说明 (4)二、设计课题的硬件系统的设计 (5)2.1硬件系统各模块功能简要介绍 (5)2.1.1 AT89C52简介 (5)2.1.2 按键电路 (6)三、设计课题的软件系统的设计 (6)3.1 使用单片机资源的情况 (6)3.2 软件系统个模块功能简要介绍 (7)3.3 软件系统程序流程框图 (7)3.4 软件系统程序清单 (7)四、设计课题的设计结论、仿真结果、误差分析 (9)4.1 设计结论及使用说明 (9)4.2 仿真结果 (10)结束语 (12)参考文献 (12)附录 (13)附录A:程序清单 (13)一、数字电子钟设计任务、功能要求说明及方案介绍1.1 设计课题设计任务设计一个具有特定功能的电子钟。
具有时间显示,并有时间设定,时间调整功能。
1.2 设计课题的功能要求说明设计一个具有特定功能的电子钟。
该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”,进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12时59分0秒开始运行,进入时钟运行状态;按电子钟S5键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按S5键再次进入时钟运行状态。
基于51单片机的多功能电子钟设计
基于51单片机的多功能电子钟设计1. 本文概述随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。
本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。
51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。
本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。
本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。
接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。
将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。
软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。
本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。
通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。
2. 51单片机概述51单片机,作为一种经典的微控制器,因其高性能、低功耗和易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。
它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。
51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。
51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。
其存储器分为程序存储器(ROM)和数据存储器(RAM)。
程序存储器通常用于存放程序代码,而数据存储器则用于存放运行中的数据和临时变量。
51单片机还包含特殊功能寄存器(SFR),用于控制IO端口、定时器计数器和串行通信等。
51单片机的工作原理基于冯诺伊曼体系结构,即程序指令和数据存储在同一块存储器中,通过总线系统进行传输。
毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]
程序仿真等全套设计,联系153893706第1章绪论二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。
第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。
第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。
第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。
商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。
本设计为软件,硬件相结合的一组设计。
在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。
基本的要了解一些主要器件的基本功能和作用。
除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。
AT89C52是由ATMEL公司推出的一种小型单片机。
95年出现在中国市场。
其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。
本文介绍了基于AT89C52单片机设计的电子万年历。
选题背景及研究的目的与意义设计的目的电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。
基于Proteus的单片机控制电子时钟电路设计与仿真
方案二:AT89S52是一个低消耗,高性能CMOS8为单片机,片内含4kBytes ISP的可反复撰写1000次的Flash只读程序存储器。主要性能有:与MCS-51单片机产品兼容、全静态操作:0Hz~33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。
第三章
3.1
方案一:AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容.由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2
现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走路精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用液晶显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能.
基于51系列单片机与DS1302时钟芯片的电子时钟C语言Proteus仿真报告
基于单片机的电子时钟:班级:学号:指导教师:完成日期:I / 20目录摘要一、引言 (1)二、基于单片机的电子时钟硬件选择分析 (2)2.1主要IC芯片选择 (2)2.1.1微处理器选择 (2)2.1.2 DS1302简介 (4)2.1.3 DS1302引脚说明 (4)2.2电子时钟硬件电路设计 (5)2.2.1时钟电路设计 (6)2.2.2整点报时功能 (7)三、Protel软件画原理图 (8)3.1系统工作流程图 (8)3.2原理图 (9)四、proteus软件仿真与调试 (9)4.1电路板的仿真 (9)4.2软件调试 (9)五、源程序 (10)六、课设心得 (13)II / 20七、参考文献 (13)基于单片机电子时钟设计摘要电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
另外,在生活和工农业生产中,也常常需要温度,这就需要电子时钟具有多功能性。
本设计主要为实现一款可正常显示时钟/日历、带有定时闹铃的多功能电子时钟。
本文对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能电子时钟。
本设计应用AT89C52芯片作为核心,6位LED数码管显示,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。
该电子时钟可以应用于一般的生活和工作中,也可通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。
关键词:电子时钟;多功能;AT89C52;时钟日历芯片III / 20一、引言时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。
从古代的水漏、十二天干地支,到后来的机械钟表以与当今的石英钟,都充分显现出了时间的重要,同时也代表着科技的进步。
致力于计时器的研究和充分发挥时钟的作用,将有着重要的意义。
基于单片机控制的智能定时闹钟设计(含完整程序仿真图)
摘要本设计是定时闹钟的设计,由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成的一个单片机电子定时闹钟。
电子钟设计可采用数字电路实现,也可以采用单片机来完成。
数字电子钟是用数字集成电路构成的,用数码管显示“时”,“分”,“秒”的现代计时装置。
若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。
若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用AT89C51,它是低功耗、高性能的CMOS型8位单片机。
片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。
另外, AT89C51的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。
AT89C51单片机结合七段显示器设计的简易定时闹铃时钟,可以设置现在的时间及显示闹铃设置时间,若时间到则发出一阵声响,进—步可以扩充控制电器的启停。
设计内容包括了秒信号发生器、时间显示电路、按键电路、供电电源以及闹铃指示电路等几部分的设计。
采用四个开关来控制定时闹钟的工作状态,分别为:K1、设置时间和闹钟的小时;K2、设置小时以及设置闹钟的开关;K3、设置分钟和闹钟的分钟;K4、设置完成退出。
课设准备中我根据具体的要求,查找资料,然后按要求根据已学过的时钟程序编写定时闹钟的程序,依据程序利用proteus软件进行了仿真试验,对出现的问题进行分析和反复修改源程序,最终得到正确并符合要求的结果。
设计完成的定时闹钟达到课程设计的要求,在到达定时的时间便立即发出蜂鸣声音,持续一分钟。
显示采用的六位数码管电路,如果亮度感觉不够,可以通过提升电阻来调节,控制程序中延迟时间的长短,可以获得不同的效果。
基于单片机数码管电子闹钟仿真设计
基于单⽚机数码管电⼦闹钟仿真设计#include <regx51.h>#include <intrins.h>sfr AUXR = 0x8e;/*数码管显⽰字符转换表*/unsigned char tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40,0x39};signed char num[] = {10,10,10,10,10,10,10,10}; //数码管显⽰缓冲区signed char timeclock[] = {0,0,11,0,0,11,0,0}; //闹钟时间unsigned char TRH0,TRL0; //T0重载值的⾼字节和低字节bit clock = 0; //闹钟时间到标志位bit flag = 0; //1s闪烁标志位bit flag200ms = 0; //200ms定时标志位bit timesetup = 0; //时间设置标志位bit clocksetup = 0; //闹钟设置标志位unsigned position = 0; //设置⼩时,分钟,秒标志位(‘1’⼩时,‘2’分钟,‘3’秒)unsigned char Temp; //温度值unsigned char Time[5]; //时间值void key(); //按键判断执⾏函数void Ds1302_Display(); //时间显⽰函数void Ds18b20_Display(); //温度显⽰函数extern void Ds1302_Init(); //DS1302初始化函数void Ds1302_Time(unsigned char *time); //带参数的向DS18B20写时间extern void Write_Ds1302_Byte(unsigned char temp); //向DS1302写⼊数据extern unsigned char Read_Ds1302 (unsigned char address); //从DS1302读取数据extern unsigned char DS18B20_Temp(); //读取DS18B20温度值。
基于AT89C51单片机的数字钟仿真与设计
盐城纺织职业技术学院毕业设计(论文)基于AT89C51单片机的数字钟仿真与设计陈姗班级专业所在系指导老师完成时间:2011年12月00日至2012年05月20日目录摘要 (4)Abstract (5)第一章绪论 (6)1.1、单片机的发展 (6)1.2、单片机的应用 (6)1.3、数字钟应用发展介绍 (6)第二章基于AT89C51单片机的硬件系统原理 (7)2.1、基于AT89C51数字钟设计的原理 (7)2.2、数字钟主要元件介绍 (7)2.2.1、AT89C51单片机 (7)2.2.2、数码管 (9)2.2.3、74LS245 (10)2.3、数字钟主要电路介绍 (10)2.3.1、时钟电路 (11)2.3.2、复位电路 (12)第三章基于KEIL的数字钟设计 (13)4.1、Keil uVision2集成开发环境介绍 (13)4.2、基于keil的软件数字钟设计 (13)4.3、数字钟软件介绍 (14)4.3.1、流程图 (14)4.3.2、程序 (15)第四章数字钟仿真与实现 (21)5.1、Proteus软件介绍 (21)5.2、基于Proteus软件的数字钟硬件仿真设计 (21)5.3、基于Proteus软件的数字钟硬件仿真运行 (22)5.4、基于HOT-51开发板的数字钟硬件运行 (22)第五章基于PROTEL软件的数字钟硬件设计 (24)3.1、Protel 99 SE概述 (24)3.2、基于Protel 99 SE的原理图设计 (22)3.3、基于Protel99 SE 的PCB图设计 (23)3.4、元件列表 (23)第六章小结与展望 (24)7.1、小结 (24)7.2、全文展望 (24)致谢 (25)参考文献 (26)摘要现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。
对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。
基于单片机的电子时钟设计与仿真测试
基于单片机的电子时钟设计与仿真测试第1章电路设计1.1 AT89C52芯片AT89C52芯片的引脚图如图1所示。
图1 AT89C52芯片引脚其中主要应用到的引脚口介绍:(1)P0口的第一功能是作为一般I/O口使用,第二功能是在CPU访问外部存储器时,分时提供低8位地址和8位双向数据。
(2)P1口是8位准双向I/O口,51子系列中P1只能用作一般I/O口,52子系列中P1.0和P1.1引脚还具有第二功能。
(3)P2口是8位准双向I/O口,第二功能是在CPU访问外部存储器时,作为高8位地址总线,输出高8位地址。
(4)P3口是8位准双向I/O口,其第一功能是用作一般I/O口,第二功能是作为中断信号和外部数据存储器的读写控制信号。
(5)RES,复位信号高电平有效。
1.2 复位电路计算机在启动运行时都需要复位,复位时使中央处理器CPU和内部其他部件处于一个确定的初始状态,从这个状态开始工作。
AT89C51有一个复位引脚RST,高电平有效。
在时钟电路工作以后,当外部电路使得RST端出现两个机器周期以上的高电平,系统内部复位。
复位有两种方式:上电复位和按钮复位。
只要RST保持高电平,AT89C51将循环复位。
复位期间,ALE、PSEN输出高电平。
RST从高电平变成低电平,PC指针变为000H,使单片机从程序存储器地址为000H的单元开始执行程序。
1.3 晶振电路AT89C51单片机内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟,外部还需附加电路。
XTAL1引脚为反相放大器和时钟发生电路的输入端,XTAL2引脚为反相放大器的输出端。
1.4 LED显示电路在本次的设计中,采用的8位的数码显示器。
数码管如果按照段数分可分为七段数码管和八段数码管。
如果按照发光二极管单元的连接方式又可以分为共阳极数码管和共阴极数码管。
共阳极的数码管是将所有发光二极管的阳极接到一起后就形成共阳极的数码管,共阳极数码管在应用时要将COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段是高电平时,相应字段就不亮。
基于单片机系统的电子钟设计与仿真.
基于单片机系统的电子钟设计与仿真何绍宁摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用各个领域.本文的电子钟系统是以单片机(AT89C51)为核心,时钟芯片DS1302、数码管显示驱动芯片MAX7219等元器件组成。
具体介绍应用Proteus的ISIS软件进行单片机系统的电子钟设计与仿真的实现方法。
该方法既能准确验证所设计的系统是否满足技术要求,又能提高系统设计的效率和质量,降低开发成本,具有推广价值。
关键词:单片机;时钟芯片;数码管显示驱动芯片;Proteus;电子钟Design and Simulation Of electronic clock Based onSingle-chip SystemQiu SongtangAbstractIn recent years, with computers in the infiltration and the development of large-scale integrated circuits. SCM application is steadily deepening, as it has strong function, small size, low power dissipation, low prices, reliable, easy to use features, it is particularly suited to and control of the system, increasingly widely used in various fields.This article describes an electronic bell system is single-chip microcomputer (AT89C51) as the core, the clock chip DS1302, LED display driver chip components, such asMAX7219 component.Describes the application of Proteus's ISIS software of the electronic single-chip system clock to achieve the design and simulation methods in details.The method can not only test the property of the system precisely,but also improve development efficiency and reduce development cost,which values in popularity. Key words: AT89C51; DS1302; MAX7219; Proteus; electronics clock目录第一章绪论 (2)1.1引言 (2)1.2 Proteus软件简介 (2)第二章系统设计 (3)2.1电子钟系统器件选择 (3)2.1.1 AT89C51单片机简介 (3)2.1.2 实时时钟电路DS1302工作原理 (6)2.1.3 MAX7219工作原理简介 (8)2.2 电子钟系统设计流程 (11)第三章硬件电路设计 (12)3.1 Protel DXP电路图设计 (12)3.2 Proteus 电路图设计 (13)第四章软件设计 (14)4.1 程序流程图设计 (14)4.2 源程序设计 (14)4.3 KeilC51进行程序调试 (18)第五章系统调试与仿真 (19)5.1 Proteus中Hex 文件选择 (19)5.2 Proteus进行电子钟系统仿真......................................................................... 20 结束语 (21)参考文献........................................................................................................... 21 致谢. (21)基于单片机系统的电子钟设计与仿真绪论第一章绪论1.1引言随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。
基于单片机系统的电子钟设计与仿真
基于单片机系统的电子钟设计与仿真随着人们生活水平和科技水平的不断提高,越来越多的人们开始注重时间的使用和管理。
电子钟作为现代社会中常见的时间管理工具,越来越被人们所熟悉和使用。
而基于单片机系统的电子钟设计与仿真则是电子钟技术的一种重要应用方式。
本文将介绍基于单片机系统的电子钟设计与仿真的相关技术和具体实现方法。
一、电子钟的发展历程电子钟的出现可以追溯到20世纪60年代末期。
当时,一种叫做石英钟的新型电子钟问世,它采用石英晶体振荡器代替了传统的机械振荡器。
这种新型电子钟不仅精确度更高,而且体积小,功耗低,使用寿命长,受到了市场和用户的广泛认可和喜爱。
随着半导体技术的不断进步和单片机技术的成熟,电子钟不断得到改进和完善,其各项性能和功能也得到了进一步提升,如显示方式、时间误差、报警功能、背光显示等。
现在的电子钟,不仅能够在显示方面有多种不同的选择,如数字、模拟、液晶等,而且在电路设计上也越来越优化和成熟。
二、基于单片机系统的电子钟的设计原理基于单片机系统的电子钟主要由三个部分组成,分别是时钟电路、计时电路和显示电路。
其中,时钟电路是由石英晶体振荡器、后级放大电路和输入预放大电路组成的,是整个电子钟中最核心的部分,它主要起到稳定和准确计算时间的作用。
计时电路则是由单片机、计数器和存储器等元件组成的,它主要对时钟电路传来的信号进行计时和记录,在此基础上,通过算法计算各种时间格式的时间,并根据时间格式进行相应的显示。
显示电路主要是由LED、LCD等显示器件、驱动电路、控制电路组成的。
显示器件是负责将计时电路中计算出的时间信息进行输出显示的,驱动电路则是负责将单片机计算完成的数据进行转换和传输的部分,控制电路则负责对整个显示系统进行管理和控制的。
在显示电路中,数字时钟的实现原理较简单,而模拟时钟则需要更多的元器件和驱动电路。
三、基于单片机系统的电子钟的具体实现方法基于单片机系统的电子钟实现起来较为简单,具体实现可以遵循以下步骤:1. 选用适合的单片机芯片,单片机芯片的选择与电子钟的功能设计有着密切的关系。
基于单片机的电子时钟设计、仿真与制作
0 引言电子时钟已走进千家万户,其设计和制作有多种方式。
一是用数字电路技术实现,对标准频率(1HZ)进行计数,由振荡器、分配器、计数器、译码器和显示电路组成。
二是用可编程控制器(PLC)实现,由特殊脉冲指令、定时器、计数器或时钟指令编制。
三是用单片微型计算机(MCU)实现,由最小系统、按键、显示电路和C 语言程序完成。
由于数字电路可扩展性不强、PLC 体积大且性价比低等,实际应用中基于单片机的产品居多,采用定时器和中断进行设计,具有精度较高、时钟闹钟调节简单等特点。
为提高效率,通常经过硬件初步设计、仿真、软硬件联调、实际制作与调试等步骤。
1 硬件设计1.1 各功能部件作用单片机。
是整个控制电路的核心,采用AT89S52芯片,支持ISP 下载,电源、复位、时钟电路组成单片机的最小工作系统。
实际使用时第31脚EA=1,即接高电平,确保访问片内ROM 中的程序。
输入电路。
主要由按键等一些开关类器件组成,完成人或系统对单片机的指令输入操作。
输出电路。
主要由继电器、发光二极管、数码管、液晶显示屏等器件组成,完成单片机的输出控制,人机界面等功能。
信号调理电路。
主要将一些物理量像温度、压力等通过采集放大等方法,转换成电子电路能使用的电压或电流信号,以便供后续电路使用。
A/D 及D/A 转换电路。
模数转换是输入电路的一个分支,主要通过AD 转换芯片将模拟量变化到单片机能认识的二进制数字信号,完成模拟信号到数字信号的接口。
数模转换是输出电路的一个分支,主要通过DA 转换芯片将单片机处理后的结果转换成连续的模拟量,完成数字信号到模拟信号的接口。
图1 单片机控制系统组成框图及设计原理图隔离电路。
主要功能是电气隔离,将单片机系统与外界电气隔离开来,防止系统通过电源相互干扰使单片机系统无法工作。
用到的主要器件为光耦、隔离放大器、继电器等。
电源电路。
大。
Keywords:MCU; dynamic display; interrupt; Keil and Proteus Compound debugging钟方式,晶振采用12HZ,即1个机器周期为1us。
基于单片机的数字时钟设计与仿真
摘要随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。
由其是单片机技术的应用产品已经走进了千家万户。
电子万年历的出现给人们的生活带来的诸多方便。
本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。
本设计以数字集成电路技术为基础,单片机技术为核心。
本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。
本系统以单片机的C语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。
系统通过点阵式液晶为载体显示数据,所以具有人性化的操作和美观的页面效果。
可以显示年月日、星期、温度等关键词单片机;万年历;DS1302;LCM1602;DS18B20Based on mcu digital clock design and simulation..(college of Information Science and Engineering,Jishou University,Jishou,Hunan)AbstractAlong with the rapid development of electronic technology, especially with large scale integrated circuit appear, give mankind living has brought the fundamental change. By its is the application of single-chip computer technology product has entered innumberable families. Electronic calendar appear to the life of people bring many convenient.This paper firstly describes the system hardware working principle, each accompanied by a diagram of the system structure of the elucidation, introduces this system by the application of the hardware interface technology and the function of each interface module and the working process, and secondly, expounded the program modules and realization process. This design with digital integrated circuit technology as the foundation, microcontroller technology as the core. In this paper the compiling principle is combining software with hardware, based on the preparation of the functional modules.The system takes microcontroller C language software design, increased the readability of our programs and portability, to facilitate the expansion and change, the design of software modular structure, make the program design of logical relationship more concise. System through dot-matrix LCD display data for carrier, so has the humanized operate and beautiful page effect. Can display the time, and lunar dates, week, temperature, solar term, tian gan earthly branches and the day sunrise sunset time, and has alarm and intelligent control household appliances function.Keywords microcontroller; calendar; DS1302;LCM1602;DS18B20目录Abstract ............................................................ I I 目录............................................................... I II 引言............................................................. I V 第1章系统电路设计 (2)1.1系统总体设计思路 (2)1.2 设计方案选择 (6)1.3 功能介绍 (6)1.4 工作原理 (6)第2章单元电路设计 (7)2.1单片机电路设计 (7)2.2时钟电路设计 (10)2.3 温度传感器电路设计: (11)2.4 实时时钟电路设计: (13)2.4.1 DS1302的工作原理 (14)2.4.2 DS1302的寄存器和控制命令: (14)2.4.3 与单片机接口电路原理图: (15)2.4.4 1602字符型LCD简介: (16)2.4.5 1602LCD的指令说明及时序 (17)第3章程序流程图 (21)3.1 中断时钟流程图 (21)3.2温度子程序流程图 (22)3.3 万年历流程图 (23)第4章操作与调试 (24)4.1 KEIL uVision3简介 (25)4.1.1 8051开发工具 (25)4.1.2 uVision3集成开发环境 (25)4.2 Proteus简介 (26)4.2.1进入Proteus ISIS (27)4.2.2 工作界面 (27)4.3软件调试 (28)结论 (29)致谢 (30)参考文献 (27)附录1 仿真电路图 (28)附录2 程序 (29)引言随着电子技术的不断发展,单片机技术在设计中所体现在出来的优势越来越明显,它不仅是电子信息类专业的一个重要部分,而且在其它类专业工程中也是不可缺少的。
基于单片机的电子数字钟仿真
基于单片机的电子数字钟仿真《基于单片机的电子数字钟》课程设计报告专业: 电子信息工程班级:姓名:学号:指导教师:2010年6月一、课程设计的目的本课程设计是自动化专业、电子信息技术专业学生在学完单片机原理及课程之后必修课程,它的教学目的和任务是综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现,从而加深对单片机软硬知识的明白得,获得初步的应用体会,为走出校门从事单片机应用的相关工作打下基础。
二、设计内容利用单片机的定时/计数器,中断系统,以及阵列键盘和LED显示器进行设计。
在数码管显示器上实现电子时钟,同时能进行设置时刻和暂停、启动操纵。
用定时/计数器T0,工作于定时,采纳方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY(自己运算)。
形成定时时刻为50ms。
用片内RAM的7BH单元对50ms计数,计20次产生秒计数器7BH单元加1,秒计数器加到60则分计数器79H单元加1,分计数器加到60则时计数器7AH单元加1,时计数器加到24则时计数器清0。
然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。
显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。
在处理过程中加上了按键判定程序,能对按键处理。
三、设计要求1、在PROTEUS中设计硬件,在KEIL51中编写软件,在PROTEUS中运行程序仿真实现。
2、写课程设计报告,给出设计思想,原理,硬件电路图,给出相应程序,并写出设计过程。
课程设计报告格式:1、课程设计的目的2、课程设计具体要求3、MCS-51单片机系统简介4、MCS-51单片机内部定时器/计数器简介5、键盘和LED数码管显示器简介6、差不多原理7、硬件电路8、软件程序流程及代码9、设计制作过程10、总结四、MCS-51单片机系统简介MCS-51系列单片机是美国Intel公司在1980年推出的高性能8位单片机,它包含51和52 两个子系列。
单片机电子时钟的设计与仿真
单片机电子时钟的设计与仿真班级:011052姓名:段小安学号:01105104单片机电子时钟的设计与仿真摘要电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
另外,在生活和工农业生产中,也常常需要控制时间,这就需要电子时钟具有多功能性。
本设计主要为实现一款可正常显示时钟、带有定时闹铃的多功能电子时钟。
本系统采用了单片机技术实现多功能电子时钟,采用单片机AT89C51作为本设计的核心元件,利用7段共阴LED作为显示器件。
接入共阴LED显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,定时时间到,扬声器发出报警声,提示预先设定时间电器的起停时间到,从而控制电器的起停。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。
关键词:电子时钟单片机AT89C51一、设计目的本设计的主要目的是学会如何设计单片机系统,并通过设计“单片机电子时钟”来掌握电子设计的基本技能,从而完成单元设计到系统设计的过渡。
另外,通过该设计来提升自己的实践经验,加深对单片机的掌握。
通过本设计,能使自己能够独立设计简单的单片机系统,并且能应用到实际的工作与生活中去。
二、设计要求与指标一、能显示时、分、秒。
二、能够设定时间,并且能够修改时间。
三、能够设定闹钟,并且在闹钟时间到时有警报声。
三、方案设计一、本系统总体方案:本设计使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。
本系统采用单片机AT89C51作为本设计的核心元件,利用8段共阳LED作为显示器件。
接入共阳LED显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,定时时间到,扬声器发出报警声,提示预先设定时间电器的起停时间到,从而控制电器的起停。
电路由下列部分组成:时钟电路、复位电路、控制电路、LED显示,报警电路,芯片选用AT89C51单片机。
单片机仿真课程设计——基于51单片机的实时时钟
基于51系列单片机及DS1302时钟芯片的实时时钟仿真设计一、课程设计目的意义通过本次课程设计可以灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬件电路图设计,到软件编程及系统调试实现系统功能,完成课程设计,加深对单片机基础知识的理解并灵活运用。
二、实现目标本设计主要为实现一款可正常显示时钟/日历的实时电子时钟。
对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现电子时钟。
本设计应用AT89C52芯片作为核心,LCD显示屏,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。
三、硬件设计本设计采用具有32根I/O引脚的AT89C52单片机。
AT89C52单片机是一款低功耗,低电压,高性能CMOS 8位单片机,片内含4KB(可经受1000次擦写周期)的FLASH可编程可反复擦写的只读程序存储器(EPROM),器件采用CMOS工艺和ATMEI公司的高密度、非易失性存储器(NURAM)技术制造,其输出引脚和指令系统都与MCS-52兼容。
片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储器编程器来编程。
因此,AT89C52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域。
AT89C52具有以下主要性能:1.4KB可改编程序Flash存储器;2.全静态工作:0——24Hz;3.128×8字节内部RAM;4.32个外部双向输入/输出(I/O)口;5.6个中断优先级; 2个16位可编程定时计数器;6.可编程串行通道;7.片内时钟振荡器。
DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。
实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《基于单片机的电子数字钟》课程设计报告专业: 电子信息工程班级:姓名:学号:指导教师:2010年6月一、课程设计的目的本课程设计是自动化专业、电子信息技术专业学生在学完单片机原理及课程之后必修课程,它的教学目的和任务是综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现,从而加深对单片机软硬知识的理解,获得初步的应用经验,为走出校门从事单片机应用的相关工作打下基础。
二、设计内容利用单片机的定时/计数器,中断系统,以及阵列键盘和LED显示器进行设计。
在数码管显示器上实现电子时钟,并且能进行设置时间和暂停、启动控制。
用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY(自己计算)。
形成定时时间为50ms。
用片内RAM的7BH单元对50ms计数,计20次产生秒计数器7BH单元加1,秒计数器加到60则分计数器79H单元加1,分计数器加到60则时计数器7AH单元加1,时计数器加到24则时计数器清0。
然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。
显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。
在处理过程中加上了按键判断程序,能对按键处理。
三、设计要求1、在PROTEUS中设计硬件,在KEIL51中编写软件,在PROTEUS中运行程序仿真实现。
2、写课程设计报告,给出设计思想,原理,硬件电路图,给出相应程序,并写出设计过程。
课程设计报告格式:1、课程设计的目的2、课程设计具体要求3、MCS-51单片机系统简介4、MCS-51单片机内部定时器/计数器简介5、键盘和LED数码管显示器简介6、基本原理7、硬件电路8、软件程序流程及代码9、设计制作过程10、总结四、MCS-51单片机系统简介MCS-51系列单片机是美国Intel公司在1980年推出的高性能8位单片机,它包含51和52 两个子系列。
对于51子系列,主要有8031、8051、8751 三种机型,它们的指令系统与芯片引脚完全兼容,仅片内程序存储器有所不同,8031芯片不带ROM,8051芯片带4KROM,8751芯片带4KEPROM。
51子系列的主要特点为:◆8位CPU。
◆片内带振荡器,频率范围1.2~12MHZ。
◆片内带128字节的数据存储器。
◆片内带4K的程序存储器。
◆程序存储器的寻址空间为64K字节。
◆片外数据存储器的寻址空间为64K字节。
◆128个用户位寻址空间。
◆21个字节特殊功能寄存器。
◆4个8位的并行I/O接口:P0、P1、P2、P3。
◆2个16位定时器/计数器◆2个优先级别的5个中断源。
◆1个全双工的串行I/O接口,可多机通信。
◆111条指令,含乘法指令和除法指令。
◆片内采用单总线结构。
◆有较强的位处理能力。
◆采用单一+5V电源。
图一、MCS-51系列单片机的内部结构五、MCS-51单片机内部定时器/计数器中断系统简介定时/计数器的主要特性:1.MCS-51系列中51子系列有两个16位的可编程定时/计数器:定时/计数器T0和定时/计数器T1,52子系列有三个,还有一个定时/计数器T2。
2.每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。
3.每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有三种工作方式,T2有三种工作方式。
通过编程可设定工作于某种方式。
4.每一个定时/计数器定时计数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。
图二、定时/计数器T0、T1的结构及工作原理定时/计数器的工作方式:方式0是13位的定时/计数方式,因而最大计数值(满值)为2的13次幂,等于8192。
如计数值为N,则置入的初值X为: X=8192-N方式1的结构与方式0结构相同,只是把13位变成16位, 16位的加法计数器被全部用上。
由于是16位的定时/计数方式,因而最大计数值(满值)为2的16次幂,等于65536。
如计数值为N,则置入的初值X为: X=65536-N方式2下,16位的计数器只用了8位来计数,用的是TL0(或TL1)的8位来进行计数,而TH0(或TH1)用于保存初值。
当TL0(或TL1)计满时则溢出,一方面使TF0(或TF1)置位,另一方面溢出信号又会触发图6.5上的三态门,使三态门导通,TH0(或TH1)的值就自动装入TL0(或TL1)。
由于是8位的定时/计数方式,因而最大计数值(满值)为2的8次幂,等于256。
如计数值为N,则置入的初值X为: X=256-N方式3只有定时/计数器T0才有,当M1M0两位为11时,定时/计数器T0工作于方式3。
方式3下,定时/计数器T0被分为两个部分TL0和TH0,其中,TL0可作为定时/计数器使用,占用T0的全部控制位:GATE、C/T、TR0和TF0;而TH0固定只能作定时器使用,对机器周期进行计数,这时它占用定时/计数器T1的TR1位、TF1位和T1的中断资源。
六、键盘简介1、键盘的工作原理键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。
它的结构和产生的波形如图所示。
P1.1断开闭合断开P1.1( a )( b )图三、键盘开关及波形示意图2、键盘抖动的消除消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。
+5V+5V输出图四、硬件消抖电路硬件消抖可以采用R—S触发器或单稳态电路。
软件消抖是利用延时来跳过抖动过程3、键盘的结构形式键盘的结构形式一般有两种:独立式键盘与矩阵式键盘。
独立式键盘就是各按键相互独立,每个按键各接一根I/O口线,每根I/O口线上的按键都不会影响其它的I/O口线。
矩阵式键盘又叫行列式键盘。
用I/O口线组成行、列结构,键位设置在行列的交点上。
例如4×4的行、列结构可组成16个键的键盘,比一个键位用一根I/O口线的独立式键盘少了一半的I/O 口线。
七、LED 数码管显示器简介a b c d e f g dpa b c d e f g dpg f com a b ( a )( b )(c )图五、LED 显示器的结构LED 数码管的显示方式:LED 静态显示时,其公共端直接接地(共阴极)或接电源(共阳极),各段选线分别与I/O 口线相连。
要显示字符,直接在I/O 线送相应的字段码。
LED 动态显示是将所有的数码管的段选线并接在一起,用一个I/O 口控制,公共端不是直接接地(共阴极)或电源(共阳极),而是通过相应的I/O 口线控制。
LED 显示器从译码方式上有硬件译码方式和软件译码方式。
从显示方式上有静态显示方式和动态显示方式。
在使用时可以把它们组合起来。
在实际应用时,如果数码管个数较少,通常用硬件译码静态显示,在数码管个数较多时,则通常用软件译码动态显示。
八、基本原理本设计考虑到仅仅是数字钟,就用内部的定时计数器来技术,并过中断来处理。
在硬件的设计上采用C51单片机作为核心部件。
在按键上,只用到位选择、位加和位减,就采用独立式的键盘。
显示上采用数码管的动态显示。
译码采用软件译码。
显示码通过P0口输出,为选择通过P2口输出。
软件设计流程图如下:图六、主程序流程图图七、定时计数器T0中断服务程序流程图九、硬件电路XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U180C51R35.1kR45.1kR55.1kVCCK2K1K0GNDX1CRYSTALC247uFC347uFK0键为模式选择键,按第一次暂停,设小时;按第二次暂停,设分,按第三次重新开始走动。
K1为加1键,K2为减1健。
C11nFR11k对应元器件如下:单片机: 80C52按键:BUTTON电阻:RES电容:CAP晶振:CRYSTAL地: GRAND电源:POWER LED数码管:7SEG-MPX8-CA-BLUE(CA:共阳,CC:共阴)运行效果如下:十、软件程序流程及代码;采用8位LED软件译码动态显示程序;使用AT89C51单片机,12MHZ晶振,P0输出字段码,P2口输出位选码,用共阳;LED数码管,P1.0为调时位选择按键,P1.1为加1键,P1.2为减1键。
;片内RAM的70H到77H单元为LED数码管的显示缓冲区;78H,79H,7AH分别为秒、分、小时计数单元;7BH为50ms计数器,7CH为调时按键计数器ORG 0000HLJMP STARTORG 000BH ;定时器/计数器T0中断程序入口LJMP INTT0;主程序START:MOV R0,#70HMOV R7,#0CHINIT: MOV @R0,#00HINC R0DJNZ R7,INITMOV 72H,#10MOV 75H,#10MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#03CHSETB EASETB ET0SETB TR0START1: LCALL SCANLCALL KEYSCANSJMP START1;延时1MS子程序DL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RET;延时20MS子程序DL20MS:ACALL SCANACALL SCANACALL SCANRET;数码管显示程序SCAN: MOV A,78H ;时间存入显示缓冲区相应位置MOV B,#0AHDIV ABMOV 71H,AMOV 70H,BMOV A,79HMOV B,#0AHDIV ABMOV 74H,AMOV 73H,BMOV A,7AHMOV B,#0AHDIV ABMOV 77H,AMOV 76H,BMOV R1,#70H ;循环扫描显示MOV R5,#80HMOV R3,#08HSCAN1: MOV A,R5MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,AMOV A,R5LCALL DL1MSINC R1MOV A,R5RR AMOV R5,ADJNZ R3,SCAN1MOV P2,#00HMOV P0,#0FFHRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H, 80H,90H,0BFH;“0~9”,“-”的共阳极字段码;定时器/计数器T0中断服务程序INTT0: PUSH ACCPUSH PSWCLR ET0CLR TR0MOV TL0,#0B0HMOV TH0,#03CHSETB TR0INC 7BHMOV A,7BHCJNE A,#14H,OUTT0MOV 7BH,#00INC 78HMOV A,78HCJNE A,#3CH,OUTT0MOV 78H,#00INC 79HMOV A,79HCJNE A,#3CH,OUTT0MOV 79H,#00INC 7AHMOV A,7AHCJNE A,#18H,OUTT0MOV 7AH,#00OUTT0:SETB ET0pop pswpop accRETI;按键处理程序KEYSCAN: CLR EAJNB P1.0,KEYSCAN0JNB P1.1,KEYSCAN1JNB P1.2,KEYSCAN2KEYOUT: SETB EARETKEYSCAN0: LCALL DL20MSJB P1.0,KEYOUT WAIT0: JNB P1.0,WAIT0INC 7CHMOV A,7CHCLR TR0CLR ET0CJNE A,#03H,KEYOUTMOV 7CH,#00SETB TR0SETB ET0SJMP KEYOUT KEYSCAN1: LCALL DL20MSJB P1.1,KEYOUT WAIT1: JNB P1.1,WAIT1MOV A,7CHCJNE A,#02H,KSCAN11INC 79HMOV A,79HCJNE A,#3CH,KEYOUTMOV 79H,#00SJMP KEYOUTKSCAN11: INC 7AHMOV A,7AHCJNE A,#18H,KEYOUTMOV 7AH,#00SJMP KEYOUT KEYSCAN2: LCALL DL20MSJB P1.2,KEYOUT WAIT2: JNB P1.2,WAIT2MOV A,7CHCJNE A,#02H,KSCAN21DEC 79HMOV A,79HCJNE A,#0FFH,KEYOUTMOV 79H,#3BHSJMP KEYOUTKSCAN21: DEC 7AHMOV A,7AHCJNE A,#0FFH,KEYOUTMOV 7AH,#17HSJMP KEYOUTEND十一、总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。