《2022年微机原理与接口技术课设数据采集控制系统与数字电压表显 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理与接口技术课设数据采集控制系统与数字电压表显 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理与接口技术课设数据采集控制系统与数字电压表显示程序清单及注释:STACK SEGMENT STACK DB 256 DUP (?) STACK ENDS DATA SEGMENT MIN DB 0FFH MAX DB 00H SUM DW 0000H VR DB 00H LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H VAR DB 00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA M
2、OV DS,AX MOV AL,00H ;数码管初始化MOV DX,284H OUT DX,AL MOV AL,10000010B ;8255 初始化MOV DX,28BH OUT DX,AL MOV AL,0FFH MOV DX,288H OUT DX,AL MOV AL,00010001B ;8253 初始化MOV DX,28FH OUT DX,AL MOV AL,1H MOV DX,28CH OUT DX,AL MOV AL,01010001B MOV DX,28FH OUT DX,AL MOV AL,1H MOV DX,28DH OUT DX,AL L1: IN AL,289H ;判断
3、 k7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - TEST AL,10000000B JZ ENDL CALL SAMPLE ;调用采样子过程MOV AX,SUM ;计算 VR XOR BX,BX MOV BL,MIN SUB AX,BX MOV BL,MAX SUB AX,BX MOV BL,8 DIV BL MOV VR,AL ;存均值 VR MOV DX,289H ;判断 k6 IN AL,DX TEST AL,01
4、000000B JZ L6 CMP VR,0 JC L1 ;VR0 CMP VR,51 JBE L7 ;0=VR=51 CMP VR,102 JBE L8 ;51VR=102 CMP VR,153 JBE L9 ;102VR=153 CMP VR,204 JBE L10 ;153VR=204 CMP VR,255 JBE L11 ;204VR=255 JMP L1 L7: CALL DIS1 ;调用子过程1,数码显示 1,L1L8 显示单灯左跳JMP L1 L8: CALL DIS2 ;调用子过程2,数码显示 2,L1L8 显示双灯右跳JMP L1 L9: CALL DIS3 ;调用子过程3,
5、数码显示 3,L1L8 显示向左渐亮JMP L1 L10: CALL DIS4 ;调用子过程4,数码显示 4,L1L8 显示向右渐灭JMP L1 L11: CALL DIS5 ;调用子过程5,数码显示 5,L1L8 闪动显示A/D 值;LOG灯 1 秒闪动一次报警JMP L1 L6: CALL DIS6 ;调用子过程6,进行数字有电压表显示JMP L1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - ENDL: MOV AX,4
6、C00H ;返回 dos界面INT 21H SAMPLE PROC ;定义采样子过程MOV CX,10 XOR AX,AX ;变量赋初值MOV MAX,AL MOV SUM,AX MOV AL,0FFH MOV MIN,AL L2: MOV DX,290H ;采样 启动转换OUT DX,AL MOV DX,289H L3: IN AL,DX ;判断转换是否完成TEST AL,00000001B JZ L3 XOR AX,AX ;读取转换数据MOV DX,290H IN AL,DX CMP AL,MIN ;将获得数据与最小值MIN 比较,如果比最小值小;则将其支付给最小值MIN JNC L4 M
7、OV MIN,AL L4: CMP AL,MAX ;将获得数据与最大值MAX 比较,如果比最小值小; 则 将 其 支 付 给 最 小 值MIN JBE L5 MOV MAX,AL L5: ADD SUM,AX ;将获取值加入总数LOOP L2 RET SAMPLE ENDP DIS1 PROC ;定义子过程1,数码显示 1,L1L8 显示单灯左跳MOV CX,8 MOV SI,OFFSET LED ;数码显示1 MOV DX,284H MOV AL,20H OUT DX,AL MOV AL,SI+1 MOV DX,280H OUT DX,AL MVO AL,11111110B ;设置 L1L8
8、 显示单灯左跳MOV DX,288H NEXT: OUT DX,AL ROL AL,1 ;AL 循环左移一位CALL DELAY2 LOOP NEXT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - RET DIS1 ENDP DIS2 PROC ;定义子过程2,数码显示 2,L1L8 显示双灯右跳MOV CX,7 MOV AL,20H ;数码显示 2 MOV DX,284H OUT DX,AL MOV SI,OFFSET LE
9、D MOV AL,SI+2 MOV DX,280H OUT DX,AL MOV AL,00111111B ;设置 L1L8 显示双灯右跳MOV DX,288H NEXT1: OUT DX,AL ROR AL,1 CALL DELAY2 LOOP NEXT1 RET DIS2 ENDP DIS3 PROC ;定义子过程3,数码显示 3,L1L8 显示向左渐亮MOV CX,8 MOV AL,20H ;数码显示 3 MOV DX,284H OUT DX,AL MOV SI,OFFSET LED MOV AL,SI+3 MOV DX,280H OUT DX,AL MOV AL,0FFH ;设置 L1L
10、8 显示向左渐亮MOV DX,288H OUT DX,AL CALL DELAY2 NEXT2: SHL AL,1 OUT DX,AL ROR AL,1 CALL DELAY2 LOOP NEXT2 RET DIS3 ENDP DIS4 PROC ;定义子过程4,数码显示 4,L1L8 显示向右渐灭MOV CX,8 MOV AL,20H ;数码显示 4 MOV DX,284H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - OU
11、T DX,AL MOV SI,OFFSET LED MOV AL,SI+4 MOV DX,280H OUT DX,AL MOV AL,00H ;设置 L1L8 显示向右渐灭MOV DX,288H OUT DX,AL CALL DELAY2 MOV AL,80H NEXT3: OUT DX,AL SAR AL,1 CALL DELAY2 LOOP NEXT3 RET DIS4 ENDP DIS5 PROC ;定义子过程5,数码显示 5,L1L8 闪动显示 A/D 值 ;LOG 灯 1 秒闪动一次报警MOV CX,4 ;8253 工作, LOG 灯 1 秒闪动一次报警MOV AL,27H MOV
12、DX,28FH OUT DX,AL MOV AL,30H MOV DX,28CH OUT DX,AL MOV AL,67H MOV DX,28FH OUT DX,AL MOV AL,10H MOV DX,28DH OUT DX,AL MOV AL,20H ;数码显示 5 MOV DX,284H OUT DX,AL MOV SI,OFFSET LED MOV AL,SI+5 MOV DX,280H OUT DX,AL MOV DX,288H NEXT4: MOV AL,VR ;设置 L1L8 闪动显示 A/D 值NOT AL OUT DX,AL CALL DELAY2 MOV AL,0FFH O
13、UT DX,AL CALL DELAY2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - LOOP NEXT4 MOV AL,00010001B ;8253 结束工作MOV DX,28FH OUT DX,AL MOV AL,1H MOV DX,28CH OUT DX,AL MOV AL,01010001B MOV DX,28FH OUT DX,AL MOV AL,1H MOV DX,28DH OUT DX,AL RET DIS5
14、 ENDP DIS6 PROC ;定义数码电压显示子过程MOV SI,OFFSET LED XOR AX,AX MOV AL,VR MOV BL,5 ;计算小数整数部分DIV BL XOR BX,BX MOV BL,AL MOV V AR,AH MOV AL,08H MOV DX,284H OUT DX,AL ADD BX,SI MOV AL,BX ;获取数值的显示码OR AL,80H ;置最高位位1,显示小数点MOV DX,280H OUT DX,AL CALL DELAY MOV AL,V AR ;计算小数点后第一位AND AX,00FFH MOV BL,10 MUL BL MOV BL,
15、51 DIV BL XOR BX,BX MOV BL,AL MOV V AR,AH MOV AL,10H MOV DX,284H OUT DX,AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - ADD BX,SI MOV AL,BX ;获取数值的显示码MOV DX,280H OUT DX,AL CALL DELAY MOV AL,V AR ;计算小数点后第二位MOV BL,10 MUL DL MOV BL,51 DIV BL
16、 XOR BX,BX MOV BL,AL MOV AL,20H MOV DX,284H OUT DX,AL ADD BX,SI MOV AL,BX ;获取数值的显示码OR AL,80H MOV DX,280H OUT DX,AL CALL DELAY RET DIS6 ENDP DELAY PROC ;延迟子过程1 PUSH CX PUSH DX PUSH AX MOV DX,0FFH LAB: MOV CX,0FFH LAB1: NOP ;空操作LOOP LAB1 DEC DX JNZ LAB POP AX POP DX POP CX RET DELAY ENDP DELAY2 PROC ;
17、延迟子过程1 PUSH CX PUSH DX PUSH AX MOV DX,0FFH LAB2: MOV CX,0FFFFH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - LAB3: NOP ;空操作LOOP LAB3 DEC DX JNZ LAB2 POP AX POP DX POP CX RET DELAY2 ENDP CODE ENDS END START 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -