电子1班-1211431034-马梦珂.doc_第1页
电子1班-1211431034-马梦珂.doc_第2页
电子1班-1211431034-马梦珂.doc_第3页
电子1班-1211431034-马梦珂.doc_第4页
电子1班-1211431034-马梦珂.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计报告课程设计报告 数字钟设计 院 系 电子信息工程学院 专 业 电子信息工程 班 级 1 姓 名 马梦珂 学号:1211431034 合肥师范学院课程设计 I 摘摘 要要 数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有 更高的准确性和直观性,且无机械装置,具有更长的使用寿命,已得到广泛的使用。数 字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。 数字钟就是由电子电路构成的计时器,是一个将“时”,“分”,“秒”显示于人 的视觉器官的计时装置。它的计时周期为 24 小时,显示满刻度为 23 时 59 分 59 秒,另 外应该该有校时功能和报

2、时,整体清零等附加功能。主电路系统由秒信号发生器,时、 分、秒计时器,译码器及显示器,校时电路,整体清零电路,整点报时电路组成。秒信 号发生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器 加分频器来实现。秒信号产生器将标准信号送入“秒计数器”,“秒计数器”采用 60 进 制计数器,每累计 60 秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。 “分计数器”也采用 60 进制计数器,发出一个“时脉冲”信号,该信号将被送到“时计 数器”,“时计数器”采用 24 进制计时器,可实现一天 24 小时的累计, 本课题利用了单片机的数码管和定时器相关知识,采用 AT8

3、9C51 单片机子控制核心, 结合 LED 数码管实现时分秒的显示。硬件电路设计主要包括中央处理单元电路,键盘扫 描电路。软件程序则采用 VC 语言实现。本设计实现了显示时间、调整时间等功能,达到 了设计的目的和要求。并在 Proteus 软件上进行了仿真和调试。 关键词:计时器,计数,译码,校时,数字时钟,单片机,仿真调试 合肥师范学院课程设计 II 合肥师范学院课程设计 III 目目 录录 摘 要.I 目 录 .II 1 引言.1 1.1 研究背景及意义.1 1.2 国内外研究现状.1 2 硬件设计.1 2.1 元件组成.1 2.2 电路组成.2 3 软件设计.2 3.1 电路原理图设计.

4、2 3.2 源程序.2 4 系统调试与实验.4 5 总结.5 参考文献.6 合肥师范学院课程设计 1 1 引言引言 1.1 研究背景及意义 随着科技文明的发展,人们对时钟这种生活必需品的要求在不断提高。它不仅仅被 看成是一种用来显示时间的工具,高精度、体积小、多功能、低功耗是时钟发展的必然 趋势。所以,时钟的数字化、多功能化已经成为现代时钟生产研究的主导方向。数字钟 是一种数字电路技术来实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确 性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。广泛用于 个人家庭、码头、车站、办公室等公共场所,成为人们日常生活中不可缺少的必需品

5、, 由于数字集成电路的发展和石英晶体震荡器的广泛使用,使得数字钟的精度远远超过老 式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先 的报时功能。所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用, 有着非常重要的意义。 1.2 国内外研究现状国内外研究现状 数字电子技术的迅速发展,使各种类型集成电路在数字系统、控制系统、信号处理 等方面得到了广泛的应用。为了适应现代电子技术迅速发展的需要,能够较好地面向数 字化和专用集成电路的新时代。目前,数字钟以其体积小、重量轻、抗干扰能力强、对 环境要求高、高精确性、容易开发等特性,在工业控制系统、智能化器仪表、办

6、公自动 化等诸多领域取得了极为广泛的应用,并已经走入了寻常百姓家。因此,数字钟技术开 发和应用跟我们生活密切相关。 2 硬件设计硬件设计 2.1 元件组成元件组成 在本设计中,组成电路原理图的元件有:芯片AT89C51一个;共阴极8位数码管一个; 按键3个;普通电容2个;电解电容一个;晶振(CRYSTAL)一个;电阻若干。 2.2 设计要求 能够显示23时59分59秒,归零后重新开始,具有校时、校分、校秒功能,具有整点 报时功能。 2.3电路组成 在本设计系统中,数字钟的设计原理图包括晶振电路、键盘控制电路、复位电路、 数码管显示电路、分频电路、时分秒计数电路、校时电路、译码显示电路和功能扩展

