单片机原理及应用课程讲义第五章单片机的接口技术学习培训模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用课程讲义第五章单片机的接口技术学习培训模板课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课程 讲义 第五 接口 技术 学习 培训 模板 课件
- 资源描述:
-
1、 -1-第五章:单片机的接口技术第五章:单片机的接口技术 -2-本章内容本章内容v5.1 接口技术中的一般方法接口技术中的一般方法v5.2 D/A5.2 D/A转换电路接口技术转换电路接口技术v5.3 5.3 A/DA/D转换电路接口技术转换电路接口技术v5.4 5.4 键盘接口技术键盘接口技术v5.5 5.5 显示器接口技术显示器接口技术v5.6 82795.6 8279可编程的键盘可编程的键盘/显示接口技术显示接口技术 -3-5.1 接口技术中的一般方法接口技术中的一般方法v接口指令接口指令v接口信号与时序接口信号与时序v输入输入/输出的数据交换方式输出的数据交换方式v地址的译码地址的译码
2、 -4-接口指令接口指令vMCS-51的接口指令:的接口指令:同单片机与外部数据同单片机与外部数据RAM单元之间的数据传送指令。单元之间的数据传送指令。v即:即:MOVX A,Ri MOVX Ri,A MOVX A,DPTR MOVX DPTR,A -5-接口信号与时序接口信号与时序 -6-输入输入/输出的数据交换方式输出的数据交换方式v有四种方式:有四种方式:q无条件方式:立即作数据交换方式。即外围电路随无条件方式:立即作数据交换方式。即外围电路随时有准备好的数据且随时能接收送来的数据。时有准备好的数据且随时能接收送来的数据。q延时等待方式:先由单片机发启动信号,延时后在延时等待方式:先由单
3、片机发启动信号,延时后在作作I/O数据交换。数据交换。q查询方式:由软件查询外围电路是否准备好,直到查询方式:由软件查询外围电路是否准备好,直到准备好时再作准备好时再作I/O数据传送。数据传送。q中断方式:利用中断来作中断方式:利用中断来作I/O数据传送。数据传送。-7-地址的译码地址的译码v线选法线选法v译码法译码法 (详见(详见4.1节节)-8-5.2 D/A转换电路接口技术转换电路接口技术v5.2.1 D/A转换原理转换原理v5.2.2 MCS-51和和D/A的接口的接口概述概述单片机和被控实体间的接口示意图 D/A转换器转换器图5.2.1 最简单D/A转换器框图 -11-v关系式:关系
4、式:Vout=BVRv式中,式中,VR为常量,由参考电压为常量,由参考电压VREF决定;决定;B为为 数字量,常为一个二进制数。数字量数字量,常为一个二进制数。数字量B的位数的位数通常为通常为8位和位和12位等,由位等,由D/A转换器芯片型号决转换器芯片型号决定。定。-12-5.2.1 D/A转换原理转换原理1、权电阻网络、权电阻网络D/A转换法转换法v思想:用一个二进制数的每一位产生一个与思想:用一个二进制数的每一位产生一个与 二二进制数的权成正比的电压,然后将这些电压加进制数的权成正比的电压,然后将这些电压加起来,就可得到对应的模拟量电压信号。起来,就可得到对应的模拟量电压信号。v某位对应
5、:某位对应:V0=-VR(RF/2nR)v例如例如4位输出电压:位输出电压:V0=-VRRF(d3/R+d2/2R+d1/4R+d0/8R)图5.2.2 权电阻网络D/A转换器反相求和电路-+-13-2、倒倒T型电阻网络型电阻网络D/A转换法转换法v把输入数字量中每位都按其权值分别转换成模把输入数字量中每位都按其权值分别转换成模拟量,并通过运算放大器求和相加(如图拟量,并通过运算放大器求和相加(如图5.2.2所示)。根据基尔霍夫定律,如下关系成立:所示)。根据基尔霍夫定律,如下关系成立:vI3=23 VREF/16RvI2=22 VREF/16RvI1=21 VREF/16RvI0=20 VR
6、EF/16R图5.2.2 倒T型电阻网络型D/A转换器的电路图和等效电路图 -15-v即有:即有:I=VREF/R,I0=VREF/16R,I1=VREF/8R,I2=VREF/4R,I3=VREF/2R且有:且有:Iout1+Iout2=I-30iFoutDiIiRV -16-特点:特点:v较权电阻网络较权电阻网络D/A转换法有如下特点:转换法有如下特点:q电阻离散性小:只需两种电阻电阻离散性小:只需两种电阻q易于在集成电路中实现易于在集成电路中实现应用最多应用最多 -17-3D/A转换器的性能指标转换器的性能指标vl l分辨率(分辨率(Resolution):):分分辨率是指辨率是指D/A
7、转换转换器能分辨的最小输出模拟增量,取决于输入数器能分辨的最小输出模拟增量,取决于输入数字量的二进制位数。字量的二进制位数。vl l转换精度(转换精度(Conversion Accuracy):):指满量指满量程时程时DAC的实际模拟输出值和理论值的接近程的实际模拟输出值和理论值的接近程度。度。vl l偏移量误差(偏移量误差(Offset Error):):偏移量误差偏移量误差是指输入数字量为零时,输出模拟量对零的偏是指输入数字量为零时,输出模拟量对零的偏移值。移值。vl l线性度(线性度(Linearity):):线性度是指线性度是指DAC的实的实际转换特性曲线和理想直线之间的最大偏移差。际
8、转换特性曲线和理想直线之间的最大偏移差。-18-5.2.2 MCS-51和和D/A的接口的接口1DAC0832vl lDAC0832内部结构内部结构vDAC0832内部由三部分电路组成(如图内部由三部分电路组成(如图5.2.3所所示)。示)。“8位输入寄存器位输入寄存器”、“8位位DAC寄存寄存器器”、“8位位D/A转换电路转换电路”由由8位位T型电阻网络型电阻网络和电子开关组成,和电子开关组成,vl l引脚功能引脚功能vDAC0832共有共有20条引脚,双列直插式封装。引条引脚,双列直插式封装。引脚连接和命名如图脚连接和命名如图5.2.4所示。所示。v(1)数字量输入线)数字量输入线DI7D
9、I0(8条);(条);(2)控制线(控制线(5条);(条);(3)输出线()输出线(3条);条);(4)电源线(电源线(4条)。条)。图5.2.3 DAC0832原理框图 -21-ILEVccVrefIout1RfbIout2Iout3Iout4XFERWR2WR1DI0DI1DI2DI3DI4DI5DI6DI7CSP0.7-0.0地址译码输出WR+5V10K10K+10V-10V10KDAC0832 译码器输出DI0DI78位寄存器DAC8位D/A转换器8位输入寄存器.&ILECSWR1WR2XFERLE1LE2Iout1Iout2VrefRfbAGNDDGNDVCC -22-+5VDAC0
10、832VccILEVrefRfbIout1Iout2AGNDDGNDAVoutDI 7-0CSXFERWR1WR274LS3738031P0 WRALEG两个输入寄存器同时受控的方式A7A0A0 -23-单缓冲方式的应用 产生锯齿波假定采用接口(假定采用接口(2 2)方式,输入寄存器和)方式,输入寄存器和DACDAC寄存器的地址为寄存器的地址为00FEH00FEH,产生锯齿波。产生锯齿波。源程序清单如下:源程序清单如下:ORG 2000HSTART:MOV DPTR,#00FEH ;选中选中DAC0832 MOV A,#00H ;转换初值转换初值 WW:MOVX DPTR,A ;WR1、WR2
11、有效,启动有效,启动D/A转换转换 INC A NOP ;延时,可改变频率延时,可改变频率 NOPAJMP WW -24-1/282/283/28254/28255/280 -25-ORG 2000HSTART:MOV DPTR,#00FEH;指向输入寄存器地址指向输入寄存器地址 MOV A,#0FFH ;转换初值转换初值 WW:MOVX DPTR,A ;启动启动D/A转换转换 DEC A NOP ;延时延时 NOPAJMP WW -26-两个锁存器两个锁存器都接成都接成受控锁存方式受控锁存方式。双缓冲方式的接口和应用 -27-双缓冲方式的接口和应用对一个数字量的转换,需对一个数字量的转换,需
12、两步完成,程序如下:两步完成,程序如下:MOV DPTR,#00FEHMOVX DPTR,AMOV DPTR,#00FBHMOVX DPTR,A1#输入寄存器地址:输入寄存器地址:00FEH2#输入寄存器地址:输入寄存器地址:00FDH1#2#DAC寄存器地址:寄存器地址:00FBH -28-单极性与双极性输出单极性与双极性输出vl l DAC用作单极性电压输出用作单极性电压输出 如前所示,使用反相比例放大器实现电流如前所示,使用反相比例放大器实现电流到电压的转换,输出模拟极性与参考电压极性到电压的转换,输出模拟极性与参考电压极性相反。(参见相反。(参见P106 表表5.4)vl l DAC用
13、作双极性电压输出(见下页用作双极性电压输出(见下页表、图表、图所示)所示)双极性DAC的接法 Vout2=(数字码-128)/128*VREF双极性DAC的接法 输入数字量Bb7 b6 b5 b4 b3 b2 b1 b0Vout(理想值)+VREF时-VREF时1 1 1 1 1 1 1 1|VREF|-LSB-|VREF|+LSB1 1 0 0 0 0 0 0|VREF|/2-|VREF|/21 0 0 0 0 0 0 0000 1 1 1 1 1 1 1-LSBLSB0 0 1 1 1 1 1 1-|VREF|/2-LSB|VREF|/2+LSB0 0 0 0 0 0 0 0-|VREF|
14、VREF|表:双极性输出电压与输入数字量的关系 -32-5.3 A/D转换电路的接口技术转换电路的接口技术v5.3.1 概述概述v5.3.2 双积分型双积分型A/D 转换器工作原理转换器工作原理v5.3.3 逐次逼近型逐次逼近型A/D转换器接口转换器接口v5.3.4 ADC0809与单片机的接口与单片机的接口v5.3.4 AD574与单片机的接口与单片机的接口 各种现场被测量传感器1放大器1传感器2放大器2传感器3放大器3 多路模拟开关 采样保持A/D单片机 5.3.1 概述概述单片机测控系统前向通道配置单片机测控系统前向通道配置 -34-A/D转换器概述转换器概述 A/D转换器用以实现模拟量
15、向数字量的转换。按转换原理可分为 4 种:计数式、双积分式、逐次逼近式以及并行式A/D转换器。逐次逼近式A/D转换器是一种速度较快,精度较高的转换器,其转换时间大约在几微秒到几百微秒之间。常用的这种芯片有:逐次逼近式A/D:ADC0809、ADC574A、ADC1210等 双积分式A/D:MC14433(3位半)、ICL7135(4位半)等 -35-5.3.2 双积分型双积分型A/D 转换器工作原理转换器工作原理v1双积分型双积分型A/D转换器工作原理转换器工作原理v原理:采用间接原理:采用间接A/D转换技术。转换技术。q先将模拟电压转换成积分时间(先定时积分、再定先将模拟电压转换成积分时间(
16、先定时积分、再定值积分)值积分)q然后用数字脉冲计时方法转换成计数脉冲数然后用数字脉冲计时方法转换成计数脉冲数q最后将此代表模拟输入电压大小的脉冲数转换成二最后将此代表模拟输入电压大小的脉冲数转换成二进制或进制或BCD码输出。码输出。v特点:双积分型特点:双积分型A/D转换器转换时间较长,一转换器转换时间较长,一般要大于般要大于4050ms,但精度高,抗干扰性能好。但精度高,抗干扰性能好。v双积分:一次双积分:一次A/D转换需二次积分。转换需二次积分。v图图5.3.2给出了双积分转换器的电路图和原理图。给出了双积分转换器的电路图和原理图。图5.3.2双积分ADC电路图与原理图 5.3.3 逐次
17、逼近型逐次逼近型A/D转换器接口转换器接口v逐次逼近型逐次逼近型ADC基本原理基本原理图5.3.7 逐次逼近ADC原理电路框图对N位寄存器逐位置1,比较后决定是否将该位清零 5.3.4 ADC0809与单片机的接口与单片机的接口一、结构:ADC0809是一种常用的8位逐次逼近式A/D。其引脚图如下,其内部结构 图等见下页。.二、ADC0809与8031接口D0D1D2 转换程序示例:转换程序示例:主程序主程序:MAIN:MOV R0,#A0H;数据暂存区首址MOV A,#00H;8路计数初值SETB IT1 ;边沿触发方式SETB EA;开中断SETB EX1MOV DPTR,#7FF8H ;
18、指向0809首地址MOVX DPTR,A ;选择模拟通道,启动A/DHERE:SJMP HERE ;等待中断中断服务程序中断服务程序MOVX A,DPTR ;读数MOVX R0,A ;存数DONE:MOV DPTR,#7FF8H ;指向0809首地址MOV A,#00HMOVX DPTR,A ;选择模拟通道,启动A/DRETI与P112区别三、八路巡回检测系统三、八路巡回检测系统 例:某粮库或某冷冻厂需对例:某粮库或某冷冻厂需对8 8点点(8(8个冷冻室或个冷冻室或8 8个粮仓个粮仓)进进行温度巡回检测。要求设计一个单片机巡回检测系统行温度巡回检测。要求设计一个单片机巡回检测系统,使其使其能对
19、各冷冻室或各粮仓的温度巡回检测并加以处理。能对各冷冻室或各粮仓的温度巡回检测并加以处理。温度传感器可选用热电阻、热敏电阻、温度传感器可选用热电阻、热敏电阻、PNPN结或集成温度结或集成温度传感器传感器AD590AD590和和SLIMSLIM等芯片。等芯片。将转换后的数据依次存放在片外数据存储器将转换后的数据依次存放在片外数据存储器A0HA7HA0HA7H单元。单元。其主程序和中断服务程序如下其主程序和中断服务程序如下:MAIN:MOV R0,#A0H;数据暂存区首址MOV R2,#00H;8路计数初值SETB IT1 ;边沿触发方式SETB EA;开中断SETB EX1MOV DPTR,#7F
20、F8H ;指向0809首地址MOV A,R2MOVX DPTR,A ;选择模拟通道,启动A/DHERE:SJMP HERE ;等待中断中断服务程序中断服务程序MOVX A,DPTR ;读数MOVX R0,A ;存数INC R2 ;更新通道INC R0 ;更新暂存单元CJNE R2,#08,DONEMOV R0,#A0HMOV R2,00HDONE:MOV DPTR,#7FF8H ;指向0809首地址MOV A,R2MOVX DPTR,A ;选择模拟通道,启动A/DRETI -46-20V IN14DC15+5V112/82CS3A04R/C5CE6Vcc7REFOUT8AC9REFIN10VE
21、E11BIP OFF1210V IN13STS28D1127D1026D925D824D723D622D521D420D319D218D117D0165.3.5 AD574A与单片机的接口与单片机的接口图5.3.11 AD574A与8031接口电路图 AD574A与单片机的接口电路与单片机的接口电路表:AD574A逻辑控制真值表 (a)启动与转换 (b)转换结果输出 图5.3.12 AD574A控制时序图 -50-例:启动例:启动A/D 转换与读出转换结果程序转换与读出转换结果程序v电路:见图电路:见图5.3.11。v 程序:MOV R0,#1FHMOVX R0,A ;启动转换MOV R7,#
22、10HDJNZ R7,$;延时等待转换结束MOV R1,#7FHMOVX A,R1 ;读低4位MOV R2,AMOV R1,#3FHMOVX A,R1 ;读高8位MOV R3,ASJMP$REFINLIPOFFOFF REFOUTAD574+15V-15V100K100K10012100108图:AD574的单极性转换BIP OFF 5.3.6 MC14433芯片与单片机的接口芯片与单片机的接口 MC14433是3位半的双积分A/D转换器,具有抗干扰性好、转换精度高、自动校0、自动极性输出、自动量程控制输出、动态字位扫描BCD码输出等优点。其主要特性参数如下:转换精度:1/1999的分辨率 电
23、压量程:分1.999V和199.9mV两档 转换速度:310次/S 输入阻抗:大于100Mohm 基准电压:取2V或200mV(分别对应量程为1.999V或199.9mV)输出形式:多路调制的BCD码 -53-逻辑框图VAG:模拟地VR :基准电压输入VX :一路被测电压输入R1、R1/C1、C1:外接元件C01、C02:补偿电容DU:转换结果输入锁存器打入信号EOC:转换结束标志输出OR:过量程标志输出|Vx|Vr 引脚图及说明引脚图及说明 DS1DS4:多路选通脉冲输出 Q0Q3:BCD码输出 其中,Q0为最低位Q3为最高位。在DS2DS4选通期间,输出3个完整的BCD码,但在DS1选通期
24、间,Q0Q3输出除了表示千位的0或1外,还表示了转换值的正负极性和欠量程还是过量程。DS1 Q3 Q2 Q1 Q0 输出结果状态输出结果状态 1 1 0 千位数为千位数为0 1 0 0 千位数为千位数为1 1 1 0 输出结果为正输出结果为正 1 0 0 输出结果为负输出结果为负 1 0 1 输入信号过量程输入信号过量程 1 1 1 输入信号欠量程输入信号欠量程 表:表:DS1选通时选通时Q0Q3表示的输出结果表示的输出结果.欠量程表示输入信号小于欠量程表示输入信号小于过量程为大于过量程为大于MC14433输出时序双积分双积分A/D转换器转换器MC14433功能及接口技术功能及接口技术 -59
25、-程序示例(程序示例(P117-119)-60-5.4 键盘接口技术键盘接口技术v5.4.1 键盘结构与工作原理键盘结构与工作原理v5.4.2 键盘扫描的控制方式键盘扫描的控制方式v5.4.3 键操作及功能处理键操作及功能处理 -61-5.4.1 键盘结构与工作原理键盘结构与工作原理v在设计键盘接口时需解决:在设计键盘接口时需解决:q 开关状态的可靠输入开关状态的可靠输入可设计硬件去抖动电路可设计硬件去抖动电路或设计去抖动软件。或设计去抖动软件。q 键盘状态的监测方法键盘状态的监测方法中断方式还是查询方式。中断方式还是查询方式。q 键盘编码方法。键盘编码方法。q 键盘控制程序的编制。键盘控制程
展开阅读全文