- 397.50 KB
- 41页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
第八章51与D/A和A/D接口8.1D/A转换器Vo=-VR*D/24电阻网络-+VRD(d3d2d1d0)VoVo=-VR*D/28D(d7---d0)
8.1D/A转换器主要参数:转换速度主要由运放速度决定1/40960.0024414062510121/2560.03906251081/2560.01953125581/160.312554分辨率(相对值)分辨率(V)参考电压位数
图9.5DAC0832数模转换器框图8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDGNDVCCDI7DI0…ILECSWR1WR2XFERLE1LE28.251与D/A的接口8.2.10832
8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDGNDVCCDI7DI0…ILECSWR1WR2XFERLE1LE2LE1、LE2=1输出跟随输入LE1、LE2=0输出锁存
8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDGNDVCCLE1LE2+-AGNDVoIout1+Iout2=常数D为全1,Iout1最大D为全0,Iout1=0
8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDGNDVCCDI7DI0…ILECSWR1WR2XFERLE1LE2LE1、LE2=1输出跟随输入LE1、LE2=0输出锁存ILECSXFERWR1WR2LE1LE2Vcc=5~15VVREF=10~-10VWR宽度100~500ns数据保持时间>100ns
8.2.28031与0832的连接WRP0.7…P0.0ALE8031锁存器G译码器DI7DI0…EAWR1WR2XFERCSILE+E08321.单缓冲方式
8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDGNDVCCDI7DI0…ILECSWR1WR2XFERLE1LE21.单缓冲方式0011
2.双缓冲方式WRP0.7…P0.0ALE8031锁存器G译码器DI7DI0…EAWR1WR2XFERCSILE+E0832VREF-+V0RbfIOUT2IOUT1对应不同的地址
8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDGNDVCCDI7DI0…ILECSWR1WR2XFERLE1LE22.双缓冲方式10011100
3.8031与多片DAC0832的接口要求输出同步要有3个地址WRP0.7…P0.08031锁存器译码器DI7DI0…WR1WR2XFERCS0832-+VXRbfIOUT2IOUT1DI7DI0…WR1WR2XFERCS0832-+VYRbfIOUT2IOUT120H22H21H
8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDI7DI0…LE23.多片双缓冲方式8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1RfbAGNDDI7DI0…LE220H21H22H
MOVR1,#DIGITMOVR0,#20HMOVA,@R1MOVX@R0,AINCR1INCR0MOVA,@R1MOVX@R0,AINCR0MOVX@R0,A
8.2.4D/A转换器的应用1。阶梯波的产生1msSTART:MOVA,#00HMOVR0,#20HMOVR1,#0AHLOOP:MOVX@R0,ALCALLDEALYDJNZR1,NEXTSJMPSTARTNEXT:ADDA,#10SJMPLOOP
8.2.4D/A转换器的应用2。三角波的产生START:CLRAMOVR0,#20HUP:MOVX@R0,AINCAJNZUPMOVA,#254DOWN:MOVX@R0,ADECAJNZDOWNSJMPUP0255
8.451与A/D接口A/D分为逐次比较型和双积分型,都需要在时钟的控制下进行比较。
8.4.1ADC0809转换器8路模拟开关地址锁存与译码器8位A/D转换器三态锁存输出缓冲器DB7DB6DB5DB4DB3DB2DB1DB0IN7IN0…ALEADDAADDBADDCOESTARTCLOCKEOCVREF(+)VREF(-)电源地
图8.18ADC0809的时序图转换时间ALEADDA~ADDC地址模拟入STARTE0C0E数字出地址锁存0809复位转换开始完成打开输出三态门
图8.19ADC0809控制信号的产生地址译码器++RDWROESTART,ALE转换时间ALEADDA~ADDC地址模拟入STARTE0C0E数字出锁存模拟通道地址0809复位转换开始完成打开输出三态门MOVX@R0,AMOVXA,@R0
图8.208031与ADC0809的连接图RDP0.7…P0.0ALE8031锁存器G译码器DB7~DB0E0CINT1OEALEADDA0809++WRSTARTADDBADDCIN7~IN0÷2CLOCK
ORG0013HAJMPBINTIORG0030HMOVR1,#30H;数据区首址MOVR4,#8;8路模拟信号MOVR2,#0;准备第0路IN0SETEA;开中断SETBEX1SETBIT1MOVR0,#0F0H;送0809地址MOVA,R2MOVX@R0,A;启动第0路A/D转换SJMP$
BINTI:MOVR0,#0F0H;0809的地址MOVXA,@R0;输入转换结果MOV@R1,A;保存转换结果INCR1;转换结果区地址加1INCR2;模拟通道加1MOVA,R2;准备下一路通道MOVX@R0,A;启动转换DJNZR4,LOOP;8路未采集完,循环CLREX1;8路采集完,关中断LOOP:RETI;中断返回
第九章串行口9.1串行通信的基本知识并行通信和串行通信9.1.1串行通信的两种基本方式1。异步传送方式2。同步传送方式00起始位xx最低位11xxTB8停止位最高位图9.1异步通信的字符格式停止位10位11位
图9.3串行通信中数据传输方式全双工发收收发AB半双工发收发收AB9.1.2串行通信中数据传输方式
9.251的串行接口SBUF10100101A5H低SBUF11100111低E7H发送接收
9.251的串行接口9.2.151的串行接口控制98H9FH9EH9DH9CH9BH9AH99H98HSCONSM0SM1SM2RENTB8RB8TIRI接收中断标志发送中断标志发送数据第9位接收数据第9位接收控制0不允许1允许多机通信0不允许1允许工作方式控制
SMODPCON不可以位寻址87H波特率选择位SMOD=1方式1、2、3波特率加倍SM0SM1工作方式说明波特率00方式0同步移位寄存器Fosc/1201方式110位异步接收发送由定时器控制10方式211位异步接收发送Fosc/32或Fosc/6411方式3由定时器控制
9.2.251的串行接口的工作方式1。方式0---移位寄存器输入/输出方式RXD51TXDR数据时钟(Fosc/12)输出TI=0(软清)(A)SBUFTI=1(硬置)输出完成RXD51TXDR数据时钟(Fosc/12)输入RI=0REN=1RI=1接收完成(SBUF)A
9.2.251的串行接口的工作方式2。方式1---10位异步接收/发送方式RXD51TXD数据T1溢出率的16或32分频发送TI=0(软清)(A)SBUFTI=1(硬置)发送完成REN=1SBUF接收数据RXD51TXD数据T1溢出率的16或32分频RI=0和SM2=0接收有效RI=1(硬置)(SBUF)A0RIYN接收无效
9.2.251的串行接口的工作方式3。方式2---11位异步接收/发送方式发送TI=0(软清)(A)SBUFTB8TI=1(硬置)发送完成RXD51TXD数据Fosc的64或32分频REN=1SBUF接收数据接收有效R8RB8RI=1(硬置)(SBUF)A0RIYN接收无效RI=0SM2=0NR8=1Y接收无效N
9.2.251的串行接口的工作方式4。方式3---11位异步接收/发送方式发送TI=0(软清)(A)SBUFTB8TI=1(硬置)发送完成RXD51TXD数据T1溢出率的16或32分频REN=1SBUF接收数据接收有效R8RB8RI=1(硬置)(SBUF)A0RIYN接收无效RI=0SM2=0NR8=1Y接收无效N
9.3应用10.3.1波特率的计算方式0:Fosc/12方式2:2SMOD×Fosc/64方式1、3T1溢出率的16或32分频2SMODFosc132122K-初值××定时器1方式0K=13方式1K=16方式2K=8方式3K=8
方式1、3T1溢出率的16或32分频2SMODFosc132122K-初值××波特率FoscSMODT1C/TT1方式初值方式00.5M6M××××方式2187.5K6M1×××方式1319.2K6M102FEH9.6K6M102FDH110Hz6M00272H55Hz6M001FFFBH2*6M/(32*12*(256-253))=10416
9.3.3方式1、3的发送和接收例9.3利用串口收发ASCII字符,最高为奇校验位,1200Baud0ASCIIPPASCII
例9.3利用串口收发ASCII字符,最高为奇校验位,1200Baud定时器1的设置串行口方式设置发送接收区首地址设置开中断输出一个字符虚拟主程序等待中断接收/发送中断串行口中断接收发送(SBUF)A数据处理取数处理(A)SBUF0RI0TIRETI
ORG0030HMOVTMOD,#20H;T1设为方式2MOVTL1,#0F4H;定时器初值MOVTH1,#0F4H;8位重装值SETBEA;开中断SETBESSETBTR1;开T1MOVSCON,#50H;串口方式1,REN=1MOVR0,#20H;发送数据区首地址MOVR1,#40H;接受数据区首地址ACALLSOUT;发送一个数据SJMP$;等待中断例9。3
ORG0023HAJMPSBR1ORG0100HSBR1:JNBRI,SEND;判断何种中断ACALLSINSJMPNEXTSEND:ACALLSOUTNEXT:RETI
SOUT:MOVA,@R0;取发送数据到AMOVC,P;奇偶标志送CCPLC;取反,奇校验MOVACC.7,C;加到ACAII码的高位INCR0;修改发送数据指针MOVSBUF,A;发送ASCII码CLRTI;清发送中断标志RET;返回SIN:MOVA,SBUF;读出接收缓冲区内容MOVC,P;取出校验位CPLC;奇校验ANLA,#7FH;删去校验位MOV@R1,A;读入接收缓冲区INCR1;修改接收数据指针CLRRI;清接收中断标志RET;返回
9.3.4多机通信硬件设计:一主多从51TXDRXD51TXDRXD51TXDRXD主机从机1从机n
多机通信软件设计所有从机SM2=1准备接收主机发出的地址码主机以11位方式发出的地址码+TB8(=1)所有从机都收到主机发出的地址码所有从机判断是自己的地址码0SM2准备接收数据不做任何事情保持SM2=1向主机发联络信号NY一台机其余机主机发送数据码+TB8(=0)从机接收数据
9.4RS232串行通信接口1。完整的25芯接口,常用9芯中的3根线(RXD,TXD,地)2。TTL电平标准:1+5V51采用00V3。RS232标准:1-5V~-15VPC机采用0+5V~+15Vl<=15mfbaud<20KPCRXDRS232TXD转换器TXDRXD