您的位置 首页 传感器

用单片机完成电子时钟(汇编)

8155芯片的初始化:8155对单片机来讲是一个外部接口芯片,它与外部RAM的操作方法一样。即:MOVDPTR,#addr16MOVA…

8155 芯片的初始化:8155 对单片机来讲是一个外
部接口芯片,它与外部RAM的操作办法相同。即:
MOV  DPTR , # addr16
MOV  A , # 03H
MOVX @DPTR ,A
 键盘设置子程序
这儿首要介绍秒设置子程序的部分代码。
KEY:JB KEY- S ,M- SET;秒设置键按下吗?
;如没按下则判别分设
;置键是否压下
LCALL DELAY
JB KEY- S ,M- SET
INC DATA – S;如秒设置键压下,则秒单
;元加1
MOV A ,DATA – S
CJNE A , # 60 ,DATA – S;秒单元= 60 ,
;则清0
MOV DATA – S , # 00H
S – DIS:MOV A ,DATA – S
LCALL HEX- BCD;调用BCD 码转化
;子程序
MOV 69H,A
MOV 6AH,B
S – REP :LCALL DIS
JNB KEY- S ,S – REP ;待秒设置键开释
M- SET: ??;分设置键判别程序略
其间KEY- S ,DATA – S 需在主程序顶用伪指令定
义后,才干运用。
 显现子程序
选用动态扫描的办法和查表程序可完成实时时刻
的显现。
 操控子程序
作用是判别时刻是否与设置的闹钟时刻是否持平,
如持平则敞开闹钟。
 中止守时子程序
电子时钟的中心,在这儿首要介绍一下秒单元的
守时进程,其间5FH 寄存100ms 单元的数值。
CLOCK:PUSH ACC;参数入栈维护
PUSH PSW
CLR  TR0
MOV  TL0 , # 0B0H;守时参数重
;新设置
MOV  TH0 , # 03CH
SETB  TR0
INC  5FH
MOV  A ,5FH
CJNE  A , # 10 ,FK;100ms 单元
;内容= 10 ,则
;秒单元加1
MOV  5FH, # 00H;100ms 单元内
;容清0
MOV  A ,DATA – S
ADD  A , # 01H;秒单元加1
MOV  DATA – S ,A
CJNE  A , # 60 ,FK;秒单元内容
; = 60 ,则秒单
;元清0
MOV DATA – S , # 00H
3 3 3 3 3 3 3 3 3 3 3
(分、时单元守时进程略)
FK:POP PSW;出栈,退出中止子
;程序
POP  ACC
RETI
结束语
因为时钟电路的重要性,时钟电路在许多使用体系
中必不可少,用软件办法能够完成,但差错很大,首要用
在对时刻精度要求不高的场合,在对时刻精度要求很高
的情况下,一般选用时钟芯片来完成。典型的时钟芯片
有:DS1302 ,DS12887 ,X1203 等都能够满意精度要求。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/266337.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部