单片机原理及其应用--第八章-2(修订)ppt课件_第1页
单片机原理及其应用--第八章-2(修订)ppt课件_第2页
单片机原理及其应用--第八章-2(修订)ppt课件_第3页
单片机原理及其应用--第八章-2(修订)ppt课件_第4页
单片机原理及其应用--第八章-2(修订)ppt课件_第5页
已阅读5页,还剩89页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,第8章 MCS-51单片机的接口技术,8.1 显示器及其接口 8.2 键盘接口 8.3 D/A转换器及其接口 8.4 A/D转换器及其接口 8.5 打印机接口* 8.6 拨码盘及语音接口*,2,8.3 D/A转换器及其接口,8.3.1 D/A转换器 8.3.2 MCS-51和D/A的接口,3,1D/A转换器的原理,D/A转换器的原理: 把输入数字量中每位都按其权值分别转换成模 拟量,并通过运算放大器求和相加(如图8-3-2所 示)。,4,图8-3-2 T型电阻网络型D/A转换器,根据克希荷夫定律,如下关系成立: I0=1/2I1 I1=1/2I2 I2=1/2 I3 I3=VREF/2R,

2、5,n位D/A转换器,6,D/A转换器的输出形式 电压输出 电流输出 输出加运放将电流转为电压。 D/A转换器的输入锁存 无锁存器 不能与P0直接相连。 有锁存器 能与P0直接相连。,7,2D/A转换器的性能指标,l 分辨率: 分辨率是指D/A转换器的单位数字量引起的模拟量输出的变化。一般定义为:输出满度与2n的比值。 例如: 8位D/A, 输出满度是5V,分辨率为5/28=19.5mv l 转换精度: 转换精度指满度校准时,在全量程内,DAC的实际模拟输出值与理论值的最大相对误差。 l 线性度: 线性度是指DAC的实际转换特性曲线和理想直线之间的最大偏移误差。 l 建立时间 :建立时间是数据

3、变化满刻度时,输出达到终值(1/2)LSB所需的时间。,8,3DAC0832,l DAC0832内部结构 DAC0832内部由三部分电路组成(图8-3-3)。 “8位输入寄存器”、“8位DAC寄存器”、“8位D/A转换电路”由8位T型电阻网络和电子开关组成。,图8-3-3 DAC0832原理框图,9,l引脚功能 DAC0832共有20条引脚,双列直插式封装。 (1)数字量输入线DI7DI0(8条);(2)控制线(5条);(3)输出线(3条); (4)电源和地线(4条)。,图8-3-4 DAC0832原理框图,10,第一级寄存器选通: ILE=1, CE=0, WR1=0 第二级寄存器选通: W

4、R2=0, XFER=0,11,8.3.2 MCS-51和D/A的接口,1DAC的应用(输出端) l DAC用作单极性电压输出 l DAC用作双极性电压输出(图8-3-5、表8-3-1) lDAC用作程控放大器(图8-3-6 ),12,+5V,图8-3-4 单极性DAC的接法,13,图8-3-5 双极性DAC的接法,14,2MCS-51与8位DAC的接口(输入端) MCS-51和DAC0832接口时,有三种连接方 式: 直通方式 单缓冲方式 (只有一路模拟量输出,或多路模拟量输出但不要求同步) 双缓冲方式 (多路模拟量输出且要求同步),15,图8-3-7 单缓冲方式下的DAC0832(一个直通

5、,一个受控),MOV A, #80H MOV R0, #0FEH MOVX R0,A,+5V,16,图8-3-8 DAC产生波形,17,锯齿波 ORG0000H START:MOVR0,#0FEH CLRA LOOP:MOVXR0, A INCA SJMPLOOP END,18,三角波 ORG0000H START:MOVR0,#0FEH CLRA DOWN:MOVXR0, A INCA JNZDOWN UP:DECA MOVXR0, A JNZUP SJMPDOWN END,19,矩形波 ORG0000H START:MOVR0, #0FEH LOOP:MOVA, #33H MOVXR0,

