第13章 MCS-51单片机并--串行接口
MCS-51单片机的逻辑结构及

2.1 MCS-51单片机的逻辑结构及 信号引脚
MCS-51单片机结构框图 MCS-51芯片内部逻辑结构 MCS-51的信号引脚
MCS-51单片机结构框图
MCS-51芯片内部逻辑结构
1.中央处理器(CPU ) 中央处理器CPU是单片机的核心,完成运算和控 制操作。它包括运算器和控制器电路。 1 )运算器电路 运算器主要用来实现对操作数的算术、逻辑运算 和位操作的。 主要包括算术逻辑运算单元ALU、累加器ACC (A )、暂存寄存器、B 寄存器、程序状态字PSW、 两个暂存器以及BCD码运算修正电路。
其地址为0003h0023h是五个中断源的中断地址区0003h000ah外部中断0中断地址区000bh0012h定时器计数器0中断地址区0013h001ah外部中断1中断地址区001bh0022h定时器计数器1中断地址区0023h002ah串行中断地址区中断服务程序超过8个字节时在中断地址区的首地址存放一条无条件转移指令转移到中断服务程序
专用寄存器地址表
MCS-51的堆栈操作
后进先出 入栈PUSH 出栈POP 1.堆栈的功用 保护断点 保护现场
2.堆栈的开辟 MCS-51的堆栈只能开辟在芯片内部的数据存储器中。 3.堆栈指示器SP 专用寄存器地址81H SP的内容是堆栈栈顶的地址 系统复位后SP的内容是07H 4.堆栈类型
5.堆栈的使用方法 自动方式 调用子程序或中断时 指令方式 使用堆栈操作指令 PUSH、POP
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
CY AC F0 RS1 RS0 OV 未用 P
进位标志 辅助进位标志 用户标志 寄存器组选择 寄存器组选择 溢出标志 带符号数加减运算 溢出; 乘法积超过8位;除数为0 奇偶标志
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
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级优先。
单片机原理课后习题参考答案

第2章部分习题参考解答1、试述MCS-51单片机内部有哪些主要逻辑部件并说出其功能,画出片内结构图。
MCS-51单片机的内部除包含CPU外,还包含程序存储器、数据存储器、定时器/计数器、并行I/O接口、串行I/O接口、总线控制逻辑和中断控制逻辑等逻辑部件,其结构框图如图所示:其中,CPU是单片机的最核心部分,它是整个单片机的控制和指挥中心,完成所有的计算和控制任务。
振荡器和时序逻辑,产生CPU工作所需要的内部时钟。
中断控制逻辑用来应付一些临时到达的突发事件,并能保证当有多个突发事件发生时,CPU能够有序地为这些事件进行服务,所有突发事件服务完成后CPU 还能继续以前的工作。
并行I/O接口和串行I/O接口作为CPU与外部设备通信的信息传输通道。
程序存储器用于存放单片机的程序。
数据存储器用于存放内部待处理的数据和处理后的结果。
定时器/计数器主要是完成对外部输入脉冲的计数或者根据内部的时钟及定时设置,周期性的产生定时信号。
64K总线控制逻辑,用于产生外部64KB存储空间的有关读写控制信号。
2、MCS-51单片机有4个8位并行口(P0、P1、P2、P3),哪个口可作为地址/数据利用总线?P0口可作为地址/数据复用总线口。
3、P0口作为通用I/O口使用时,在输出状态下应注意什么?在输入状态下应注意什么?P0口作为通用I/O口使用时,输出级是漏极开路的,因此在输出状态下外部应加上拉电阻。
在输入状态下应先向端口锁存器写入1,这样引脚便处于悬浮状态,可作高阻抗输入。
5、MCS-51单片机的最大寻址空间是多少?为什么?MCS-51单片机,程序存储器空间采用片内、片外统一编址的方式,共有64KB,地址范围为000OH~FFFFH。
片内有256字节数据存储器地址空间,地址范围为00H~FFH。
片外数据存储器空间有64KB,其地址范围也是000OH~FFFFH。
7、MCS-51单片机片内低128字节的RAM中,分了几个基本区域?说出这些区域的名称。
MCS-51单片机串行通信