7、电 路。 晶振电路:全称为晶体震荡器,主要作用是产生单片机所需的时钟频率。单片机执 行程序所需的时间完全取决于晶振所提供的时钟频率。晶振电路如图 1 所示。 合肥师范学院课程设计 2 图 1 复位电路:复位是单片机的初始化操作。单片机启动运行时都需要先复位,其作用 是使 CPU 及系统中其他部件处于一个确定的初始状态,并且从这个状态开始工作。其电 路图如图 2 所示。 图 2 键盘控制电路:数字钟最基本的功能除了能正常显示时间外,还需要对时间进行设置和调整, 所以要配以相应的键盘控制电路。该设计的键盘控制电路主要包括 3 个按键:P0.0 控制“秒”的 调整,每按一次加 1s;P0.1 控制“

8、分”的调整,每按一次加 1min;P2.0 控制“时”的调整,每 按一次加 1h。键盘控制电路图如图 3 所示。 合肥师范学院课程设计 3 图 3 数码管显示电路:本次设计选择共阴极数码管,其中有 6 位显示“时”,“分”,“秒”, 剩下两位显示“”。数码管 A 至 DP 接单片机 P1 端口,1 至 9 接单片机 P3 端口。其电路图如图 4 所示。 图 4 分频电路:分频器能将高频脉冲变换为低频脉冲,它可由触发器以及计数器来完成。由于一 个触发器就是一个二分频,N 个触发器就是 2n 个分频器,如果用计数器做分频器,就要按进制数 合肥师范学院课程设计 4 进行分频。 分频器的功能主要有两个

9、:一个是产生标准秒脉冲信号,二是提供功能扩展电路所需要的信 号,如图 5 所示: 图 5 时分秒计数器:计数电路就要用到计数器,而计数器又有同步和异步之分。这里时计数电路要 用到 24 进制计数器;分、秒计数器则需要用到 60 进制计数器。 74160 计数器不仅具有二进制加法计数功能,还具有预置数、保持、和异步置零等附加功能。 如图 6 所示: 合肥师范学院课程设计 5 图图 6 校时电路校时电路: :当数字钟的显示时间于实际时间不同时,必须予以校准,校准电路如图当数字钟的显示时间于实际时间不同时,必须予以校准,校准电路如图 7 7 所示:所示: 图图 7 译码显示电路如图译码显示电路如图

10、8 8 所示:所示: 合肥师范学院课程设计 6 图图 8 8 3 软件设计软件设计 在本设计系统中,要求达到的目的是设计一个电子时钟,显示格式为 “:”,由左向右分别是时、分、秒。开机时,显示 00:00:00 的时间 开始计时;当时间不准时,可校时,P0.0 控制“秒”的调整,每按一次加 1s;P0.1 控制 “分”的调整,每按一次加 1min;P2.0 控制“时”的调整,每按一次加 1h。计时满 23:59:59 时,返回 00:00:00 重新计时。 3.13.1 电路原理图设计电路原理图设计 根据设计要求,有上述各电路课组成数字钟系统结构图。其结构图如图 9 所示。 图 9 由结构图可

11、以在 proteus 仿真软件中画出原理图。其原理图如图 10 所示。 合肥师范学院课程设计 7 图 10 3.2 源程序源程序 #include #include #define uchar unsigned char #define uint unsigned int #define PP P1 uchar code SEG7=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90; /显示缓冲 uchar num=1,2,3,4,5,6,7,8; uchar dian=0 xbf; /定义数码管显示位码的端口 P20-P25

12、 sbit q1=P37; sbit q2=P36; sbit q3=P35; sbit q4=P34; sbit q5=P33; sbit q6=P32; sbit q7=P31; sbit q8=P30; /按键 123456 sbit k3=P00; 合肥师范学院课程设计 8 sbit k2=P01; sbit k1=P20; /显示时间 uint h=0; uint min=0; uint miao=0; /计数器计时变量 uint jishu1=0; /时分秒变量 uint h1=18; / uint m1=0;/ uint s1=20;/ /延时函数 ms void _delay_