6、A ACALLDELAY1 MOVA, #0FFH MOVXR0, A ACALLDELAY2 SJMPLOOP END,20,图8-3-9 8031和两片DAC0832的接口(双缓冲方式,数字量的输入锁存和转换输出分两步),FDH1#DAC0832输入寄存器地址 FEH2#DAC0832输入寄存器地址 FFH1#和2# DAC0832 DAC寄存器地址,21,设8031内部RAM中有两个长度为20的数据块,其起始地址分别为20H和40H,编出能把20H和40H中的数据同步从1#和2#DAC0832输出的程序。,程序设计: 设0区R1寄存器指向20H单元,1区R1指向40H单元,0区R2寄存器

7、存放数据块长度,0区和1区的R0指向DAC端口地址。,22,ORG0000H DTOUT: MOVR1,#20H;1#DAC数据区指针 MOVR2,#20 ;数据块长度计数器 SETB RS0 ; 切换到1区 MOVR1,#40H;2#DAC数据区指针 CLRRS0; 回0区 NEXT: MOV R0, #0FDH; 1#DAC 输入寄存器地址 MOVA, R1 ;取1#DAC数据指针指向单元中的数据 MOVXR0,A;数据送1#DAC0832输入寄存器 INCR1; 修改1#数据指针,23,SETBRS0;转1区 MOVR0,#0FEH;2#DAC输入寄存器地址 MOVA,R1;取2#DAC

8、数据指针指向单元中的数据 MOVX R0,A;数据送2#DAC0832输入寄存器 INCR1;修改2#数据指针 INCR0; 指向1#,2#DAC端口地址 MOVXR0,A ;启动两片DAC0832同时进行转换 CLRRS0 ;回0区 DJNZR2,NEXT;数据未传送完,继续 LJMPDTOUT END,24,3MCS-51与12位DAC的接口 lDAC1208的内部结构和原理(图8-3-10) lMCS-51和DAC1208的连接(图8-3-11),25,图8-3-10 DAC1208内部框图,26,高8位输入寄存器地址 4001H, 先送8位数据 低4位输入寄存器地址 4000H, 再送

9、4位数据 DAC寄存器地址 6000H, 最后再打开DAC寄存器,图8-3-11 8031和DAC1208接口图,27,软件编程 将存在DIGIT和DIGIT+1的12位数据送入DAC1208作D/A转换。,ORG100H MOVDPTR, #4001H; 8位输入寄存器地址 MOVR1, #DIGIT;高8位数据地址 MOVA, R1;取数据 MOVX DPTR, A;高8位送入DAC1208 DECDPL;4位输入寄存器地址 INCR1;低4位数据地址 MOVA, R1 ;取数据 MOVX DPTR, A ;低4位送入DAC1208 MOVDPTR, 6000H;DAC寄存器地址 MOVX

10、 DPTR, A;同步作D/A转换,28,29,8.4 A/D转换器及其接口,8.4.1 A/D转换器概述 8.4.2 逐次逼近式A/D转换器的工作原理 8.4.3 MCS-51和ADC0809的接口 8.4.4 MCS-51和AD574的接口,30,对于一个模拟信号转换成数字信号所要求的基本部件有: 模拟多路转换器与信号调理电路。 采样/保持电路。 A/D转换器。 通道控制电路。,31,8.4.1 A/D转换器概述,1A/D转换器的分类,32,2. A/D转换器的性能指标,(1) 转换时间: 完成一次模拟量到数字量转换所需的 时间。转换时间的倒数为转换速率。 (2) 分辨率: 用二进制位数n

11、来表示,如8位、12位、 16位等。 分辨率为n位表示它能对满量程输入的12n的增量做出反映。若n8,满量程输入为5V,则能辨别的模拟电压增量是 5V2819.5mV。 (3) 转换精度:在满量程内,实际转换值与理想转换 值的最大误差。,33,3. A/D转换器的选用,(1) A/D转换器位数的确定 位数确定即分辨率的确定,决定精度要求。估算时至少比总精度要求的分辨率高一位。 (2) 转换速率的确定 根据实际需求确定A/D的转换速率。 温度、流量、压力等缓变量的采集可用慢速A/D, 几毫秒上百毫秒。 转速、电流等的采集用几十微秒的A/D。,位数 速度,34,(3) 采样保持器的使用 原则上A/

