第4章 并行IO端口

合集下载

单片机习题集(含答案)经典

单片机习题集(含答案)经典

单片机原理及应用习题第一章绪论1-1单项选择1、计算机中最常用的字符信息编码是()。

(A)ASCII (B)BCD码(C)余3码(D)循环码2、-31D的二进制补码为.( )。

(A)1110000B (B)11100001B (C)01100000B (D)01100001B3、十进制29的二进制表示为原码()。

(A)11100010B (B) 10101111B (C)00011101B (D)00001111B4、十进制0.625转换成二进制数是()。

(A)0.101 (B) 0.111 (C)0.110 (D)0.1005、十六进制数7的ASCII码是()。

(A) 37 (B) 7 (C) 07 (D) 476、十六进制数B的ASCII码是()。

(A) 38 (B) 42 (C) 11 (D) 10117、通常所说的主机是指()(A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件8、使用单片机实现在线控制的好处不包括( )(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合1-2填空1、计算机中常作的码制有、和。

2、十进制29的二进制表示为。

3、十进制数-29的8位补码表示为。

4、是计算机与外部世界交换信息的载体。

5、十进制数-47用8位二进制补码表示为。

6、-49D的二进制补码为。

7、计算机中的数称为,它的实际值叫。

8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。

1-3 问答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、单片机主要应用在哪些领域?3、为什么80C51系列单片机能成为8位单片机应用主流?4、举例说明单片机的主要应用领域。

5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。

单片机应用技术(C语言版)第2版课后习题答案-王静霞

单片机应用技术(C语言版)第2版课后习题答案-王静霞

答案 C
A
A A
2 欢。迎下载
精品文档
C.选择定时器 D.选择工作方式
5
单片机上电复位后,PC 的内容为___________。
A
A.0x0000 B.0x0003
C.0x000B D.0x0800
6
8051 单片机的程序计数器 PC 为 16 位计数器,其寻址范围是________。
D
A.8KB B.16KB C.32KB D.64KB
精品文档
D.C 程序的基本组成单位是函数
2
C 程序总是从( )开始执行的。
A
A.主函数 B.主程序 C.子程序 D.主过程
3
最基本的 C 语言语句是( )
B
A.赋值语句 B.表达式语句 C.循环语句 D.复合语句
4
在 C51 程序中常常把( )作为循环体,用于消耗 CPU 时间,产生延时效果。
D
A.赋值语句 B.表达式语句 C.循环语句 D.空语句
7
单片机的 ALE 引脚是以晶振振荡频率的________固定频率输出脉冲,因此它可作为外部时钟 C
或外部定时脉冲使用。
A.1/2 B.1/4 C.1/6 D.1/12
8
MCS-51 系列单片机的 4 个并行 IO 端口作为通用 IO 端口使用,在输出数据时,必须外接上拉 A
电阻的是( )
A.P0 口 B.P1 口 C.P2 口 D.P3 口
器周期为__________。
5
MCS-51 系列单片机的复位电路有两种,即_________和___________。
上电复位电
路、按键复位
电路
6
输入单片机的复位信号需延续___________个机器周期以上的_________电平即为有效,用以 2、高

IO端口地址分配

IO端口地址分配
8086cpu用mioinout指令时mio0执行访问内存指令时mio11io端口及其编址方式地址总线上是一个有效的io端口地址地址总线上传送的是一个访问内存的地址1io端口及其编址方式三独立编址方式的端口访问ibmpc系列采用独立编址方式即用io指令访问端口实现数据的io传递
I/O端口地址译码技术
1
I/O端口及其编址方式
I/O端口访问—— CPU对I/O端口读/写。 通常所说的CPU从端口读数据或向端口写数 据仅仅是指I/O端口与CPU累加器之间的数据传送, 并未涉及数据是否传送到存储器(RAM)的问题。 当要求输入时,将端口的数据传送到存储器, 除了把数据读入CPU的累加器外,还要将累加器 中的数据再传送到内存。或者输出时,数据从存 储器先送到CPU的累加器,再从累加器传送到I/O 端口。
CPU对多个外设进行控制时,是分时进行的, 即在某一时刻仅对一个外设进行控制,对外设的选 择是接口的重要部分,外设选择实际上就是端口寻 址。 I/O端口地址译码电路就是用来对外设进行选择
1.
I/O端口及其编址方式
一、I/O端口和I/O操作
二、端口地址编址方式
三、独立编址方式的端口访问
1
I/O端口及其编址方式
15
1
I/O端口及其编址方式
2、间接方式 :
把端口地址放在DX寄存器中,对该端口进行读写 输入: IN AL, DX 输出: OUT DX, AL
当端口地址大于255时,采用该方式,且间址寄 存器只能用DX,最多可寻址216 =64K个端口。
18
2.
I/O端口地址分配
不同的微机系统其I/O端口地址的分配是不同的。 每一个外设都要占用一定的I/O地址空间。 要把新的I/O设备加入到系统中。 以IBM-PC系统为例来分析I/O端口地址分配情况。

关于IO端口和编址方式的知识

关于IO端口和编址方式的知识

关于I/O端口和编址方式的知识以下涉及到的指令都是汇编指令,如IN、OUT、STI、CLI、MOV等。

一:I/O端口知识1.什么是I/O端口? CPU使用什么指令与外设进行数据交换?答:CPU与I/O设备通过硬件接口或控制器相连接,这些接口或控制器都有数量不等的端口,这些端口有统一的位置编码,CPU通过这些端口使用输入输出指令IN、OUT与外设进行数据交换。

2.CPU为什么不能用MOV指令进行I/O数据传输?答:在80x86微机系统中,I/O端口编址在一个独立的位置空间中,它和存储器是完全分离的。

因此,对于存储器的存取操作使用MOV指令,而与端口进行信息交换的操作使用专门的I/O指令,二者不能混淆。

3.使用查询方式进行输入输出的优缺点是什么?答:使用查询方式编程可直接在端口级上输入输出信息,数据的传送速度和吞吐量比较高,另外在控制多个设备的I/O时,可在程序中安排它们的优先级,最先查询的设备,其工作的优先级也最高。

修改程序中的查询次序,实际上也就修改了设备的优先级,这样以最简便的方法实现了对设备优先级的控制。

查询方式的缺点主要是在查询过程中,要反复的查询等待,浪费了CPU原本可执行大量指令的时间,而且由询问转向相应的处理程序的时间较长,尤其在设备比较多的情况下。

4.什么是中断?答:计算机在执行程序过程中,遇到需要处理的事件时,暂停当前正在运行的程序,转去执行有关的服务程序,处理完后自动返回原程序,这个过程称为中断(interrupt)。

中断在现代计算机系统中是一种非常重要的技术,输入输出设备和主机交换数据、分时操作、实时系统、多处理机系统、计算机网络和分布式计算机系统都要用到这种技术。

5.中断分为几类?答:中断可分为内中断和外中断。

内中断是由计算机内部原因引起的中断,内中断又称为软中断,它通常由三种情况引起:(1) 由中断指令INT引起;(2) 由于CPU的某些错误而引起,如溢出中断、除法错中断等;(3) 为调试程序(DEBUG)设置的中断,如单步中断、断点中断;外中断指由外部事件引起的中断,又称为硬中断。

微机接口课后练习答案

微机接口课后练习答案

第1章80x86微处理器体系结构1. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?2. CPU在内部结构上由哪几部分组成?各部分具备哪些主要功能?8086/8088CPU在内部结构上设计为两个独立的功能部件:执行部件EU和总线接口部件BIU。

EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。

BIU是CPU同存储器和I/O设备之间的接口部件,负责CPU与存储器和I/O端口传送信息。

3. 8086状态标志和控制标志分别有哪些?程序中如何利用这些标志?6位状态标志为:⑴符号标志SF:若运算结果的最高位为1。

则SF=1,否则为0。

⑵零标志ZF:若运算结果为零,则ZF=1,否则ZF=0。

⑶奇偶标志PF:若指令的执行结果低8位中"1"的个数为偶数,则PF=1,否则为0。

⑷进位标志CF:当执行一个加法运算使最高位(字节操作的D7或字操作的D15)产生进位,或执行减法运算使最高位产生借位时,则CF=1,否则CF=0。

⑸辅助进位标志AF:当执行加法运算时,D3位向D4有进位,或作减法运算时,D3位向D4有借位,则AF=1,否则为0。

⑹溢出标志OF:在算术运算中,当补码运算结果超出了带符号数的表达范围,即字节运算的结果超出-128~+127,或者字运算结果超出-32768~+32767时,OF=1,否则为0。

3位控制标志为:⑴方向标志DF:这是处理串操作指令中信息方向的标志。

若DF=1,则串操作指令按自动减址操作,即串操作从高地址向低地址方向进行处理;若DF=0,则使串操作指令按自动增量修改地址指针,即串操作从低地址向高地址方向进行处理。

⑵中断允许标志IF:该标志用于对可屏蔽中断进行控制,若IF=0,则CPU拒绝外部INTR中断请求,本标志对内部中断和不可屏蔽中断不起作用。

⑶跟踪标志TF:若设置TF=1,则CPU按单步方式执行指令,以调试程序。

I-O端口地址译码技术

I-O端口地址译码技术

I/O端口地址译码技术
统一编址的主要优点:一是对任何存储器操作指令都可用 于操作I/O接口,而不必使用专用的I/O指令,系统中存储器操 作指令是丰富多彩的,可以大大增强系统的I/O功能,使访问外 设端口的操作方便、灵活、不仅可对端口进行数据传送,还可 对端口内容进行移位和算术逻辑运算等;二是可以使外设数目 或I/O寄存器数目只受总存储容量的限制,从而大大增加系统的 吞吐率,这在某些大型控制或数据通信系统等特殊场合是很有 用的;三是使微机系统的读/
主要缺点:一是端口地址占用了存储器地址,使可用的内 存空间相对减少;二是由于地址位数长,访问内存的指令一般 较长,执行速度较慢;三是为了识别一个I/O端口,必须对全部 地址线译码,这样不仅增加了地址译码电路的复杂性,而且使
统一编址方式在单片机中得到广泛应用,而在通用型的计 算机系统中已经不再使用。
I/O端口地址译码技术
I/O端口地址译码技术
同时,由于使用专门的I/O指令访问端口,并且I/O端口地 址和存储器地址是分开的,故I/O端口地址和存储器地址可以 重叠,而不会相互混淆。并且由于存储器与I/O端口的控制结
这种方式的缺点是专用I/O指令类型少,远不如存储器访 问指令丰富,使程序设计的灵活性较差;且使用I/O指令一般 只能在累加器和I/O端口间交换信息,处理能力不如存储器映 像方式强;尤其是要求处理器能提供存储器读/写及I/O端口读/ 写两组控制信号,这不仅增加了控制逻辑的复杂性,而且对于 引脚线本来就紧张的CPU芯片来说不能不说是一个负担。
OUT PORT,AL
其中,PORT是一个8位的字节地址。
I/O端口地址译码技术
例如:
IN AL,60H;60H为系统板8255A的PA
OUT 61H,AL;61H为系统板8255A的PB

第4章功能扩展

第4章功能扩展

第四章 89C51的功能扩展第一节最小应用系统与总线结构一、单片机最小系统:使单片机能运行的最少器件构成的系统,就是最小系统。

复位、晶振电路是必须的;如片内无ROM芯片:如8031必须扩展ROM,现在应用很少,但许多实验箱中都用的8031。

如果片内有ROM芯片,如AT89c51、AT89c52等,构成最小系统时不必扩展ROM,只要有复位、晶振电路即可工作。

右图为89C51的最小系统。

这种最小应用系统只能用作一些小型的控制单元。

其应用特点是: 全部I/O口线均可供用户使用。

内部有一定容量的程序存储器(AT89C51为4KB,AT89C52为8KB地址空间)。

内部的数据存储容量很小,不宜处理数据较多的情况。

二、89C51单片机的三总线结构89C51系列单片机片外引脚可以构成如图所示的三总线结构:地址总线(AB)(P0、P2)✓地址总线(Address Bus,AB)用于传送单片机送出的地址信号,以便进行存储单元和I/O端口的选择。

✓地址总线是单向的,只能由单片机向外发送信息。

地址总线的数目决定了可直接访问的存储单元的数目。

n位地址可以产生2n个连续地址编码, 89C51单片机存储器扩展最多可达64 KB,即216个地址单元。

数据总线(DB)(P0)•数据总线(Data Bus,DB)用于单片机与存储器之间或单片机与I/O端口之间传送数据。

•数据总线的位数与单片机处理数据的字长一致。

如,89C51单片机是8位字长,所以,数据总线的位数也是8位。

数据总线是双向的,可以进行两个方向的数据传送。

控制总线(CB)控制总线(Control Bus,CB)是单片机发出的以控制片外ROM、RAM和I/O口读/写操作的一组控制线。

外部芯片一般通过这三组总线进行扩展。

三、扩展注意事项:1、接口驱动能力。

在单片机应用系统中, 扩展的三总线上挂接很多负载, 如存储器、并行接口、A/D接口、显示接口等, 但总线接口的负载能力有限, 因此常常需要通过连接总线驱动器进行总线驱动。

第4章 80C51单片机IO端口及应用最终

第4章  80C51单片机IO端口及应用最终
23
24
参考程序:
#include <reg51.h> void main(void) { unsigned char i; P2=0xff; for(;;) { i=P2; P1=i; } }
25
4.6单片机I/O口控制电磁继电器
在控制系统中,常常存在电子电路与电气电路的互 相连接问题,需要电子电路控制电气电路的执行元件, 例如电动机、电磁铁、电灯等,同时实现电子线路与电 气电路的电隔离,以保护电子电路和人身的安全,继电 器在其中起了重要的桥梁作用。
控制
T1
内部总线 写锁存器 读引脚
D P0.x Q 锁存器 Q
BUF2
MUX
P0.x引脚 T2
图4-1 P0口的位电路结构
4
2.P0口工作原理 (1)P0口作为地址/数据总线分时复用口
当80C51单片机外部扩展存储器或者I/O接口芯片,需要 P0口作为地址/数据总线分时使用时,“控制”信号输出高 电平;转换开关MUX 将T2与反相器输出端接通,同时“与 门”开锁,“地址或数据”信号通过与门驱动T1管,并通过 反相器驱动T2管,使得P0.x引脚的输出状态随“地址/数据” 状态的变化而变化。具体输出过程如下。
注意,当P0口作输出口使用时,输出级属开漏电路,在 P0.x引脚应外接上拉电阻。
6
② P0口作为I/O口输入时,端口中的两个三态缓冲器用于读 操作。有2种读操作:读锁存器和读引脚。
“读引脚”:当执行一般的端口输入指令时,引脚上的外部 信号既加在三态缓冲器BUF2的输入端,又加在场效应管T2 漏极上,若此时T2导通,则引脚上的电位被钳在0电平上。 为使读引脚能正确地读入,在输入数据时,要先向锁存器置 “1”,使其Q反端为0,使输出级T1和T2两个管子均被截止, 引脚处于悬浮状态;作高阻抗输入。“读引脚”脉冲把三态 缓冲器打开,于是引脚上的数据经缓冲器到内部总线;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
准双向口作为输入口时,应加一条输出0xff指令,再从 端口读入正确数据。 P0口作为I/O口时,必须外加上拉电阻(5kΩ~10kΩ) P0口作为I/O口,可驱动8个LSTTL负载,P1~P3驱动4 个LSTTL负载。 在实际应用中,若选作I/O口,应首先选用P1口,其次 考虑P3口。
第4章 并行I/O端口
第4章 并行I/O端口
3、P2口结构 P2口的逻辑电平与P1口 相比,多了一个多路开关。 这个多路开关受内部控制 信号的控制,当DPRT的 高8位地址信号需由P2口输 出时,内部控制信号将使 输出驱动器接收地址信号。 (所有端口的输入状态与 注意:“地址”是单片机的高 P0口都相同) 8位地址,与P0口共同组成了单 片机的16位地址总线。
第4章 并行I/O端口 8031单片机扩展2864A 的电路图如图5.10所示:
第4章 并行I/O端口
2、P1口结构
P1口无多路开关,只能作 通用I/O口使用,准双向口。 内部有上拉电阻。 1) 当P1口作为输出口时: 若CPU向内部总线写1, T管截止,上拉电阻将引 脚拉高,则P1.x为1 若CPU向内部总线写0,T管饱和导通,上拉电阻 不起作用,则P1.x输出为0
第4章 并行I/O端口
2) P0口作输入口:
P0口通过三态缓冲器输入 数据,T1管仍然是截止的, 是高阻状态。故P0口作输 入使用的前提条件:先向 P0口输出“1”,则T2管截 止。
1
0
从结构上看,P0口有两个输入缓冲器,即有两种输入: 一种输入读的是锁存器;另一种是下面的缓冲器,从引 脚P0读入的。在读引脚时,先使P0口输出为“1”,使 T2截止,然后再读。
3、中断传送
CPU利用中断功能和I/O接口的中断功能实现对外设I/O数据传送。
4、DMA传送
外设与片内存储的数据必须经过CPU,批量传送时,提高效率。
第4章 并行I/O端口
4.2 并行I/O口的结构 一、I/O端口 51系列单片有4组8位并行I/O口:P0、P1、P2和 P3口,都是准双向口。 每个接口内部都有一个8位数据输出锁存器、一个 输出驱动器和数据输入缓冲器。故CPU数据从并行I/O 接口输出时可得到锁存,输入时可得到缓冲。
第4章 并行I/O端口
P0口作数据/地址总线使用
1.当控制信号=1时,P0口 作地址/数据总线使用 此时地址/数据总线为 “1”,则“与”门输出为 “1”,T1导通,T2截止, 把引脚拉为高电平;
1
0
若地址/数据总线信号为“0”,则与门输出为“0”, 则T1截止,T2导通,P0口输出为0。即把引脚拉为低 电平。故从引脚输出地址/数据信号。
二功能控制逻辑 结构上与非门有两个输入端: 一个是为口锁存器的Q端;一 个是第二功能控制输出。
引脚上有两个输入缓冲器:第二功能取自缓冲器4的输出端; I/O口的通用输入信号取自缓冲器2的输出端。
第4章 并行I/O端口
第4章 并行I/O端口
P0,P1,P2,P3四个端口使用注意以下事项: 端口自动识别:对于P0,P2总线复用和P3功能复用,内 部资源自动选择,不需要指令进行选择。
第4章 并行I/O端口
三、I/O端口数据的四种传送方式 1、同步传送(无条件传送)
当外设速度接近CPU时,宜采用同步传送; 当外设速度很时,CPU认为外设处于准备好的状态,宜采用同步传送;
2、异步传送(条件传送)
CPU需要I/O接口为外设提供状态和数据两个端口,便于CPU查询状 态和进行数据传送。
排阻:上拉电阻 4路驱动器,实现 数据输入缓冲
或门,控制OE端
或门,控制LE端
地址锁存,实现 输出数据的锁存
第4章 并行I/O端口
#include<reg51.h> #define uchar unsigned char sbit com=P3^0; //位定义P3.0为输入和输出的控制的公共位 sbit wr=P3^6; // 位定义P3.6为输出控制位 sbit rd=P3^7; //位定义P3.7为输入控制位 /*********************************延时子程序 void delay(void) { uchar i,j; for(i=30;i>0;i--) for(j=30;j>0;j--); }
第4章 并行I/O端口
void main() //主函数 { while(1) { P2=0xff; // P2口全部赋高电平 if(P2!=0x0f) //开关1被按下 { P2=P2<<4; //移位运算,向左移动4位,将读入 的四个开关状态送给四个LED delay(); } } }
第4章 并行I/O端口
第4章 并行I/O端口
void main() { while(1) { uchar temp; //中间变量 P0=0xff; //先拉高P0口即关闭LED灯 com=0; rd=0; //开启74LS244单片机输入数据 temp=P0; //把输入的数据暂时赋给中间变量 rd=1; //关闭74LS244 wr=1; //开启74LS373 P0=temp; //通过74LS373单片机输出数据 wr=0; //负跳变74LS373将D端数据锁存到Q端 delay(); } }
第4章 并行I/O端口
二、外部设备的编制
1、外部端口的单独编址
外部端口和存储器存储单元单分开编址,互不影响。 特点:不占存储器地址,但需要CPU有专用I/O指令集等,增加 软硬件开销。
2、外部端口和存储器统一编址
优点:CPU访问外部存储器的指令适用于I/O端口,增强了CPU 对外设的处理能力;不需要专用I/O端口操作指令; 缺点:但外设端口占用部分存储器地址,增加了硬件电路的复 杂程度;
2、I/O扩展 1)扩展原因:
P0,P2有时用于地址总线和数据总线,P3口用于第二功 能,I/O有时不够用。
2)扩展方法:
采用普通的锁存器、三态门等芯片(74LS373、 74LS244)进行简单I/O扩展。 采用可编程I/O芯片扩展,如8255,8155
第4章 并行I/O端口
实例:4个开关控制4个LED亮灭。
1
0
第4章 并行I/O端口
1) P0口作输出口:
当CPU执行输出指令时, 写脉冲加在D锁存器的CP 端,输出数据经过D锁存 器、多路开关,使数据出 现P0.x口上。
1
0
纵上所述,当P0口作输出口时,若内部总线输出“1”, P0口也输出“1”;若内部总线输出“0”,P0口也输 出“0”,故它们的逻辑状态是一致的。
三、I/O端口的应用 1、I/O输入/输出
第4章 并行I/O端口
include<reg51.h> #define uint unsigned int void delay() // 延时子程序 { uint i,j; for(i=10;i>0;i--) for(j=1000;j>0;j--); }
第4章 并行I/O端口
二、I/O结构 1、P0口结构 一个输出锁存器 两个三态输入缓冲器
组成
一个输出控制电路
一个输出驱动电路
输出控制电路由1个与门电路、1个反相器和1路多路开关 MUX组成。
第4章 并行I/O端口
P0口作为一般I/O口使用 1.当控制信号=0时,T1,T2截止,MUX连接锁存器, 此时,上拉场效应管截止,这时是漏极开路电路,P0 口需要外接上拉电阻(5KΩ~10 ΩK)。
第4章 并行I/O端口
P1.0输出口,控制发光二极管 是否点亮:当为低电平时,被点 亮;当为高电平时,熄灭。 P1.1输入口。检测按键的状态:当按键接通时,P1.1=0, 这时就会把低电平读入CPU中; 当断开时,P1.1悬空,不 接任何负载时,从内部结构上看,因P1口内有上拉电阻, 则P1.1为高电平,此时执行读引脚指令,为高电平。
51单片机原理及应用 ——基于Keil C与Proteus
主讲:陈燕慧 2013.9
第4章 并行I/O端口
4.1 I/O端口基本概念 一、I/O端口的作用
(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度 差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大 还可以实现批量数据的传输; (2)能够进行信息格式的转换,例如串行和并行的转换; (3)能够协调CPU和外设两者在信息的类型和电平的差异,如电 平转换驱动器、数/模或模/数转换器等; (4)协调时序差异 (5)地址译码和设备选择功能 (6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下 产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中 断处理和DMA传输。
相关文档
最新文档