单片机第八章

合集下载

单片机课件--第8章

单片机课件--第8章

(2)采用查询方式处理的程序 C语言程序: 语言程序: //包含特殊功能寄存器库 # include <reg51.h> //包含特殊功能寄存器库 sbit P1_0=P1^0; void main() { char i; TMOD=0x02; TH0=0x06;TL0=0x06; TR0=1; for(;;) { //查询计数溢出 if (TF0) { TF0=0;P1_0=! P1_0;} //查询计数溢出 } }
8051
RXD TXD P1.0
DATA CLK STB
C语言程序: 语言程序: # include <reg51.h> 特殊功能寄存器库 sbit P1_0=P1^0; void main() { unsigned char i,j; SCON=0x00; j=0x01;
//包含 //包含
for (; ;) { P1_0=0; SBUF=j; while (!TI) { ;} P1_0=1;TI=0; for (i=0;i<=254;i++) {;} j=j*2; if (j= =0x00) j=0x01; } }
系统监控通过外中断INT0来实现,这里就涉及多个中断源的处理, 系统监控通过外中断INT0来实现,这里就涉及多个中断源的处理,处 INT0来实现 理时往往通过中断加查询的方法来实现。多个中断源通过“线或” 理时往往通过中断加查询的方法来实现。多个中断源通过“线或”接于 INT0上 那么无论哪个中断源提出请求,系统都会响应中断,响应后, INT0上。那么无论哪个中断源提出请求,系统都会响应中断,响应后,进 入中断服务程序,在中断服务程序中通过对P1 P1口线的逐一检测来确定哪一 入中断服务程序,在中断服务程序中通过对P1口线的逐一检测来确定哪一 个中断源的提出了中断请求, 个中断源的提出了中断请求,进一步转到对应的中断服务程序入口位置执 行对应的处理程序。这里只针对PH<7 PH<7时的中断构造了相应的中断服务程序 行对应的处理程序。这里只针对PH<7时的中断构造了相应的中断服务程序 INT02,接通电磁阀延时1秒钟的延时子程序DELAY已经构造好了, DELAY已经构造好了 INT02,接通电磁阀延时1秒钟的延时子程序DELAY已经构造好了,只须调用 即可。 即可。

单片机第八章

单片机第八章
Northwest A&F University
基于KEIL和PROTEUS的单片机技术
侯俊才
第八章 MCS-51单片机接口技术
8.1.1 I/O接口的功能: (1) 数据锁存
解决单片机与I/O设备的速度协调问题。
(2)三态缓冲 不传送数据时外设必须对总线呈高阻。 (3) 信号转换 类型(数字与模拟、电流与电压)、电平(高与低、正与负)、 格式(并行与串行)等的转换。 (4)时序协调
B口也是一个独立的
有对数据输入/输出
的锁存功能。
基于KEIL和PROTEUS的单片机技术 侯俊才 输出数据进行锁存。
8位I/O口,仅对输 位I/O口;也可以看作是两个 Northwest A&F University 出数据的锁存功能。 独立的4位I/O口。也是仅对
第八章 MCS-51单片机接口技术
注意:工作方式的选择可通过向控制端口写入方式控制 字来实现。
Northwest A&F University
基于KEIL和PROTEUS的单片机技术
侯俊才
第八章 MCS-51单片机接口技术
方式0
方式0为一种简单的输入/输出方式,没有规定固定的应答联络信号,可 用A,B,C三个口的任意一位充当查询信号,其余I/O口仍可作为独立的 端口和外设相连。 即:PA0—PA7,PB0—PB7,PC0—PC7均可作为I/O线使用,没有限 制一定传送什么信号;口A、口B、口C高4位和口C低4位可以分别设定 为输入口或输出口。 方式0的应用场合有两种:一种是无条件传送;一种是查询传送。
8位的双向的三态缓冲器。作为8255A与系统总线
基于KEIL和PROTEUS的单片机技术 侯俊才 来传输的。

单片机原理及应用 第八章

单片机原理及应用 第八章

#JMPTBL
JMP @A+DPTR JMPTBL: AJMP SB0 AJMP SB1 ……(略)
键盘处理程序任务 1)键输入 检查键盘是否有键被按下,消除按键抖动。确定被 按键的键号,获取键号。 硬件电路消除抖动或软件消除抖动。 2)键译码 键号为键盘位置码,根据键号查表得出被按键的键 值。键值:数字键0~9、 字符键0AH~0FH、功能键10H~ 。 3)键处理 根据键值转移到不同程序段。若键 值属于数字、字 符键,则调用显示数字和字符的子程序。若键值属于功能键, 则进行多分支转移,执行各个功能程序段。
2. 动态显示方式 所有位的段码线相应段并在一起,由一个8位I/O口控制,
形成段码线的多路复用,各位的公共端分别由相应的I/O线控 制,形成各位的分时选通。
4位8段LED动态显示电路如图。其中段码线占用一个8位I/O 口,而位选线占用一个4位I/O口。
8位LED动态显示2003.10.18的过程如图。 图(a)是显示过程,某一时刻,只有一位LED被选通显示, 其余位则是熄灭的;
DSEG: DB 3FH,06H,5BH,4FH,66H,6DH, 7DH DB 07H,7FH 67H,77H,7CH,39H, 5EH DB 79H,71H,73H,3EH,31H,6EH, 1CH DB 23H,40H,03H,18H,00H,00H,00H ORG 2050H DL1: MOV R7, #02H DL: MOV R6, 0FFH DL6: DJNZ R6, DL6 DJNZ R7, DL RET
8.2 用TTL芯片扩展I/O口
利用TTL芯片、COMS锁存器、三态门等接口芯片把P0接口扩展,常用的 TTL芯片有74LS273、74LS373、74LS244等芯片。