12、D转换器对模拟信号转换期间,其输入信号应保持不变,通过采样保持器完成信号保持的功能。 对直流和相对A/D转换速率很慢的信号可以不用采样保持器。 8位100us的A/D, 在无采保时, 能转换的最高正弦信号频率为12Hz。 (4) 其他 工作电压 基准电压 串行与并行,35,8.4.2 逐次逼近型ADC基本原理,图8-4-1 逐次逼近ADC原理电路框图,逐次逼近式A/D转换器是一种采用对分搜索原理来实现A/D转换的方法,逻辑框图如图8-4-1所示。,36,图8-4-2 四位逐次逼近型A/D转换时序,37,8-4-3 ADC0809逻辑框图,8.4.3 MCS-51和ADC0809的接口,1. A

13、DC0809逻辑结构图,OE,38,2. 引脚结构 ADC0809采用双列直插式封装,共有28条引脚。其引脚结构如图8-4-4所示。,引脚结构 (1)IN7IN0:8条模拟量输入通道 (2)地址输入和控制线:4条 (3)数字量输出及控制线:11条 (4)电源线及其他:5条,图8-4-4 ADC0809引脚图,39,被选通道和地址的关系,40,图8-4-5 0809工作时序图,3. 时序图,实际应用中,ALE与START接在一起。启动A/D转换,用 MOVX DPTR, A。转换结束可查询EOC状态读取结果, 也可EOC产生中断,CPU响应中断后读入结果。,41,4ADC0809与MCS-51单

14、片机的接口电路,图8-4-6 0809与8031接口电路,启动转换地址:0111 1111 1111 1xxx=7FFXH 读结果地址: 0111 1111 1111 1xxx=7FFXH,6MHz,42,编程: 软件延时对8路模拟信号采集一次并存入数据存储区。,MAIN: MOV R1, #30H MOV DPTR, #7FF8H; P2.7=0, 选0通道 MOV R7, #08H; 置通道个数 LOOP: MOVX DPTR, A;启动A/D转换 MOV R6, #0AH DELAY: NOP NOP NOP DJNZ R6, DELZY MOVX A, DPTR; 读结果 MOV R1

15、, A;存结果 INC DPTR; 下一通道 INC R1 DJNZ R7, LOOP,43,编程: 用中断方式编写程序 (硬件图在EOC和INT1之间加一个非门),ORG 00013H AJMP PINT1 INTT1: SETB EA SETB IT1;下沿触发 SETB EX1 MOV R1, #30H MOV R7, #08H; 置通道个数 MOV DPTR, #7FF8H; P2.7=0, 选0通道 MOVX DPTR,A;启动A/D ,44,PINT1: MOVX A, RPTR ;读A/D结果 MOV R1, A;存结果 DJNZ R7, NEXT CLR EX1 CLR EA

16、SJMP EXIT NEXT: INC DPTR ; 下一通道 INC R1 MOVX DPTR, A ;启动A/D EXIT: RETI,45,8.4.4 MCS-51和AD574的接口,1. AD574逻辑结构图与引脚,AD574A引脚排列图,8-4-7 AD574A的原理结构图,46,2. 结构特点 AD574内部集成有转换时钟,参考电压源和三态输出锁存器,因此使用方便,可直接和微机接口,不需要外接时钟电路。 ADC0809的输入模拟电压为0+5V,是单极性的。而AD574的输入模拟电压既可是单极性也可是双极性。 AD574的数字量的位数可以设定为12位,也可设定为8位。,47,3. 极

17、性与量程设定,单极性时: BIPOFF接0V, 双极性时: BIPOFF接10V。 量程: 10V(-5V5V), 输入信号接至10VIN; 20V(-10V+10V), 输入信号接至20VIN。,48,图8-4-8 AD574的输入极性转换,49,5. 输出宽度选择,4. 转换位数设定,转换期间,A0=0,12位转换 A0=1, 8位转换,读出时,A0=0,高8位数据有效。 A0=1, 低4位数据有效,中间4位为零,高4位为三态。,若低4位接在数据总线高半字节,12位数据按左对齐原则排列,50,6. 控制逻辑,51,(a)启动与转换 (b)转换结果输出 图8-4-9 AD574A控制时序图,

