数字电子钟课程设计报.pdf
《数字电子钟课程设计报.pdf》由会员分享,可在线阅读,更多相关《数字电子钟课程设计报.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 目录摘要3 关键词3 一、设计任务与要求4 二、方案设计与论证4 方案一4方案二5三、硬件单元电路设计与参数计算5 1.电源电路5 2.按键电路5 3.时钟电路5 4.驱动电路5 5.LED 显示电路5 6.单片机电路6 四、软件设计与流程图10 五、总原电路及元器件清单10 1 总原理图10 2 PCB制板图11 3 整体电路仿真图12 4 元件清单12 六、安装与调试13 1.电路安装13 2.电路调试13 3.软件调试13 七、性能测试与分析14 八、结论与心得14 九、参考文献15 十、致谢15 十一、程序清单15 2 摘要:本论文基于单片机原理技术介绍了一款于AT89C52芯片作
2、为核心控制器的单片机数字电子钟的设计与制作,包括硬件电路原理的实现方案设计、软件程序编辑的实现、数字电子钟正常工作的流程、原理图仿真实现、硬件实物的安装制作与硬件实物的调试过程。该单片机数字电子钟采用LED 数码管能够准确显示时间(显示格式为:时时,分分,秒秒),可随时进行时间调整,时间可采用 12 小时制显示或 24 小时制显示,采用 12 小时显示时可在标志位数码管上显示A(表示上午)或 B(表示下午),可暂停时间的变动,暂停时一位数码管上显示字母H,可按自己的要求设置扩展的小键盘个数。关键词:单片机;数字电子钟;数码管;AT89C52 3 一、设计任务与要求1、设计任务用单片机设计一个数
3、字电子钟,采用LED 数码管来显示时间。2、设计要求(1)显示格式为:XX:XX:XX,即:时:分:秒。(2)时间可采用 12 小时制显示或 24 小时制显示,采用12 小时显示时必须在另外一个数码管上显示A(表示上午)或 B(表示下午)。(3)设置一个按键用于时间显示方式的切换。(4)系统上电后从上电时初始化显示:12-00-00开始计时。(5)能进行时间的调整,可暂停时间的变动,暂停时一位数码管上显示字母H 可按自己的要求设置扩展的小键盘个数。二、方案设计与论证图 1 系统整体框图整个系统用单片机作为中央控制器,由单片机执行采集芯片内部时钟信号,时钟信号通过单片机I/O 口传给单片机,单片
4、机模块控制驱动模块驱动显示模块,通过显示模块来实现信号的输出、LED的显示及相关的控制功能。系统设有按键模块用于对时间进行调整及扩展多个小键盘,系统整体框图如图1 所示。1、单片机芯片选择方案方案一:AT89S52是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000次的 Flash 只读程序存储器。主要性能有:与MCS-51单片机产品兼容、全静态操作:0Hz33Hz、三级加密程序存储器、32 个可编程 I/O 口线、三个 16 位定时器/计数器、八个中断源、全双工 UART 串行通道、掉电后中断可唤
5、醒、看门狗定时器、双数据指针、掉电单片机模块驱动模块按键模块LED 显示模块时钟模块电源模块4 标识符、易编程。方案二:AT89C52是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes的可反复擦写的Flash 只读程序存储器和256 bytes的随机存取数据存储器(RAM)。主要性能有:兼容MCS51 指令系统、32个双向 I/O 口、256x8bit内部RAM、3 个 16 位可编程定时/计数器中断、时钟频率0-24MHz、2 个串行中断、可编程 UART 串行通道、2 个外部中断源、6 个中断源、2 个读写中断口线、3 级加密位、低功耗空闲和掉电模式、软件设置睡眠和唤醒
6、功能。从单片机芯片主要性能角度出发,本数字电子钟单片机芯片选择设计采用方案一。2、数码管显示选择方案方案一:静态显示。静态显示,即当显示器显示某一字符时,相应的发光二极管恒定导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时较小电流能获得较高的亮度,且字符不闪烁。但因当所需显示的位数较多时,静态显示所需的 I/O 口数较大,造成资源的浪费。方案二:动态显示。动态显示,即各位数码管轮流点亮,对于显示器各位数码管,每隔一段延时时间循环点亮一次。利用人的视觉暂留功能可以看到整个显示,但须保证扫描速度足够快,人的视觉暂留功能才可察觉不到字符闪烁。显示器的亮度与导通电流、点亮时间及间隔时间的
7、比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O 口,降低了能耗。从节省单片机芯片I/O 口和降低能耗角度出发,本数字电子钟数码管显示选择设计采用方案二。3、数码管驱动选择方案方案一:上拉电阻驱动方式。数码管段码与接有上拉电阻的单片机芯片I/O口相连,通过编程,单片机芯片即控制段码电平的高低。该方式经费低,但实物制作较复杂。方案二:74LS245 芯片驱动方式。数码管段码与74LS245 芯片 B 口相连,74LS245芯片 A口与单片机芯片 I/O 口,通过编程,单片机芯片即可控制段码电平的高低。该方式实物制作简单,增强驱动数码管段码能力。从实物制作简易程度与驱动数码管段码能
8、力角度出发,本数字电子钟数码管驱动选择设计采用方案二。三、硬件单元电路设计与参数计算1、电源电路本数字电子钟设计所需电源电压为直流、电压值大小5V 的电压源。从硬件实物设计简易程度与经费方面考虑,用两节电压值大小2.5V 干电池与电路电压源引脚相连接即可达到硬件设计要求。即本数字电子钟设计用两节电压值大小2.5V 干电池做硬件电路电压源。2、按键电路本数字电子钟设计所需按键用于进行显示时间的调整与设置扩展的小键盘。单片机芯片 4 个 I/O 口可与按键直接相连,通过编程,单片机芯片即可控制按键接口电平的高低,即按键的开与关,以达到用按键进行显示时间的调整与设置扩展的小键盘的设计要求。5 3、时
9、钟电路单片机芯片可使用内部时钟电路和外部时钟电路两种方式产生电路所需的时钟脉冲,内部时钟电路实现可用石英晶体和微调电容外接即可达到,外部时钟电路实现需要一个外部脉冲源引入脉冲信号以保证个单片机之间时钟信号的同步。从硬件实现难易角度考虑,内部时钟电路的实现比外部时钟电路的实现更简易。既本数字电子钟设计所需的时钟源采用内部时钟电路实现。所用定时方式为工作方式1,石英晶振为 12M,即最小定时时间为1us,最大定时时间约为 65.5ms,其电路图如下图2 所示。图 2 时钟电路图4、驱动电路从实物制作简易程度与驱动数码管段码能力角度出发,本数字电子钟设计采用数码管段码与74LS245芯片 B口相连,
10、74LS245芯片 A口与单片机芯片 I/O口,通过编程,单片机芯片即可控制段码电平的高低的方式实现数码管段码控制,74LS245芯片图如下图 3 所示。图 3 74LS245 芯片图5、LED显示电路数字电子钟设计的显示模块用8 个一位数码管实现,也可用两个四位一体数码管实现。两种实现方式实现效果一样。从实物制作的难易程度出,本数字电子钟设计采用两个四位一体数码管实现。即数码管引脚与单片机芯片和74LS245对应引脚相连接。单片机电路本数字电子钟设计采用AT89S52单片机芯片作为中央控制器,实现信号的输出、LED的显示及相关的控制功能。四、软件设计与流程图6 1、数字电子时钟主程序流程图主
11、程序流程图如下图图4 所示。图 4数字电子时钟主程序流程图MAIN 定义堆栈区显示缓冲单元清0 调用显示子程序定时器 0 工作方式1 装载计数初值定时开始开中断设置循环次数等 待 定时 中 断请求开始7 2、中断服务程序流程图中断服务程序流程图如下图图5 所示。Y是否满 24h?显示缓冲单元清0 返回N Y是否满 60m?小时加 1 分值加 1 N 计数器重新加载循环次数加1 是否满 1s?是否满 60s?秒值加 1 N 开始8 图 5 中断服务程序流程图3、显示子程序流程图显示子程序流程图如下图图6 所示。图 6 显示子程序流程图DISPLAY 秒数加 1 秒值按键按下?分值按键按下?小时按
12、键按下?切换键是否按下?Y N 小时=12?N Y 标志位显示B 标志位显示A 分离秒值个位、十位显示分十位、个位分离小时个位、十位显示秒十位、个位分离分值个位、十位显示小时十位、个位分数加 1 时数加 1 暂停键按下?显示 H Y Y Y Y 开始9 五、总原电路及元器件清单1总原理图最小系统控制原理图如下图图7 所示,数码管原理图如下图图8 所示。图 7 最小系统控制原理图10 图 8数码管原理图 2 PCB制板图数码管 PCB 图如下图图 9 所示,最小系统控制PCB 图如下图图 10 所示。图 9数码管 PCB图图 10最小系统 PCB图11 3整体电路仿真图整体电路仿真图如下图图11
13、 所示。图 11整体电路仿真图4元件清单名称数量型号芯片1 片AT89S52 四位一体数码管2 个共阴极按键 5 个晶振1 个12M 电容2 个30p 74LS245 1 片电阻2 个220 欧电阻1 个1.5k 发光二极管1 个LED 12 六、安装与调试1.电路安装安照电路原理图把元器件安装到已打好的铜板对应的位置,把个元器件固定在铜板后,用导线把对应的元器件的引脚相连接,再用焊锡焊接好即可。注意事项:(1)元器件的布局应尽量集中,且各个元器件间引脚的连线应尽量短、不弯曲,跳线尽量少。(2)各个元器件引脚的焊接不要虚焊。2.电路调试把相应编译好的目标程序代码加载到单片机芯片AT89S52,
14、可接上 5V电压源即开始进行硬件电路的调试工作。如果显示结果不符合设计要求,即检查电路各连接点是否正确连接,再次进行硬件电路的调试工作,或是检查代码程序是否符合硬件电路的设计,若有错即进行相应的修改,编译后,再进行硬件电路的调试工作。如此反复操作,直到调试出正确结果。3.软件调试(1)在计算机上运行程序调试软件Keil,进行程序调试,若显示 0 错误(S),0警告(S)即证明程序代码正确。(2)在Proteus软件画好的电路原理图中加载程序代码到单片机芯片AT89S52中,进行模拟仿真。若出现错误,查看错误后进行相应修改再进行调试与模拟仿真,直到调试出正确结果。七、性能测试与分析1、系统上电后
15、进行功能的测试,通过测试观察到,系统上电后数码管上显示时间:12-00-00,图 12 实物图一接着按下 K1按键调整时间小时数的显示,即小时加1,按下 K2按键调整时间分钟数的显示,即分钟加1,按下 K3按键调整时间秒数的显示,即秒数加1,实物图二如下图图 13 所示。图 13 实物图二然后按下 K5按键调整时间 12 小时制的显示或 24 小时制的显示。在24 小时制的显示的情况下,显示时间制的数码管上不显示,只显示时,分,秒;在12 小时制的显示的情况下,如果小时数大于 12 小时的情况,一个数码管上显示B(表示下午);反之如果小时数小于12小时的情况,一个数码管上显示A(表示上午);,
16、实物图三如图 14 所示。图 13 实物图三通过测试,本作品设计实现了数字电子钟的基本功能,还增加了时间制转换的功能,且系统工作稳定。八、结论与心得1、结论本单片机数字电子钟系统的功能基本符合显示格式为:XX:XX:XX,即时:分:秒。时间可采用12 小时制显示或 24 小时制显示,采用12 小时显示时13 必须在另外一个数码管上显示A(表示上午)或 B(表示下午)。设置一个按键用于时间显示方式的切换。系统上电后从上电时初始化显示:12-00-00开始计时,能进行时间的调整,可暂停时间的变动,暂停时一位数码管上显示字母H,可按自己的要求设置扩展的小键盘个数设计任务的要求,经过测试数据显示,系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电子钟 课程设计
限制150内