第08章MCS51单片机系统扩展
- 格式:ppt
- 大小:3.99 MB
- 文档页数:94


第三章MCS51单片机的指令系统和汇编语言程序示例(第5、6、7节)
1. 试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况?
(1)MOV A,#19H
ADD A,#66H
(2)MOV A,#5AH
ADD A,#6BH
2. 已知:A=85H,R0=30H,(30H)=11H, (31H)=0FFH,C=1,试计算单片机执行下列指令后累加器A和C中的值各是多少?
(1) ADDC A,R0, (2)ADDC A,31H
(3) ADDC A,@R0, (4) ADDC A,#85H
3. 已知M1和M2中分别存放两个16位无符号数的低8位,M1+1和M2+1中分别存放两个16位无符号数的高8位,计算两数之和(低8位存放在M1,高8位存放在M1+1,设两数之和不超过16位)。
4. 试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况?
CLR C
MOV A,#52H
SUBB A,#0B4H
5. 已知:A=0DFH,R1=40H,R7=19H,(30H)=00H,(40H)=0FFH,试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况?
(1) DEC A (2) DEC R7 (3) DEC 30H (4) DEC @R1
6. 试写出能完成85+59的BCD加法程序,并对工作过程进行分析。
7. 已知:两个8位无符号乘数分别放在30H和31H单元中,编程实现他们乘积的低8位存放在32H,高8位存放在33H。
8. 已知:R0=30H,(30H)=0AAH,试分析执行下列指令后累加器A和30H单元的内容是什么?
(1) MOV A, #0FFH ANL A, R0
(2) MOV A, #0FH ANL A, 30H
(3) MOV A, #0F0H ANL A, @R0
(4) MOV A, #80H ANL 30H, A
试题1 参考答案一、填空题(25分,每空1分)
1. AT89S51单片机为 8 位单片机
2. MCS-51系列单片机的 典型芯片分别为 8031 、 8051 、 8751 。
3. AT89S51的 异步通信口为 全双工 (单工/半双工/全双工)
4. AT89S51有 2 级中断, 5 个中断源
5. AT89S51内部数据存储器的 地址范围是 00H~7FH ,位地址空间的 字节地址范围是 20H~2FH ,对应的 位地址范围是00H~7FH ,外部数据存储器的 最大可扩展容量是64K 。
6. AT89S51单片机指令系统的 寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、 基址寄存器加变址寄存器寻址 。
7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,
(R7)= 34H 。
8. 82C55可以扩展 3 个并行口,其中 8 条口线具有位操作功能;
9. 当单片机复位时PSW= 00 H,这时当前的 工作寄存器区是0区,R4所对应的 存储单元地址为 04 H。
10. 若A中的 内容为67H,那么,P标志位为 1 。
11. 74LS138是具有3个输入的 译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。
二、判断以下指令的 正误:(5分)
(1)MOV 28H,@R4; ( × )
(2)INC DPTR; ( √ )
(3)DEC DPTR ; ( × )
(4)CLR R0 ; ( × )
(5)MOV T0,#3CF0H; ( × )
三、简答题
1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
MCS-51单片机最小系统设计
目 录
第一部分 课程设计任务书 ............................................................................................ 1
一、课程设计题目 .................................................................................................... 1
二、课程设计时间 .................................................................................................... 1
三、课程设计提交方式 ............................................................................................ 1
四、设计要求 ............................................................................................................ 1
第二部分 课程设计报告 ................................................................................................ 2
一、单片机发展简史 ................................................................................................ 2
二、MCS-51单片机系统简介 ................................................................................. 2
第8章 思考与练习题解析
【8—1】简述单片机系统扩展的基本原则和实现方法。
【答】系统扩展是单片机应用系统硬件设计中最常遇到的问题。系统扩展是指单片机内部各
功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。80C5
1系列单片机有很强的外部扩展能力,外围扩展电路芯片大多是一些常规芯片,扩展电路及
扩展方法较为典型、规范。用户很容易通过标准扩展电路来构成较大规模的应用系统。
对于单片机系统扩展的基本方法有并行扩展法和串行扩展法两种。并行扩展法是指利用
单片机的三组总线(地址总线AB、数据总线DB和控制总线CB)进行的系统扩展;串行扩展
法是指利用SPI三线总线和12C双线总线的串行系统扩展。
1.外部并行扩展
单片机是通过芯片的引脚进行系统扩展的。为了满足系统扩展要求,80C51系列单片机
芯片引脚可以构成图8-1所示的三总线结构,即地址总线AB、数据总线DB和控制总线CB。
单片机所有的外部芯片都通过这三组总线进行扩展。
2.外部串行扩展
80C51.系列单片机的串行扩展包括:SPI(Serial Peripheral Interface)三线总线和12C双
总线两种。在单片机内部不具有串行总线时,可利用单片机的两根或三根I/O引脚甩软件
来虚拟串行总线的功能。12C总线系统示意图如图8—2所示。
【8—2】如何构造80C51单片机并行扩展的系统总线?
【答】80C51并行扩展的系统总线有三组。
①地址总线(A0~A15):由P0口提供低8位地址A0~A7,P0 口输出的低8位地址A0~
A7必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。由P2
口提供高8位地址A8~A1 5。
②数据总线(DO~D7):由P0 口提供,其宽度为8位,数据总线要连到多个外围芯片
上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效则由地
址线控制各个芯片的片选线来选择。