当前位置:文档之家› 输入输出端口

输入输出端口

输入输出端口
输入输出端口

输入输出端口总结

1,单片机的特点

(1)单片机采取哈佛结构,即ROM和RAM严格分开的,也就是说程序空间和数据空间严格分开的。

(2)对单片机的所有操作都是通过特殊功能寄存器SFR的操作来实现的。

(3)单片机的引脚采取分时复用技术。

2,单片机的时序

(1)时钟周期,机器周期,指令周期的概念

(2)时钟周期,机器周期,指令周期的关系

1机器周期=12个时钟周期

1个指令周期=1/2/4个机器周期

(3)机器周期是最基本的执行单位。

3,单片机引脚的分类(简述题)

(1)电源引脚和晶振引脚:VCC,GND,XTAL1,XTAL2

(2)控制引脚:RST,PSEN,ALE,EA,WR,RD

(3)I/O端口引脚:P0/P1/P2/P3

4,几个特殊引脚功能

(1)XTAL1,XTAL2:连接晶振。

(2)RST:复位引脚,为低电平时,单片机正常工作;为高电平时单片机复位。

(3)EA:EA为高电平时,首先访问片内的程序存储器,当超出片内地址时,自动转换片外。

EA为低电平时,则只访问片外程序存储器,片内无效。

5,I/O端口的共同特点

(1)都是8位的端口

(2)每个端口既可以输入,也可以输出

(3)每个端口既可以按位操作,也可以8位端口整体操作

(4)每个端口都是准双向口:输出标准,输入则为准输入。

所谓准输入,指的是:再输入数据之前,必须先使相应的端口输出1才可以。(5)所有对端口的操作都是通过特殊功能寄存器的操作实现的。

6,I/O端口的不同点

(1)P0口作为I/O端口使用时,必须外接上拉电阻。

(2)P3口具有第二功能,其他端口不具备。

7,C51中,对特殊功能寄存器和控制位操作时,其名称必须大写,否则编译有误。

例如P1=0x50正确;p1=0x50错误;P1^6=1正确;P1.6=0错误;(看头文件)

8,练习

(1)下面端口中,哪个端口作为I/O端口使用时必须接上拉电阻_______

(A)P0 (B)P1 (C)P2 (D)P3

(2)下面端口中,哪个端口具有第二功能_______

(A)P0 (B)P1 (C)P2 (D)P3

(3)RD引脚和WR引脚属于下面哪一个端口______

(A)P0 (B)P1 (C)P2 (D)P3

(4)RXD引脚和TXD引脚属于下面哪一个端口________

(A)P0 (B)P1 (C)P2 (D)P3

(5)INT0引脚和INT1引脚属于下面哪一个端口_______

(A)P0 (B)P1 (C)P2 (D)P3

(6)哪个端口可以作为数据总线使用______

(A)P0 (B)P1 (C)P2 (D)P3

(7)哪个端口可以作为地址总线使用______

(A)P0 (B)P1 (C)P2 (D)P0和P2

(8)在系统扩展时,没有使用到哪一个I/O端口?______

(A)P0 (B)P1 (C)P2 (D)P0和P2

(9)在系统扩展时,P2口用作_______

(A)数据总线(B)地址总线的低8位(C)地址总线的高8位(D) 控制总线

(10)在系统扩展时,P0口用作______

(A)数据总线(B)地址总线的低8位(C)地址总线的高8位(D) 数据总线和地址总线的低8位

(11)在系统扩展时,P3口用作______

(A)数据总线(B)地址总线的低8位(C)地址总线的高8位(D) 控制总线

(12)下面关于I/O端口的描述有误的一项是_____

(A)P0口在使用时需接上拉电阻

(B)所有的端口都是准输出口

(C)所有的端口都是准输入口

(D)所有的端口都是8位端口

(E)P3口具有第二功能

(13)若系统时钟频率为12Mhz,则每秒钟有_____个机器周期

(A) 1M (B) 0.5M (C)2M (D)4M

(14)若系统时钟频率为12Mhz,则每秒钟最多可以执行_____条指令。

(A) 1M (B) 0.5M (C)0.25M (D)2M

(15)关于单片机的特点描述有误的一项是______.

(A)单片机采取哈佛结构

(B)引脚多采用分时复用技术

(C) 所有操作均通过SFR操作实现

(D) 程序和数据共用同一存储空间

(16)有关“sfr P0=0x80”语句描述有误的一项是________

(A)定义P0口的寄存器地址为0x80

(B)定义P0口寄存器中保存的值为0X80

(C)P0口为8位寄存器

(D)不可以将0x80更改为其他数值

(17)下面指令操作有误的一项是______

(A) P1^0=1; (B) p1^0=1; (C)P1=0x20; (D)P1=20;

(18)下面指令操作有误的一项是________

(A) bit flag; (B) char temp; temp=P0; (C) 0x20=P2; (D) P1=P2;

(19)下面哪一项不是端口输出操作_______

(A) bit flag=0; P1^0=flag (B) P2=0XAA; (C)char temp; temp =P2; (D) P1^1=1; (20)设P2口连接发光二极管,P1口连接拨码开关,要求通过拨码开关控制发光二极管的亮灭,下面有误的一项_____

(A) P1=P2; (B) P2=P1;

(C) unsigned char temp; temp=P1; P2=temp; (D) P1=0xff; P2=P1;

(21)C51语句中定义了一个变量bit tmp,则给tmp分配的存储区域为______。

(A) 片内位寻址区(B) 工作寄存器组区

(C) 特殊功能寄存器区(D) 堆栈区

(22)在C51中,关于bit位与sbit位的描述有误的一项是______。

(A) 可使用bit定义一般的位变量

(B) 可使用sbit定义特殊功能寄存器中的位

(C) 可使用bit定义特殊功能寄存器中的位

(D) 使用sbit时需指明位地址,该地址可以是直接地址、也可以是可寻址变量或特殊功能寄存器的带位号,例sbit P1.7=P1^7

(23)下列C51语言定义有误的一项是_______。