9.1 串行通信概述
• ④停止位 表示发送一个数据的结束,用高电平表示,占1 位、1.5 位或2 位。 • 线路空闲时,线路处于逻辑“1”等待状态,即空闲位为1。 空闲位是异步通信特征之一。异步通信中数据传送格式如 图9.1 所示。 • 图9.1 异步通信数据帧格式
图9.1 异步通信数据帧格式
9.1 串行通信概述
9.1 串行通信概述
• 3.波特率 • 波特率是数据传递的速率,指每秒传送二进制数据的位数, 单位为位/秒(bit/s)。 • 例9.1 假设微型打印机最快的传送速率为30 字符/秒,每 个字符为10 位,计算波特率。 • 解: • 波特率=10 b/字符×30字符/s=300 b/s • 每一位代码的传送时间Td 为波特率的倒数: • Td=1/300=3.3 ms • 异步通信的波特率一般在50~19 200 b/s 之间,常用于 计算机到终端机和打印机之间的通信、直通电报以及无线 电通信的数据发送等。
异步10位收发 异步11位收发 异步11位收发
9.2 串行口结构与工作原理
• SM2:多机通信控制位。 • a.用于方式2和方式3。若SM2=1,则允许多机通信。 多机通信协议规定,若第9位数据(RB8)为1,则表明本帧 数据为地址帧。否则,若第9位数据(RB8)为0,则表明本 帧数据为数据帧。 • 当一个8051(主机)与多个8051(从机)进行通信时,令所有 从机的SM2都置1。主机要与某个从机通信,首先发送一 个与该从机相一致的地址帧(每个从机的地址必须惟一), 且第9位为1,所有从机接收到数据后,将第9位送入RB8 中。 • 若RB8=1,说明是地址帧,将数据装入SBUF,且置RI =1,即中断所有从机,若从机判断出该地址帧数据与本 机号(地址)一致,则置SM2=0,准备接收主机发来的数 据。其他从机仍然保持SM2=1。
MCS-51单片机的串行口及控制寄存器

