基于AT89S52电子时钟的设计_第1页
基于AT89S52电子时钟的设计_第2页
基于AT89S52电子时钟的设计_第3页
基于AT89S52电子时钟的设计_第4页
基于AT89S52电子时钟的设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1. 设计目的 12. 总体电路框图 13. 单元电路设计 24. 元件明细表 85. 安装调试 96. 收获体会 107. 附录 101.设计目的1. 了解数字钟的原理,从而学会制作数字钟及调试方法。1. 了 解 各 种 在 制 作 中 用 到 的 中 小 规 模 集 成 电 路 的 作 用 及 实 用 方 法。2. 进 一 步 学 习 与 掌 握 各 种 组 合 逻 辑 电 路 与 时 序 电 路 的 原 理 与 使 用 方 法。1. 熟悉集成电路及有关元器件的使用,熟悉面包板的使用。2. 熟悉 51 单片机的结构,掌握 keil 、proteus 软件的使用方法及仿真电路的设计。2.

2、总体电路框图4-5 数字钟的原理图1工作原理 :一个基本的数字钟电路主要由显示器“时”,“分”,“秒”和单片机,还有校时 电路组成。8 个数码管的段选接到单片机的 p0 口,位选接到单片机的 p2 口。数码管 按照数码管动态显示的工作原理工作,将标准秒信号送入“秒单元”,“秒单元”采 用 60 进制计数器,每累计 60 秒发出一个“分脉冲”信号,该信号将作为“分单元” 的时钟脉冲。“分单元”也采用 60 进制计数器,每累计 60 分钟,发出一个“时脉冲” 信号,该信号将被送到“时单元”。“时单元”采用 24 进制计时器,可实现对一天 24 小时的累计。显示电路将“时”、“分”、“秒”通过七段显

3、示器显示出来。校时电路 时用来对“时”、“分”、“秒”显示数字进行校对调整,按一下 ksec,秒单元就加 1 , 按一下 kmin,分就加 1,按一下 khour,时就加 1。3.单元电路设计1 最小系统设计单片机最小系统的结构图 2单片机的最小系统是由电源、复位、晶振、/ea=1 组成。电源引脚 vcc 40电源端 gnd 20接地端工作电压为 5v,另有 at89lv51 工作电压则是 2.7-6v, 引脚功能一样。p3 引脚p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.72. led 显示电路兼用功能 串行通讯输入(rxd) 串行通讯输出(txd) 外部中断 0( int

4、0) 外部中断 1(int1) 定时器 0 输入(t0) 定时器 1 输入(t1)外部数据存储器写选通 wr 外部数据存储器写选通 rdp3 端口引脚兼用功能表led 显示器是现在最常用的显示器之一,如下图所示。图 3-4 led 显示器的符号图显示电路显示模块需要实时显示当前的时间,即时、分、秒,因此需要 6 个数码 管,采用动态显示方式显示时间,硬件连接如下图所示,时的十位和个位分别显示 在第一个和第二个数码管,分的十位和个位分别显示在第三个和第四个数码管,秒 的十位和个位分别显示在第五个和第六个数码管,采用动态扫描的方法进行显示, 其硬件连接方式如下图所示。3数码管的硬件连接示意图数码管

5、使用条件:3. 键盘控制电路该设计需要校对时间,所以用三个按键来实现。按 khour 来调节小时的时间, 按 kmin 来调节分针的时间,按 ksec 来调节秒的时间。下图是按键硬件连接图。4.系统程序设计流程图开始启动定时器按键检测时间显示4主程序#includesbit ksec=p30;sbit kmin=p31;sbit khour=p32;unsigned char secshi=0,secge=0,minshi=0,minge=0,hourshi=0,hourge=0;unsigned int num=0,sec=0,min=0,hour=0;unsigned char codet

6、able10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay(unsigned int);void time0();void display();void keyscan();main()tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=1;tr0=1;while(1)keyscan();display();void delay(unsigned int z)unsigned int x,y;for(x=z;x0;x-)for(y=110;y0;

7、y-);定时器中断子程序void time0() interrupt 1num+;th0=(65536-50000)/256;tl0=(65536-50000)%256;led 显示程序void display()5if(num=20)num=0;sec+;if(sec=60)sec=0;min+;if(min=60)min=0;hour+;if(hour=24)hour=0;min=0;sec=0;secge=sec%10;secshi=sec/10;minge=min%10;minshi=min/10;hourge=hour%10;hourshi=hour/10;p2=0x01;p0=ta

