单片微型计算机课件 第8和9章(第三版)徐惠民_第1页
单片微型计算机课件 第8和9章(第三版)徐惠民_第2页
单片微型计算机课件 第8和9章(第三版)徐惠民_第3页
单片微型计算机课件 第8和9章(第三版)徐惠民_第4页
单片微型计算机课件 第8和9章(第三版)徐惠民_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第八章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转换器VREFIout2Iout1R

f

bAGNDDGNDVC

CDI7DI0…ILECSWR1WR2XFERLE1LE28.251与D/A的接口8.2.108328位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDGNDVC

CDI7DI0…ILECSWR1WR2XFERLE1LE2LE1、LE2=1输出跟随输入LE1、LE2=0输出锁存8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDGNDVC

CLE1LE2+-AGNDVoIout1+Iout2=常数D为全1,Iout1最大D为全0,Iout1=08位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDGNDVC

CDI7DI0…ILECSWR1WR2XFERLE1LE2LE1、LE2=1输出跟随输入LE1、LE2=0输出锁存ILECSXFERWR1WR2LE1LE2Vcc=5~15VVREF=10~-10VWR宽度100~500ns数据保持时间>100ns8.2.28031与0832的连接WRP0.7…P0.0ALE8031锁存器G译码器DI7DI0…EAWR1WR2XFERCSILE+E08321.单缓冲方式8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDGNDVC

CDI7DI0…ILECSWR1WR2XFERLE1LE21.单缓冲方式00112.双缓冲方式WRP0.7…P0.0ALE8031锁存器G译码器DI7DI0…EAWR1WR2XFERCSILE+E0832VREF-+V0R

b

fIO

U

T2IO

U

T1对应不同的地址8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDGNDVC

CDI7DI0…ILECSWR1WR2XFERLE1LE22.双缓冲方式100111003.8031与多片DAC0832的接口要求输出同步要有3个地址WRP0.7…P0.08031锁存器译码器DI7DI0…WR1WR2XFERCS0832-+VXR

b

fIO

U

T2IO

U

T1DI7DI0…WR1WR2XFERCS0832-+VYR

b

fIO

U

T2IO

U

T120H22H21H8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDI7DI0…LE23.多片双缓冲方式8位输入寄存器8位DAC寄存器8位D/A转换器VREFIout2Iout1R

f

bAGNDDI7DI0…LE220H21H22HMOV R1, #DIGITMOV R0, #20HMOV A, @R1MOVX @R0,AINC R1INC R0MOV A, @R1MOVX @R0,AINC R0MOVX @R0,A8.2.4D/A转换器的应用1。阶梯波的产生1msSTART:MOVA,#00H MOV R0,#20H MOV R1,#0AHLOOP:MOVX @R0,A LCALL DEALY DJNZ R1,NEXT SJMP STARTNEXT:ADD A,#10 SJMP LOOP8.2.4D/A转换器的应用2。三角波的产生START:CLR A MOV R0,#20HUP:MOVX @R0,A INC A JNZ UP MOV A,#254DOWN:MOVX @R0,A DEC A JNZ DOWN SJMP UP02558.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)A9.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接收无效N9.2.251的串行接口的工作方式4。方式3---11位异步接收/发送方式发送TI=0(软清)(A)SBUFTB8TI=1(硬置)发送完成RXD51TXD数据T1溢出率的16或32分频REN=1SBUF接收数据

接收有效R8RB8RI=1(硬置)(SBUF)A0RIYN接收无效RI=0SM2=0NR8=1Y接收无效N9.3应用10.3.1波特率的计算方式0:Fosc/12

方式2:2SMOD×Fosc/64方式1、3T1溢出率的16或32分频

2SMOD

Fosc132122K-初值××定时器1方式0K=13

方式1K=16

方式2K=8

方式3K=8方式1、3T1溢出率的16或32分频

2SMOD

Fosc132122K-初值××波特率FoscSMODT1C/TT1方式初值方式00.5M6M××××方式2187.5K6M1×××方式1319.2K6M102FEH

9.6K6M102FDH110Hz6M00272H

55Hz6M001FFFBH2*6M/(32*12*(256-253))=104169.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;判断何种中断

ACALL SINSJMP NEXTSEND:ACALLSOUTNEXT:RETISOUT:MOVA,@R0;取发送数据到AMOVC,P;奇偶标志送CCPLC;取反,奇校验

MOVACC.7,C;加到ACAII码的高位

INCR0;修改发送数据指针

MOVSBUF,A;发送ASCII码

CLR TI;清发送中断标志

RET;返回SIN:MOVA,SBUF;读出接收缓冲区内容

温馨提示

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

评论

0/150

提交评论