单片机答案第八章

单片机答案第八章
(1)A组跨接端子的内部正确连线图。
(2)B组跨接端子的内部正确连线图。
答:
(1)A组跨接端子的内部正确连线图如下左图所示。
(2)B组跨接端子的内部正确连线图如下右图所示。

答:本题主要考察对外部存储器的读、写操作的编程,只要正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高4位和低4位互换,再屏蔽掉低4位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高4位,然后将寄存器A的值与30H进行“或运算”,将运算后的结果保存在2002H中。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为 ,该引脚与89C51单片机的 相连。
12.请写出图8-14中4片程序存储器27128各自所占的地址空间。
答:图中采用了译码法。4片地址分别为0000H~3FFFH、4000H~7FFFH、8000H~BFFFH、C000H~FFFFH。
ORG 0000H
MAIN: MOV DPTR,#2001H ;设置数据指针的初值
MOVX A,@DPTR ;读取2001H的值
SWAP A
ANL A,#0F0H ;屏蔽掉低4位
MOV 30H,A ;保存A
INC DPTR ;指针指向下一个片外RAM单元
A.看其位于地址范围的低端还是高端
B.看其离AT89C51单片机芯片的远近
C.看其芯片的型号是ROM还是RAM
D.看其是与 信号连接还是与 信号连接
答:D。
9.试编写一个程序(如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。

单片机课件第八章

单片机课件第八章


AT89S51单片机的串行接口有4种工作模式,可通过对SCON中的SM0、
SM1位的设置选择。

1.工作方式0 在方式0下,串行口的SBUF是作为同步移位寄存器使用的。在串行口发送时,
“SBUF(发送)”相当于一个并入串出的移位寄存器,由AT89S51单片机的内
部总线并行接收8位数据,并从TXD线串行输出;在接收操作时,“SBUF (接收)”相当于一个串入并出的移位寄存器,从RXD线接收一帧串行数据, 并把它并行地送入内部总线。在方式0下,SM2、RB8和TB8均不起作用,它 们通常均应设置为“0”状态。
有一根通信传输线,所以每次只能从一方传输给另一方,要改变传输方向时,必须通过电子 模拟开关互相切换,即由一方的接收切换成发送,另一方由发送切换成接收状态,然后才能 进行反方向数据信息的传输。其优点是节省了一根通信传输线,其缺点是显而易见的。

半双工通信方式只用一根通信传输线进行数据信息的接收或发送,其通信的

数据缓冲寄存器SBUF用于保存要发送的数据或者从串口接收到的数据,
CPU执行写 MOV SBUF,A指令便开始触发串口数据的发送。SBUF便一位一
位地发送数据,发送完成后置标志TI=1;在CPU允许接收串行数据的时,外 部串行数据经RXD送入SBUF时,电路便自动启动接收,第9位则装入SCON
2SMOD 定时器T1的溢出率 方式 1 波特率= 32
图 8-3 方式 1 帧格式

发送操作是在TI=0时,执行MOV SBUF,A指令后开始,然后发送电路自动
在8位发送字符前后分别添加1位起始位和停止位,并在移位脉冲作用下在
TXD线上依次发送一帧信息,发送完后自动维持TXD线为高电平。TI也由硬 件在发送停止位时置位,并通知CPU数据发送已经结束,可以发送下一帧数 据。

单片机基础(第3版)——第8章

单片机基础(第3版)——第8章

※ 串行口结构及控制
2、串行口控制字及控制寄存器
PCON(87H)
电源控制寄存器PCON,其字节地址为87H,没有位寻址 功能,其中只有SMOD位与串行口工作有关。
复位时,SMOD=0。
※ 串行通信工作方式
一、方式0 方式0时,串行口为同步移位寄存器的输入输出方式。主 要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚 输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发 送和接收均为8位数据,低位在先,高位在后。波特率固定 为fosc/12。 1、方式0输出
在方式2或方式3中,根据发送数据的需要由软件置位或
复位。在许多通信协议中可用作奇偶校验位,也可在多机通
信中作为发送地址帧或数据帧的标志位。 TB8=1,说明该帧数据为地址字节; TB8=0,说明该帧数据为数据字节。
※ 串行口结构及控制
⑤ RB8(SCON.2)—接收数据的第9位
在方式2或方式3中,接收到的第9位数据放在RB8位。 它或是约定的奇/偶校验位,或是约定的地址/数据标识位。
若SM2=1,且接收到第9位RB8=“1”,说明是地址帧,则
RI置“1”,产生中断请求,将接收到的8位数据送入SBUF;
允许多机通信
※ 串行口结构及控制
② SM2(SCON.5)—多机通信控制位,主要用于方式2和3
若SM2=0,不论RB8为“0”还是为“1”,都将接收到的8位 数据送入SBUF中,置RI=1并产生中断请求。 根据SM2这个功能,可实现多个89C51应用系统的串行通信。 在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置 “1”,以便接收下一帧数据。在方式0时,SM2必须是0。
Td=1b/(1200b·-1)=0.833ms s

单片机第八章课件

单片机第八章课件
• 存储器可由用户按规定的方法多次编程,如编程之后想修改,可用紫外线 灯制作的擦抹器 照射15分钟左右,芯片中的信息被擦除,成为一块“干净” 的EPROM,可再次写入信 息。
存储器的扩展
存储器的扩展
ROM 只读内存(Read-Only Memory)
E2PROM:电擦除的 PROM,或称 EEPROM(Electrically Erasable PROM),
接收器件收到一个完整的数据字节后,有可能需要完成一些其它工作,如处 理内部中断服务等,可能无法立刻接收下一个字节,这时接收器件可以将 SCL线拉成低电平,从而使主机处于等待状态。直到接收器件准备好接收下 一个字节时,再释放SCL线使之为高电平,从而使数据传送可以继续进行。
I2C
有效传送
I2C总线进行数据传送时,时钟信号为高电平期间,数据线 上的数据必须保持稳定,只有在时钟线上的信号为低电平 期间,数据线上的高电平或低电平状态才允许变化。
I2C
二、典型信号模拟子程序
(4)读一个字节 uchar readbyte() {
I2C
特征
1、只要求两条总线线路:一条串行数据线SDA,一条串行时钟 线SCL;
2、每个连接到总线的器件都可以通过唯一的地址和一直存在的 简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主 机接收器;
3、它是一个真正的多主机总线,如果两个或更多主机同时初始 化,数据传输可以通过冲突检测和仲裁防止数据被破坏;
c、在传送过程中,当需要改变传送方向时,起始 信号和从机地址都被重复产生一次,但两次读/写 方向位正好反相。
I2C 总线的寻址 I2C总线协议有明确的规定:采用7位的寻址字节 (寻址字节是起始信号后的第一个字节)。 (1)寻址字节的位定义

8单片机原理及应用(第八章串行通信)PPT课件

8单片机原理及应用(第八章串行通信)PPT课件
数据帧(一帧数据):包含起始位(“0”电平)、数据位、 奇偶校验位、停止位(“1”电平)等组成。
2
异步通信中接收和发送双方必须(至少)有两项设定: (1)帧格式确定(帧字符长度) 如ASCII帧(字符)为10位。数据位7位,起始位、校验位、 停止位各一位。 (2)波特率的设定 波特率:每秒传输的位。 如120字符(帧)/秒,每帧数据10位,则传输速率为1200 波特率。
9
8-2-2 串行通信控制寄存器
与串行通信有关的寄存器共有三个。 1)串行控制寄存器SCON
位地址 9F
9E
9D
9C
9B
9A
位符号 SM 0 SM 1 SM 2 REN TB 8 RB 8
99 98 TI RI
字节地址:98H
10
各位功能说明: 1)SM0、SM1—串行口工作方式选择位
SM 0 SM 1 00 01 10 11
15
2) 电源控制寄存器PCON (波特率倍增控制寄存器)
字节地址:87H
位序
7
6
5
4
3
2
1
0
位符号 SMOD /
/
/
GF 1
GF0
PD IDL
SMOD=1,串行口波特率加倍; SMOD=0,波特率正常。 系统复位时,SMOD=0。 PCON不可以进行位寻址。
16
中断允许控制寄存器(IE)
位地址 AF
2)格式信息的插入和滤除 格式信息:异步通信格式中,启始位、奇偶校验位、停止位等。 串化过程:将格式信息插入,和数据位一起构成完整数据帧。 反串化过程:滤除格式信息,保留数据位。
3)错误检验 检验数据通信过程是否正确。
6
8-2 MCS-51单片机串行通信

