导航:首页 > 操作系统 > 单片机练习第七章

单片机练习第七章

发布时间:2023-04-23 10:03:00

单片机的练习题目

第2题题干不完整。对于12MHz左右晶振哗态来乱宽源说,TimerX的最大溢出时间可以到65.535ms。
第3题A
第4题巧桐A
第5题跟第2题一样缺少前提。假定采用12MHz晶振,那么选B。
第6题选C
第7题C、B
第8题C
第9题D

Ⅱ 单片机技术的目录

第一章 单片机基础
1.1 认识单片机
1.1.1 概述
1.1.2 单片机的发展及主流产品
1.1.3 单片机的应用
1.2 计算机中的数制及其相互转换
1.2.1 二进制数和十进制数之间的转换
1.2.2 十六进制数和十进制数之间的转换
1.2.3 二进制数和十六进制数之间的转换
1.3 二进制数的运算
1.3.1 算术运算
1.3.2 逻辑运算
1.4 带符号数的表示
1.5 定点数和浮点数
1.6 BCD码和ASCII码
习题
第二章 单片机的硬件结构和原理
2.1 概述
2.2 MCS-51单片机的硬件结构
2.3 中央处理器CPU
2.4 存储器的结构
2.4.1 内部数据存储器
2.4.2 外部数据存储器
2.4.3 程序存储器
2.5 并行输入/输出(I/O)
2.5.1 P0口
2.5.2 P1口
2.5.3 P2口
2.5.4 P3口
2.5.5 PO口~P3口的带负载能力及端口要求
2.6 单片机的引脚及功能
2.7 单片机工作的基本时序
2.7.1 典型指令的取指和执行时序
2.7.2 单片机的复位电路
习题
第三章 MCS-51单片机指令系统
3.1 MCS-51单片机指令格式
3.2 寻址方式
3.2.1 寄存器寻址
3.2.2 直接寻址
3.2.3 寄存器间接寻址
3.2.4 立即寻址
3.2.5 位寻址
3.2.6 变址寻址
3.2.7 相对寻址
3.3 指令中符号意义说明
3.4 数据传送类指令
3.4.1 内部RAM和特殊功能寄存器(SFR)数据传送指令
3.4.2 累加器A与片外RAM之间的数据传送指令
3.4.3 程序存储器ROM向累加器A传送指令
3.4.4 堆栈操作
3.4.5 字节交换指令
3.5 算术运算类指令
3.5.1 不带进位位的加法指令
3.5.2 带进位位的加法指令
3.5.3 带借位的减法指令
3.5.4 加l指令
3.5.5 减1指令
3.5.6 乘法指令
3.5.7 除法指令
3.5.8 十进制调整指令
3.6 逻辑运算类指令
3.6.1 逻辑与运算指令
3.6.2 逻辑或运算指令
3.6.3 逻辑异或运算指令
3.6.4 累加器清零取反指令
3.6.5 移位指令
3.7 控制转移类指令
3.7.1 无条件转移指令
3.7.2 条件转移指令
3.7.3 子程序调用和返回指令
3.8 位操作指令
3.8.1 位传送指令
3.8.2 位置位和位清零指令
3.8.3 位逻辑运算指令
习题
第四章 汇编语言程序设计简介
4.1 伪指令
4.2 汇编语言程序设计
4.2.1 汇编语言程序设计的基本概念
4.2.2 汇编语言命令格式
4.2.3 简单程序设计
4.2.4 分支程序设计
4.2.5 循环程序设计
4.2.6 查表程序设计
4.2.7 子程序
4.2.8 汇编语言编程举例
习题
第五章 中断系统
5.1 中断概述
5.1.1 中断的特点
5.1.2 中断的基本概念
5.1.3 中断圆告的过程
5.1.4 中断嵌套
5.2 MCS-51中断系统
5.2.1 中断源
5.2.2 中断控制
5.2.3 中断响应过程
5.2.4 中断响应等待时间
5.2.5 中断请求的撤除
5.3 中断系统的应用.
5.3.1 中断初始化
5.3.2 中断服务子程序
习题
第六章 MCS-51定时器/计数器及串行接口
6.1 MCS-51单片机的定时器/计数器
6.1.1 定时器/计数器的结构及工作原理
6.1.2 定时器/计数器的工作方式寄存器和控制寄存器
6.1.3 定时器/计数器的工作方式哗腔氏
6.1.4 定时器/计乱散数器应用举例
6.2 MCS-51单片机的串行接口
6.2.1 串行通信概述
6.2.2 与串行口相关的特殊功能寄存器
6.2.3 串行口的工作模式
6.2.4 波特率的选择
6.2.5 单片机的多机通信
6.2.6 串行口应用实例
习题
第七章 单片机系统扩展与接口技术
7.1 外部总线的扩展
7.1.1 片外三总线结构
7.1.2 总线驱动能力
7.2 外部存储器的扩展
7.2.1 程序存储器的扩展
7.2.2 数据存储器的扩展
7.2.3 同时扩展程序存储器和数据存储器
7.3 输入/输出接口的扩展
7.3.1 8155的结构及功能说明
7.3.2 8155的寄存器
7.3.3 8155和89C51的接口连接方法
7.4 A/D和D/A接口功能的扩展
7.4.1 MCS-51单片机与8位D/A转换器接口技术
7.4.2 MCS-51单片机与8位A/D转换器接口技术
习题
第八章 单片机应用系统的设计与开发
8.1 单片机应用系统的开发过程
8.2 MedWin仿真软件的使用
8.2.1 MedWin的安装与启动
8.2.2 编辑程序
8.2.3 汇编语言源程序的汇编
8.3 MCS-51系列单片机应用系统的调试与运行
8.3.1 MedWin菜单条中有关仿真调试的几个菜单功能
8.3.2 汇编语言程序仿真调试举例
8.3.3 仿真器的使用
8.3.4 单片机系统的运行
8.4 单片机控制交通灯实验
8.5 霓虹灯实验
8.6 单片机控制的点阵动态扫描显示电路实验
8.6.1 系统概述
8.6.2 系统硬件的设计
8.6.3 系统软件的设计
8.7 电子闹钟实验
习题
第九章 单片机系统的抗干扰设计
9.1 硬件抗干扰设计
9.2 软硬件结合——看门狗(Watchdog)技术
9.3 软件抗干扰设计
参考文献

Ⅲ 基于C51单片机的秒表设计。要求:1.用2位数码管显示秒数。 2. 有启动、停止、清零功能 。

选 。共阳数码管 16M晶振。
STRT EQU P2.5
STP EQU P2.6
CLRR EQU P2.7

ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H

MAIN: MOV R0,#20
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV DPTR,#TABLE
SETB EA
SETB ET0

k1: LCALL DISP
JB STRT,K2
LCALL DISP
JNB STRT,$-3
AJMP START

k2: JB STP,K3
LCALL DISP
JNB STP,STOP

K3: JB CLRR,K1
LCALL DISP
JNB CLRR,CLEAR
AJMP K3

START: SETB TR0
AJMP K1

STOP: CLR TR0
AJMP K2

CLEAR: CLR TR0
MOV 40H,#0
AJMP K1

T0INT: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,RTI
MOV R0,#20
MOV A,40H
CJNE A,#99,ADD1
MOV 40H,#00H
CLR TR0
AJMP RTI

ADD1: ADD A,#01H
MOV 40H,A

RTI: RETI

