MCS51单片机的输入输出通道接口
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。
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
单片机输入输出接口
P3.4/T0 14
P3.5/T1 15
P3.6/WR 16
P3.7/RD 17
XTAL2 18
XTAL1 19
GND 20
40 Vcc 39 P0.0 38 P0.1 37 P0.2 36 P0.3 35 P0.4 34 P0.5 33 P0.6 32 P0.7 31 EA 30 ALE 29 PSEN 28 P2.7 27 P2.6 26 P2.5 25 P2.4
/*“HELLO”的段码, 最高位送
uchar i; uint j; while(1) { P3=0x01; for(i=0;i<5;i++) { if(P17==1)P1=tab1[i]; else P1=tab2[i]; P3<<=1; for(j=0;j<=25000;j++);
}}} 课本习题5.8 *关于液晶显示
归纳四个并行口使用的注意事项如下:
1。如果单片机内部有程序存贮器,不需要扩展外 部存贮器和I/O接口,单片机的四个口均可作 I/O口使用。
2。四个口在作输入口使用时,均应先对其写 “1”,以避免误读。
3。P0口作I/O口使用时应外接10K的上拉电阻,其 它口则可不必。
4。P2可某几根线作地址使用时,剩下的线不能作 I/O口线使用。
用作地址/数据复用总线时,多路开关的控制 信号为1,输出与上方的地址/数据线反向器的输出 相连,由于控制信号为1,上面的场效应管受地址/ 数据信号控制,与下面的场效应管成为推挽输出 形态。外部不再需要上拉电阻,P0口为真正的双 向I/O口。
操作过程:假如要读外部程序存储器中 0x1245单元的指令,首先从P0口输出45H,P2口 输出12H,控制器输出ALE地址锁存信号,再发出 指令输出允许信号PSEN,外部程序存储器 0x1245单元的内容出现在总线上,由CPU读入程 序指令寄存器,译码执行。
四 MCS-51单片机存储器系统扩展
74LS373引脚
1、控制位OE: OE=0时,输出导通 2、控制位G: 接ALE 3、Vcc=+5V 4、GND接地
1 74LS373为8D锁存器,其主要特点在于:
控制端G为高电平时,输出Q0~Q7复现输入D0~ D7的状态;G为下跳沿时D0~D7的状态被锁存在Q0 ~Q7上。
MOV DPTR, #0BFFFH ;指向74LS373口地址
MOVX A, @DPTR ;读入
MOV @R0, A
;送数据缓冲区
INC R0
;修改R0指针
RETI
;返回
用74LS273和74LS244扩展输入输出接口
地址允许信号ALE与外部地址锁存信号G相连;
单片机端的EA与单片机的型号有关;
存储器端的CE与地址信号线有关。
P... 2.7 P2.0
ALE 8031
P... 0.7 P0.0
EA
PSEN
外部地址
G
锁存器
I...7
O... 7
I0 O0
A... 15
CE
A8
外部程序
存储器
A... 7 A0
D7. . . D0 OE
6264的扩展电路图
图中CS(CE2)和CE引脚均为6264的片选信号,由于该扩展电路 中只有一片6264,故可以使它们常有效,即CS(CE2)接+5V ,CE接地。6264的一组地址为0000H~1FFFH。
存储器地址编码
SRAM6264:“64”—— 8K×8b = 8KB 6264有13根地址线。 地址空间: A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 最低地址: 0 0 0 0 0 0 0 0 0 0 0 0 0 0000H 最高地址: 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFFH MCS-51单片机寻址范围:64KB 26×210 = 216即16位地址线 地址空间: A15A14A13A12A11A10A9A8A7······A0 单片机
MCS-51单片机IO口详解
单片机IO口结构及上拉电阻MCS-51有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线。
一、P0口和P2口图1和图2为P0口和P2口其中一位的电路图。
由图可见,电路中包含一个数据输出锁存器(D触发器)和两个三态数据输入缓冲器,另外还有一个数据输出的驱动(T1和T2)和控制电路。
这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。
它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。
图1 单片机P0口内部一位结构图图2 单片机P0口内部一位结构图P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。
外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为2^16=64k,所以MCS-51最大可外接64kB的程序存储器和数据存储器。
二、P1口图3为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至"1",此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。
图3 单片机P2口内部一位结构图作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。
需要说明的是,作为输入口使用时,有两种情况:1.首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。
2.读P1口线状态时,打开三态门G2,将外部状态读入CPU。
第二章 MCS-51单片机输入输出端口
1 0
1 1 1 1
§2.1 MCS-51单片光二极管,编写程序,使 、 口作输出口 口作输出口, 只发光二极管, 只发光二极管 编写程序, 发光二极管对称循环点亮。 发光二极管对称循环点亮。 2、P1.0,P1.1作输入口接两个拨动开关,P1.2,P1.3作 、 作输入口接两个拨动开关, 作输入口接两个拨动开关 作 输出口,接两个发光二极管,编写程序读取开关状态, 输出口,接两个发光二极管,编写程序读取开关状态, 将此状态,在发光二极管上显示出来。 将此状态,在发光二极管上显示出来。
1 0
2 读引脚 =0 =1 0
控制=0时 此脚用作通用 口 控制 时,此脚用作通用I/O口
§2.1 MCS-51单片机输入\输出端口
P2
读锁存器 1 内部 总线 写锁 存器
地址高8位 地址高 位 控制
=1
Vcc 内部上拉电阻
1 0
T
D Q /Q
0 1
导 截 止 通 引脚P2.X 引脚
1 0
3
CP
具体程序: 具体程序: …… NEXT:MOV 90H, #0FEH MOV 90H, #0FDH …… MOV 90H, #7FH SJMP NEXT
11111110 11111101 11111011 11110111 11101111 11011111 10111111 01111111
0FEH 0FDH 0FBH 0F7H 0EFH 0DFH 0BFH 07FH
§2.1 MCS-51单片机输入\输出端口
§2.1 MCS-51单片机输入\输出端口
复习
输出数据 输出数据 = 0 时
Vcc Vcc 读锁存器 2 内部 总线 0 写锁 存器 T
MCS51单片机的输入输出通道接口与中断
• 要由编程控制发光二极管发光,ULN2019必须 输出低电平,而ULN2019的输入必须接89S51的P1 口,才能通过软件编程控制二极管发光,所以应借
助短路环将J2中的(1、2)、(4、5)、(7、8)、 (10、11)、(19、20)短接。 • 将J15中的(1、2)、(4、5)用短路环短接。 • 硬件电路检测。线路接好后,用万用表电阻档检 测89S51的P10、P11、P12、P13、P14、P15、P16
13
I/O接口与I/O设备
15
简单的输入接口举例
接口电路图如下:
74LS244
I0 K0
D0-D7
~
DO0
I1
K1
DO7
I2
K2
译码器
I3 K3
IOR
I4
A2
K4
A3 A4
系 统 总
A5 A6
&
A7
A8
≥1
I5 E1
E2
I6
K5 K6
线
A9
信
A15
83FCH
I7 K7
号
A10
~83FFH
A11
保存外设给CPU和CPU发往外设的数据
⑵ 状态寄存器(端口地址)
保存外设或接口电路的状态
⑶ 控制寄存器(端口地址)
保存CPU给外设或接口电路的命令
(4)接口电路可含有多个端口地址
39
CPU侧引脚信号: 地址信号:选择I/O接口中的不同寄存器;
数据信号:命令或数据写入到相应寄存器,或者从相 关寄存器读取数据或状态;
A12
≥1
A13 A14
+5V 16
简单的输出接口举例
➢ 锁存器:由D触发器构成
单片机输入输出引脚
输入/输出引脚
MCS-51系列单片机有P0、P1、P2和P3共4组I/O接口,每组接口又有8个引脚:P0端口引脚P0.0~P0.7,P1端口引脚P1.0~P1.7,P2端口引脚P2.0~P2.7,P3端口引脚P3.0~P3.7。
这4组接口既可用作输入端口将外部信号输入单片机,也可以用作输出端口将信号从单片机内输出。
另外,这些接口还具有一些其他功能,具体说明如下。
P0端口(32~39脚)的功能有:输入8路信号,输出8路信号,用作8位数据总线,或用作16位地址总线中的低8位地址总线。
P1端口(1~8脚)的功能有:输入8路信号,输出8路信号。
P2端口(21~28脚)的功能有:输入8路信号,输出8路信号,用作16位地址总线中的高8位地址总线。
P3端口(10~17脚)的功能有:输入8路信号,输出8路信号。
P3端口的8个引脚还具有其他功能,具体说明如下。
P3.0:用作串行数据输入端(RXD)。
P3.1:用作串行数据输出端(TXD)。
P3.2:用作外部中断0请求信号输入端(INTO)。
P3.3:用作外部中断1请求信号输入端(INTI)。
P3.4: 用作定时器/计数器TO的外部脉冲信号输入端(TO)。
P3.5:用作定时器/计数器T1的外部脉冲信号输入端(T1)。
P3.6:该端在写片外RAM时,输出写控制信号(WR)。
P3.7:该端在读片外RAM时,输出读控制信号(RD)。
P0、P1、P2、P3端口具有多种功能,具体应用哪一种功能,由单片
机内部的程序来决定。
需要注意的是,在某一时刻,端口的某一引脚只能用作一种功能。
第六章mcs-51单片机IO端口(1)
准双向口:从图中结构看,引脚上的外部信号既加在三态缓 冲器的输入端上,又加在输出级FET2的漏极上,若此FET2 是导通的(相当于曾输出锁存过数据0),则引脚上的电位始 终被钳位在0电平上(除非外部信号源有极大的负载能力), 输入数据不可能正确地读入。因此P0口是一个准双向口,即 在输入数据时,应先把口置1,也就是锁存器的~Q为0,这样 使输出级的2个FET都截止,引脚处于悬浮状态,可作高阻抗 输入。这就是所谓的准双向口。
下图为P0口的某位P0.n(n=0~7)结电路和一个输出控 制电路组成。输出驱动电路由一对FET(场效应管)组成,其 工作状态受输出控制电路的控制,后者包括:1个与门、1个反 相器和1个模拟转换开关(MUX)。
读锁存器
内部总线 写锁存器
地址/数据 VCC 控制
第六章 MCS-51的I/0
第六章mcs-51单片机IO端口(1)
单片机I/O口的使用
对单片机的控制,其实就是对I/O口的控制,无论单片机 对外界进行何种控制,或接受外部的控制,都是通过I/O 口进行的。51单片机总共有P0、P1、P2、P3四个8位双 向输入输出端口,每个端口都有锁存器、输出驱动器和输 入缓冲器。4个I/O端口都能作输入输出口用,其中P0和 P2通常用于对外部存储器的访问。
读锁存器
地址/数据 VCC 控制
内部总线 写锁存器
DQ CLK Q
T1
P0.n P0口
T2
引脚
MUX
读引脚
第六章mcs-51单片机IO端口(1)
2、P0作为地址/数据总线
当P0口作为地址/数据总线使用时,可以分为两种情况。一种情况 是从P0输出地址或数据,这时CPU发出的控制信号应为高电平1, 转换开关把反相器输出端与下拉FET接通,同时与门开锁。输出的 地址或数据信号即通过与门去驱动上拉FET,又通过反相器去驱动 下拉FET。另一种情况是从P0输入数据,这时信号仍应从输入缓冲 器进入内部总线。
MCS-51 I-O端口的使用
(2)P3口第二功能
P3口第二功能如表所示:
提示
根据实际的应用场合中的需要,一般 把几条端口线设置为第二功能,而另外几 条端口线处于第一功能运行状态。因此, 在这种情况下,不宜对P3端口作字节操作, 需采用位操作的形式。
—6—
读锁存器
读锁存器中的数据时,读锁存器三态门缓冲器 U1打开(即三态门缓冲器的控制端有效),锁存器 输出端Q的数据经三态门U1进入内部数据总线。
注意
当从内部总线输出高电平后,锁存器Q=1,Q=0,场效 应管T2截止。若外接引脚信号为低电平,此时从引脚读入的 数据与从锁存器读入的数据不同。
为避免原端口的状态被读错,MCS-51系列单片机指令系 统中提供了“读—修改—写”方式指令,如ANL、ORL、XRL等 (这些指令都需要得到原端口输出的状态,修改后再输出), 采用读锁存器方式而不是读引脚方式。
P2口作为I/O端口使用时,多路开 关的控制信号为0(低电平),多路开 关与锁存器的Q端相接,数据输出与输 入工作过程与P0端口作为通用I/O口时 相似,这里不再赘述。
P2口作为通用I/O口
—11—
P2口作为地址总线时,多路开关的控 制信号为1(高电平),多路开关与地 址线接通,地址信号→非门(数据反 相)→场效应管(数据反相)→P2.X。
—4—
① 数据输出
由数据总线向引脚输出的工作过程:写锁存器信号CP有效, 内部总线的信号→锁存器的输入端D→锁存器的反向输出 端Q→多路开关MUX→T2管(数据反相)→P0.X。
提示
当多路开关的控制信号为低电平0时,与门输出为低电平,T1管是 截止的,所以作为输出口时,P0是漏极开路输出,当驱动上接电流负 载时,需要外接上拉电阻。
第04讲:MCS-51单片机的并行IO口
a)P0. X 结构图
2)P2口(地址高八位)
不P0口类似,P2口除了作I/O口之外,还作为地址总 线的高8位地址输出端。在作为I/O口用时,“控制”端 为“0”,故多路转换器MUX接在锁存器的Q端,场效应 管叐锁存器的控制。在作为地址总线输出 时,“控制” 端为“1”,多路转换器MUX接在“地址”端,故场效应 管由“地址”端来控制,此时锁存器(P2的特殊功能寄 存器SFR)的内容丌发,在外部存储器读/写完毕时, P2口的地址输出的作用也结束,则“控制”端又发为 “0”,P2口继续按锁存器原来的状态输出。由亍P2口 在CPU对外部存储器读/写过程中,始终能输出地址信 号,所以P2的地址丌需要外部锁存器的锁存。
1)P0口(BUS,数据/地址时分复用)
P0口还起了数据总线和地址总线(低八位)的作用。在迚行正常的输 出(普通IO)时,“控制”端为“0”,多路转换器MUX接在锁存器的Q端。 此时上方的场效应管关断,下方的场效应管叐锁存器的控制,P0口具有 开漏输出,这时驱动外部电路时P0口需外加上拉电阻(上拉电阻的阻值 叏5.1K或者4.7K) 。 在CPU迚行外部存储器存/叏时,P0口起数据总线或地址总线的作用, “控制”端为“1”,多路转换器MUX接反相器的输出端,即相当亍接在 “地址/数据”端。当这个“地址/数据”为“1”时,上方的场效应管导通 而下主的场效应管关断,P0.X输出高电平,反之输出低电平。这时P0口 丌需外接上拉电阻,P0口的锁存器(P0的特殊功能寄存器SFR)必须写 入“1”,以便迚行外部存储器的读操作。
b)P2. X,每一根线都可以执行不口功 能无关的第二种I/O功能。由图2-5可以看出,输出驱动器叐控 亍锁存器的状态不第二输出功能的状态。 若要迚行第二功能使用时,锁存器必须先写入“1”,否则口 线将被拉为0。
MCS-51单片机的模拟量输入输出
2.主要技术指标
(1)分辨率 输入给DAC的单位数字量变化引起的模拟量输出的变化,通 常定义为输出满刻度时的模拟量值与2n之比。显然,二进制位 数越多,分辨率越高。 例如,若满量程为10V,根据定义则分辨率为10V/2n。 设8位D/A转换,即n=8,分辨率为10V/2n =39.1mV,该 值占满量程的0.391%,用1LSB表示。
11
(2)A/D转换器转换速率的确定 从启动转换到转换结束,输出稳定的数字量,需要一 定的时间,这就是A/D转换器的转换时间。 低速:转换时间从几ms到几十ms 。 中速:逐次比较型的A/D转换器的转换时间可从几s~ 100s左右。 高速:转换时间仅20~100ns。适用于雷达、数字通讯、 实时光谱分析、实时瞬态纪录、视频数字转换 系统等。
16
ADC0809
逐次逼 近式8路模 拟输入、8 位输出的 A/D转换器。
17
共28脚,双列直插式封装。主要引脚功能如下: (1)IN0~IN7:8路模拟信号输入端。 (2) D0~D7:8位数字量输出端。 (3) C 、B 、A:控制8路模拟通道的切换,C、B、A= 000~111分别对应IN0~IN7通道,ALE是其锁存信号。 (4) OE、START、CLK:控制信号端,OE为输出允许端, START为启动信号输入端,CLK为时钟信号输入端。 (5)VR(+)和VR(-):参考电压输入端。
9
3. A/D转换器的选择
按输出代码的有效位数分:8位、10位、12位等。 按转换速度分为超高速(≤1ns)、高速(≤1s)
中速(≤1ms)、低速(≤1s)等。
A/D转换器的发展趋势:为适应系统集成需要,将 多路转换开关、时钟电路、基准电压源、二/十进制 译码器和转换电路集成在一个芯片内,为用户提供方 便。
MCS51单片机的IO接口部件
第2章MCS51单片机的I/O接口部件单片机芯片内还有一项主要内容就是并行I/O口。
MCS-51共有四个8位的并行I/O口,分别记作P0、P1、P2、P3。
每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。
实际上它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。
在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。
在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。
MCS-51单片机的四个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点,以下分别介绍。
2.1 P0口P0口的口线逻辑电路如图2-1所示。
图2-1 P0口某位结构由图可见,电路中包含有1个数据输出锁存器、2个三态数据输入缓冲器、1个数据输出的驱动电路和1个输出控制电路。
当对P0口进行写操作时,由锁存器和驱动电路构成数据输出通路。
由于通路中已有输出锁存器,因此数据输出时可以与外设直接连接,而不需再加数据锁存电路。
考虑到P0口既可以作为通用的I/O口进行数据的输入输出,也可以作为单片机系统的地址/数据线使用。
为此在P0口的电路中有一个多路转接电路MUX。
在控制信号的作用下,多路转接电路可以分别接通锁存器输出或地址/数据线。
当作为通用的I/O口使用时,内部的控制信号为低电平,封锁与门将输出驱动电路的上拉场效应管(FET)截止,同时使多路转接电路MUX接通锁存器Q端的输出通路。
当P0口作为输出口使用时,内部的写脉冲加在D触发器的CP端,数据写入锁存器,并向端口引脚输出。
当P0口作为输入口使用时,应区分读引脚和读端口两种情况。
为此在口电路中有两个用于读入驱动的三态缓冲器。
所谓读引脚就是读芯片引脚的数据,这时使用下方的数据缓冲器,由“读引脚”信号把缓冲器打开,把端口引脚上的数据从缓冲器通过内部总线读进来。
使用传送指令(MOV)进行读口操作都是属于这种情况。
而读端口则是指通过上面的缓冲器读锁存器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编程期间,该引脚 用来输入一个编程脉冲。
51单片机常用芯片引脚图
常用芯片引脚图一、 单片机类1、MCS-51芯片介绍:MCS-51系列单片机是美国Intel 公司开发的8位单片机,又可以分为多个子系列。
MCS-51系列单片机共有40条引脚,包括32条I/O 接口引脚、4条控制引脚、2条电源引脚、2条时钟引脚。
引脚说明: P0.0~P0.7:P0口8位口线,第一功能作为通用I/O 接口,第二功能作为存储器扩展时的地址/数据复用口。
P1.0~P1.7:P1口8位口线,通用I/O 接口无第二功能。
P2.0~P2.7:P2口8位口线,第一功能作为通用I/O 接口,第二功能作为存储器扩展时传送高8位地址。
P3.0~P3.7:P3口8位口线,第一功能作为通用I/O 接口,第二功能作为为单片机的控制信号。
ALE/ PROG :地址锁存允许/编程脉冲输入信号线(输出信号)PSEN :片外程序存储器开发信号引脚(输出信号)EA/Vpp :片外程序存储器使用信号引脚/编程电源输入引脚RST/VPD :复位/备用电源引脚2、MCS-96芯片介绍:MCS-96系列单片机是美国Intel 公司继MCS-51系列单片机之后推出的16位单片机系列。
它含有比较丰富的软、硬件资源,适用于要求较高的实时控制场合。
它分为48引脚和68引脚两种,以48引脚居多。
引脚说明:RXD/P2.1 TXD/P2.0:串行数据传出分发送和接受引脚,同时也作为P2口的两条口线HS1.0~HS1.3:高速输入器的输入端HS0.0~HS0.5:高速输出器的输出端(有两个和HS1共用)Vcc :主电源引脚(+5V )Vss :数字电路地引脚(0V )Vpd :内部RAM 备用电源引脚(+5V )V REF :A/D 转换器基准电源引脚(+5V )AGND :A/D 转换器参考地引脚12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST RXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1V SS V CC P0.0/AD 0P0.1/AD 1P0.2/AD 2P0.3/AD 3P0.4/AD 4P0.5/AD 5P0.6/AD 6P0.7/AD 7EA/V PP ALE/PROG PSENP2.7/A 15P2.6/A 14P2.5/A 13P2.4/A 12P2.3/A 11P2.2/A 10P2.1/A 9P2.0/A 8803180518751XTAL1、XTAL2:内部振荡器反相器输入、输出端,常外接晶振。
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)。
传感器的发展方向:
传感器已经成为现代信息技术系统三大支柱之一,在工 业、农业、航空航天、军事国防等领域得到了日益广泛的应 用。其发展方向主要有以下几个方面: (1)利用新的物理现象、化学反应、生物效应设计传感器。 (2)引入数据融合技术。 (3)使用新型材料,向微功耗、集成化及无源化发展。 (4)采用新的加工技术。 (5)向微型化发展。 (6)向高可靠性、宽温度范围发展等。 ( 7)器件自身是数字化的,不需要再经过数/模、模/数变换。
5.2.1 D/A转换器的性能指标
(1)分辨率:指D/A转换器能分辨的最小输出模拟增量,即相 邻两个二进制码对应的输出电压之差称为D/A转换器的分辨率。 可用最低位(LSB)表示。如,n位D/A转换器的分辨率为 1/2n。
(2)精度:精度是指D/A转换器的实际输出与理论值之间的误 差,它是以满量程VFS的百分数或最低有效位(LSB)的分 数形式表示。
NOP
MOV A,R1
;从R1中取出低8位到A寄存器
MOV R3,#08H ;循环初值 8次
AA: RLC , A ;最低位送入C寄存器
MOV P1.1,C ;位数据送上DIN
NOP
SETB P1.2 NOP NOP CLR P1.2 DJNZ R3,AA NOV R3,#08H MOV A,R2 BB: RLC A MOV P1.1,C NOP NOP SETB P1.2 NOP NOP CLR P1.2 DJNZ R3,BB SETB P1.3 CLR P1.2 是 CLR P1.1
(5)偏移量误差:偏移量误差是指输入数字量为零时,输出模
拟量对零的偏移值。
5.2.2 D/A转换器的分类
按输出形式分类:电压输出型和电流输出型。 按是否含有锁存器分类:内部无锁存器和内部有锁存器。 按能否作乘法运算分类:乘算型和非乘算型。 按输入数字量方式分类:并行总线D/A转换器和串行总线D/A 转换器。 按转换时间分类:
方案设计; (3)一般是模拟、数字等混杂电路; (4)常需要放大电路; (5)抗干扰设计非常重要。 输入通道的结构类型:
输入通道结构形式取决于被测对象的环境、输出信号的 类型、数量、大小等。其结构如下页图所示。
2.输出通道 特点:
(1)小信号输出,大功率控制; (2)输出伺服驱动控制信号; (3)电磁和机械干扰较为严重。 通道结构:
(3)隔离放大技术
在某些要求输入和输出电路彼此隔离的情况下,必须使 用隔离放大器。常用隔离放大器有变压器耦合隔离放大器和 光耦合隔离放大器两种。
5.2 D/A转换器及接口技术
D/A转换器(Digit to Analog Converter):将数字量转换 成模拟量的器件称为D/A转换器,通常用DAC表示。 D/A转换接口器设计中主要考虑的问题:D/A转换芯片的选择、 数字量的码输入、精度、输出模拟量的类型与范围、转换时 间、与CPU的接口方式等。
(1)开关量输入
被控对象的一些开关状态可以经开关量输入通道输入到 单片机系统,这些开关信号根据实际情况需要经过电平匹配、 电气隔离或互感器后才能够通过单片机接口,接入到单片机 系统。
(2)小信号放大技术
输入通道中,对小信号需要经过测量放大器、可编程增 益放大器及带有放大器的小信号双线发送器等电路进行放大 调节。
AJMP START
END
5.1.2 单片机应用系统的输入/输出通道
过程I/O通道:单片机系统和被控对象之间信息的交互通道(输 入通道、输出通道)称为过程I/O通道,过程I/O通道的一般结构 如下图所示。
1.输入通道
特点: (1)要靠近拾取对象采集信息; (2)传感器、变送器的性能和工作环境因素严重影响通道的
ORG 0000H
START:MOV P0,#0FFH ;开机初始化
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
JB P3.7,$ ;等待遥控信号出现
MOV P1,#0F0H
MOV p2,#0F0H
MOV P0,#0F0H
JNB P3.7,$ ;如果是低电平就原地等待,高电平就退出
SETB P1.3
;P1.3是CS片选信号,先置高,使之无效
NOP
NOP
CLR P1.1
;P1.1是DIN信号,串行数据输入端,先置低
CLR P1.2
;P1.2是SCLK信号,串行时钟输入端,先置低(初始化结束)
CLR P1.3
;P1.3变低,片选有效,选中芯片Fra bibliotekNOP
;适当的延时可以使芯片工作更为可靠!
成可供测量的信号。
传感器的分类:
(1)按传感器的用途可以将传感器分为:压敏和力敏传感器、位置传 感器、液面传感器、能耗传感器、速度传感器、热敏传感器、加速度传 感器、射线辐射传感器、振动传感器、湿敏传感器、磁敏传感器、气敏 传感器、真空度传感器和生物传感器等。 (2)按传感器输出信号标准可将传感器分为: 模拟传感器、数字传感 器、开关传感器等。
5.3.2 A/D转换器的分类
5.3.3 A/D转换器的接口
串行A/D转换器MAX187/189
特点:引脚数少(常见的8引脚或更少),集成度高(基本上 无需外接其他器件),价格低,易于数字隔离,易于芯片升级, 廉价,速度略微降低。 (1)MAX187/189芯片引脚及功能
MAX187/189是MAXIM公司生产的具有SPI(Serial Peripheral Interface)总线接口的12位逐次逼近式(SAR)A/D 转换芯片。特点如下:
(2)转换速率与转换时间:转换速率是指A/D转换器每秒钟转 换的次数。转换时间是指完成一次A/D转换所需的时间(包括 稳定时间)。转换时间是转换速率的倒数。
(3)量化误差:有限分辨率A/D的阶梯状转移特性曲线与理想 无限分辨率A/D的转移特性曲线(直线)之间的最大偏差称为 量化误差。通常是1个或半个最小数字量的模拟变化量,表示 为1LSB,1/2LSB。
第5章 MCS-51单片机的输入/输出通道 接口
主要内容: 输入/输出通道的组成与配置,A/D、D/A转换器及其
接口技术。通过本章的学习,使读者了解输入/输出通道设 计的基本原理和方法,掌握常用A/D、D/A芯片及其与 MCS-51单片机的接贵口阳电论路坛与w程ww序.g设yw计o。o.c重om点和难点在于 不同方式的A/D、D/A芯片与MCS-51的接口及其程序设计。
5.1 输入/输出通道概述
输入通道(前向通道):被测对象与单片机联系的信号通道。包括
传感器或敏感元件、通道结构、信号调节、A/D转换、电源的配置、抗 干扰等。
输出通道(后向通道):单片机与被控对象联系的信号通道。包括
功率驱动、干扰的抑制、D/A转换等。
5.1.1 传感器
传感器:传感器是测量系统中的一种前端部件,它将各种输入变量转换
CS :片选信号
DOUT :串行数据输出端,用于级联
AGND:模拟地
REFIN:基准电压输入
OUT:DAC模拟电压输出端 Vdd: 电源输入(4.5~5.5V)
表2-5 工作寄存器组选择控制表
2.编程时序图
[例题] 利用上图所示电路,使用TLC5615编程转换放在R1、R2中的数据。 (此处讲 述看时序图的方法,同学们注意了)
适合自己的经济的测温系统。
DS18B20外形和封装如图: 18B20演示 程序设计由A0315班余锡钱同学完成。
2、红外线传感器
家中许多的电器产品都有遥控的功能,例如电视机、录像机、 VCD、空调等家电产品,它们都是以红外遥控的方式进行遥控。
(一)、 红外遥控系统
通用红外遥控系统由发射和接收两大部分组成,应用编/解码专 用集成电路芯片来进行控制操作,如图1所示。发射部分包括键 盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换 放大器、解调、解码电路。
(4)线性度:实际A/D转换器的转移函数与理想直线的最大偏 差。不包括量化误差、偏移误差(输入信号为零时,输出信号 不为零的值)和满刻度误差(满度输出时,对应的输入信号与 理想输入信号值之差)三种误差。
(5)量程:量程是指A/D能够转换的电压范围,如0~5V,10~+10V等。
(6)其他指标:内部/外部电压基准、失调(零点)温度系数、 增益温度系数,以及电源电压变化抑制比等性能指标。
在输出通道中,单片机完成控制处理后的输出,总是以数 字信号或模拟信号的形式,通过I/O口或者数据总线传送给被控 对象。输出通道的结构如下页图所示。
3.信号处理电路
输入通道中,信号处理的任务是可由硬件实现能够完成小 信号放大,信号变换,滤波、零点校正、线性化处理、温度补 偿、误差修正和量程切换等任务。可由硬件实现,有些也可由 软件实现。
例如:我们用电视机的遥控器作为单片机的键盘使用,通过红外线遥 控装置来代替在单片机实验板上的键盘(复位键除外),这样设计 的键盘又多又好。
万能红外线接收模块
; [例题]红外遥控实验程序如下:
;;yaokong.asm 遥控器测试程序
; 按任意键试验板数码管指示灯闪烁。任意遥控器均可!
;
万能红外接收头0038 1-GND 2-VCC 3-(P3.7)
(3)线性误差:D/A的实际转换特性(各数字输入值所对应的 各模拟输出值之间的连线)与理想的转换特性(始、终点连 线)之间是有偏差的,这个偏差就是D/A的线性误差。即两 个相邻的数字码所对应的模拟输出值(之差)与一个LSB所 对应的模拟值之差。常以LSB的分数形式表示。
(4)转换时间TS(建立时间):从D/A转换器输入的数字量发 生变化开始,到其输出模拟量达到相应的稳定值所需要的时 间称为转换时间。
•常用传感器的简介:
1、温度传感器DS18B20特性介绍 DS18B20是DALLAS公司的最新单线数字温度传感器。 ·是世界上第一片支持“一线总线”接口的温度传感器,仅需要一个 端 口引脚就可以与单片机进行通信。无须别的外围器件。 ·多个18B20可以并联在唯一的三线上,实现多点组网功能。 ·测量温度范围为-55~+125℃,在-10~+85℃范围内,精度为±0.5℃。 ·可通过数据线供电,电压范围为3.0~5.5伏。 ·可以程序设定9~12位的分辨率,精度为±0.5℃。 ·用户设定的报警温度存储在E2PROM中,掉电后依然保存。 ·负电压特性,电源极性接反时,温度计不会烧毁,但不能正常工作。 DS18B20的性能是新一代产品中最好的,性能价格比也非常出色, 继“一线总线”的早期产品后,DS18B20开辟了温度传感器技术的 新概念,18B20使电压、特性及封装有更多的选择,让我们可以构建