单片机应用第8章PPT课件

单片机应用第8章PPT课件
19
第8章 接口技术
程序说明: (1)本例接口电路是以软件为主的接口电路,显示数 据有6位,每位数码管对应1位有效显示数据。 (2)由程序可知,由于数码显示器的低位(最右边的位) 显示的是显示缓冲区中的低地址单元中的数,因此数 在显示缓冲区中存放的次序为低地址单元存低位,高地 址单元存高位。 (3)在动态扫描显示过程中,每位数码管的显示时间 约1ms,这由调用延时1ms子程序DELY来实现。
12
第8章 接口技术
图6―22 8155作6位LED显示器接口的电路
13
8.1.3 LED数码显示器的显示方法
第8章 接口技术
对于多位数码显示器来说,为了简化线路、降低成本, 往往采用以软件为主的接口方法,即不使用专门的硬件译 码器,而采用软件程序进行译码。如前所述,由于各位数码 管的显示段码是互相并联的,因此在同一时刻只能显示同 一种字符。对于这种接口电路来说,其显示方法有静态显 示和动态显示两种。
16
第8章 接口技术
下面介绍一种动态扫描显示子程序:
DIR: MOV R0,#7AH
;指向显示缓冲区首址
MOV R3,#01H
;从右边第1位开始显示
MOV A,#00H
;取全不亮位控字
MOV R1,#BITPORT ;指向位控口
MOVX @R1,A
;瞬时关显示
LD1: MOV A,@R0
;取出显示数据
A,R3
;取位控字
@R1,A
;输出位控字
DELY
;延时1ms
R0
;指向下一个缓冲单元
A.5,LD2
;已到最高位则转返回
A
;不到,向显示器高位移位
R3,A
;保存位控字

