单片机输入和输出_第1页
单片机输入和输出_第2页
单片机输入和输出_第3页
单片机输入和输出_第4页
单片机输入和输出_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

单片机输入和输出第1页,课件共30页,创作于2023年2月7.1.2I/O接口的构成

一个典型的I/O接口如图所示。其中有数据端口、状态端口和控制端口。CPU通过这些端口与外部设备之间进行信息的传送。通常将信息按各自的作用分成以下三种。第2页,课件共30页,创作于2023年2月1.数据信息数据信息是最基本的一种信息,按其数据的表示形式又可以分为以下几种。(1)数字量用8位二进制数或是以ASCII码表示的数据或字符。开关量是表示两个状态的量,实际上它可表示为一位或多位二进制数字量。脉冲量也是一种数字量,计数脉冲、定时脉冲等在计算机控制系统中也很常见。(2)模拟量当微型机用于控制、检测或数据采集时.大量的现场信息是连续变化的物理量(如温度、压力、流量.位移等).这些物理量经过传感器变换成电量,并经放大得到模拟电压或电流.这些模拟量必须再经过A/D转换后.把它们变成数字量才能输入计算机。计算机的输出也必须先经过D/A转换,把数字量变成模拟量后再控制执行机构。第3页,课件共30页,创作于2023年2月2.状态信息输入设备的“准备就绪”,输出设备的“忙”信号等。CPU根据外设的状态,决定是否输入或输出数据。3.控制信息控制信息是在传选过程中.CPU发送给外设的命令.用于控制外设的工作。例如,控制设备的起停第4页,课件共30页,创作于2023年2月7.1.3 I/O端口的地址分配首先清楚I/O接口(Interface)和I/O端口(Port)的概念。一个I/O接口芯片可以有多个I/O端口,(1)数据口(2)控制口(3)状态口I/O端口编址两种方式:独立编址与统一编址。1.独立编址方式I/O寄存器地址空间和存储器地址空间分开编址,但需专门读写I/O的指令和控制信号。2.统一编址方式I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。MCS-51使用统一编址的方式每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。第5页,课件共30页,创作于2023年2月扩展I/O口与外部RAM统一编址使用同样的指令MOVX访问注意控制总线RD/WR的接法第6页,课件共30页,创作于2023年2月7.2微型机与外设之间的数据传送方式微型机与外设之间的数据传送方式可归纳为三种:程序传送、中断传送和DMA传送。7.2.1程序传送不是传送程序程序传送,是指CPU与外设之间的数据传送在程序控制下进行的一种方式,它又分为无条件传送和条件传送两种。1.同步传送方式(无条件传送)当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。适用于对简单的I/O设备(如开关、LED显示器、继电器等)的操作,或者I/O设备的定时固定或已知的场合。2.查询传送方式(条件传送,异步式传送)查询外设“准备好”后,再进行数据传送。优点:通用性好,硬件连线和查询程序十分简单,缺点:效率不高。为提高效率,通常采用中断传送方式。第7页,课件共30页,创作于2023年2月7.2.2中断传送外设准备好后,发中断请求,单片机进入与外设数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。工作效率高。7.2.3直接存储器存取传送(DMA——DirectMemoryAccess)是一种由专门的硬件DMA控制器(DMAC)来控制的传送方式。在DMAC的控制下,外设接口可直接与内存进行高速的数据传送,而不必经过CPU,于是进行传送时就不必作保护现场,恢复现场之类的额外操作。DMA方式主要是通过硬件来实现的,因而传送速率很高,数据传送的速度基本上取决于外设和存储器的速度。DMA方式特别适用于大批量数据的高速传送。第8页,课件共30页,创作于2023年2月7.3MCS—51的并行I/O口单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于对外部存储器的访问,P3口具有双功能真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。P0是真正的双向I/O口P1、P2、P3是准双向I/O口第9页,课件共30页,创作于2023年2月7.4MCS—51并行口的扩展真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。在多数应用系统中,MCS-51单片机都需要外扩I/O接口电路。7.4.1用TTL芯片扩展并行I/O口7.4.1.1总线扩展法TTL芯片常用的有:373,273,244,245等,一般扩展P0口第10页,课件共30页,创作于2023年2月因为74LS273和74LS244都是在P2.0为0时被选通,所以二者地址都可以为FEFFH。两个芯片的地址虽然相同,但可以通过读写操作来区别编程应用如下:微型机与外设之间的数据传送方式为程序传送的同步传送方式 (无条件传送)MOVDPTR,#0FEFFH;指向口地址MOVXA,@DPTR;指向74LS244读入数据,检测按键MOVX@DPTR,A;指向74LS273输出数据,驱动LEDSJMP$当P2.0=0,WR*=0(RD*=1)选中写74LS273,8031通过P0口输出数据到74LS273,当P2.0=0,RD*=0(WR*=1)时选中读74LS244,

