傻大方


首页 > 学习 >

微机|微机接口课程设计可任意启动停止的电子秒表设计( 六 )



按关键词阅读: 设计 课程设计 电子 启动 微机 任意 接口 停止 秒表



32、H ;加装时IP2000地址MOV SI,003C ;填8259中断7中断矢量MOV WSI,AX ;填偏移量矢量MOV AX,0000H ;段地址CS0000HMOC SI,003EHMOV WSI,AX ;填段地址矢量POP DS ;弹栈IN AL,21H ;读8259中断屏蔽字AND AL,7FH ;开8259中断7OUT 21H,ALMOV AL,39H ;
8253的计数器0为方式2 , 采用BCD码计数 , 先写低8位 , 后写高8位 。
方式控制字为00110101OUT 43H,AL ;
写入方式控制字到控制字寄存器MOV AL,00H ;计数初值低8位OUT 42H , AL ;写入计数初值低8位到 。

33、通道0MOV AL,10H ;计数初值高8位OUT 42H , AL ;写入计数初值高8位到通道0MOV AL,81H ;
8255的A口位方式0输出 , B口为方式0输出 , C口下部输入1000 0001OUT 63H,AL ;写方式控制字CALL FIRST ;调用first子程序 , 赋计数初值BEGI: HLT ;
延时等待STI ;开中断MOV AH,01HINT 16H ;检测是否按了键JZ BEJIMOV AH,00H ;读键值INT 16HCMP AL,0DH ;是否按了KEY2JNZ A1MOV SI,4000H NOT SI+04H ;偏移地址为4004H的内存单元内容取反JMP BEGI 。

34、A1:CMP AL,1BH ;是否按了KEY1键JNZ A2CALL FIRST ;重新赋初值 , 相当于清零A2: JMP BEGI中断程序:IRQ7:CAKK DIS ;调用DISP子程序 , 用来在数码管显示数据MOV SI 4000HCMP SI+04H,00H ;判断是否按了第2次回车键JE A4CALL ADDN ;调用ADDN子程序 , 用来计数A4:MOV AL,20HOUT 20H,ALCLI ;关中断IRET ;返回ADDN程序:ADDN:MOV SI,4000HADD SI+05H,01H ;百分之一秒加1CMP SI+05H,0AH ;判断是否大于10JZ A5JMP A11A5: 。

35、MOV SI+05H,00HADD SI+04H,01H ;十分之一秒加1CMP SI+04H,0AH ;判断是否大于10JZ A6JMP A11A6:MOV SI+04H,00HADD SI+03H,01H ;秒位加1CMP SI+03H,0AH ;判断是否大于10JZ A7JMP A11A7:MOV SI+03H,00HADD SI,01H ;十秒位加1A8:MOV SI+02H,00HADD SI+01H,01H ;分位加1CMP SI+01H,0AH ;判断是否大于10JZ A7JMP A9A9:MOV SI+01H,00HADD SI,01H ;十分位加1CMP SI,06H ;判断 。

36、是否大于6JZ A8JMP A9A10:MOV SI,00 ;大于60:00重新开始A11: RET显示程序:DSP: PUSH AX;保存AXMOV SI,4000H;指向数据缓冲区MOV DL,F7H;1111 0111 指向数码管MOV AL,DL ;
AL=1111 0111AGAIN:OUT 60H,AL;写端口AMOV AL,SIMOV BX,4100H ;指向数码缓冲区 BX=0100 0001 0000 0000AND AX,00FFH ; BX=0000 0000 alADD BX,AX;得到显示代码 BX=0100 0001 alMOV AL,BX OUT 61H,AL ;写端口BCALL DELAY:调用延时程序DELAYINC SIMOV AL,DL TEST AL,01HJZ OUT ROR AL,1;指向下一个数码管MOV DL,ALJMP AGAINOUT: POP AX;弹出AXRETLEDMAP: ;数码管显示代码:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH.07H,7FH,6FHDELAY: PUSH CX;
延时程序PUSH AX MOV CX,0010HT1:MOV AX, 0010HT2 :DEC AXJNZ T2 LOOP T1POP AXPOP CX RET 。


稿源:(未知)

【傻大方】网址:/a/2021/0813/0023655270.html

标题:微机|微机接口课程设计可任意启动停止的电子秒表设计( 六 )


上一篇:关于路桥桩基施工的探讨|关于路桥桩基施工的探讨

下一篇:2021|2021年公共卫生服务工作计划