(A) bit tmp=P1^1; (B) sbit P1.7=P1^7 ;

(C) sbit OV=0Xd2; (D) bit tmp;

(24)下列C51语言定义有误的一项是_______。

(A) bit tmp; (B) sbit tmp ;

(C) sbit KEY=P1^1; (D) sfr P1=0x90;

(25)编译时,下面的指令中哪一条指令可以编译通过________。

(A) P2.0=1;(B) P3^1=0;(C) p0=0xFF;(D) p3^1=1;

(26)MCS-51单片机是___________位的单片机。

(A) 16 (B)4 (C) 8 (D) 准16位

(27)MCS-51单片机的P0口,当使用外部存储器时它是一个___________。

(A) 传输高8位地址口(B) 传输低8位地址口

(C) 传输低8位数据口(D) 传输低8位地址/数据总线口

(28)单片机应用程序一般存放在___________。

(A) RAM (B) ROM (C) 寄存器(D) CPU

(29)单片机8051的XTALl和XTAL2引脚是___________引脚。

(A) 外接定时器(B) 外接串行口(C) 外接中断(D) 外接晶振

(30)MCS-51芯片的8位并行数据输入输出接口个数是___________ 。

(A) 1 (B)2 (C) 3 (D) 4

(31)8051单片机晶振频率fosc=12MHz,则一个机器周期为_________ μS(注:1μS=10-6S)。

(A) 1 (B) 12 (C)2 (D)6

(32)下列关于P0端口描述有误的一项是________。

(A) P0端口作为I/O端口输出数据时,必须接上拉电阻

(B) P0口作为I/O端口数据输入时,必须先输出1,才能输入

(C) P0口作为I/O端口数据输出时,必须先输入1,才能输出

(D)P0口是一个三态双向口,可作为I/O端口使用,也可作为数据/地址总线使用(33)MCS-51单片机内部不包含主要的逻辑功能部件是___________

(A)看门狗(B)定时/计数器T0

(C)定时/计数器T1 (D)UART全双工异步通信串行口

(34)关于MCS-51单片机的描述有误的一项是___________。

(A)在存储结构上,ROM和RAM严格分开

(B)在内部资源访问上,通过用特殊功能寄存器(SFR)的形式

(C)MCS-51单片机内部没有集成程序存储器,必须外扩

(D)在芯片引脚上,大部份采用分时复用技术

(35)关于MCS-51单片机引脚描述有误的一项是___________ 。

(A) VCC与GND是电源引脚(B)XTAL1和XTAL2引脚为外接晶振引脚

(C) ALE、RST为控制引脚

(D) P0、P1、P2和P3为输入/输出引脚,它们的引脚结构完全一样

(36)关于C51描述有误的一项是___________。

(A) bit和sbit都用于位变量声明

(B)库文件reg51.h中是关于特殊功能寄存器和特殊功能位的声明

(C) 库文件absacc.h中是关于绝对地址的声明

(D) sfr可以用于8位特殊功能寄存器和16位特殊功能寄存器的声明

(37)关于MCS-51单片机时序描述有误的一项是_________。

(A) 若外接晶振频率为12MHz,则每秒钟有12M个时钟周期

(B) 1个机器周期等于12个时钟周期

(C) 指令周期为整数个机器周期,指令不同,指令周期也不近相同

(D) 指令周期为整数个机器周期,指令虽不同,指令周期却完全相同

(38)单片机复位后,从什么地址处开始执行程序?________

(A) 0x0 (B) 0x3 (C) 0xFFFF (D) 地址浮动

mcs-51单片机的引脚和输入输出端口

MCS-51单片机的引脚和输入输出端口 MCS-51有4组8位I/O口,共占用32个引脚:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口。 ●P0口(P0.0~P0.7)占用32~39脚; ●P1口(P1.0~P1.7)占用1~8脚; ●P2口(P2.0~P2.7)占用21~28脚; ●P3口(P3.0~P3.7)占用10~17脚; 这四个口的主要功能如下: (1) P0 口是一个8位不带内部上拉电阻的漏极开路型准双向I/O口,因此该口输出时需外接上拉电阻,而P1 、P2 和P3口都是带内部上拉电阻的8位双向I/O口。 (2) 在访问片外ROM时,P0口分时兼作数据总线和低8位地址线;P2口作高位地址线。 (3) 内部带程序存储器的芯片,在EPROM编程和程序验证时,P1输入低8位地址,P2输入高8位地址,P0输入指令代码。(注:P1、P2作输入口时,必须要使每位先置“1”,才能读入外部数据。) (4) P3口除作双向I/0口外还兼有专用功能。 P0口和P2口: 图1为P0口和P2口其中一位的电路图,由图可见,电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能像P1、P3直接用作输出口。它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。 P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为216=64k,所以8051最大可外接64kB的程序存储器和数据存储器 P1口:图2为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至1,此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。 作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。需要说明的是,作为输入口使用时,有两种情况,其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,像JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。其二是:读P1口线状态时,打开三态门G2,将外部状态读入CPU。 P3口:P3口的电路如图3所示,P3口为准双向口,为适应引脚的第二功能的需要,增加了第二

实验指导书1 GPIO输入输出控制实验