单片机课件 第八章

单片机课件 第八章
第8章 MCS-51系统存储器的扩展技 术

8.1 8.2 8.3 8.4 8.5
概述 系统总线及总线构造 扩展存储器编址技术及实例 MCS-51程序存储器的扩展 MCS-51数据存储器的扩展
8.1

概述

MCS-51系统扩展的内容主要有外部存储器的扩展(外部存储器 又分为外部程序存储器和外部数据存储器)和I/O功能部件的 扩展。本章介绍MCS-51单片机如何扩展外部存储器,有关I/O 功能部件的扩展将在下一章介绍。 MCS-51的系统扩展结构如图8-1所示。图中展示出MCS-51系统 扩展的内容和方法。 由图8-1可以看出:系统扩展是以MCS-51单片机为核心进行的, 通过总线把MCS-51单片机与各扩展部件连接起来,并进行数 据、地址和控制信号的传送,扩展内容包括ROM , RAM和I/O 接口电路等。扩展是在单片机芯片之外进行的,因此通常把 扩展的ROM称之为外部ROM,把扩展的RAM称之为外部RAM。


8.2.2 构造系统总线
扩展是通过系统总线进行的,而且单片机的扩展系统是并行 总线结构,因此单片机系统扩展的首要问题就是构造系统总 线,然后再往系统总线上“挂”存储器芯片或I/O接口芯片, “挂”存储器芯片就是存储器扩展,“挂”I/O接口芯片就是 I/O扩展。下面说明总线的具体构造方法。 1.以PO口作低8位地址/数据总线锁存器 因为PO口即作低8位地址线,又作数据线(分时复用),因此,
上一页 返回
8.3

扩展存储器编址技术及实例
所谓存储器编址,就是使用系统提供的地址线,通过适当地 连接,最终达到一个编址唯一地对应存储器中一个存储单元 的目的。由于存储器通常都是由多片存储芯片组成的,为此 存储器编址分两个层次:即存储芯片的选择和芯片内部存储单 元的选择。

第8章单片机经典课件

第8章单片机经典课件

第八章 单片机系统扩展
2.单片机总线驱动扩展
在单片机扩展应用中,由于CPU是通过总线与数片存储 器芯片及若干个I/O接口芯片相连接的,而且这些芯片可能 是TTL器件,也可能是CMOS器件,所以当构成系统时, CPU总线能否支持其负载是必须考虑的问题。当CPU总线上 连接的器件均为CMOS器件且数量不多时,因为CMOS器件 功耗低,所以一般不会超载。当总线上连接的器件使CPU超 载时,就应该考虑总线的驱动问题。这时需在总线上增加缓 冲器和驱动器,以增加CPU总线的带负载能力。
源有关,所以我们这里主要针对高速CMOS电路进行讨论。
第八章 单片机系统扩展 表8-1 TTL、CMOS电路的输入、输出特性参数
电路种类 参数名称 VOH(min)/V VOL(max)/V IOH(max)/mA IOL(max)/mA VIH(min)/V VIL(max)/V IIH(max)/A IIL(max)/mA TTL 74 系列 2.4 0.4 -0.4 16 2 0.8 40 -1.6 TTL 74LS 系列 2.7 0.5 -0.4 8 2 0.8 20 -0.4 CMOS* 4000 系列 4.6 0.05 -0.51 0.51 3.5 1.5 0.1 -0.1× -3 10 高速 CMOS 74HC 系列 4.4 0.1 -4 4 3.5 1 0.1 -0.1× -3 10 高速 CMOS 74HCT 系列 4.4 0.1 -4 4 2 0.8 0.1 -0.1× -3 10
第八章 单片机系统扩展
虽然都是MCS-51系列单片机,但各个厂家采用的生产
工艺不同(TTL或CMOS),产品不同,端口不同,驱动的外 部负载电路不同,则带负载能力也不一样。在设计单片机外 围扩展电路时都要考虑其是否能驱动所有负载正常工作。特 别是外围扩展电路较多时,更要考虑这一问题。在实际系统 设计中,首先要详细了解所用芯片的电气指标(高、低电平, 输入、输出电流等),如果是TTL和CMOS电路混合系统,不 但要考虑电流,还要考虑电平。然后,根据指标要求,考虑 单片机是否能驱动所要扩展的所有外围电路,如果不行,则 需要进行驱动扩展。