某开关按下时则对应位输入为“0”。第11页,课件共30页,创作于2023年2月7.4.1.2串行口扩展法7.4.1.2串行口扩展法利用74LS164扩展二个8位并行输出口的接口电路。第12页,课件共30页,创作于2023年2月例编写将内部RAM单元30H、31H的内容经串行口由74LS164并行输出的子程序。START:MOVR7,#02H ;设置要发送的字节个数

MOVR0,#30H ;设置地址指针

MOVSCON,#00H;设置串行口为方式0SEND: MOVA,@R0 MOVSBUF,A;启动串行口发送过程WAIT: JNBTI,WAIT ;1帧数据未发完,循环等待

CLRTI INCR0 ;取下一个数

DJNZR7,SEND ;未完,发完从子程序返回

RET第13页,课件共30页,创作于2023年2月7.4.2用8255A可编程器件扩展并行接口7.4.2.18255A芯片内部结构8255A是Intel公司生产的可编程并行I/O接口芯片,具有3个8位的并行I/O口,3种工作方式,可通过编程改变其功能,因而使用灵活方便,通用性强。第14页,课件共30页,创作于2023年2月7.4.2.28255A引脚说明40只引脚,双列直插式封装,引脚功能如下:1.数据线D7~D0:三态双向数据线,与单片机数据总线连接PA7~PA0:A口输入/输出线。PB7~PB0:B口输入/输出线。PC7~PC0:C口输入/输出线。寻址线CS*:片选信号线,低电平有效,表示本芯片被选中A1、A0:地址线,用来选择8255A内部的4个端口。当CS*=0,A1和A0的4种组合

00,01,10,11分别选择A、B、C口和控制寄存器3.控制线RD*:读出信号线,控制8255A中数据的读出高WR*:写入信号线,控制向8255A数据的写入。第15页,课件共30页,创作于2023年2月A1A0RD*WR*CS*工作状态00010读端口A:A口数据→数据总线读端口B:B口数据→数据总线读端口C:C口数据→数据总线010101001000100写端口A:总线数据→A口写端口B:总线数据→B口写端口C:总线数据→C口写控制字:总线数据→控制字寄存器011001010011100××××1数据总线为三态11010非法状态××110数据总线为三态第16页,课件共30页,创作于2023年2月7.4.2.38255A的工作方式8255A有三种工作方式:方式0:基本输入输出;(2)方式1:选通输入输出;(3)方式2:双向传送(仅A口有)。1.工作方式选择控制字三种工作方式由方式控制字来决定。控制字格式如下。例

8255A端口地址为FFF0H—FFF3HMOV DPTR,#0FFF3HMOV A,#10010000B

;置A口方式0输入,

B口方式0输出。MOVX @DPTR,A第17页,课件共30页,创作于2023年2月例7.4.18255A的接口电路如图示,A口味输入端口,接有4个开关,B口输出端口,通过缓冲器接有一个七段LED。要求显示器显示开关接通的数字。第18页,课件共30页,创作于2023年2月LJMP 1000HORG 1000HMOV DPTR,#0FFF3HMOV A,#10000010BMOVX @DPTR,Astar:MOV DPTR,#0FF1HMOVX A,@DPTRCPL AANL A,#0FHMOV DPTR,#SEGTABMOVC A,@A+DPTRMOV DPTR,#0FF0HMOVX @DPTR,ASJMP starSEGTAB:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86HDB8EHEND第19页,课件共30页,创作于2023年2月7.4.3用8155可编程I/O扩展芯片1.8155的内部结构第20页,课件共30页,创作于2023年2月2.8155H的引脚功能(1) AD7~AD0(8条)(2) I/O总线(22条)(3)控制总线(8条)

RESET:复位输入线

CE*和IO/M* RD*和WR* ALE:地址锁存允许

TIMERIN和TIMEROUT*:(4)电源线(2条)

Vcc:+5V电源

Vss:地第21页,课件共30页,创作于2023年2月8155各端口地址分配CE*IO/M*A7A6A5A4A3A2A1A0所选的端口01×××××000命令/状态寄存器01×××××001A口01×××××010B口01×××××011C口01×××××100计数器低8位01×××××101计数器高6位00××××××××RAM单元第22页,课件共30页,创作于2023年2月7.4.3.28155的工作方式1.存储器方式对片内RAM单元进行读写,若IO/M*=0和CE*=0,则通过AD7~AD0上的地址对RAM存储器任一单元读写。2.I/O方式8155的I/O方式分为基本I/O和选通I/O两种工作方式。可对片内任一寄存器读写,端口地址由A2、A1、A0三位决定(见表)第23页,课件共30页,创作于2023年2月(1)基本I/O方式(2)选通I/O方式

(见右图)第24页,课件共30页,创作于2023年2月3.内部定时器/计数器及使用14位的减1定时器/计数器,计数长度和计数方式

由写入计数寄存器的控制字来确定。计数器的两个寄存器的格式如图第25页,课件共30页,创作于2023年2月T13~T0:计数器长度M2、M1:设置定时器

温馨提示

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

评论

0/150

提交评论