好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机原理及应用教案(5--7).doc

58页
  • 卖家[上传人]:人***
  • 文档编号:539107242
  • 上传时间:2023-11-25
  • 文档格式:DOC
  • 文档大小:1.36MB
  • / 58 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单片机原理及应用教案(5--7)第5章 MCS-51单片机的输入/输出通道接口主要内容:输入/输出通道的组成与配置,A/D、D/A转换器及其接口技术通过本章的学习,使读者了解输入/输出通道设计的基本原理和方法,掌握常用A/D、D/A芯片及其与MCS-51单片机的接口电路与程序设计重点和难点在于不同方式的A/D、D/A芯片与MCS-51的接口及其程序设计 5.1 输入/输出通道概述 输入通道(前向通道):被测对象与单片机联系的信号通道包括传感器或敏感元件、通道结构、信号调节、A/D转换、电源的配置、抗干扰等输出通道(后向通道):单片机与被控对象联系的信号通道包括功率驱动、干扰的抑制、D/A转换等5.1.1 传感器 传感器:传感器是测量系统中的一种前端部件,它将各种输入变量转换成可供测量的信号 传感器的分类:(1)按传感器的用途可以将传感器分为:压敏和力敏传感器、位置传感器、液面传感器、能耗传感器、速度传感器、热敏传感器、加速度传感器、射线辐射传感器、振动传感器、湿敏传感器、磁敏传感器、气敏传感器、真空度传感器和生物传感器等2)按传感器输出信号标准可将传感器分为: 模拟传感器、数字传感器、开关传感器等。

      传感器的发展方向:传感器已经成为现代信息技术系统三大支柱之一,在工业、农业、航空航天、军事国防等领域得到了日益广泛的应用其发展方向主要有以下几个方面:(1)利用新的物理现象、化学反应、生物效应设计传感器2)引入数据融合技术3)使用新型材料,向微功耗、集成化及无源化发展4)采用新的加工技术5)向微型化发展6)向高可靠性、宽温度范围发展等 5.1.2 单片机应用系统的输入/输出通道 过程I/O通道:单片机系统和被控对象之间信息的交互通道(输入通道、输出通道)称为过程I/O通道,过程I/O通道的一般结构如下图所示1.输入通道特点: (1)要靠近拾取对象采集信息; (2)传感器、变送器的性能和工作环境因素严重影响通道的方案设计; (3)一般是模拟、数字等混杂电路; (4)常需要放大电路; (5)抗干扰设计非常重要 输入通道的结构类型:输入通道结构形式取决于被测对象的环境、输出信号的类型、数量、大小等其结构如下页图所示 2.输出通道 特点:(1)小信号输出,大功率控制;(2)输出伺服驱动控制信号;(3)电磁和机械干扰较为严重通道结构:在输出通道中,单片机完成控制处理后的输出,总是以数字信号或模拟信号的形式,通过I/O口或者数据总线传送给被控对象。

      输出通道的结构如下页图所示 3.信号处理电路输入通道中,信号处理的任务是可由硬件实现能够完成小信号放大,信号变换,滤波、零点校正、线性化处理、温度补偿、误差修正和量程切换等任务可由硬件实现,有些也可由软件实现1)开关量输入被控对象的一些开关状态可以经开关量输入通道输入到单片机系统,这些开关信号根据实际情况需要经过电平匹配、电气隔离或互感器后才能够通过单片机接口,接入到单片机系统2)小信号放大技术输入通道中,对小信号需要经过测量放大器、可编程增益放大器及带有放大器的小信号双线发送器等电路进行放大调节3)隔离放大技术在某些要求输入和输出电路彼此隔离的情况下,必须使用隔离放大器常用隔离放大器有变压器耦合隔离放大器和光耦合隔离放大器两种 5.2 D/A转换器及接口技术 D/A转换器(Digit to Analog Converter):将数字量转换成模拟量的器件称为D/A转换器,通常用DAC表示 D/A转换接口器设计中主要考虑的问题:D/A转换芯片的选择、数字量的码输入、精度、输出模拟量的类型与范围、转换时间、与CPU的接口方式等5.2.1 D/A转换器的性能指标(1)分辨率:指D/A转换器能分辨的最小输出模拟增量,即相邻两个二进制码对应的输出电压之差称为D/A转换器的分辨率。

      可用最低位(LSB)表示如,n位D/A转换器的分辨率为1/2n2)精度:精度是指D/A转换器的实际输出与理论值之间的误差,它是以满量程VFS的百分数或最低有效位(LSB)的分数形式表示3)线性误差:D/A的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是D/A的线性误差即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之差常以LSB的分数形式表示4)转换时间TS(建立时间):从D/A转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间5)偏移量误差:偏移量误差是指输入数字量为零时,输出模拟量对零的偏移值 5.2.2 D/A转换器的分类 按输出形式分类:电压输出型和电流输出型 按是否含有锁存器分类:内部无锁存器和内部有锁存器 按能否作乘法运算分类:乘算型和非乘算型 按输入数字量方式分类:并行总线D/A转换器和串行总线D/A转换器 按转换时间分类:高速D/A(TS<100ns)、高速D/A(TS为100ns~ 10μs)、中速D/A(TS为10μs~100μs)、低速D/A(TS>100μs)等。

      5.2.3 D/A转换器的接口 1.DAC0832的特点与引脚(1)DAC0832的特点AC0832是NS公司生产的DAC0830系列(DAC0830/32)产品中的一种, 8位CMOS数模转换芯片,其特点如下:① 8位并行D/A转换;② 片内二级数据锁存,提供数据输入双缓冲、单缓冲、直通三种工作方式;③ 电流输出型芯片(需外接运放) ;④ DIP20封装,CMOS低功耗器件,单电源(+5 V~+15 V,典型值+5 V)供电; ⑤具有双缓冲控制输出;⑥参考电压为-10~+10V⑦与MCS-51连接方便DAC0830系列均为DIP20封装,且管脚完全兼容,DAC0832的引脚如下图所示引脚功能如下:D0—D7:8位数字量输入端 :片选端,低有效ILE :数据锁存允许 :写控制信号1 :写控制信号2 :数据传送控制信号Iout1:电流输出端1Iout2:电流输出端2 RFB:内置反馈电阻端 VREF:参考电压源(-10 V~+10 V) DGND:数字量地 AGND:模拟量地 Vcc:+5 ~ +15V单电源供电端2.电压输出方法DAC0832需要电压输出时,可以简单地使用一个运算放大器连接成单极性输出形式。

      如下图所示 输出电压VOUT=×(-VREF)3.单缓冲方式接口 单缓冲方式是指DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受单片机控制的方式如下页图所示ILE接+5V,片选信号及数据传输信号都与地址选择线P2.7相连,地址为7FFFH,两级寄存器的写信号都由CPU的端控制数字量可以直接从MCS-51的P0口送入DAC0832当地址选择线选择好DAC0832后,只要输出控制信号,DAC0832就能一次完成数字量的输入锁存和D/A转换输出 执行下列几条指令就可以完成一次D/A转换: MOV DPTR, #7FFFH ;地址指向DAC0832 MOV A, #data ; 待转换的数字量DATA送累加器A MOVX @DPTR, A ; 数字量送P2.7指向的地址,有效时完成一次D/A输入[例题] 利用上图所示电路,使用DAC0832作波形发生器产生三角波 解:在上页图中,放大器LM324的输出端VOUT直接反馈到RFB,所以该电路只能产生单极性的模拟电压 产生三角波的程序如下: ORG 0100H START: MOV DPTR, #7FFFH ; 地址指向DAC0832 MOV A, #00H ; 三角波起始电压为0 UP: MOVX @DPTR, A ; 数字量送DAC0832转换 INC A ; 三角波上升边 JNZ UP ; 未到最高点0FFH,返回UP继续 DOWN: DEC A ; 到三角波最高值,开始下降边 MOVX @DPTR, A ; 数字量送DAC0832转换 JNZ DOWN ; 未到最低点0,返回DOWN继续 SJMP UP ; 返回上升边 END 数字量从0开始逐次加1,模拟量与之成正比,当(A)=0FFH时,则逐次减1,减至(A)=0后,再从0开始加1,如此循环重复上述过程,输出就是一个三角波。

      4.双缓冲方式 对于多路D/A转换,若要求同步进行D/A转换输出时,则必须采用双缓冲方式[例题] 假设某一分时控制系统,由一台单片机控制并行的两台设备,连接电路如下图所示,两台设备的模拟控制信号分别由两片DAC0832输出,要求两片DAC0832同步输出解:如上页图所示,利用DAC0832双缓冲的原理,对不同端口地址的访问具有不同的操作功能,具体功能如下表所示P2.7P2.6P2.5功 能口地址0111#数据由DB第一级锁存7FFFH1100#数据由DB第一级锁存0DFFFH1011#及0#同时由第一级第二级0BFFFH实现同步输出的操作步骤为: ① 将1#待转换数据由数据总线—> 1#DAC0832的第一级锁存(写7FFFH口); ② 将0#待转换数据由数据总线—> 0#DAC0832的第一级锁存(写0DFFFH口); ③ 将1#、0#DAC0832的第一级锁存器中的数据—>各自的第二级锁存,同时开始D/A转换(写0BFFFH),周而复始程序如下: ORG 0100H START: MOV DPTR, #7FFFH ; 数据指针指向1#的第一级锁存器 MOV A, #DATA1 ; 取第一个待转换数据DATA1 MOVX @DPTR, A ; 送入第一级缓冲器 MOV DPTR, #0DFFFH ; 数据指针指向0#的第一级锁存器 MOV A, #DATA0 ; 取第二个待转换数据DATA0 MOVX @DPTR, A ; 送入第一级缓冲器 MOV DPTR, #0BFFFH ; 数据指针指向两个转换器的第二级缓冲地址 MOVX @DPTR, A ; 1#和0#数据同时由第一级向第二级锁存传送,并开始转换 RET END 5.3 A/D转换器及接口技术 A/D转换器(Analog To Digit Converter):将模拟量转换为与之成比例的数字量的器件称为A/D转换器,常用ADC表示。

      5.3.1 A/D转换器的性能指标 (1)分辨率:分辨率是指输出数字量变化一个相邻数码所需输入模拟电压的变化量A/D转换器的分辨率定义为满刻度电压与2n之比值,其中n为。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.