DISP: MOV A,40H
MOV B,#10
DIV AB ;//当前值除以10
MOV 20H,A ;//得出的商送给十位
MOV 21H,B ;//得出的余数送给个位

CLR P2.0
SETB P2.1
MOV A,20H ;//十位显示
MOVC A,@A+DPTR
MOV P0,A

LCALL DELAY

CLR P2.1
SETB P2.0
MOV A,21H ; //个位显示
MOVC A,@A+DPTR
MOV P0,A

RET

DELAY: ;误差 0us
MOV R6,#01H
DL0:
MOV R5,#61H
DJNZ R5,$
DJNZ R6,DL0
RET

TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ;//共阳极0-9显示代码
DB 92H,82H,0F8H,80H,90H

END

Ⅳ 单片机习题

《单片机习题与试题解析》是一部单片机教材的练习试题与解析,全书内容分两部分,第1部分对80C51系列单片机教材中所涉及的思考与练习题进行了整理、分析和解答;第2部分则对某大学近几年“单片机原理与接口技术”考试试卷进行了分析和解答,并说明考题测试的内容、答题时应注意的问题等。即使题目相同,由于提出问题的角度不同,答案还会有所不同。同时,增加了一些设计题、综合系统扩展题。书中对近几年单片机系统扩展应用的新技术和新理念(比如低功耗设计、可靠性设计和虚拟技术等)进行了适当补充。《单片机习题与试题解析》内容分两部分,第1部分对80C51系列单片机教材中所涉及的思考与练习题进行了整理、分析和解答;第2部分则对某大学近几年“单片机原理与接口技术”考试试卷进行了分析和解答,并说明考题测试的内容、答题时应注意的问题等。即使题目相同,由于提出问题的角度不同,答案还会有所不同。同时,增加了一些设计题、综合系统扩展题。书中对近几年单片机系统扩展应用的新技术和新理念(比如低功耗设计、可靠性设计和虚拟技术等)进行了适当补充。

Ⅳ 单片机练习题不会做啊···

一:
1,立即寻址空激,寻址空间内部据存储器RAM,范围64K;
2,直接寻址, 内部数据存储器RAM,范围64K,特殊功能寄存器SFR, 80H-FFH;
3,寄存器寻址, 特殊功能寄存器SFR, 80H-FFH;
4,寄存器间接寻址,内外各64K寻址能力;
5,变址寻址 ,内部64K寻址能力;
6,位寻址,20H-2FH,80H,88H,90H,98H,A0H,A8H,B0H,B8H,C0H,C8H,E0H,E8H,F0H,F8H;
7,相对寻址,ROM区,2K范围;
二、

1,配置中断源的相关功能寄乎穗存器,
2,开启中断源中断,开启总中断;
3,中断响应,断点保护、数值入栈,中断标志处理,数值、断点出栈,中断返回;
4,程序自断点处继续执行。
三、TIMER0,TIMER1

TMOD运行模式寄存器,
TCON运行控制寄存斗顷袜器,
TH0,TL0 timer0数据寄存器,
TH1,TL1 timer1数据寄存器,
IE 中断允许寄存器

IP 中断优先级寄存器

Ⅵ 单片机 思考题与习题 急 谢谢。。。。

1、分4组,分别由PSW中RS1、RS0控制,每组8个单元,复位后的寄存器是第0组。能被8整除的都可以进行位寻址。EA:片内外程序存储器片选端,ALE:地址锁存使用,PSEN:片外程序存储器读允许信号,1个机器周期是12个时钟周期,1个指令周期是1、2、4个机器周期。1/10US,P0-P3,口的不同之处在与:P0口没有上拉电阻,其余的都有上拉电阻,外电路不用加上拉电阻。在作为输入口时要向端口写1,防止读入的数据错误。
2、地址相同,但是,使用的指令不同,MOVC,MOVX。P3口的第二功能很丰富:串行口RX,TX、外部中断INT0,INT1、定时记数器T0,T1、读写WR,RD。一个是位地址,一个是字节地址,采用访问的指令不同,7C在位地址寻址区的2F中,PSW记录累加器A的状态,CY,AC,OV等,具体是第7位进位或者借位时,CY=1,反之为0,第3位进位或者借位时,AC=1反之为0,当运算结果不对时,OV=1。
3、那是程序的总入口地址,中断地址入口。说白了,就是即可以输入又可以输出的口叫双向口,P0-P3:复位时,为FFH。寻址方式:直接、间接、立即、寄存器、变址、位寻址。内部低128位寻址,和整个256字节寻址。
4、DA A的作用是紧跟着加法后面的指令,用与十进制调整。MOV A,80H,XCH A,90H,MOV 80H,A。算术运算利用CY,OV判断结果是否正确。如果CY=1,说明减数小,与此同时OV=1,说明正数减去负数得负数的情况。依次类推。

以上是部分内容回答。
由于时间关系先到此吧,后续再补上!

Ⅶ 80c51单片机基础练习习题 资料 试题

第二章 单片机的基本结构与工作原理

2·1 80C51系列单片机在片内集成了哪些主要逻辑功能都件?各个逻辑部件的主要功能是什么?
答:80C51系列单片机在片内集成了以下主要逻辑功能部件及分别有如下的主要功能。
(l)CPU(中央处理器):8位
功能:中央处理器由中央控制器与运算器一起构成。中央控制器是识别指令,并根据指令性质控制计算机各组成部件进行工作的部件。
(2)片内RAM:128B
功能:在单片机中,用随机存取存储器(RAM)来存储程序在运行期间的工作变量和数据,
所以称为数据存储器。一般,在单片机内部设置一定容量(64B至256B)的RAM。这样小容
量的数据存储器以高速RAM的形式集成在单片机内,以加快单片机运行的速度。同时,这种结构的RAM还可以使存储器的功耗下降很多。
(3)特殊功能寄存器:21个
功能:特殊功能寄存器(SFR)是80C51单片机中各功能部件所对应的寄存器,用以存放相
应功能部件的控制命令、状态或数据的区域。这是80C51系列单片机中最有特色的部分。现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器(SFR)来达到的。
80C51系列单片机设有128B内部数据RAM结构的特殊功能寄存器(SFR)空间区。除
程序计数器PC和4个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。
(4)程序存储器:4KB
功能:80C51单片机的程序存储器用于存放经调试正确的应用程序和表格之类的固定常
数。由于采用16位的程序计数器PC和16位的地址总线,因而其可扩展的地址空间为64KB,而且这64KB地址空间是连续、统一的。
(5)并行I/O口:8位,4个
功能:为了满足"面向控制"实际应用的需要,80C51系列单片机提供了数量多、功能强、使用灵活的并行I/O口。80C51系列单片机的并行I/O口,不仅可灵活地选作输人或输出,而且还具有多种功能。例如,它既是I/O口,又是系统总线或是控制信号线等,从而为扩展外部存储器和I/O接口提供了方便,大大拓宽了单片机的应用范围。
(6)串行接口:全双工,1个
功能:全双工串行I/O口,提供了与某些终端设备进行串行通信,或者和一些特殊功能的器件相连的能力;甚至可用多个单片机相连构成多机系统,使单片机的功能更强和应用更广。
(7)定时器/计数器:16位,2个
功能:在单片机的实际应用中,定时器/计数器提供精确的定时,或者对外部事件进行计
数。为了减少软件开销和提高单片机的实时控制能力,因而均在单片机内部设置定时器/计数器电路,通过中断,实现定时/计数的自动处理。
(8)片内时钟电路:1个
功能:计算机的整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作的。各种计算机均有自己的固定时序和定时电路。同样,80C51系列单片机内部也设有定时电路,只须外接振荡元件即可工作。外接振荡元件一般选用晶体振荡器,或用价廉的RC振荡器,也可用外部时钟源作振荡元件。近来也有的单片机将振荡元件也集成在芯片内部,这样不仅大大缩小了单片机的体积,同时也方便了使用。

