资源描述
数字式钟表的设计一. 设计目的通过数字式钟表的设计,使同学们进一步掌握:(1) 8086/8088汇编语言程序的设计和调试;(2) 定时计数器8253的基本工作原理和应用;(3) 中断的使用;(4) LED数码显示器的应用;(5) 微机基本应用系统的设计方法;二.设计内容 利用实验装置,设计一个数字式钟表的原理线路,编制应用程序,实现一个数字式钟表。操作和功能要求如下:(1) 时钟显示格式为:HH:MM:SS;(2) 上电后时钟自由运行,采用24小时制;(3) 利用按键,随时可实现对时功能;三.设计要求(1) 设计原理线路;(2) 编制应用程序;(3) 联合调试,实现上述功能;(4) 编写设计说明书(含原理图,程序及说明,实验方法,过程及结果)。四.设计提示(1) 先产生秒脉冲中断信号,在中断程序中实现时钟计数;(2) 在此基础上,可进一步实现秒表功能和倒计时功能。数字直流电压表1基本要求程序:CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3390H START: MOV AL,20H MOV DX,ADPORT OUT DX,AL MOV DX,ADPORT IN AL,DX MOV SI,OFFSET BUF MOV SI,AL INC SI MOV CX,3 MOV BH,AL MOV BL,05H MUL BL MOV BL,255 DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SIGOON1: MOV BH,10 MUL BH DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SI LOOP GOON1 MOV SI,OFFSET BUF MOV AL,SI INC SI INC SI INC SI INC SI INC SI MOV CL,4 SHR AL,CL MOV SI,AL MOV SI,OFFSET BUF MOV AL,SI INC SI INC SI INC SI INC SI INC SI INC SI AND AL,0FH MOV SI,AL CALL DIS JMP STARTDIS PROC NEAR MOV CL,20H MOV BX,OFFSET BUF INC BX MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX PUSH DX MOV DL,7FH AND AL,DL POP DX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H LOOP $ POP CX INC BX SHR CL,1 JMP DIS1DIS1: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,ALDELAY: PUSH CX MOV CX,0100H LOOP $ POP CX CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RETDIS ENDPZXK EQU 0FFDCHZWK EQU 0FFDDHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHADPORT DW 0FFE0HBUF DB ?,?,?,?,?,?,?CODE ENDSEND START2两个通道同时显示程序:CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODEORG 3390H START: MOV AL,20H MOV DX,ADPORT OUT DX,AL MOV DX,ADPORT ; IN AL,DX MOV SI,OFFSET BUF1 MOV SI,AL INC SI MOV CX,2 MOV BH,AL MOV BL,05H MUL BL MOV BL,255 DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SIGOON1: MOV BH,10 MUL BH DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SI LOOP GOON1 MOV AL,00H MOV DX,ADPORT OUT DX,AL MOV DX,ADPORT IN AL,DX MOV SI,OFFSET BUF2 MOV SI,AL INC SI MOV CX,2 MOV BH,AL MOV BL,05H MUL BL MOV BL,255 DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SIGOON2: MOV BH,10 MUL BH DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SI LOOP GOON2 CALL DISP1 CALL DISP2 JMP STARTDISP1 PROC NEAR MOV CL,20H MOV BX,OFFSET BUF1 INC BX MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX PUSH DX MOV DL,7FH AND AL,DL POP DX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H LOOP $ POP CX INC BX SHR CL,1 JMP DIS1DIS1: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,ALDELAY1: PUSH CX MOV CX,0100H LOOP $ POP CX CMP CL,08H JZ EXIT1 INC BX SHR CL,1 JMP DIS1EXIT1:MOV AL,00H MOV DX,ZWK OUT DX,AL RETDISP1 ENDP DISP2 PROC NEAR MOV CL,04H MOV BX,OFFSET BUF2 INC BX MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX PUSH DX MOV DL,7FH AND AL,DL POP DX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H LOOP $ POP CX INC BX SHR CL,1 JMP DIS2DIS2:MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,ALDELAY2: PUSH CX MOV CX,0100H LOOP $ POP CX CMP CL,01H JZ EXIT2 INC BX SHR CL,1 JMP DIS2EXIT2:MOV AL,00H MOV DX,ZWK OUT DX,AL RETDISP2 ENDPZXK EQU 0FFDCHZWK EQU 0FFDDHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HADPORT DW 0FFE0HBUF1 DB ?,?,?,?BUF2 DB ?,?,?,?CODE ENDS END START33个通道3个内存区CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODEORG 3390H START: MOV DX,0FFDBH MOV AL,10010010B OUT DX,ALP4: MOV DX,0FFD9H IN AL,DX TEST AL,00000100B JZ P1 MOV AL,40H MOV DX,ADPORT OUT DX,AL MOV DX,ADPORT MOV CX,0200H LOOP $ ; IN AL,DX CALL DISP3P1: TEST AL,00000010B JZ P2 CALL DISP2P2: TEST AL,00000001B JZ P4 CALL DISP1 JMP STARTDISP3 PROC NEAR MOV SI,OFFSET BUF3 MOV SI,AL INC SI MOV CX,3 MOV BH,AL MOV BL,05H MUL BL MOV BL,255 DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SIGOON3: MOV BH,10 MUL BH DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SI LOOP GOON3 MOV SI,OFFSET BUF3 MOV AL,SI INC SI INC SI INC SI INC SI INC SI MOV CL,4 SHR AL,CL MOV SI,AL MOV SI,OFFSET BUF3 MOV AL,SI INC SI INC SI INC SI INC SI INC SI INC SI AND AL,0FH MOV SI,AL MOV CL,20H MOV BX,OFFSET BUF3 INC BX MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX PUSH DX MOV DL,7FH AND AL,DL POP DX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H LOOP $ POP CX INC BX SHR CL,1 JMP DIS3DIS3: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,ALDELAY3: PUSH CX MOV CX,0100H LOOP $ POP CX CMP CL,01H JZ EXIT3 INC BX SHR CL,1 JMP DIS1EXIT3: MOV AL,00H MOV DX,ZWK OUT DX,AL RETDISP3 ENDPDISP2 PROC NEAR MOV AL,20H MOV DX,ADPORT OUT DX,AL MOV DX,ADPORT MOV CX,0200H LOOP $ ; IN AL,DX MOV SI,OFFSET BUF2 MOV SI,AL INC SI MOV CX,3 MOV BH,AL MOV BL,05H MUL BL MOV BL,255 DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SIGOON2: MOV BH,10 MUL BH DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SI LOOP GOON2 MOV SI,OFFSET BUF2 MOV AL,SI INC SI INC SI INC SI INC SI INC SI MOV CL,4 SHR AL,CL MOV SI,AL MOV SI,OFFSET BUF2 MOV AL,SI INC SI INC SI INC SI INC SI INC SI INC SI AND AL,0FH MOV SI,AL MOV CL,20H MOV BX,OFFSET BUF2 INC BX MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX PUSH DX MOV DL,7FH AND AL,DL POP DX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H LOOP $ POP CX INC BX SHR CL,1 JMP DIS2DIS2:MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,ALDELAY2: PUSH CX MOV CX,0100H LOOP $ POP CX CMP CL,01H JZ EXIT2 INC BX SHR CL,1 JMP DIS1EXIT2:MOV AL,00H MOV DX,ZWK OUT DX,AL RETDISP2 ENDPDISP1 PROC NEAR MOV AL,00H MOV DX,ADPORT OUT DX,AL MOV DX,ADPORT MOV CX,0200H LOOP $ ; IN AL,DX MOV SI,OFFSET BUF1 MOV SI,AL INC SI MOV CX,3 MOV BH,AL MOV BL,05H MUL BL MOV BL,255 DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SIGOON1: MOV BH,10 MUL BH DIV BL MOV SI,AL MOV AL,AH MOV AH,0 INC SI LOOP GOON1 MOV SI,OFFSET BUF1 MOV AL,SI INC SI INC SI INC SI INC SI INC SI MOV CL,4 SHR AL,CL MOV SI,AL MOV SI,OFFSET BUF1 MOV AL,SI INC SI INC SI INC SI INC SI INC SI INC SI AND AL,0FH MOV SI,AL MOV CL,20H MOV BX,OFFSET BUF1 INC BX MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX PUSH DX MOV DL,7FH AND AL,DL POP DX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H LOOP $ POP CX INC BX SHR CL,1 JMP DIS1DIS1: MOV AL,BX PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,ALDELAY1:PUSH CX MOV CX,0100H LOOP $ POP CX CMP CL,01H JZ EXIT1 INC BX SHR CL,1 JMP DIS1EXIT1:MOV AL,00H MOV DX,ZWK OUT DX,AL RET DISP1 ENDPZXK EQU 0FFDCHZWK EQU 0FFDDHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHADPORT DW 0FFE0HBUF3 DB ?,?,?,?,?,?,?BUF2 DB ?,?,?,?,?,?,?BUF1 DB ?,?,?,?,?,?,?CODE ENDSEND START数字电压表硬件电路连接示意图图1:ADC0809与数码管显示电路的连接图2:ADC0809与8088、8255的连接
展开阅读全文