《单片机原理及其接口技术》(第2版)清华大学出版社 中国矿业大学 信电学院第3章MCS-51的指令系统
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答讲课讲稿

单片机原理及接口技术(C51编程)(第2版)-习题答案-第8章习题解答第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为(单工/半双工/全双工)。
答:全双工。
2. 串行通信波特率的单位是。
答:bit/s3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。
答:fosc/125.AT89S51单片机的通讯接口有和两种型式。
在串行通讯中,发送时要把数据转换成数据。
接收时又需把数据转换成数据。
答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。
答:11.05927.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。
答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。
答:方式1。
9.在串行通信中,收发双方对波特率的设定应该是的。
答:相同的。
10.串行口工作方式1的波特率是。
答:方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。
A. 方式0B.方式1C. 方式2D.方式3答:A2. 控制串行口工作方式的寄存器是。
A.TCON B.PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。
对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。
对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。
错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。
对5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
对6. 串行口工作方式1的波特率是固定的,为fosc/32。
单片机原理及接口技术(第2版)-习题答案汇总

单片机答案页脚第1章思考题及习题1参考笹案一、填空1.除了单片机这一名称之外.单片机还可称为_________ _________ :傲控创器・嵌入式控制器.2•单片机与普通徽型计算机的不词之处在于其将_______ . ________ .和 _________ 三部分.通述部________ 连接在一起,集咸于一块芯片上.蓉:CPU.存储器、I/O口、总我3.AT89S51单片机工作频率上限为______ MHz J?.ll.z.4.专用单片机巳使系统结构最简化.较硬件资涼利馬最优化,从而大大痒低和提高_______ 成本.可靠性.二、单遶1・单片机药敦据之所以用二进制形式表示.主要是A.为了编穆方便B.受器件的轲理性能限制C.为了通用性D•为了提高运算速度答:B2.在察用电号中便用单片机应厲于徽计算机的________ 。
A.辅助设计应用B.测量、控無应用C.数值计算应用D.数错处理应用蓉:B3.下面的哪一项应用,不矚于单片机的应席图。
A.工业控刮B.家爲电Sf的控制C.敦据库菅理D.汽车电子设备三.判新对错1.STC系列单片机是8051核的单片机。
丈2.AT89S52与AT89S51相比,片多出了 4KB的Flnsh程序存储舅、128B的RAM、1个中断源、1个定时器(且具有捕捉功能人对3•单片机是一种CPU,错4.AT89S52单片机是微处理裁•傑5.AT89S51片的Flash 序存储器可在釵写入(ISP),而AT89C52 9A不能。
对6.为AT89C51草片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换・对7.为AT89S51草片机设计的应用系挠板,可柠芯片AT89S51直接用芯片AT89S52替换.对8.单片机的功能创至于测量和控別.而复杂的我字佶号处理运算及商速的测控功能則是DSP的长处。
对笫2章思考题及习题2参考答案一、填空1.在AT89S51单片机中.如果采用6Mllz 一个机務周期为 ______ 。
单片机原理及接口技术(第2版) 精品(7-11章)精选文档PPT课件

CE
D0~D7
OE
7.1.2 数据存储器的扩展
RAM扩展原理
读操作时序
【例7-2】若(DPTR)=2030H,片外RAM单元2030H内容为 55H,指令MOV A,DPTR(该指令代码为E0H)所在片外ROM 的地址为2314H。
第1个机器周期
第2个机器周期
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2
19
11
18
12
17
13
16
14
15
27C64 27C128 27C256 27C512
Vcc Vcc Vcc Vcc
PGM PGM A14 A14
NC A13 A13 A13
A8 A8 A8
A8
A9 A9 A9
A9
A11 A11 A11 A11
OE OE OE OE/Vpp
A10 A10 A10 A10
第7章 80C51单片机的系统扩展
7.1 存储器的扩展 7.2 输入/输出及其控制方式 7.3 81C55接口芯片及其应用 7.4 LCD接口及其扩展
2020/7/17
1
概述 General overview
点击输入本栏的具体文字,简明扼要的说明分项内容,请根据您 的具体内容酌情修改。
Click to enter the specific text in this column to explain the sub item content briefly. Please modify it according to your specific content.
ALE P0
80C31
2019年-单片机原理及接口技术(第2版) 精品课件(7-11章)-PPT精选文档

+5V
10K×8
10K
≥1
ON 12 345 67 8
SW1~SW8
2019/5/23
15
驱动LED数码管示例
P0
WR
80C51
P2.7 P2.6 P2.5 CBA
74LS138
Y0 Y1 Y2
≥1 ≥1 ≥1
74LS373
D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 D8 G Q8
10
工作方式 ALT1 ALT2 ALT3
ALT4
说
明
A、B口为基本I/O,C口方向为输入
A、B口为基本I/O,C口方向为输出
A口为选通I/O,PC0~PC2作为A口的选通应答 B口为基本I/O,PC3~PC5方向为输出
A口为选通I/O,PC0~PC2作为A口的选通应答 B口为选通I/O,PC3~PC5作为B口的选通应答
P2 ALE
P0
80C31
G OE
AB
74LS373
D7 Q7
::
::
D0 Q0
DB
D7
DQ
Q7
GQ
D6
DQ
Q6
GQ
:
:
:
D0
DQ
Q0
GQ
G
OE 74LS373
2019/5/23
2
片外ROM操作时序
片内片外ROM读,用指令MOVC(产生PSEN信号) 片外片外ROM选择,用EA。片外ROM最大容量64K。
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND
1
28
2
《单片机原理及接口技术》(第二版)余锡存著-课后习题答案

《单片机原理及接口技术》(第二版)余锡存著-课后习题答案第二章1.89C51、87C51、80C51和80C31单片机的主要区别在那里?答:相同之处是:制造工艺都为CHMOS,都有128字节片内RAM、两个定时/计数器、4个8位I/O并行口,一个串行口和5个中断源。
主要区别:①89C51片内4K字节FLASHROM;②87C51片内4K字节EPROM;③80C51片内4K字节掩膜ROM;④80C31片内无程序存储器。
2.MCS-51单片机引脚有多少I/O线?它们和单片机对外的地址总线和数据总线有何关系?答:4个8位I/O并行口,一个串行口;其中P0口为外接程存和数存的地址低8位和数据总线的时分复用接口;其中P2口为外接程存和数存的地址高8位总线接口;其中P1口为真正的用户口线;其中P3口有第2功能;以上4个口线在没有专用功能时,也可以做通用I/O口线用。
3.简述8031片内RAM区地址空间的分配特点。
答:MCS-51 单片机片内RAM 为 256 字节, 地址范围为00H ~FFH, 分为两大部分: 低128 字节(00H ~7FH )为真正的RAM 区;高128 字节(80H ~FFH )为特殊功能寄存器区SFR 。
在低 128 字节RAM 中, 00H ~1FH 共 32 单元是 4 个通用工作寄存器区。
每一个区有 8 个通用寄存器R0~R7。
4. MCS-51单片机由哪几个部分组成。
答:① 一个8位CPU ;② 4KB ROM or EPROM(8031无ROM);③ 128字节RAM 数据存储器;④ 21个特殊功能寄存器SFR ;⑤ 4个8位并行I/O 口,其中P0、P2为地址/数据线,可寻址64KB 程序存储器和64KB 数据存储器;⑥ 一个可编程全双工串行口;⑦ 具有5个中断源,两个优先级,嵌套中断结构;⑧ 两个16位定时器/计数器;⑨ 一个片内振荡器及时钟电路。
5. MCS-51单片机的,,EA ALE PSEN 信号各自的功能是什么?答:都是控制总线① PP V EA /:访问内部程序存储器的控制信号/编程电压输入端。
单片机原理与应用技术(第2版)电子课件

2. ASCII码
单片机原理与应用技术(第2版)清华大学出版社
C
13
1101
D
14
1110
E
15
1111
F
4. 不同数制之间的转换
单片机原理与应用技术(第2版)清华大学出版社
• 二进制数转换成十六进制数——采用“四位合一位”法 • 十六进制数转换成二进制数——采用“一位分四位”法 • 二进制数转换成十进制数——按权展开后相加 • 十六进制数转换成十进制数——按权展开后相加 • 十进制整数转换成二进制整数——采用“除以2取余”法 • 十进制整数转换成十六进制整数——采用“除以16取余”法 • 十进制小数转换成二进制小数——采用“乘2取整”法
• BCD码保留了十进制的权,用四位二进制数给0~9这10个数字编码。 • BCD码种类较多,如有8421码、2421码和余3码等。 • 最常用的是 8421BCD码(以后简称BCD码),组成它的4位二进制数码的
权分别是8、4、2、1。
单片机原理与应用技术(第2版)清华大学出版社
8421BCD码与十进制数的对应关系表
计算机运算基础
• 1.3.1 数制 • 1.3.2 有符号二进制数的编码 • 1.3.3 二进制编码
单片机原理与应用技术(第2版)清华大学出版社
1.3.1 数制
• 数制是指数的制式,是人们利用符号进行计数的科学方法 。
• 数制有很多种,在计算机中常用的数制有十进制、二进制
和十六进制。
1. 十进制
• 十六进制中共使用0~9及A~F十六个数字符号,其中A~F相当于十进制 数的10~15。
• 十六进制数一般有以下特点:
有0~9及A~F十六个数字符号,基数为16,各位的权为16n(n为整数)。
单片机原理及接口技术(C51编程)(第2版)-习题答案汇总68430

第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为微控制器或嵌入式控制器2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。
3. AT89S51单片机工作频率上限为33MHz MHz。
4。
专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提高可靠性二、单选1。
单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度2。
在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用3. 下面的哪一项应用,不属于单片机的应用范围.A.工业控制 B.家用电器的控制C.数据库管理 D.汽车电子设备三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3。
单片机是一种CPU。
错4. AT89S52单片机是微处理器.错5。
AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6。
为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7。
为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8。
单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2章思考题及习题2参考答案一、填空1。
在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为2µs。
2. AT89S51单片机的机器周期等于12个时钟振荡周期。
3。
内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H和88H。
单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单片机答案第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O 口、总线3. AT89S51单片机工作频率上限为 MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、11个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs2. AT89S51单片机的机器周期等于个时钟振荡周期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
4、寄存器间址: 例如
E6H ← MOV A,@Rபைடு நூலகம் F0H ← MOVX @DPTR,A 特点:用特定的寄存器之值来确定操作数所在的存储单元的地址
11
5、变址寻址: 例如 F0H ← MOVC A, @A+DPTR 特点:用变址寄存器与累加器A值之和来确定操作数所在的 存储单元的地址。
12
8
3.2 MCS-51的指令类型与寻指方式
3.2.1 MCS-51的指令类型: MCS-51共有111条指令,可分为5种指令类型: 1、数据传送类: 28条 2、算术运算类: 24条 3、逻辑运算类: 25条 4、控制与转移类:17条 5、位操作类: 17条 其中: 单字节指令:49条; 双字节指令:45条; 三字节指令:17条。 单机器周期(单T)指令:64条;双T指令: 45条; 4T 指令:2条。
7
例如: Intel 8086 CPU 有6种寻指方式, 133条指令; 包括8080/8085的全部指令. Zilog公司的著名的Z80 CPU有10种寻指方式, 158条指令。 MCS-51单片机有7种寻指方式,111条指令。 这些CPU都具有超过100条以上的指令, CPU内部结 构都相当的复杂,故它们被称为“复杂指令集计算 机”( CISC,Complex Instruction Set Computer). 但是,属于RISC结构的AVR MEGA 单片机,也有 12/15种寻指方式,89/118/130条指令。
功能 A A A Rn (Addr) (Ri)
所需时间 1T 1T 1T 1T
XCHD A,@Ri
半字节交换是指:2个操作数的低4位进行交换,高4位不变 例: MOV MOV MOV XCH XCHD A,#38H R0,#40H 40H,#6FH A,@R0 A,@R0 ;A=38H ;R0=40H ;(40H)=6FH ;A=6FH, (40H)=38H ;A=68H, (40H)=3FH
该指令也称为查表指令。 MOVC A,@A+PC ; 83 A←(A+PC) ;2T
这2条指令使用变指寻址。 执行过程是: 将A之值与DPTR(或PC)之值相加,再以此相加之和作为地址, 从程序存储器的这个单元取出1B 数据,送到A中。
22
3、片外RAM数据传送指令:4条 指令表示 MOVX A,@DPTR MOVX @DPTR,A 机器代码 E0H F0H 功能 A←(DPTR) (DPTR) ← A 所需时间 2T 2T
1、SFR只能直接寻址; 2、间址寄存器只能用R0/R1; 3、数据或地址若以A-F起头,则前面须加“0”; 4、Rn之间的数据传送不能用寄存器寻址方式; 5、源寄存器或源地址单元中的数据传送后,源数据并不会消失! 例如: MOV MOV MOV MOV MOV MOV R0,R2 A,#F3H R3,#22H @R3,A R1,#88H @R1,A 错! 改为 错! 改为 MOV MOV MOV @R1,A R1,#78H @R1,A
注意:CPU的汇编语言指令是由CPU的设计师确定 的,与计算机软件工程师无关!
4
3.1.2 机器码与汇编语言指令
计算机软件设计师根据CPU的汇编语言指令来了解 CPU的特性与功能,并为该种CPU设计软件系统(如 监控程序、操作系统、语言系统、应用软件系统等) 计算机高级语言: 面向算法,与具体CPU无直接联系,易于移植。 常用的计算机高级语言有: BASIC、PASCAL、Fortran、 C,C++、 VB、VC、Delphi 、 JAVA等。
3
3.1.2
机器码与汇编语言指令
CPU只能直接执行机器码(即二进码)指令!任何其 他计算机(CPU)语言必须转换(翻译)成机器码指令,才 能被CPU执行 汇编语言指令是机器码指令的符号表示。 机器码(即二进码)指令 例如: 7425H E525H → → 汇编语言指令 MOV A,#25H ADD A,25H
9
如:MOV A,#23H 如:ADD A,R0 如:ANL A,#23H 如:DJNZ R1,LOOP 如:JNB P1.0,QUIT
3.2.2 MCS-51的寻指方式:7种
1、立即寻址: 例如 7402H ← MOV A,#02H 24FCH ← ADD A ,#0FCH 特点:操作数出现在指令中。 2、直接寻址: 例如 E570H ← MOV A,70H A835H ← MOV R0,35H 特点:指令中给出操作数所在的直接地址。 3、寄存器寻址:例如 E8H ← MOV A,R0 F9H ← MOV R1,A 特点:操作数包含在指令中给出的寄存器中。
寄存器寻址 寄存器间接寻 址 变址寻址 相对寻址 位寻址
15
3.3
MCS-51的指令系统:共111条指令
3.3.1 数据传送类指令:共28条 一、 数据传送路径 分片内数据传送MOV、片外数据传送MOVX、程序指令读 取MOVC、堆栈操作及数据交换XCH/XCHD 5类。 二、片内数据传送指令: 15条 基本格式: MOV <dest>, <src>
数据交换指令用来实现片内 RAM两个存储单元中数据的交 换。即: 在X存储单元中的数据移到Y存 储单元中,而Y存储单元中的 数据移到X存储单元中. 这2个存储单元中的数据进行 了交换。(Exchang)
24
指令表示 XCH XCH XCH A,Rn A,Addr A,@Ri
机器代码 ;C8/CF ;C5/Addr ;C6/C7 ;D6/D7
MOV Addr,#DATA 75 Addr Data,(Addr)←DATA 2、直接寻址数据传送: 5条 指令表示 机器代码 功能 MOV A,Addr MOV Addr,A MOV Rn,Addr MOV Addr,Rn MOV @Ri,Addr MOV Addr1,Addr2 E5 Addr; F5 Addr; A8/AF Addr; 88/8F Addr; A←(Addr) (Addr)← A Rn←(Addr) (Addr)← Rn
26
例: PUSH A POP 88H
( 或PUSH √ √ √ Ⅹ
ACC
)
√
PUSH 0F0H PUSH IE POP R0
2、入栈过程:先处理SP值再存数。 即在CPU内部先自动将SP加1,再将以Addr为地址的存储单元中 的数据送到以变动后的SP值为地址的堆栈(存储单元)中。 3、出栈过程:先取数再减SP值。 即从以SP为地址的堆栈(存储单元)中取出数据存入以Addr为 地址的存储单元中,然后再自动将SP值减1。
4、寄存器间址数据传送:3条 指令表示 MOV MOV MOV A,@Ri @Ri,A Addr,@Ri 机器代码 E6/E7 F6/F7 86/87 Addr 功能 A←(Ri) (Ri)←A (Addr)←(Ri) 所需时间 ;1T i=0/1 ;1T ;2T
19
5、指令使用注意事项与应用举例
以上2条指令可访问片外RAM全部的64KB空间 MOVX A,@Ri MOVX @Ri,A E2/E3 F2/F3 A ←(Ri) , (Ri)← A 2T i=0/1 2T
以上2条指令可访问片外RAM最低地址空间中的256B,即: 可访问片外RAM 0000H~00FFH地址空间
23
四、数据交换指令:4条
A6/A7 Addr; (Ri)←(Addr) 2T i=0/1 85 Addr2 Addr1;(Addr1)←(Addr2) 2T
18
3、寄存器寻址数据传送:3条 指令表示 MOV MOV MOV A,Rn Rn,A Addr,Rn 机器代码 E8/EF F8/FF 88/8F Addr 功能 A ← Rn Rn ← A (Addr)←Rn 所需时间 ;1T n=0~7 ;1T ;2T
微机原理及应用
第三章 MCS-51的指令系统
1
3.1 CPU指令概述
3.1.1 指令与指令系统 指令:规定CPU执行某种确定功能的操作的基本命令。 本质上是二进制代码(机器码) ,其长度为一个字节 或多个字节 。 不同的CPU有不同的指令集合(系统)! 机器码指令:以二进制编码表示的CPU工作命令。 机器码指令的长度可以是单字节、双字节或三字节等。 ● 指令系统:一种CPU所能识别(执行)的全部指令的集 合,由CPU的设计师确定。
5
用助记符表示的指令叫汇编语言指令。 汇编语言指令的格式:
操作码 目的操作数,源操作数
例如: MOV A,#00H
操作码:规定指令实现的操作,由2~5个易于理解的英 文缩写字母表示。如:MOV,MOVC,ADD,SUBB,MUL,DIV 等。 操作数:指出参与操作的数据来源和操作结果的存放目 的单元 操作数可以是一个实际的数,也可以是一个数的存放地 址
16
17
1、立即数传送:
指令表示 MOV A,#DATA MOV Rn,#DATA MOV @Ri,#DATA
4条
机器代码 74 DATA, 功能 A ← DATA 所需时间 1T 1T n=0~7 1T i=0/1 2T 所需时间 1T 1T 2T n=0~7 2T
78/7F DATA, Rn ← DATA 76/77 DATA, (Ri)← DATA
6、相对寻址: 例如 6008H ← JZ 08H 50##H ← JNC NEXT B955##H ← CJNE R1,#55H,QUIT 特点:在当前指令所在地址的基础上,加上相对偏移地址值 之值,作为转移的目标地址。
(a)指令JZ 08H寻址示意图;
(b)指令JZ F4H寻址示意图
13
7、位寻址: 例如
6
程序: 使计算机完成某种预定任务的指令(或语句)的集合。 软件: 规定计算机完成功能操作的程序(或指令)的总和。 寻址:在全部程序/数据存贮空间中找到操作数。 CPU从内存中取得指令和操作数的方式叫寻址方式。 一种CPU的寻址方式越多,则表明该CPU工作将越灵活、 方便。但较多的寻址方式会使CPU内部结构与电路越复杂。