13、ms(uint t) uint i,j; for(i=0;it;i+) for(j=0;j0)t-; /显示子函数 void dispaly() /- /显示时间 /- /载入第 12345678 个数码管显示缓冲- num0=SEG7h%100/10; num1=SEG7h%10; num2=dian; num3=SEG7min%100/10; num4=SEG7min%10 ; num5=dian; num6=SEG7miao%100/10; num7=SEG7miao%10; PP=num0; /送位码 q1=0; /延时后关闭位码 _delay_ms(1); 合肥师范学院课程设计 9

14、q1=1; /送段码- PP=num1; /送位码 q2=0; /延时后关闭位码 _delay_ms(1); q2=1; /送段码- PP=num2; /送位码 q3=0; /延时后关闭位码 _delay_ms(1); q3=1; /送段码- PP=num3; /送位码 q4=0; /延时后关闭位码 _delay_ms(1); q4=1; /送段码- PP=num4; /送位码 q5=0; /延时后关闭位码 _delay_ms(1); q5=1; /送段码- PP=num5; /送位码 q6=0; /延时后关闭位码 _delay_ms(1); q6=1; PP=num6; /送位码 q7=0;

15、 /延时后关闭位码 _delay_ms(1); q7=1; /送段码- PP=num7; /送位码 q8=0; /延时后关闭位码 _delay_ms(1); 合肥师范学院课程设计 10 q8=1; /按键处理函数 void key() /按键端口拉高 k1=1;k2=1;k3=1; /判断按键 if(k1=0)_delay_ms(50);if(k1=0)h=(h+1)%24; if(k2=0)_delay_ms(50);if(k2=0)min=(min+1)%60; if(k3=0)_delay_ms(50);if(k3=0)miao=(miao+1)%60; /主函数- void main(

16、void) _delay_us(1); /-定时器 0 配置 TMOD=0 x01; /使能定时器 0 ET0=1; /定时器的初值 TH0=(65536-50000)/256; TL0=(65536-50000)%256; /停止开启定时器 0 TR0=1; /使能中断 EA=1; while(1) dispaly(); /-显示子函数 key(); /-按键处理 /-T0 计数 void Time0() interrupt 1 /重装初值 50ms; TH0=(65536-50000)/256; TL0=(65536-50000)%256; /时间缓冲+1; jishu1=jishu1+1

17、; if(jishu1=20) jishu1=0; miao+; if(miao59) 合肥师范学院课程设计 11 min+; miao=0; if(min59)h=h+1;min=0; if(h=24)h=0; 4 系统调试与实验系统调试与实验 Keil 软件是德国 Keil 公司推出的单片机软件编译器,其中 uV3 集成化开发环境工具 和 C51 编译器主要用于典型的 8051 单片机系统开发。Keil uV3 可以编辑、编译汇编语言、 C51 语言,连接定位目标文件和库文件,创建“.hex”文件,调试目标程序等。所以我们 可以用该软件来开发工程,调试程序,最终生成的“.hex”文件是可以

18、执行的代码文件, 用于 Proteus 中单片机系统的程序开发与仿真。 打开 Keil Vision 3,新建 KEIL 项目,选择 AT89C51 单片机作为 CPU,新建汇编源 文件,编写程序,并将其导入到“Source Group 1”中。在Option for Target对话框中, 选中”Output“选项卡中的”Create HEX File。最终会生成“.hex”代码文件。 在 Proeus ISIS 中,画出上述原理图,鼠标双击 89C51 芯片,在 Program File 栏中添 加生成的“.hex”文件。完成后即可开始调试。下图是分别为开机状态和启动状态下的数 字钟调试结果。 合肥师范学院课程设计 12 开机状态 启动状态 本次设计完成了一个数字钟的设计,其显示格式为“:”,由左向 右分别是时、分、秒。开机时,显示 00:00:00 的时间开始计时;当时间不准时,可校 时,P0.0 控制“秒”的调整,每按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论