单片机第八章 AT89系列单片机系统的扩展z1

单片机第八章 AT89系列单片机系统的扩展z1
#2存储器端口地址:A=1(P2.6=1),B=0(P2.7=0) ,C=0:选中#2存储器,所以#2存储器的端口地址为: 4000H~7FFFH。
8.2.3 数据存储器的扩展
1.数据存储器概述 数据存储器即随机存取存储器,用于存放可随时修改的
数据信息。它与ROM不同,对RAM可以进行读、写两种操作 。RAM为易失性存储器, 断电后所存信息立即消失。
2
2.片内无程序存储器的最小应用系统 片内无程序存储器的芯片构成最小应用系统时,必须 在片外扩展程序存储器。 由于一般用做程序存储器的 E2PROM芯片不能锁存地址,故扩展时还应加一个地址 锁存器,构成一个三片最小系统,如图8-1b所示。该 图中74LS373为地址锁存器,用于锁存低8位地址。
3
8.1.2 系统扩展的内容与方法
IN改数据指针
DJNZ R7, AGAIN ; 判断数据是否传送完成
RET
END
26
【C51程序】:
#include <AT89X51.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
11
图8-5 74LS138管脚图
图8-6 74LS138的译码关系
12
8.2存储器的扩展
8.2.1 存储器扩展概述 AT89S系列单片机具有64 KB的程序存储器空间, 其中 AT89S51单片机含有4 KB 的片内程序存储器。当单片机程 序超过4 KB时,就需要进行程序存储器的扩展。
AT89S系列单片机的数据存储器与程序存储器的地址空 间是互相独立的,其片外数据存储器的空间可达64 KB, 而片内的数据存储器空间只有128 B。如果片内的数据存 储器不够用时,则需进行数据存储器的扩展。