2·2 80C51系列单片机有哪些信号需要芯片引脚以第二功能的方式提供?
答:
第一功能 第二功能
串行口:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
中断:
P3.2 INT0外部中断0
P3.3 INT1外部中断1
定时器/计数器(T0、T1):
P3.4 T0(定时器/计数器0的外部输入)
P3.5 T1(定时器/计数器1的外部输入)
数据存储器选通:
P3.6 WR(外部存储器写选通,低电平有效,输出)
P3.7 RD(外部存储器读选通,低电平有效,输出)
定时器/计数器(T2):
P1.0 T2(定时器T2的计数端)
P1.1 T2EX(定时器T2的外部输入端)

2.3 程序计数器PC作为不可寻址寄存器,它打哪些特点?地址指针DPTR有哪些特点?与程存计数器 PC有何异同?
答(1)程序计数器PC作为不可寻址寄存器的特点
程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。
程序计数器PC变化的轨迹决定程序的流程。程序计数器的宽度决定了程序存储器可以
寻址的范围。
程序计数器PC的基本工作方式有:
①程序计数器PC自动加1。这是最基本的工作方式,也是这个专用寄存器被称为计数
器的原因。
②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。
变化的方式有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP @A+DPTR等。
③在执行调用指令或响应中断时:
●PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;
●将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序;
●子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。
(2)地址指针DPTR的特点
地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。
(3)地址指针DPTR与程序计数器PC的异同
①相同之处:
●两者都是与地址有关的、16位的寄存器。其中,PC与程序存储器的地址有关,而
DPTR与数据存储器的地址有关。
●作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输
出的。但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。
②不同之处:
●PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;
DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。
●PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;
DPTR是可以访问的,如MOV DPTR,#XXXXH,INC DPTP。

2. 4 80C51存储器在结拘上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外 RAM的指今格式有何区别?
答: (1)80C51存储器在结构上的特点
80C51采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)
结构。
(2)在物理上和逻辑上的地址空间
①在物理上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、
片外数据存储器。
②在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内
256B(或384B)数据存储器地址空间,片外64KB的数据存储器地址空间。
(3)访问片内RAM和片外RAM的指令格式
访问片内RAM采用MOV格式。
访问片外RAM采用MOVX格式。

2·5 80C51单片机的EA信号有何功能?在使用80C31时,EA信号引脚应如何处理?
答: (1)80C51单片机的EA信号的功能
EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压
EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
(2)在使用80C31时,EA信号引脚的处理方法
因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应接低电平。

2·6 片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?
答: 片内RAM低128单元的划分及主要功能:
(l)工作寄存器组(00H~lFH)
这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单
元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。
(2)位寻址区(20H~2FH)
从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻
址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。
(3)字节寻址区(30H~7FH)
从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址
的方法访问。

2·7 80C51设有 4个通用工作寄存器组,有什么特点?如何选用?如何实现工作寄存器现场保护?
答: (1)通用工作寄存器组的特点
用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速度快。
(2)通用工作寄存器组的选用
在某一时刻,只能选用一个工作寄存器组使用。其选择是通过软件对程序状态字(PSW
中的RS0、RSl位的设置来实现的。设置RS0、RSl时,可以对PSW进行字节寻址,也可以进行位寻址,间接或直接修改RS0、RSl的内容。若RSl、RS0均为0时,则选用工作寄存器组0;若RSl、RS0为1时,则选用工作寄存器组1;其他以此类推。
(3)工作寄存器的现场保护
对于工作寄存器的现场保护,一般在主程序中使用一组工作寄存器;而在进人子程序或中断服务程序时,切换到另一组工作寄存器;在返回主程序前,再重新切换回原来的工作寄存器。

2·8 堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对 SP重新赋值?
答: (1)堆栈的功能
堆栈是内部数据RAM区中,数据先进后出或后进先出的区域。其具体功能有两个:保护断点和保护现场。
(2)堆栈指示器(SP)的作用
堆栈指示器(SP)是一个8位寄存器,存放当前的堆栈栈顶所指存储单元地址的。
(3)对SP的重新赋值
系统复位后,SP内容为07H。如不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放;如需使用深度较大的堆栈时,将会影响到工作寄存器的使用。所以要对SP进行重新的赋值,使堆栈区设定在片内数据·RAM区中的某一空白区域内,堆栈深度以不超过片内RAM空间为限。

2·9 为什么说 80C51具有很强的布尔(位)处理功能7共有多少单元可以位寻址?采用布尔处理有哪些优点7
答 (1)80C51具有很强的布尔(位)处理功能
在80C5I单片机系统中,与字节处理器相对应,还特别设置了一个结构完整的布尔(位)
处理器。在该系统中,除了程序存储器和ALU与字节处理器合用之外,还有自己的:
①累加器CY:借用进位标志位。在布尔运算中,CY是数据源之一,又是运算结果的存
放处,是位数据传送中的中心。根据CY的状态,程序转移:JC rel,JNC rel,JBC rel。
②位寻址的RAM区:从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位(0~127),是可位寻址的RAM区。
③位寻址的寄存器:特殊功能寄存器(SFR)中的可位寻址的位。
④位寻址的并行I/O口:P0、Pl、P2及P3各口的每一位都可以进行位寻址。
⑤位操作指令系统:位操作指令可实现对位的置位、清0、取反、位状态判跳、传送、位逻辑、运算、位输人/输出等操作。
强大的布尔(位)处理功能,是80C5l系列单片机的突出优点之一。
(2)可以位寻址单元的数目
可以位寻址的单元共有228个。分布在:
①RAM区:20H~2FH字节中所有位,共计有128个单元。
②特殊功能寄存器区:P0、TCON、Pl、SCON、P2、IE、P3、1P.PSW、A、B、PCON及TMOD中的相应位,共计95个单元(IE中有两位无定义,IP中有三位无定义,PSW中有一位无定义,PCON中有三位无定义)。
(3)采用布尔处理方法的优点
利用位逻辑操作功能进行随机逻辑设计,可把逻辑表达式直接变换成软件执行,方法简
便;免去了过多的数据往返传送、字节屏蔽和测试分支,大大简化了编程,节省存储器空间,加快了处理速度;还可实现复杂的组合逻辑处理功能。所有这些,特别适用于某些数据采集,实时测控等应用系统。这些给"面向控制"的实际应用带来了极大的方便,是其他微机机种所无可比拟的。

2·10 80C51单片机的时中周期、机器周期、指令周期是如何设置的?当主频为 12MHZ时,一个机器周期等子多少微秒(us)?执行一条最长的指令需多少微秒(us)?
答:1) 80C51中定时单位的设置为时序定时单位,共有4个,从小到大依次是:节拍、状态、机器周期和指令周期。
●时钟周期:节拍是CPU处理动作的最小周期称为时钟周期。一个状态周期就包含两
个节拍,其前半周期对应的节拍叫Pl,后半周期对应的节拍叫P2.
●机器周期80C51采用定时控制方式,因此它有固定的机器周期。规定一个机器周期
的宽度为6个状态,并依次表示为Sl~S6。由于一个状态又包括两个节拍,因此一个
机器周期总共有12个节拍,分别记作SlPl、SlP2…S6P2。由于一个机器周期共有12
个振荡脉冲周期,因此机器周期就是振荡脉冲的12分频。
当振荡脉冲频率为12MHz时,1个机器周期为lus;当振荡脉冲频率为6MHz时,1个
机器周期为2us。
●指令周期:执行一条指令所需要的时间称为指令周期。指令周期是最大的时序定时单
位。80C51的指令周期根据指令的不同,可包含有1、2、3、4个机器周期。
2)当主频为12MHz时,1个机器周期为1件s。
3)执行一条时间最长的指令-----MUI,和DIV指令,需要4个机器周期,即需要4us。