18、7. 时序,STS=1,正在转换,52,8AD574A与MCS-51单片机接口,启动转换地址 011111007CH,读结果地址 高8位 0111 11007CH 低4位 0111 11017DH,53,程序 :启动一次A/D转换,按左对齐原则存结果高8位于 R2,低4位于R3中。,MAIN: MOVR0, #7CH; 启动地址 MOVXR0, A;启动A/D SETBP3.2 LOOP: NOP JBP3.2, LOOP; 查询转换结束否 MOVXA, R0;读结果高8位 MOVR2, A;存高8位 MOVR0, #7DH;设读低4位地址 MOVXA, R0;读结果地位 MOVR3, A;存

19、低4位,54,其中启动AD的地址为1FH,读出低4位数地址为7FH,读出高8位数地址为3FH。,55,图中STS可有三种接法以对应三种控制方式: 1)如果STS空着,单片机只能采取延时等待方式,在启动转换后,延时25s以上时间,再读入AD转换结果; 2)如果STS接单片机一条端口线,单片机就可以用查询的方法等待STS为低后再读入AD转换结果; 3)如果STS接单片机外部中断线,就可以在引起单片机中断后,再读入AD转换结果。,56,本例采用延时等待方式,其对应控制程序清单如下: MOV Ro,#1FH ;启动 MOVX Ro,A MOV R7,#10H ;延时 DJNZ R7,$ MOV R1,

20、#7FH ;读低四位 MOVX A,R1 MOV R2,A ;存低四位 MOV R1,#3FH ;读高八位 MOVX A,R1 MOV R3,A ;存高八位 SJMP $,57,58,59,8.5 打印机接口,8.5.1 TPP-40A主要性能、接口要求及时序 8.5.2 字符代码及打印命令 8.5.3 TPP-40A/16A与MCS-51单片机接口 8.5.4 打印程序实例,60,8.5.1 TPP-40A主要性能、接口要求及时序,1TPP-40A的主要技术性能 (1)采用单片机控制,具有2KB监控程序及标准的Centronic 并行接口。 (2)具有较丰富的打印命令,命令代码均为单字节,格

21、式简单。 (3)可产生全部标准的ASCII代码字符,以及128个非标准字符和图符。 (4)可打印出8240点阵的图样。 (5)字符、图符和点阵图可以在高和宽的方向放大为2、3、4倍。,61,(6)每行字符的点行数可用命令更换,即字符行间距空点行在0256间任选。 (7)带有水平和垂直制表命令,便于打印表格。 (8)具有重复打印同一字符命令,以减少输送代码的数量。 (9)带有命令格式的检错功能。,62,2接口要求 TPP-40A微型打印机与计算机通过机箱后部的 20芯扁平电缆及插件相连。接插件引脚信号如图 8-24所示。,图8-5-1 TPP-40A/16A插脚安排(从打印机背视),DB0DB7

22、:数据线,单向由计算机输入打印机。 STROBE:数据选通信号。 BUSY:打印机“忙”状态信号。 ACKNOWLEGE:打印机的应答信号。 ERROR:出错信号。,3接口信号时序,图8-5-2 TPP-40A/16A接口信号时序,65,8.5.2 字符代码及打印命令,1字符代码 字符代码串实例如下: l打印字符串“3265.37” 输送代码串为:24,33,32,36,35,2E,33,37,0D。 l 打印“This is Micro-Printer” 输送代码串为:54,68,69,73,20,69,73,20,4D,69,63,72,6F,2D,70,72,69,6E,74,65,72

23、,2E,0D。,2打印命令,表8-5-1 TPP-40A打印命令代码及功能,3命令非法时的出错提示,图8-5-3 出错代码信息打印格式,68,8.5.3 TPP-40A/16A与MCS-51单片机接口,TPP-40A/16A没有读写信号线,只有一对握手线、BUSY,接口如图8-5-4所示。 图8-5-5是通过单片机系统中的扩展I/O口连接的打印机接口电路。 图8-5-4、图8-5-5中打印机的口地址由地址线P2口线决定,使用时,口地址设为7FFFH。,图8-5-4 TPP-40A/16A与8031数据总线接口电路图,图8-5-5 TPP-40A/16A与8031扩展I/O口连接的接口电路图,7