实验一GPIO输入输出控制实验 GPIO输入输出控制实验1 1.实验目的 (1)进一步掌握ADS 1.2集成开发环境的使用方法。 (2)掌握LPC2200专用工程模板的添加和使用。 (3)掌握EasyJTAG仿真器的安装和使用。 (4)能够在MagicARM2200教学实验开发平台上运行第一个程序(无操作系统)。 (5)熟悉LPC2000系列ARM7微控制器的GPIO控制。 (6)了解应用程序的固化方法。 2.实验设备 ●硬件:PC机一台 MagicARM2200教学实验开发平台一套 ●软件:Windows98/XP/2000系统,ADS 1.2集成开发环境 3.实验内容 控制MagicARM2200教学实验开发平台上的蜂鸣器报警。先使用片外RAM(MT45W4MW16芯片)进行调试,调试通过后将程序固化到片外FLASH(SST39VF160芯片),然后脱机运行。 4.实验预习要求 (1)认真复习LPC2000系列ARM7微控制器的GPIO控制机制以及LPC2000管脚连接模块等内容。 (2)了解MagicARM2200教学实验开发平台的硬件结构,注意蜂鸣器的相关控制电路。 (3)了解MagicARM2200教学实验开发平台上的跳线。 (4)仔细阅读附带文档《ADS集成开发环境及仿真器应用》或其它相关资料,了解ADS 1.2集成开发环境、LPC2200专用工程模板、EasyJTAG仿真器的应用。 5.实验原理 如图1.1所示,MagicARM2200实验箱主板上蜂鸣器使用PNP三极管Q12进行驱动控制,当控制P0.7输出低电平时,Q12导通,蜂鸣器蜂鸣;当控制P0.7输出高电平时,Q12截止,蜂鸣器停止蜂鸣;若把JP22断开,Q12截止,蜂鸣器停止蜂鸣。 由于P0.7口与(LPC2200的)SPI功能部件的SSEL0复用,所以此引脚上接一上拉电阻R86,防止在使用硬件SPI总线时由于SSEL0引脚悬空导致SPI操作出错。

计算机输入输出系统_接口实验报告

计算机输入输出系统接口实验报告 姓名: 学号: 东南大学计算机科学与工程学院、软件学院 School of Computer Science & Engineering College of Software Engineering Southeast University 二0 16 年 6 月

实验一环境熟悉与I/O地址译码 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验内容 将接口实验包中所带的EX-138.DSN文件用ISIS 7打开。改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:398H~39FH; ……;Y7:3F8H~3FFH。并修改上一问的程序,以同样使得Y4#有效。 1)源程序 .8086 .MODEL SMALL .stack .data address word 3c8h .code start: mov ax,@data mov ds,ax mov dx,address mov al,0 out dx,al jmp $ END start 2)电路原理图(138译码部分)

3)运行结果贴图(138译码及上面两个273的输出)

实验二可编程中断控制器8259 一、实验目的 1.掌握8259的基本工作原理和编程方法。 2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。 二、实验内容 将接口实验包中所带的EX-8259.DSN文件用ISIS 7打开。按手册接线并执行。运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图) ……

实验三可编程定时器计数器8253 一、实验目的 掌握8253的基本工作原理、编程方法及其应用。 二、实验内容 一)研究定时计数器(选) 1)源程序 .8086 .MODEL SMALL .DATA .CODE START:MOV AX,@DATA MOV DS,AX MOV DX,226H MOV AL,00010000B ;T/C0,least significant byte only,mode0,Binary OUT DX,AL MOV AL,5 ;Initial count=5 MOV DX,220H OUT DX,AL MOV AH,4CH INT 21H END START 2)讨论题 如果把方式0改成方式1,电路不动,则按下BUTTON后,计数器值会否减1?为什么? 不会,因为方式1下GATE=1或0没有影响,只有GATE的上升沿才会触发计数器开始计数,而该电路中GATE时钟为1,所以计数器不会减1. 二)信号发生器 1)源程序 .8086 .MODEL SMALL .DATA .CODE START:MOV AX,@DATA MOV DS,AX ;Initailize T/C0 MOV DX,226H MOV AL,00110110B ;T/C0,least significant byte first,mode3,binary OUT DX,AL MOV DX,220H MOV AX,1000 ;Initial count=1000 OUT DX,AL MOV AL,AH

视频输入输出接口和信号格式

视频输入输出接口和信号格式 一、传输接口 按照发展先后来概述: (1)CVBS:Composite Video Broadcast Signal,复合视频广播信号。 它是最早期的一种图像数据传输方法,是将模拟视频信号和声音信号结合,并调制到视频载波之前的一种格式。复合视频包含色差(色调和饱和度)和亮度信息,并将它们同步在消隐脉冲中,用同一信号传输。这种接口有3根线:白(左声道)、红(右声道)、黄(视频信号),如图所示: 由于是采用亮度和色度信号频谱间置方法复合在一起,所以会导致亮、色的串扰以及清晰度降低等问题。 (2)S-video:即S端子,它是将亮度信号Y和色度信号C分开传输,这样就可确保亮度和色度信号不相互干扰。 (3)VGA:Video Graghic Array,又叫显示绘图阵列,它采用非对称分布的15Pin 连接方式,共有15针,分成3排,每排5个孔。 (4)DVI:Digital Visual Interface,即数字视频接口。它采用全数字传输,可有效降低干扰和提高性能。对于DVI接口,有很多规范,常见的是DVI-D(Digital)和DVI-I(Integrated),DVI-I只能传输数字信号,可以用它来连接显卡和平板电视等。 (5)HDMI:High Definition Multimedia Interface,即高清晰度多媒体接口。它与DVI不同,可以同时传输视频和音频信号,由于音频和视频信号采用同一条电缆,可大大简化系统的安装。 除了上述有代表性的接口之外,另外还有一些典型接口,比如:色差分量接口(三基色输入)、SCART(欧洲通用视频接口)、BNC端口输入(R、G、B、行同步、场同步5个连接头),SDI(串行数字接口)等等。 二、视频输出的数字信号格式 相关名词: ITU:International Telecommunications Union (国际电信联盟)

P1口输入输出实验

实验一P1 口输入输出 一.实验目的 (1)进一步熟悉51单片机外部引脚线路连接; (2)验证常用的51指令; (3)学习简单的编程方法; (4)掌握单片机全系统调试的过程及方法; (5)学习P1 口的有关功能作用以及使用方法。 二?实验说明 P1 口由于有内部上拉电阻,没有高阻抗输入状态,称为准双向口。作为输出口时,不需要在片外接上拉电阻,P1 口“读引脚”输入时,必须先向锁存器写1; 三?实验内容 P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序 读取开关状态,将此状态,在发光二极管上显示出来 四?实验原理 以实验机上74LS273做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。循环时间由定时器控制。 五?实验流程 ORG 0000H ;程序入口 AJMP RIGHT ;跳向标号RIGHT处 ORG 0030H ;程序

