电子设计应用软件训练总结报告-电子时钟课程设计

电子设计应用软件训练总结报告-电子时钟课程设计

ID:6800876

大小:412.50 KB

页数:20页

时间:2018-01-26

电子设计应用软件训练总结报告-电子时钟课程设计_第1页
电子设计应用软件训练总结报告-电子时钟课程设计_第2页
电子设计应用软件训练总结报告-电子时钟课程设计_第3页
电子设计应用软件训练总结报告-电子时钟课程设计_第4页
电子设计应用软件训练总结报告-电子时钟课程设计_第5页
资源描述:

《电子设计应用软件训练总结报告-电子时钟课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、沈阳航空航天大学电子信息工程学院电子设计应用软件训练总结报告学生姓名:专业:班级:学号:指导教师:训练时间:2012年7月16日至2012年7月20日电子信息工程学院电子设计应用软件训练任务【训练任务】:1、熟练掌握PROTEUS软件的使用;2、按照设计要求绘制电路原理图;3、能够按要求对所设计的电路进行仿真;【基本要求及说明】:1、按照设计要求自行定义电路图纸尺寸;2、设计任务如下:电子时钟设计要求1、时钟的“时”要求用两位显示;上、下午用发光管作为标志;2、时钟的“分”、“秒”要求各用两位显示;3、整个系统要有校时部分(可以手动,也可以自动),校时时不能产生进位;4、系

2、统要有闹钟部分,声音要响5秒(可以是一声一声的响,也可以连续响)。3、按照设计任务在Proteus6Professional中绘制电路原理图;4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。【按照要求撰写总结报告】成绩评定表评语、建议或需要说明的问题:指导教师签字:日期:成绩一、任务说明根据任务要求时钟的“时”要求用两位显示;上、下午用发光管作为标志;时钟的“分”、“秒”要求各用两位显示;整个系统要有校时部分(可以手动,也可以自动),校时时不能产生进位;系统要有闹钟部分,声音要响5秒(可以是一声一声的响,也可以连续响)。本次设计时钟电路,使用了AT

3、C89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、显示屏即可满足设计要求。本人使用Proteus软件绘制硬件系统。硬件系统以AT89C51单片机、显示系统、键控系统构成。晶振电路由12MHz振荡器和两个25pF电容构成。复位电路采用按键脉冲复位电路,由一个SW-SPST按键、一个10k和一个1k电阻、两个22uf电容构成。显示系统由六位共阴极红色数码管进行动态扫描输出。按

4、键部分由三个SW-SPST键构成。扬声器为交流SOUNDER。如图,P0口上拉电阻为RESPACK-8,每位均为10k欧姆。二、软件设计思路根据电路可以设计一个带整点报时、调时功能的电子钟。根据要求对硬件功能进行分配:本系统由P0口做段码口,P2口做位码口。P3.0为启停键(控制电子钟的启动和停止),P3.1,P3.2为调时键,其中P3.1为取码键(选择要调的位),P3.2为加一键(对选择的位进行加1操作)。据功能程序可以由以下几部分组成:主程序、定时器中断子程序、显示子程序、延时子程序、启停子程序、调时子程序、调时比较子程序(调表时检测所调位是否溢出,并进行清0处理)、整

5、点报时子程序。1)主程序说明:本程序利用定时计数器T0进行定时。首先设置T0工作模式为模式1,显示缓冲区清零,设置调时取位寄存器(存储所调位的地址)初值。启动定时器。进入循环模块后先调用显示子程序,然后判断启停键是否闭合。如果闭合则调用启停子程序,如果断开就跳到下一项判断定时器是否停止,若停止则调用调时子程序,若启动则直接调用整点报时子程序。开始T0、输出缓冲区初始化,启动定时器调用显示子程序调用启停子程序调用调时子程序启停键闭合了吗?定时器启动否调用报时子程序YNNY主程序流程图2)中断子程序先介绍一下定时器产生秒的过程:定时器在模式1时为16位计数器,记到65535才溢

6、出,最长计时65.535ms。可以每隔50ms中断一次,中断20次为1秒。计算初值由公式(216-X)×12/6/106=10-1得X=15536=3CB0H因此THO=3CH,TL0=0B0H此程序工作过程为:此程序把时分秒的个位和十位分开计算。首先要堆栈保护现场,把定时器循环次数20送入让,然后时钟运行,秒个位到10进位,秒十位到6进位,分个位到10进位,分十位到6进位,时个位到10进位,到4时检查时位是否为2,如果是就全部清零,如果不是就进位。另外分十位进位时整点报时标志位置1。并将3送入响铃延时寄存器。中断子程序流程图如下:循环次数减一保护现场秒个位加110S到否?

7、秒个位清060S到否?秒十位加14秒十位清0YYNN分个位加1`60分到否N10分到否分十位加1NYY4时到否时十位加1时个位清0报时标志置110时到否恢复现场时个位加1分十位清0分个位清0NYYN返回YYN20时到否时个位十位清03)显示子程序:此程序把显示缓冲区内容通过查表得到段码,再把段码送到P0口并依次送入六位数码管。实现动态扫描输出。送入R0缓冲地址位码重装初值送入表头显示输出调用延时子程序位码左移位码到头否返回NY显示子程序流程图4)延时子程序:用两个寄存器做两层嵌套循环实现延时,MOV指令执行时间为1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。