2022年微机原理与接口技术课设数据采集控制系统与数字电压表显 .pdf

上传人:C****o 文档编号:34274179 上传时间:2022-08-15 格式:PDF 页数:8 大小:51.32KB
返回 下载 相关 举报
2022年微机原理与接口技术课设数据采集控制系统与数字电压表显 .pdf_第1页
第1页 / 共8页
2022年微机原理与接口技术课设数据采集控制系统与数字电压表显 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《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 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