8、blesecge;delay(5);p2=0x02;p0=tablesecshi;delay(5);p2=0x04;p0=0xbf;delay(5);p2=0x08;p0=tableminge;delay(5);p2=0x10;6p0=tableminshi;delay(5);p2=0x20;p0=0xbf;delay(5);p2=0x40;p0=tablehourge;delay(5);p2=0x80;p0=tablehourshi;delay(5);按键控制子程序void keyscan()if(ksec=0)delay(10);if(ksec=0)sec+;if(sec=60)sec=0

9、;while(ksec=0)display();if(kmin=0)delay(10);if(kmin=0)min+;if(min=60)min=0;while(kmin=0)display();if(khour=0)delay(10);7if(khour=0)hour+;if(hour=24)hour=0;while(khour=0)display();4.元件明细表元器件清单 型号89c52 单片机功能微处理器备注1 片最小系统开发 定时 /计数器,并行输入输出 (i/o)1 片板印刷电路板开关led 数码管电阻三极管 s9013口,全双工串行口,时钟电路调表7 字段显示限流信号放大1 个

10、3 个6 个13 个6 个85.安装调试单片机应用系统的调试包括硬件和软件两部分,但是他们并不能完全分开。一 般的方法是排除明显的硬件故障,再进行综合调试,排除可能的软/硬件故障。 1 硬盘调试元器件在安装前要逐一检查,用万用表测其数值,看是否与所用相同;完成焊 接后,应先空载上电(芯片座上不插芯片),并检查各引脚的电位是否正确。若一 切正常,方可在断电的情况下将芯片插入,再次检查各引脚的电位及其逻辑关系。 将万用表的探针放到单片机接电源的引脚上检测一下,看是否符合要求。 2 系统性能测试与功能说明走时:默认为走时状态,按 24 小时制分别显示“时时-分分-秒秒”,有 2 个“-” 动态显示,

11、时间会按实际时间以秒为最少单位变化。走时调整:按 ksec 对秒进行调整,按一下加一秒;按 kmin 对分进行调整,按 一下加一分;按 khour 对时进行调整,按一下加一小时,从而达到快速设定时间的 目的。3 系统时钟误差分析电子钟的走时误差 s=s1-s2,s1 表示程序实际运行计算所得的秒;s2 表示客观时 间的标准秒。s0 时表示电子钟秒单元数值刷新滞后,即走时误差为“慢”;反之, s0 表示秒单元数值的刷新超前,即走时误差为“快”。本次设计的单片机电子钟系统中,其误差主要来源包括晶体频率误差,定时器 溢出误差,延迟误差。晶体频率产生震荡,容易产生走时误差;定时器溢出的时间 误差,本应

12、这一秒溢出,但却在下一秒溢出,造成走时误差;延迟时间过长或过短, 都会造成与基准时间产生偏差,造成走时误差。4 软件调试问题及解决软件程序的调试一般可以将重点放在分模块调试上,统调是最后一环。软件调 试可以采取离线调试和在线调试两种方式。前者不需要硬件仿真器,可借助于软件 仿真器即可;后者一般需要仿真系统的支持。本次课题,keil 软件来调试程序,通 过各个模块程序的单步或跟踪调试,使程序逐渐趋于正确,最后统调程序。仿真部分采用 protus 6 professional 软件,此软件功能强大且操作较为简单, 可以很容易的实现各种系统的仿真。96.收获体会通过这次课程设计的制作使我们对课堂上的

13、理论知识有了进一步的了解,并增 强了对数字电子技术这门课程的兴趣。同时也发现自对数电知识和电子设计软件掌 握得不够。这次设计仿真我们用到了仿真软件 proteus7.7 和编译软件 keil3.0 ,从软件的安 装到使用,从网上查阅资料学到了很多课堂之外的专业知识。这次的设计最主要是 单片机的应用,从控制到接口。技术是一个多学科的综合,要做到灵活应用需要自 我学习各种辅助技术的应用。其次感受最深的是设计是一小步,实现成实物才是一大步。这次仿真驱动数码 管没有用电流放大电路,制作时因为如电流很小数码管无法显示。设计中每一步都 要细心认真,一个小的失误,都会导致后面的环节发生错误。在制作过程中虽然后来有设计上的疏忽但是我们每一步都细心焊接,一步一检 查,一次成功。动手锻炼增长了知识的同时也增强了我们思考问题、解决问题和动 手的能力。此次课程设计,学

温馨提示

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

评论

0/150

提交评论