位序
B7
B6
B5
B4
B3
B2
B1
B0
位符
smod
/
/
/
GF1
Hale Waihona Puke GF0PDIDL
号
PD和IDL:是CHMOS单片机用于进入低功耗方式的控制位,在第 2章中已介绍过这两位的应用。
GF1和GF0:用户使用的一般标志位。
smod:串行口波特率倍增位,当smod=1时,串行口波特率增加 1倍。系统复位时,smod=0。
位地 址
位符 号
0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8 H
EA
/
/
ES
ET1
EX1
ET1 EX0
其中与串行口有关的是ES位。当ES=0时,禁止串行口的中断; 当ES=1时,表示允许串行口中断。EX0、ET0、EX1、ET1分别表示 对外中断0、定时器/计数器0、外中断1、定时器/计数器1个中断 源的中断允许控制,EA是中断总允许控制位,详见本书第5章介绍。
PCON寄存器的B6、B5、B4位未定义。
3. 中断允许寄存器IE
中断允许寄存器IE,是MCS-51单片机中实现是否开放某 中断源中断的控制寄存器,在第5章中已做过介绍。IE寄存 器 是 可 寻 址 的 寄 存 器 , 其 字 节 地 址 为 0 A8H, 位 地 址 由 0A8H~0AFH,IE寄存器各位定义如下:
0BBH PT1
0BAH PX1
0B9H PT0
0B8H
PX0
其中与串行口有关的是PS位,当PS=0时,表示串行口中断处于 低优先级别;当PS=1时,表示串行口中断处于高优先级别。PX0、 PT0、PX1、PT1分别控制外中断0、定时器/计数器0、外中断1、定 时器/计数器1中断源的中断优先级别,详见本书第5章介绍。
(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是(ASCII码)。
2、MCS-51系列单片机为(8)位单片机。
3、若不使用MCS-51片内存储器引脚(/EA)必须接(地)。
4、8031内部有(128)个RAM;8051内部有(4K ROM)和(128个RAM)。
5、堆栈的地址由(SP)内容确定,其操作规律是“(先)进(后)出”。
6、在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口又分时作为数据线。
7、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为(2us)。
8、当80C51的RST引脚上保持(2)个机器周期以上的低电平时,80C51即发生复位。
9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(1),否则输入数据可能出错。
10、若某存储芯片地址线为12根,那么它的存储容量为(4K B)。
11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。
其中CY为(进位)标志,用于无符号数加(减)运算,当进行(位)操作时作为位累加器。
OV为(溢出)标志,用于有符号数的加(减)运算。
12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时(约大于10毫秒)后再测试是否有键输入,此方法可判断是否有键抖动。
13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ)。
14、8051有两个16位可编程定时/计数器,T0和T1。
它们的功能可由两个控制寄存器(TCON)、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。
15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。
16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三中取二
启动检测 确认启动位 采样数据
抑制干扰; 提高信号的传输可靠性, 目的:① 抑制干扰;② 提高信号的传输可靠性,因为采样信号总是 在每个接收位的中间位置,不仅可以避开信号两端的边沿失真, 在每个接收位的中间位置,不仅可以避开信号两端的边沿失真,也 可防止接收时钟频率和发送时钟频率不完全同步引起的接收错误
输出:漏极开路,需加上拉电阻,以确保输出“ 输出:漏极开路,需加上拉电阻,以确保输出“1” 如:
MOV P0 , A ORL P0 , A MOV P0.3 , C
输入: 输入:
如:
MOV P0, #0FFH MOV A, P0
SETB 80H.0 MOV C, P0.0
(2) 地址和数据分时复用,双向口 ) 地址和数据分时复用,
内部并行I/O口 一. MCS-51内部并行 口 内部并行 二. 并行 端口的应用 并行I/O端口的应用 三. MCS-51 单片机串行通信接口 四. 串行通信接口的应用 五. 主从式多机通信
内部并行I/O口 §13.1 MCS-51内部并行 口 内部并行
出
特点:
4个准双向、并行、8位输入 出端口(P0~P3) 个准双向、并行、 位输入 出端口( 位输入/出端口 个准双向 ) 每个I/O端口包含一个 位数据锁存器 每个 端口包含一个8位数据锁存器、2个8位数据 端口包含一个 位数据锁存器、 个 位数据 缓冲器(三态)、 )、输出驱动器 缓冲器(三态)、输出驱动器 P0~P3 (8位锁存器)是SFR,各有自己的端口地址, 位锁存器) 位锁存器 ,各有自己的端口地址, 可直接用指令寻址, 可直接用指令寻址,用于存放需要输出的数据 数据输出: 数据输出:每个口都具有锁存功能 输出 数据输入 只有缓冲没有锁存, 输入: 数据输入:只有缓冲没有锁存,各引脚上输入的数 据必须一直保持到CPU把它读走为止 据必须一直保持到 把它读走为止
TB8 定时器T1 定时器T2 溢出 溢出 写SBUF
8051内部总线
1. 串行口的结构
“1” SMOD TCLK RCLK
÷2
Q
SBUF(发送)
T XD
零检测器
“0” “0” “1”
SBUF(发送) START
发送控制器
SHIFT TI
÷16 串行口中断
TXC
≥1
“0” “1”
÷16 RX C
接收控制器
SM 0 0 0 1 1
SM 1 0 1 0 1
相应工作方式
方式 0
说
明
所用波特率 f osc/12 由定时器控制
同步移位寄存器 10位移步收发 11位移步收发 11位移步收发
方式 1 方式 2 方式 3
3 f osc/12或f osc/64
2. P1口 口
字节地址90H,位地址90H~97H ,位地址 字节地址
P1口只传送数据,无MUX。内部有上拉电阻,准双向口 口只传送数据, 口只传送数据 。内部有上拉电阻,
特点:
输出锁存器,输出时没有条件 输出锁存器, 输入缓冲,输入时有条件, 输入缓冲,输入时有条件,即需要先将该口设为输入状 先输出1) 态(先输出 ) 工作过程中无高阻悬浮状态, 工作过程中无高阻悬浮状态,只有输入和输出两种状态
若片外RAM的容量小于 的容量小于256B,可使用 ① 若片外 的容量小于 ,可使用MOVX A,@Ri , 指令, 口不输出地址, 口 及MOVX @Ri,A指令,这时 口不输出地址, P2口 , 指令 这时P2口不输出地址 仍可作为I/O口使用 仍可作为 口使用 若片外RAM的容量大于 的容量大于256B,可使用 ② 若片外 的容量大于 ,可使用MOVX A, , @DPTR及MOVX @DPTR,A指令,这时 口需输出 指令, 及 , 指令 这时P2口需输出 高8位地址 位地址
C, D G, C C, E C, D C, /G P1.2, C LOOP1
;D∧E送C ∧ 送 ;送入G 送入 ;D∨E送C ∨ 送 ;(D∨ ) ;( ∨E)∧( G )送C ;输出结果 ;准备下次模拟
§13.3 MCS-51单片机串行通信接口 单片机串行通信接口
特点:
是一个可编程全双工串行通信接口,具有异步接收/发 是一个可编程全双工串行通信接口,具有异步接收 发 可编程全双工串行通信接口 生器( 生器(UART)的全部功能 ) 可作异步通信串行口使用, 可作异步通信串行口使用,也可作同步移位寄存器使用 发送/接收的字符帧格式为 接收的字符帧格式为8位 位或11位 发送 接收的字符帧格式为 位、10位或 位,可以设置 位或 各种波特率,能够成双机、多机通信( 单片机↔ 各种波特率,能够成双机、多机通信(8051单片机 单片机 8051单片机、 8051单片机 单片机、 单片机↔PC机 ) 单片机 单片机 机
P3 , A
(2) 第二功能输出,Q=1 ) 第二功能输出,
读锁存器 T4 R 第二输出功能 P3 .X 内部总线 D 锁 存 器 写入 CP Q T2 Q
T3 读引脚
T6
第二输入功能
§13.2 I/O端口的应用 端口的应用
试编出模拟图( ) 例13-1:试编出模拟图(a)中电路的程序
P1.0 模拟D点 P1.1 模拟E点 F G D E (a)被模拟电路 P1.2 模拟F点 8031 P1.3
MOV SBUF,A → 发送 , MOV A,SBUF → 接收 ,
发送、接收时钟:发送时钟和接收时钟都必须同字符位数 发送、接收时钟:发送时钟和接收时钟都必须同字符位数 的波特率保持一致
主机频率f 主机频率 osc经过分频 提供时钟方式 内部定时器T1或 的溢出率经过 的溢出率经过16分频 内部定时器 或T2的溢出率经过 分频
2. 串行口的控制寄存器
SCON PCON IE IP 设定串行口的工作方式及波特率 设定串行口中断
(1)串行口控制寄存器 )串行口控制寄存器SCON
SCON是一个可位寻址的 是一个可位寻址的SFR,8位,字节地址 是一个可位寻址的 , 位 字节地址98H,位 , 地址9FH~98H,系统复位时,( ,(SCON)= 00H 地址 ,系统复位时,( ) SM0、SM1—串行工作方式选择位 、 串行工作方式选择位
TB8 定时器T1 定时器T2 溢出 溢出 写SBUF
8051内部总线
MOV SBUF, A
÷2 Q SBUF(发送)
T XD
零检测器
“1” SMOD TCLK RCLK
“0” “0” “1”
SBUF(发送) START
发送控制器
SHIFT TI
÷16 串行口中断
T XC
≥1
“0” “1”
÷16 RX C
START SHIFT LOAD
RI
1到0 跳变 检测器
RXD
接收移位寄存器
位检测器 (9位)
SBUF(接收)
读SBUF
8051内部总线
发送电路: )、零检测器和发送控制器等 发送电路:由SBUF(发送)、零检测器和发送控制器等 (发送)、 电路组成, 电路组成,用于串行口的发送 接收电路: )、接收移位寄存器和接收控 接收电路:由SBUF(接收)、接收移位寄存器和接收控 (接收)、 制器等组成, 制器等组成,用于串行口的接收 SUBF: SBUF(发送)、 : )、SBUF(接收)都是 8位缓冲寄 (发送)、 (接收) 位缓冲寄 存器,共用一个端口地址99H。CPU通过执行不同的指 存器,共用一个端口地址 。 通过执行不同的指 令区分, 令区分,如:
CPU发出控制信号,MUX打向下边,与D触发器 连接 发出控制信号, 打向下边, 触发器Q 发出控制信号 打向下边 触发器
输出: 输出: MOV P2, ANL A MOV P2.2, C
P2 , A
输入: 输入: MOV P2, #0FFH MOV A, P2 SETB A0H.2 MOV C, P2.2
4. P3口 口
字节地址B0H,位地址B0H~B7H ,位地址 字节地址
读锁存器 T4 R 第二输出功能 P3 .X 内部总线 D 锁 存 器 写入 CP Q T2 Q
T3 读引脚
T6
第二输入功能
(1)P3口通用 口,准双向口 ) 口通用I/O口 第二功能端保持高电平 输出: 输出: MOV P3, ANL 输入: 输入: MOV P3, #0FFH MOV A, P3 SETB B0H.5 MOV C, P3.5 A MOV P3.5, C
TXC
TXD引脚 引脚
TI
CPU
目的避免出现帧 重叠现象
接收过程:执行指令MOV A , SBUF 接收过程:
双缓冲结构
RXD引脚 引脚
RXD 启动位
移位寄存器
16TC
SBUF
RI
CPU
检测脉冲
TC RXC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10
1. P0口 口
字节地址80H,位地址80H~87H ,位地址 字节地址
发控制信号, (1) 通用 ,准双向口,CPU发控制信号,封锁与门, ) 通用I/O,准双向口, 发控制信号 封锁与门, 使上拉管截止, 打向下边, 触发器Q 使上拉管截止,MUX打向下边,与D触发器 连接 打向下边 触发器
输出: 输出: MOV P1, A ANL P1 , A 输入: 输入: MOV P1, #0FFH MOV A, P1 MOV P1.1 , C
SETB 90H.1 MOV C, P1.1
3. P2口 口
字节地址A0H,位地址A0H ~ A7H ,位地址 字节地址
(1)通用 ,准双向口 )通用I/O,
准备P1.3输入 ; 准备 输入 检测K3状态 ;检测K3状态 若未准备好( 断 ;若未准备好(K3断) ;则LOOP2 若准备好, ;若准备好,则准备输入 ;P1.0和P1.1状态 和 状态 输入K0状态 ;输入 状态 送入D ;送入 输入K1状态 ;输入 状态 送入E ;送入