2·11 单片机有几种复往方法?复往后抗暴的初始状态如何,即各寄存器的状态如何?
答: (1)单片机复位方法
单片机复位方法有:上电自动复位、按键电平复位和外部脉冲三种方式,如题图2-1所示。

题图2-1
(2)复位后的初始状态
复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其他一些特殊功能寄存器有影响,它们的复位状态如题表2-1所例.

2. 12 举例说明单片机在工业控制系统中低功耗工作方式的意义及方法。
答: 1. 低功耗系统设计的意义
按传统观念,低功耗系统只是便携式系统中考虑的问题。然而,从经典电子系统发展到现代电子系统,低功耗系统应是一切现代电子系统的普通取向。实现系统运行的低功耗是现代电子系统的普通取向,是"绿色"电子的基本要求。除了节省能源外,低功耗系统还具有显着的电磁兼容EMC(Electro Magnetic Compatib;lily)效益和可靠性效益。
(1)实现"绿色"电子,节省能源
在许多现代电子系统,如家用电器和视频音像系统中,普遍采用遥控操作,在不使用时大都处于待机状况下。据有关部门统计,目前,许多家用电器在备用状态下耗费的电量已超过实际使用中消耗的电量。据报道,美国家用电器每年在备用状态下浪费的能源达10亿美元。采用低功耗系统设计,不仅能减少使用中的功耗,而且可以减少备用状态下的功耗。
在节省能源的同时,许多低功耗设计采用的最大静态化设计有利于减少电磁污染。
(2)促进便携化发展
低功耗设计技术有利于电子系统向便携化发展。便携式电脑/笔记本电脑是低功耗系统
设计的成果。现代电子系统便携化拓宽了它的应用领域。
(3)诱人的可靠性效益
低功耗系统设计不可避免要走全CMOS化道路和功耗管理的道路。在数字电路中,
MOS电路有较大的噪声容限;在功耗管理中,常采用休闲、掉电、睡眠、关断及电源关闭等方式,在这些方式下系统对外界噪声失敏,大大减少了因噪声干扰产生的出错概率。
2. CMOS电路是低功耗系统设计的首选
(1)CMOS电路的功耗特性
CMOS电路的功耗特性十分鲜明,表现在本质低功耗,静态与动态功耗的巨大差异及功耗可控性等因素上.
①本质低功耗:在题表2-2中,将高速CMOS逻辑电路与传统TTL逻辑电路的功耗进行了对比.

可以看出:CMOS器件有极低的静态功耗,并要求极小的输人驱功电流。因此,使用
CMOS电路器件可构成本质低功耗的电路系统。
②静、动态功耗的巨大差异:从题表2-1中看出,传统的TTL电路中,没有静、动态功耗差异,也就不存在利用无谓等待状态的低功耗运行方式。在CMOS电路中,静、动态功耗差异十分显着,而且动态功耗与时钟速度相关,随时钟频率加大,功耗急剧上升。由于CMOS电路中的静、动态功耗的巨大差异,形成了CMOS器件中形形色色的低功耗运行方式。各种低]耗方式的核心,就是CMOS电路的最大静态化控制。
③动态功耗相关参数多:根据动态功耗P"是瞬间导通功耗PTC与静态功耗PC之和,J
表达式为
PA=PTC+Pc=VDD×ITC+fCL×V2DD
动态功耗PA除直接与电源电压VDD、时钟频率土及输出电容CL有关外,导通电流ITC还与逻辑电平的跳变速率有关。这些相关因素都是CMOS电路系统中的重要运行参数。要设计最小功耗系统,就要在系统中根据实际的时、空运行状态来管理这些参数,保证系统有最小的运行功耗。
④静态功耗的温度特性:CMOS电路的静态功耗主要是保护二级管和PMOS、NMOS管
寄生二极管的泄漏电流。常温下,静态功耗极小,但随温度增高呈指数上升,对温度敏感。;
多数CMOS电路在85 0C或125 0C 工作环境下,其静态功耗大约是常温下的30~50倍,相应的输人电流约增加10倍以上。
(2)降低CMOS电路功耗的途径
按照CMOS电路的功耗特性,降低功耗的途径如下:
①大力降低系统或器件的工作电压。随着器件工作电压的下降,功耗会显着下降。目
前,集成电路器件普遍从+5V电源向+3V电源过渡。有些低功耗的CMOS器件己出现
2.7V、1.8V的工作电压,表明了电压控制在CMOS电路中的重要作用。
②控制CMOS器件申的时钟频率。时钟宜低不宜高;同时,时钟不用时应及时关断,实
现系统的最大时空静态化管理来降低系统功耗。在CMOS器件中,有许多低功耗方式就是基于系统时钟管理来实现的。
③在CMOS电路系统中实施最大限度的静态化运行管理。使无谓等待下的电路处于静
态功耗,关闭时钟,停止动态输人或关闭电源。
3. 低功耗系统中单片机的选择和应用
低功耗系统设计中,器件选择是基础。选择的器件不仅要求本质低功耗,而且要求具有良好的功耗控制功能。
(1)采用CMOS工艺制造的单片机
目前单片机已普遍采用高速CMOS工艺,应用系统设计时,不再选用非CMOS单片机。
在低功耗系统设计的单片机选择时,主要考虑单片机的本质低功耗与功耗管理性能。CMOS工艺制造的80C51系列单片机具有优良的功耗管理性能,
(2)低功耗运行方式
早期CMOS单片机的功耗控制主要是对系统时钟实施管理而出现的休闲ID(IDle)方式
和掉电PD(Power Down)方式。当通过编程控制IDL,位有效时,迸人ID方式,关闭进人CPU的时钟,CPU停止运行,只保留中断系统、定时器/计数器、串行口的操作功能。要退出ID方式时,可采用申断或复位操作。编程控制PD位有效时,时钟停振,单片机内部所有功能单元部停止操作。因此,要退出PD方式只有通过复位,清除PD编程位。
题表2-3给出了80C51正常运行、ID、PD方式下的功耗数据。从表中可以大致看出,不同时钟频率及不同运行方式下的功耗状况;可以明显地看出,CMOS单片机中时钟频率及时钟控制对功耗的重要影响。
题表2-3 80C51不同频率不同方式下的功耗状况

(3)单片机的电压及双时钟功耗控制
目前除了采用PD、ID的低功耗运行方式外,还可以采用降低电压和设置双时钟(主时钟、
子时钟)的方式来进一步降低功耗。例如,目前有许多带双时钟和宽电源电压的单片机,在正常运行时可以使用3V供电,降低功耗;除了在工作时钟下的运行ID方式外,还可以在子时钟支持下运行慢速(SLOW)和睡眠(SLEEP)方式,以及使全部时钟停止的停振(STOP)方式。
题表2-4为东芝TLCS一870在不同方式下的功耗状况。TLCS一870可工作在2.7~6V,主
时钟为1~8MHz,子时钟为32.8kHz。双时钟的设置能使单片机高速运行或低速运行,实现控制功能.
题表2-4 TLCS-870不同方式下的功耗状况

