多闹点数字钟的设计设计.doc
《多闹点数字钟的设计设计.doc》由会员分享,可在线阅读,更多相关《多闹点数字钟的设计设计.doc(30页珍藏版)》请在三一办公上搜索。
1、陕西理工学院毕业设计 毕业设计 题 目: 多闹点数字钟的设计 学生姓名: 朱旭 学号: 1110064094 所在院(系): 物 理 与 电 信 工 程 学 院 专业班级: 电子信息科学与技术1103班 指导教师: 宋 卫 星 完成地点: 博远楼C1004教室 多闹点数字钟的设计朱旭(陕理工物理与电信工程学院电子信息科学与技术专业1103班,陕西汉中 723001)指导教师:宋卫星摘要 多闹点数字钟是由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。本设计是以单片机STC89C52为核心元件同时采用LCD显示器动态显示“时”、“分”
2、、“秒”、“年”、“月”、“日”的现代计时装置。更重要的是具有闹钟功能,至少可设置两个时间闹点,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。关键词 多闹点、STC89C52、LCDMake more the design of the digital clockzhuxu(Grade11,Class3,Major Electronic Information Science and Technology,Physics Dept.,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor: Songweixin
3、gAbstract : Make more digital clock is very common, by single chip microcomputer as the core of the digital clock controller, through its function of timing clock signal, the time data by the MCU output, using the monitor display. This design has the functions of digital clock timing, when the schoo
4、l, is based on single chip microcomputer AT89C52 as the core element and USES the dynamic display of the LCD display when, points and second, year, month, day modern timing devices. Also has alarm clock function, using the singlechip microcomputer digital clock has a flexible programming, function e
5、xpansion conveviently.Key words : Make more alarm clock 、STC89C52、LCD目 录引言11 设计要求及目的11.1 设计要求11.2 设计思想11.3 总体设计方案12 硬件设计22.1 单片机简介22.2 复位电路设计22.3 蜂鸣器电路设计32.4 按键电路设计32.5 晶振电路设计32.6 时钟电路设计42.7 LCD显示部分53 程序设计53.1 程序设计概述53.2 多闹点的实现54 多闹点数字钟的Protues软件仿真64.1 Protues软件的概述64.2 Protues软件的特点74.3 Protues软件具有四大
6、功能模块74.4 多闹点数字钟的Protues仿真84.4.1. Protuse软件仿真84.4.2. 电路功能仿真85 系统的调试和安装106 结束语和展望11致谢11参考文献11附录12引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品渗透进了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时使现代电子产品的性能进一步提高,产品换代更新的节奏也越来越快。数字钟已经成为人们日常生活中必不可少的,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。电子钟是人们日常生活中常用的计时工具,而数字电子钟又具备体积
7、小、重量轻、精确走时、结构简单、耗电量少等优点而在生活中被人们广泛应用。用单片机制作数字钟是单片机的一个非常典型的应用。数字钟采用数字电路实现对“时、分、秒” 数字显示及控制的计时装置,普遍应用于个人家庭及车站、码头、办公室等一系列公共场所,已经成为人们日常生活工作中不可缺少的必需品。近年来由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精确度远远超过旧式钟表,钟表的数字化给人们生活生产带来了极大的便利。利用单片机设计一个电子时钟,单片和LCD 显示器组合用来显示秒、分、时计数单元中的值,可以非常准确地显示标准时间,也可以设置多个闹点。1 设计要求及目的1.1 设计要求在日常工作
8、、学习、生活中常常需要多时点提醒或对电气设备的工作程序进行控制。现要求利用模拟、数字电子技术或单片机技术设计一数字钟,至少可设置2个时间闹点。1.2 设计思想使用整个单片机作为中央控制器,由单片机执行采集时钟芯片的时间信号并通过显示模块来输出信号及相关的控制功能。时钟芯片产生时钟信号,利用单片机的I/O口传输给单片机;并通过I/O口实现LCD的显示。系统设有4个按键可以对时、分、秒、进行调整。1.3 总体设计方案本设计是以单片机及外围接口电路为核心硬件,辅以其他硬件电路,用汇编语言设计的程序来实现的。根据C52单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,
9、再利用软件执行一定的程序来实现数字钟的功能。由于采用集成芯片的单片机来设计并制作电子钟,这样设计制作简单而且功能多、精确度高,也可以方便扩充其他功能,实现也比较简单。本设计是利用STC89C52单片机为主控芯片,由LCD、晶振、电阻、电容、开关、蜂鸣器等元件组成硬件电路,通过编写软件程序来实现和控制的多闹点数字钟1。系统设计框图如图1.1所示。 LCD 片选 代码 喇叭 振荡电路 STC89C52 调时电路图1.1 系统设计思路2 硬件设计2.1 单片机简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经
10、典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案2。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器
11、/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。单片机是在一块硅片上集成了各种部件的微型计算机。这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。STC89C52是一款单片封装的微控制器,适合于许多要求高集成度、低成本的场合。可以满足多方面的性能要求。采用了高性能的处理器结构,指令执行时间只需2 到4 个时钟周期(6倍于标准51单片机器件)3。STC89C52 提供以下标准功能:8k 字节Flash 闪速存储器,256 字
12、节内部RAM,32 个IO 口线,两个16位定时计数器,一个5向量两级断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,STC89C52 可降至0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU 的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。其引脚图如图2.1所示。图2.1 STC89C52引脚排列2.2 复位电路设计复位操作有上电自动复位和按键手动复位两种方式,上电自动复位是在加电瞬间电容通过充电来实现的,在通电瞬间,电容通过电阻充电RST端出现正脉冲,用
13、以复位。只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位。关于参数的选定,在振荡稳定后应保证复位高电平持续时间时间大于两个机器周期4。本设计采用的复位电路如图2.2所示。图2.2 复位电路图2.3 蜂鸣器电路设计蜂鸣器是种一体化结构的电子讯响器,用直流电压供电,普遍的应用于打印机和复印机、计算机、报警器、电子玩具、汽车电子设备、电话机及定时器等各类电子产品中作信号发声器件5。蜂鸣器分为有源和无源两种,此处源值得是振荡源,而非电源。两者的区别是:有源蜂鸣器只要给一个电源,就能发声,所以程序控制方便,但由于多了一个振荡电路,价格上相对较高;无源蜂鸣器给直流信号无法使其发声,须通高低电平
14、才能使其发声,显然高低电平的频率不能太低,但是频率也不能太高,否则蜂鸣器的响应速度跟不上,由此可知无源蜂鸣器控制较为复杂。但是其价格便宜。本设计采用无源蜂鸣器,串联一个1k的电阻到单片机I/O口,这里的三极管接法为射极跟随器,和普通的开关工作的三极管工作(e极接地,c极输出)有所不同。射极跟随器的输出电压是跟随基极电压变化而变化的(Ue=Ub+0.7V),尽管当基极电压很高(UbUe-0.7V)时,三极管确实是截止了(因为这时基极没有电流);而基极低电平最低的时候(输入端为0),三极管工作只能是接近于饱和状态,仍然属于放大状态(因为Ue=Ub+0.7V)。基极低电平的时候,电流是从e极b极和e
15、极流向c极,符合Ic=Ib,Ie=Ib+Ic,如图2.3所示。图2.3 蜂鸣器电路设计2.4 按键电路设计按键电路的闭合状态通过相应的电路转换为高、低电平状态。按键闭合的过程在对应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定。这一过程是处于高、低电平之间的一种不稳定状态,这种不稳定的状态称为抖动6。抖动的持续时间长短与开关的机械特性有关,一般在510ms之间。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生相互影响。P1.0表示设置键,可设置年月日时分秒,P1.1表示调整键,P1.2表示保存键,P1.3
16、表示闹钟模式键,可设置两个闹点。按键设计如图2.4所示。2.5 晶振电路设计STC89C52系列的单片机的时钟方式分为内部方式和外部方式。内部方式就是在单片机的XTAL1和XTAL2的两引脚外接晶振,就够成了自激振荡器在单片机内部产生时钟脉冲信号。外部时钟方式是把外部已经有的时钟信号引入到单片机内部。时钟电路在计算机系统中扮演着相当重要的角色,是保证系统正常工作的基础7。在一个单片机的应用系统中,时钟含有两方面的作用:一是指为保障系统可以顺利工作的基准振荡定时信号,主要由晶振及外围电路组成,晶振频率的高低决定了单片机工作系统的性能;二是指单片机系统中的标准定时时钟,即定时时间。图2.4 按键电
17、路设计本设计是采用用一个11.0592MHz晶振和两个30Pf瓷片电容组成,为单片机提供脉冲信号,其中两个瓷片电容起微调作用。常用波特率通常按规范取为1200,2400,4800,9600等等,若采用12MHz或6MHz,由公式:波特率=(2SMOD/32)*(T1溢出率)得出的T1定时初值将不是一个整数,这样通信时便会积累误差,进而产生波特率误差,影响串行通信的同步性能。所以我们这儿采用11.0592MHz的晶振,因为它能够非常准确的计算出T1的定时初值8。之所以采用高性能的振荡电路,因为:1)单片机电子钟的计时脉冲基准是由外部晶振的频率经过12分频后提供,采用内部的定时/计数器来实现计时功
18、能。所以,外接晶振频率精确度直接影响电子钟计时的准确性。 2)单片机电子钟利用内部定时/计数器溢出产生中断再乘以相应的倍率来实现秒、分、时的转换。大家都知道从定时/计数器产生中断请求到响应中断需要3-8个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入口转到中断子程序也要占用一定的机器周期。晶振电路图如图2.6所示。图2.6 晶振电路设计2.6 时钟电路设计时钟电路用DS1302,DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。设计的时候Vcc1接地,Vcc2接电源,X1和X2是振荡
19、源,外接32KHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送9。时钟电路设计如图2.7所示。图2.7 时钟电路图2.7 LCD显示部分为了获得更好的效果本设计采用了型号为1602的 LCD。LCD有LED数码显示更好的更的直观效果,也更加经久耐用。液晶显示模块体积小功耗低、显示内容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。本LCD是2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚). 该
20、模块也可只用D4-D7作为四位数据分两次传送9。这样的话可以节省MCU的I/O口资源。引脚说明如图2.8所示。图2.8 LCD1602引脚分布第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时不仅可以写入指令还可以显示地址,当RS为低电平、R/W是高电平时可以读忙信号,
21、当RS为高电平和R/W为低电平时就能写入数据。 第6脚:E端是使能端,当E端由高电平变为低电平时,液晶模块执行相应的命令。 第714脚:D0D7为8位双向数据线10。综合以上设计得图2.9所示的多闹点数字钟设计电路。3 程序设计3.1 程序设计概述这里用汇编的单片机程序构成了本设计的软件系统。该程序实现时间及定时(时间以0点0分0秒为基准计算,闹铃定时以0时0分为基准计算)的显示,有外中断0和五个开关实现校时,闹钟功能。其中程序的晶振频率为12MHz,最小计时单位为1/20秒。主芯片P0.1-P 0.7输出数据到LCD数据总线,P2.5-P2.7输出LCD控制信号,P3.6输出声音信号,P1.
22、0-P1.3输入外部控制信号,整个软件系统也是根据这个关系连接成一个完整的系统。本设计中主程序主要实现显示的初始化和调用各子程序工作的功能,读取时间的子程序主要实现初始化,时间信息的采集和显示段码的码的存取。分别对各个器件的功能进行编程设计,根据主程序流程图(如下)进行全面的分析。设计中计时主要以定时器T0中断完成,定点闹铃使用峰鸣器来完成。当端口有开关按下时,转入相应的功能程序。其主程序执行流程如图3.1所示。3.2 多闹点的实现闹点功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多闹点 数字 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5099218.html