最新单片机课件第5章PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新单片机课件第5章PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机课件第5章PPT课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 MCS-51MCS-51单片机的输入单片机的输入/ /输出通道输出通道接口接口 主要内容: 输入/输出通道的组成与配置,A/D、D/A转换器及其接口技术。通过本章的学习,使读者了解输入/输出通道设计的基本原理和方法,掌握常用A/D、D/A芯片及其与MCS-51单片机的接口电路与程序设计。重点和难点在于不同方式的A/D、D/A芯片与MCS-51的接口及其程序设计。 3 3信号处理电路信号处理电路 输入通道中,信号处理的任务是可由硬件实现能够完成小信号放大,信号变换,滤波、零点校正、线性化处理、温度补偿、误差修正和量程切换等任务。可由硬件实现,有些也可由软件实现。(1 1)开关量输
2、入)开关量输入 被控对象的一些开关状态可以经开关量输入通道输入到单片被控对象的一些开关状态可以经开关量输入通道输入到单片机系统,这些开关信号根据实际情况需要经过电平匹配、电气隔机系统,这些开关信号根据实际情况需要经过电平匹配、电气隔离或互感器后才能够通过单片机接口,接入到单片机系统。离或互感器后才能够通过单片机接口,接入到单片机系统。(2)小信号放大技术)小信号放大技术 输入通道中,对小信号需要经过测量放大器、可编程增益放输入通道中,对小信号需要经过测量放大器、可编程增益放大器及带有放大器的小信号双线发送器等电路进行放大调节。大器及带有放大器的小信号双线发送器等电路进行放大调节。(3)隔离放大
3、技术)隔离放大技术 在某些要求输入和输出电路彼此隔离的情况下,必须使用隔在某些要求输入和输出电路彼此隔离的情况下,必须使用隔离放大器。常用隔离放大器有变压器耦合隔离放大器和光耦合隔离放大器。常用隔离放大器有变压器耦合隔离放大器和光耦合隔离放大器两种。离放大器两种。 5.2 D/A转换器及接口技术 D/A转换器(Digit to Analog Converter):将数字量转换成模将数字量转换成模拟量的器件称为拟量的器件称为D/A转换器,通常用转换器,通常用DAC表示。表示。 D/A转换接口器设计中主要考虑的问题:D/A转换芯片的选择、数转换芯片的选择、数字量的码输入、精度、输出模拟量的类型与范
4、围、转换时间、与字量的码输入、精度、输出模拟量的类型与范围、转换时间、与CPU的接口方式等。的接口方式等。5.2.1 D/A转换器的性能指标(1 1)分辨率:)分辨率:指指D/A转换器能分辨的最小输出模拟增量,即相邻两转换器能分辨的最小输出模拟增量,即相邻两个二进制码对应的输出电压之差称为个二进制码对应的输出电压之差称为D/A转换器的分辨率。可用转换器的分辨率。可用最低位(最低位(LSB)表示。如,)表示。如,n位位D/A转换器的分辨率为转换器的分辨率为1/2n。(2 2)精度:)精度:精度是指精度是指D/A转换器的实际输出与理论值之间的误差,转换器的实际输出与理论值之间的误差,它是以满量程它
5、是以满量程VFS的百分数或最低有效位(的百分数或最低有效位(LSB)的分数形式表)的分数形式表示。示。(3 3)线性误差:)线性误差:D/A的实际转换特性(各数字输入值所对应的各模的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是是有偏差的,这个偏差就是D/A的线性误差。即两个相邻的数字的线性误差。即两个相邻的数字码所对应的模拟输出值(之差)与一个码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之差。所对应的模拟值之差。常以常以LSB的分数形式表示。的分数形式表示
6、。(4 4)转换时间)转换时间TSTS(建立时间):(建立时间):从从D/A转换器输入的数字量发生变转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间。换时间。(5 5)偏移量误差:)偏移量误差:偏移量误差是指输入数字量为零时,输出模拟量偏移量误差是指输入数字量为零时,输出模拟量对零的偏移值。对零的偏移值。 5.2.2 D/A转换器的分类 按输出形式分类:按输出形式分类:电压输出型和电流输出型。 按是否含有锁存器分类:按是否含有锁存器分类:内部无锁存器和内部有锁存器。 按能否作乘法运算分类:按能否作乘法
7、运算分类:乘算型和非乘算型。 按输入数字量方式分类:按输入数字量方式分类:并行总线D/A转换器和串行总线D/A转换器。 按转换时间分类:按转换时间分类: 超高速D/A(TS100ns)、高速D/A(TS为100ns 10s)、中速D/A(TS为10s100s)、低速D/A(TS100s)等。 5.2.3 D/A转换器的接口 1DAC0832的特点与引脚的特点与引脚(1)DAC0832的特点 DAC0832是NS公司生产的DAC0830系列(DAC0830/32)产品中的一种, 8位CMOS数模转换芯片,其特点如下: 8位并行D/A转换; 片内二级数据锁存,提供数据输入双缓冲、单缓冲、直通三种工
8、作方式; 电流输出型芯片(需外接运放) ; DIP20封装,CMOS低功耗器件,单电源(+5 V+15 V,典型值+5 V)供电; 具有双缓冲控制输出;参考电压为-10+10V与MCS-51连接方便。 DAC0830系列均为DIP20封装,且管脚完全兼容,DAC0832的引脚如下图所示。引脚功能如下:D0D7:8位数字量输入端 : 片选端,低有效ILE : 数据锁存允许 : 写控制信号1 : 写控制信号2 : 数据传送控制信号Iout1: 电流输出端1Iout2: 电流输出端2RFB : 内置反馈电阻端VREF : 参考电压源(-10 V+10 V) DGND: 数字量地AGND: 模拟量地V
9、cc: +5 +15V单电源供电端CS1WR2WRXFER2 2电压输出方法电压输出方法 DAC0832需要电压输出时,可以简单地使用一个运算放大器连接成单极性输出形式。如右图所示。 输出电压VOUT= (-VREF) 3 3单缓冲方式接口单缓冲方式接口 单缓冲方式是指DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受单片机控制的方式。如下页图所示。ILE接+5V,片选信号及数据传输信号都与地址选择线P2.7相连,地址为7FFFH,两级寄存器的写信号都由CPU的端控制。数字量可以直接从MCS-51的P0口送入DAC0832。当地址选择线选择好DAC0832后,只要输出控制信号,
10、DAC0832就能一次完成数字量的输入锁存和D/A转换输出。2DIN执行下列几条指令就可以完成一次执行下列几条指令就可以完成一次D/AD/A转换:转换:MOV DPTR, #7FFFH ; 地址指向DAC0832MOV A, #DATA ; 待转换的数字量DATA送累加器AMOVX DPTR, A ; 数字量送P2.7指向的地址,有效时完成一次D/A输入 例题例题 利用上图所示电路,使用DAC0832作波形发生器产生三角波。 解解:在上页图中,放大器LM324的输出端VOUT直接反馈到RFB,所以该电路只能产生单极性的模拟电压。 产生三角波的程序如下产生三角波的程序如下: ORG 0100H
11、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,如此循环重
12、复上述过程,输出就是一个三角波。 对于多路对于多路D/A转换,若要求同步进行转换,若要求同步进行D/A转换输出时,则必转换输出时,则必须采用双缓冲方式。须采用双缓冲方式。例题 假设某一分时控制系统,由一台单片机控制并行的两台设备,连接假设某一分时控制系统,由一台单片机控制并行的两台设备,连接电路如下图所示,两台设备的模拟控制信号分别由两片电路如下图所示,两台设备的模拟控制信号分别由两片DAC0832输出,输出,要求两片要求两片DAC0832同步输出。同步输出。4双缓冲方式 解解:如上页图所示,利用DAC0832双缓冲的原理,对不同端口地址的访问具有不同的操作功能,具体功能如下表所示。实现同步输
13、出的操作步骤为:实现同步输出的操作步骤为: 将1#待转换数据由数据总线 1#DAC0832的第一级锁存(写7FFFH口); 将0#待转换数据由数据总线 0#DAC0832的第一级锁存(写0DFFFH口); 将1#、0#DAC0832的第一级锁存器中的数据 各自的第二级锁存,同时开始D/A转换(写0BFFFH),周而复始。程序如下:程序如下: ORG 0100H START: MOV DPTR, #7FFFH; 数据指针指向1#的第一级锁存器MOV A, #DATA1; 取第一个待转换数据DATA1MOVX DPTR, A; 送入第一级缓冲器MOV DPTR, #0DFFFH; 数据指针指向0#
14、的第一级锁存器MOV A, #DATA0; 取第二个待转换数据DATA0MOVX DPTR, A; 送入第一级缓冲器MOV DPTR, #0BFFFH; 数据指针指向两个转换器的第二 级缓冲地址MOVX DPTR, A; 1#和0#数据同时由第一级向第二 级锁存传送,并开始转换RETEND5.3 A/D转换器及接口技术 A/D转换器(Analog To Digit Converter):将模拟量转换为与之将模拟量转换为与之成比例的数字量的器件称为成比例的数字量的器件称为A/D转换器,常用转换器,常用ADC表示。表示。5.3.1 A/D转换器的性能指标 (1 1)分辨率:)分辨率:分辨率是指输出
15、数字量变化一个相邻数码所需输分辨率是指输出数字量变化一个相邻数码所需输入模拟电压的变化量。入模拟电压的变化量。A/D转换器的分辨率定义为满刻度电压与转换器的分辨率定义为满刻度电压与2n之比值,其中之比值,其中n为为ADC的位数。的位数。 例如:具有具有12位分辨率的位分辨率的ADC能分辨出满刻度的(能分辨出满刻度的(1/2)12或满或满刻度的刻度的0.0245%。一个。一个10V满刻度的满刻度的12位位ADC能够分辨输入电压能够分辨输入电压变化的最小值为变化的最小值为2.4mV。而。而 位的位的A/D转换器(满字为转换器(满字为1999),),其分辨率为满刻度的其分辨率为满刻度的1/19991
16、00%=0.05%。 213(2)转换速率与转换时间:转换速率是指A/D转换器每秒钟转换的次数。转换时间是指完成一次A/D转换所需的时间(包括稳定时间)。转换时间是转换速率的倒数。(3)量化误差:有限分辨率A/D的阶梯状转移特性曲线与理想无限分辨率A/D的转移特性曲线(直线)之间的最大偏差称为量化误差。通常是1个或半个最小数字量的模拟变化量,表示为1LSB,1/2LSB。(4)线性度:实际A/D转换器的转移函数与理想直线的最大偏差。不包括量化误差、偏移误差(输入信号为零时,输出信号不为零的值)和满刻度误差(满度输出时,对应的输入信号与理想输入信号值之差)三种误差。(5)量程:量程是指A/D能够
17、转换的电压范围,如05V,-10+10V等。(6) 其他指标:内部/外部电压基准、失调(零点)温度系数、增益温度系数,以及电源电压变化抑制比等性能指标。 5.3.2 A/D转换器的分类 5.3.3 A/D转换器的接口 1逐次逼近式A/D转换器(SAR) 组成:由结果寄存器、比较器和控制逻辑等部件组成。由结果寄存器、比较器和控制逻辑等部件组成。 原理:采用对分搜索逐位比较的方法逐步逼近,利用数字量试探采用对分搜索逐位比较的方法逐步逼近,利用数字量试探地进行地进行D/A转换、再比较判断,从而实现转换、再比较判断,从而实现A/D转换。转换。 将将D/A转换器的输出从二进制数据的最高位起,依次逐位置转
18、换器的输出从二进制数据的最高位起,依次逐位置1,与待转换的模拟量比较,与待转换的模拟量比较,若前者小于后者,该位置若前者小于后者,该位置1并保留下并保留下来,若前者大于后者,该位清来,若前者大于后者,该位清0;然后再照此比较下一位然后再照此比较下一位,直直至比完最低位。最后得到的结果,即至比完最低位。最后得到的结果,即A/D转换的值。转换的值。 特点:转换速度较快(比较次数等于转换速度较快(比较次数等于A/D的位数),通常在几的位数),通常在几 S至几百至几百 S数量级;被转换的模拟量若频率很高(变化较快)则数量级;被转换的模拟量若频率很高(变化较快)则要加采样保持电路;被转换的模拟量若幅度过
19、小(信号微弱)要加采样保持电路;被转换的模拟量若幅度过小(信号微弱)则需要加信号处理电路。则需要加信号处理电路。(1)ADC0809的特点的特点 ADC0809是是NS(National Semiconductor,美国国家半导,美国国家半导体)公司生产的逐次逼近型体)公司生产的逐次逼近型A/D转换器。其特点如下:转换器。其特点如下: 分辨率为分辨率为8位,误差位,误差1LSB ; CMOS低功耗器件;低功耗器件; 转换时间为转换时间为100 s(当外部时钟输入频率(当外部时钟输入频率fc = 640 kHz ) ; 很容易与微处理器连接;很容易与微处理器连接; 单一电源单一电源+5V,采用单
20、一电源,采用单一电源+5V供电时量程为供电时量程为05V; 无需零位或满量程调整,使用无需零位或满量程调整,使用5V或采用经调整模拟间距的或采用经调整模拟间距的电压基准工作;电压基准工作; 带有锁存控制逻辑的带有锁存控制逻辑的8通道多路输入转换开关;通道多路输入转换开关; DIP28封装;封装; 带锁存器的三态数据输出。带锁存器的三态数据输出。 转换结果读取方式有延时读数、查询转换结果读取方式有延时读数、查询EOC=1、EOC申请中申请中断。断。(2)ADC0809引脚功能引脚功能 IN0IN7:8通道模拟量输入端 2-82-1: 8位数字量输出端C、B、A:接地址锁存器的低三位地址ALE:
21、地址锁存允许控制信号START:清0内寄存器,启动转换OE: 允许读A/D结果,高有效CLK:时钟输入端,范围为10kHz1200kHz,典型值640kHzEOC:转换结束时为高Vcc:+5VVref+:参考电压,+5VVref-:0V ADC0809 有8路模拟量输入IN7IN0 。一次只能选通其中的某一路进行转换,选通的通道由ALE上升沿时送入的C,B,A引脚信号决定。C,B,A地址与选通的通道间的关系如下表所示。(3)接口与编程)接口与编程 ADC0809典型应用如下图所示。由于典型应用如下图所示。由于ADC0809输出含三态锁输出含三态锁存,所以其数据输出可以直接连接存,所以其数据输出
22、可以直接连接MCS-51的数据总线的数据总线P0口。可口。可通过外部中断或查询方式读取通过外部中断或查询方式读取A/D转换结果。转换结果。例题 假设假设ADC0809与与MCS-51的硬件连接如上页图所示,要求采的硬件连接如上页图所示,要求采用中断方法,进行用中断方法,进行8路路A/D转换,将转换,将IN0IN7转换结果分别存入转换结果分别存入片内片内RAM的的30H37H地址单元中。地址单元中。解:程序如下: ORG 0000H LJMP MAIN; 转主程序转主程序 ORG 0003H; 中断服务入口地址中断服务入口地址 LJMP INT0F; 中断服务。中断服务。 ORG 0100HMA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 课件 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内