《2022年2022年汇编语言数字时钟程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言数字时钟程序设计 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、谁有基于汇编语言数字钟设计程序啊?是要显示秒、分、时那种,不要用单片机实现.问题补充:只要汇编程序的,而且最好是用INT 1CH 指令的,哪位大哥、大姐有的给小妹一下吧!非常谢谢了哈!网友我的申宝宝于 提问最佳回答:在我的百度空间里我写了篇博客解:assume cs:code data segment time db yy/mm/dd hh:mm:ss$ ;int 21h 显示字符串,要求以$结尾table db 9,8,7,4,2,0 ;各时间量的存放单元data ends code segment start: mov ax,data mov ds,ax mov si,offset tab
2、le mov di,offset time mov cx,6 s: push cx mov al,ds:si ;读端口out 70h,al in al,71h mov ah,al mov cl,4 shr ah,cl;将压缩 BCD 码分为两个BCD 码and al,00001111b add ah,30h ;变为字符名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - add al,30h mov ds:di,ah mov ds:d
3、i+1,al ;写进 time inc si add di,3 pop cx loop s mov ah,0 mov bh,0 mov dh,10 ;置光标于10 行 40 列mov dl,40 int 10h mov dx,offset time mov ah,9 ;显示字符串int 21h mov ax,4c00h int 21h code ends end start 提问者回复:呵呵,谢谢了哈!评价回答:呵呵,谢谢了哈!其他回答: 我会写Windows 的其他回答: ;简单的时钟程序BUFF_KEYEQU 21H ;键盘键LED1 EQU 22H ;数码管显示缓存LED2 EQU 23
4、H LED3 EQU 24H LED4 EQU 25H LED5 EQU 26H LED6 EQU 27H LED_LP EQU 28H ;T0 键盘显示扫描缓存HOR EQU 30H ;小时值缓存MIN EQU 31H ;分钟值缓存SEC EQU 32H ;秒值缓存F_BEEP BIT 01H LED_PORT EQU P0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - DIG_PORT EQU P2 SW1 BIT P3.
5、0 SW2 BIT P3.1 SW3 BIT P3.2 SW4 BIT P3.3 SW5 BIT P3.4 SW6 BIT P3.5 BEEP BIT P1.6 org 000h JMP main ORG 00BH JMP T0_INT ORG 100H MAIN: MOV SP ,#40H MOV PSW,#00H MOV R0,#7FH ;初始化 RAM 区 , CLR_RAM:MOV A,#00H MOV R0,A DJNZ R0,CLR_RAM MOV P1,0FFH ;INIT MOV P2,0FFH MOV P0,0FFH MOV P3,0FFH MOV HOR,#12 MOV T
6、MOD,#21h MOV TH0,#240 ;T0=4MS MOV TL0,#96 SETB TR0 SETB ET0 SETB EA WAIT_KEY : ;等候按键 ! JNB SW1,SW1_OK JNB SW2,SW2_OK JNB SW3,SW3_OK JNB SW4,SW4_OK JNB SW5,SW5_OKA JNB SW6,SW6_OKA JMP WAIT_KEY SW5_OKA: JMP SW5_OK SW6_OKA: JMP SW6_OK SW1_OK: MOV A,HOR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
7、 - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - CJNE A,#24,SW1_OVER MOV HOR,#00H SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW1_OVER:INC HOR ;时加 1 SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW2_OK: MOV A,HOR CJNE A,#00,SW2_OVER MOV HOR,#23 SETB F
8、_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW2_OVER:DEC HOR ;时减 1 SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP JMP WAIT_KEY SW3_OK: MOV A,MIN CJNE A,#59,SW3_OVER MOV MIN,#00H SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW3_OVER:INC MIN ;分加 1 SETB F_BEEP CLR BEEP 名师资料
9、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW4_OK: MOV A,MIN CJNE A,#00,SW4_OVER MOV MIN,#59 SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW4_OVER:DEC MIN ;分减 1 SETB F_BEEP CL
10、R BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW5_OK: MOV A,SEC CJNE A,#59,SW5_OVER MOV SEC,#00H SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW5_OVER:INC SEC ;秒加 1 SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW6_OK: MOV A,SEC CJNE A,#00,SW6_OVER MOV HOR
11、,#59 SETB F_BEEP CLR BEEP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY SW6_OVER:DEC SEC ;时减 1 SETB F_BEEP CLR BEEP LCALL DEL SETB BEEP CLR F_BEEP JMP WAIT_KEY DEL: MOV R5,#03 ;为演示方便 ,人为插入的延时DEL
12、01: MOV R6,#200 DEL02: MOV R7,#200 DJNZ R7,$ DJNZ R6,DEL02 DJNZ R5,DEL01 RET BIN_BCD: MOV B,#10 DIV AB RET ;- T0 INTRRUPT 数码管扫描定时中断- T0_INT: PUSH ACC PUSH PSW MOV TH0,#240 ;T0=4MS MOV TL0,#96 INC LED_LP MOV A,LED_LP CJNE A,#250,CONT_SCAN ;250*4MS=1S MOV LED_LP,#00H INC SEC MOV A,SEC CJNE A,#60,CONT_
13、SCAN MOV SEC,#00H INC MIN MOV A,MIN CJNE A,#60,CONT_SCAN MOV MIN,#00H INC HOR MOV A,HOR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - CJNE A,#24,CONT_SCAN MOV HOR,#00H clr beep clr p1.0 lcall del setb beep setb p1.0 CONT_SCAN:MOV A,SEC LC
14、ALL BIN_BCD MOV LED6,B MOV LED5,A MOV A,MIN LCALL BIN_BCD MOV LED4,B MOV LED3,A MOV A,HOR LCALL BIN_BCD MOV LED2,B MOV LED1,A MOV A,LED_LP MOV B,#06 DIV AB MOV A,B RL A MOV DPTR,#TAB_SCAN JMP A+DPTR TAB_SCAN: AJMP SCAN_L1 AJMP SCAN_L2 AJMP SCAN_L3 AJMP SCAN_L4 AJMP SCAN_L5 AJMP SCAN_L6 SCAN_L1: MOV
15、DIG_PORT,#0 MOV A,LED1 JMP END_SCAN SCAN_L2: MOV DIG_PORT,#1 MOV A,LED2 JMP END_SCAN SCAN_L3: MOV DIG_PORT,#3 MOV A,LED3 JMP END_SCAN SCAN_L4: MOV DIG_PORT,#4 MOV A,LED4 JMP END_SCAN 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - SCAN_L5:
16、MOV DIG_PORT,#6 MOV A,LED5 JMP END_SCAN SCAN_L6: MOV DIG_PORT,#7 MOV A,LED6 END_SCAN: MOV DPTR,#TAB_LED MOVC A,A+DPTR MOV LED_PORT,A JNB F_BEEP,EXIT_T0 CLR BEEP EXIT_T0: POP PSW POPACC RETI TAB_LED: DB 3FH,06H,5BH,4FH,66H,6DH,7DH;共阴字码表DB 07H,7FH,6FH,77H,7CH,39H,5EH DB 79H,71H,76H,73H,3EH,00H END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -