单片机课程设计(论文)-数字电子钟

上传人:aa****6 文档编号:29986022 上传时间:2018-01-26 格式:DOC 页数:21 大小:1.04MB
返回 下载 相关 举报
单片机课程设计(论文)-数字电子钟_第1页
第1页 / 共21页
单片机课程设计(论文)-数字电子钟_第2页
第2页 / 共21页
单片机课程设计(论文)-数字电子钟_第3页
第3页 / 共21页
单片机课程设计(论文)-数字电子钟_第4页
第4页 / 共21页
单片机课程设计(论文)-数字电子钟_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机课程设计(论文)-数字电子钟》由会员分享,可在线阅读,更多相关《单片机课程设计(论文)-数字电子钟(21页珍藏版)》请在金锄头文库上搜索。

1、1目 录摘 要3关键词3一、设计任务与要求4二、方案设计与论证4方案一4方案二5三、硬件单元电路设计与参数计算51. 电源电路52. 按键电路53. 时钟电路54. 驱动电路55. LED 显示电路56. 单片机电路6四、软件设计与流程图10五、总原电路及元器件清单101总原理图102PCB 制板图113整体电路仿真图124元件清单12六、安装与调试131. 电路安装132. 电路调试133. 软件调试13七、性能测试与分析14八、结论与心得14九、参考文献15十、致谢15十一、程序清单152摘要:本论文基于单片机原理技术介绍了一款于AT89C52芯片作为核心控制器的单片机数字电子钟的设计与制

2、作,包括硬件电路原理的实现方案设计、软件程序编辑的实现、数字电子钟正常工作的流程、原理图仿真实现、硬件实物的安装制作与硬件实物的调试过程。该单片机数字电子钟采用LED 数码管能够准确显示时间(显示格式为:时时,分分,秒秒) ,可随时进行时间调整,时间可采用12 小时制显示或24 小时制显示,采用12 小时显示时可在标志位数码管上显示A(表示上午)或B(表示下午) ,可暂停时间的变动 ,暂停时一位数码管上显示字母H,可按自己的要求设置扩展的小键盘个数。关键词:单片机 ;数字电子钟 ;数码管 ;AT89C523、 设计任务与要求1、设计任务用单片机设计一个数字电子钟,采用 LED 数码管来显示时间

3、。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 位定时器/计数器、八个单片机模块驱动模块按键模块LED 显示模块时钟模块电源模

5、块4中断源、全双工 UART 串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。方案二: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

9、置扩展的小键盘的设计要求。3、时钟电路单片机芯片可使用内部时钟电路和外部时钟电路两种方式产生电路所需的时钟脉冲,内部时钟电路实现可用石英晶体和微调电容外接即可达到,外部时钟电路实现需要一个外部脉冲源引入脉冲信号以保证个单片机之间时钟信号的同步。从硬件实现难易角度考虑,内部时钟电路的实现比外部时钟电路的实现更简易。既本数字电子钟设计所需的时钟源采用内部时钟电路实现。所用定时方式为工作方式 1,石英晶振为 12M,即最小定时时间为 1us,最大定时时间约为 65.5ms,其电路图如下图 2 所示。图 2 时钟电路图4、驱动电路从实物制作简易程度与驱动数码管段码能力角度出发,本数字电子钟设计采用数码

10、管段码与 74LS245 芯片 B 口相连,74LS245 芯片 A 口与单片机芯片I/O 口,通过编程,单片机芯片即可控制段码电平的高低的方式实现数码管段码控制,74LS245 芯片图如下图 3 所示。图 3 74LS245 芯片图5、LED 显示电路数字电子钟设计的显示模块用 8 个一位数码管实现,也可用两个四位一体数码管实现。两种实现方式实现效果一样。从实物制作的难易程度出,本数字电子钟设计采用两个四位一体数码管实现。即数码管引脚与单片机芯片和74LS245 对应引脚相连接。单片机电路本数字电子钟设计采用 AT89S52 单片机芯片作为中央控制器,实现信号的输出、LED 的显示及相关的控

11、制功能。、 软件设计与流程图61、数字电子时钟主程序流程图主程序流程图如下图图 4 所示。MAIN定义堆栈区显示缓冲单元清 0调用显示子程序定时器 0 工作方式 1装载计数初值定时开始开中断设置循环次数等待定时中断请求开始图 4 数字电子时钟主程序流程图72、中断服务程序流程图 中断服务程序流程图如下图图 5 所示。Y YN N是否满 24h?显示缓冲单元清 0返回NY YNYN N是否满 60m?小时加 1分值加 1N计数器重新加载循环次数加 1是否满 1s?是否满 60s?秒值加 1N开始8图 5 中断服务程序流程图3、显示子程序流程图显示子程序流程图如下图图 6 所示。 DISPLAY秒

12、数加 1秒值按键按下?分值按键按下?小时按键按下?切换键是否按下?Y N小时=12?NY标志位显示 B标志位显示 A分离秒值个位、十位显示分十位、个位分离小时个位、十位显示秒十位、个位分离分值个位、十位显示小时十位、个位分数加 1时数加 1暂停键按下?显示 HYYYY开始图 6 显示子程序流程图9五、总原电路及元器件清单1总原理图最小系统控制原理图如下图图 7 所示, 数码管原理图如下图图 8 所示。图 7 最小系统控制原理图10图 8 数码管原理图2PCB 制板图数码管 PCB 图如下图图 9 所示,最小系统控制 PCB 图如下图图 10 所示。图 9 数码管 PCB 图图 10 最小系统

13、PCB 图113整体电路仿真图整体电路仿真图如下图图 11 所示。图 11 整体电路仿真图4元件清单六、安装与调试名称 数量 型号芯片 1 片 AT89S52四位一体数码管 2 个 共阴极按键 5 个晶振 1 个 12M电容 2 个 30p74LS245 1 片电阻 2 个 220 欧电阻 1 个 1.5k发光二极管 1 个 LED121. 电路安装安照电路原理图把元器件安装到已打好的铜板对应的位置,把个元器件固定在铜板后,用导线把对应的元器件的引脚相连接,再用焊锡焊接好即可。注意事项:(1)元器件的布局应尽量集中,且各个元器件间引脚的连线应尽量短、不弯曲,跳线尽量少。 (2)各个元器件引脚的焊接不要虚焊。2. 电路调试把相应编译好的目标程序代码加载到单片机芯片 AT89S52,可接上 5V 电压源即开始进行硬件电路的调试工作。如果显示结果不符合设计要求,即检查电路各连接点是否正确连接,再次进行硬件电路的调试工作,或是检查代码程序是否符合硬件电路的设计,若有错即进行相应的修改,编译后,再进行硬件电路的调试工作。如此反复操作,直到调试出正确结果。3. 软件调试(1) 在计算机上运行程序调试软件 Keil,进行程序调试,若显示 0 错误(S),0 警告(S)即证明程序代码正确。(2)在 Proteus 软件画好的电路原理图中加载程序代码到单片机芯片AT89S52 中,进行模拟仿真。若

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号