用LED数码管设计的可调式电子钟

合集下载

LED电子钟使用说明书(ZXSJ-05L)

LED电子钟使用说明书(ZXSJ-05L)

LED电子钟使用说明书(ZXSJ-05L)一、功能简介1、时分、月日、温度单项显示或三项交替显示。

2、12/24小时制可设定。

3、八组闹钟功能。

4、整点提醒功能。

5、停电继续走时。

6、亮度自动调整(22:00~7:00亮度减半)。

7、自动闰年调整(2000-2099年)。

8、自动测量温度(-9~50℃)。

二、操作说明1、按键名称:RESET(复位)、(设置/移动)、▲(上调)、▼(下调)、END(结束/止闹)。

2、开关名称:ALTER ON/OFF(交替显示开/关)、ALARM ON/OFF(闹铃开/关)。

3、指示灯名称:AM(上午)、PM(下午。

4、年月日小时分钟(日期和时间)设置:按设置键四位年份闪烁,按上调键或下调键修改年(年份四位数平时不显示或者说隐藏显示,只有在首次按设置键时借用四位数码闪烁显示,例如闪烁显示2009,表示2009年,此时按上调键或下调键可修改年份);再按设置键月闪烁,按上调键或下调键修改月;再按设置键日闪烁,按上调键或下调键修改日;再按设置键小时位闪烁,按上调键或下调键修改小时;再按设置键分钟位闪烁,按上调键或下调键修改分钟;按结束键回到正常显示状态。

5、12/24小时制设置:在正常显示状态下,按住上调键三秒,则可进行12小时制与24小时制的互相切换,12小时制有上午(AM)、下午(PM)指示灯指示。

6、整点提醒设置:在正常显示状态下,按一下上调键可以开启/关闭7:00~21:00整点提醒功能(整点指示灯亮/灭),22:00~6:00整点都不提醒。

7、定闹时间设置:在正常显示状态下,按定闹键进入闹铃时间查询(每组闹铃有不同音乐提示,若在时分位显示―∶――表示该组闹铃时间无效,否则有效,可按上调键切换成有效或无效),若要调整则按设置键音乐停止,再按设置键,小时位闪烁,按上调键或下调键修改小时,再按设置键分钟位闪烁,按上调键或下调键修改分钟;再按定闹键进入第二组闹铃时间查询和调整,方法与第一组相同;用同样方法可完成第三组至第八组闹铃时间的查询和调整;按结束键返回正常显示状态;若八组闹铃时间都无效,则闹铃指示灯不亮,否则闹铃指示灯亮。

LED电子钟的制作

LED电子钟的制作

1课设题目 (2)2课设任务 (2)3课设内容 (2)3.1LED电子钟的设计方案 (2)3.1.1LED电子钟的原理 (2)3.1.2芯片介绍 (2)3.1.3核心电路原理图 (4)3.1.4数码管显示原理及设计 (5)3.2汇编程序框图 (6)3.3汇编程序代码 (6)3.4单片机接线 (14)4测试与调试 (14)4.1测试过程 (14)4.2遇到的问题及解决方案 (14)5课设成果 (15)6收获和体会 (15)7参考文献 (15)1课设题目LED电子钟的制作2课设任务用89C51单片机设计制作一个以LED显示的电子钟。

要求用6个数码管显示时、分、秒;要求通过键盘输入初值,打上开关K1时允许设定时间,按下开关K1时开始运行显示时间,K2用作选择是24小时制还是12小时制。

3课设内容3.1LED电子钟的设计方案3.1.1LED电子钟的原理本设计为微机电子时钟系统,主控芯片采用89S51单片机。

配合软件延时实现时、分、秒的计时。

本系统设计采用此种软件控制方法来实现计时,通过定时器定时中断,使时间缓存单元数据加一,提供系统时间。

同时可以通过独立键盘对电子时钟开始计时,暂停计时和结束计时的控制。

单片机内的数据通过并行I/O接口输入输出。

并驱动六位LED数码管(时、分、秒分别用量为数码管显示),动态显示数据。

晶振及复位电路为单片机提供工作脉冲及复位信号。

在单片机应用系统中,键盘和显示往往需要同时使用,为节省I/O口线,可将键盘和显示电路做在一起,构成实用的键盘、显示电路。

由于该系统较为简单,无需扩展I/O口,可直接使用51芯片的引脚控制键盘和显示。

该电子时钟由89S51,独立键盘,六位数码管等构成,采用晶振电路作为驱动电路,由中断延时程序和循环程序产生一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。

而电路当中三个独立按键分别控制电子时钟的开始,暂停和结束,同时通过六位数码管显示时间。

基于单片机的多功能数字钟60秒LED旋转电子钟

基于单片机的多功能数字钟60秒LED旋转电子钟

第1节引言1.1 电子钟概述目前市场上提供的无论是机械钟还是石英钟在晚上无照明的情况下都是不可见的。

要知道当前的时间,必须先开灯,故较为不便。

现在市场上也出现了一些电子钟,它以六只LED数码管来显示时分秒,违背了人们指针式的传统习惯与理念,而且这类电子钟一般是采用大型显示器件,适用于银行、车站等公共场所,且外观设计欠美观,很少进入百姓家庭。

此外,无论是机械钟、石英钟还是电子钟,都存在着共同的问题:时间误差。

针对以上存在的问题,我们设计了一款采用LED显示器件显示的电子时钟,解决了时钟存在的误差问题,并能在夜间不必其它照明就能看到时间,且以60只发光管实现秒显示,接近于传统的秒针来显示秒的形式,用户容易接受,而且美观大方。

另加七只装饰用的LED灯,使整个时钟显的相当美观新颖,故还可作为室内装饰用。

1.2 设计任务本次设计通过对一个实现定时、双时钟显示、闹钟、温度等功能的时间系统的设计,其中结合了数据转换显示、数码管显示、动态扫描、单片机定时中断等技术。

系统由AT89C2051、LED数码管、按键、三极管、两片CD4017BE、CD4069BE、DS18B20、电阻等组成。

能实现时钟时、分、秒的显示。

也具有温度显示、时间设置、闹铃开和关设置、制式切换。

文章后附有电路图、程序清单。

1.3 系统主要功能电子钟的外观如图1所示。

周边60只发光管顺时旋转来显示秒,中间四只LED 数码管用于显示时间,中下方的七只LED灯顺时旋转,供装饰用。

其主要功能有:①整点报时;②四只LED数码管显示当前时分;③每隔一秒钟周边的60只LED发光管旋转一格;④当发生停电事件时,由后备电池供电,系统进入低功耗状态,所有显示部件停止显示,这样即延长了电池的寿命,同时又保证CPU继续计数,不至于因停电而时钟停止运行。

⑤当恢复供电后,系统自动恢复工作状态,不影响计时。

图一第2节电子钟硬件设计2.1系统的硬件构成及功能电子钟的原理框图如图2所示。

LED数字电子钟设计电路及工作原理

LED数字电子钟设计电路及工作原理

LED数字电子钟设计电路及工作原理LED 电子钟的制作方法在很多电子报刊杂志上都可以见到,但大多数在断电后都要重新设置时间等参数,给使用带来很多不便。

也有用后备电池作为备用电源的,但往往体积较大。

本文介绍的LED 电子钟克服了以往的弊端,而且采用了家电通用的红外遥控器进行控制,方便使用。

有一路闹铃输出,可以通过遥控器设置闹铃时间及允许与否。

一.工作原理DS1302 为达拉斯公司的一种实时时钟芯片,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。

采用普通32768Hz 晶振。

AT89C2051 作为主控芯片,一是对接收到的红外遥控编码进行判断识别,并执行相应的处理;第二就是定期的读取时钟芯片DS1302 中的时间并把小时和肥以示在4 位LED 中;第三就是对设置的闹铃时间与实时时间进行比较,如果时间相同且闹铃允许,那么蜂鸣器就会以1 秒的周期鸣响一分钟,提醒使用者。

如果要停止鸣闹,只要按遥控器相应键就可以关闭闹铃。

闹铃时间保存在DS1302 自带的RAM 中,不需要单独的EEPROM。

二.硬件电路图一为电子钟的原理图IC2 为DS1302,电子爱好者可以向MAXIM 公司索取免费样品。

Y2 为32768 Hz 石英晶振,可以用普通电子表里的。

IC3 为三脚的塑封一体化红外接收头。

LED1-4 为高亮度共阳数码管。

89C2051 所用的晶振Y1 如果没有10MHz 也可以用其他12M 以内的代替,只要修改程序中YS1 和YS2 的延时参数,让其保持延时长度不变就行。

调整R2 可以改变数码管亮度。

P1 口接数码。

LED数码管设计的可调式电子钟说明说

LED数码管设计的可调式电子钟说明说

LED数码管设计的可调式电子钟说明说可调式电子钟的设计理念是提供用户多样化的时间显示和闹钟设定选项,以满足用户不同的需求和喜好。

以下是对设计的详细说明:1.数码管显示:LED数码管采用7段共阳极连接方式,每个数码管由7个LED灯组成,通过控制各个LED灯的点亮与否,可以显示0-9的数字。

数码管的显示仿真效果要清晰、鲜明,确保用户可以轻松辨认时间。

2.时间调节功能:可调式电子钟具备时间调节的功能,用户可以通过按钮或旋钮调整时间。

其中旋钮可以实现小时和分钟的调节,而按钮可以实现小时和分钟的增加或减少。

设计时需考虑人机交互的便利性,确保时间调节操作简单明了。

3.闹钟设定:可调式电子钟还具备闹钟功能,用户可以设定一个或多个闹钟时间点。

用户可以通过按钮或旋钮设置闹钟的小时和分钟,还可以设定是否重复响铃。

闹铃可以通过声音、震动或LED灯闪烁等方式提醒用户。

为了避免误操作,设计时需要考虑设置闹钟的过程,确保用户能够轻松设置闹钟。

4.电源供应:可调式电子钟可采用外部电源或内置电池供电。

设计时需考虑到电源的稳定性和可靠性,确保时钟长时间准确运行。

当外部电源断开时,内置电池可以提供备用电源,防止时间设置的丢失。

5.背光功能:可调式电子钟还可以考虑添加背光功能,在光线不好的情况下,用户可以通过按下按钮或通过传感器自动点亮背光。

背光的亮度可以根据用户偏好进行调节。

6.美观设计:除了功能性,可调式电子钟的外观设计也很重要。

设计时可以考虑采用简约设计风格,以及时尚的外壳材料。

同时,数字显示的对齐和间距,以及按钮和旋钮的位置、大小都需要细致推敲,确保整体外观美观大方。

总之,可调式电子钟的设计需要满足用户对时间显示和闹钟功能的需求。

通过合理的控制功能,人性化的设计以及简洁好看的外观,可为用户提供一台方便、易用的电子钟。

[整理]LED 电子钟 显示时间.

[整理]LED 电子钟 显示时间.

《单片机技术》课程设计任务1、本课题任务如下:设计一个具有特定功能的电子钟。

该电子钟上电或按键复位后能自动显示系统提示符“P.”,进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。

2、本课题要求如下:(1)在AT89S51的P0口和P2口外接由六个LED数码管(LED5~LED0)构成的显示器,用P0口作LED的段码输出口(P0.0~P0.7对应于LED的a~dp),P2.5~P2.0作LED的位控输出线(P2.5~P2.0对应于LED5~LED0),P1口外接四个按键A、B、C、D(对应于P1.0~P1.3)。

(2)、利用六个LED显示当前时间。

(3)、四个按键的功能:A键用于电子钟启动/调整;B键用于调时,范围0-23,0为24点,每按一次时加1;C键用于调分,范围0-59,0 为60分,每按一次分加1;D键用于调秒, 范围0-59,0为60秒,每按一次秒加1。

方案四: 独立式按键,LED动态显示。

该方案方框图如图1.2.4所示,独立式按键直接与单片机I/O口相连构成键盘,每个按键不会相互影响,因本系统用到的按键比较少,采用独立式键盘不会浪费I/O口线,所以本系统采用独立式键盘。

动态显示的亮度虽然不如静态显示,但其硬件电路较简单,可节省硬件成本,虽然动态扫描需占用CPU较多的时间,但本系统中的单片机没有很多实时测控任务,因此,本系统采用此种方案。

本设计中的电子钟的核心是AT89S51单片机,其内部带有4KB在线可编程Flash存储器的单片机,无须外扩程序存储器,硬件电路主要由四部分构成:时钟电路,复位电路,键盘以及显示电路。

时钟电路是电子表硬件电路的核心,没有时钟电路,电子表将无法正常工作计时。

本系统时钟电路采用的晶振的频率为12MHz,定时器采用的是定时器0工作在方式1定时,用于实现时、分、秒的计时,定时时间为62.5ms。

led数码显示电子钟

led数码显示电子钟

LED数码显示电子钟一、产品说明数码显示电子钟电路,采用LM8560、CD4060和四位LED显示屏,通过驱动显示屏便能显示时、分。

振荡部分采用石英晶体振作时基信号源,从而保证了走时的精确。

该电路还供有定时报警功能,它定时调整方便,电路稳定可靠,能耗低。

该产品还具有定时报警功能。

它定时调整方便,电路稳定可靠。

本产品时钟显示采用12小时制,使用四个LED数码管显示时间,本产品由五个操作开关控制S1、S2、S3、S4、K1。

其输入电源为220V交流电源,经由变压器输出6V电压,安全环保。

适应于小型办公场地、书房、卧室的使用。

二、原理框图及程序流程图1.1原理框图1.2 程序流程图三、原理及参数该产品由220V交流电直接供电;由集成芯片LM8560与CD4060和四位LED 显示屏实现时、分的显示;并具有闹钟功能;由蜂鸣器实现提示报警功能。

1、CD4060芯片工作电压范围宽在3V~15V,输入阻抗高,唯一现在使用的可能就是计数器,CD4060的计数器可以到14级二进制串行计数/ 分频器。

CD4060内部包含14位二分频器和一个振荡器,电路简洁,30720HZ的信号经分频后,得到50HZ的信号送到LM8560的25脚,并做秒信号经VT2、VT3驱动显示屏内的冒号闪动2.晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。

晶体振荡器是构成数字式时钟的核心,它保证了时钟的走时准确及稳定。

数字钟的精度主要取决于时间标准信号的频率及其稳定度。

晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。

该元件专为数字钟电路而设计,其频率较低,有利于减少分频器级数。

3、LM8560集成电路内含显示译码驱动电路、12/24小时选择电路及以其他各种设置报警等电路。

它具有较宽的工作电压范围(7.5-14V)和工作温度范围(-20℃+70℃);自身功耗很小,输出能直接驱动发光二极管显示屏。

LED七段数码管数字钟

LED七段数码管数字钟

设 计 题 目: LED 七段数码管数字钟 学 院 名 称: 计算机科学与工程学院 专 业: 计算机科学与技术 班 级: 05计1 姓 名: 丁 琳 指导教师姓名: 白凤娥 指导教师职称: 教 授设 计 成 绩: 评 阅 教 师: 评 阅 日 期:2008年 12月 日微机原理与接口技术课程设计报告JIANGSU TEACHERS UNIVERCITY OF TECHNOLOGY目录一、设计任务书 (3)二、设计题目 (3)三、设计方案 (3)四、硬件原理 (4)1.七段数码管显示 (4)2.键盘扫描显示 (5)3.8253计数器和8259中断 (6)4.硬件连接 (6)五、程序流程图及程序清单 (7)1.七段数码管显示 (8)2. 键盘扫描显示 (9)3.定时器设计 (12)4.总程序设计 (15)六、调试过程及结果 (29)七、设计总结和体会 (30)八、参考文献 (30)一、设计任务书《微机原理及接口技术》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,我们就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。

所以通过有针对性的课程设计,会使我们学会系统地综合运用所学的理论知识,提高我们在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。

通过课程设计实践,不仅要培养我们的实际动手能力,检验我们对本门课学习的情况,更要培养我们在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能用设计报告表达设计思想和结果的能力。

培养我们实事求是和严肃认真的工作态度。

通过设计过程,要求我们熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使我们得到微机开发应用方面的初步训练。

集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1概述 (1)1.1课题研究的目的和意义 (1)2 课题方案论证 (1)2.1系统总体设计要求 (1)2.2系统模块结构论证 (2)3 系统硬件设计 (2)3.1总体设计 (2)3.2最小单片机系统如图3-2所示 (3)3.3按键电路如图3-3所示 (3)4软件设计 (3)4.1 主程序 (3)图4-1主程序流程图 (4)4.2 显示子程序 (4)4.3定时器/计数器T0中断服务程序 (4)5软硬件联调及调试结果 (5)5.1调试步骤 (5)5.2实际出现的问题及解决方法 (6)5.3仿真图如图5-2所示 (6)5.4实物图正面如图5-3-1所示,实物图背面如图5-3-2所示 (6)5.5板子运行情况如图5-5所示 (7)结束语 (7)参考文献 (8)附录 (8)附录1 原理图如图附录-1所示 (8)附录2 PCB图如图附录-2所示 (8)附录-2PCB图 (9)附录3 proteus仿真图如图附录-3所示 (9)附录-3 proteus仿真图 (9)附录4 C语言程序清单 (10)附录5 元器件清单 (10)1概述1.1课题研究的目的和意义此次设计是单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计根据STC89C52单片机系统扩展的基本原理和方法,由单片机STC89S52芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。

一块单片机芯片就是一台计算机,由于单片机以其集成度高、体积小、可靠性高、控制功能强、低电压、低功耗等特点使它应用于智能仪器仪表、机电一体化、实时程控、人类生活中。

除此之外还广泛应用办公自动化领域、商业营销领域、汽车及通信系统、计算机外部设备等各领域中,并且单片机已成为计算机发展和应用的一个重要方面。

由此可见掌握单片机的使用方法和利用单片机解决实际问题具有重要的意义。

而此次的设计刚好用到单片机相关的知识可以说这是这次设计的重要意义和目的所在。

再者,此设计的LED电子时钟主要是显时间的,是时钟用途。

在此设计的基础上人们还可根据不同的需求和不同的设计水平做出不同的设计项目。

也可以加上日期,温度的显示和闹钟的功能。

如果设计水平还更高的话还可以设计LED电子显示屏。

因此说,LED电子时钟设计是最简单和基础的。

而且电子时钟很实用,准确性也很好,也容易调节,若有毁坏更换元器件也简单,制作原理和过程也很易懂易做,成本也不高。

在此设计间也包含了很多的知识,跟我所学专业又对口,所以,做这个LED电子时钟是个很用很好很值得做的设计。

2 课题方案论证2.1系统总体设计要求本次设计中的LED数码管电子时钟电路采用24小时制记时方式。

本次设计采用STC89C52单片机的扩展芯片和2个74LS04做驱动,由八块LED数码管构成的显示系统,与传统的基于8/16位普通单片机的LED显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的LED数码管稳定显示。

设计采用STC89C52单片机,配备11.0592MHz晶振,复位电路为上电复位。

采用软件译码动态显示,考虑直接用单片机I/O口作为位选时可能驱动功率不够,可采用三极管作驱动共阳极数码管显示。

8位8段LED数码管作正常、调时显示,时间按时分秒排列,时钟误差:24小时误差3~5秒,并且在按键的作用下可以进行调时,调分,复位功能。

本电路采用直流5V电源供电。

同时为了限流保护电路也用了若干个阻值不等的电阻。

在本文一开始做了一些概述主要说明此设计的目的和意义,并会对这类设计项目发展情况做个简介。

这是对这次设计很重要的一个认识是前提和设计者必须明确和了解的。

然后本文对此设计做了一些简要分析,这对理清设计思想很重要。

然后还对设计中用到的元器件进行比较全面的介绍。

只有真正了解了元器件的特性和功能才能让这些元器件在设计中起到作用。

电子整个设计第一步是电路原理图,它直接关系着后续的工作。

接着当原理图完成好后就要为后面的刻板做准备了,这就是PCB印制电路板的制作。

它影响了整个设计的布局是能不能成功的条件。

紧接着就是程序了,如果只有硬件电路而没有程序,那么这个设计将一文不值,也就是说是一堆破铜烂铁。

所以这部分也是非常重要的。

最后结合整个设计总结了一些心得体会为这次的设计画上完满的句号。

也为以后更好的设计提供经验。

2.2系统模块结构论证按照系统设计功能的要求,确定系统由4个模块组成:主控制器、扫描驱动、调节电路和显示电路。

数码管电子钟电路结构框图如图2-2所示。

图2-2 电路结构图3 系统硬件设计3.1总体设计电子钟的原理框图如图3-1所示。

它由以下几个部件组成:单片机STC89C52、电源、时分秒显示部件。

时分秒显示采用动态扫描,以降低对单片机端口数的要求,同时也降低系统的功耗。

时分显示模块以及显示驱动都通过STC89C52的I/O 口控制。

电源部分:整流稳压来得到+5V 电压,维持系统的正常工作。

图3-1 电子钟系统原理框图调节电路AT89C52 主控 制 器显示电路扫描驱动显示驱动显示时间(时、分、秒)电源STC89C523.2最小单片机系统如图3-2所示图3-2单片机最小系统3.3按键电路如图3-3所示图3-3按键电路4软件设计4.1 主程序主程序执行流程如图4-1所示,主程序先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有键按下,则转入相应的功能程序。

P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78AT89C51图4-1主程序流程图4.2 显示子程序本系统共用8个数码管,从右到左依次显示秒个位、秒十位、横线、分个位、分十位、横线、时个位和时十位。

采用软件译码动态显示。

由于采用8段共阳LED数码管动态扫描实现数据显示,所以显示用十进制BCD码数据的对应段码存放在ROM 中。

显示时,先取内存地址中的数据,然后查得对应的显示用段码从P0口输出,P1口将对应的数码管选中供电,就能显示该地址单元的数据值。

4.3定时器/计数器T0中断服务程序定时器/计数器T0用于时间计时。

选择方式1,重复定时,定时时间设为50ms,定时时间到则中断,在中断服务程序中用一个计数器对50ms计数,计20次则对秒单元加1,秒单元加到60则对分单元加1,同时秒单元清0;分单元加到60则对时单元加1,同时分单元清0;时单元加到24则对时单元清0,标志一天时间计满。

在对各单元计数的同时,把它们的值放到存储单元的指定位置。

定时器/计数器T0中断服务程序流程图如图4-3所示。

图4-3 中断服务程序5软硬件联调及调试结果5.1调试步骤(1)在KEIL软件中编写程序,完成后,单击“项目”下的“编译”,产生“.hex”文件。

(2)打开proteus软件,画上硬件电路图,保存。

(3)双击AT89C52芯片,在program file中加入“.hex”文件,按确定。

(4)调试运行。

5.2实际出现的问题及解决方法在proteus仿真软件调试成功后,实际却出现了一些问题,市场上没有买到排阻,所以用8个10K的电阻代替。

由于数码管无法直接点亮,需要驱动,所以用了非门74LS04作为驱动,可是代码不能再用共阳极的了,所以把代码改成共阴的,实际电路板上就能成功运行了。

5.3仿真图如图5-2所示图5-2proteus仿真图5.4实物图正面如图5-3-1所示,实物图背面如图5-3-2所示图5-3-1实物图正面5.5板子运行情况如图5-5所示图5-5板子运行情况结束语由于电路设计合理,功能电路基本能实现设计要求。

从硬件焊接反方面来说,觉得比较棘手的就是在焊数码管时,和整体器件的布局。

布局不好会影响后面工序的焊接,在这点上我自己觉得做的很不错,布线焊接模块功能区分明确。

在编程中遇到的最大困难就是延时的计算和数码管的显示程序段,在整体程序来看,我采用程序的结构化,使程序明朗,各功能程序段都以子程序的方式调用,所以在主程序中是相当的简单明朗的。

在硬件和软件的结合过程中也遇到比较大的问题,就是一开始数码管不是显示8,就是乱码之类的,进过调试,现在没有出现这样的现象了。

这也是我的一大攻关吧。

但是,对于程序我还是很不好以后在这方面要多多加强。

在整个设计过程中我学会了很多,不仅巩固了我的专业知识,提升了我的学习能力和知识能力,也使我学习到很多书上没有的,更加强了我的动手能力。

从这次的设计中我确实受益匪浅,我想也不枉陆老师对我的一路辅导与帮助。

我相信,以后有机会一定会做更多这样的设计。

大学三年,一晃就过去了,我很想靠自己的专业做个东西给自己留念。

再也就想考验一下自己三年的学习成果,不负老师三年来的教诲和付出的心血。

在做设计的同时使自己再学习、再提高。

是展示自己学习成果的时机,是对自己的一种肯定。

参考文献[1]实验指导书(陆广平编)实验12[2]李光飞,楼然苗. 单片机课程设计指导书[R]. 北京:北京航空航天大学出版社,2007[3]李广弟. 单片机基础[M]. 北京:北京航空航天大学出版社,1994附录附录1 原理图如图附录-1所示附录-1原理图附录2 PCB图如图附录-2所示附录-2PCB 图附录3 proteus 仿真图如图附录-3所示附录-3 proteus 仿真图dpg f e d c b aq1q2q3q4q5q6q7q8q 1q 2q 3q 4q 5q 6q 7q 8a b c d e f g d p XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C5112345678161514131211109RN1220R110kX1C230pF C310uFC130pF附录4 C语言程序清单#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar temp1,temp2,temp3,aa,miaoshi,miaoge,fenshi,fenge,shishi,shige;uchar code table[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xfd}; void display(uchar shishi,uchar shige,uchar fenshi,uchar fenge,uchar miaoshi,uchar miaoge);sbit S1=P1^0;sbit S2=P1^1;sbit S3=P1^2;void delay(uint z);void init();void main(){init();while(1){if(S1==0){temp3++;while(S1==0);}if(S2==0){temp2++;while(S2==0);}if(S3==0){temp1++;while(S3==0);}if(aa==20){aa=0;temp1++;if(temp1==60){temp1=0;temp2++;}if(temp2==60){temp2=0;temp3++;}if(temp3==24){temp3=0;}miaoshi=temp1/10;miaoge=temp1%10;fenshi=temp2/10;fenge=temp2%10;shishi=temp3/10;shige=temp3%10;}display(shishi,shige,fenshi,fenge,miaoshi,miaoge); }}void delay(uint z){uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void display(uchar shishi,uchar shige,uchar fenshi,uchar fenge,uchar miaoshi,uchar miaoge){P2=0xbf;P0=table[miaoshi];delay(5);P2=0x7f;P0=table[miaoge];delay(5);P2=0xf7;P0=table[fenshi];delay(5);P2=0xef;P0=table[fenge];delay(5);P2=0xfe;P0=table[shishi];delay(5);P2=0xfd;P0=table[shige];delay(5);P2=0xdf;P0=0xfd;delay(5);P2=0xfb;P0=0xfd;delay(5);}void init(){temp1=21;temp2=24;temp3=21;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}void timer0()interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;}附录5 元器件清单元件名称型号数量52单片机STC89C52 1个HD74LS04 2个非门驱动电路瓷片电容30pf 2个电解电容10uf 1个4位共阳集数CAI5461BH 2个码管晶振11.0592MHz1个按键4个单片机插座40引脚1个电阻10k 8个1k 1导线若干万能板1个发光二极管1个。

相关文档
最新文档