- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机数时钟设计十九
单片机数字时钟设计
系统方案设计及确定
P0接七段数码管的段选,P2口接数码管的位选。按键接口,通过按键的不同操作,实现设计的要求:
(1)无按键按下:实现正常的时钟显示
(2)?键按下(3)按。
复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺(A 点)和电源缓慢下降(电池电压不足)等问题 而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效?? 右边为低电平 Sm为手动复位开关?? Ch可避免高频谐波对电路的干扰?图1???复位电路?键盘是由若干按钮组成的开关矩阵,它是单片机系统中最常用的输入设备,用户能通过键盘向计算机输入指令、地址和数据。一般单片机系统中采和非编码键盘,非编码键盘是由软件来识别键盘上的闭合键,它具有结构简单,使用灵活等特点因此被广泛应用于单片机系统??按钮开关的抖动问题 ??组成键盘的按钮有触点式和非触点式两种,单片机中应用的一般是由机械触点组成的。在下图中,当开
关S未被按下时,P1。0输入为高电平,S闭合后,P1。0输入为低电平。由于按钮是机械触点,当机械触点断开、闭合时,会有抖动动,P1。0输入端的波形如图2所示。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全能感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。前面我们讲到中断时曾有个问题,就是说按钮有时灵,有时不灵,其实就是这个原因,你只按了一次按钮,可是计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那么结果正如你所料,如果执行的次数是偶数次,那就不对了。??为使CPU能正确地读出P1口的状态,对每一次按钮只作一次响应,就必须考虑如何去除抖动,常用的去抖动的办法有两种:硬件办法和软件办法。单片机中常用软件法,因此,对于硬件办法我们不介绍。软件法其实很简单,就是在单片机获得P1。0口为低的信息后,不是立即认定S1已被按下,而是延时10毫秒或更长一些时间后再次检测P1。0口,如果仍为低,说明S1的确按下了,这实际上是避开了按钮按下时的抖动时间。而在检测到按钮释放后(P1。0为高)再延时5-10个毫秒,消除后沿的抖动,然后再对键值处理。不过一般情况下,我们常常不对按钮释放的后沿进行处理,实践证明,也能满足一定的要求。当然,实际应用中,对按钮的要求也是千差万别,要根据不一样的需要来编制处理程序,但以上是消除键抖动的原则。四个数码管在系统中可以作为时钟显示、计数显示、遥控码显示等各种显示电路,电路如图2.10所示。数码管是LED的一种集成,将LED通过一定的形式安排在相应的位置就构成了数码管,当相应的段码和位码协同操作,于是就产生了数码的显示。
在系统中,采用四位一体的集成数码显示器,内部结构为共阳方式。在整体的数码管显示电路中,由P0口为数码管提供相应的段码,分别为a、b、c、d、e、f、g、dp,组成显示相应数码的字段;由P2口的高四位构成四位数码管的位选信号端,分别确定让哪个位的数码管进行点亮操作。
电路结构中,共阳端的电源由三极管S8550来进行控制,当连接P2口的基极信号端接收到单片机的低电平信号时就导通,于是数码管的位选端得到5V电源,提供数码管的显示操作。
ORG 0000H
LJMP MAIN
ORG 0003H
ORG 000BH
LJMP it0p
ORG 001BH
LJMP INT1P
main: mov sp,#60H
MOV R2,#00H
mov r0,#7fh
mov a,#00h
x0:mov @r0,a
djnz r0,x0
mov tmod,#11h
mov 20h,#14h
mov th0,#4ch
mov tl0,#00h
mov 42h,#05h
mov 41h,#59h
mov 40h,#40h
MOV TH1,#0DCH
MOV TL1,#00H
MOV 33H,#0AH
setb et0
setb et1
setb ea
setb tr0
SAVE2:CJNE R2,#00H,SAVE3
SJMP led
led: lcall display
SAVE3:JNB P1.1,MIAOBIAO
JNB P1.0,SAVE
JN
文档评论(0)