RIGHT: MOV R0,#08H ;置移位次数

MOV A,#0FFH ;置全 1 CLR C ;将Cy 清零 RIGHT1: RRC A ;由于进位Cy=0 ,所以带进位的循环右移会出现灯的亮灭 MOV P1,A ;输出至P1 口,控制LED CALL DELAY ;调用延时子程序 DJNZ R0,RIGHT1 ;R0-1,不为0则转移到标号 RIGHT1处 AJMP RIGHT ;绝对转移至RIGHT 处 ?***************************************************************************** 5 ; /*延时子程序*/ ?***************************************************************************** DJNZ R5,DELAY1 ;R5-1,不为 0 则转移至 DELAY1,执行 2*10us RET ;退出子程序执行 END 七?硬件设计 (1) P1 口某一 I/O 口线反转输出电路 (2) P1 口输出电路 DELAY: MOV R5,#10 DELAY1: MOV R6,#50 DELAY2: MOV R7,#250 DJNZ R7,$ DJNZ R6,DELAY2 ;R6-1,不为0则转移至 DELAY2,执行2*200*10us H-5V +5V Vcc P1.0 Pl 1 EA XI PL 2 Pl .3 Pl XS Pl.5 Pl.6 Pl .7 R.ST Vss ;使用不停的跳转来实现延时, 30 P 80CS1 LED 360fi + 5V

实验一输入输出接口实验

实验一输入、输出接口实验 一、实验要求 1、P1 口做输出口,接八只发光二极管。 2、P3.0,P3.1 作输入口接两个拨动开关 3.要求若P3.0单独闭合,则LED灯从L7-L0循环闪烁,每次亮一个,若P3.1单独闭合,则led灯从L0-L7闪烁,每次亮一个。若P3.0 P3.1同时闭合,则所有灯一起闪烁,闪烁间隔为1S。若P3.0 P3.1全部断开,则所有灯全不亮。 4、将闪烁间隔修改为30MS,观察现象。 二、实验目的 1、学习 I/0 口的使用方法。 2、学习延时子程序的编写和使用。 三、实验设备 1、IPC-610研华工控机一台, 2、伟福LAB2000P教学实验系统。 四、实验电路及连线 五、实验说明 1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当 P1口用为输入口时,必须先对它置1。若不先对它置1,读入的数据是不正确的。 2、8051 延时子程序的延时计算问题,对于程序 Delay: MOV R6,#0H MOV R7,#0H DelayLoop: DJNZ R6,DelayLoop DJNZ R7,DelayLoop RET 查指令表可知 MOV,DJNZ 指令均需用两个机器周期,在 6MHz 晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为: ((256×2+2)×256+4)×2=263176

六、实验报告 1、解释为什么P1端口作为输入口时,需先对它置1,才能读取正确的外部输入数据? 2、画出完整的实验电路原理图 2、整理实验程序

连线 连接孔 1 连接孔 2 1 P1.0 L0 2 P1.1 L1 3 P1.2 L2 4 P1.3 L3 5 单脉冲输出 T0 实验二 外中断及定时、计数器实验 一、实验目的 1、掌握外部中断的运用方法,本实验中采用边沿触发模式。 2、学习 8051 内部 T0 T1 定时/计数器使用方法。 3、掌握中断处理程序的编程方法。 二、实验内容及要求 1、用单次脉冲申请外中断INTO ,采用边沿触发模式,在外中断处理程序中对输出信号灯LED6(P3.1控 制)进行反转(采用CPL 指令) 2、8031 内部定时计数器 T0,按计数器模式和方式2工作,对 P3.4(T0)引脚进行计数。将其数值按二进制数在 P1 口驱动 LED 灯上(L0,L1,L2,L3)显示出来。 3、用 T1作定时器中断方式计时,实现每一秒钟LED7(L7)(P3.0控制)灯闪烁一次 三、实验设备 1、IPC-610研华工控机一台。 2、伟福LAB2000P 教学实验系统。 四、实验电路及连线 注意: 本实验中,“单次脉冲”同时作为计数脉冲输入T0引脚,同时也引到引脚INTO 申请外部中断,本实验中将要求同时开放外部中断INTO 和T1的定时中断这两个中断。 五、实验说明 1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验T0使用的是计数器。T1使用的是定时器。 2.本实验中内部T0起计数器的作用。外部事件计数脉冲由 P3.4 引入定时器 T0。 单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能 检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。 3、定时器有关的寄存器有工作方式寄存器 TMOD 和控制寄存器 TCON 。TMOD 用于设置定时器/计数器 连线 连接孔 1 连接孔 2 1 P3.0 L7

实验一 IO口输入、输出实验

贵州大学实验报告纸 实验一I/O口输入、输出实验 一、实验目的 掌握单片机P1口、P3口的使用方法。 二、实验要求 根据实验内容编写一个程序,并在实验仪上调试和验证。 三、实验内容 以P1口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。以P3口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。 四、实验说明和电路原理图 P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。 本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区),八位逻辑电平输出电路原理图参见图1-1。八位逻辑电平显示电路原理图参见图1-2。 图1-2 八位逻辑电平显示

图1-1 八位逻辑电平输出 五、实验步骤 ㈠实验程序编写 1、实验程序: ;//****************************************************************** ;文件名: Port for MCU51 ;功能: I/O口输入、输出实验 ;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口),K1 ;到CPU模块的P3.1口; ;用8位数据线连接八位逻辑电平显示模块的JD4B到CPU模块的JD8(P1口)。 ;//****************************************************************** DIR BIT P3.0 ORG 0000H LJMP START ORG 0100H START: Output1: mov a, #0fEH mov r5, #8 loop1: CLR C mov C,DIR JC Output2 mov P1, a rl a Acall Delay djnz r5, loop1 Sjmp Output1

实验二_I-O口输入、输出实验报告