单片机基础(第3版——第8章

单片机基础(第3版——第8章
利用串行工作方式0, 加上“并入串出”或“串入并出” 芯片的配合, 80C51的串行口可实现数据的并行输入
/输出。 方式0实现数据并行输入/输出“并入串出”芯片 (74165)用于பைடு நூலகம்并行输入数据通过移位形成位串, 传送
给串行口;而“串入并出”芯片(74164)则接收串 行口的串行数据, 通过移位形成8位并行数据输 出。
80C51串行口寄存器结构
8.2.2 串行口控制机制
80C51串行口通过控制寄存器、中断功能和波特率设置实现串行通 信控制。
1.串行口控制寄存器(SCON)-98H
■ SM0、SM1——串行口工作方式选择位。其状态组合所对应的 工作方式为:
■ SM0SM1=00,工作方式0;SM0SM1=01,工作方式1; SM0SM1=10,工作方式2;SM0SM1=11,工作方式3。
工作方式0时, 移位操作(串入或串出)的波特率是固定的, 为单片机晶振频率的1/12, 若晶振频率用fosc表示, 则波特率=fosc/12。按此波特率的一个机器周期进行 一次移位, 若fosc=6 MHz, 则波特率为500 kb/s, 即 2 μs移位一次。
利用串行口方式0实现数据并行输入/输出
8.3.3 串行工作方式2 和3
串行工作方式2和3都是11位为一帧的串行通信方式, 即 1个起始位、9个数据位和1个停止位。
在这两种工作方式下, 字符还是8个数据位, 只不过增 加了一个第9数据位(D8), 它是一个可编程位, 其 功能由用户设定。
在发送数据时, 应予先在串行口控制寄存器SCON的 TB8 位中把第9个数据位的内容准备好。
单片机基础(第3版)
第8章 80C51单片机串行通信
1. 串行通信基础知识 2. 80C51串行口 3. 80C51串行口工作方式 4. 串行通信数据传输速率 5. 串行通信应用

(单片机完整课件PPT)第八章

(单片机完整课件PPT)第八章
ห้องสมุดไป่ตู้
8.2 存储器扩展
8.2.1 存储器介绍 1.非易失性存储器 ROM、EPROM、EEPROM、Flash Memory。 EPROM—Erasable Programmable Read Only Memory 紫外线可擦除只读存储器。 2.易失性存储器 SRAM静态随机存储器容量小,硬件电路设计简单。 DRAM动态随机存储器容量大,硬件电路设计复杂,成本 低。 3.特殊存储器 双端口RAM、先进先出RAM(FIFORAM)
8.2.4 程序存储器EPROM的扩展 采用只读存储器,非易失性。 (1)掩膜ROM 在制造过程中编程。成本较高,因此只适合于 大批量生产。 (2)可编程ROM(PROM) 用独立的编程器写入。但PROM只能写入一次, 且不能再修改。
(3)EPROM 电信号编程,紫外线擦除的只读存储器芯片。 (4)E2PROM( EEPROM) 电信号编程,电信号擦除的ROM芯片。读写操作与RAM 几乎没有什么差别,只是写入的速度慢一些。但断 电后能够保存信息。 (5)Flash ROM 又称闪烁存储器,简称闪存。大有取代E2PROM的趋势。 8.2.4.1 常用EPROM芯片介绍
8.2.2 存储器扩展方法
1、数据线与数据线相连:8根线直接连 2、地址线与地址线相连:地址空间分配问题 3、控制线与控制线相连
RAM芯片:读写控制引脚,记为OE和WE ,与 MCS-51的RD和WR相连。 EPROM芯片:只能读出,故只有读出引脚,记为 OE,该引脚与MCS-51的PSEN相连。
1. 线选法 直接利用系统的高位地址线作为存储器芯片(或I/O接 口芯片)的片选信号。 优点:电路简单,不需要地址译码器硬件,体积 小,成本低。 缺点:可寻址的器件数目受到限制,地址空间不连 续,地址重叠(不唯一)。 例 某一系统,需要外扩8KB的EPROM(2片2732),4KB 的RAM(2片6116),这些芯片与MCS-51单片机地址 分配有关的地址线连线,电路如下图。

单片机原理及应用(C语言版)第8章

单片机原理及应用(C语言版)第8章
出版社第8章单片机系统扩展目录81扩展并行三总线82扩展简单并行输入输出口82扩展简单并行输入输出口83扩展并行数据存储器84串行扩展总线接口技术第8章单片机系统扩展本章主要介绍了mcs51单片机系统扩展的方法
单片机原理及应用
语言版) (C语言版) 语言版
第8章 单片机系统扩展 章
主 编:周国运 本章制作 制作: 本章制作:赵天翔
ALE 89C52 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 LE OE 8D 8Q 7D 7Q 6D 6Q 5D 5Q 4D 4Q 3D 3Q 2D 2Q 1D 1Q 74HC573 A7 A6 A5 A4 A3 A2 A1 A0
图8-2 地址总线扩展电路
8.1.1 片外三总线结构
8.3 扩展并行数据存储器
数据存储器即随机存取存储器( 数据存储器即随机存取存储器(Random Access Memory,RAM),用于存放可随时 ),用于存放可随时 , ), 修改的数据信息。 修改的数据信息。 单片机使用的主要是静态RAM。 单片机使用的主要是静态 。 MCS-51系列单片机片外数据存储器的空 系列单片机片外数据存储器的空 间可达64KB,而片内数据存储器的空间只 间可达 , 有128B或256B。如果片内的数据存储器不 或 。 够用时,则需进行数据存储器的扩展。 够用时,则需进行数据存储器的扩展。
8.2 扩展简单并行输入 输出口 74HC573 扩展简单并行输入/输出口
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 D0 D1 D2 D3 D4 D5 D6 D7 LE Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 VCC
+5V
89C52

51单片机教程 第八章

51单片机教程 第八章

