电气工程及自动化专业 单片机原理及应用课程设计报告 姓名:XXXXXX 学号:XXXXXXX 专业班级:XXXXXX 题目:电子时钟(LCD 显示) 电气与电子工程学院 二〇一四年十二月三十日 1 目 录 一、设计目的 ……………………………2 二、设计任务和要求 ……………………………2 三、设计原理分析 ……………………………2 四、硬件资源及其分配 ……………………………3 五、硬件图 ……………………………4 六、程序框图 ……………………………5 七、程序 ……………………………7 八、调试运行 ……………………………13 九、仿真截图 ……………………………13 十、设计心得体会 ……………………………14 2 一、设计目的 1、设计要求以AT89C51 单片机为核心的时钟,在LCD 显示器上显示当前的时间。 2、 使用字符型LCD 显示器显示当前时间。显示格式为“时时:分分:秒秒”。 3、用4 个功能键操作来设置当前时间。 4、熟悉掌握 proteus 编成软件以及 keil 软件的使用 二、设计任务与要求 本设计以AT89C51 单片机为核心,通过时钟程序的编写,并在LCD显示器上显示出来。该编程的核心在于定时器中断及循环往复判断是否有按键操作,并对每个按键的操作在LCD 显示器上作出相应的反应。由于 LCD 显示器每八位对应一个字符,故把秒、分、时的个位和十位分开表示。 该课题中有四个控制开关 KM1、KM2、KM3、KM4 分别控制时、分、秒、确定的调整,时间按递增的方式调整,每点一次按钮则相应的时间个位加以,且时间调整不干扰其他为调整时间的显示。 三、设计原理分析 1、按照系统的设计功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。 图一 系统总原理图 微型控制器 时钟电路 数据显示 按键调时 3 2、软件主要完成功能 (1)显示时间程序 用软件调节时间,通过程序的调节,最后用 LED 现实时钟 (2)调节时间程序 按键调节时间,能实现时、分的调节 3、软件设计主要流程 时间控制程序 时间控制程序,用中断准确的控制时间,采用 60 进制,60 秒为一分钟,60 分钟为一个小时,全天设置为 24 小时。 四、硬件资源及原理图 AT89C51 芯片 AT89C51 是美国ATMEL 公司生产的8 位Flash ROM 单片机。其最突出的优点是片内ROM 为Flash ROM,可擦写1000 次以上,应用并不复杂的通用ROM 写入器就能方...