单片机实验报告 2 姓名徐伟彬 时间地点 实验题目I/O口输入、输出实验 一、实验目的 1. 学习I/O口的使用方法。 2. 学习延时子程序、查表程序的编写和使用。 二、实验仪器和设备 PC机、WA VE软件、仿真器+仿真头、实验板、电源等。 三、实验说明 本实验1通过单片机的I/O口控制LED的亮灭,从而观察I/O口的输出。实验2通过单片机的I/O口接受按键动作信息,然后通过LED和数码管指示。通过本实验学生可以掌握单片机I/O口输入输出的控制方法,同时也可以掌握单片机延时子程序、查表程序的编写和调试方法。要求预先编写好程序并通过伟福仿真软件调试。 四、实验内容 1、P0口做输出口,接八只LED,编写程序,使LED循环点亮,间隔0.5秒。 2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,同时将开关编号(0—7)显示在LED数码管上。编程时应注意P1作为输入口时应先置1,才能正确读入值。 五、实验电路连线 P0.0 ---- LED0 P1.0 ----- S0 P0.1 ---- LED1 P1.1 ----- S1 P0.2 ---- LED2 P1.2 ----- S2 P0.3 ---- LED3 P1.3 ------ S3 P0.4 ---- LED4 P1.4 ------ S4 P0.5 ---- LED5 P1.5 ------ S5 P0.6 ---- LED6 P1.6 ------ S7 P0.7 ---- LED7 P1.7 ------ S8 实验1:P0口循环点灯实验2:P1、P0口输入输出

实验二 I-O口输入、输出实验报告

姓名学号 时间地点 实验题目I/O口输入、输出实验 一、实验目的 1. 学习I/O口的使用方法。 2. 学习延时子程序、查表程序的编写和使用。 二、实验仪器和设备 PC机、WA VE软件、仿真器+仿真头、实验板、电源等。 三、实验说明 本实验1通过单片机的I/O口控制LED的亮灭,从而观察I/O口的输出。实验2通过单片机的I/O口接受按键动作信息,然后通过LED和数码管指示。通过本实验学生可以掌握单片机I/O口输入输出的控制方法,同时也可以掌握单片机延时子程序、查表程序的编写和调试方法。要求预先编写好程序并通过伟福仿真软件调试。 四、实验内容 1、P0口做输出口,接八只LED,编写程序,使LED循环点亮,间隔0.5秒。 2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,同时将开关编号(0—7)显示在LED数码管上。编程时应注意P1作为输入口时应先置1,才能正确读入值。 五、实验电路连线 P0.0 ---- LED0 P1.0 ----- S0 P0.1 ---- LED1 P1.1 ----- S1 P0.2 ---- LED2 P1.2 ----- S2 P0.3 ---- LED3 P1.3 ------ S3 P0.4 ---- LED4 P1.4 ------ S4 P0.5 ---- LED5 P1.5 ------ S5 P0.6 ---- LED6 P1.6 ------ S7 P0.7 ---- LED7 P1.7 ------ S8 实验1:P0口循环点灯实验2:P1、P0口输入输出

i0口输入输出实验报告

竭诚为您提供优质文档/双击可除i0口输入输出实验报告 篇一:实验二I-o口输入、输出实验报告 单片机实验报告2 姓名学号 时间地点 实验题目I/o口输入、输出实验 一、实验目的 1.学习I/o口的使用方法。 2.学习延时子程序、查表程序的编写和使用。 二、实验仪器和设备 pc机、wAVe软件、仿真器+仿真头、实验板、电源等。 三、实验说明 本实验1通过单片机的I/o口控制LeD的亮灭,从而观察I/o口的输出。实验2通过单片机的I/o口接受按键动作信息,然后通过LeD和数码管指示。通过本实验学生可以掌握单片机I/o口输入输出的控制方法,同时也可以掌握单片机延时子程序、查表程序的编写和调试方法。要求预先编写

好程序并通过伟福仿真软件调试。 四、实验内容 1、p0口做输出口,接八只LeD,编写程序,使LeD循环点亮,间隔0.5秒。 2、p1.0--p1.7作输入口接拨动开关s0--s7;p0.0--p0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,同时将开关编号(0—7)显示在LeD数码管上。编程时应注意p1作为输入口时应先置1,才能正确读入值。 五、实验电路连线 p0.0----LeD0p1.0-----s0p0.1----LeD1p1.1-----s1p 0.2----LeD2p1.2-----s2p0.3----LeD3p1.3------s3p 0.4----LeD4p1.4------s4p0.5----LeD5p1.5------s5 p0.6----LeD6p1.6------s7p0.7----LeD7p1.7------s8 实验1:p0口循环点灯实验2:p1、p0口输入输出 ag fba bcdefgh(dp) e h(dp) 实验2:LeD数码管各段与I/o的连接d c

输入输出端口

输入输出端口总结 1,单片机的特点 (1)单片机采取哈佛结构,即ROM和RAM严格分开的,也就是说程序空间和数据空间严格分开的。 (2)对单片机的所有操作都是通过特殊功能寄存器SFR的操作来实现的。 (3)单片机的引脚采取分时复用技术。 2,单片机的时序 (1)时钟周期,机器周期,指令周期的概念 (2)时钟周期,机器周期,指令周期的关系 1机器周期=12个时钟周期 1个指令周期=1/2/4个机器周期 (3)机器周期是最基本的执行单位。 3,单片机引脚的分类(简述题) (1)电源引脚和晶振引脚:VCC,GND,XTAL1,XTAL2 (2)控制引脚:RST,PSEN,ALE,EA,WR,RD (3)I/O端口引脚:P0/P1/P2/P3 4,几个特殊引脚功能 (1)XTAL1,XTAL2:连接晶振。 (2)RST:复位引脚,为低电平时,单片机正常工作;为高电平时单片机复位。 (3)EA:EA为高电平时,首先访问片内的程序存储器,当超出片内地址时,自动转换片外。 EA为低电平时,则只访问片外程序存储器,片内无效。 5,I/O端口的共同特点 (1)都是8位的端口 (2)每个端口既可以输入,也可以输出 (3)每个端口既可以按位操作,也可以8位端口整体操作 (4)每个端口都是准双向口:输出标准,输入则为准输入。 所谓准输入,指的是:再输入数据之前,必须先使相应的端口输出1才可以。(5)所有对端口的操作都是通过特殊功能寄存器的操作实现的。

