【教学课件】第五章MCS-51单片机的接口技术.ppt
《【教学课件】第五章MCS-51单片机的接口技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第五章MCS-51单片机的接口技术.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 MCS-51单片机的单片机的接口技术接口技术5-15-1 接口技术中的一般方法接口技术中的一般方法5-45-4 键盘与单片机接口技术键盘与单片机接口技术5-25-2 D/AD/A转换电路接口技术转换电路接口技术5-55-5 LED LED 显示器接口技术显示器接口技术5-35-3 A/DA/D转换电路接口技术转换电路接口技术5-65-6 打印机接口技术打印机接口技术5.15.1 接口技术中的一般方法接口技术中的一般方法5.15.1 接口技术中的一般方法接口技术中的一般方法5.1.1接口指令 MCS-51系列单片机的I/O端口由于没有独立编址,而是与外部的数据存储器统一编址,其最大
2、空间为64K,也没有专用的I/O指令,而是采用外部数据RAM的指令来实现接口地址的选通与数据的传送。若需要若需要I/O端口不多,则可利用端口不多,则可利用P口口(P0P3)直接与外部设备进行数据交换。直接与外部设备进行数据交换。因此 MCS-51系列单片机只能将I/O接口作为外部数据存储器的指定单元来访问,其接口指令也就是单片机与外部数据RAM单元之间的数据传递指令。例如:MOVX A,Ri(i=0,1)MOVX Ri,A(i=0,1)MOVX A,DPTRMOVX DPTR,A 程序说明程序说明:1、采用寄存器间接寻址方式进行寻采用寄存器间接寻址方式进行寻址。址。2、借助累加器借助累加器A与
3、接口传送数据。与接口传送数据。3、端口地址为端口地址为16位地址。位地址。例题1:试编制一段单片机汇编程序,将地址为0A8BH端口上的数据输入。方法1:MOV P2,#0AH MOV R0,#8BH MOVX A,R0方法2:MOV DPTR ,#0A8BH MOVX A,DPTR例题2:试编制一段单片机汇编程序,将累加器A中的数据输出到地址为1FFFH端口上。方法1:MOV P2,#1FH MOV R1,#FFH MOVX R1,A方法2:MOV DPTR ,#1FFFH MOVX DPTR,A5.1.2 输入输入/输出的数据交换方式输出的数据交换方式 MCS-51系列单片机与外围电路及芯片
4、连接好接口后在什么状系列单片机与外围电路及芯片连接好接口后在什么状态下做数据交换?态下做数据交换?通常的方式有四种通常的方式有四种:1、无条件方式;、无条件方式;无条件方式是单片机与外围电路不存在准备状态的无条件方式是单片机与外围电路不存在准备状态的限制限制条件,条件,立即就可做数据交换的方式。例如外接的立即就可做数据交换的方式。例如外接的LED发光二极管发光二极管2、延时方式;(外围芯片有片选端、延时方式;(外围芯片有片选端、启动端启动端、状态端)、状态端)延时方式是指在延时方式是指在I/O数据交换之前,先由单片机发出启动外数据交换之前,先由单片机发出启动外围电路的命令,作相应的延时后再作围
5、电路的命令,作相应的延时后再作I/O数据交换。这样可以使外数据交换。这样可以使外围设备有足够的时间准备好围设备有足够的时间准备好I/O数据交换(例如将数据备好)。数据交换(例如将数据备好)。3、查询方式;、查询方式;(外围芯片有片选端、(外围芯片有片选端、启动端启动端、状态端状态端)查询方式使用软件来查询外围电路的数据是否做好了准备。查询方式使用软件来查询外围电路的数据是否做好了准备。未做好准备,就作进一步的查询或者隔一段时间后再查询,直到外未做好准备,就作进一步的查询或者隔一段时间后再查询,直到外围电路作好了准备才做围电路作好了准备才做I/O数据交换。例如打印机数据交换。例如打印机4、中断方
6、式;、中断方式;中断方式是利用中断来进行中断方式是利用中断来进行I/O数据交换。当外围电路数据交换。当外围电路需要与单片机交换数据时,发出中断请求信号,单片机响应后,需要与单片机交换数据时,发出中断请求信号,单片机响应后,在中断服务程序中作在中断服务程序中作I/O数据交换数据交换.可采用的方式有:可采用的方式有:1、延时方式;、延时方式;2、查询方式;、查询方式;3、中断方式;、中断方式;例子:单片机与例子:单片机与A/D转换器的各种转换器的各种数据交换方式。数据交换方式。中断启动端启动端状态端状态端5.1.3 地址的译码(地址的译码(找出的某种可启动外围电路电位组合找出的某种可启动外围电路电
7、位组合)MCS-51系列单片机的外部数据系列单片机的外部数据RAM和和I/O端口统一编址,为端口统一编址,为了区别不同对象的数据,必须使所有的这些外部电路有不同的地了区别不同对象的数据,必须使所有的这些外部电路有不同的地址。确定址。确定I/O端口的方法有线选法和译码法:端口的方法有线选法和译码法:1、线选法:、线选法:1.1定义:定义:线选法是指把单片机单根线选法是指把单片机单根“地址线地址线”直接连接到外围电路直接连接到外围电路芯片或外设的片选端(芯片或外设的片选端(启动端启动端),以此获得一确定的),以此获得一确定的“地址地址”信信号,号,有有次序接通该外围电路(这样外设才会受到次序接通该
8、外围电路(这样外设才会受到CPU的控制)。的控制)。1.2特点:特点:线选法接线简单,但是由于线选法通常都利用高位地址线线选法接线简单,但是由于线选法通常都利用高位地址线(P2口口),因此,可控地址太少,地址空间未能充分利用,只有),因此,可控地址太少,地址空间未能充分利用,只有单片机外接少量外围电路时才选用线选法。单片机外接少量外围电路时才选用线选法。例:例:CLR P2.3就选定就选定6116芯片:使其工作芯片:使其工作接通接通(6116芯片的地址是使芯片的地址是使P2.3为低电位的各种方法为低电位的各种方法)XXXX0XXXBMOV P2,#例如:使芯片6264工作,需要其CE为低电位,
9、使P2.5/P2.6/P2.7均为低电位就行,MOV P2,#000*B能使能使6264工作,工作,000*就是就是其地址。其地址。选通条件选通条件自动满足自动满足译码器译码器74LS138的功能表:的功能表:选选通通端端5.25.2 D/AD/A转换电路接口技术转换电路接口技术5.2.1 D/A转换器的作用转换器的作用 D/A转换器的作用是将数字量信号转换成与数字量成正转换器的作用是将数字量信号转换成与数字量成正比的模拟量信号。比的模拟量信号。D/A转换芯片的转换时间一般在几十个纳秒至几微秒之转换芯片的转换时间一般在几十个纳秒至几微秒之间。(注意间。(注意D/A转换的量程)转换的量程)D/A
10、转换芯片转换精度按照芯片的位数分为转换芯片转换精度按照芯片的位数分为8位、位、10位、位、16位。位。5.2.2 D/A转换原理转换原理 D/A转换的基本原理是将数字量的每一位代码按转换的基本原理是将数字量的每一位代码按权大小权大小换成模拟分量,然后根据换成模拟分量,然后根据叠加原理叠加原理将各代码对应的模拟输出分将各代码对应的模拟输出分量相加。量相加。实现转换的电路有:权电阻网络,倒实现转换的电路有:权电阻网络,倒T型电阻网络:型电阻网络:100000010.501V电压电压满量程满量程1V权电阻网络如下图:权电阻网络(4位D/A转换)1、加权电阻网络的组成:1个4位切换开关,4个加权电阻,
11、1个运算放大器,1个比例反馈电阻Rf。2、放大电路的计算:Vout=-Vr*Rf/R3、加权电阻的阻值分配比例:8:4:2:14、加权电阻网络的输出电压:Vo=-Vr*Rf(d3/R+d2/2R+d1/4R+d0/8R)5、加权电阻网络D/A转换的缺点:在加权电阻网络中,相邻电阻的阻值差距较大,不便于在集成电路中制作,当需要转换的数字信号的位数较多时,加权电阻的数量更多,同时最大与最小电阻的阻值之比会更大,故该电路不适合在集成电路中应用。倒T型电阻网络(4位D/A转换):倒T型电阻网络等效电路图:倒T型电阻网络的计算:I=Vref/RI0=Vref/16R;I1=Vref/8R;I2=Vref
12、/4R;I3=Vref/2RVout=-Rf*Ii*Di=-Rf*(Vref/16R)*2i*Di3i=0i=03D/A转换器的主要特性:不同的DAC芯片有着不同的特点和指标、从接口的角度考虑DAC有以下特点:(1)输入数据位数:经常用的DAC芯片有8位、10位、12位、14位,在与单片机接口时,将分为8位和大于8位的DAC两种情况考虑(为什么?)(2)接口电平:由于单片机的接口电平与74系列逻辑电路的电平均为TTL电平。因此应用DAC芯片时,应选用TTL接口电平的芯片。(3)输出电压范围:DAC的输出有电流输出和电压输出之分。对于电流输出的DAC则需外加电流电压转换器电路(运算放大器),这时
13、电压的输出范围不仅与DAC的Vref有关,也与电流电压转换器有关。输出电压范围为05V,010V,士5V,士10V等。(4)输出电压极性:输出电压极性有单极性和双极性之分。如05V、010V为单极性输出,士5v、士10V为双极性输出。D/A转换器的主要指标:(1)分辨率。表征DA转换器对微小输入量变化的敏感程度,常用数字量的数位表示如8位,12位,14位等,分辨率为10位的D/A转换器表示它可以对满量程的1/210即1/1024作出反应。(2)相对精度。在满刻度已校准的前提下,在整个刻度范围内,对应于任一数码的模拟量输出与它的理论值之差。通常用偏差几个LSB来表示和该偏差相对满刻度的百分比表示
14、。(3)转换时间。数字变化量是满刻度时,达到终值士LSB2时所需的时间,通常为几十纳秒至几微秒。(4)线性误差通常给出在一定温度下的最大非线性度,一般为 0.010.03。5.2.3 DAC0832与单片机的接口:DAC0832是8位分辨率位分辨率的DA转换集成芯片,与微处理器完全兼容。此芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用,它由8位输入锁存器、8位DAC寄存器、8位DA转换器电路及转换控制电路构成。1、DAC0832的主要特性(1)分辨率为8位。(2)转换时间为l us。(3)可单缓冲、双缓冲或直接数字输入。(4)只需在满量程下调整其线性度。(5
15、)逻辑电平输入与TTL兼容。(6)单一电源供电(515V)。(7)低功耗0.2 mW。2、DAC0832的引脚功能DAC0832 芯片的逻辑框图和引脚如图所示。DAC0832 各引脚的功能如下:(1)DI0DI7为8位数字量输入线。(2)CS为片选信号。低电平有效,与ILE相配合可对写信号WR1是否有效起到控制作用。(3)WR1为写信号1,低电平有效。当CS、WR1、ILE均有效时可将数据写入8位输入锁存器。(4)ILE为允许输入锁存信号,高电平有效。输入锁存器的锁存信号LE1由ILE、CS、WR1的逻辑组合产生,当ILE为高电平,CS 为低电平,WR1输入负脉冲时在LE1上产生正脉冲,当LE
16、1为高电平时,输入锁存器的状态随数据输入线的状态变化,LE1的负跳变将数据输入线上的信息锁入输入锁存器。(5)WR2为写信号2,低电平有效,当WR2有效时,在XFER传送控制信号作用下,可将锁存在输入锁存器的8位数据送到DAC寄存器。(6)XFER 为数据传送信号,低电平有效。当WR2,XFER 都有效时,则在LE2产生正脉冲;LE2为高电平时,DAC 寄存器的输出和输入的状态一致,LE2的负跳变使输入锁存器的内容锁入DAC寄存器。(7)Vref为基准电源输入端。它与DAC内的权电阻解码网络相接。Vref 可在士10V范围内调节。(8)Rfb为反馈电阻输入端。反馈电阻在DAC0832芯片内部,
17、可用作外部运放的分支反馈电阻。(9)Iout1和Iout2为电流输出端。电流Iout1与Iout2的和为常数。Iout1与Iout2随DAC寄存器的内容线性变化。(10)Vcc为电源输入端,AGND为模拟信号地,DGND为数字地。3、DAC0832与8031单片机的接口设计:MCS-51单片机与DAC0832的接口有3种连接方式,即直通方式、单缓冲方式及双缓冲方式。直通方式不能直接与系统的数据总线相连,需另加锁存器,故较少应用。下面介绍单缓冲与双缓冲两种连接方式。1单缓冲方式接口(直接用线选法)所谓单缓冲方式就是使DAC0832的两个输入寄存器中有一个处于直直通方式通方式,而另一个处于受控的锁
18、存方式,当然也可使两个寄存器同时选通及锁存。若应用系统中只有一路D/A转换或虽然是多路转换,但并不要求同步输出时则采用单缓冲脉冲方式。接口如下图所示:图中ILE接十5V,片选信号CS和数据传送信号XFER都与地址选择P2.7相接,输入锁存器和DAC锁存器地址都可选为7FFFH,写信号WR1和WR2都和8031的写信号WR相接,当CPU对8031执行一次写操作,就能把一个数字量输入锁存和DAC转换输出,图中Iout1经F007运算放大器,以输出一个单极性电压,其范围为025V。DAC0832的3种单缓冲连接方式(a)DAC寄存器直通方式;(b)输入寄存器直通方式;(c)两个寄存器同时选通及锁存方
19、式CPU自带自带为其分配合适的地址为其分配合适的地址P2.7=0P0执行下面一段程序将在运算放大器输出端Vout端口得到一个三角波电压。ORG 8100H MOV DPTR,#7FFFH;0832的接口地址Lop:MOV R2,#0FFH MOV A,#00HLOOP1:MOVX DPTR,A;P2=01111111 INC A DJNZ R2,LOOPl MOV R2,#0FEHLOOP2:DEC A MOVX DPTR,A DJNZ R2,LOOP2 AJMP LOOP1CS/XFER产生产生WRI2、双缓冲同步方式接口 DAC0832可工作于双缓冲方式。对于多路DA转换接口,要求同步进行
20、DA转换输出时,必须采用多缓冲器同步方式接法。DAC0832采用这种接法时,数字量的输入锁存和 DA转换输出是分两步完成的,即CPU的数据总线分时地向各路DA转换器输入要转换的数字量并锁存在各自的输入寄存器中,然后CPU对所有的DA转换器发出控制信号,使各DA转换器输入锁存器中的数据打入DAC寄存器,实现同步转换输出。DAC0832的双缓冲连接方式图5.2.4 AD7520芯片与MCS8031单片机的接口设计 AD7520是一种廉价的10位DA转换器,结构简单,通用性好,配置灵活,故被广泛应用,但其片内不带数据锁存器。1、AD7520的特性(l)分辨率为10位或12位;(2)转换时间,典型值为
21、500ns;(3)只要调整零点和满刻度就可能确定其线性度;(4)在整个满刻度范围内可确保非线性度;(5)可直接与TTL及COMS电路接口(6)低功耗,十15v时10mw;(7)采用固定或可变的基准电压;(8)电源电压为十5十15v。2、AD7520的引脚如图所示,中B1一B10为10位数据输入线;V+为主电源输入端(5十15);VR为参考电压输入端(一10十10V);RFB为反馈电阻输入端;GND为数字地;Iout1,Iout2为电流输出端。由于AD7520是电流输出型的DA转换器,所以实际应用中都应配接电压输出电路。3、AD7520与8031单片机的接口 AD7520芯片内部不带锁存器,故必
22、须通过10口才能与8031单片机联接,其接口电路如图所示、由于8031单片机的字长是8位,一次只能传送8位数据,因此803必须进行两次操作才能把完整的10位数据送人AD7522、为了使10位数据能够同时送入AD7520,以避免输出电压波形出现毛刺现象,故必须采用双缓冲据接口方式。由于AD7520是电流输出型的,所以用运放LF351转换成单极性电压输出。8031单片机先把高二位数据输出到74LS74(l),接着把低8位数据输出到74LS377,与此同时74LS377的片选信号也作为74LS74(2)的时钟脉冲,把74LS74(l)的内容打入74LS74(2)中,从而使个完整的数据同时到达AD75
23、2O的10位数据输入端,消除了AD7520输出端的毛刺现象。图中74LS74(l)的口地址为0BFFH,74LS74(2)和74LS377的口地址均为7FFFH。5-35-35-35-3A/DA/DA/DA/D转换器接口转换器接口转换器接口转换器接口1 1、什么是、什么是A/DA/D转换器转换器A/DA/D转换器就是模数转换器,其功能是把模拟信号转换成转换器就是模数转换器,其功能是把模拟信号转换成数字形式,这样微处理机就能够从传感器或其他模拟信号获得数字形式,这样微处理机就能够从传感器或其他模拟信号获得信息。信息。A AD D转换器的种类很多,但目前应用较广泛的主要有三种类转换器的种类很多,但
24、目前应用较广泛的主要有三种类型:逐次逼近式型:逐次逼近式A AD D转换器、双积分式转换器、双积分式A AD D转换器、转换器、V VF F变换变换式式A AD D转换器转换器。下面简要介绍前两种下面简要介绍前两种A AD D转换器的基本原理。转换器的基本原理。2 2、逐次逼近式、逐次逼近式A AD D转换器原理转换器原理逐次逼近式逐次逼近式A AD D转换器的基本原理是用一个计量单位使模拟转换器的基本原理是用一个计量单位使模拟量量整量化整量化(简称量化),即用计量单位与连续量比较,把连续(简称量化),即用计量单位与连续量比较,把连续量变为计量单位的正整数倍,省略小于计量单位的连续量部分。量变
25、为计量单位的正整数倍,省略小于计量单位的连续量部分。由比较器、由比较器、D DA A转换器、输出锁存器组成。转换器、输出锁存器组成。在此,计量单位越小,量化的误差也就越小。在此,计量单位越小,量化的误差也就越小。0.501V10000001组成:组成:逐次逼近寄存器逐次逼近寄存器SARSARD DA A转换器转换器比较器比较器时序(时钟)时序(时钟)置数选择逻辑置数选择逻辑工作过程:工作过程:如果Ui UO,应予保留;如果Ui UO,应予清除。直到最末位为止例:例:设:数码寄存器为4位,满刻度值1v,设Vi=0.65v,用逐次逼近式A/D转换器转换成二进制数。V0Vin 0.5V (1000)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第五 MCS 51 单片机 接口 技术
限制150内