




免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。因此自从时钟发明的那刻起,就成为人类的好朋友。随着时间的流逝,科学技术的不断发展和提高,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好、更方便、更精确的显示时间,这就要求人们不断设计研发出新型的时钟。 高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校。数字式电子钟用集成电路计时时,译码代替机械式传动,用LCD显示器代替指针进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。本课程设计是在前导验证性认知实验基础上,进行更高层次的命题设计实验,要求学生在教师指导下独立查阅资料、设计、安装和调试特定功能的电子电路。培养学生利用模拟、数字电路知识,解决电子线路中常见实际问题的能力,使学生积累实际电子制作经验,目的在于巩固基础、注重设计、培养技能、追求创新、走向实用关键词:数字时钟;stc89c52;74ls373目录1 数字时钟功能及原理31.1 功能:31.2 原理:31.3 组成:42 硬件电路设计52.1 电源电路52.2 校时、分电路52.3 秒脉冲发生电路62.4 计数电路72.4.1 74ls373芯片72.4.2 二十四进制计数电路82.4.3 六十进制计数电路92.4.4 译码显示电路92.5 显示模块选择方案102.6 单片机芯片的选择方案112.6.1 STC89C52芯片112.6.2 ST89C52引脚113 数字时钟电路的仿真图,原理图及相应程序134 实验及测试结果分析215 总结23感谢24参考文献25附件261 数字时钟功能及原理1.1 功能:近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用越来越普及了,并且由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,使单片机在电子和一些自动化行业中应用也越来越广泛了。 单片数字钟 数字钟的组成模块主要由一个AT89C51单片机模块、用于放大信号来驱动数码管显示的SN74LS244N、用于显示时间的数码管显示模块、还有用于复位的按键部分,还有电源等部分组成。1.2 原理:由振荡器产生高稳定的高频脉冲信号,作为数字钟的时间基准(系统时钟),再经分频器输出标准秒脉冲信号。秒计数器计满60后向分计数器进位,分计数器计满60后重新开始计时。计数器的输出经译码器送显示器。计时出现误差时可以用校时电路进行校分1.3 组成:数字时钟是用数字集成电路构成,用数码显示的一种现代化计数器。本系统由振荡器、分频器、校时电路、计数器、译码显示器以及电源电路组成。秒脉冲发生电路产生秒脉冲信号,不同进制的计数器、译码器和显示器组成计时系统,通过校时电路实现对时、分的校准,电源电路提供稳定的+5v的电压。数码管显示器数码管显示器数码管显示器数码管显示器数码管显示器数码管显示器60进制秒计数器60进制分计数器24进制时计数器校分电路校时电路晶体振荡器电路分频器电路图1数字时钟原路图2 硬件电路设计2.1 电源电路它由电源变压器T1,桥式整流电路D1D4,滤波电容C1、C4,防止自激电容C2、C4和一只固定式三端稳压器(LM309K)搭建而成的。220v交流电通过电源变压器变换成交流电压,再经过桥式整流电桥D1D4和滤波电容C1的整流和滤波,在固定式三端稳压器LM309K的Vin和GND两端形成一个较稳定的直流电压。此直流电压经过LM309K的稳压和C4电容德尔滤波便在稳压电源的输出端产生了较稳定的直流输出电压。2.2 校时、分电路校“时”和校“分”的校准电路是相同的,现以校“分”电路来说明时间的校准。利用一个按钮开关,当开关按下时,就会产生一个低电平给计数器,从而在下降沿时计数器加1图2.2.1校时电路2.3 秒脉冲发生电路本次设计采用由555定时器设计的多谐振荡器产生1kHz频率与三级十分频器组成秒脉冲信号发生图2.3.1 555多谐振荡器产生的秒脉冲电路2.4 计数电路74ls373是八D锁存器(三态). 一个封装中有八个锁存器,三态总线驱动输出,置数全并行存取,缓冲控制输入,时钟/使能输入有改善抗扰度的滞后作用.2.4.1 74ls373芯片373的输出端O0O7可直接与总线相连。当三态允许控制端OE为低电平时,O0O7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。引出端符号:D0D7 数据输入端OE三态允许控制端(低电平有效)LE锁存允许端O0O7输出端引脚图:图2.4.1EG功能00直通Qi=Di01保持(Qi保持不变)1X输出高阻真值表:图2.4.22.4.2 二十四进制计数电路时计数电路是由U7和U8组成的二十四进制计数电路,当“时”个位U8计数输入端到第10个触发信号时,U8计数器复零,进位端QD向U7“时”十位计数器输出进位信号,当第24个“时”(来自“分”计数器输出的进位信号)脉冲到达时,U8计数器的状态为“0100”,U7计数器的状态为“0010”,此时“时”个位计数器的QC和“时”十位计数器的QB输出为“1”。把他们分别送入U7、U8计数器的清零端R01和R02,通过74LS290内部的R01和R02与非 14 后清零,计数器复零,完成二十四进制计数图2.4.3 二十四进制计数器电路2.4.3 六十进制计数电路“秒”计数器电路与“分”计数器电路都是六十进制,它由一级十进制计数器和一级六进制计数器连接构成,如下图所示,采用两片74LS290串接起来构成“秒”“分”计数器。图2.4.4六十进制计数器电路2.4.4 译码显示电路用七段发光二极管来显示译码器输出的数字,显示器有两种:共阳极和共阴极显示器。74LS248译码器对应的显示器是共阴极(接地)显示器。在本设计中采用的是解码七段排列显示器。74LS248是四线七段译码/驱动器,集电极开路输出,以高电平“1” 15 驱动,用于共阴极显示器。图2.4.5译码显示电路2.5 显示模块选择方案采用LED数码管动态扫描。LED数码管价格便宜,对于显示数字最合适,本次课程设计使用的是共阴极数码管。共阴极数码管:共阴极数码管是把所有led的阴极连接到共同接点com,而每个led的阳极分别为a、b、c、d、e、f、g及dp(小数点)通过控制各个led的亮灭来显示数字共阴极数码管图2.52.6 单片机芯片的选择方案采用STC89C52芯片作为硬件核心。STC89C52内部具有8KBROM存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C52可以通过串口下载。2.6.1 STC89C52芯片STC89C52是由深圳宏晶科技公司生产的与工业标准MCS-51指令集和输出管脚相兼容的单片机。STC89C52主要功能如表2.1所示主要功能特性兼容MCS51指令系统8K可反复擦写FlashROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能图2.6.12.6.2 ST89C52引脚1.主电源引脚(2根) VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线2.外接晶振引脚(2根) XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端3.控制引脚(4根) RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号 EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。4.可编程输入/输出引脚(32根) STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。 P0口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7 P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7引脚图:图2.6.23 数字时钟电路的仿真图,原理图及相应程序仿真图:图3.1原理图:图3.2原理图:图3.3程序:#include#define uchar unsigned char#define uint unsigned int sbit rs = P26; sbit rw = P25; sbit ep = P27; uchar hour,min,sec,k; uchar key; unsigned char lcdd=0123456789; uchar key_code = 0xb7,0xbb,0xbd,0xbe; void delay(uint z) uint x,y; for(z=x;x0;x-) for(y=100;y0;y-); bit lcd_bz() bit result;rs = 0;rw = 1; ep = 1; delay(5); result = (bit)(P0 & 0x80);ep = 0;return result; void lcd_cmd(uchar cmd) while(lcd_bz();rs = 0; rw = 0;ep = 0;delay(5); P0 = cmd; delay(5); ep = 1; delay(5); ep = 0; void lcd_data(uchar dat ) while(lcd_bz();rs=1; rw=0; ep=0;P0 = dat; delay(5);ep = 1; delay(5);ep = 0; /return dat; void lcd_init()delay(15);lcd_cmd(0x38);delay(10);lcd_cmd(0x38);delay(10);lcd_cmd(0x38);delay(10);lcd_cmd(0x0c);delay(10);lcd_cmd(0x06);delay(10);lcd_cmd(0x01);delay(10); void timer0() interrupt 1 TH0=(65536-50000)/256;TL0=(65536-50000)%256; k+; if(k=20) k=0;sec+; if(sec59) min+;sec=0; if(min59) min=0;hour+; if(hour23) hour=0; void disptime() lcd_cmd(0x0c);delay(20);lcd_cmd(0x80);delay(20);lcd_data(lcddhour/10); delay(10);lcd_data(lcddhour%10); delay(10);lcd_data(:); delay(12);lcd_data(lcddmin/10); delay(10);lcd_data(lcddmin%10); delay(12);lcd_data(:); delay(12);lcd_data(lcddsec/10); delay(12);lcd_data(lcddsec%10); delay(12);lcd_data( ); delay(12); uchar keyscan() uchar scan1, scan2, keycode, j; P1 = 0xf0;scan1 = P1; if (scan1 != 0xf0) delay(10);scan1 = P1; if (scan1 != 0xf0) TR0=0; P1 = 0x0f; scan2 = P1; keycode = scan1 | scan2; for (j = 0; j 59) sec=0; else if(key=1) min+; if(min59) min=0; else if(key=2) hour+; if(hour23) hour=0; else if(key=3) TR0=1; void sysint() TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; void timeint() hour=0; min=0; sec=0; void main() sysint() ; timeint(); lcd_init(); while(1) keyscan();Set_time(key); disptime(); 4 实验及测试结果分析试验结果图:图4.1图4.2图4.3试验结果分析:此时钟设计是用protues仿真软件进行仿真,实现了课程设计要求实现的功能。设置了的四个按键,当按第一个键时进入秒表显示状态,秒表计时,再按一次第一个键进入分表显示状态,此时按下第二或第三个按键,分表加一或减一。此时再按一次第一个按键进入时表显示状态,此时按下第二或第三个按键,时表加一或减一。当按第四个按键时,时钟清零。调试阶段出现的问题:第一次调试发现有一个数码管无法正常显示并清零键无法使用。使用万用表对此数码管进行检测,把万用表打到“二极管”档,共阴管,把黑表笔放在中间的脚上,然后红表笔打到其它脚上,记录相应的段经过检测此数码管已坏,焊上一个正常的数码管上去。经过老师同学的指导发现按键装反,将清零按键取出来再以正确的方向焊接。第二次调试成功实行此课程设计的要求5 总结经过一周的单片机课程设计,已基本完成课题要求。功能上基本达标:时钟的显示,定时功能,调时功能。时钟显示功能,可以满足日常生活需求,秒表显示功能,能完成计时需求。但是由于试验次数不多,焊板的经验不够,焊出的板有些瑕疵尽管如此,此次课程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南香格里拉阿热岩体:地质、地球化学剖析与成矿潜力洞察
- 中国保险投资基金:构建逻辑、实施路径与发展前瞻
- ABO血型、HBV感染与原发性肝癌发病关联的深度剖析
- 提高培训效果的教育共同原则
- 2025年小升初奥数题试题及答案
- 2024年吉安市青原区两山发展集团有限公司招聘真题
- 2025年注册测绘师综合能力试题及参考答案
- 2025年燃气送气服务人员考试题库及答案
- 2024年会计师考证《会计实务与纳税》专业知识考试题库与答案
- 2025-2030中国玉木耳种植行业运营形势分析及投资竞争评估报告
- 2025年内燃机车钳工(中级)职业技能鉴定参考试题库(含答案)
- 《2025年CSCO前列腺癌诊疗指南》更新要点解读 2
- 智慧旅游景区安全管理与应急预案制定方案
- 外研版(三起)(2024)三年级下册英语Unit 1 单元测试卷(含答案)
- 夏季高温施工安全防暑降温
- 肺结节培训讲课
- 算量BIM模型建模规范要求
- 2025年职业技能大赛(电工赛项)理论考试指导题库500题(含答案)
- 2025年食品安全生产经营大比武理论考试指导题库500题(含答案)
- 会计加薪述职报告
- 服务窗口礼仪培训
评论
0/150
提交评论