;列号译码 SKEY3: MOV JNB JNB JNB JNB AJMP SKEY5: MOV MOV AJMP SKEY6: MOV MOV AJMP SKEY7: MOV MOV AJMP
A,R1 ;判断暂存的列值情况 ACC.4,SKEY5 ACC.5,SKEY6 ACC.6,SKEY7 ACC.7,SKEY8 EKEY A,#00H R2,A ;第0列 DKEY A,#01H R2,A ;第1列 DKEY A,#02H R2,A ;第2列 KEY
;出口:键值在A中 KEY: MOV P1,#0F0H ;全扫描字送P1.0~P1.3,列输入 KEY1: MOV R7,#0FFH DJNZ R7,KEY1 ;延时 MOV A,P1 ;读P1口列值 ANL A,#0FOH CPL A ;变正逻辑,高电平表示有键按下 JZ EKEY ;无键按下,退出 LCALL DEL20ms ;延时去抖 SKEY: MOV A,#00 ;下面逐行扫描 MOV R0,A ;R0为行计数器,初值0 MOV R1,A ;R1为列计数器,初值0 MOV R3,#0FEH ;R3暂存行扫描字,低4位0EH SKEY2: MOV A,R3 MOV P1,A ;输出行扫描字,同时置高4位1
P2.7 P2.0 WR RD ALE
P0
8
8051
+5V
PA7 CE PA6 IO/M PA5 WR PA4 RD PA3 ALE PA2 PA1 PA0 D0~D7 ~ PC0 PC1 PC2 PC3 RESET 8155
SKEY8: MOV A,#03H MOV R2,A ;第3列 AJMP KEY ;按键位置 DKEY: MOV A,R0 ;行号 ACALL DECODE AJMP EKEY ;键值译码,出口为A DECODE: MOV A,R0 MOV B,#04H ;每行按键的个数 MUL AB ;求行首键号 ADD A,R2 ;求键值 RET
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:根据图示的接口电路连 接图, 接图,采用中断方式对 IN0通道的模拟输入量依 通道的模拟输入量依 次采样16个点 个点, 次采样 个点,存放在内 部数据存储器70H~7FH单 部数据存储器 单 元中待用。 元中待用。 程序分为三部分: 程序分为三部分:
1)初始化程序:对中断 )初始化程序:对中断INT0 和各单元初始化; 和各单元初始化; 2)主程序:启动 转换, )主程序:启动A/D转换,控 转换 制通道地址/数据存储器地 制通道地址 数据存储器地 址修改; 址修改; 3) 中断服务程序:读取A/D ) 中断服务程序:读取 转换器数据,送存。 转换器数据,送存。
27
双积分型A/D转换器 转换器 双积分型
• 特点:精度高、速度慢 特点:精度高、
28
逐次逼近型A/D转换器 转换器 逐次逼近型
VR
Vo 1000 0100 0110 0101
29
A/D转换器的性能参数: 转换器的性能参数: 转换器的性能参数
1:分辨率与量化误差 : 2:偏移误差 : 3:线性误差 : 4:精度 : 5:转换速度 : 6:电源灵敏度 :
30
8.6 MCS-51单片机与 位A/D转换器接口技术 单片机与8位 单片机与 转换器接口技术
31
8.6.3 ADC0808/0809管脚功能
1. INT0~INT7:8个模 : 个模 拟量输入端 2. START:启动 :启动A/D转 转 换。 3. EOC:转换结束信号, :转换结束信号, 可供查询或请求中断。 可供查询或请求中断。 4. OE:输出允许信号, :输出允许信号, 此信号可作系统中的 片选信号。 片选信号。
33
8.3.4 8031与ADC0808/0809接口设计 与 接口设计
1:硬件接口设计 : – 通过并行 口与 通过并行I/O口与 口与8031单片 单片 机连接,需占用两个并行口。 机连接,需占用两个并行口。 – 利用 利用ADC0808/0809转换器 转换器 三态输出锁存功能, 三态输出锁存功能,可以直 接与8031 的总线连接,系统 的总线连接, 接与 把ADC0808/0809当作外部 当作外部 RAM看待。 看待。 看待
地址分配
20
D/A转换器输出指令 转换器输出指令
MOV DPTR, MOVX #0BFFFH A
@DPTR,
21
D/A转换器接口技术举例 转换器接口技术举例2 转换器接口技术举例
双 极 性 输 出 单 缓 冲 接 口 • •
22
反向锯齿波程序
MSW: MOV DA0: MOV DA1: MOV MOVX DJNZ AJMP DPTR,#0BFFFH R7, #80H A, R7 @DPTR, A R7, DA1 DA0
8.1 D/A转换器 转换器
3
8.1.2 描述 描述D/A转换器的性能参数 转换器的性能参数
1:分辨率:指D/A转换器能分辨的最小输出模拟 :分辨率: / 转换器能分辨的最小输出模拟 增量,取决于输入数字量的二进制位数。 增量,取决于输入数字量的二进制位数。 一个n位的 位的DAC所能分辨的最小电压增量定义为满 一个 位的 所能分辨的最小电压增量定义为满 量程值的2-n倍。 量程值的2 例如,满量程为10V的8位DAC芯片的分辨率为 例如,满量程为 的 位 芯片的分辨率为 10V x 2-8=39mV
A
25
D/A转换器接口技术举例 转换器接口技术举例3 转换器接口技术举例 ——双路 同步控制系统 双路D/A同步控制系统
第 二 级 缓 冲 : 7FFFH 第 一 级 缓 冲 •
– U2 0DFFFH 0DFFFH – U3 0BFFFH 0BFFFH : :

