模拟电压采集,电机速度检测詳解.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理 课程设计报告 院 系: 信息科学与工程学院 题 目: 模拟电压采集,电机速度检测 专业班级: 通信工程1201班 学生姓名: 刘哲 学 号: 0909120621 指导老师: 梁建武 目录 一、实验目的…………………………………………………………………………2 二、实验内容…………………………………………………………………………2 三、原理框图…………………………………………………………………………2 四、程序流程图………………………………………………………………………3 五、具体模块设计……………………………………………………………………4 (一)A/D转换部分 (二)D/A转换部分 (三)8279显示控制模块 (四)8255显示控制模块 (五)示波器显示部分 六、实验调试结果……………………………………………………………………8 七、心得体会…………………………………………………………………………9 八、参考书目…………………………………………………………………………9 九、源程序清单……………………………………………………………………10 一、实验目的 通过本次实验了解A/D,D/A转换的基本工作原理,熟悉8255A并行接口的工作方式和应用,熟悉8279键盘/显示接口的工作原理与应用,掌握多位LED显示问题的解决,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。 二、实验内容 本课程设计的内容为“模拟电压采集、电机速度检测”。 从模拟量发生器采集模拟信号,进行A/D,D/A转换去启动点电机转动并能控制转速,整体分为五个部分: 对模拟信号源0~5V电压进行采集,通过A/D转换器0809转换为数字信号; 同步在数码管上显示进行转换后的数字电压大小; 根据电压的大小显示发光二极管的亮灭情况,模拟电压档次的安全与危险提示; 4. 将数字电压值通过D/A转换器0832,再将输出的模拟量接到直流电机的输入端,控制直流电机的转速; 5. 从直流电机的DAOUT端输出脉冲,在示波器中观察脉冲频率,计算电机转速。 三、原理框图 四、程序流程图 五、具体模块设计 (一)A/D转换部分 A/D转换原理:逐次逼近法A/D也称逐次比较法A/D。它由结果寄存器、D/A、比较器和置位控制逻辑等部件组成,如下图所示。 本实验采用 ADC0809 做 A/D 转换实验。ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器。ADC0809芯片片选信号接入8088译码输出Y6,CLK信号接入500KHz时钟,IN0接入0~5V可调模拟电位器作为模拟信号输入。TEST1: IN AL,DX ;初始化转换开始的监测 AND AL,80H JNZ TEST1 MOV AX,0H MOV DS,AX ADCON: MOV AX,00 MOV DX,ADPORT ;ADPORT为ADC0809端口地址0060H OUT DX,AL MOV DX,ADPORT ;将转换好的数据读入8088 IN AL,DX (二)D/A转换部分 DAC0832原理:其釆用先进的CMOS/Si-Cr工艺制成的双列直插式单片8位D/A转换器。它可以直接和8088CPU相接口。它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。 而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。它的主要技术参数如下:分辨率为8 位,电流建立时间1us,单一电源5V-15V直流供电,可双缓冲、单缓冲或直接数据输入。 D/A转换模块主要由数模转换芯片DAC0832组成,0832片选端接入8088译码输出Y7,同时将输出端输入直流电机输入端,这样将之前转换所得到的数字量进行二次转换,在转换为模拟量。由于之前的A/D模块将0~5V的电压转换成了00H到FFH的数字量,而0832会将这些数字量当成有符号数进行转换,这也就是直流电机控制过程中会出现反转的原因。代码如下: PUSH AX ;AL为之前转换得到的数字量 MOV DX,DAP

文档评论(0)

钱缘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档