6,I/O端口的不同点 (1)P0口作为I/O端口使用时,必须外接上拉电阻。 (2)P3口具有第二功能,其他端口不具备。 7,C51中,对特殊功能寄存器和控制位操作时,其名称必须大写,否则编译有误。 例如P1=0x50正确;p1=0x50错误;P1^6=1正确;P1.6=0错误;(看头文件) 8,练习 (1)下面端口中,哪个端口作为I/O端口使用时必须接上拉电阻_______ (A)P0 (B)P1 (C)P2 (D)P3 (2)下面端口中,哪个端口具有第二功能_______ (A)P0 (B)P1 (C)P2 (D)P3 (3)RD引脚和WR引脚属于下面哪一个端口______ (A)P0 (B)P1 (C)P2 (D)P3 (4)RXD引脚和TXD引脚属于下面哪一个端口________ (A)P0 (B)P1 (C)P2 (D)P3 (5)INT0引脚和INT1引脚属于下面哪一个端口_______ (A)P0 (B)P1 (C)P2 (D)P3 (6)哪个端口可以作为数据总线使用______ (A)P0 (B)P1 (C)P2 (D)P3 (7)哪个端口可以作为地址总线使用______ (A)P0 (B)P1 (C)P2 (D)P0和P2 (8)在系统扩展时,没有使用到哪一个I/O端口?______ (A)P0 (B)P1 (C)P2 (D)P0和P2 (9)在系统扩展时,P2口用作_______ (A)数据总线(B)地址总线的低8位(C)地址总线的高8位(D) 控制总线 (10)在系统扩展时,P0口用作______ (A)数据总线(B)地址总线的低8位(C)地址总线的高8位(D) 数据总线和地址总线的低8位 (11)在系统扩展时,P3口用作______ (A)数据总线(B)地址总线的低8位(C)地址总线的高8位(D) 控制总线 (12)下面关于I/O端口的描述有误的一项是_____

51单片机IO端口的四种输入输出模式

51单片机IO端口的四种输入输出模式(by wuleisly) 单片机I O口的使用对所有单片机玩家来说都是“家常便饭”,但是你真的了解I O 口吗?你真的能按你的需要配置I O口吗? 一、准双向口输出 准双向口输出类型可用作输出和输入功能而不需重新配置 口线输出状态。这是因为当口线 输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强, 可吸收相当大的电流。(准双向口有3个上拉晶体管适应不同的需要) 准双向口读外部状态前,要先锁存为…1?,才可读到外部正确的状态. 二、强推挽输出 推挽输出配置的下拉结构与开漏输出以及准双向口的下拉 结构相同,但当锁存器为1时提供持续的强上拉。推挽模式一般用于需要更大驱动电流的情况。 三、仅为输入(高阻) 输入口带有一个施密特触发输入以及一个干扰抑制电路。 四、开漏输出配置(若外加上拉电阻,也可读) 当口线锁存器为0时,开漏输出关闭所有上拉晶体管。当作为一个逻辑输出时,这种配置方式必须有外部上拉,一般通过电阻外接到V c c。如果外部有上拉电阻,开漏的I/O口还可读外部状态,即此时被配置为开漏模式的I/O口还可作为输入I/O口。这种方式的下拉与准双向口相同。 开漏端口带有一个施密特触发输入以及一个干扰抑制电路。 关于I/O口应用注意事项: 1.有些是I/O口由低变高读外部状态时,读不对,实际没有损坏,软件处理一下即可。 因为1T的8051单片机速度太快了,软件执行由低变高指令后立即读外部状态,此时由于实际输出还没有变高,就有可能读不

对,正确的方法是在软件设置由低变高后加1到2个空操作指令延时,再读就对了. 有些实际没有损坏,加上拉电阻就OK了 有些是外围接的是NP N三极管,没有加上拉电阻,其实基极串多 大电阻,I/O口就应该上拉多大的电阻,或者将该I/O口设置为强 推挽输出. 2.驱动L E D发光二极管没有加限流电阻,建议加1K以上的限流电阻,至少也要加470欧姆以上 做行列矩阵按键扫描电路时,实际工作时没有加限流电阻,实际工作时可能出现2个I/O口均输出为低,并且在按键按下时,短接在一起,我们知道一个C MOS电路的2个输出脚不应该直接短接在一起,按键扫描电路中,此时一个口为了读另外一个口的状态,必须先置高才能读另外一个口的状态,而8051单?片机的弱上 拉口在由0变为1时,会有2时 钟的强推挽高输出电流输出到另外一个输出为低的I/O口,就有 可能造成I/O口损坏.建议在其中的一侧加1K限流电阻,或者在 软件处理上,不要出现按键两端的I/O口同时为低. 一种典型三极管控制电路: 如果用弱上拉控制,建议加上拉电阻R1(3.3K~10K),如果不加上拉电阻R1(3. 3K~10K), 建议R2的值在15K以上,或用强推挽输出。 典型发光二极管控制电路:

关于实验一 IO口输入、输出实验

贵州大学实验报告纸 系别电科班级电科091班姓名学号 课程名称单片机成绩 评定教师签名 实验时间 2012年 5 月5 日 实验一I/O口输入、输出实验 一、实验目的 掌握单片机P1口、P3口的使用方法。 二、实验要求 根据实验内容编写一个程序,并在实验仪上调试和验证。 三、实验内容 以P1口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。以P3口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。 四、实验说明和电路原理图 P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。 本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区),八位逻辑电平输出电路原理图参见图1-1。八位逻辑电平显示电路原理图参见图1-2。 图1-2 八位逻辑电平显示

