第8章80C51的串行总线扩展单片机原理及应用(C51编程)-李全利-高教出版社

合集下载

第6章80C51的中断系统及定时计数器单片机原理及应用(C51编程)-李全利-高教出版社.

第6章80C51的中断系统及定时计数器单片机原理及应用(C51编程)-李全利-高教出版社.
第6章 80C51的中断系统及定时/计数器
6.1
80C51单片机的中断系统
6.2
80C51单片机的中断处理过程
6.3
80C51单片机的定时/计数器 80C52的定时/计数器2
6.4
2019/2/17
1
6.1 80C51单片机的中断系统
6.1.1 80C51中断系统的结构
中断的概念
CPU进行工作A时发生了事件B,请求CPU马上处理 CPU暂时中断当前工作A,转去处理事件B 事件B处理完后,回到工作A被中断的地方继续处理A工作
2019/2/17
14
6.2.4
中断程序举例
void Ex0()interrupt 0 { Flag=~Flag; }
中断服务
中断响应至少需要3个完整的机器周期(3~8个)! 受阻时要附加3~5个机器周期(无同级或高级中断正进行) 排序周期不是指令的最后机器周期(如MUL,5个) 排序周期恰逢RETI类指令(要再跟指令,若是MUL,8个)
2019/2/17
12
6.2.2 中断响应过程 CPU响应中断过程
将相应优先级状态触发器置1(阻断后来同级或低级中断 ) 执行硬件LCALL指令(PC入栈,中断服务程序入口址送PC ) 执行中断服务程序
PX0:外中断0优先级 PT0:T0中断优先级 PX1:外中断1优先级
PT1:T1中断优先级 PS :串口中断优先级
同一优先级的自然顺序: 自高至低:INT0、TO、INT1、T1先级遵循的原则 几个中断同时申请,先响应高级的中断 正进行的中断服务,同级或低级中断不能对其 中断,但可以被高级中断所中断。 为此,中断系统内设有对应高、低2个优先级状 态触发器(用户不能寻址)。 状态触发器的复位由中断返回指令RETI控制。

单片机原理及接口技术 答案 李全利 高等教育

单片机原理及接口技术 答案 李全利 高等教育

《单片机原理及接口技术》李全利高等教育答案章1 绪论1.答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC 有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

3.答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4.答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。

5. 答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

6.答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。

多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。

单板机,I/O设备简单,软件资源少,使用不方便。

早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。

单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。

7.答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。

因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的 W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygnal公司推出的C8051F系列高速SOC单片机等。

第8章 80C51单片微机的系统扩展原理与接口技术

第8章 80C51单片微机的系统扩展原理与接口技术

#0 RAM地址:0000H~1FFFH,共8KB(A15=0,A14=0,A13=0) #1芯片地址:2000H~3FFFH,共8KB(A15=0,A14=0,A13=1) #2芯片地址:4000H~5FFFH,共8KB(A15=0,A14=1,A13=0) #3 芯片地址:6000H~7FFFH,共8KB (A15=0,A14=1,A13=1) #4 芯片地址:8000H~9FFFH,共8KB (A15=1,A14=0,A13=0) #5 芯片地址:A000H~BFFFH,共8KB (A15=1,A14=0,A13=1) #6 芯片地址:C000H~DFFFH,共8KB (A15=1,A14=1,A13=0)
第八章 单片微机的系统扩展原理 及接口技术
系统扩展原理 程序存储器的扩展 数据存储器的扩展 I/O口的扩展 D/A转换接口的扩展 A/D转换接口的扩展 键盘接口 显示接口 系统扩展时的可靠性与低功耗
8.1 系统扩展原理
扩展方法:
◆并行扩展法 ◆串行扩展法
8.1.1 外部并行扩展原理
图8–1 80C51系列单片微机的三总线结构
#7 I/O地址:E000H~FFFFH,共8KBA15=1,A14=1,A13=1)
部分译码
未用的地址线部分参加译码
译码法三片存储器芯片地址分配表
二进制表示 无关 位 A15 芯 片 Ⅰ 芯 片 Ⅱ 芯 片 Ⅲ 1 . 1 1 . 0 . 0 0 . 片外地址线 A14 A13 A12 A11 0 . 0 0 . 0 . 0 0 . . . 0 1 0 片内地址线 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 0 . 1 0 . 8000H ~ 87FFH 8800H ~

