单片机原理及其应用课件-第八章-2(修订).ppt
《单片机原理及其应用课件-第八章-2(修订).ppt》由会员分享,可在线阅读,更多相关《单片机原理及其应用课件-第八章-2(修订).ppt(94页珍藏版)》请在三一办公上搜索。
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,5,n位D/A转换器
2、,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 建立时间:建立时间是数据变化满刻度时,输出达到终值(1/2)LSB所需的时
3、间。,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第二级寄存器选通:WR2=0,XFER=0,11,8.3.2 MCS-51和D/A的接
4、口,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(一个直通,一个受控),MOV A,#80HMOV R0,#0FEHMOVX R0,A,+5V,16
5、,图8-3-8 DAC产生波形,17,锯齿波ORG0000HSTART:MOVR0,#0FEHCLRALOOP:MOVXR0,AINCASJMPLOOPEND,18,三角波ORG0000HSTART:MOVR0,#0FEHCLRADOWN:MOVXR0,AINCAJNZDOWN UP:DECAMOVXR0,AJNZUPSJMPDOWNEND,19,矩形波ORG0000HSTART:MOVR0,#0FEHLOOP:MOVA,#33HMOVXR0,AACALLDELAY1MOVA,#0FFHMOVXR0,AACALLDELAY2SJMPLOOPEND,20,图8-3-9 8031和两片DAC083
6、2的接口(双缓冲方式,数字量的输入锁存和转换输出分两步),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寄存器存放数据块长度,0区和1区的R0指向DAC端口地址。,22,ORG0000HDTOUT:MOVR1,#20H;1#DAC数据区指针 MOVR2,#20;数据块长度计数器 SET
7、B 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数据指针指向单元中的数据MOVX R0,A;数据送2#DAC0832输入寄存器 INCR1;修改2#数据指针INCR0;指向1#,2#DAC端口地址MOVXR0,A;启动两片DAC0832同时进行转换CL
8、RRS0;回0区DJNZR2,NEXT;数据未传送完,继续LJMPDTOUTEND,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,再送4位数据DAC寄存器地址 6000H,最后再打开DAC寄存器,图8-3-11 8031和DAC1208接口图,27,软件编程 将存在DIGIT和DIGIT+1的12位数据送入DAC1208作D/A转换。,ORG100HMOVDPTR
9、,#4001H;8位输入寄存器地址MOVR1,#DIGIT;高8位数据地址MOVA,R1;取数据MOVX DPTR,A;高8位送入DAC1208DECDPL;4位输入寄存器地址INCR1;低4位数据地址MOVA,R1;取数据MOVX DPTR,A;低4位送入DAC1208MOVDPTR,6000H;DAC寄存器地址MOVX 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,对于一个模拟信号转换成数字信号所
10、要求的基本部件有:模拟多路转换器与信号调理电路。采样/保持电路。A/D转换器。通道控制电路。,31,8.4.1 A/D转换器概述,1A/D转换器的分类,32,2.A/D转换器的性能指标,(1)转换时间:完成一次模拟量到数字量转换所需的 时间。转换时间的倒数为转换速率。(2)分辨率:用二进制位数n来表示,如8位、12位、16位等。分辨率为n位表示它能对满量程输入的12n的增量做出反映。若n8,满量程输入为5V,则能辨别的模拟电压增量是 5V2819.5mV。(3)转换精度:在满量程内,实际转换值与理想转换 值的最大误差。,33,3.A/D转换器的选用,(1)A/D转换器位数的确定 位数确定即分辨
11、率的确定,决定精度要求。估算时至少比总精度要求的分辨率高一位。(2)转换速率的确定 根据实际需求确定A/D的转换速率。温度、流量、压力等缓变量的采集可用慢速A/D,几毫秒上百毫秒。转速、电流等的采集用几十微秒的A/D。,位数 速度,34,(3)采样保持器的使用 原则上A/D转换器对模拟信号转换期间,其输入信号应保持不变,通过采样保持器完成信号保持的功能。对直流和相对A/D转换速率很慢的信号可以不用采样保持器。8位100us的A/D,在无采保时,能转换的最高正弦信号频率为12Hz。(4)其他工作电压基准电压串行与并行,35,逐次逼近型ADC基本原理,图8-4-1 逐次逼近ADC原理电路框图,逐次
12、逼近式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.ADC0809逻辑结构图,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工作
13、时序图,3.时序图,实际应用中,ALE与START接在一起。启动A/D转换,用MOVX DPTR,A。转换结束可查询EOC状态读取结果,也可EOC产生中断,CPU响应中断后读入结果。,41,4ADC0809与MCS-51单片机的接口电路,图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;置通道
14、个数LOOP:MOVX DPTR,A;启动A/D转换 MOV R6,#0AHDELAY:NOP NOP NOP DJNZ R6,DELZY MOVX A,DPTR;读结果 MOV R1,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;启
15、动A/D,44,PINT1:MOVX A,RPTR;读A/D结果 MOV R1,A;存结果 DJNZ R7,NEXT CLR EX1 CLR EA SJMP EXITNEXT:INC DPTR;下一通道 INC R1 MOVX DPTR,A;启动A/DEXIT:RETI,45,8.4.4 MCS-51和AD574的接口,1.AD574逻辑结构图与引脚,AD574A引脚排列图,8-4-7 AD574A的原理结构图,46,2.结构特点 AD574内部集成有转换时钟,参考电压源和三态输出锁存器,因此使用方便,可直接和微机接口,不需要外接时钟电路。ADC0809的输入模拟电压为0+5V,是单极性的。而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 及其 应用 课件 第八 修订
链接地址:https://www.31ppt.com/p-6409115.html