模拟电压采集课程设计.docx

上传人:牧羊曲112 文档编号:3601188 上传时间:2023-03-14 格式:DOCX 页数:7 大小:39.46KB
返回 下载 相关 举报
模拟电压采集课程设计.docx_第1页
第1页 / 共7页
模拟电压采集课程设计.docx_第2页
第2页 / 共7页
模拟电压采集课程设计.docx_第3页
第3页 / 共7页
模拟电压采集课程设计.docx_第4页
第4页 / 共7页
模拟电压采集课程设计.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《模拟电压采集课程设计.docx》由会员分享,可在线阅读,更多相关《模拟电压采集课程设计.docx(7页珍藏版)》请在三一办公上搜索。

1、模拟电压采集课程设计完整代码: CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0003H IOAPT EQU 0000H ADPORT EQU 0060H DAPORT EQU 0070H CONTPORT EQU 00DFH DATAPORT EQU 00DEH DATA1 EQU 0500H ORG 1000H START: JMP ADCONTORL DATA2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39h,5EH,79h,71h ADCONTORL: CLI MOV AX,0H MO

2、V DS,AX MOV AL,3FH MOV BX,DATA1 MOV DS:BX,AL ADD BX,01H MOV AL,7FH MOV DS:BX,AL ADD BX,01H MOV AL,3FH MOV DS:BX,AL ADD BX,01H MOV AL,6FH MOV DS:BX,AL ADD BX,01H MOV AL,40H MOV DS:BX,AL ADD BX,01H MOV AL,40H MOV DS:BX,AL ADD BX,01H MOV AL,00H MOV DS:BX,AL ADD BX,01H MOV AL,00H MOV DS:BX,AL ADD BX,01H

3、 MOV DX,CONTPORT MOV AL,00H OUT DX,AL MODE MOV AL,2AH OUT DX,AL MOV AL,0d0h OUT DX,AL MOV AL,90h ;KEYBORD DISPLY ;8279 CLOCK ;8279 CLEAR OUT DX,AL ;READ FIFO RAM COMMAND TEST1: IN AL,DX AND AL,80H JNZ TEST1 MOV AX,0H MOV DS,AX ADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500H DELAY: LOOP DELAY M

4、OV DX,ADPORT IN AL,DX PUSH DX MOV DX,DAPORT OUT DX,AL POP DX PUSH AX DELAY0: MOV AL,89H POP AX COUNT: CMP AL,0D0H JA TT1 CMP AL,30H JB TT2 PUSH AX MOV DX,IOAPT MOV AL,02H OUT DX,AL POP AX JMP CONTINUE MOV DX,IOCONPT OUT DX,AL NOP NOP NOP TT1:PUSH AX MOV DX,IOAPT MOV AL,01H OUT DX,AL POP AX JMP CONTI

5、NUE TT2:PUSH AX MOV DX,IOAPT MOV AL,04H OUT DX,AL POP AX CONTINUE:MOV CL,AL CALL CONVERS CALL LEDDISP JMP ADCON CONVERS:MOV BH,0H AND AL,0FH MOV BL,AL MOV AL,CS:BX+DATA2 MOV BX,DATA1+7 MOV DS:BX,AL DEC BX PUSH BX MOV AL,CL MOV CL,04H SHR AL,CL MOV BL,AL MOV BH,0H MOV AL,CS:BX+DATA2 POP BX MOV DS:BX,

6、AL RET LEDDISP:MOV AL,90H MOV DX,CONTPORT OUT DX,AL MOV BYTE PTR DS:0600H,00 LED1: CMP BYTE PTR DS:0600H,07H JA LED2 MOV BL,DS:0600H MOV BH,0H MOV AL,CS:BX+DATA1 MOV DX,DATAPORT OUT DX,AL ADD BYTE PTR DS:0600H,01H JNZ LED1 LED2: RET CODE ENDS END START 设计原理 根据试验箱相关配置,取电位器 05V 可调电压为模拟量输出模块,可线性调节输出。取芯

7、片 ADC 0809 对采集到的模拟信号进行模数转换,将 05V 的电压信号转为00FF 的数字信号,并通过 8279 键盘扫描输出模块进行相应的显示输出。得到转换后的数字量之后,使用 DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。 对于添加的模块,主要通过 8255 芯片来实现,取 8255 的 PA0 口作为输出端口,连接试验箱上的开关量输入显示区的发光二极管。对A口分别赋值01H、02H、04H并输入给开关量输入显示区的发光二极管,驱动前三个二极管在电机的三种工作状态下分别发光,从而实现指示灯电路。对于报警电路,只要从开关量输入显示区取得相应