有的单片机在设定了主时钟后,在其内部还可以对时钟进行分频,以降低系统运行速度来进一步降低功耗。

2·13 单片机"面向挂创"应用的特点,在硬件结拘方面有哪些体现?
答:单片机"面向控制"应用的特点,体现在硬件结构方面有以下几点:
①由于考虑到单片机"面向控制"的实际应用的特点,一般需要较大的程序存储器,因此
目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。这种结构称为哈佛(Harvard)结构。80C51单片机系列的存储器采用的就是这种结构,即将程序存储器和数据存
储器截然分开,程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。
这种结构对于单片机"面向控制"的实际应用极为方便、有利。
②为了满足"面向控制"实际应用的需要,单片机提供了数量多、功能强、使用灵活的并行I/O口。不同单片机的并行I/O电路在结构上稍有差异。有些单片机的并行I/I口,不仅而灵活地选作输人或输出,而且还具有多种功能。例如,它既是IO口,又是系统总线,或是控制信号线等,从而为扩展外部存储器和1/0接口提供了方便,大大拓宽了单片机的应用范围。
③在单片机的实际应用中,往往需要精确的定时,或者需对外部事件进行计数。为了减
少软件开销和提高单片机的实时控制能力,因而均在单片机内部设置定时器/计数器电路减
过中断,实现定时/计数的自动处理。
④在80C51单片机系统中,与字节处理器相对应,还特别设置了一个结构完整、功能极强的布尔(位)处理器。这是80C5l系列单片机的突出优点之一。这给"面向控制"的实际应用并来了极大的方便。
在位处理器系统申,除了程序存储器和ALU与字节处理器合用之外,还有自己的:
●累加器CY:借用进位标志位。在布尔运算中,CY是数据源之一,又是运算结果的存
放处,位数据传送中的中心。根据CY的状态,程序转移:
JC rel
JNC rel
JBC rel
●位寻址的RAM.:RAM区中的0~127位。
●位寻址的寄存器:特殊功能寄存器(SFR)申的可位寻址的位。
位寻址的并行I/O口:P0、Pl、P2及P3各口的每一位都可以进行位寻址。

2·14 80C51单片机运行出错或程序进入死循环,如何摆脱困境?
答:当由于程序运行出错或操作错误使系统处于死锁状态时,需按复位键以重新启动。

Ⅷ 汇编语言

