




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术课设数据采集控制系统与数字电压表显示程序清单及注释:STACKSEGMENT STACKDB 256 DUP(?)STACKENDSDATASEGMENT MIN DB 0FFH MAX DB 00HSUM DW 0000HVR DB00HLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HVAR DB 00HDATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AL,00H;数码管初始化MOV DX,284HOUT DX,ALMOV AL,10000010B;8255初始化MOV DX,28BHOUT DX,ALMOV AL,0FFHMOV DX,288HOUT DX,ALMOV AL,00010001B;8253初始化 MOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28CHOUT DX,ALMOV AL,01010001BMOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28DHOUT DX,ALL1:IN AL,289H;判断k7TEST AL,10000000BJZ ENDLCALL SAMPLE;调用采样子过程MOV AX,SUM;计算VRXOR BX,BXMOV BL,MINSUB AX,BXMOV BL,MAXSUB AX,BXMOV BL,8DIV BLMOV VR,AL ;存均值VRMOV DX,289H ;判断k6IN AL,DXTEST AL,01000000BJZ L6CMP VR,0JC L1;VR0CMP VR,51JBE L7 ;0=VR=51CMP VR,102JBE L8 ;51VR=102CMP VR,153JBE L9 ;102VR=153CMP VR,204JBE L10 ;153VR=204CMP VR,255JBE L11 ;204VR=255JMP L1L7:CALL DIS1;调用子过程1,数码显示1,L1L8显示单灯左跳JMP L1L8:CALL DIS2;调用子过程2,数码显示2,L1L8显示双灯右跳JMP L1L9:CALL DIS3;调用子过程3,数码显示3,L1L8显示向左渐亮JMP L1L10:CALL DIS4;调用子过程4,数码显示4,L1L8显示向右渐灭JMP L1L11:CALL DIS5;调用子过程5,数码显示5,L1L8闪动显示A/D值;LOG灯1秒闪动一次报警JMP L1L6:CALL DIS6;调用子过程6,进行数字有电压表显示JMP L1ENDL: MOV AX,4C00H ;返回dos界面INT 21HSAMPLEPROC;定义采样子过程MOV CX,10XOR AX,AX;变量赋初值MOV MAX,ALMOV SUM,AXMOV AL,0FFHMOV MIN,ALL2:MOV DX,290H ;采样 启动转换OUT DX,ALMOV DX,289HL3:IN AL,DX;判断转换是否完成TEST AL,00000001BJZ L3XOR AX,AX;读取转换数据MOV DX,290HIN AL,DXCMP AL,MIN;将获得数据与最小值MIN比较,如果比最小值小;则将其支付给最小值MINJNC L4MOV MIN,ALL4:CMP AL,MAX ;将获得数据与最大值MAX比较,如果比最小值小;则将其支付给最小值MINJBE L5MOV MAX,ALL5:ADD SUM,AX ;将获取值加入总数LOOP L2RETSAMPLEENDPDIS1PROC;定义子过程1,数码显示1,L1L8显示单灯左跳MOV CX,8MOV SI,OFFSET LED;数码显示1MOV DX,284HMOV AL,20HOUT DX,ALMOV AL,SI+1MOV DX,280HOUT DX,ALMVO AL,11111110B;设置L1L8显示单灯左跳MOV DX,288HNEXT:OUT DX,ALROL AL,1 ;AL循环左移一位CALL DELAY2LOOP NEXTRETDIS1ENDPDIS2PROC;定义子过程2,数码显示2,L1L8显示双灯右跳MOV CX,7MOV AL,20H;数码显示2MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,SI+2MOV DX,280HOUT DX,ALMOV AL,00111111B;设置L1L8显示双灯右跳MOV DX,288HNEXT1:OUT DX,ALROR AL,1CALL DELAY2LOOP NEXT1RETDIS2ENDPDIS3PROC;定义子过程3,数码显示3,L1L8显示向左渐亮MOV CX,8MOV AL,20H;数码显示3MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,SI+3MOV DX,280HOUT DX,ALMOV AL,0FFH ;设置L1L8显示向左渐亮MOV DX,288HOUT DX,ALCALL DELAY2NEXT2:SHL AL,1OUT DX,ALROR AL,1CALL DELAY2LOOP NEXT2RETDIS3ENDPDIS4PROC;定义子过程4,数码显示4,L1L8显示向右渐灭MOV CX,8MOV AL,20H;数码显示4MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,SI+4MOV DX,280HOUT DX,ALMOV AL,00H;设置L1L8显示向右渐灭MOV DX,288HOUT DX,ALCALL DELAY2MOV AL,80HNEXT3:OUT DX,ALSAR AL,1CALL DELAY2LOOP NEXT3RETDIS4ENDPDIS5PROC;定义子过程5,数码显示5,L1L8闪动显示A/D值 ;LOG灯1秒闪动一次报警MOV CX,4 ;8253工作,LOG灯1秒闪动一次报警MOV AL,27HMOV DX,28FHOUT DX,ALMOV AL,30HMOV DX,28CHOUT DX,ALMOV AL,67HMOV DX,28FHOUT DX,ALMOV AL,10HMOV DX,28DHOUT DX,ALMOV AL,20H;数码显示5MOV DX,284HOUT DX,ALMOV SI,OFFSET LEDMOV AL,SI+5MOV DX,280HOUT DX,ALMOV DX,288HNEXT4:MOV AL,VR ;设置L1L8闪动显示A/D值NOT ALOUT DX,ALCALL DELAY2MOV AL,0FFHOUT DX,ALCALL DELAY2LOOP NEXT4MOV AL,00010001B;8253结束工作MOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28CHOUT DX,ALMOV AL,01010001BMOV DX,28FHOUT DX,ALMOV AL,1HMOV DX,28DHOUT DX,ALRETDIS5ENDPDIS6PROC;定义数码电压显示子过程MOV SI,OFFSET LEDXOR AX,AXMOV AL,VRMOV BL,5 ;计算小数整数部分DIV BLXOR BX,BXMOV BL,ALMOV VAR,AHMOV AL,08HMOV DX,284HOUT DX,AL ADD BX,SI MOV AL,BX;获取数值的显示码OR AL,80H;置最高位位1,显示小数点MOV DX,280HOUT DX,ALCALL DELAYMOV AL,VAR;计算小数点后第一位AND AX,00FFHMOV BL,10MUL BLMOV BL,51DIV BLXOR BX,BXMOV BL,ALMOV VAR,AHMOV AL,10HMOV DX,284HOUT DX,AL ADD BX,SI MOV AL,BX;获取数值的显示码MOV DX,280HOUT DX,ALCALL DELAYMOV AL,VAR;计算小数点后第二位MOV BL,10MUL DLMOV BL,51DIV BLXOR BX,BXMOV BL,ALMOV AL,20HMOV DX,284HOUT DX,AL ADD BX,SI MOV AL,BX;获取数值的显示码OR AL,80HMOV DX,280HOUT DX,ALCALL DELAYRETDIS6ENDPDELAY PROC;延迟子过程1PUSH CXPUSH DXPUSH AXMOV DX,0FFHLAB:MOV CX,0FFHLAB1:NOP;空操作LOOP LAB1D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业余热综合利用方案
- 城市热网扩容实施方案
- 温州食品安全知识培训课件
- 2025至2030中国仓储行业市场发展分析及发展前景与投资策略报告
- 2025年土壤修复项目提案报告模板
- 消防安全管理会议记录模板及规范指南
- 小货车运营知识培训课件
- 幼教教师岗位职责与工作内容详解
- 二年级数学线段教学总结报告
- 智能语音编程学习辅助创新创业项目商业计划书
- 乡村公路沥青铺设施工方案
- 2024年中考物理压轴题专项训练:电磁继电器核心综合练(原卷版)
- 矿山事故应急报告制度
- 2024-2025学年山东省淄博市桓台县四年级上学期数学期中考试试题
- DB1402T36-2024农村居家养老服务规范
- 中国发电企业碳中和数字转型白皮书-埃森哲
- ISO27001信息安全管理体系培训资料
- 《绝对值》教学课件
- Unit 6 Work quietly!(教学设计)2023-2024学年人教PEP版英语五年级下册
- 高考英语考纲词汇3500词(珍藏版)
- 制造业智能化生产线改造方案提升生产效率
评论
0/150
提交评论