8、电平变化量输送给电子音响驱动控制区的信号输入端,即完成报警电路的设计。 具体模块设计 1、概述 本系统设计以 8088 微处理器作为 CPU,用 ADC0809 进行模数转换,DAC0832 进行数模转换,8255 进行电机选择及步进电机控制,8279 进行显示输出,即主要包括四大模块:A/D 模块,8255 控制模块,D/A 模块以及显示模块,通过中央 8088 全局调制,如下图 Fig.1。 每一个模块分别对应着试验箱上的相应的模块化芯片。 2、A/D 转换 A/D 模块主要由 ADC0809 芯片以及模拟电位器组成。ADC0809 是一种 8 路模拟输入,8 路数字输出的逐次逼近法 A/

9、D 器件,转换时间约为 100us,转换精度为+1/512,适用于多路数据采集系统。 ADC0809 芯片片选信号接入 8088 译码输出 Y6,CLK 信号接入 500KHz 时钟,IN0 接入 05V 可调模拟电位器作为模拟信号输入。具体工作过程中,只需将端口对应赋值,并将转换值输出即可,代码如下: TEST1: IN AL,DX ;初始转换开始的检测 AND AL,80H JNZ TEST1 ADCON:MOV AX,00 MOV DX,ADPORT ;ADPORT 为 ADC0809 端口地址 0060H OUT DX,AL MOV DX,ADPORT ;将转换好的数据读入 8088

10、IN AL,DX MOV CL,AL 3、8255 控制模块 8255 控制模块主要包含以下功能: 首先对8255进行方式控制字的初始化过程,对8255的端口地址进行复制,如下: IOCONPT EQU 0003H IOAPT EQU 0000H 写方式控制字,通过8086拓展Y0口对8255写方式控制字89H,使PA0口工作在方式1,用作数据输出。初始化过程如下: DELAY0: MOV AL,89H 通过模数转换得到的数字量在数码管上进行显示之后,取出数字量,并与事MOV DX,IOCONPT OUT DX,AL NOP NOP NOP 先设定好的门限电压30H和0D0H做比较,其中30H

11、和0D0H将00H-FFH分成了三段,这三段电压驱动下的直流电机的转动状态分别对应发光二极管指示灯的三个灯的亮与暗,当数字量大于0D0H时,对PA0口写入01H并输出给开关量输入显示区,驱动第一个发光二极管发光;当数字量小于30H时,对PA0口写入04H并输出给开关量输入显示区,驱动第三个二极管发光;当数字量介于30H和0D0H之间的时候,对PA0口写入02H并输出给开关量输入显示区,驱动第二个二极管发光,实现对电机工作状态的只是,代码如下: POP AX COUNT: CMP AL,0D0H JA TT1 CMP AL,30H JB TT2 PUSH AX MOV DX,IOAPT MOV

12、AL,02H OUT DX,AL POP AX JMP CONTINUE TT1:PUSH AX MOV DX,IOAPT MOV AL,01H OUT DX,AL POP AX JMP CONTINUE TT2:PUSH AX MOV DX,IOAPT MOV AL,04H OUT DX,AL POP AX CONTINUE:MOV CL,AL 4、D/A 转换模块 D/A 转换模块主要由数模转换芯片 DAC0832 组成,0832 片选端接入 8088 译码输出 Y7,同时将输出端输入直流电机输入端,这样将之前转换所得到的数字量进行二次转换,在转换为模拟量。由于之前的 A/D 模块将 05

13、V 的电压转换成了 00H 到 FFH 的数字量,而 0832 会将这些数字量当成有符号数进行转换,这也就是直流电机控制过程中会出现反转的原因。代码如下: PUSH AX ;AL 为之前转换得到的数字量 MOV DX,DAPOT ;端口赋值 OUT DX,AL ;端口输出 POP AX 5、输出显示模块 输出显示模块主要由 8279 以及 8 个数码管组成。对于 8279,试验箱上已经将片选,时钟等引脚固化了,因此不许链接太多,只需将 8279 对应位与数码管链接即可。8179控制的数码管初始设定为“0809-00”,在后面接入 A/D 信号之后最后两位随着电位器输入大小的变化而相应的从 00

14、 变化到 FF。代码中主要涉及 ADCONTORL,CONVERS,LEDDISP 等部分 调试结果与分析 1调试结果 程序正常运行之后,实验板如下图所示: 其中,数码管显示当前电压输入量的数字量XX,完整显示为“0809-XX”,其中XX为当前电压模数转换之后的数字量。显示结果如下图: 当电机正常工作时,指示灯区正常显示,如下图: 当驱动电压超过0D0H门限电压,直流电机正向非正常工作,指示灯显示如下图: 当驱动电压低于门限电压30H时,直流电机反向非正常工作,此时指示灯显示如下图: 2结果分析 1、本方案设置显示的数字量只有模拟电压模数转换后的数字量,不够人性化,无法通过这数字量直观的反映直流电机的转速等。 2、由于此方案的最后定稿是最后两次实验上机时,因此,时间唐突,没有将定时计数器合理的加入到电路中,因此无法完成对直流电机转速的测定。 3、该电路门限电压设置不十分完美,只有正反向非正常工作的最大电压,当驱动电压在零附近的时候并不能驱动直流电机正常工作,这种情况不能很好的从指示灯上反映出来,还有待完善。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号