欢迎来到天天文库
浏览记录
ID:9856839
大小:304.50 KB
页数:16页
时间:2018-05-12
《单片机电子时钟课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机原理与应用课程设计报告(2014—2015学年第二学期)题目基于单片机的电子时钟设计系别电子与电气工程系专业电子信息工程班级学号姓名指导教师完成时间2015年6月13日评定成绩16目录一、设计的目的3二、设计的内容与要求3三、设计方案3四、硬件、软件设计5五、设计总结8六、参考文献1016一、设计的目的在基本掌握了《单片机原理与应用》课程知识的基础上,完成课程设计项目的设计。通过课程设计环节的训练,包括设计方案的论证、硬件设计、程序编写和设计报告的撰写,掌握单片机应用项目的设计流程和方法,加深
2、对《单片机原理与应用》课程知识的理解和掌握,培养应用系统的设计能力,初步积累单片机系统开发经验,以及分析问题和解决问题的方法,并进一步拓宽专业知识面,培养实践应用技能和创新意识。二、设计的内容与要求根据《单片机原理与应用》课程设计教学大纲、《单片机原理与应用》课程设计指导书,开展课程设计环节。有三个设计项目供选择:电子密码锁、电子琴或电子时钟。设计内容与要求:(1)选择其中一个设计项目,进行设计方案的比较和论证,确定设计思路和方案;(2)进行硬件设计,画出硬件结构框图,完成电路原理图的设计和元器件选
3、型,必要时应给出重要电路参数的设计和计算过程,以及元器件参数的选型依据;(3)编写单片机的软件程序,先理清程序设计思路并绘制程序流程图,再编写具体的汇编语言或C语言程序语句,并注释说明。成绩评定依据:(分值百分比)(1)确定设计思路和方案——20%;(2)画出硬件结构框图、原理图的设计、元器件选型,给出电路参数的设计依据——30%;(3)绘制程序流程图,再编写程序语句,并注释说明——30%;(4)设计成果的功能完善程度、创新点、演示效果,撰写设计报告的规范性——20%。三、设计方案根据定时中断的原理
4、,数码管显示和键盘扫描电路,以及和MCS-51单片机的接口方式,通过软件编程,实现时间初值设置,时钟运行和显示。1、可供使用的硬件电路:1)显示电路可选用数码管显示电路或LCD1602;2)P2驱动七段显示器,P3为七段显示器的扫描模块;3)扬声器和按钮可接至P1口162、七段数码管的字型代码表如下表:2、数码管动态扫描时间数码管动态扫描显示的时间要根据数码管的数量来定的。一般来说,每一位数码管需要一定的显示时间,也就是说,你输出一位数码管的数据点亮这个数码管之后,需要一定的时间才能熄灭它并点亮下一
5、个数码管,而不能一输出就马上熄灭它,否则亮度会非常低。 全部数码管全部扫描一遍的总时间最好不要超过25mS,否则闪烁会比较严重,通常总的扫描频率要在60Hz以上,才看不到闪烁。比如说要扫描8位数码管,那么可以让每一位数码管点亮1mS,这样全部显示一遍就大约是8mS或稍微多一点点(算上显示处理的指令执行时间),此时的总扫描频率就是125Hz左右,这样的话,即能保证亮度,又看不到闪烁。3、LCD1602的基本操作时序:写指令输入:RS=L,=L,D0~D7=指令码,E=正脉冲输出:D0~D7=数据;写数
6、据输入:RS=H,=L,D0~D7=数据,E=正脉冲输出:无16(1)LCD1602内部带有80B的RAM缓冲区,对应的地址为第一行地址:00H~27H,第二行地址为为:40H~67H,当我们向00H~0FH和40H~4FH写入显示的数据时,液晶可以立即显示出来,当写入到10H~27H和50H~67H时,必须通过移屏指令将它们移入可现实区域方可正常显示。(2)数据指针设置指令码:0x80+地址码(00H~27H,40H~67H)一、硬件和软件设计4.1硬件设计思想主要用到这些元件:AT89C51单片
7、机与单片机的最小系统,八位显示数字管,74LS245锁存器。用12MHZ的晶振和两个较小的22pF的电容组成振荡器电路,用一个按键,一个电解电容,一个10K电阻组成具有上电自动复位和手动复位两种操作的复位电路。用P0口作为输出需接上拉电阻,即需RESPACK-8排阻,74LS245锁存器保存要开通的位码。通过控制P0,P2,P3口来控制时间的计时。P0口送入要显示的字段,P2口送入要显示的位码,P3口低三位即为查询是否需要调整时分秒数。开通计时器中断0来查表得到要显示的数字。4.2软件设计思想整个程
8、序先给数码管送初值120000,然后进行初始化工作。程序由一个主函数,一个定时器中断程序,一个延时子程序,三个判断子程序,一个显示子程序构成。程序通过按键扫描程序来确定是否调用中断程序来对时间进行调整。用一子程序完成时分秒的调整,通过循环扫描三个按键的电平变化来判断对应按键是否按下,并带有去抖动功能,当某个按键按下时,则对应的进行增一操作。若分秒增一到达60次或者时增一到达24次,将对其清零,各个操作均实时的通过数码管显示。4.3流程图(1)软件系统框图16图4.1软
此文档下载收益归作者所有