第七章MCS-51单片机的并行接口(上)
第7章MCS-51单片机的常用外设扩展
(2)数据线
2732的8位数据线直接与单片机的P0口相连。P0口作 为地址/数据线分时复用。
(3)控制线
CPU执行2732中存放的程序指令时,取指阶段就是对 2732进行读操作。注意,CPU对EPROM只能进行读操作, 不能进行写操作。CPU对2732的读操作控制都是通过控制线 实现的。2732控制线的连接有以下几条:
2.硬件电路 单片机与6116的硬件连接如图7-4所示。
3.连线说明
• 地址线:A0~A10连接单片机地址总线P0.0~P0.7、P2.0、P2.1、P2.2 共11根;
• 数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7;
• 控制线:片选端连接单片机的P2.7,即单片机地址总线的最高位A15; 读允许线连接单片机的读数据存储器控制线;
• 对于没有内部ROM的单片机或者程序较长、片内ROM容 量不够时,用户必须在单片机外部扩展程序存储器。 MCS-51单片机片外有16条地址线,即P0口和P2口,因此 最大寻址范围为64K字节(0000H—FFFFH)。
• 这里要注意的是,MCS-51单片机有一个管脚 EA跟程序存 储器的扩展有关。如果接高电平,那么片内存储器地址范 围是0000H—0FFFH(4K字节),片外程序存储器地址范 围是1000H—FFFFH(60K字节)。如果接低电平,不使 用片内程序存储器,片外程序存储器地址范围为0000H— FFFFH(64K字节)。
1. 芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8 位)、6264(8K×8位)、62256(32K×8位)等。
根据题目容量的要求我们选用SRAM6116,采 用单一+5V供电,输入输出电平均于TTL兼容,具有 低功耗操作方式,管脚如图7-3所示。
3.1MCS-51单片机的并行IO口
一、并行I/O口的功能结构
2、接口功能 (2)通用I/O接口
(四)P0口
此时“控制”信号为“0”,多路开关 MUX向下,输出驱动器处于开漏状态,故需 外接上拉电阻,这种情况下,电路结构与P1 相同,所以也是一个准双向口,当要作为输 入时,必须先向口锁存器写“1”。
一、并行I/O口的功能结构
(四)P0口
这是由接口的特殊结构所决定的。每一个 口都包含一个锁存器,一个输出驱动器和两 个(P3口为3个)输入缓冲器。各口的结构也 P 3 有些差异,下面分别介绍。
一、并行I/O口的功能结构
1、接口结构
(一)P1口
P1口一位的结构如下图所示:
图2.15
一、并行I/O口的功能结构
1、接口结构
(一)P1口
接口结构中锁存器起输出锁存作用, 8位锁存器组成特殊功能寄存器P1,场 效应管和上拉电阻组成输出驱动器,以 增大负载能力,三态门1和三态门2分别 用于控制输入引脚和锁存器的状态。
作为I/O口应用的一个实例,下面介绍 8031单片机的最小应用系统如下图所示
二、产生接口控制信号的指令
(四)P0口
8051指令系统中能与接口打交道的指令 大体可分两类 1.一般的输入/输出指令 2.“读-修改-写”指 令
二、产生接口控制信号的指令
1.一般的输入输出指令
(四)P0口
输入指令执行时,内部产生“读引脚”信号, 直接从口线读入,亦称“读引脚”指令。 下面是属于这种指令的各种实例:
二、产生接口控制信号的指令
(四)P0口 2.“读-修改-写”指令 INC P2 接口锁存器加1 DEC P1 接口锁存器内容减1 DJNZ P3,LOOP 减1后不为零则跳转 还有三条虽不明显,但也属此列: MOV P1.1,C CLR P1.1 SETB P1.1 将进位位送接口的某位 清接口的某一位 接口的某一位置位
MCS-51单片机的并行接口
1.1 P0口
口结构
P0口
“读-改-写”类指令 先读端口,然后对读入的数据进行修改,最后再写回到端口 不直接读取引脚上的数据而读锁存器Q端内容,是为了消除错
读引脚电平的可能性
P0口
P0既可用作地址/数据总线,又可用作通用I/O端口 用作输出端口时,输出级为开漏电路,在驱动NMOS电路时应
例 某接口电路与单片机使用一条线传送握手信号。双方约定, 单片机先向接口发送一个1和一个0,随后接口电路向单片机回 送一个1
单片机原理与应用
单片机原理与应用
MCS-51单片机的并行接口
MCS-51单片机本身提供了4个8位的并行端口,分别记做P0、 P1、P2和P3,共有32条I/O口线
都是双向端口,每个口包含一个锁存器(即特殊功能寄存器P0、 P1、P2和P3)、一个输出驱动器和输入缓冲器
端口和其中的锁存器都表示为P0、P1、P2、P3 结构不同,功能各异
1.4 P3口
口结构
P3口
作为通用I/O口使用时,工作原理与P1、P2口类似,但第二功 能输出端应保持高电平,使锁存器输出端Q内容能通过与非门
P3口的各位都具有第二功能
P3口
P3口的第二功能输入信号
P3.0——RxD,串行口数据接收 P3.2—— INT0#,外部中断0请求信号输入 P3.3—— INT1#,外部中断1请求信号输入 P3.4——T0,定时器/计数器0外部计数脉冲输入 P3.5——T1,定时器/计数器1外部计数脉冲输入
ORL ANL XRL CPL
P1, #3CH ;将P1中间4位置位
P1, #0C3H ;将P1中间4位清零
P1, #03H ;将P1最低2位取反
P1.5
;取反P1.5
第7章 IO口
27
第7章 MCS-51单片机常用接口技术
MCS-51对LED的显示 2.动态显示
多个LED共用一个8位I/O口,任何时候各个LED都接 有相同的字形码,但某一时刻只点亮一个LED。究竟哪个 LED被点亮由字位码控制,各个LED轮流被点亮。
MOV E, C ;读取P1.0、P1.1 ANL C,D ;得DE MOV G, C MOV C, E ORL C, D ;得(D+E) ANL C, /G ;得F值 MOV P1.2, C ;用灯显示F SJMP LOOP1 END 20
第7章 MCS-51单片机常用接口技术
(三)作为外部三态门和锁存器接口
2.读端口数据方式(读端口锁存器中数据) 直接以Pn口为源操作数的操作指令。例:
MOV ORL ANL XRL A , P0 R1 , P1 20H , P2 @R0 , P3
返回
17
第7章 MCS-51单片机常用接口技术
3.读引脚方式(获取从引脚传送进来的外部数据)
例如,读P1口低4位:
MOV P1 , #0FH MOV A , P1
读P1口
MOV P1,A MOV A, P1 JNB ACC.0, PR0
JNB ACC.1, PR1
……
PR7:…
……
JNB ACC.7, PR7
AJMP DONE
END 各按键对应的处 理子程序 32
判断哪个按键被按下
第7章 MCS-51单片机常用接口技术
2.对行列式非编码键盘的接口
行列式非编码键盘是一种把所有按键排列成行列矩 阵的键盘。 在这种键盘中,行列交叉处为按键,当某一按键被 按下时,相应的行线列线就会接通,否则处于断开状 态。
MCS-51单片机并行口的结构与操作
华中科技大学光学与电子信息学院单片机( 2015 -- 2016学年度第一学期)题目:MCS-51单片机并行端口结构与操作院系:光学与电子信息学院班级:学号:学生姓名:指导教师:成绩:日期: 2015年 9月 21日MCS—51单片机并行口的结构与操作一、MCS—51单片机简介MCS—51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MCS—51单片机作为代表进行理论基础学习.MCS-51系列单片机主要包括8031、8051和8751等通用产品,其主要功能如下:8位CPU、4kbytes 程序存储器(ROM)、128bytes的数据存储器(RAM)、32条I/O口线、111条指令,大部分为单字节指令、21个专用寄存器、2个可编程定时/计数器、5个中断源,2个优先级、一个全双工串行通信口、外部数据存储器寻址空间为64kB、外部程序存储器寻址空间为64kB、逻辑操作位寻址功能、双列直插40PinDIP封装、单一+5V电源供电。
如图所示:1。
结构(1)中央处理单元(8位)数据处理、测试位,置位,复位位操作(2)只读存储器(4KB或8KB)永久性存储应用程序,掩模ROM、EPROM、EEPROM(3)随机存取内存(128B、128B SFR)在程序运行时存储工作变量和资料(4)并行输入/输出口(I / O)(32条)作系统总线、扩展外存、I / O接口芯片(5)串行输入/输出口(2条)串行通信、扩展I / O接口芯片(6)定时/计数器(16位、加1计数)计满溢出、中断标志置位、向CPU提出中断请求,与CPU之间独立工作(7)时钟电路内振、外振。
(8)中断系统五个中断源、2级优先。
单片机习题答案
单片机-习题答案第七章MCS-51的串行口1.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。
主要用于多个单片机系统之间的数据通信。
2.简述串行口接收和发送数据的过程。
答:以方式一为例。
发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。
发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。
8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。
接收:当检测到起始位的负跳变时,则开始接收。
接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。
也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。
3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。
4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定时器T1的溢出率5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。
起始位01000000校验位停止位6.判断下列说法是否正确:(1)串行口通信的第9数据位的功能可由用户定义。
第七章 IO接口_AD_DA技术
C口上半部分(PC7~PC4)随A口称为A组,
C口下半部分(PC3~PC0)随B口称为B组。
其中A口可工作于方式0、1、和2,而B口只能工作在 方式0和1。 例如:写入工作方式控制字95H
可将8255A编程为:A口方式0输入,B口方式1输出, C口的上半部分(PC7~ PC4)输出,C口的下半部分 (PC3~PC0)输入。
第9章 MCS-51扩展I/O接口的设计 9.1 I/O接口扩展概述
I/O (输入/输出)接口是MCS-51与外设交换数字信 息的桥梁。
I/O扩展也属于系统扩展的一部分。
真正用作I/O口线的只有P1口的8位I/O线和P3口的某些 位线。 在多数应用系统中,MCS-51单片机都需要外扩I/O接 口电路。
数据总线为三态 非法状态 数据总线为三态
0
0 1 1 × 1 ×
0
1 0 1 × 1 ×
1
1 1 1 × 0 1
0
0 0 0 × 1 1
0
0 0 0 1 0 0
9.2.2 工作方式选择控制字及C口置位/复位控制字
8255A有三种工作方式:
(1) 方式0:基本输入输出; (2) 方式1:选通输入输出; (3) 方式2:双向传送(仅A口有)。
各端口的工作状态与控制信号的关系如表9-1所示。
表9-1
A1 A0
8255A端口工作状态选择
RD* WR* CS* 工作状态
0
0 1
0
1 0
0
0 0
1
1 1
0
0 0
读端口A:A口数据→数据总线 读端口B:B口数据→数据总线 读端口C:C口数据→数据总线 写端口A:总线数据→A口 写端口B:总线数据→B口 写端口C:总线数据→C口 写控制字:总线数据→控制字寄存 器
MCS-51系列单片机的结构
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
3.控制总线
(1)
:ALE为地址锁存允许信号。在访问外部
存储器时,ALE用来把扩展地址低8位锁存到外部锁存器。在
不访问外部存储器时,ALE引脚以不变的频率(时钟振荡器频
率的1/6)周期性地发出正脉冲信号,因而它又可用作外部定
品有8031和87510 8031是一个无ROM的8051,它从外部ROM 获取所用的指令,8751是一个用EPROM代替ROM的8051, 除此之外,三者的内部结构及引脚完全相同。今后,除特另 11说明外,用8051这个名称来代表8031、8051和87510
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
二功能是在访问外部存储器时,它分时作为低8位地址线和8 位双向数据线。当P0口作为普通输入口使用时,应先向口锁 存器写“1”。 (2) P1口(P1. 0~P1. 7)是一个内部带上拉电阻的准双向I/O口。 当P1口作为普通输入口使用时,应先向口锁存器写“1” 。
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
(1)带进位和不带进位的加法。 (2)带借位减法。 (3) 8位无符号数乘法和除法。 (4)逻辑与、或、异或操作。 (5)加1、减1操作。 (6)按位求反操作。 (7)循环左、右移位操作。 (8)半字节交换。 (9)二一十进制调整。 (10)比较和条件转移的判断等操作。
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
2)指令寄存器IR (Instruction Register) 指令寄存器是一个8位寄存器,用于暂存待执行的指令,等
单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)
第一章:1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。
+45 -89 -6 +112答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+112】反=01110000,【+112】补=011100002. 指明下列字符在计算机内部的表示形式。
AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。
答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。
存储器是用来存放程序和数据的记忆装置。
输人设备是向计算机输人原始数据和程序的装置。
输出设备是计算机向外界输出信息的装置。
I/O接口电路是外部设备和微型机之间传送信息的部件。
总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。
微型计算机的各大功能部件通过总线相连。
4.简述8086CPU的内部结构。
答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。
执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。
EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。
总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。
总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。
5.何谓总线?总线按功能可分为哪几种?答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。
单片机原理与应用模拟试题
单片机原理与应用模拟试题一、单选题(共64题,每题1分,共64分)1.MCS-51单片机的定时器/计数器的工作方式1是( )。
A、8位计数器结构B、16位计数器结构C、13位计数器结构D、2个8位计数器结构正确答案:B2.各中断源发出的中断请求信号,都会标记在MCS-51单片机系统中的( )。
A、TMODB、TCON/SCONC、IED、IP正确答案:B3.程序在运行中,当前PC的值是( )。
A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址。
C、当前正在执行指令的下一条指令的首地址D、控制器中指令寄存器的地址。
正确答案:C4.MCS-51单片机定时器/计数器溢出标志是( )。
A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0正确答案:D5.8031是( )。
A、CPUB、微处理器C、单片机D、控制器正确答案:C6.共阳极LED数码管加反向器驱动时显示字符“6”的段码是( )。
A、06HB、7DHC、82HD、FAH正确答案:B7.MCS-51系列单片机的定时器/计数器T0用作定时方式时,采用工作方式1,则初始化编程为( )。
A、TMOD=0x01B、TMOD=0x50C、TMOD=0x10D、TCON=0x02正确答案:A8.-56D的补码是多少( )。
A、AAHB、C8HC、56HD、FFH正确答案:B9.下列指令能使P1口的最低位置1的是( )。
A、ANL P1,#80HB、SETB 90HC、ORL P1,#0FFHD、ORL P1,#80H正确答案:B10.MCS-51单片机在执行MOVXA,@DPTR或MOVCA,@A+DPTR指令时,其寻址单元的地址是由( )。
A、P0口送高8位,P2口送高8位B、P0口送低8位,P2口送高8位C、P0口送低8位,P2口送低8位D、P0口送高8位,P2口送低8位正确答案:B11.在中断服务程序中,至少应有一条( )。
单片机输入和输出
2. 状态信息 输入设备的“准备就绪”,输出设备的“忙”信号等。CPU根据外设的状态, 决定是否输入或输出数据。
3.控制信息 控制信息是在传选过程中.CPU发送给外设的命令.用于控制外设的工作。 例如,控制设备的起停
7.1.3
I/O端口的地址分配
首先清楚I/O接口(Interface)和I/O端口(Port)的概念。
扩展I/O口与外部RAM统一编址 使用同样的指令MOVX访问 注意控制总线RD/WR的接法
7.2 微型机与外设之间的数据传送方式 微型机与外设之间的数据传送方式可归纳为三种:程序传送、中断传送和 DMA传送。 7.2.1 程序传送 不是传送程序 程序传送,是指CPU与外设之间的数据传送在程序控制下进行的一种方式, 它又分为无条件传送和条件传送两种。 1.同步传送方式(无条件传送) 当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同 步传送就是单片机和外部数据存储器之间的数据传送。 适用于对简单的I/O设备(如开关、LED显示器、继电器等)的操作,或 者I/O设备的定时固定或已知的场合。 2.查询传送方式(条件传送,异步式传送) 查询外设“准备好”后,再进行数据传送。 优点:通用性好,硬件连线和查询程序十分简单, 缺点:效率不高。 为提高效率,通常采用中断传送方式。
(2)模拟量 当微型机用于控制、检测或数据采集时.大量的现场信息是连续变化的物理量 (如温度、压力、流量.位移等).这些物理量经过传感器变换成电量,并经放大 得到模拟电压或电流.这些模拟量必须再经过A/D转换后.把它们变成数字量 才能输入计算机。计算机的输出也必须先经过D/A转换,把数字量变成模拟量 后再控制执行机构。
3.信息转换
4.通信联络
7.1.2 I/O接口的构成
MCS51的片内接口及定时器计数器
参考程序如下:
ORG 0000H LJMP MAIN
ORG 0100H MAIN:
MOV TMOD,#09H MOV TH0,#00H MOV TL0,#00H BACK1: JB P3.2,BACK1 SETB TR0
BACK2: JNB P3.2,BACK2
BACK3: JB P3.2,BACK3 CLR TR0 MOV 70H,TL0 MOV 71H,TH0 SJMP $
P1=~K;} Return; }
5.2 MCS-51定时/计数器及其应用
51系列内部有2个16位的定时/计数器T0、T1
52系列内部有3个16位的定时/计数器T0、T1、T2
功能:
定时 计数
可编程 串行口的波特率发生器
定时/计数器的可编程特性:
⑴ 确定其工作方式是定时还是计数
⑵ 预置定时或计数初值
回目录 上页 下页
计数初值X的计算方法: 计数方式:
N= 2n-X(X即为要求计数的次数)
定时方式: (2n - X)×T = 定时值
∴ X = 2n -定时值 / T 其中T为机器周期,时钟的12分频, 若晶振为6MHz,则T = 2µs, 若晶振为12MHz,则T = 1µs
回目录 上页 下页
BACK:
MOV A,P0 ;读P0口开关状态,并送入累加器A
CPL A
;对累加器A求反
MOV P1,A
;从P1口输出
SJMP BACK ;循环执行
C51参考程序如下: Sfr P0=0x80; Sfr P1=0x90; Void main(){ Volatile unsigned char k; P0=0xff; P1=0; While(1) { K=P0;
MCS单片机结构原理并行IO端口的使用课件
**原因:如果此时该端口的负载恰是一个晶体管基极,且原端 口输出值为1,那么导通了的PN结会把端口引脚高电平拉低;若 此时直接读端口引脚信号,将会把原输出的“1”电平误读为 “0”电平。现采用读输出锁存器代替读引脚,图中,上面的三 态缓冲器就为读锁存器Q端信号而设,读输出锁存器可避免上述 可能发生的错误。**
读锁存器
地址/数据 VCC 控制
内部总线 写锁存器
DQ CLK Q
T1
P0.n P0口
T2
引脚
MUX
读引脚
• P0口必须接上拉电阻;
• 在读信号之前数据之前,先要向相应的锁存器做写1操作的I/O口 称为准双向口;
• 三态输入缓冲器的作用:
VCC
• (ANL P0,A)
OUTPUT
Q1
P0 i
90 13
• 当CPU内部控制信号为“1”时,P0口作为地 址/数据总线使用,这时,P0口就无法再作为 I/O口使用了。
• P1、P2 和P3 口为准双向口, 在内部差别不大, 但使 用功能有所不同。
•
P1口是用户专用 8 位准双向I/O口, 具有通用输
入/输出功能, 每一位都能独立地设定为输入或输出。
当有输出方式变为输入方式时, 该位的锁存器必须写
读引脚
2、P0作为地址/数据总线 ----真正的双向口
▪ P0引脚输出地址/输入数据
输入信号是从引脚通过输入缓冲器进入内部总线。
此时,CPU自动使MUX向下,并向P0口写“1”,“读
引脚”控制信号有效,下面的缓冲器打开,外部数据读入
内部总线。
地址/数据 VCC
读锁存器
控制
内部总线 写锁存器
DQ CLK Q
MCS51单片机的引脚及内部结构
P3口各引脚对应的第二功能
P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
RXD TXD /INT0 /INT1 T0 T1
/WR /RD
PSW各位定义
D7H D6H D5H D4H D3H D2H D1H D0H CY AC F0 RS1 RS0 OV — P
(1)CY(PSW.7):进位标志位 (2)AC(PSW.6):辅助进位标志位。 (3)F0 (PSW.5):用户标志位。 (4)RS1、RS0(PSW.4、PSW.3):工作寄存器组选择位。 用于选择CPU当前使用寄存器组。
(二)内部数据存储器低128字节
内部数据存储器低128字节按其用途划分为三个区 •工作寄存器区 •位寻址区 •用户RAM区
片内RAM低128字节的配置
30H~7FH 20H~2FH 18H~1FH 10H~17H 08H~0FH 00H~07H
用户RAM区(数据缓冲区) 位寻址区(00H~7FH) 工作寄存器区3区(R7~R0) 工作寄存器区2区(R7~R0) 工作寄存器区1区(R7~R0) 工作寄存器区0区(R7~R0)
单片机硬件系统
一、MCS-51单片机的引脚及内部结构
(一)89C51单片机的引脚
1、电源引脚: VCC:外接+5V;GND:电源地线。 2、时钟引脚 XTAL1、XTAL2为内部振荡器的两条引出线. 3、控制引脚 (1)ALE/PROG:地址锁存控制信号/编程脉冲输 入端 ﹡ ALE:在系统扩展时,ALE用于控制P0口输出的低 8位地址锁存,以实现低8为地址和数据的隔离。 ﹡ PROG:在EEPROM或EPROM编程期间,该引脚 用来输入一个编程脉冲。
单片机第七章习题参考题答案
word 格式格式.. .. 第七章 习题参考答案一、填空题1、在串行通信中,有数据传送方向为 单工 、 半双工 和 全双工 三种方式。
2、要串口为10位UART UART,,工作方式应选为 方式1 。
3、用串口扩并口时,串行接口工作方式应选为方式 0 。
4、计算机的数据传送有两种方式,即 并行数据传送 和 串行数据传 送 方式,其中具有成本低特点的是 串行数据传送 方式。
5、串行通信按同步方式可分为 异步 通信和 同步 通 信。
6、异步串行数据通信的帧格式由 起始 位、 数据 位、 奇偶校验 位和位和停止 位组成。
7、串行接口电路的主要功能是 串行串行 化和 反串行 化,把 帧中格式信息滤除而保留数据位的操作是 反串行反串行 化。
8、专用寄存器“串行数据缓冲寄存器”,实际上是 发送缓冲 寄存器和 接 收缓冲寄存器的总称。
9、MCS-51的串行口在工作方式0下,是把串行口作为 同步移位 寄存器来使用。
这样,在串入 并出移位寄存器的配合下,就可以把串行口作为 并行输出 口使用,在并入串出移位寄存器的配合下,就可以把串行 口作为 并行输入 口使用。
1010、在串行通信中,收发双方对波特率的设定应该是、在串行通信中,收发双方对波特率的设定应该是约定 的。
1111、、使用定时器使用定时器//计数器设置串行通信的波特率时,计数器设置串行通信的波特率时,应把定时器应把定时器应把定时器//计数器1设定作方式 2 ,即 自动重新加载 方式。
1212、某、某8031串行口,传送数据的帧格式为1个起始位(个起始位(00),),77个数据位,据位,11个偶校验位和1个停止位(个停止位(11)组成。
当该串行口每分钟传送 1800个字符时,则波特率应为 300b/s 。
解答:串口每秒钟传送的字符为:解答:串口每秒钟传送的字符为:1800/60=301800/60=30个字符个字符//秒所以波特率为:所以波特率为:3030个字符个字符//秒×10位/个字符个字符=300b/s =300b/s 1313、、8051单片机的串行接口由发送缓冲积存器SBUF SBUF、、接收缓冲寄存器SBUF 、 串行接口控制寄存器SCON SCON、定时器、定时器T1构成的波特率发生器 等部件组成。
第七章MCS-51单片机的并行接口
(8)PB7-PB0:B口输入/输出线
(9)PC5-PC0:C口输入/输出或控制信号线
(10)TIMERIN:定时器/计数器输入端 (11)TIMEROUT:定时器/计数器输出端 (12)RESET:复位信号线 (13)Vcc:+5V电源 Vss:地
2、8155的I/O端口地址分配
AD7-AD0 A7 A6 A5 A4 A3 A2 A1 A0 × × × × × 0 0 × × × × × 0 0 × × × × × 0 1 × × × × × 0 1 × × × × × 1 0 × × × × × 1 0
例7.1
用单片机点亮一只发光二极管LED
程序清单:
CLR
SETB END
P1.0 ;令P1.0管脚输出低电平
P1.0;令P1.0管脚输出高电平
7.2 MCS-51并行I/O口的扩展
为了使单片机能按要求工作,就必须将必要的命令 和数据输入到单片机中;单片机运算或处理的结果也要 通过一定的方式输出,这就需要配置一定的输入设备和 输出设备。在单片机内部虽然设置了若干并行I/O接口 电路,用来与外围设备连接,但当外围设备较多时,仅 有的几个内部I/O接口就不够用,在大多数应用系统中, MCS-51单片机都需要扩展输入输出接口芯片以满足实 际需要。
(2)工作方式
8255有三种基本的工作方式:方式0(基本输入输 出)、方式1(选通输入输出)和方式2(双向传送), 其中A口可工作于方式0、1和2,而B口只能工作于方 式0和1。
各I/O口的工作方式由方式选择控制字来决定。
工作方式控制字:A1 A0=1 1
A、方式0 工作方式0是一种基本的输入输出工作方式。在 这种方式下,三个端口都可以由程序设置为输入或者 输出,没有固定的用于应答的联络信号。其基本功能 可概括为:
MCS-51单片机的8位并行输入输出端口(课堂PPT)
14
凡是这种“读—修改—写”操作,读到的数据都 是锁存器的数据而不是读引脚数据。 而真正读引脚的指令只有 MOV A,P0
8
(一)输出操作: MOV P0,A
数据经内总线送到锁存器的“D”端,经“/Q”端送 场效管应输出极。 ①总线送“0”时:锁存器的/Q=1,使下端的FET 导通(上面的FET截止),端口呈现“0”电平; ②总线送“1”时:锁存器/Q=“0”,使下端的FET截 止,输出极的两个FET全部截止。在这种情况下, 必须通过上拉电阻的作用使端口为高电平。
19
P0口特点小结:
1. 做通用数据I/O端口并与MOS器件连接时,必须外 接“上拉电阻”,否则不能正确的输出高电平;
2. 在输入操作(读引脚)前, 必须先向端口写1; 3. “读引脚”与“读锁存器”是不同的两个数据通道; 4. 在总线方式时,P0口不能再做通用的I/O端口。它
分时输出地址、数据总线的信息(此时引脚不用外 接上拉电阻)。
6
P0口的工作原理
1. 普通I/O模式下的输出与输入原理; 2. 扩展(总线)方式下的工作原理
7
1. P0口的I/O操作(通用I/O端口)
在P0口作为通用I/O端口时,控制电路中的“控 制”端为“0”电平: 1. 此时多路开关MUX接入下方的锁存器的/Q端。 2. 因与门的一个输入端为“0”,所以它使上端的 FET截止。这就是P0口在做I/O口时输出为“漏极 开路” 结构的原因。
20
4.2 P1口
特点:单纯的通用I/O端口,负载能力为3个TTL输入。与P0口的 区别在于内部具有上拉电阻,所以输出时不用外接上拉电阻。
MCS-51单片机原理及接口技术
2 5 6 9 12 15 16 19
19 18 9 12 13 14 15 1 2 3 4 5 6 7 8
1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q
MCS-51
A 1 3 2 74LS32
RD WR PSEN ALE/P TXD RXD
74LS273引脚封装图 引脚封装图
MCS-51与74LS273的接口电路图 与 的接口电路图
ห้องสมุดไป่ตู้
4.3.1简单I/O接口芯片的扩展 4.3.1简单I/O接口芯片的扩展 简单I/O
简单的I/O口扩展通常是采用 电路锁存器、 简单的 口扩展通常是采用TTL或CMOS电路锁存器、三 口扩展通常是采用 或 电路锁存器 态门等作为扩展芯片( 态门等作为扩展芯片(74LS244、74LS245、74LS273、 、 、 、 74LS373、 74LS377等 ) , 通过P0口来实现扩展的一种 、 等 通过 口来实现扩展的一种 方案。它具有电路简单、成本低、配置灵活的特点。 方案。它具有电路简单、成本低、配置灵活的特点。 简单的I/O口扩展主要包括: 简单的 口扩展主要包括: 口扩展主要包括 缓冲器扩展输入口(三态门: 缓冲器扩展输入口(三态门: 74LS244、74LS245等) 、 等 锁存器扩展输出口(锁存器: 锁存器扩展输出口(锁存器: 74LS273、74LS373、 、 、 74LS377等) 等
4.3 输入 输出接口扩展 输入/输出接口扩展
• MCS-51系列单片机内部有4个双向的8位并行I/O端 MCS-51系列单片机内部有4个双向的8位并行I/O端 系列单片机内部有 I/O P0、P1、P2和P3口 口:P0、P1、P2和P3口。 • 在实际的应用系统中,P0口分时地作为低8位地址 在实际的应用系统中,P0口分时地作为低 口分时地作为低8 线和数据线,P2口作为高 位地址线。这时,P0口 口作为高8 线和数据线,P2口作为高8位地址线。这时,P0口 和部分或全部的P2口无法再作通用I/O P2口无法再作通用I/O口 和部分或全部的P2口无法再作通用I/O口。 • P3口的一些口线首先要满足第二功能的要求。这 P3口的一些口线首先要满足第二功能的要求 口的一些口线首先要满足第二功能的要求。 时就需要进行单片机I/O口的扩展。 I/O口的扩展 时就需要进行单片机I/O口的扩展。 常用的I/O扩展有以下两种形式: I/O扩展有以下两种形式 常用的I/O扩展有以下两种形式: 简单I/O I/O接口芯片的扩展 简单I/O接口芯片的扩展 可编程I/O接口电路的扩展 可编程I/O接口电路的扩展 I/O
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传输速度快;硬件开销大;只适合近距离传输。一个并行 接口中包括状态信息、控制信息和数据信息。
⑴状态信息 表示外设当前所处的工作状态。 例如:准备好信号表示输入设备已经准备好信息; 忙信号(BUSY)表示输出设备正在输出信息,等于指示CPU要处于等待状 态。 ⑵控制信息 控制信息是由CPU发出的,用于控制外设接口的工作方式以及外设的启动 和停机信息等。 ⑶数据信息
P0-P3口进一步说明:
➢4个并行I/O口“输出有锁存,输入有缓冲”; ➢输入数据时都要“先写1”; ➢P0口作通用I/O口,输出级是开漏电路,作输出口应接上 拉电阻;作地址/数据总线不需要上拉电阻; ➢P1~P3口不需要上拉电阻;
1、51的I/O口直接用于输出
都是准双向口。 51单片机没有专门的输入/输出指令。
例:P1口八个灯作跑马灯 。??
例:P1口八个灯作跑马灯 ??
设:LED灯共阳极
;延时子程序 delay:MOV r3,#20
d1:MOV R4,#20 d2:MOV R5,#248
DJNZ R5,$ DJNZ R4,d2 DJNZ R3,d1 RET END
start: MOV A,#0FFH;
P0口:作一般I/O口;低8位地址/数据分时复用功能。 P1口:作一般I/O接口。 P2口:作一般I/O接口;高8位地址。 P3口:作一般I/O接口;每根口线有第二功能。
I/O接口的功能是:
1、对单片机输出的数据锁存 锁存数据线上瞬间出现的数据,以解决单片机与
I/O设备的速度协调问题。
2、对输入设备的三态缓冲 外设传送数据时要占用总线,不传送数据时必须对
总线呈高阻状态。利用I/O接口的三态缓冲功能,可 以实现I/O设备与数据总线的隔离,便于其它设备的 总线挂接。
3、信号转换 信号类型(数字与模拟、电流与电压)、信号电平
(高与低、正与负)、信号格式(并行与串行)等的 转换。 4、时序协调
不同的I/O设备定时与控制逻辑是不同的,并与 CPU的时序往往是不一致的,这就需要I/O接口进行 时序的协调。
• P0口输出功能应用举例
• 例 P0口做通用I/O输出口,控制8只发光二 极管从左到右依次点亮,再从右到左依次 点亮,电路图如图所示。
RP1 1K VCC
P04 9
8
7
6
5
4
3
2
1
P00
L1
L2
L3
L4 P05
P03
P02
P01
P0口控制发光二极管电路
MOV P0, #0FFH MOV A, P0 ☆用读引脚的传送指令。
例如:MOV A, P1 MOV R2,P1
3、对锁存器的“读-修改-写”
☆有一类指令是对I/O口输出锁存器中的数据进行操作, 如对端口数据进行逻辑操作。这一类指令是先读出端口锁 存器中的内容,再按指令的规定进行操作,最后将操作的 结果写回端口锁存器,称之为“读一修改一写”指令。
第7章 MCS-51并行接口
7.1 MCS-5l内部I/O口及其应用 7.2 MCS-5l并行I/O口的扩展 () 7.3 MCS-51内部定时/计数器及其应用 7.4 并行口应用——单片机显示/键盘系 统 并口是相对于串口而言的。
1. 并行接口 并行通信:
各位数据都是并行传输的,它以字节(或字)为单位与I/O 设备或被控对象进行数据交换。
CLR C; MOV R2,#08h;循环八次。 loop1:RLC A;带进位左移。 MOV P1,A;输出到P1口。 CALL delay;延时一段时间 DJNZ R2,LOOP1;反复循环 MOV R2,#07h;再往回循环。 loop2:RRC A;带进位右移 MOV P1,A;输出到P1口。 CALL delay;延时一段时间 DJNZ R2,loop2;反复循环 LJMP start;重新开始
1、直接用于输出 ☆作输出口时有锁存功能。 ☆输出操作:以P0~P3为目的操作数的传送指令。
例如: MOV P1,A MOV P1,R1 MOV P1,@R1 MOV P1,#55H
2、51的I/O口直接用于输入
2、直接用于输入 ☆作输入口时带有输入缓冲器,但没有输入锁存器。 因此要输入的数据必须一直保持在引脚上,直到把数 据读走。 ☆在输入数据之前,要先写“1”
⑶数据缓冲寄存器 在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器, 缓冲器是用来暂存数据,可以保证输入,输出数据的可靠性。 因为外设与CPU交换数据,CPU的速度远远高于外设的速度。
7.1 MCS-5l内部I/O口及其应用
51单片机内部有4个8位双向I/O(输入/输出)口。 它们的内部结构图在前面作过介绍。从特性上看,这4 个端口还有所差别。
CPU与并行外设数据交换的内容。 状态信息、控制信息和数据信息,通常都是通过数据总线传送,这些信 息在外设接口中分别存取在不同的端口中。
对于一个外设接口,常常需要几个端口才能满足和协调外部设备的 工作与要求,图10.1是一个典型的并行接口与CPU、外设的连接图。
CPU 总线系统
数据总线
输出数据准备好 输入数据准备好
这类指令不是对端口引脚上的数据进行操作。若要 对引脚上数据进行操作则只能先读入到CPU,然后再进 行运算。
4、MCS-51内部I/O口应用
所有4个I/O口都是可以位寻址的,就是说,其中每一 位都可以用做输入或输出。
由于MCS-51的I/O 口只有数据口而没有状态口或控制 口,在实际使用时,可以用I/0口的某一位(或几位)来 作为状态信息的传送者,或者是命令的控制位。
中断请求 复位 IOR IOW
AEN 地址总线
地址 译码器
控制寄存器
状态寄存器
输入缓冲寄存器
输出缓冲寄存器 CS A0 A1
输入数据
输
输入数据准备好 入 设
输入应答
备
输出数据 输
输出数据准备好
出 设
输出应答
备
图10.1 并行接口与CPU、外设的连接
2. 并行接口的组成 ⑴状态寄存器 状态寄存器用来存放外设的信息,CPU通过访问这个寄存器 来了解某个外设的状态。 ⑵控制寄存器 并行接口中有一个控制寄存器,CPU对外设的操作命令都寄 存在控制寄存器中。