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 等都能够满意精度要求。
用单片机完成电子时钟(汇编)
8155芯片的初始化:8155对单片机来讲是一个外部接口芯片,它与外部RAM的操作方法一样。即:MOVDPTR,#addr16MOVA…
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/266337.html