收藏 分销(赏)

单片机口扩展优选ppt资料.ppt

上传人:二*** 文档编号:12527124 上传时间:2025-10-25 格式:PPT 页数:77 大小:1.90MB 下载积分:5 金币
下载 相关 举报
单片机口扩展优选ppt资料.ppt_第1页
第1页 / 共77页
本文档共77页,全文阅读请下载到手机保存,查看更方便
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单片机口扩展(kuzhn),第一页,共77页。,89C51单片机最小系统(xtng),一、8951硬件(yn jin)最小系统,对于片内有ROM型单片机,其自身可以构成最小系统,该系统的资源如下:,4KB ROM,256B RAM;,五源中断系统;,两个十六位加一定(ydng)时/计数器;,一个全双工串行UART;,四个并行I/O口。,第二页,共77页。,三总线(zn xin)的概念:,地址总线(zn xin)AB,P0口提供(A7 A0);,P2口提供(A15 A8),共16位。,数据总线(zn xin)DB,P0口提供(D7 D0),共8位。,控制总线(zn xin)CB,ALE、等。,第三页,共77页。,复习(fx):存储器的扩展,一、三总线(zn xin)的连接,1、数据线的连接,P0口的八位线承担此任,此时不用外接上拉电阻。,2、地址线的连接,P0口承担地址低八位线,A0 A7;,P2口承担地址高八位线。A8 A15。,注意:P0口线地址/数据分时复用(f yn),需用地址锁存器,74LS373锁存地址。,第四页,共77页。,3、控制线的连接,对存储器来讲控制线无非是:芯片的选通控制、读写控制。,单片机与外部器件数据交换(jiohun)要遵循两个重要原则:,一是,地址唯一性,一个单元一个地址。,二是,同一时刻,CPU只能访问一个地址,即只能与一,个单元交换(jiohun)数据。,不交换(jiohun)时,外部器件处于锁闭状态,对总线呈浮空状态。,第五页,共77页。,读/写:CPU向外部设备发出的读/写控制(kngzh)命令。,EPROM:/OE /PSEN,SRAM:/WE /WR,/OE /RD,选通:CPU与器件交换数据或信息,需先发出(fch)选通信号,/CE或/CS,以便选中芯片。,第六页,共77页。,二、存储器地址编码(bin m),SRAM6116:“16”2K8b=2KB 21210=211,即6116有11根地址线。,地址空间:A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0,最低地址:0 0 0 0 0 0 0 00 0 0 0000H,最高地址:1 1 1 1 1 1 1 1 1 1 07FFH,MCS-51单片机寻址范围:64KB 26210=216即16位地址线,地址空间:A15A14A13A12A11A10A9A8A7A0 单片机,A10A9A8A7A0 6116,2,5,=32,2KB,第七页,共77页。,上式中:“”表示(biosh)0或1。,即单片机地址空间中包含有32个2KB。某片6116占据的是哪2KB不能确定地址浮动。,只有限定A15A11的取值才能(cinng)确定6116在系统中的地址范围。如,P2.6=0,选中6116的/CS线。设P2.7 P2.5 P2.4 P2.3假定全为1,则:6116地址范围是B800H BFFFH。,同理,P27 P25 P24 P23假定全为0,则:6116地址范围是 0000H 07FFH;,再设P27选中6116 (设P26 P25 P24 P23全为1),则:地址范围是7800H 7FFFH,第八页,共77页。,2,3,=8,8KB,可见:存储器芯片在系统中地址分布由两个因素决定:,一是,芯片本身的地址线(与容量有关),二是,芯片选通信号的获得方式。,扩展存储器时,总是让单片机低位地址与存储器芯片地址线相接;而让单片机剩余的高位地址线(在P2口)常作为片选信号线。,这种方法对SRAM、EPROM、扩展I/O芯片、外设同样适用。,P25=0时,选中2764;“64”8K8b=2,3,2,10,=2,13,A15 A14 A13 A12 A11,A0,第九页,共77页。,8-3 并口的扩展(kuzhn)方法,并口扩展常用三种方法(fngf):,1、利用TTL、CMOS集成电路来扩展,2、利用单片机串口扩展,3、利用可编程并行接口芯片来扩展,第十页,共77页。,一、利用(lyng)TTL、CMOS集成电路来扩展,1、用锁存器扩展简单(jindn)的8位输出口,8951,P2.7,P0.7,P0.6,P0.5,P0.4,P0.3,P0.2,P0.1,P0.0,/WR,74LS377,/E,D7 Q7,D6 Q6,D5 Q5,D4 Q4,D3 Q3,D2 Q2,D1 Q1,D0 Q0,/CP,输出设备(sh ch sh bi),D7,D6,D5,D4,D3,D2,D1,D0,第十一页,共77页。,74LS377为8D锁存器,八入八出,一时钟(shzhng)CP,一锁存允许/E。,/E=0时,CP 的上升沿,输入数据并锁存。,MOV DPTR,#7FFFH ;指向74LS377,MOV A,#data ;取输出(shch)的数据,MOVX DPTR,A ;通过74LS377送出数据,P2.7接 /E ,所以(suy),74LS377的口地址为7FFFH。,P0口是数据总线口,作I/O口用时只能分时使用,为此,输出数据时需要锁存,。,第十二页,共77页。,2、用锁存器扩展简单的八位(b wi)输入口,外设与单片机在传输数据速度上存在着一定(ydng)的差异,为了 保证数据能被单片机正确地接收,应采取以下电路:,输入(shr)设备,STB,IN7,IN6,IN5,IN4,IN3,IN2,IN1,IN0,8951,P2.6,P0.7,P0.6,P0.5,P0.4,P0.3,P0.2,P0.1,P0.0,74LS373,G,Q7 D7,Q6 D6,Q5 D5,Q4 D4,Q3 D3,Q2 D2,Q1 D1,Q0 D0,第十三页,共77页。,在STB的下降沿,将数据锁存入74LS373,/E控制着74LS373的输出,由P2.6和/RD相或控制,所以(suy),74LS373的口地址为BFFFH。,例、设将上图74LS373中数据(shj)送入8951片内数据(shj)存储器中首地址为50H的数据(shj)区。写出相应中断系统初始化及中断服务程序。,中断系统初始化程序(chngx):,PINT:SETB IT0 ;/INT0选为下降沿触发方式,SETB EA ;CPU开中断,MOV R0,#50H ;置数据区首址,SETB EX0 ;/INT0中断允许,第十四页,共77页。,中断(zhngdun)服务程序:,ORG 0003H,PINT0:AJMP INT0,ORG 1000H,INT0:MOV DPTR,#0BFFFH ;指向74LS373扩展输入口,MOVX A,DPTR ;8031读入数据,MOV R0,A ;输入数据送数据区,INC R0,RETI,第十五页,共77页。,3、用三态门扩展(kuzhn)8位输入并行口,74LS244是8位三态门,当/1G、/2G均为低电平时,允许输入(shr)数据;否则,为高阻态。,输入(shr)设备,IN7,IN6,IN5,IN4,IN3,IN2,IN1,IN0,8951,P2.6,P0.7,P0.6,P0.5,P0.4,P0.3,P0.2,P0.1,P0.0,74LS244,1Y1 1A1,1Y2 1A2,1Y3 1A3,1Y4 1A4,2Y1 2A1,2Y2 2A2,2Y3 2A3,2Y4 2A4,第十六页,共77页。,二、用串行口扩展(kuzhn)并行I/O 接口,如果串口别无他用,则可让其工作于方式0,来扩展一个(y)或多个8位并行I/O口,1、用74LS165扩展(kuzhn)并行I/O口,8951,P3.0,P3.1,P1.0,H G F E D C B A,QH SIN,/QH 74LS165(1),S/L M CP,H G F E D C B A,QH SIN,/QH 74LS165(2),S/L M CP,D0 .D7,D0 .D7,第十七页,共77页。,74LS165是8位并入、串出移位寄存器。,其中,CP为移位脉冲(michng)输入端;,S/L为移位/装入端,以P1.0控制。,两片74LS165的首尾相连,即QH与SIN相连。,例、从上图两个八位(b wi)并行口读入20H组(每组两个字节)字节数据,并把它们转存到内部RAM(首址为30H)的数据区中。,解:以PSW中的用F0位来标志接收一组数中的前8位与后8位,,74LS165(1)并行口输入数据时,置F0为1;,74LS165(2)并行口输入数据时,置F0为0;,P1.0高、低变化一次,就控制并行数据装入一次,即串行,口应接收到2个8位数据(一组)。,串口工作(gngzu)在方式0,波特率为fosc/12=1Mb/s。,第十八页,共77页。,MOV R7,#20H ;读入字节数组,MOV R0,#30H ;内部RAM数据区首址,SETB F0 ;假定74LS165(1)先读入,RCV0:CLR P1.0 ;165装入数据,SETB P1.0 ;允许165串行移位,RCV1:MOV SCON,#00010000B ;串行口设定,STP:JNB RI,STP ;等待(dngdi)接收完一个八位数,CLR RI不胜数 ;清RI标志,以备下次接收,MOV A,SBUF ;串口接收数据,第十九页,共77页。,8951,P3.0,P3.1,P1.0,A B C D E F G H,AB,74LS164(1),/CR CP,A B C D E F G H,AB,74LS164(2),/CR CP,D7 .D0,D7 .D0,2、用74LS164扩展并行(bngxng)输出口,74LS164是8位串入、并出移位寄存器,其中,CP为移位脉冲(michng)输入端;/CR为清除端。,第二十页,共77页。,上图接法中,由于移位寄存器无并行输出控制,在串行输入过程中,其输出状态会不断变化(binhu),故在某些使用场合下,在74LS164的输出端应加接输出三态门控制,以便保证串行输入结束后再输出并行数据。,第二十一页,共77页。,小结:为什么要扩展并行(bngxng)I/O口?,扩展并行(bngxng)I/O口常用的三种方法是什么?,用串口扩展时,串口应工作在方式几?,第二十二页,共77页。,8-4 可编程并行接口芯片(xn pin)8255A,一、8255A的结构(jigu)和操作方式,1、8255A的组成及引脚,引脚图:,第二十三页,共77页。,组成(z chn):,第二十四页,共77页。,P2.7,P0,8951,ALE,/RD,/WR,RST,/EA,74LS373,1D 8D,2Q,1Q,G /OC,/CS,8255A,PA0PA7,A1,A0,PC7,PC0,D0 D7,/RD,/WR,RESET,微型(wixng)打印机,DB0DB7,BUSY,/STB,8,8,8,第二十五页,共77页。,分三部分:,总线接口部分;内部(nib)逻辑部分;外设接口部分,(1)总线接口部分,/CS 片选线,A1、A0 端口选择(xunz)线(选片内四个端口寄存器)输入,/RD 读信号线,/WR 写信号线,(2)内部逻辑部分,PA,PC7 PC4 A组控制电路 控制8255A工作方式,PB 二者合一(h y)成为端口控制寄存器。,PC3 PC0 B组控制电路,第二十六页,共77页。,(3)外设接口(ji ku)部分,可由编程决定三个端口的功能,输入 输出 其它,A口 8位锁存/缓冲 8位锁存 双向,B口 8位锁存/缓冲 8位缓冲,C口 8位锁存/缓冲 8位缓冲 可分成两组分别作A,口、B口的选通联络线,第二十七页,共77页。,2、8255A的端口操作,A1 A0 选中,0 0 PA口,0 1 PB口,1 0 PC口,1 控制(kngzh),寄存,器,第二十八页,共77页。,二、8255A的工作方式及方式选择(xunz),1、8255A的工作方式,(1)方式0 基本输入/输出方式,A口、B口、C口均有此方式,无选通,,是单片机与外部设备之间的直接数据通道。,(2)方式1 选通输入/输出方式,仅PA口、PB口有此方式,,PC口中若干位作联络信号线,,第二十九页,共77页。,第三十页,共77页。,各联络信号线的意义:,/STB 输入选通信号,外设发来。,IBF 输入缓冲器满信号,发给外设(通知外,设数据未被取走,暂不能接收新数据),INTR 中断(zhngdun)请求信号,外部设备发给单片机,INTE 中断(zhngdun)允许信号,/OBF 输出缓冲器满信号,发给外设(单片机将数据已送,到指定口,外部设备可以取走),/ACK 外设响应信号,由外部设备发来(数据已送到外部,设备),第三十一页,共77页。,(3)方式(fngsh)3 双向方式(fngsh),仅PA口有此方式(fngsh)。PC3 PC7作联络线此时,,PB口可以是方式(fngsh)0;也可以是方式(fngsh)1(PC0,PC1作联络线)。,2、8255A的方式控制字,用编程方法(fngf)向8255A的控制口写控制字,可决定它的工作 方式。,有两个控制字:,(1)方式选择控制字,1,D6,D5,D4,D3,D2,D1,D0,第三十二页,共77页。,“1”方式控制标志位,D6、D5决定(judng)A组的工作方式,0 0 方式0,0 1 方式1,1 方式2,D4 A口的传输方向,1 入,0 出。,D3 PC7 PC4的传输方向,1 入,0 出。,D2 决定(judng)B组的工作方式,0 方式0,1 方式1。,D1 B口的传输方向,1 入,0 出。,D0 PC3 PC0传输方向,1 入,0 出。,第三十三页,共77页。,(2)PC口置位/复位(f wi)控制字,0,D6,D5,D4,D3,D2,D1,D0,“0”标志位。,D6、D5 不使用位。,D3、D2、D1 位选择(xunz)位,000 111 分别对应PC7 PC0。,D0 位状态位,1 置位,0 复位。,第三十四页,共77页。,三、8951和8255A的连接(linji)及应用,单片机 8255A,A0 A0,A1 A1,A15 A2中任一线 /CS,P0 D7 D0,/RD /RD,/WR /WR,RST RESET,第三十五页,共77页。,上图中,地址线连接(linji)采用线选法。,8255A的地址分布:,A15 A14 A13A8 A7A1 A0,0 0 0 0 0 0 0 0000H,0 1 0001H,1 0 0002H,1 1 0003H,或 0 1 1 1 1 0 0 7FFCHPA,0 1 7FFDHPB,1 0 7FFEHPC,1 1 7FFFH控制,第三十六页,共77页。,例、设单片机8851与微型打印机之间的数据传送采用查询方式。要求将存放在8951单片机内RAM中以30H为首地址的64个连续单元(dnyun)中的内容打印输出,试编程。,P2.7,P0,8951,ALE,/RD,/WR,RST,/EA,74LS373,1D 8D,2Q,1Q,G /OC,/CS,8255A,PA0PA7,A1,A0,PC7,PC0,D0 D7,/RD,/WR,RESET,微型(wixng)打印机,DB0DB7,BUSY,/STB,8,8,8,第三十七页,共77页。,解:因为PC0连接BUSY,所以,PC3 PC0为输入,又因PC7连接/DATA STROBE,所以PC7 PC4为输出,,STROBE 表示重复的意思(y s)。,/DATA STROBE 数据选通信号。作用是通知打印机,,8255A要给它传数。,PA口输出,PB口未用。,故 8255A的控制字可设为:1 0 0 0 0 0 0 1B=81H,第三十八页,共77页。,PA口地址(dzh):7FFCH,PB口地址(dzh):7FFDH,PC口地址(dzh):7FFEH,控制口:7FFFH,ORG 1000H,PRINT:MOV DPTR,#7FFFH ;控制口地址,MOV A,#81H ;控制字,MOVX DPTR,A ;写入控制字,MOV R1,#30H ;数据(shj)指针,MOV R2,#40H ;64个数,第三十九页,共77页。,NEXT:MOV DPTR,#7FFEH ;PC口地址,MOV A,#80H ;使PC7为高电平,MOVX DPTR,A ;输出/DATA STR OBE为,;高电平;无效(wxio),不准备送数,WAIT:MOVX A,DPTR ;查询打印机状态,JB ACC.0,WAIT ;若PC0即BUSY=1忙,则等待,MOV DPTR,#7FFCH ;若BUSY=0空闲,则指向PA口,MOV A,R1 ;输出数据,MOVX DPTR,A,MOV DPTR,#7FFEH库 ;指向PC口,MOV A,#00H ;8255A输出/DATA STR OBE信号,;通知打印机,给它传数。,第四十页,共77页。,MOVX DPTR,A,ACALL PDELAY ;调延时子程序,以形成一个宽度(kund),;定时值的负脉冲为,INC R1,DJNZ R2,NEXT ;判断打印输出完成否?,SJMP$,PDELAY:(延时程序略),END,第四十一页,共77页。,小结:1、8255A有几个并行I/O口?几种工作方式?,2、工作方式控制字、置位/复位(f wi)控制字是如何定义的?,第四十二页,共77页。,8-5 可编程并行接口芯片(xn pin)8155,包括:256B静态RAM;,2 个8位和1个6位可编程并行(bngxng)I/O口;,1个14位定时器(减1计数);,1个8位地址锁存器;,一些控制逻辑电路等。,第四十三页,共77页。,一、引脚,AD0 AD7 地址/数据线。,传送地址、数据、命令(mng lng)、状态等。,ALE 地址锁存(输入),IO/M IO口/RAM选择;0:选内RAM;1:选内IO口,/CE 片选线,/RD、/WR 读、写控制,PA7 PA0 A口输入/输出线,PB7 PB0 B口输入/输出线,PC5 PC0 C口输入/输出线,TIMERIN 定时器输入(输入定时器所需时钟),TIMEROUT 定时器输出(输出所产生的方波脉冲),第四十四页,共77页。,二、8155的RAM和I/O口地址编码(bin m),包括:内RAM 256B对应256个地址,命令/状态寄存器地址 1个地址,PA口地址 1个地址 由AD7 AD0及,PB口地址 1个地址 IO/M决定。,PC口地址 1个地址,定时器低8位地址 1个地址,定时器高8位地址 1个地址,第四十五页,共77页。,三、8155的工作方式与基本操作,有三种基本操作:,1、作单片机片外256B数据存储器,IO/M=0,与其它(qt)数据存储器统一编址。用MOVX访问。,2、作扩展I/O口使用,IO/M=1,PA口、PB口、PC口,可通过编程决定如何使用。,命令寄存器(命令控制字)I/O口工作方式,状态标志寄存器 PA口、PB口状态标志。,第四十六页,共77页。,I/O口工作方式有四种:,A口、B口 基本I/O口,C口输入;,A口、B口 基本I/O口,C口输出(shch);,A口选通I/O、B口基本I/O、C口作联络线;,A口、B口选通I/O、C口作联络线。,状态标志寄存器:,BF 缓冲器满标志;,INTR 端口中断请求标志;,INTE 端口中断允许标志;,TIMER 定时器中断请求。,命令寄存器,只写不读,状态标志寄存器,只读不写 二者使用同一地址,第四十七页,共77页。,3、作定时器扩展使用,可以通过编程决定输出4种信号,即有四种工作(gngzu)台方式,单方波;连续方波;,单脉冲;连续脉冲。,由两个8位寄存器,决定14位定时器计数常数及四种工作(gngzu)方式。,由命令寄存器的最高两位对定时器进行四种控制。,第四十八页,共77页。,四、单片机与8155的接口及操作软件,如图连线(lin xin)后地址分布是:内RAM地址 7E00H 7EFFH,I/O口地址:,命令状态口 7F00H,PA 口 7F01H,PB 口 7F02H,PC 口 7F03H,定时器低8位 7F04H,定时器高8位 7F05H,第四十九页,共77页。,操作软件(run jin):,MOV DPTR,#RAM或I/O口地址,MOV A,#欲写内容或命令字,MOV DPTR,A,第五十页,共77页。,8-6 常用(chn yn)通道配置及接口基础,一、按键、键盘及其接口,1、按键操作存在(cnzi)的问题 键抖动,图,硬件消除抖动,RS触发器构成单稳电路,软件去抖 延时10ms左右。,第五十一页,共77页。,2、按键分类,(1)独立式按键,单片机一条I/O口线对应(duyng)一个按键。,(2)键盘,一般指矩阵式键盘。,若干I/O口线作行线;若干I/O口线作列线,在每个行列交点设置按键组成。,第五十二页,共77页。,3、按键监测方法,(1)监测有无键按下(中断方式(fngsh)或查询方式(fngsh)),(2)按键的识别 (哪一个键被按下),扫描法 有键按下时,读入行或列值,,则为0值的行列交点的键便是。,线反转法院 第一步,行线输出全0,列线输入;,第二步,列线输出全0,行线输入;,输入的行值、列值均为0的相应键便是。,第五十三页,共77页。,二、七段LED显示器及接口,1、字形码表的产生,,2、显示方式,1)静态显示,2)动态显示(利用人眼的视觉暂留效应),3、接口方法(fngf),1)与单片机直接相接:取字形码表中的码值来显示。,2)通过硬件七段译码器相接:单片机利用口线输出十六进制数来显示。,第五十四页,共77页。,小结:8155有哪些功能(gngnng)?有几个并行I/O口?,如何去除按键抖动?按键查询有几种方法?,第五十五页,共77页。,8-7 D/A转换(zhunhun),一、D/A转换(zhunhun)的作用,图,第五十六页,共77页。,二、D/A转换(zhunhun)的重要指标,分辨率的定义:最小输出电压与最大输出电压所对应的数字(shz)量,之比。,如10位D/A转换器:,分辨率=1/(2101)=1/1023=0.001,反映了D/A转换的灵敏度。,三、D/A转换器DAC0830 0832,8位分辨率,具有两个输入数据寄存器(8位);可单缓冲、双缓冲或,直接(zhji)输入,实现多通道D/A同步转换输出。,须外接参考电压源,为电流输出型D/A转换器,第五十七页,共77页。,1、DAC 0832内部结构,有,20,个引脚。,2、与8951单片机接口(ji ku)及操作软件,(1)单缓冲方式,第五十八页,共77页。,有20个引脚。,DI0 DI7 数据输入线,ILE 数据允许锁存,/CS 输入寄存器选择,/WR1 输入寄存器的写选通,/WR2 DAC寄存器的写选通,/XREF 数据传送信号,Vref 基准电源输入,Rfb 反信号输入(内有反馈电阻),Iout1、Iout2 电流(dinli)输出,Vcc、AGND、DGND 电源、地,第五十九页,共77页。,完成一次D/A转换:,MOV DPTR,#7FFFH ;DAC 0832口地址,MOV A,#DATA ;欲转换的数字(shz)量,MOVX DPTR,A ;转换,(2)双缓冲器同步方式,图中:P2.5 选中DAC 0832(1),P2.6 选中DAC 0832(2)输入锁存器,P2.7 控制两芯片/XREF同步转换,第六十页,共77页。,3、应用,例、利用单片机及DAC 0832产生阶梯(jit)波,DAC 0832采用单缓冲方式,定时1ms,增幅10,10ms一循环。,解:START:MOV A,#00H,MOV DPTR,#7FFFH ;转换器地址(dzh),MOV R1,#0AH ;10个台阶(10ms),(图),第六十一页,共77页。,LOOP:MOVX DPTR,A ;送欲转换数字量,CALL DL1 ;延时1ms,DJNZ R1,NEXT ;10个台阶未完继续(jx)增幅,SJMP START,NEXT:ADD A,#10,JMP LOOP,DL1 :MOV 20H,#249,DLL :NOP,NOP,DJNZ 20H,DLL,RET,如此,还可产生锯齿波,三角波等。,第六十二页,共77页。,8-8 A/D转换(zhunhun),一、常用A/D转换(zhunhun)器的转换(zhunhun)原理,1、逐次(zh c)逼近式,2,、双积分式,第六十三页,共77页。,分辨率的定义:输出数字量变化(binhu)一个相邻数码所需要输入模拟,电压的变化(binhu)量。用公式表示为:,满刻度电压/2n (n为位数),二、ADC 0808/0809,8路8位A/D转换(zhunhun)器,采用逐次逼近式A/D转换(zhunhun)原理(时钟:10 1280KHz),模拟输入有8个通道(任一通道模拟都可以转换(zhunhun)为一个8,位数字量输出),第六十四页,共77页。,1、ADC 0809内部结构及引脚,第六十五页,共77页。,图中SAR是逐次逼近寄存器;引脚(有28条):,IN0 IN7 8路模拟量输入通道的输入口;,2-1 2-8 8位数字量输出口;,START 启动输入口 启动转换,ALE 通道地址锁存,EOC 转换结束输出信号,OE 输出允许(ynx),CLK 时钟端,ADDA、ADDB、ADDC 8路模拟开关的3位地址选择端,REF(+)、REF(-)参电压输入端,Vcc、GND 电源、地。,第六十六页,共77页。,2、ADC 0809 与8951单片机接口设计,有查询(chxn)方式、中断方式、等待延时方式。,片内无时钟,由单片机的ALE(fosc/6)经二分频后接入。,若fosc=6MHz,则接入时钟为500KHz,,满足:10 1280KHz的要求。,第六十七页,共77页。,P2.7(片选)地址码 输入(shr)通道,C B A,7FF8H 0 0 0 0 IN0,7FFFH 0 1 1 1 IN7,第六十八页,共77页。,例、对通道IN0,采样一次,转换,并将转换结果存到数据存储(cn ch)区。,解:MAIN:MOV R1,#data ;存数地址,MOV DPTR,#7FF8H ;P2.7=0,指向IN0,MOVX DPTR,A ;不论A中为何内容都启动转换,MOV R6,#0AH ;软件延时,DLAY:NOP,NOP,NOP,NOP,NOP,DJNZ R6,DLAY,MOVX A,DPTR ;读转换结果,MOV R1,A ;存储(cn ch)数据,第六十九页,共77页。,A/D转换接口(ji ku)的设计,1、硬件(yn jin)连线,第七十页,共77页。,图中,ALE=START=/(/WR+P2.7),OE=/(/RD+P2.7),通道(tngdo)地址:P27 P26 P20 P07 P0.3 P0.2 P0.1 P0.0,A15 A14 A8 A7 A3 A2 A1 A0,7FFBH 0 0 0 0,7FFFH 0 1 1 1,第七十一页,共77页。,2、软件设计方法(fngf),(1)延时等待方式,分别(fnbi)8路模拟信号轮流采样一次,并依次把结果转存,到数据存储区的采样转换程序如下(设数据区首地址30H;,采样采用循环程序,R7作计数器):,ORG 0000H,AJMP MAIN,ORG 0100H,MAIN:MOV R1,#30H,MOV DPTR,#7FF8H,MOV R7,,,#08H,第七十二页,共77页。,LOOP:MOVX DPTR,A,MOV R6,#0FH,DLAY:NOP,NOP,NOP,NOP,DJNZ R6,DLAY,MOVX A,DPTR,MOV R1,A,INC DPTR,INC R1,DJNZ R7,LOOP,RET,第七十三页,共77页。,(2)中断方式,合上K1,启动转换后,经tEOC时间,EOC输出负脉冲波形,表示某通道(tngdo)转换已结束,单片机可以取走数据。让八个通道(tngdo)轮流转换一遍。,ORG 0000H,AJMP MAIN2,ORG 0013H,AJMP INTR1,ORG 0300H,MAIN2:MOV R1,#30H,SETB IT1 ;下降沿触发/INT1中断,SETB EX1 ;允许/INT1中断,SETB EA ;开中断,MOV R7,#08H ;待转换的通道(tngdo)个数,即循环次数,MOV DPTR,#7FF8H;指向通道(tngdo)0,MOV DPTR,A ;启动首次转换,第七十四页,共77页。,WAIT:CJNE R7,#00H,$;等待中断,CLR EX1 ;8个通道转换完成,结束,SJMP$,ORG 0500H,INTR1:MOVX A,DPTR ;读取转换结果(ji gu),MOV R1,A ;存数,INC DPTR ;通道号加1,INC R1,DEC R7,MOVX DPTR,A ;启动下一次转换,RETI,END,第七十五页,共77页。,MOV R1,A ;,等待(dngdi)接收完一个八位数,MOV DPTR,#7FF8H,P0.,NOP,0 ;,第七十一页,共77页。,DJNZ 20H,DLL,包括:内RAM 256B对应256个地址,假定74LS165(1)先读入,如果串口别无他用,则可让其工作于方式0,来扩展一个(y)或多个8位并行I/O口,SRAM:/WE /WR,MOVX DPTR,A ;,A15 A14 A13A8 A7A1 A0,第三十五页,共77页。,(3)查询方式,启动转换后,经tOEC时间(shjin)后,转换结束,EOC输出负脉冲。,所以,启动转换后,延时tEOC时间(shjin),检查EOC电平,若为0说明仍在转换中,若为高电平说明转换结束,书中只针对IN0通道模似量转换一次而编程。,ADC 0801 0804转换芯片与ADC 0809芯片的区别是:,ADC 0801 0804是单通道模拟信号。,第七十六页,共77页。,P00 DB0 REF+,P01 DB1 REF-,P02 DB2,P07 DB7,P27 /CS VIN+,/WR /WR VIN-,/RD /RD,/INT1 INTR,8951 ADC0801,上图中,模拟通道地址(dzh)是:7FFFH。,编程同ADC 0809,只是仅有一个通道。,第七十七页,共77页。,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服