高手,您好!单片机电子钟设计 (用汇编)

高手,您好!单片机电子钟设计 (用汇编),第1张

;;时钟程序,计数器,定时器,键控,动态扫描显示,时、分、秒,第2,4 数码管加小数点,第4数码管小数点每秒闪烁一次。
110592Mhz。
HOU EQU 42H;时
MIN EQU 41H;分
SEC EQU 40H;秒
;4键方式,选择、加、减、确认键 起始时、分、秒值,每按一次,被修改数码管顺序移动并闪烁;确认键确定修改结束
K1 BIT P31;选择
K2 BIT P32;+
K3 BIT P33;-
K4 BIT P34;确认键
LED1 BIT P21;时
LED2 BIT P22;
LED3 BIT P23;
LED4 BIT P24;
LED5 BIT P25;
LED6 BIT P26;秒
;定时器T0设置为50MS溢出中断,为秒计数用,
;P0口为字符输出口P00接点,P01~07接ABCDEFG,P21-P26为位控制口-采用共阳显示管。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 中断入口程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ORG 0000H
LJMP START
;---------------------------------
ORG 000BH ;;定时器0中断
LJMP INTT0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 主 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START:MOV 20H,#1
MOV 50H,#10
MOV 51H,#2
MOV DPTR,#TAB
MOV TMOD,#01H ;;定时器0-1方式1工作
MOV TH0,#4CH
MOV TL0,#00H
SETB EA ;;总中断允许
SETB ET0 ;;定时器0中断允许
SETB TR0 ;;启动定时器0
MAIN:
ACALL DISPLAY ;;调显示
ACALL KEY1 ;查询按键
ACALL KEY2 ;查询按键
ACALL KEY3 ;查询按键
ACALL KEY4 ;查询按键
SJMP MAIN ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;定时程 序 ;;定时中断0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INTT0:
PUSH ACC
PUSH PSW
MOV TH0,#4CH
MOV TL0,#00H
DJNZ 50H,RETI1 ;;05秒到
MOV 50H,#10
CPL 0AH ;取反闪动位
DJNZ 51H,RETI1
MOV 51H,#2;1秒到
MOV A,SEC
ADD A,#01H
MOV SEC,A
CJNE A,#60,RETI1
MOV SEC,#00H ;一分钟时间到
MOV A,MIN
ADD A,#01H
MOV MIN,A
CJNE A,#60,RETI1
MOV MIN,#00H ;一小时时间到
MOV A,HOU
ADD A,#01H
MOV HOU,A
CJNE A,#24,RETI1
MOV HOU,#00H ;到时间达到24小时,清零
RETI1: POP PSW ;恢复现场
POP ACC
RETI ;中断返回
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 时钟调整程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
KEY1: JB K1,TTT;设置
ACALL DS20MS;延时消抖
JB K1,TTT
MOV A,20H
RL A
JNB ACC4,UUU
MOV A,#10B
UUU:MOV 20H,A
TTT:RET
KEY4: JB K4,TTT;退出
ACALL DS20MS;延时消抖
JB K4,TTT
MOV 20H,#1
RET
KEY2:JB K2,TTT;加
ACALL DS20MS;延时消抖
JB K2,TTT
JB 0H,TTT
JB 1H,ADDHOU
JB 2H,ADDMIN
JB 3H,ADDSEC
RET
KEY3:JB K3,TTT;减
ACALL DS20MS;延时消抖
JB K3,TTT
JB 0H,TTT
JB 1H,DECHOU
JB 2H,DECMIN
JB 3H,DECSEC
RET
ADDHOU:INC HOU
RET
ADDMIN:INC MIN
RET
ADDSEC:INC SEC
RET
DECHOU:DEC HOU
RET
DECMIN:DEC MIN
RET
DECSEC:DEC SEC
RET
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 显示程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DISPLAY:
JNB 1H,AA
JNB 0AH,BB
AA:
;显示小时
MOV A,HOU
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
CLR LED1
ACALL DL1M
SETB LED1
MOV A,B
MOVC A,@A+DPTR
CLR ACC0;显示点
MOV P0,A
CLR LED2
ACALL DL1M
SETB LED2
JNB 2H,BB
JNB 0AH,CC
BB:
;
;显示分
MOV A,MIN
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
CLR LED3
ACALL DL1M
SETB LED3
MOV A,B
MOVC A,@A+DPTR
MOV C,0AH
MOV ACC0,C ;闪动
MOV P0,A
CLR LED4
ACALL DL1M
SETB LED4
JNB 3H,CC
JNB 0AH,DD
CC:
;
;显示秒
MOV A,SEC
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
CLR LED5
ACALL DL1M
SETB LED5
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
CLR LED6
ACALL DL1M
SETB LED6
DD: RET
;
TAB: DB 7EH,42H,0B6H,0E6H,0CAH,0ECH,0FCH,46H,0FEH ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 延时程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DL1M: ;延时1MS
MOV R6,#66H
DL0:
MOV R5,#03H
DJNZ R5,$
DJNZ R6,DL0
RET
;-----------------------
DS20MS: MOV R4,#03 ;延时20MS
OOO:
ACALL DISPLAY
DJNZ R4,OOO
RET
END

微调电容是石英振荡器中一个独立的电子元件,利用调节微调电容的容量来调整石英振荡器的频率漂移,即调整日差。相当于机械钟表中的快慢针部件调整日差。微调电容与集成电路中的振荡电容串联在一起而成为石英振荡器的负载电容,改变这一电容的容量会影响石英振荡器的频率。负载电容容量增大,即微调电容容量调大,工作频率下降,可调慢;反之,则可调快。钟表中的微调电容容量范围一般选用5~15PF(微法);5~20PF;5~25PF;5~35PF,可调日差范围+6~+8秒

您好,请问您的手机是否刷机或获取过ROOT权限呢?以下 *** 作会导致数据丢失的。请您将手机关机——》长按音量下键和电源键——》待屏幕出现recovery界面(即英文菜单)松手——》按音量键移动到“wipedata/factoryreset——》按电源键确认——》再通过音量键定位到“Yes--deletealluserdata“——》再按电源键确认,等待手机 *** 作完成后——》光标会自动选择到“rebootsystemnow”并按电源键确认重启手机。若是此 *** 作无法正常开机,建议您联系售后检测手机。

视频服务器要求不高,硬盘大点就行,但是服务器跟工作站的区别在于服务器注重运算。不可以上显卡,12代可以,工作站的话看你是做什么了。工作站可以上高端显卡。可以作图做游戏。CPU内存硬盘都可以上服务器的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13298998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-10
下一篇 2023-07-10

发表评论

登录后才能评论

评论列表(0条)

保存