1 / 20
文档名称:

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

格式:doc   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:3346389411 2013/12/4 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:
沈阳航空航天大学电子信息工程学院
电子设计应用软件训练总结报告
学生姓名:
专业:
班级:
学号:
指导教师:
训练时间:2012年 7月16日至 2012年7月20日
电子信息工程学院电子设计应用软件训练任务
【训练任务】:
1、熟练掌握PROTEUS软件的使用;
2、按照设计要求绘制电路原理图;
3、能够按要求对所设计的电路进行仿真;
【基本要求及说明】:
1、按照设计要求自行定义电路图纸尺寸;
2、设计任务如下:
电子时钟
设计要求
1、时钟的“时”要求用两位显示;上、下午用发光管作为标志;
2、时钟的“分”、“秒”要求各用两位显示;
3、整个系统要有校时部分(可以手动,也可以自动),校时时不能产生进位;
4、系统要有闹钟部分,声音要响5秒(可以是一声一声的响,也可以连续响)。
3、按照设计任务在Proteus 6 Professional中绘制电路原理图;
4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。
【按照要求撰写总结报告】
成绩评定表
评语、建议或需要说明的问题:
指导教师签字: 日期:
成绩
一、任务说明
根据任务要求时钟的“时”要求用两位显示;上、下午用发光管作为标志;时钟的“分”、“秒”要求各用两位显示;整个系统要有校时部分(可以手动,也可以自动),校时时不能产生进位;系统要有闹钟部分,声音要响5秒(可以是一声一声的响,也可以连续响)。本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、显示屏即可满足设计要求。本人使用Proteus软件绘制硬件系统。硬件系统以AT89C51单片机、显示系统、键控系统构成。晶振电路由12MHz振荡器和两个25pF电容构成。复位电路采用按键脉冲复位电路,由一个SW-SPST按键、一个10k和一个1k电阻、两个22uf电容构成。显示系统由六位共阴极红色数码管进行动态扫描输出。按键部分由三个SW-SPST键构成。扬声器为交流SOUNDER。如图, P0口上拉电阻为RESPACK-8,每位均为10k欧姆。
二、软件设计思路
根据电路可以设计一个带整点报时、调时功能的电子钟。根据要求对硬件功能进行分配:本系统由 P0口做段码口,P2口做位码口。(控制电子钟的启动和停止),,,(选择要调的位),(对选择的位进行加1操作)。据功能程序可以由以下几部分组成:主程序、定时器中断子程序、显示子程序、延时子程序、启停子程序、调时子程序、调时比较子程序(调表时检测所调位是否溢出,并进行清0处理)、整点报时子程序。
1)主程序说明:
本程序利用定时计数器T0进行定时。首先设置T0工作模式为模式1,显示缓冲区清零,设置调时取位寄存器(存储所调位的地址)初值。启动定时器。进入循环模块后先调用显示子程序,然后判断启停键是否闭合。如果闭合则调用启停子程序,如果断开就跳到下一项判断定时器是否停止,若停止则调用调时子程序,若启动则直接调用整点报时子程序。
开始
T0、输出缓冲区初始化,启动定时器
调用显示子程序
调用启停子程序
调用调时子程序
启停键闭合了吗?
定时器启动否
调用报时子程序
Y
N
N
Y
主程序流程图
2)中断子程序
先介绍一下定时器产生秒的过程:定时器在模式1时为16位计数器,记到65535才溢出,。可以每隔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送入响铃延时寄存器。中断子程序流程图如下:
循环次数减一
保护现场
秒个位加1
10S到否?
秒个位清0
60S到否?
秒十位加14
秒十位清0
Y
Y
N
N
分个位加1
`60分到否
N
10分到否
分十位加1
N
Y
Y4时到否
时十位加1
时个位清0
报时标志置1
10时到否
恢复