欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

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

    • 资源ID:3601188       资源大小:39.46KB        全文页数:7页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    模拟电压采集课程设计完整代码: 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 MOV 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 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 MOV 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 CONTINUE 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,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 可调电压为模拟量输出模块,可线性调节输出。取芯片 ADC 0809 对采集到的模拟信号进行模数转换,将 05V 的电压信号转为00FF 的数字信号,并通过 8279 键盘扫描输出模块进行相应的显示输出。得到转换后的数字量之后,使用 DAC0832 数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。 对于添加的模块,主要通过 8255 芯片来实现,取 8255 的 PA0 口作为输出端口,连接试验箱上的开关量输入显示区的发光二极管。对A口分别赋值01H、02H、04H并输入给开关量输入显示区的发光二极管,驱动前三个二极管在电机的三种工作状态下分别发光,从而实现指示灯电路。对于报警电路,只要从开关量输入显示区取得相应电平变化量输送给电子音响驱动控制区的信号输入端,即完成报警电路的设计。 具体模块设计 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/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 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和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 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 模块将 05V 的电压转换成了 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 变化到 FF。代码中主要涉及 ADCONTORL,CONVERS,LEDDISP 等部分 调试结果与分析 1调试结果 程序正常运行之后,实验板如下图所示: 其中,数码管显示当前电压输入量的数字量XX,完整显示为“0809-XX”,其中XX为当前电压模数转换之后的数字量。显示结果如下图: 当电机正常工作时,指示灯区正常显示,如下图: 当驱动电压超过0D0H门限电压,直流电机正向非正常工作,指示灯显示如下图: 当驱动电压低于门限电压30H时,直流电机反向非正常工作,此时指示灯显示如下图: 2结果分析 1、本方案设置显示的数字量只有模拟电压模数转换后的数字量,不够人性化,无法通过这数字量直观的反映直流电机的转速等。 2、由于此方案的最后定稿是最后两次实验上机时,因此,时间唐突,没有将定时计数器合理的加入到电路中,因此无法完成对直流电机转速的测定。 3、该电路门限电压设置不十分完美,只有正反向非正常工作的最大电压,当驱动电压在零附近的时候并不能驱动直流电机正常工作,这种情况不能很好的从指示灯上反映出来,还有待完善。

    注意事项

    本文(模拟电压采集课程设计.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开