26
8.5 A/D转换器 转换器
• A/D转换器原理: 转换器原理: 转换器原理 – 双积分 双积分A/D转换器 转换器 – 逐位逼近式A/D转换器 转换器 逐位逼近式 • A/D转换器位数 转换器位数 – 8、10、12、16等 、 、 、 等
第八章 数模及模数转换器接口
1
D/A与A/D基本概念 / 与 / 基本概念
被控或被测量对象往往是一些连续变化模拟量,如温度、 被控或被测量对象往往是一些连续变化模拟量,如温度、 压力、流量、速度等物理量。 压力、流量、速度等物理量。 • 模数转换器与数模转换器芯片已标准化,并由厂家成批大 模数转换器与数模转换器芯片已标准化, 量主产。 量主产。 • 对单片机应用设计人员来说,只需要会合理的选用商品化 对单片机应用设计人员来说, 电路芯片, 的A/D、D/A电路芯片,了解它们的功能与接口技术即 、 / 电路芯片 可。 2 •
18
8.4 D/A转换器接口技术举例 转换器接口技术举例1 转换器接口技术举例
单 极 性 输 出 单 缓 冲 型 接 口 • • M 6000H~7FFFH(P2.6≠0) 6000H~7FFFH(P2.6 • ROM 0000H~7FFFH 0000H~7FFFH • D/A 0BFFFH(P2.7 0BFFFH(P2.7≠0) : : :
34
A/D硬件连接方法 硬件连接方法1 硬件连接方法
35
程序设计方法
• 三种软件编程 方式: 方式: – 程序查询 – 延时方式 – 中断方式。 中断方式。
36
1)程序查询方式 )
• 发出启动 发出启动A/D转换 转换 命令后, 命令后,然后查询 EOC(P3.2 )脚直 ( 脚电平为0即 到P3.2脚电平为 即 脚电平为 可读数。 可读数。 • 这种方法用于检测 回路较少, 回路较少,而CPU 工作不太繁忙的情 况下。 况下。
一 、 DAC0832 DAC0832 的 结 构 及 原 理 8位 位 器 8位DAC 位 器 8位D/A转换器 位 转换器
7
接口:两级输入锁存: 二、接口:两级输入锁存:
• 输入锁存: 输入锁存: – 当ILE=1,CS=0,WR1=0时,LE1=1,允许 , , 时 , 数据输入; 数据输入; – 当WR1=1时,LE1=0,数据被锁存。 时 ,数据被锁存。 •D/A锁存: 锁存: 锁存 –当WR2=0,XFER=0时,LE2=1,允许 当 转换; , 时 ,允许D/A转换; 转换 –否则 否则LE2=0,将数据锁存于 寄存器中。 否则 ,将数据锁存于DAC寄存器中。 寄存器中 •具体应用:两级锁存的双缓冲方式;单缓冲方式 具体应用:两级锁存的双缓冲方式; 具体应用 (只有一级输入锁存,另一级始终直通);完全直 只有一级输入锁存,另一级始终直通);完全直 ); 通形式。 通形式。
8
三、 DAC0832管脚功能 管脚功能
1:控制信号引脚 : CS:片选信号 片选信号 ILE:输入锁存允许信号 : WR1:第一级锁存读选通。 :第一级锁存读选通。 WR2:第二级锁存写选通。 :第二级锁存写选通。 XFER:传送控制信号。 :传送控制信号。
9
2:其它管脚功能 其它管脚功能
• D0~D7:数字输入量 : • VCC:数字电路供电电 一般为+5V~+15V 压,一般为 • AGND:模拟地; :模拟地; • DGND:数字地 : – (这两个地一般连 在一起, 在一起,可提高抗 干扰能力) 干扰能力)
10
• IOUT1(IO1): ):DAC电流输出 。 电流输出1。 ): 电流输出 – 当DAC为全 时,表示 OUT1位最 为全1时 表示I 为全 大值, 为全0时 大值,当DAC为全 时,表示 为全 IOUT1为0。 。 • IOUT2:DAC电流输出 。 电流输出2。 电流输出 – IOUT2为常数减去 OUT1,在单极性 为常数减去I 输出时, 通常接地。 输出时,IOUT2通常接地。 • Rfb:内部集成反馈电阻。 内部集成反馈电阻。 – Rfb可由内部提供,也可由外部提 可由内部提供, 供。 • VREF:参考电压输入。 参考电压输入。 – 要求外部接一个精密的电源。 要求外部接一个精密的电源。
15
D/A转换器的输出方式 五、D/A转换器的输出方式
• 单极性输出 • 双极性输出
16
单极性输出
• 当Vref=-5V(-10V), ),V0=0~+5V(10V)。 ( ), ( )。 • 当Vref=5V(10V), ),V0=0~-5V(-10V)。 ( ), ( )。
17
双极性输出
• 当Vref=-5V时,第一级运放输出范围为 时 第一级运放输出范围为0~+5V。 。 • 第二级运放的输入范围为-5V~+5V,故 第二级运放的输入范围为 , VO2=+5V~-5V。 。
13
双缓冲型接口
• 用途:主要应用于 用途: 多路D/A转换器同 转换器同 多路 步系统中。 步系统中。
14
直通型接口
• 特点:由于直通,故 特点:由于直通, 一般不能直接与计算 机的数据总线相连, 机的数据总线相连, 而要通过P1口或 口或8255 而要通过 口或 的并行口进行传递, 的并行口进行传递, 故极少使用。 故极少使用。
23
正向锯齿波程序
PSW: MOV DAP0: MOV R7, DAP1: MOV A, MOVX INC CJNE AJMP DPTR,#0BFFFH #80H R7 @DPTR, A R7 R7, #255, DAP1 DAP0
24
双向锯齿波程序
DSW: DAD0: MOV MOV MOV MOVX INC AJMP DPTR,#0BFFFH R7, #0H A, R7 @DPTR, R7 DAD0
39
的晶振为6MHZ,ALE为1MHZ, A/D 例:若8031的晶振为 的晶振为 , 为 , 转换时间小于100us, , 转换时间小于 延时程序如下: 延时程序如下: MOV Rn, #25 DJNZ Rn, $ ;延时常数 延时常数 ;重复执行一次 重复执行一次4us 重复执行一次
相关文档
最新文档