北京交大单片机课程设计电子时钟要点分析.docVIP

  • 3
  • 0
  • 约2.2万字
  • 约 17页
  • 2016-05-28 发布于湖北
  • 举报

北京交大单片机课程设计电子时钟要点分析.doc

单片机应用课程设计 实验课程题目:电子时钟 班级:通信0604 姓名 电子时钟 (一) 实验目的 学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。 (二) 设计任务及要求 利用实验平台上4个LED数码管, 设计带有闹铃功能的数字时钟,要求: 1. 在4位数码管上显示当前时间。显示格式“时时分分” 2. 由LED闪动做秒显示。 3. 利用按键可对时间及闹玲进行设置,并可显示闹铃时间。当闹玲时间到蜂鸣器发出声响,按停止键使可使闹铃声停止。 (三)工作原理及设计思路 利用单片机定时器完成计时功能,定时器0计时中断程序每隔50ms中断一次并当作一个计数,每中断一次计数加1,当计数20次时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等较多硬件,可采用动态显示法实现LED显示。其显示电路如图1 图1 闹铃声由交流蜂鸣器产生,当P1.7输出不同频率的方波,.蜂鸣器便会发出不同的声音。 (四)程序设计分析: 1、定时计数的误差分析 主要误差来源及补偿 : [1]、硬件电路在线路手工焊接时可能存在虚焊,或者有接触不良的情况,以及外界环境的影响,硬件误差影响可能成为最后原因。 [2]、采用11.0592MHz晶振计算定时计数初值时存在小数舍入误差公式: ,定时器/计数器采用工作方式1,定时器T0、T1溢出周期为50ms,计算得到N=19456=4C00H,TH0=4CH,TL0=00H.若仍采用理论上的12MHz计算初值,则有:N1=3CB0H,那么用11.0592MHz,N1不变,益出周期约为54.25ms,每次溢出比实际的要慢4.3ms,那么一秒钟要慢85ms,从而影响24h比实际的要慢122min。修正后误差处理通软件实现,最终的时钟误差测得值为3-5s。 补偿方法: 1)、精确定时计数时可采用12MHz的晶振。 2)、用软件补偿,通用方法如下:    MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们的影响,以确保精确的定时控制。根据定时中断的不同应用情况,应选择不同的精确定时编程方法。以定时器T1工作在定时方式1为例,晶振频率为12MHz 。在定时器溢出中断得到响应时,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据此计数值算出到下一次中断时,需多长时间,由此来重装载和启动定时器。例如定时周期为1ms,则通常定时器重装载值为-1000(0FC18H)。下面的程序在计算每个定时周期的精确重装载值时,考虑了由停止计数(CLR TR1)到重新启动计数(SETB TR1)之间的7个机器周期时间。程序中#LOW(-1000+7)和#HIGH(-1000+7)是汇编符号,分别表示-1000+7=0FC1FH这个立即数的低位字节(1FH)和高位字节(0FCH)。 CLR EA ;禁止所有中断 CLR TR1 ;停止定时器T1 MOV A,#LOW(-1000+7) ;期望数的低位字节 ADD A,TL1 ;进行修正 MOV TL1,A ;重装载低位字节 MOV A,#HIGH(-1000+7) ;对高位字节处理 ADDC A,TH1 MOV TH1,A SETB TR1 ;重启动定时器 SETB EA ;重开中断 ……??? ;本次设计的软件误差补偿 CLR? ET0????????? ;关T0中断允许 ????????????? CLR? TR0????????? ;关闭定时器T0 ????????????? MOV? A,#0C0H????? ;中断响应时间同步修正 ????????????? ADD? A,TL0??????? ;低8位初值修正 ????????????? MOV? TL0,A??????? ;重装初值(低8位修正值) ????????????? MOV? A,#4CH??????? ;高8位初值修正 ????????????? ADDC? A,TH0??????? ; ????????????? MOV? TH0,A??????? ;重装初值(高8位修正值) ????????????? SETB? TR0????????? ;开启定时器T0 ?2、按键消除抖动的设计分析 由于键的按下与释放是通过机械触点的闭合与断开来实现的,因机械触点的弹性作用,在闭合与断开的瞬间均有一个抖动过程,所以键闭合与断开会产生如附图所示的电压波形,抖动时间一般

文档评论(0)

1亿VIP精品文档

相关文档