《单片机原理及应用》-李全利主编-高等教育出版社

《单片机原理及应用》-李全利主编-高等教育出版社

x=A\b
x=
1.4818
-0.4606
0.3848
2019/11/5
8
例2 用简短命令计算并绘制在0x6范围内的 sin(2x)、sinx^2、(sinx)^2。
x=linspace(0,6)
y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;
plot(x,y1,x, y2,x, y3)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
2019/11/5
9
例3 用四种方法描述cos(x)*sin(y)图形
1
0.5
0
-0.5
-1 4
2
0
-2
0
2019/11/5
-4 -5
1
0.5
0
-0.5
-1 4
2 0 -2 -4 -5
4
3
2
1
0
-1
-2
5
-3
-4
-4
-2
2019/11/5
25
例2-7 求(x+y)5的展开式。
在MATLAB命令窗口,输入命令:
pascal(6) 矩阵次对角线上的元素1,5,10,10,5,1即为展
开式的系数。
2019/11/5
26
2.2 MATLAB运算
2.2.1算术运算
1. 基本算术运算 MATLAB的基本算术运算有:+(加)、
(2) 当参与比较的量是两个维数相同的矩 阵时,比较是对两矩阵相同位置的元素按 标量关系运算规则逐个进行,并给出元素 比较结果。最终的关系运算的结果是一个 维数与原矩阵相同的矩阵,它的元素由0或 1组成。

80C51单片机原理

80C51单片机原理

80C51单片机原理RAM地址寄存器 RAM 128B 程序地址寄存器P0驱动器 P2锁存器 P2驱动器P1锁存器 暂存器2 B 寄存器 4KB ROM暂存器1ACC SP P0锁存器 PC PC 增1 缓冲器 P3锁存器 OSC中断、串行口及定时器PSW ALU DPTRP1驱动器 P3驱动器XTAL1XTAL2 P0.0~P0.7 P2.0~P2.7 P3.0~P3.7 P1.0~P1.7 RST ALEV CCV SS定时控制 指令译码器 指令寄存器 PSEN EA表2-1 P3口各引脚与第二功能表PSW 的各位定义见表80C51 P0~P3接口功能简见大多数口线都有双重功能,介绍如下: 1、P0口具有双重功能:(1) 作为通用I/O ,外接I/O 设备。

(2) 作为地址/数据总线。

在有片外扩展存储器的系统 中,低8位地址和数据由P0口分时传送。

PSW 位地址 PS W.7PSW .6PSW .5 PSW .4 PSW .3 PSW .2 PSW .1 PSW .0 位标志CY ACF0RS1RS0OVF1P2、P1口是唯一的单功能口:作为输入/输出口,P1口的每一位都可作为输入/输出口。

3、P2口具有双重功能:(1)作为输入/输出口。

(2)作为高8位地址总线。

在有片外扩展存储器的系统中,高8位地址由P2口传送。

4、P3口具有双重功能:(1)作第一功能使用时,其功能为输入/输出口。

(2)作第二功能使用时,每一位功能定义如表2.1所示。

80C51单片机的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点,以下将分别介绍之。

图2-9 P0口某位的结构图2-10 P1口某位的结构1D CPQQ MUX& T1T2锁存器地址/数据控制信号C V CC内部总线写锁存器读锁存器读引脚P0.X引脚12DCPQQ T锁存器V CC内部总线写锁存器读锁存器读引脚P1.X引脚12图2-11 P2口某位的结构图2-12 P3口某位的结构P0~P3口使用时应注意事项1、如果80C51单片机内部程序存贮器ROM 够用,不需要扩展外部存贮器和I/O接口,80C51的四个口均可作I/O 口使用。