****因为格式问题,有些不完整,有电子邮箱吗?我将原题发给你。
第一章 计算机基础知识练习题
1.试将下列二进制数转换成相应的十六进制数和十进制数。
(1)0.1101B (3)101.101B (5)1100010.10101B
(2)1.1011B (4)11010111B (6)1110101.1101B
2.试将下面十进数转换成相应的二进制数和十六进制数。
(1)0.6875 (3)1717.111 (5)1992.49
(2)44.913 (4)240.97 (6)63.786
3.试写出下列真值所对应的机器数。
(1)+1010011B (3)+0101110B
(2)-1011010B (4)-0111100B
4.试写出下列机器所对应的真值。
(1)11000000B (3)01011011B
(2)01111111B (4)11111111B
5.已知X,试求[X]原、[X]反及[X]补。
(1)X=+1001101B (4)X=+1111111B (7)X=-1111111B
(2)X=+0001110B (5)X=1011001B (8)X=-1010101B
(3)X=+1101000B (6)X=-0100111B
6.已知X及Y,试计算[X+Y]补及[X-Y]补并指出是否产生溢出(设补码均用8位表示)。
(1)X=+1001110B,Y=+0010110B (3)X=-0101110B,Y=+0111011B
(2)X=+0101101B,Y=-1100100B (4)X=-1000101B,Y=-0110011B
7.被乘数X,乘数Y均为无符号数,试用部分积右移算法求其乘积Z。
(1)X=1010B,Y=0110B (3)X=0111B,Y=1001B
(2)X=0101B,Y=1101B (4)X=1100B,Y=1111B
8.试述冯.诺依曼型计算机的设计思想。
9.冯.诺依曼型计算机由哪五个功能部件组成?各功能部件的作用如何?
10.何谓“总线”?它有哪几类?它们的主要功能是什么?
11.根据图1说明RAM的读出及写入过程。
12.说明下列各部件的作用:
(1)程序计数器PC (3)指令操作码译码器ID
(2)指令寄存器IR (4)微操作控制电路
13.根据图2试说明控制器的工作原理。
14.不论是指令还是数据均以二进数代码形式存放在存储器中,试问计算机如何知道从存储器取出的是指令还是操作数?
15.设(PC)=01H,(01H)=01011000B。如01011000B为传送指令的机器代码(前四位为操作码,后四位为地址码),其功能是将累加器A的内容送至存储器08H单元。根据图3试说明此指令从取出到执行的全过程。
第二章 MCS-51系列单片计算机练习题
1.为什么称单片机为嵌入式控制器?
2.单片机的系列化是什么意思?
3.MCS-51单片机有档悄哪几种类型?各有什么特点?
4.MCS-51单片机的核心电路是由哪些部分组成?各部分的主要功能是樱陪什么?
5.简述PC,PSW,行颂渣DPTR和累加器A的作用。
6.数据堆栈的特点是什么?堆栈指针SP的地址在哪里?单片机初始化后,把“SP初始化为07H”是什么意思?
7.MCS-51系列单片机片内ROM与片外扩展ROM的存储空间的关系是什么?片内RAM与片外扩展RAM的存储空间的关系是什么?
8.8051的片内RAM分哪三个部分?各部分在使用上有何特点?
9.试写出以下位地址所在的字节地址:20H,7FH,FO,CY,OV。
10.试述8051单片机状态控制字PSW各位的作用。
11.什么叫位寻址?8051有哪些存储空间可以位寻址?
12.试述8051单片机P0~P3端口的地址及端口的含义。
13.单片机“准双向口”是什么意思?
14.定时器/计数器的主要功能是什么?
15.简述8051单片机下列引脚信号的作用: , , , , 。
16.时钟周期,机器周期,指令周期之间有何关系?
17.什么叫取指周期?三字节指令需要执行几个机器周期?
18.单字节双周期指令和双字节单周期指令执行时序有何不同?
19.8051单片机进入内部复位状态的条件是什么?“复位”的含义是什么?
20.8051有哪两种低功耗工作方式?进入和退出掉电方式的条件是什么?
第三章 MCS-51系列单片机扩展技术练习题
1.半导体存储器在微机中的作用是什么?
2.试说明下列名词的含义:字节,字节地址。
3.试述单片机扩展外部存储器的三总线连接方法。
4.简述8031访问外部数据存储器(包括取指操作)的全过程。
5.试述存储器的读周期时序与单片机对外部存储器的读操作时序有什么不同?
6.在图4中:(1)使6116的地址分布为0000H~07FFH,2764的地址分布为4000H~5FFFH,电路应如何连接?(2)若用A15作为译码线,2764和6116的地址分布如何?
7.试画出8031扩展外部32KBSRAM和32KBEPROM(选用27256和62256芯片,实行统一编址)的电路图,并写出每块的地址分布。
8.在图5中,欲使27128的地址分布为2000H~5FFFH,译码线的连接应如何改动?
9.试画出8031扩展外部64KBSRAM和64KBEPROM(选用2764和6264芯片,采用74LS138译码器连接)的电路图,并写出每块芯片的地址分布。
10.试述对EPROM存储器芯片及EPROM型单片机器件的编程条件。
11.为什么说掉电检测电路能使器件尽快进入低功耗状态?
第四章 MCS-51指令系统及程序设计练习题
1.指出下列每一条指令的寻址方式及其完成的操作。
a MOV 2FH,#40H b MOV A,@R1
c MOV A,2FH d MOV 2FH,A
e MOV R1,#2FH
2.内部RAM的4FH单元,可用哪几种方式寻址?分别举例说明。
3.特殊功能寄存器可用哪几种方式寻址?分别举例说明。
4.编程:将立即数55H送入内部RAM的40H单元。
(1)用立即寻址 (3)用寄存器寻址
(2)用直接寻址 (4)用寄存器间接寻址
5.用指令实现下述数据传送
(1)内部RAM20H送内部RAM40H (4)外部RAM2000H送内部RAM20H
(2)外部RAM20H送R0 (5)外部ROM2000H送内部RAM20H
(3)外部RAM20H送内部RAM20H (6)外部ROM2000H送外部RAM20H
6.指出下列指令的执行结果,并写出每条指令的机器码。
a MOV 30H,#52H b MOV R0,#30H
c MOV A,#70H d MOV A,@R0
e MOV A,30H
7.指出在下列各条指令中,45H代表什么?MOV A,#45H
a MOV A,45H b MOV 45H,#45H
c MOV 45H,4 d MOV C,45H
8.分析下列指令的执行结果,并写出每条指令的机器码。
a MOV A,#10H d MOV 20H,#30H
b MOV DPTR,#2020H e MOV R0,#20H
c MOV @DPTR,A f MOVX A,@R0
9.试编程实现内部RAM的25H单元与55单元的数据交换。
10.编程实现外部RAM2040H单元的内容与3040H单元内容互换。
11.分析以下程序的执行过程,并绘出执行过程示意图。
MOV A,#30H MOV DPTR,#4000H
MOV SP,#55H MOV A,#22H
MOV DPTR,#2000H MOVX @DPTR,A
PUSH DPL POP A
PUSH DPH POP DPH
PUSH A POP DPL
12.指出以下程序每一条的执行结果。
MOV A,#25H ADD A,R2
MOV R2,#33H ADDC A,@R1
MOV 40H,#1AH ADDC A,40H
MOV R1,#40H
13.试编程实现两个无符号16位数的减法,被减数和减数分别存放在DATA1和DATA2为首址的内部RAM中,低位在先,高位在后,差存于R3(低8位)和R4(高8位)中。
14.指出以下程序每一条指令的执行结果。
MOV A,#0F0H ORL 30H,#BDH
CPL A XRL 30H,A
ANL 30H,#00H
15.指出以下程序每一条指令的执行结果。设(C)=0。
MOV A,#0AAH CPL A
CPL A RRC A
RLC A RR A
RL A
16.若(A)=7AH,分别执行下列指令后,A的值是多少?标志位CY和OV的值各是什么?
(1)ANL A,#0FFH (4)ORL A,#00H
(2)ORL A,#0FFH (5)XRL A,#0FFH
(3)ANL A,#00H (6)XRL A,#00H
17.若外部RAM的(2000H)=X,(2001H)=Y,编程实现Z=3X+2Y,结果存入内部RAM的20H单元(设Z<255)。
18.在外部RAM的2040H~2043H个存储单元中,存有01,02,03,04四个数,试编程将它们传送到内部RAM的30H~33H单元。
19.试对内部RAM20H单元的内容进行判断,若为正数转向2100H;若为负数转向2200H;若为0转向2300H。
20.若(SP)=25H,(PC)=2345H,标号LABEL代表的地址为3456H,试判断下面两条指令的正确性,并说明原因。
(1)LCALL LABEL (2)ACALL LABEL
21.汇编语言程序设计分哪几个步骤?
22.试分别说明采用高级语言及汇编语言编程的优缺点。
23.采用程序流程图有什么好处?存在哪些不足之处?
24.什么叫“伪指令”?伪指令与指令有什么区别?
25.MCS-51系列单片机有哪几条伪指令?它们的用途是什么?
26.基本程序结构有哪几部分构成?各有什么特点?
27.循环程序由哪几部分构成?若要优化循环程序,首先该优化哪一部分?为什么?
28.何谓“子程序”?对子程序设计有什么要求?何谓子程序的“通用性、可浮动性”?
29.子程序设计分哪几个步骤?设计时的注意事项是什么?
30.何谓“参数传递”?参数传递有哪几种方式?
31.试对下列程序进行人工汇编并用流程图说明此程序的功能。
ORG 2000H ADDC A,@R1
ACADDI: MOV R0,#25H MOV @R1,A
MOV R1,#28H DEC R0
MOV R2,#06H DEC R1
CLR C DLNZ R2,LOOP
CLR A SJMP $
LOOP: MOV A,@R0 END
32.设一带符号的十六位数以补码形式存放在R2,R3寄存器中。试编制求其原码的程序。
33.试编制实现ASCII码转换为十进制数的程序。在8031单片机片内RAM的40H单元中存放一代码,若此代码为十进制数的ASCII码,则将其相应的十进制数送片内RAM50H单元;否则将该单元置成0FFH。
34.设变量X存放在8031单片机片内RAM的24H单元,试编制按照下式的要求给Y赋值(Y为片内RAM的25H单元)的程序。
35.根据下列要求,试分别编制相应的数据块传送程序。
(1)将存放在8031单片机内部RAM中,首址为20H,长度为30H的数据块,传送到片内RAM以40H为首址的连续单元中。
(2)将存放在8031单片机内部RAM中,首址为20H,长度为50H的数据块,传送到片外RAM以20H为首址的单元中。如将目标首址改为片外RAM的1000H,试问程序应作何修改?
36.设有一个不带符号的十六进制数组,存放在8031单片机片内RAM以BUFFER为首址的连续单元中,其长度为30个字节,要求统计小于10、等于10及大于10的数的个数,并将它们分别存放到片内RAM的LESS,EQUAL及LESS单元中,试编制实现上述要求的程序并画出相应的流程图。
37.设有一数组存放在8031单片机内部RAM以FIRST+1为首址的连续单元,其长度存放在FIRST单元中而且不为0。要求统计该数组中正偶数及负奇数的个数并将它们分别存放在PSPE单元及NAOE单元中。试编制实现上述要求的程序并画出相应的流程图。
38.设有50个无符号8位二进制数,存放在8031单片机内部RAM以BOFFER为首地址的连续单元中,试编制将其中最小数存放到内部RAM的MIN单元的程序并画出相应的流程。
39.设有一字符串存放在8031单片机内部RAM以START为首址的连续单元中,字符串是以回车(回车CR=0DH)结束,试编制将该字符串中最后一个非空格字符的地址送内部RAM的LAST单元的程序并画出相应流程图(空格΄ ΄=20H)。
40.设有两长度均为20H的字符串SA和SB分别存放在单片机内RAM以20H及40H为首址的连续单元中,要求当SA>SB时,将内部RAM的60H单元清0;当SA≤SB时将该单元置全1。试编制实现上述要求的程序并画出相应的流程图。
41.设一字符串存放在8031单片机内部RAM以20H为首址的连续单元中,字符串以回车结束.要求统计该字符串中字符B(B的ASCII码为42H)的个数,并将其存入外部RAM的40H单元中,试编写实现上述要求的程序并画出相应的流程。
42.试编写延时30ms的延时程序。
43.设有三个不带符号的8位二进制数a、b、c分别存放在8031单片机内RAM的30H,31H及32H单元中,要求计算Y=(a+b)2+(b+c)2+(c+a)2(设Y<256),并将结果Y存入内部RAM的33H单元。试用调用子程序的方法编写实现上述要求的程序。
44.设被加数NA及加数NB均为三字节的BCD码,分别存放在8031单片机内部RAM中20H~22H及30H~32H单元中。要求计算两数之和并将其和存放到内部RAM中3FH~42H单元,试编制相应的程序。
45.设有一长度为20H的字符串,存放在8031单片机片内RAM以30H为首地址的连续单元中,试编制将其中数字与字母分开并将它们分别送到以50H和70H为首地址的连续单元中的程序。
46.设在片内RAM的20H单元中存放一数码,其值范围为0~200,要求用查表法求此数的平方值并将结果存入片外RAM的20H,21H单元中,试编制相应的程序。
47.设某班级共有学生三十名,本学期考四门课程,分别为高等数学、普通物理、英语及马列主义哲学,所有学生各门课程的成绩均为己知,要求将某学生(该学生的学号已键入至累加器A中)的上述四门课程成绩依次存入片内RAM的30H~33H单元,试编写相应的程序。
48.设在8031单片机外部RAM从1000H单元开始存放100个无符号8位二进制数,要求将它们从小到大依次存入片内RAM从10H单元开始的存储器中,试编制相应的程序并画出其流程图。