图1-1 八位逻辑电平输出 五、实验步骤 ㈠实验程序编写 1、实验程序: ;//****************************************************************** ;文件名: Port for MCU51 ;功能: I/O口输入、输出实验 ;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口),K1 ;到CPU模块的P3.1口; ;用8位数据线连接八位逻辑电平显示模块的JD4B到CPU模块的JD8(P1口)。 ;//****************************************************************** DIR BIT P3.0 ORG 0000H LJMP START ORG 0100H START: Output1: mov a, #0fEH mov r5, #8 loop1: CLR C mov C,DIR JC Output2 mov P1, a rl a Acall Delay djnz r5, loop1 Sjmp Output1

嵌入式 输入输出接口实验

昆明理工大学信息工程与自动化学院学生实验报告 (学年第 2 学期) 1)熟悉ARM芯片I/O口编程配置方法。通过实验掌握ARM芯片的I/O口控制LED显示的方法。 2)单步调试,截图并用文字说明。 3)要有实验总结。 二、实验原理及基本技术路线图(方框原理图或程序流程图) S3C44B0X 芯片上共有 71 个多功能的输入输出管脚,它们分为 7 组 I/O 端口。 两个 9 位的输入/输出端口(端口 E 和 F) 两个 8 位的输入/输出端口(端口 D 和 G) 一个 16 位的输入/输出端口(端口 C) 一个 10 位的输出端口(端口 A) 一个 11 位的输出端口(端口 B) 每组端口都可以通过软件配置寄存器来满足不同系统和设计的需要。在运行主程序之前,必须先对每一个用到的管脚的功能进行设置,如果某些管脚的复用功能没有使用,可以先将该管脚设置为 I/O 口。 1. S3C44B0X 芯片和端口相关的寄存器有: (1) 端口控制寄存器(PCONA-G):在 S3C44B0X 里,大多数的引脚都是多功能引脚。因此,应当为每个引脚选择功能。端口控制寄存器(PCONn)决定了每一个引脚的功能。 (2) 端口数据寄存器(PDATA-G):如果这些端口被设定为输出端口,输出数据可以被写入到 PDATn 的相应的位;如果被设定为输入端口,输入数据可以被读到 PDATn 的相应的位。 (3) 端口上拉寄存器(PUPC-G):端口上拉寄存器控制着每一个端口组的上拉寄存器的使能端。当相应的位被设为 0 时,引脚接上拉电阻;当相应的位为 1 时,引脚不接上拉电阻。 (4) 外部中断控制寄存器(EXTINT):8 个外部中断可以用多种信号方式所请求。外部中断寄存器为外部中断设置了信号触发方法选择位,也设置了触发信号的极性选择位。外部中断请求信号触发的方法有以下几种:低电平触发、高电平触发、下降沿触发、上升沿触发、双沿触发。 8 个外部中断寄存器的具体设置情况请详见 I/O 的特殊功能寄存器。因为每个外部中断引脚都有一个数字滤波器,这让中断控制器能够识别长于 3 个时钟周期的请求信号。 在实验板上端口 B 的引脚 PB9 和PB10 被设置为输出口,并且分别与 LED1、LED2 连接。

51单片机实验-实验二 P1口输入、输出实验

实验二 P1口输入、输出实验 一、实验目的 学习Pl口的使用方法。 学习延时子程序的编写和使用。 进一步熟悉星研Star16L仿真器系统的操作,和EL-Ⅱ型通用接口板实验电路结构,学习使用PROTEUS仿真软件实现单片机的虚拟仿真。掌握虚拟仿真与实际系统仿真的有机衔接。 二、实验仪器和设备 PC机、星研Star16L仿真器系统+仿真头PODPH51(DIP)、EL-Ⅱ型通用接口板实验电路,PROTEUS仿真软件。 三、实验内容 1)P1口做输出口,经过74LS04反相器接八只发光二极管,编写程序,使发光二极管循环点亮。 2)(选作)P1口既做输入又做输出,在P1.0~P1.3口接四个平推开关,通过开关的不同位置向P1.0~P1.3输入不同的状态,然后利用输入指令读取所设开关状态,为验证输入结果的正确与否,将它们输出到P1.4~P1.7,经过74LS04反相器驱动发光二极管。四、实验结果 1)循环点亮八只发光二极管。取P1.0口接出第一个二极管,以此类推,第八个接P1.7口。Proteus 仿真图 ①循环左移,即从第一个二极管开始点亮到第八个二极管 实验程序:

ORG 0000H START:MOV R2,#8 MOV A,#01H ;先让第一个发光二极管点亮 LOOP: MOV P1,A ;从P1口输出到发光二极管 LCALL DELAY RL A ;循环左移(从第一个发光二极管开始一直往下一个二极管)DJNZ R2,LOOP ;判断移动是否超过8位,未超过则继续循环 LJMP START ;循环发光 DELAY:MOV R5,#5 ;延时0.5秒子程序 DEL1: MOV R6,#200 DEL2: MOV R7,#126 DEL3: DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1 RET END 仿真结果:发光二极管从D1开始发光,依次往下到D8,然后循环这一过程。 实验结果:发光二极管从第一个开始发光,依次往左到第八个,然后循环这一过程。 ②循环右移,即从第八个二极管开始放光,依次到第一个。 实验程序: ORG 0000H START:MOV R2,#8 MOV A,#80H ;先让第八个发光二极管点亮 LOOP: MOV P1,A ;从P1口输出到发光二极管 LCALL DELAY RR A ;循环右移(从第八个发光二极管开始一直往前一个二极管) DJNZ R2,LOOP ;判断移动是否超过8位,未超过则继续循环 LJMP START ;循环发光 DELAY:MOV R5,#5 ;延时0.5秒子程序 DEL1: MOV R6,#200 DEL2: MOV R7,#126 DEL3: DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1 RET END 仿真结果:发光二极管从D8开始发光,依次往上到D1,然后循环这一过程。 实验结果:发光二极管从第八个开始发光,依次往右到第一个,然后循环这一过程。

