时钟电路设计制作.docx
《时钟电路设计制作.docx》由会员分享,可在线阅读,更多相关《时钟电路设计制作.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、论文74hc245是一种在单片机系统中常用的驱动器,三态输出八路收发器,她在 电路中的作用是:增加io 的驱动能力,比方说51单片机的io 口本身的驱动 电流较小但所带的负载很大,这种时候就可以使用74hc245来增强io 口的驱动 能力,下面介绍一下74hc245的管脚图等资料.图3:引脚图RO1234567D DIFAAAAAAAANC GDDE 01234567V-OBBBBBBBB 列宜回到回国W司西卫引脚定义:第1脚DIR,为输入输出端口转换用,DIR= 1”高电平时信号由“A”端输 入“B”端输出,DIR= 0”低电平时信号由“B”端输入“A”端输出。第29脚“A”信号输入输出端,
2、A1=B第、A8=B8, Al与Bl是一组,如 果DIR= 1 0E= 0”那么Al输入Bl输出,其它类同。如果DIR;“0 0E= “0” 那么Bl输入Al输出,其它类同。第1118脚“B”信号输入输出端,功能与“A”端一样,不再描述。第19脚0E,使能端,假设该脚为“1 A/B端的信号将不导通,只有为“0” 时A/B端才被启用,该脚也就是起到开关的作用。第10脚GND,电源地。第20脚VCC,电源正极。功能真值表物廿无输出挖制工祗otDIRLLBn输入An的出LHAn输入Bn输出HX疑述2系统电路设计原理图单片机最小系统当在STC89C52单片机的RST引脚引入高电平并保持2个机器周期时,
3、单片 机内部就执行复位操作,按键手动复位有电平方式和脉冲方式两种。其中电平复 位是通过RST端经过电阻与电源VCC接通而实现的。最小系统如图2所示。5V电源flVCCJ SWI电肱接I IVCCflVCCJ SWI电肱接I IVCC单片机CI复位电路I寸钟电路lourRSTI OK12ILU VTyPI UVCCri ironPl 2IOlPISP02P14P0?PI 5PQ4PI 6IOSPI 7P06RESTP07P30EA-VPPP3 ALEPROG lKPSI XP53PJ7P.XP26P35P25P3GP24P37PFXI.A 1.2V12XI AMP2IGNDP201039P12
4、338一IM4 536IMS 635PIG 734Pl? S33RS 19J/run niiIH1I 1JUT9 21229P331328P27P341427P26Pj5I5加1*75PlhlhISP242dl23X2 182?P22XI 1922P21?07.1PzUSI(X912UI .123电子时钟的软件设计3.1电子时钟程序流程框图图3T系统程序流程框图本次的设计主程序是根据每个模块的特性来进行编写,先对各个模块进行初 始化,然后再按照各自不同来分模块编写,最后得出总的流程图。进入程序后,先将单片机,数码管,按键等进行初始化,数码管显示固定数 值“14-00-00”,程序开始等待按键按
5、下,当有按键按下,单片机检测一次,确 定按下,单片机调用程序,同时数码管刷新一次,显示当前操作结果。完后,程 序返回按键等待,如此循环执行。13字模软件3. 2按键调整流程图图3-2按键调整流程图11字模软件4硬件的制作与测试分析4.1硬件测试电子时钟的硬件相对简单,只用几个模块构成,但在检查电路的时候容易因 掉以轻心而出错,主要检查电路连接是否有短路或者短路现象(通过万用表检 测),元器件的型号和规格是否使用合理。其次,检测电源。检测方法:一种是断开稳压电源的输出端,检查空载时电 源工作情况;另一种是拔下电源上的主要集成芯片,检查电源的负载能力(用假 负载),确保电源无故障并性能符合设计要求
6、。检测完电路,确保其不发生电路故障的前提下才可上电。4. 2软件调试电子时钟虽然看着硬件比拟少,但是写起程序来并非那么简单,在设计阶段, 因为我们是刚入手单片机没多久的,所以对挺多的程序并不是很了解,我们看了 郭天祥的“十天学会单片机”,他里面讲了很多关于按键,数码管,遥控器等方 面的内容,我们就仿照他的例子,根据自己的删改添加终于完成了自己的程序。在电子时钟的程序设计阶段,让数码管显示“14-00-00”,由于对十六进制 不够熟练,所以在实现显示的时候总是出现乱码,后面静下心慢慢算,终于能够 正常显示,不过只是实现数码管的静态显示,动态显示才是关键,通过我们在课 上讲的数码管累加计时,仿照其
7、原理,通过改进,也实现了动态显示。在按键方面,按键因为是独立的,所以我一个个按键的功能慢慢实现,先做 加减后做调整和复位,刚开始做按键的时候因为考虑的不够全面,虽然按键能够 实现加减,但是出现按一次跳很屡次的现象,经过查找资料并观看视频,原来按 下去的时候会出现所谓的“抖动”,这时候就需要多添加几句程序来进行消抖, 最终数码管才正常加减,同样道理实现选择位跟复位功能,在一步步添加程序的 同时也一步步地掌握了按键的使用方法。5总结经过这一段时间以来的努力,我们的毕业设计终于完成了,心中充满了 无尽的喜悦!虽然在设计中仍有很多的缺乏之处,需要我们去改进并完善,但是11字模软件对我们来说,我们的付出
8、终于得到了回报,这是一件多么有意义的事。从课堂的理论学习到现在的毕业设计成果,这不仅加强了我们对课本知 识的理解和巩固,也培养了我们的实际动手能力,分析力以及学习能力。在本次设计的时间里我们得到了指导老师的悉心指导,以及同学们的帮 助。在此感谢你们的支持和鼓励。11参考文献参考文献1张道德,单片机接口技术,中国水利水电出版社,20072新概念51单片机C语言教程一入门、提高、开发、拓展全攻略,电子 工业出版社,20103张靖武,周灵斌,单片机原理、应用与PROTEUS仿真,电子工业出版 社,20084郭天祥,51单片机C语言教程,电子工业出版社,20105郭天祥,10天学会单片机教学视频6单片
9、机开发箱附赠的光盘一STC89c52单片机开发箱原理图7单片机资料: csdn. net29摘要11系统主要元件介绍2系统组成框图21.1 STC89c52 介绍2数码管显示模块71.2 驱动器局部73电子时钟的软件设计13电子时钟程序流程框图133. 2按键调整流程图144硬件的制作与测试分析15硬件测试154.1 软件调试155总结15参考文献17附录1原理图18附录2程序的设计18参考文献附录1原理图W电源6位数码管数字钟GW卜载接口单片机复位电路nienMl EFM、emfmrm rrraiXtAUQKVAllr?igmrw时钟电路I 口:ii74HC2450 Bfl 0flB F s
10、我餐 V wU V V Q 附录2程序的设计#include reg52. httinclude ,eeprom52. httinclude Nixie tube.h宏定义#define uchar unsigned char#define uint unsigned int按键定义sbit key_l = Pl 0;sbit key 2 = Pl 3;sbit key_3 = Pl 1;sbit key_4 = Pl 2;sbit beep 二 P3 5;sbit dp =P27;定义设置时间定义闹铃设置定义数据加定义数据减蜂鸣器设置数码管小数点定义29参考文献uchar code ss 口
11、二(0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x80/0-9不包括小数点);uchar code ssl = 0xBF, 0x86, OxDB, OxCF, 0xE6, OxED, OxFD, 0x87, OxFF, OxEF, 0x80);/0, 1, 2, 3, 4, 5, 6, 7, 8, 9,小数点亮其他灭0-9包括小数点uchar put8, sec, min, hour, N_hour, N_min, ms, state, statel, time;/定义闹铃、时间变量bit mode, si,beep
12、l,beep2,beep3;/slzslzxlxsix six slz xlz slzslz viz slz slz six six sixsi* six sixxlz xlz six six slz slz xl* six/ *1*xj Jx* 名称:delay()* 功能:小延时。* 输入:无* 输出:无slz *1 *1* * xl* si* xlz xlz *lz *lz * %iz slz xlz slz slz %lx * *lz *lz xiz si* *1* *1* lx sL* *lz slz %lz lz lz *lz slz sz sfz siz slz *lz slz
13、1 slz slz si* slz s si* si* fz slz sfz si* six si* slz sL si* *lx six / q、*j* *y*T* *1 *7*y*x|xxjx jx /void delay(uint ys)while(ys一一);/ 1 xlz slz %lx xlx slzxlx %fx%lzX* si*lz * %fz slz *lz lz si* xlx si* slz slz %* s slz slz st 1*/*7*T* *T*T* *7* *T* *T*r* *T* *T* *t*7* *7* *7*T* *7*zjx xj% jx xtx
14、ix tx* 名称:show()* 功能:数码管显示程序* 输入:无* 输出:无slz s|zslz *lz slz slz xLslz slz slz* %lz slz slz *lz *lz *lz si* slz slz slz *lz slz slz slz slz slz lz six Izslz slz slz *lz *lz siz lz *lz six slz slz *lz lx z six slz /*7* *7* *7* *T* *1*y*T*xj%JxX7x xjx xjx xJx x?x xTx xix ix /29参考文献void show()uchar i;if
15、(mode=0) 当前时间显示(if(state=l&sl=l) 设置闪烁处理put7=10;put6=10;)else(put 7=hour/10%10; 小时显示暂存数据put6=hour%10;)put5=0x40;if (state=2&sl=l) 设置闪烁处理(put4=10;put3=10;)else(put 4=min/10%10; 分钟显示暂存数据put3=min%10;)put2=0x40;if (state=3&sl=l) /设置闪烁处理29参考文献put0=10;)else(put l=sec/10%10; 秒显示暂存数据put0=sec%10;Nixietube(ssl
16、put7, sslput6,sslput4,sslput3,ssput1,ssput0);显示时间else dp=0;put7=0xF7;put6=0xB8;put5=0x40;if(statel=l&sl=l) /设置闪烁处理(put 4 = 10;put3=10;)else(put 4=N hour/10%10;闹钟小时显示暂存数据put3=N_hour%10;29参考文献put2=0x40;if (statel=2&sl=l) 设置闪烁处理 (put1=10;put0=10;)else (put1=N min/10%10; 闹钟分钟显示暂存数据put0=N_min%10; Nixietu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 时钟 电路设计 制作
限制150内