第五章 中断系统练习题
1.名词解释
(1)中断 (3)中断系统 (5)中断嵌套
(2)中断源 (4)中断优先(级) (6)中断屏蔽
2.试述中断的作用及中断的全过程。
3.利用中断方式进行数据传送能否节省数据传送的时间?为什么?
4.软件排队判优和硬件排队判优各有什么优缺点?
5.当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?
6.在8031单片机中有哪几个中断源?有几个中断优先级?中断系统按什么顺序响应各中断源的中断请求?
7.在MCS-51系列单片机中,外部中断源有几种触发中断请求的方法?如何实现中断请求?
8.在8031单片机应用系统中有8个外部中断源,此时如有中断请求怎样通知单片机?8031单片机又如何为它们服务?试画出所需硬件框图及处理程序的流程。
9.在MCS-51系列单片机中各中断源的中断处理程序的入口地址是否可由用户直接指定?当中断源的中断处理程序的长度大于8个字节时应作如何处理?
10.在中断处理程序中如PUSH,POP指令不是成对使用时,能否返回断点?为什么?
第六章 微机的输入/输出练习题
1.I/O接口电路的作用是什么?什么叫端口?它的作用是什么?
2.I/O寻址方式有哪几种?各有什么优缺点?MCS-51系列单片机采用哪种寻址方式?
3.主机与外部设备的数据传送方式有哪几种?试说明它们的各自的优缺点并指出各种数据传送方式的适用场合。
4.试利用8031单片机内部的定时器/计数器实现半分钟的定时。
5.设单片机的时钟频率为12MHz,若内部RAM的30H单元中的内容为55H,则内部定时器的定时值为30ms;否则定时值为15ms,试根据此要求对内部定时器进行初始化。
6.有一方波发生器,其频率为5KHz~10KHz范围内连续可调,要求显示方波发生器输出方波的周期,试设计显示接口并编写相应的程序。

第七章 微机的常用输入/输出设备练习题
1.设有一键盘,其输出的按键ASCII码通过图6的接口送至8031单片机,现键入一命令字(由6个字符所组成),要求将此命令存入在内部RAM以20H为首地址的连续单元中。试按此要求编写相应的程序。
2.根据图7所示的接口电路,要求将8031单片机内部RAM中以30H为首地址的连续30H个单元中的数据输至外设。试按上述要求编写相应的程序。
3.有一采用8255A芯片的接口电路,用它的PA口作输入,在其每根口线上接一个按钮开关;PB口作输出,在其每根口线上接一个驱动器驱动LED,按钮开关与LED一一对应,要求当某开关按下时,相应位的LED亮1秒钟,试根据上述要求画出接口电路并编写相应的程序。
4.若上题中PB口通过驱动器与一七段LED显示器相连,要求当8个开关的状态为10100110B时,七段LED显示器显示8;当按键开关处于其它状态时,则显示0。试编制相应的程序。
5.根据下述要求设计打印机接口;要求:(1)用8255A芯片将主机与打印机连接且主机与打印机之间采用中断方式进行数据传送;(2)将内部RAM中以40H为首地址的连续100个单元中的内容打印输出。
6.单片机应用系统采用图8所示的接口电路,8155的PA口作输出口,PB口作输入口,TIMERIN输入脉冲,其周期为1µs,TIMEROUT输出连续方波,其周期为2ms,试对8155A初始化编程。
7.设在8031单片机内部RAM的45H单元中存放一无符号数,若该单元的内容小于或等于9,则要求图9中的LED亮1秒钟,若该单元内容大于9且小于16时LED亮3秒钟,若该单元内容大于等于16时LED不亮,试编制相应的程序。
8.要求将存放在8031单片机内部RAM中30H及31H单元中的四位BCD码在图10所示的接口电路中从右到左显示出来,试编写相应的程序。
9.要求在图11的动态扫描显示器中进行8字闪烁显示。即6个显示器同时显示“8”1秒,暗1秒,不断重复,试编写相应的程序。
10.根据图11试编写七段LED显示器的测试程序(即用软件测试每一个七段LED的好坏,该亮的段应亮,该暗的段应暗)。
11.设在8031单片机内RAM的50H单元中存放一个ASCII码。若其内容为0~9的ASCII码,则在图11所示的接口电路中从左到右不断地依次显示8;否则不断地依次显示4。
12.根据图12所示的拨盘接口,要求将这4片拨盘所输入的数据从左到右的次序存入内部RAM以50H为首地址的连续4个单元中,试按此要求编写相应的程序。