单片机原理及应用(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

第3章80C51单片机汇编语言概述单片机原理及应用(C51编程)-李全利-高教出版社

第3章80C51单片机汇编语言概述单片机原理及应用(C51编程)-李全利-高教出版社
2015-1-6
0000H R7,#16 R0,#30H A,#55H @R0,A R0 R7,LOOP $
;R7存放单元数量16 ;R0作为地址寄存器,初值为30H ;数据55H放入累加器中 ;累加器内容送入R0指向的单元中 ;调整地址指向下一单元 ;循环直至16个单元全都完成 ;踏步暂停
2
3.1.2
13
以direct为目的,例如: MOV 30H,A ;(30H)←(A) MOV 30H,#55H ;(30H)←#55H MOV 30H,55H ;(30H)←(55H) MOV 30H,R0 ;(30H)←(R0)
MOV 30H,@R0 ;(30H)←((R0))
以@Ri为目的,例如: MOV MOV MOV @R0,A ;(R0)←A @R0,#55H ;(R0)←#55H @R0,55H ;(R0)←(55H)
00H
MOV A,#50H RAM 操作码后紧跟 操作数50H 50H SFR ACC
ROM
对于MOV DPTR,#2100H指令,立即数高8位“21H”装入DPH
2015-1-6 9
五、变址寻址
操作数地址:基地址+偏移量 寻址空间: ROM 【例】(A)=0FH (DPTR)=2400H
49H ② PSW ④
1 1 0 0
0 0 CY AC
1 1 0 1
奇数个1
0 OV
1 P
PSW
结果:CY为0;AC为0 ;OV为0 ;P为1
2015-1-6 20
运算结果分析:
1、对于无符号数:第一个数为132(84H),第二 个数为73(49H),相加后,由于CY为0,所以结果 为CDH(即205)。
3.4.2

第8章 80C51单片机并行系统扩展技术

第8章 80C51单片机并行系统扩展技术
8180c51系列单片机的并行系统扩展概述81180c51系列单片机的并行系统扩展能力812地址的锁存813存储器空间地址82外部存储器的扩展方法821程序存储器的扩展822数据存储器的扩展823数据存储器和程序存储器的统一编址83外部i0口的扩展方法831对io口的编程指令832简单并行io接口扩展83381c55可编程io接口及扩展技术83482c55可编程接口电路的扩展第8章80c51单片机并行系统扩展技术单片机最小应用系统是在简单的应用场合以最简便的电路就可以满足其要求它只需要一片单片机芯片再配上时钟电路和复位电路即可构成
A11?
25
补充实例2
线选法扩展16K字节RAM和16K字节EPROM电路图
26
8.1 80C51系列单片机并行系统扩展概述
二、译码法
译码法:通过译码器对系统的高位地址进行译码,以其译码输出信号 来选通相应的存储器芯片。
译码法分部分译码法和全译码法。
•部分译码法是将余下的高位地址线部分经译码器后作为存储器芯片的片选信号线;
•全译码法是将余下的高位地址线全部进行译码产生存储器的片选信号。
最常用的译码器芯片:74LS138(3-8译码器)、74LS139(双2-4译码器)、 74LS154(4-16译码器)。
27
8.1 80C51系列单片机并行系统扩展概述
1.74LS139译码器
74LS139为双2线-4线译码器。这两个译码器完全独立,分别有 各自的数据输入端、译码状态输出端以及数据输入允许端。 其引脚见图8-5。
10
8.1 80C51系列单片机并行系统扩展概述
二、锁存器
常用地址锁存器有74LS373、74LS573、74LS273和8282等。 74LS373和74LS573功能一样,只是芯片引脚的排列不同,都是带有 三态门的、双列直插20引脚的8D锁存器。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(程序略)
8.3 SPI总线接口及其扩展 由Motorola推出。基本信号3根线:MOSI、 MISO、SCK。传输速率由SCK决定,MOSI为主机 数据输出、MISO为主机数据输入。 另外,主机要发出CS来控制对哪个从芯片进 行通信;某个从芯片的CS信号有效时,能通过 MOSI接收指令或数据,并通过MISO发出数据。 而未被选中的从芯片的MISO为高阻状态。 标准80C51没有SPI接口,可模拟SPI时序。
SDA
SDA
>4.7μS
SCL 起始信号 S SDA
SCL 停止信号 P
SDA
> 4μ S
> 4μ S
SCL 应答(“0”)
2015-1-6 22
SCL 非应答(“1”)
I2C总线典型信号模拟子程序
起始信号 void Start(void) { SDA = 1; SCL = 1; NOP5(); SDA = 0; NOP5(); SCL = 0; }
SDA
> 4μ S
SCL 应答(“0”)
发送非应答位“1” void Nack(void) { SDA = 1; SDA SCL = 1; NOP5(); SCL SCL = 0; SDA = 0; }
> 4μ S
非应答(“1”)
8.2.3
80C51与AT24C04的接口
AT24C04为内含512字节的串行E2PROM存储器。体积小、 功耗低、占用I/O口线少。
1/0
1/0 1/0 1/0 1/0 1/0 1/0 2
16
16 32 32 64 64 128
2
1 8 8 8 8 8
注:P0位,可以区分页。如AT24C04有2个256字节的页。
2015-1-6 21
8.2.2
80C51的I2C总线时序模拟
I2C总线典型信号时序模拟
>4.7μS > 4μ S > 4μ S
器件间连接简单,电路板体积减小,可靠性提高
传输速率高 标准模式: 100Kb/s ,快速模式: 400Kb/s ,高速模 式为3.4Mb/s 支持主/从和多主两种工作方式 标准型 80C51 没有 I2C 总线接口,只能工作于主 / 从方 式(扩展外围从器件)
2015-1-6 16
I2C总线的数据传输
以AT24CXX系列存储器为例,见下页表。
器件地址表
寻址字节 器件型号 AT24C01A AT24C02 AT24C04 字节容量 固定标识 128 256 512 A2 A2 A2 可编程地址 A1 A1 A1 A0 A0 P0 R/W 1/0 1/0 1/0 1 内部地址 字节数 页面写 字节数 8 8 16 最多可挂 器件数 8 8 4
起始信号S与停止信号P
S SDA P
高电平空闲
SCL 起始信号 S 停止信号 P
2015-1-6
17
传输时序图
S SDA MSB 从机忙时拉低 SCL S 1 2 7 8 9 ASK 1 2 9 ASK P 或S S 应答 应答 P
SCL由主机控制,从器件仅在自己忙时才拉低SCL线; 字节数据由发送器发出,响应位由接收器发出; SCL高电平,SDA线要稳定,SCL低电平,SDA线允许更新。
写字节
void DS18B20_WByte(uchar dat) { uchar i=0; for (i=8; i>0; i--) { DQ = 0; DQ = dat&0x01; Delay10Us(5);//54 DQ = 1; dat>>=1; } }
8.2 I C总线接口及其扩展
8.2.1 I2C总线基础
只使用RAM命令,操作在线的DS18B20器件
对总线上的多个DS18B20进行识别 主机搜索越限报警的DS18B20器件
RAM操作命令
指令及代码 温度转换 44H 读缓冲器 BEH 写缓冲器 4EH 复制缓冲器 48H 回读E2PROM B8H 读供电方式 B4H 说 明 启动DS18B20开始转换 读缓冲器的9个字节数据 向DS18B20写TH、TL及配置寄存器数据 将缓冲器的TH、TL和配置寄存器值送E2PROM 将E2PROM中的TH、TL和配置寄存器值送缓冲器 检测供电方式:寄生或外接方式
MSB TL TL TH TH 温度值
LSB
E2PROM
配置寄存器:
位: D7 0 D6 R1 D5 R0
7FH,即分辨率为12位—750ms
D4 1 D3 1 D2 1 D1 1 D0
DS18B20的温度格式
二进制采样值 0000 0111 1101 0000 十六进制表示 07D0H
18B20采样值与温度值关系 十进制温度 /℃ +125
SDA SCL SCL SDA SCL SDA SCL 单片机 A 单片机 B SDA SCL SDA SCL SDA RP RP
2
I2C总线架构
+VDD
SRAM或 E2PROM
A/D或 D/A
其它I2C 外围设备
数据线SDA 时钟线SCL
2015-1-6 15
I2C总线的特点
器件引脚少(2线制)
AT24C08A
AT24C16A AT24C32A AT24C64A AT24C128B AT24C256B AT24C512B
1K
2K 4K 8K 16K 32K 64K 1 0 1 0
A2
P2 A2 A2 A2 A2 A2
P1
P1 A1 A1 A1 A1 A1
P0
P0 A0 A0 A0 A0 A0
0000 0001 1001 0001
0000 0000 0000 1000 0000 0000 0000 0000 1111 1111 1111 1000
0191H
0008H 0000H FFF8H
+25.0625
+0.5 0 -0.5
1111 1110 0110 1111
1111 1100 1001 0000
FE6FH
FC90H
-25.0625
-55
12位格式
扩展的符号位
S MSB
S
S
S
27
26
25
24
23
22
21
20
2-1
Байду номын сангаас2-2
2-3
2-4 LSB
8.1.2
DS18B20操作命令
ROM操作命令
指令及代码 读ROM 33H 匹配ROM 55H 跳过ROM CCH 搜索ROM F0H 报警搜索 ECH 说 明 读总线上DS18B20的序列号 依序列号访问确定的DS18B20器件
ROM
DQ
温度敏感元件
低温触发器TL 高速缓冲 存储器 高温触发器TH
GND
电 源 检 测
及 一线 总线 接口
VDD
8位CRC生成器
配置寄存器
64位ROM
MSB LSB 0010 1000 48位序列号
1
8位CRC MSB LSB
MSB LSB
高速缓冲存储器
CRC字节 保留 保留 保留 配置寄存器 配置寄存器
字节传送(地址或数据)
发送机数据 SDA MSB 接收机应答 SCL (主机) 起始信号 S 接收机非应答
1
2
8
9 脉冲
2015-1-6
19
寻址字节
位: D7 D6 D5 D4 器件地址 D3 D2 D1 D0 R/W
主机发送器件地址,总线上的从器件都将这7 位地址码与自己的地址进行比较。如果相同,则 认为自己正被主机寻址。 器件地址由固定部分和可编程部分组成。
单片机发出起始信号S 单片机完成器件寻址读操作 被选中的器件返回确认应答(或非应答) 器件发送数据字节 单片机回复应答 单片机发出停止信号P
2015-1-6
30
随机读
S 器件寻址写 A 数据地址写 A S 器件寻址读 A Data 1 A „„ Data n A P 注:图中深底色表示主机控制SDA线,白底色表示从器件控制SDA线(但起动位始终由主机控制)。
单片机发出起始信号S 单片机完成器件寻址写操作 被选中的器件返回确认应答(或非应答) 单片机完成片内地址写操作 器件返回确认应答(或非应答) 单片机发送数据字节 器件产生应答 单片机发出停止信号P
2015-1-6 28
写多字节
S 器件寻址写 A 数据地址写 A Data 1 A „„ Data n A P
读字节
uchar DS18B20_RByte(void) { uchar i=0; uchar dat = 0; for (i=8;i>0;i--) { DQ = 0; dat>>=1; DQ = 1; if(DQ) dat|=0x80; Delay10Us(5);//54 } return(dat); }
用于E2PROM、A/D、D/A、实时时钟等。
2015-1-6 32
8.3.1 单片机扩展SPI总线的系统结构
对于80C51,主从模式接口电路如下:
P1.0 P1.1 P1.2
89S51
P1.3 P1.4 P1.5
SO CS
SI SCK 1#器件
SO CS
SI SCK 2#器件
SO CS
SI SCK 3#器件
单片机发出起始信号S 单片机完成器件寻址写操作(伪写) 被选中的器件返回确认应答(或非应答) 单片机完成数据地址写操作(伪写) 被选中的器件返回确认应答(或非应答) 单片机完成器件寻址读操作 被选中的器件返回确认应答(或非应答) 器件发送数据字节 单片机产生应答 ------------------单片机发出非应答及停止信号P
相关文档
最新文档