资源描述:
《电力工程概论缩印版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录第1章系统总体方案与说明11.1系统总体方案11.2系统设计说明11.3系统设计目的21.4系统设计要求3第2章硬件电路设计42.1总原理图42.2各个模块设计42.3器件清单8第3章软件设计93.1硬件框图93.2程序流程图9第4章心得体会12第5章附件15附录A.源程序清单15附录B.硬件原理图25附件C参考文献27电气信息学院课程设计评分表2828第1章系统总体方案与说明1.1系统总体方案该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计的一个单片机电子时钟,6位LED数码
2、显示,分别显示“小时:分钟:秒”。该作品主要用于24小时计时显示,能整时报时,能作为秒表使用,能定时闹铃1分钟。使用方法:开机后时钟在00:00:00起开始计时。1.长按P3.2进入调分状态:分单元闪烁,按P3.2加1,按P3.3减1.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。2)按P3.3进入设定闹时状态:12:00:,可进行分设定,按P3.4分加1,再按P3.2为时调整,按P3.4时加1,按P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。(3按下P3.4进入秒表状态:再按P3.4秒
3、表又启动,按P3.4暂停,再按P3.4秒表清零,按P3.4退出秒表回到时钟状态。1.2系统设计说明(1)系统由AT89C51、LED数码管、按键、电容、电阻等部分构成,能实现时间的调整、输出、调时间等功能。系统中按钮BUTTON能对时间进行调整功能的按钮,采用单键控制调时功能,运用软件去抖判断按键的时间从而选择完成相对应的功能(2)时间调整:该设计需要校对时间,所以用三个按键来实现。按hour来调节小时的时间,按minute来调节分针的时间,按scoend来调节秒的时间。28按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如
4、果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。(3)中断:中断技术在单片系统中有着十分重要的作用,它不仅可以提高单片机CPU的效率,也可以对突发事件处理。所谓中断就是当CPU正在执行程序A时,发生了另一个急需处理的事件B,这是CPU暂停当前执行的程序A,立即转去执行处理事件B的程序,处理完事件B后,再返回到程序A继续执行,这个过程被叫做中断。关于中断的概念有下列几个名词:(1)程序A称为主程序,(2)处理事件B的程序称为中断服务
5、程序,(3)主程序中转向中断服务程序的地方称为断点,(4)引起中断的原因即事件B称为中断源,(5)转去执行中断服务程序称为中断响应。关于中断的概念可以打个如下的比喻。领导(CPU)在自己的房间办公(执行主程序),下属(外设)有问题打电话来请示(中断源)。1.3系统设计目的通过课程设计的教学实践,巩固、加深和扩大51系列单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。对课题设计方案的分析、选择、比较、熟悉用51单片机做系统开发、研制的过程,软硬件设计的方法、内容及步骤。提高动手实践能力、提高科学的思维能力。281.4系
6、统设计要求1.掌握单片机最小系统的电路原理图;2.硬件的焊接、连接;3.独立编辑、编译软件;4.调试要求:(1)上电以后自动进入计时状态,起始于00:00:00。(2)设计键盘调整时间,完成时间设计,并设置闹钟。(3)定时时间为1/20秒,采用定时器实现。(4)采用LED数码管显示,时、分,秒采用数字显示。(5)采用24小时制,具有方便的时间调校功能。(6)具有时钟和秒表的切换功能。28第2章硬件电路设计2.1总原理图如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块、电源模块、晶振模块、按键模块等组成。图2-1电子
7、时钟原理图2.2各个模块设计1、单片机最小系统AT89S52概述28:是一款非常适合单片机初学者学习的单片机,它完全兼容传统的8051,8031的指令系统,他的运行速度要比8051快最高支持达33MHz的晶体震荡器,在此系统中使用12MHz的晶振。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU
8、停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止……详述:AT89S52是一种低功耗、高性能CMOS8位微控制器,