第八章 过程I/O通道练习题
1.什么叫模拟量?什么叫数字量?它们之间相互转换的过程如何?
2.试述T型解码网络D/A转换器的基本工作原理。
3.10位数字量输入的D/A转换器满量程为5V时,1 LSB对应的模拟量变化是多少?
4.线性误差和分辨率都可以用LSB来表示,在这两种情况下,它们的含义有何区别?
5.试述DAC0832的内部结构,它如何实现输入数字量的二级缓冲?
6.在数模转换器中,参考电压VREF和工作电压VCC的本质区别是什么?
7.试画出8031与DAC0832单缓冲连接的第三种电路(除书中介绍的两种以外),并采用8位地址编程:把内部RAM的30H单元内容输出转换。
8.按图13编写同时进行两路数/模转换输出的程序段,设需要转换的数据在内部RAM的DATA1和DATA2存储单元中。
9.现有参考电压VREF=+5V,欲通过D/A转换获得约+5V(+4.98V)的输出电压,应采用何种连接电路?转换的数字量应是多少?
10.参照图14编程产生如图所示的阶梯波波形,设△t=1ms,△V=10mV,阶梯波的级数N=10。
11.试述逐位比较法A/D转换器的基本工作原理。
12.ADC0809与DAC0832的参考电压在转换中的作用有何不同?
13.参照图8-21,使用8031内部定时器产生定时,每一秒采集一路模拟信号,试写出对8路模拟信号顺序采集一次的程序。
14.电路同上题,但只对通道0采集一次,设采集的模拟信号为0~600℃的温度值(输入信号0~5V的电压值)。试将采集后的数据转变成对应的温度值,并存入以DARA为首址(在内部RAM中)的存储单元中。
15.参照图8-21,编程采集(软件延时)通道0的输入模拟量,连续采集5次,计算其平均值,若平均值大于80H,或小于20H,则从P1.2口线输出“1”,否则,该口线输出“0”。
16.参照图8-21,采用查询方式,编写采集64次模拟量的程序段,采集的数据放入以R0为间接地址的内部数据存储区。
17.利用D/A转换器产生一正向增长的锯齿波,要求周期为10ms(由软件延时获得),试编写此程序段。
18.试画出8031与一片DAC0832,一片ADC0809的连接电路,并编程采集通道7的模拟量,将其除2后,再通过0832转换输出。
19.为提高模/数转换装置的性能,通常可以采取哪些技术措施?
20.异步串行通信和同步串行通信的主要区别是什么?
21.简述UART的主要功能。
22.试述UART在异步串行通信方式下接收数据的字符同步过程。
23.简述MCS-51串行口的外部特征及内部主要组成。
24.试述MCS-51串行口在四种工作方式下的字符格式。
25.试述在串行口控制寄存器SCON中,TB8和RB8的作用以及它们在不同方式下的装载过程。
26.试述串行口在四种工作方式下发送和接收数据的基本条件。
27.试述串行口四种工作方式波特率的产生方式。
28.试用查询方式编写一数据块发送程序,数据块首址为内部RAM的30H单元,其长度为20个字节,设串行口工作于方式1,传送的波特率为9600 bps(主频为6MHz),不进行奇偶检验处理。
29.试用查询方式编写一程序:从串行口接收10H个字符,放入以2000H为首址的外部RAM区,串行口工作于方式1,波特率2400 bps(不采用子程序调用方式编写此程序)。
30.试用中断方式编写一数据程序接收程序:接收区首址为内部RAM的20单元,接收的数据为ASCII码,设串行口工作于方式1,波特率设定为1200bps,接收时对奇偶检验不作出错处理,但需删除。
第九章 8086简介练习题
1.为什么8086MPU要采用地址/数据分时复用,它有什么好处?
2.用8086MPU组成微型计算机系统时,为什么要用地址锁存器和数据放大器,它们的主要功能是什么?
3.描述一下8086微处理器是怎样把一个字节数送到奇地址及偶地址的存储单元中去的,当要送一个字时,又是怎能样进行的呢?
4.INC,DEC指令是加法和减法指令,但它们却被8086设计师设计成不影响进位标志,为什么?
5.8086MPU内部分成哪两大部件,它们各自的组成和功能是什么?
6.8086MPU的寄存器结构是怎样的?为什么采用使某些寄存器专用某些指令的结构?
7.堆栈的工作原理是什么?试用一叠盘子体会一下放入和取出的操作。
8.8086MPU预取指令队列有什么好处?用例子简述预取指令机构的工作情况。
9.试给出8086MPU执行完下列指令后,各种标志的状态。
(1)MOV AX,2345H (2)MOV AX,5439H
ADD AX,3219H ADD AX,456AH
10.标志寄存器FLAG中包括几个标志位?各位的状态含义及用途如何?
11.8086系统中,存储器的物理(实际)地址由哪两部分组成?又是如何形成的?存储器中的每一个段与寄存器之间有何对应要求?
12.试说明8086指令格式中MOD的含义。
13.设(BX)=637DH,(SI)=2A9BH,位移量=4237H,试确定这些寄存器和下列寻址方式产生的有效地址:
(1)立即方式 (5)用BX的寄存器相对方式
(2)直接方式 (6)基址变址方式
(3)用BX的寄存器方式 (7)相对基址变址方式
(4)用BX的寄存器间接方式
14.指出下列各条指令中源操作数和目的操作数的寻址方式
(1)OR AX,AX (2)MOV AH,0FFH
(3)ADD AX,[BX][DI] (4)IN AL,n
(5)JMP OPRD
15.设(IP)=2BC0H,(CS)=0200H,位移量=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,求使用下列寻址方式的转移地址:
(1)段内直接寻址方式
(2)使用BX寄存器和寄存器寻址方式的段内间接寻址方式。
(3)使用BX寄存器和寄存器相对地址的段内间接寻址方式。
16.参考8086指令格式,给出下列指令的机器语言代码:
(1)BX的内容加到DX的内容上去,结果放在DX中。
(2)用BX寄存器和SI寄存器,通过基址变址寻址方式将存储器中的一个字节加到(AL)上,然后把结果放到AL中。
(3)用寄存器BX和B2H以及寄存器相对寻址把一个存储单元的内容加到(CX)上去,然后把结果送回该存储单元。
(4)用0524H和直接寻址方式将2A59H加到一个存储单元的内容上去,并把和数放回该存储单元。
17.阅读下列程序,然后回答问题:
BEGIN: IN AL,20H ADLP: ADD AL,BL
MOVF BL,AL ADC AH,0
IN AL,30H DEC CL
MOV CL,AL JNZ ADLP
MOV AX,0 HLP
本程序执行什么操作?执行结果存放在什么地方?
18.说明“AND AX,OPRD1 AND OPRD2”中两个AND各自的作用是什么?
19.若在数据段中已定义 LAB DB 30H,47H,86H…
试问(1)指令MOV AX,LAB 正确否?为什么?
(2)如何对上述指令进行修改,使它正确?
20.指令语句“MOV BL,LAB”和指令语句“LEA BX,LAB”有何区别?

****因为格式问题,有些不完整,有电子邮箱吗?我将原题发给你。

Ⅸ 《单片机原理及应用》这本书中的第七章串行口和第九章扩展IO接口有没有联系是不是必须先学第七章再学九

串口通信是学习大派单片机的一个基本技能要求,单片机间的通信应用很广泛、且串口通信只是一个简单通信,还有其他通信。扩展IO口也是必须的,这个学习没有先后顺序,冲仿滚如果用到你再去学相关的。人的精力有限,但是最基本的还是需要的,比如:IO输入输出,定时中断外部中断,数散余码管动态扫描,按键,简单的双机通信。

阅读全文

与单片机练习第七章相关的资料

热点内容
android赛风 浏览:226
程序员面试经历 浏览:983
苹果怎么设置app只用数据 浏览:855
学以为己pdf 浏览:231
为什么安卓手机进步很大 浏览:342
mfc软件加密 浏览:326
ubuntu上传文件命令 浏览:712
合约马丁格尔源码 浏览:971
慕课文件夹名称 浏览:671
用app国潮手帐怎么做 浏览:254
解压娱乐编辑器 浏览:615
wppdf 浏览:265
sshlinux文件下载 浏览:175
使用ping命令检查网络问题 浏览:751
金手指文件放哪个文件夹 浏览:44
想创app软件怎么操作 浏览:201
为啥电脑总是显示没有文件夹 浏览:674
iphone显示无法验证app怎么回事 浏览:968
推荐解压好游戏 浏览:277
cpu服务器过载怎么办 浏览:620