您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 单片机课程设计_基于89C51的数字电子时钟的设计
课程设计单片机系统课程设计成绩评定表设计课题基于89C51的数字电子时钟设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:指导教师意见:成绩:签名:年月日课程设计1单片机系统课程设计课程设计名称:基于89C51的数字电子时钟设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:2014-01-01~2015-01-12课程设计2单片机系统课程设计任务书学生姓名专业班级学号题目课题性质工程设计课题来源自拟指导教师主要内容(参数)利用89C51设计数字电子时钟,实现以下功能:1.开机时显示00-00-00,并开始连续计时;2.记时满23-59-59时,返回00-00-00重新开始计时;3.在单片机的P1.0~P1.3口分别接入4个按键,P1.0~P1.2分别用于“秒”“分”“时”的调整,P1.3用做复位键。任务要求(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第5-6天:软件设计,编写程序。第7-8天:实验室调试。第9-10天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅不少于6000字。主要参考资料[1]张迎新等.《单片微型计算机原理、应用与接口技术》.北京:国防工业出版社,2009.8;[2]谢维成等.《单片机原理与运用及汇编程序设计》.北京:清华大学出版社2006.8;[3]周润景,刘晓霞等.《单片机实用系统设计与仿真经典实例》.北京:电子工业出版社,2014.1;[4]夏路易,石宗义.《Protel99s]SE设计教程》.北京:北京希望电子出版社.2002.6。审查意见系(教研室)主任签字:年月日课程设计3目录1引言..............................................................................................................................................52设计目的.......................................................................................................................................53系统方案与总体结构设计...........................................................................................................53.1系统方案设计...........................................................53.2数字时钟框图设计.......................................................64数字时钟的硬件构成....................................................................................................................84.1选用芯片简介...........................................................84.2LED数码显示器简介....................................................125各个模块工作原理及原理图......................................................................................................125.1计时模块..............................................................135.2数字时钟控制模块......................................................135.3振荡模块..............................................................145.4显示模块..............................................................146系统软件设计..............................................................................................................................156.1软件设计的要点........................................................156.2AT89C51内部定时器/计数器0的使用方法.................................156.3程序设计流程图........................................................167系统调试与总结..........................................................................................................................177.1电路调试..............................................................177.2软件调试..............................................................178结论与心得..................................................................................................................................18附录A系统原理图........................................................................................................................18附录B源程序...............................................................................................................................20参考文献.........................................................................................................................................26课程设计41引言数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,无机械装置,具有更长的使用寿命。数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字时钟的精度,远远超过老式钟表,使其得到了广泛的使用。该课程设计为数字电子钟的设计。以AT89C51为核心,配合8位7段共阴极LED数码管显示实时数据,按键可以进行数据调整,为用户提供长期、连续、可靠、稳定的工作环境。该数字电子钟有时分秒显示功能以及时间的调整的功能。系统软件设计主要实现参数设置、串行口数据接收、指令发送以及数据的显示和存储,并且实现键盘、液晶显示器等各模块的功能,采用汇编语言编程。关键词:数字电子钟单片机汇编语言2设计目的深化和扩充在单片机原理及相关课程方面的基本知识、基本理论和基本技能熟悉设计过程,了解设计步骤,掌握设计内容,培养设计电路、实现软件编程和编写设计说明书能力的目的,为今后从事相关方面的实际工作打下良好基础。(1)熟悉AT89C51内部定时器/计数器原理和应用,把理论加以实践;(2)了解使用单片机处理复杂逻辑的方法;(3)掌握多位数码动态显示的方法;(4)掌握多个按键的读键和处理方法。3系统方案与总体结构设计3.1系统方案设计系统采用通用的80C51芯片,显示器为8个共阴极LED数码管,用1个八课程设计5总线接收/发送器74LS245驱动数码管,因为采用了上述两个芯片,所以在对数码管进行扫描显示时,只需要单片机的8条I/O线就能完成显示功能了。选用P0.0--P0.7作为显示数据值的输出,连接在八总线接收/发送器74LS245输入端。由于LED数据管点亮时耗电量较大,因此使用了排阻作为电源驱动输出,以保证数码管的正常亮度。单片机的P1.0--P1.4口分别接在S1—S44个按键上,以控制“时”,“分”,“秒”的调整。时间以24小时为一个周期,数字时钟钟的格式为:XX-XX-XX,由左向右分别为:“时-分-秒”(由于没有采用小数点,符号“-”为分隔“时”“分”“秒”的分隔符)。完成显示由秒加1,一直加1至59,再恢复为00;分加1,一直加1至59,再恢复00;时加1,一直加1至23,再恢复00。*****按键功能*****启动时,数字时钟从00-00-00开始自动计时;按键S1控制对“秒”的调整,每按一次时计数值加1;按键S2控制对“分”的调整,每按一次分计数值加1;按键S3控制对“时”的调整,每按一次秒计数值加1;按键S4用做复位键,在计时过程中,如果按下复位键,则返回00-00-00重新计时。3.2数字时钟框图设计数字时钟总体结构框图设计如图3-1所示。89C51晶振电路按键控制电路74LS245LED数码管图3-1数字时钟设计框图用AT89C51单片机的定时器/计数器T0产生1s的定时时间,作为秒计数时课程设计6间,当1s产生时,秒计数加1开始计时。显示00-00-00的时间,开始计时;P1.0口控制“秒”的调整,每次按键加1s;P1.1口控制“分”的调整,每按一次按键加1min;P1.2口控制“时”的调整,每按一次加1h。计时满23-59-59时,返回00-00-00重新计时。P1.3口用作复位键,在计时过程中,如果按下复位键,则返回00-00-00重新计时。3.2.1计时模块:①用AT89C51单片机的定时器/计数器T0产生1s的定时时间,作为秒计数时间;②当1s产生时,秒计数加1,当加到60s时向分钟位进一位,当分钟位加到60时,向时钟位进一;③开机时,显示00-00-00,并开始连续计时;④计时满23-59-59时,返回00-00-00重新开始计时。3.2.2数字时钟控制模块:在以上设计基础上,在单片机的P1.0~P1.3口分别接入4个按键。①P1.0口控制“秒”的调整,每次按键加1s;②P1.1口控制“分”的调整,每按一次按键加1min;③P1.2口控制“时”的调整,每按一次加1h;④P1.3口用作复位键控制,在计时过程中,如果按下复位键,则返回00-00-00重新计时。3.2.3振荡模块:晶体振荡器电路给数字时钟提供一个频率稳定准确的12MHz的方波信号,不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。3.2.4显示模块:显示电路采用8位7段共阴极LED数码管显示实时数据,采用74LS245增加I/O口的驱动能力。课程设计74数字时钟的硬件构成4.1选用芯片简介4.1.189C51简介AT89C51是
本文标题:单片机课程设计_基于89C51的数字电子时钟的设计
链接地址:https://www.777doc.com/doc-5104757 .html