视频输入输出常用接口介绍汇总

视频输入输出常用接口介绍 随着视频清晰度的不断提升,这也促使我们对高清视频产生了浓厚的兴趣,而如果要达某些清晰度的视频就需要配备相应的接口才能完全发挥其画质。所以说视频接口的发展是实现高清的前提,从早期最常见且最古老的有线TV输入到如今最尖端的HDMI数字高清接口,前前后后真是诞生了不少接口。但老期的接口信号还在继续使用,能过信号转换器就能达到更清晰的效果,比如:AV,S-VIDEO 转VGA AV,S-VIDEO转HDMI,图像提升几倍,效果更好。 从现在电视机背后的接口也能看出这点,背后密密麻麻且繁琐的接口让人第一眼看过去有点晕的感觉。今天小编就将这些接口的名称与作用做一个全面解析,希望能对选购电视时为接口而烦恼的朋友起到帮助。 随着视频清晰度的不断提升,这也促使我们对高清视频产生了浓厚的兴趣,而如果要达某些清晰度的视频就需要配备相应的接口才能完全发挥其画质。所以说视频接口的发展是实现高清的前提,从早期最常见且最古老的有线TV输入到如今最尖端的HDMI数字高清接口,前前后后真是诞生了不少接口。但老期的接口信号还在继续使用,能过信号转换器就能达到更清晰的效果,比如:AV,S-VIDEO 转VGA AV,S-VIDEO转HDMI,图像提升几倍,效果更好。

TV接口 TV输入接口 TV接口又称RF射频输入,毫无疑问,这是在电视机上最早出现的接口。TV 接口的成像原理是将视频信号(CVBS)和音频信号(Audio)相混合编码后输出,然后在显示设备内部进行一系列分离/ 解码的过程输出成像。由于需要较多步骤进行视频、音视频混合编码,所以会导致信号互相干扰,所以它的画质输出质量是所有接口中最差的。 AV接口 AV接口又称(RCARCA)可以算是TV的改进型接口,外观方面有了很大不同。分为了3条线,分别为:音频接口(红色与白色线,组成左右声道)和视频接口(黄色)。

输入输出端口及四个引脚

输入输出端口 MCS-51有32个输入/输出引脚,组成4个8位的并行I/O口,分别称为P0口、P1口、P2口和P3口,特殊功能寄存器P0、P1、P2和P3是它们的端口锁存器。四个并行口既可以作为字节操作,也可以按位操作。四个并行口都是双向口,既可以输入,也可以输出。 P1口 P1口在四个并行I/O口中功能最为简单,图2-20为P1口1位的结构原理图,P1口的8个引脚结构是相同的 锁存器的作用是锁存输出信息,P1口的8个锁存器组成特殊功能寄存器P1,场效应管V1与上拉电阻组成输出驱动器。读引脚信号和读锁存器信号各自控制一个三态门。 P1口用作输出时,通过内部总线把要输出的数据(0或1)写入到P1口每个引脚的锁存器上。如果输出的数据是0,则反相输出端Q 将场效应管V1打开,外部引脚上出现低电平;如果输出的数据是1,

则反相输出端会使场效应管V1截止,由于内部上拉电阻的作用,外部引脚上出现高电平。 P1口用作输入时,P1口工作于读引脚状态。假如P1的端口锁存器中为0,反相输出端Q将使场效应管V1始终打开,P1.x引脚将被箝位在低电平上,无法输入高电平。所以在读取P1口或P1某一位的引脚状态前,用户程序必须在对应的端口锁存器里面写上1。正因为如此,P1口也被称为准双向口。 P2口 P2口除了可用作一般I/O口外,还可以用作高8位地址总线。图2-21是P2口的1位结构原理图。图中的模拟开关受内部控制信号的控制,用于选择P2口的工作状态。 模拟开关打在左边时,P2口用作一般I/O,此时和P1口的工作原理基本相同。输出0时场效应管V1导通,外部引脚输出低电平;输出1时V1截止,由于存在内部上拉电阻,外部引脚输出高电平。输入时必须保持端口锁存器的值为1,才能正常输入高电平。输入也分为读引脚状态和读锁存器状态,与P1口相同。

单片机端口工作原理

8051单片机I/O口的工作原理 8051单片机I/O口的工作原理 一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。 下面,先分析组成P0口的各个部分: 先看输入缓冲器:在P0口中,有两个三态的缓冲器,在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),上面一个是读锁存器的缓冲器,下面一个是读引脚的缓冲器,读取P0.X引脚上的数据,要使这个三态缓冲器有效,引脚上的数据才会传输到内部数据总线上。 D锁存器:在51单片机的32根I/O口线中都是用一个D触发器来构成锁存器的。D端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q 非是反向输出端。

多路开关:在51单片机中,不需要外扩展存储器时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0口就作为‘地址/数据’总线使用。这个多路选择开关就是用于选择是做为普通I/O口使用还是作为‘数据/地址’总线使用的选择开关了。当多路开关与下面接通时,P0口是作为普通的I/O口使用的,当多路开关是与上面接通时,P0口是作为‘地址/数据’总线使用的。 输出驱动部份:P0口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。 P0口作为I/O端口使用时,多路开关的控制信号为0(低电平),V1管截止,多路开关是与锁存器的Q非端相接的(即P0口作为I/O口线使用)。作为地址/数据线使用时,多路开关的控制信号为1,V1管由地址/数据线决定,多路开关与地址/数据线连接。 输出过程: 1、I/O输出工作过程:当写锁存器信号CP有效,数据总线的信号→锁存器的输入端D→锁存器的反向输出Q非端→多路开关→V2管的栅极→V2的漏极到输出端P0.X。这时多路开关的控制信号为低电平0,V1管是截止的,所以作为输出口时,P0是漏极开路输出,类似于OC门,当驱动上接电流负载时,需要外接上拉电阻。下图就是由内部数据总线向P0口输出数据的流程图(红色箭头)。

相关主题
文本预览
相关文档 最新文档