24、1,8.5.4 打印程序实例,下面以图8-29作为打印机接口,介绍一种使用TPP-16A打印机打印1616点阵汉字“作业”的程序。程序清单如下: HZDY:MOVDPTR,#TAB2;置字型表首址 MOVR6,#02H DY1: MOVB,#20H LCALLSUB2 ;调用打印机控制子程序 DJNZR6,DY1 RET SUB1: PUSHDPH ;DPTR入栈 MOVDPTR,#TAB1;置打印机控制字表首址,MOVR5,#05H;送打印控制字串到打印机 SB11:LCALLDAY2 LCALLDAY1 DJNZR5,SB11 MOVA,B LCALLDAY1 MOVA,#00H LCAL

25、LDAY1 POPDPL;DPTR出栈 POPDPH RET SUB2:MOVR5,B;送由B设置个数的汉字字型码到打印机 SB21:LCALLDAY2 LCALLDAY1 DJNZR5,SB21 MOVA,#0DH;回车换行 LCALLDAY1 RET DAY1:PUSHDPH,PUSHDPL MOVDPTR,#7F01H;将字型码送8155 PA口 MOVXDPTR,A MOVDPTR,#7F03H;用8155 PC口模拟打印机信号 MOVA,#00H MOVXDPTR,A MOVA,#01H MOVXDPTR,A JBP3.3,$;打印机忙等待 POPDPL POPDPH RET DAY

26、2:CLRA;取字型码子程序 MOVXA,A+DPTR INCDPTR RET,TAB1:DB1BH,31H,00H,1BH,4BH ;打印机控制字符串 TAB2:DB00H,00H,00H,0FFH,0FEH,00H,00 ;汉字“作”的下半部字形码 DB00H,0FFH,0FFH,20H,20H,20H,60H,20H DB00H,02H,02H,0E2H ,0C2H,0FEH,0FEH,02H ;汉字“业”下半部字形码 DB02H,0FEH,0FEH,62H,0C2H,02H,06H,02H DB00H,01H,06H,1FH,0F7H,60H,02H,0CH ;汉字“作” 的上半部字形

27、码 DB38H,0FFH,5FH,12H,12H,16H,32H,10H DB00H,08H,07H,03H,00H,0FFH,7FH,00H ;汉字“业” 的上半部字形码 DB00H,0FFH,7FH,00H,03H,1FH,0CH,00H,75,8.6 拨码盘及语音接口,8.6.1 拨码盘接口及应用实例 8.6.2 ISD1420语音接口芯片及其应用,76,8.6.1 拨码盘接口及应用,1十线拨盘(如图8-6-1所示),图8-6-1 十线拨盘,十线拨盘接口:多个拨盘输入时,接口如图8-6-2所示。为节约I/O口,采用并联连接,分时选通输入的办法。,图8-6-2 十线拨盘组接口,读数及自检软

28、件: 十线拨码盘便于实现自检。在正常情况下,十线中只能有一个为低电平“0”。如果有一个以上的低电平“0”,则为短路故障;如全为高电平“1”,则为开路或接触不良故障。图8-6-3是读数自检子程序流程图。,图8-6-3 十线拨盘读数自检程序流程图,80,2BCD拨码盘(如图8-6-48-6-5所示) l硬件接口:只用两个BCD拨码盘输入时,可把A端接+5V,8个输出脚接8个并行输出口,并通过10K电阻接地,从8位并行口输入的数据即是两个拨盘的BCD码。多个拨盘输入时,同样要接成并联分时选通形式 l 读数及检测软件:BCD拨码盘不易实现故障自检。,图8-6-4 BCD码拨盘组接口,图8-6-5 BCD码拨盘检测程序流程图,83,8.6.2 ISD1420语音接口芯片及其应用,1ISD1420芯片的特点 (1)外围元件简单,仅需少量阻容元件、麦克风即 可组成一完整录放系统。 (2)模拟信息存储重放音质极好,并有一定混响效果。 (3)待机时低功耗(仅0.5A),典型放音电流15mA。 (4)放音时间20s,可扩充级联。,84,(5)可持续放音,也可分段放音,最小分段20s/160段=0.125s/段,可分段数160段。 (地址输入端A0A7有效值范围为0000000010011111) (6)录放次数达10万次。 (7)断电信息存储,无需备用电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论