单片机输入和输出 精.ppt
《单片机输入和输出 精.ppt》由会员分享,可在线阅读,更多相关《单片机输入和输出 精.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机输入和输出 第1页,本讲稿共30页7.1.2 I/O接口的构成 一个典型的I/O接口如图所示。其中有数据端口、状态端口和控制端口。CPU通过这些端口与外部设备之间进行信息的传送。通常将信息按各自的作用分成以下三种。第2页,本讲稿共30页1.数据信息数据信息是最基本的一种信息,按其数据的表示形式又可以分为以下几种。(1)数字量用8位二进制数或是以ASCII码表示的数据或字符。开关量是表示两个状态的量,实际上它可表示为一位或多位二进制数字量。脉冲量也是一种数字量,计数脉冲、定时脉冲等在计算机控制系统中也很常见。(2)模拟量 当微型机用于控制、检测或数据采集时大量的现场信息是连续变化的物理量(
2、如温度、压力、流量位移等)这些物理量经过传感器变换成电量,并经放大得到模拟电压或电流这些模拟量必须再经过AD转换后把它们变成数字量才能输入计算机。计算机的输出也必须先经过DA转换,把数字量变成模拟量后再控制执行机构。第3页,本讲稿共30页2.状态信息输入设备的“准备就绪”,输出设备的“忙”信号等。CPU根据外设的状态,决定是否输入或输出数据。3控制信息控制信息是在传选过程中CPU发送给外设的命令用于控制外设的工作。例如,控制设备的起停第4页,本讲稿共30页7.1.3I/O端口的地址分配首先清楚首先清楚I/O接口接口(Interface)和)和I/O端口端口(Port)的概念。)的概念。一个一个
3、I/O接口芯片可以有多个接口芯片可以有多个I/O端口,端口,(1)数据口数据口(2)控制口控制口(3)状态口状态口I/O端口编址两种方式端口编址两种方式:独立编址独立编址与与统一编址统一编址。1独立编址方式独立编址方式I/O寄存器地址空间和存储器地址空间寄存器地址空间和存储器地址空间分开编址分开编址,但需专门读写但需专门读写I/O的指令和控制信号。的指令和控制信号。2统一编址方式统一编址方式I/O寄存器与数据存储器单元同等对待寄存器与数据存储器单元同等对待,统一编址。,统一编址。不需要专门的不需要专门的I/O指令,直接使用访问数据存储器的指指令,直接使用访问数据存储器的指令进行令进行I/O操作
4、,简单、方便且功能强。操作,简单、方便且功能强。MCS-51使用统一编址的方式使用统一编址的方式每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。单元。第5页,本讲稿共30页扩展扩展I/O口与外部口与外部RAM统一编址统一编址使用同样的指令使用同样的指令MOVX访问访问注意控制总线注意控制总线RD/WR的接法的接法第6页,本讲稿共30页7.2 微型机与外设之间的数据传送方式微型机与外设之间的数据传送方式微型机与外设之间的数据传送方式可归纳为三种:程序传送、中断传送和微型机与外设之间的数据传送方式可归纳为三种:程序传送、中
5、断传送和DMA传送。传送。7.2.1 程序传送程序传送 不是传送程序不是传送程序程序传送,是指程序传送,是指CPU与外设之间的与外设之间的数据传送在程序控制下进行数据传送在程序控制下进行的一种方式,的一种方式,它又分为无条件传送和条件传送两种。它又分为无条件传送和条件传送两种。1.同步传送方式同步传送方式(无条件传送)(无条件传送)当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。步传送就是单片机和外部数据存储器之间的数据传送。适用于对适用于对简单的简单的I/O设备设备
6、(如开关、(如开关、LED显示器、继电器等)的操作,或者显示器、继电器等)的操作,或者I/O设备的定时固定或已知的场合。设备的定时固定或已知的场合。2.查询传送方式查询传送方式(条件传送,异步式传送)(条件传送,异步式传送)查询外设查询外设“准备好准备好”后,再进行数据传送。后,再进行数据传送。优点:优点:通用性好,硬件连线和查询程序十分简单,通用性好,硬件连线和查询程序十分简单,缺点:缺点:效率不高。效率不高。为提高效率,通常采用中断传送方式。为提高效率,通常采用中断传送方式。第7页,本讲稿共30页7.2.2 中断传送中断传送外设准备好后,发中断请求,单片机进入与外设数外设准备好后,发中断请
7、求,单片机进入与外设数据传送的中断服务程序,进行数据的传送。中断服务据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。工作效率高。完成后又返回主程序继续执行。工作效率高。7.2.3 直接存储器存取传送(直接存储器存取传送(DMADirect Memory Access)是一种由专门的硬件是一种由专门的硬件DMA控制器(控制器(DMAC)来控制的传送方式。)来控制的传送方式。在在DMAC的控制下,的控制下,外设接口可直接与内存进行高速的数据传送,而外设接口可直接与内存进行高速的数据传送,而不必经过不必经过CPU,于是进行传送时就不必作保护现场,恢复现场之类的于是进行传送时
8、就不必作保护现场,恢复现场之类的额外操作。额外操作。DMA方式主要是通过硬件来实现的,因而传送速率很高,方式主要是通过硬件来实现的,因而传送速率很高,数据传送的速度基本上取决于外设和存储器的速度。数据传送的速度基本上取决于外设和存储器的速度。DMA方式特别适方式特别适用于大批量数据的高速传送。用于大批量数据的高速传送。第8页,本讲稿共30页7.3 MCS51的并行I/O口单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用,其中P0和P2通常用于对外部存储器的访问,P3口具有双功能真正用作真正用作I/O口线的口
9、线的只有只有P1口的口的8位位I/O线和线和P3口的某些位线口的某些位线。P0是真正的双向是真正的双向I/O口口P1、P2、P3是准双向是准双向I/O口口第9页,本讲稿共30页7.4 MCS51并行口的扩展并行口的扩展真正用作真正用作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等,等,一般扩展一
10、般扩展P0口口第10页,本讲稿共30页因为因为74LS273和和74LS244都是在都是在P2.0为为0时被选通时被选通,所以二者地址都可以为所以二者地址都可以为FEFFHFEFFH。两个芯片的地址虽然相同两个芯片的地址虽然相同,但可以通过读写操作来区别但可以通过读写操作来区别编程应用如下:编程应用如下:微型机与外设之间的数据传送方式为程序传送的同步传送方式同步传送方式(无条件传送)(无条件传送)MOV DPTR,#0FEFFH ;指向口地址;指向口地址MOVX A,DPTR ;指向指向74LS244读入数据,检测按键读入数据,检测按键MOVX DPTR,A ;指向;指向74LS273输出数据
11、,驱动输出数据,驱动LEDSJMP$当当P2.0=0,WR*=0(RD*=)选中写选中写74LS273,8031通过通过P0口输出数据到口输出数据到74LS273,当当P2.0=0,RD*=0(WR*=1)时选中读时选中读74LS244,某开某开关按下时则对应位输入为关按下时则对应位输入为“0”。第11页,本讲稿共30页7.4.1.2 串行口扩展法串行口扩展法7.4.1.2 串行口扩展法串行口扩展法利用利用74LS164扩展二个扩展二个8位并行输出口位并行输出口的接口电路。的接口电路。第12页,本讲稿共30页例例 编写将内部编写将内部RAM单元单元30H、31H的内容经串行口的内容经串行口 由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机输入和输出 单片机 输入 输出
限制150内