《单片微型计算机与接口技术》思考题与习题解答01
单片微型计算机原理及接口技术答案
单片微型计算机原理及接口技术答案【篇一:单片微型计算机原理与接口技术髙锋版课后答案第4章】txt>思考与练习题解析【4—1】简述下列基本概念:程序、程序设计、机器语言、汇编语言及高级语言。
【答】各基本概念如下。
【4—2】在单片机领域,目前最广泛使用的是哪几种语言?有哪些优越性?单片机能否直接执行这几种语言?【答】在单片机领域,目前最广泛使用的是汇编语言和高级语言。
汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映单片机的实际运行情况。
但编程比使用高级语言困难,通用性差。
单片机不能直接执行汇编语言程序,必须通过人工(或机器)汇编把汇编语言程序转换为机器语言程序。
高级语言不受具体机器的限制,而且使用了许多数学公式和习惯用语,从而简化了程序设计的过程,通用性强,易于移植到不同类型的单片机中。
单片机不能直接识别和执行高级语言,需要将其转换为机器语言程序才能识别和执行。
对于高级语言,这一转换工作通常称为“编译”或者“解释”。
进行编译或者解释的专用程序称为“编译程序”或者“解释程序”。
【4—3】什么叫伪指令?8oc51单片机程序设计中主要有哪些伪指令语句?【答】伪指令又称为“汇编程序控制译码指令”。
“伪”体现在汇编时不产生机器指令代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。
例如.为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,说明源程序开始或结束等.。
不同的单片机开发装置所定义的伪指令不全相同。
80c51单片机程序设计中主要有伪指令语句如下。
1.org(origin)一汇编起始地址伪指令,指令格式为:org 表达式’其含义是向汇编程序说明,下述程序段的起始地址由表达式指明。
表达式通常为十六进制地址码。
2.end(end 0f assembly)一汇编结束伪指令。
其含义是通知汇编程序,该程序段汇编至此结束。
3.equ(equate)—赋值伪指令。
指令格式为:标号 equ 表达式其含义是把表达式赋值于标号,这里的标号和表达式是必不可少的。
微机原理与接口技术思考题1
微机原理与接口技术思考题1《微机原理与接口技术》复习题1一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
每小题1分,共30分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX=1,且ZF=0D、CX=1,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是( )。
A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是( )。
A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是( )。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET V AR指令完全等效的指令是( )。
微型计算机原理与接口技术课后习题参考答案
《微型计算机原理与接口技术》习题与思考答案第1章微型计算机概论1.1 A B C 1.2 B 1.3 B 1.4 C 1.5 A B C 1.6 B D1.7 00000111B=7D=07H 11010100B=212D=D4H01101010B=106D=6AH 10110.101B=22.625D=16.AH11001.011B=25.375D=19.6H1.8 127D=11111111B=FFH 12.625D=1100.101B=C.AH225.9375D=11100001.1111B=E1.FH 18.3l25D=10010.0101B=12.5H206.125=11001110.001B=CE.2H1.9 10H=10000B=16D 0.A8H=0.10101B=0.65625D28.9H=101000.1001B=40.5625D 4B.2AH=1001011.0010101B=75.6762D20E.4H=1000001110.01B=526.25D1.10 [+37]原=00100101B [+37]反=00100101B [+37]补=00100101B [+37]过余=10100101B[+94]原=01011110B [+94]反=01011110B [+94]补=01011110B [+94]过余=11011110B[-11]原=10001011B [-11]反=11110100B [-11]补=11110101B [-11]过余=01110101B[-125]原=11111101B [-125]反=10000010B [-125]补=10000011B [-125]过余=00000011B 1.11补码00010101B的真值为+21D 补码41H的真值为+65D补码9BH的真值为-101D 补码FFH的真值为-1D补码11110101B的真值为-11D1.12 A的ASCII码为41H a的ASCII码为61Hg的ASCII码为67H z的ASCII码为7AH0的ASCII码为30H 9的ASCII码为39H*的ASCII码为2AH +的ASCII码为2BHCR的ASCII码为0DH %的ASCII码为25H1.12一个16×16字形点阵占用存储空间32B一个24×24字形点阵占用存储空间72B一个32×32字形点阵占用存储空间128B1.14 (以8位补码为例)[X]补+[Y]补=[+38]补+[+100]补=0001010B,溢出[X]补+[Z]补=[+38]补+[-20]补=00010010B,未溢出[Y]补- [Z]补=[+100]补- [-20]补=01111000B,未溢出[Z]补- [X]补=[-20]补- [+38]补=11000110B,未溢出1.15 X与Y=0100B X或Z=1111B Y异或Z=1101B 非Y=1001B1.16微型计算机具有体积小、重量轻、功耗低;功能强;可靠性高;价格低廉;结构灵活、适应性强;使用方便、维护容易等特点。
《微机接口与原理技术》第1章 习题参考解答
第1章习题参考解答1.填空和选择(1)运算器和控制器合在一起称为中央处理器,中央处理器和存储器、I/O接口、总线及电源合在一起被称为主机。
(2)计算机的软件一般分为两大类:一类叫系统软件软件,一类叫应用软件软件。
数据库管理系统属于系统软件软件,计算机辅助教学软件属于应用软件软件。
(3)用来管理计算机系统的资源并调度用户的作业程序的软件称为操作系统;负责将高级语言的源程序翻译成目的程序的软件称为编译程序。
(4)计算机系统中的存储器分为外存储器和内存储器。
在CPU执行指令时,必须将指令存放在内存储器中。
(5)计算机存储数据的最小单位是字节。
1 KB容量的存储器能够存储1024个这样的基本单位。
(6)在计算机系统中,多个系统部件之间信息传送的公共通道称为总线。
就其传送的信息的性质而言,在公共通道上传送的信息包括控制和数据信息。
(7)采用2的补码形式表示的8位二进制整数,其可表示的数的范围为(A)。
A.-128~+127 B.-2-127~+2-127C.-2-128~2+127D.-127~+128(8)在定点数运算中产生溢出的原因是(C)。
A.运算过程中最高位产生了进位或借位B.参加运算的操作数超出了机器的表示范围C.运算的结果超出了结果单元的表示范围D.寄存器的位数太少,不得不舍弃最低有效位(9)下列逻辑部件中,不属于运算器的是(A)。
A.指令寄存器B.ALUC.累加器D.状态条件寄存器2.说明微型计算机的基本硬件构成和各部分功能。
微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。
主要组成部件的功能和特点分析如下:(1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。
(2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。
可分为随机存储器RAM和只读存储器ROM。
04732微型计算机及接口技术课后思考题与练习(一)
第一章微型计算机系统概述1)微型计算机系统主要由哪两个子系统组成?它们分别又包含哪几部分?(P25、26)微型计算机系统由硬件系统和软件系统组成。
其中硬件系统包括主机和外部设备,软件系统包括系统软件和应用软件。
微型计算机系统(x86系列个人计算机)在硬件体系结构上采用冯▪诺依曼结构。
这种结构的系统由运算器、控制器、存储器、输入设备和输出设备5个部分组成。
2)总线在微型计算机史中起什么作用?请简单叙述地址总线、数据总线和控制总线的特点和作用。
(P27)微型计算机中各部件之间及微型计算机与设备之间通过总线相连,它是微型计算机系统中各部件或设备之间传送信息的公共导线。
地址总线一般是单向总线,传送CPU发出的地址信息。
数据总线是双向总线,既可以从CPU传送数据信息到外设和主存,也可以从主存和外设向CPU传送数据。
控制总线中每根线上的方向是一定的,它们分别传送控制信息、时序信息和状态信息,这些信息控制数据总线、地址总线的使用。
3)微型计算机系统为什么要配备软件?系统软件包括哪些?有什么作用?(P27、28)硬件系统知识微型计算机系统的物理基础,只有硬件的微型计算机系统成为裸机。
一台裸机是什么也干不了的,必须配备各种软件才能做人们想要它做的事情。
系统软件包括BIOS、操作系统和支撑软件。
BIOS首先对机器进行自检,同时为其它软件提供了最基本的设备控制方法和数据输入、输出的编程即可。
操作系统通过进程管理、作业管理、内存管理、设备管理、文件管理等几大模块有效管理和利用系统资源,向用户或程序员提供便捷的操作界面和程序接口。
支撑软件包括编译系统、调试软件、文字编辑软件、数据库管理系统软件、程序库、中间件等。
4)衡量微型计算机系统性能的主要指标有哪些(P28、29)?1)字长字长是指微型计算机系统中CPU一次能处理的二进制位数。
2)主频主频是主时钟不断产生的时钟脉冲的固定频率。
3)速度微型计算机运行速度是指每秒所能执行的指令条数。
《微型计算机原理与接口技术》课后习题答案
1. 什么是冯·诺依曼机?答:冯·诺依曼于1945 年提出了存储程序的概念和二进制原理,利用这种概念和原理设计的电子计算机系统统称为冯·诺依曼机。
它包括运算器、控制器、存储器、输入设备和输出设备五个组成部分。
早期的冯·诺依曼机结构上以运算器和控制器为中心,随着计算机体系结构的发展,现在已演化为以存储器为中心的结构。
2. 微处理器,微型计算机,微型计算机系统有什么联系与区别?答:微处理器是微型计算机系统的核心,也称为CPU(中央处理器)。
主要完成:①从存储器中取指令,指令译码;②简单的算术逻辑运算;③在处理器和存储器或者I/O 之间传送数据;④程序流向控制等。
微型计算机由微处理器、存储器、输入/输出接口电路和系统总线组成。
以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。
三者关系如下图:3. 微处理器有哪些主要部件组成?其功能是什么?答:微处理器是一个中央处理器,由算术逻辑部件ALU、累加器和寄存器组、指令指针寄存器IP、段寄存器、标志寄存器、时序和控制逻辑部件、内部总线等组成。
算术逻辑部件ALU 主要完成算术运算及逻辑运算。
累加器和寄存器组包括数据寄存器和变址及指针寄存器,用来存放参加运算的数中间结果或地址。
指令指针寄存器IP 存放要执行的下一条指令的偏移地址,顺序执行指令时,每取一条指令增加相应计数。
段寄存器存放存储单元的段地址,与偏移地址组成20 位物理地址用来对存储器寻址。
标志寄存器flags 存放算术与逻辑运算结果的状态。
时序和控制逻辑部件负责对整机的控制:包括从存储器中取指令,对指令进行译码和分析,发出相应的控制信号和时序,将控制信号和时序送到微型计算机的相应部件,使CPU内部及外部协调工作。
内部总线用于微处理器内部各部件之间进行数据传输的通道。
4. 画一个计算机系统的方框图,简述各部分主要功能。
答:计算机系统由硬件(Hardware)和软件(Software)两大部分组成。
微机原理与接口技术(第四版)课后习题答案-(1).
微机原理与接口技术(第四版)课后习题答案-(1).第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③PC机主存采用DRAM组成。
⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。
(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。
(9)最初由公司采用Intel 8088处理器和()操作系统推出PC 机。
②1MB,4GB③216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
单片微型计算机原理与接口技术_髙锋版_课后答案全集
单片微型计算机原理与接口技术_髙锋版课后答案第三章【单片机的指令系统】思考与练习题解析【3—1】什么是指令及指令系统?【答】控制单片机进行某种操作的命令称为“指令”。
单片机就是根据指令来指挥和控制单片机各部分协调工作。
指令由二进制代码表示,指令通常包括操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数或存放数的地址。
所有指令的集合称为“指令系统”。
80C51单片机的指令系统专用于80C51系列单片机,是一个具有255种操作码(OOH~FFH,除A5H外)的集合。
【3—2】80C51单片机的指令系统具有哪些特点?【答】80C51单片机的指令系统容易理解和阅读。
只要熟记代表33种功能的42种助记即可。
有的功能如数据传送,可以有几种助记符,如MOV、MOVc、MOVX。
而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,而同一种指令所对应的操作码可以多至8种(如指令中Rn对应寄存器R0~R7)。
80C51单片机的指令系统具有较强的控制操作类指令,容易实现“面向控制”的功能;具有位操作类指令,有较强的布尔变量处理能力。
【3—3】简述80C51指令的分类和格式。
【答】80C51的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔操作(位)类指令(17条)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。
在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
·单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。
·双字节指令:包括两个字节。
其中一个字节为操作码,另一个字节是操作数。
·三字节指令:操作码占一个字节,操作数占两个字节。
其中操作数既可能是数据,也可能是地址。
【3—4】简述80C51的指令寻址方式,并举例说明。
《微机原理及接口技术》课后习题详细解答(期末复习)
《微机原理及接口技术》课后习题详细解答(期末复习)第1章微型计算机系统概述〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕微机主要有存储器、i/o设备和i/o接口、cpu、系统总线、操作系统和应用软件组成,各部分功能如下:cpu:统一协同和控制系统中的各个部件系统总线:传输信息存储器:存放程序和数据i/o设备:实现微机的输入输出功能i/o接口:i/o设备与cpu的桥梁操作系统:管理系统所有的软硬件资源〔习题1.10〕简述计算机中“数”和“码”的区别,计算机中常用的数制和码制各有哪些?〔答疑〕(1)数―用以轻易表观量的大小,包含:定点数、浮点数。
(2)码―用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十进制,十六进制区别:使用场合不同,详见p16.〔习题1.12〕恳请写下与数据+37和-37对应的8十一位机器数原码、反码、补码和移码,并分别用二进制和十六进制则表示出。
〔解答〕原码反码补码+3700100101/25h00100101/25h00100101/25h-3710100101/a5h11011010/dah11011011/dbh〔习题1.13〕恳请将上题中+37和-37的8十一位补码机器数分别扩展为16位和32位的形式,用十六进制则表示出。
〔答疑〕+3716十一位0025h32十一位00000025h-3716十一位ff5bh32十一位ffffff5bh1第2章微处理器指令系统〔习题2.1〕微处理器内部具备哪3个基本部分?8088分成哪两大功能部件?其各自的主要功能就是什么?〔解答〕算术逻辑单元alu、寄存器组和控制器;总线接口单元biu:管理8088与系统总线的接口负责cpu对接口和外设进行访问执行单元eu:负责指令译码、执行和数据运算;8十一位cpu在指令译码前必须等候取指令操作方式的顺利完成,8088中须要译码的指令已经算出了指令队列,不须要等候取指令。
单片微型计算机原理与接口技术答案(第二版)高峰
思考与练习题解析第2章【单片机的基本结构】【2-1】8()C51单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的最主要功能是什么?【答】80C51单片机在片内主要包含中央处理器CPU(算术逻辑单元ALU及控制器等)、只读存储器ROM、读/写存储器RAM、定时器/计数器、并行I/O口Po~P3、串行口、中断系统以及定时控制逻辑电路等,各部分通过内部总线相连。
1.中央处理器(CPU)单片机中的中央处理器和通用微处理器基本相同,是单片机的最核心部分,主要完成运算和控制功能,又增设了“面向控制”的处理功能,增强了实时性。
80C51的CPU是一个字长为8位的中央处理单元。
2.内部程序存储器根据内部是否带有程序存储器而形成三种型号:内部没有程序存储器的称为80C31;内部带ROM的称为80c51,80c51共有4 KB掩膜ROM;内部以EPROM代替RoM的称为87C51。
程序存储器用于存放程序和表格、原始数据等。
3.内部数据存储器(RAM)在单片机中,用读/写存储器(RAM)来存储程序在运行期间的工作变量和数据。
80C51中共有256个RAM 单元。
4.I/O口单片机提供了功能强、使用灵活的I/O引脚,用于检测与控制。
有些I/O引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线或控制总线的控制线等。
有的单片机I/0引脚的驱动能力增大。
5.串行I/O口目前高档8位单片机均设置了全双工串行I/0口,用以实现与某些终端设备进行串行通信,或与一些特殊功能的器件相连的能力,甚至用多个单片机相连构成多机系统。
有些型号的单片机内部还包含两个串行I/O口。
6·定时器/计数器80c51单片机内部共有两个16位定时器/计数器,80C52则有3个16位定时器/计数器。
定时器/计数器可以编程实现定时和计数功能。
7.中断系统80C51单片机的中断功能较强,具有内、外共5 个中断源,具有两个中断优先级。
单片微机原理与接口技术_习题参考答案110615
第1章思考题及习题参考答案1写出下列二进制数的原码、反码和补码(设字长为8位)。
(1)001011 (2)100110(3)-001011 (4)-111111答:(1)原码:00001011 反码:00001011 补码:00001011(2)原码:00100110 反码:00100110 补码:00100110(3)原码:10001011 反码:11110100 补码:11110101(4)原码:10111111 反码:11000000 补码:110000012已知X和Y,试计算下列各题的[X+Y]补和[X-Y]补(设字长为8位)。
(1) X=1011 Y=0011(2) X=1011 Y=0111(3) X=1000 Y=1100答:(1)X补码=00001011 Y补码=00000011 [–Y]补码=11111101[X+Y]补=00001110 [X-Y]补=00001000(2)X补码=00001011 Y补码=00000111 [–Y]补码=11111001[X+Y]补=00010010 [X-Y]补=00000100(3)X补码=00001000 Y补码=00001100 [–Y]补码=11110100[X+Y]补=00010100 [X-Y]补=111111003 微型计算机由那几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
4 8086的寻址范围有多大?其物理地址是如何形成?答:8086有20根地址总线,它可以直接寻址的存储器单元数为1M字节,其地址区域为00000H—FFFFFH。
物理地址是由段地址与偏移地址共同决定的,物理地址=段地址×16+偏移地址其中段地址通常来自于段寄存器CS ,物理地址来自于IP。
5 什么叫单片机?它有何特点?答:单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。
《单片微型计算机与接口技术》思考题与习题解答01
DA A
MOV 22H,A ;存和低字节
MOV A,#O
ADDC A,#0
MOV 23H,A ;存进位
SJMP $
2.15 MOV A,24H
ADD A,25H
DA A
MOV 22H,A ;存和低字节
MOV A,#O
ADDC A,#0
MOV 23H,A ;存进位
SJMP $
2.16 如果R0的内容为0,将R1置为0,如R0内容非0,置R1为FFH,试进行编程。
LB: MOV P1,A
RL A
CJNE A,#10,LB
SJMP LA
2.10 机器码 源程序
7401LA:M()V A,#01H
F590 LB:M()V P1,A
23 RL A
B40AFA CJNE A,#10,LB
80F6 SJMP LA
2.11 将累加器A的低4位数据送P。口的高4位,P。口的低4位保持不变。
2.19 单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一单元的最低位,必须用大循环移位指令移位4次。
ORG O
CLR C
MOV A,20H
RLC A
MOV 20H,A
MOV A,21H
RLC A
MOV 21H,A
MOV A,22H
RLC A
MOV 22H.A
MOV A,#O
0.3 写出下列十进制数的原码和补码,用8位或16位数填人表1中(要求用十六进制数表示)。
表1
十进制数
原码
补码
十进制数
原码
补码
28
250
-28
-347
l00
单片微型计算机原理与接口技术答案(第二版)高峰
思考与练习题解析第2章【单片机的基本结构】【2—1】8()C51单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的最主要功能是什么?【答】80C51单片机在片内主要包含中央处理器CPU(算术逻辑单元ALU及控制器等)、只读存储器ROM、读/写存储器RAM、定时器/计数器、并行I/O口Po~P3、串行口、中断系统以及定时控制逻辑电路等,各部分通过内部总线相连。
1.中央处理器(CPU)单片机中的中央处理器和通用微处理器基本相同,是单片机的最核心部分,主要完成运算和控制功能,又增设了“面向控制”的处理功能,增强了实时性。
80C51的CPU是一个字长为8位的中央处理单元。
2.内部程序存储器根据内部是否带有程序存储器而形成三种型号:内部没有程序存储器的称为80C31;内部带ROM的称为80c51,80c51共有4 KB掩膜ROM;内部以EPROM代替RoM的称为87C51.程序存储器用于存放程序和表格、原始数据等.3.内部数据存储器(RAM)在单片机中,用读/写存储器(RAM)来存储程序在运行期间的工作变量和数据.80C51中共有256个RAM单元.4.I/O口单片机提供了功能强、使用灵活的I/O引脚,用于检测与控制。
有些I/O引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线或控制总线的控制线等.有的单片机I/0引脚的驱动能力增大.5.串行I/O口目前高档8位单片机均设置了全双工串行I/0口,用以实现与某些终端设备进行串行通信,或与一些特殊功能的器件相连的能力,甚至用多个单片机相连构成多机系统。
有些型号的单片机内部还包含两个串行I/O口。
6·定时器/计数器80c51单片机内部共有两个16位定时器/计数器,80C52则有3个16位定时器/计数器。
定时器/计数器可以编程实现定时和计数功能。
7.中断系统80C51单片机的中断功能较强,具有内、外共5 个中断源,具有两个中断优先级.8.定时电路及元件单片机内部设有定时电路,只需外接振荡元件。
04732微型计算机及接口技术课后思考题与练习题04732微型计算机及接口技术课后思考题与练习(一至四)
2020微型计算机及接口技术2017年版自考课程04732课后习题笔记BY DREAM FOX目录第一章微型计算机系统概述 (4)1)微型计算机系统主要由哪两个子系统组成?它们分别又包含哪几部分?(P25、26) (4)2)总线在微型计算机史中起什么作用?请简单叙述地址总线、数据总线和控制总线的特点和作用。
(P27) (4)3)微型计算机系统为什么要配备软件?系统软件包括哪些?有什么作用?(P27、28) (4)4)衡量微型计算机系统性能的主要指标有哪些(P28、29)? (5)5)简述高级语言程序如何才能最终变成电路信号控制硬件工作。
(P29、30) (5)6)总结一下8088、80386、Pentium微处理器的地址线、数据线的根数,以及这些微处理器物理地址的最大寻址范围。
(P33/34) (5)7)请解释流水线和超标量两个概念,并请用生活中的例子解释流水线的好处。
(P36、37) (5)8)动态执行技术包含哪几项内容?为什么指令可以乱序执行?(P38)69)MMX的技术特点是什么?(P34、39) (6)10)超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?(P41、42) (6)11)整机系统中,芯片组起何重要作用?(P45) (6)12)微型计算机基本结构发展的特点是什么?(P46) (7)第二章8086微处理器 (8)1)8086微处理器EU和BIU是如何并行工作的?又是如何合作的?(P48) (8)2)8086微处理器内部有哪些通用寄存器?除了存放运算结果和中间结果,它们各自还有什么特殊用途?(P49、50) (8)3)在8086的程序中,最常见的有哪几个段?分别存放的什么?(P50)84)在8086中,如果AX=902FH,BX=8761H,则完成AX+BX后,CF、OF、AF、SF、ZF分别是多少?(P51) (9)5)在8086中,逻辑地址FFFFH:0001H,00A2H:37FH,B800H:173FH的物理地址分别是多少?(P52) (9)6)在8086中,从物理地址388H开始顺序存放下列3个双字节的数据,651AH,D761H和007BH,请问物理地址388H、389H、38AH、38BH、38CH和38DH 6个单元中分别是什么数据?(P52、53) (9)7)8086工作方式有哪几种?他们有什么区别?(P53) (9)8)请总结8086处理器中M/IO、RD、WR的不同值的组合所代表的操作。
单片微型计算机原理及接口技术课后习题答案
习题二2-1 试述8051单片机主要由哪几个部分构成?1.一个8位微处理器CPU2.数据存储器RAM和特殊功能寄存器3.内部程序存储器ROM4.两个定时/计数器5.四个8位可编程的I/O并行端口6.一个串行端口7.中断控制系统8.内部时钟电路2-2 MCS-51单片机的片外总线是怎样构成的?试画出其结构示意图。
1.片外总线构成: 1)地址总线AB 2)数据总线DB 3)控制总线CB2.结构示意图2-3 MCS-51单片机四组并行I/O口在使用时各有什么特点?1.P0口特点:1) 作输出口使用时,由于输出驱动为漏极开路式,需外接上拉电阻,阻值一般为5~10K.2) 作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3) 扩展ROM和(或)RAM时,作为地址/数据总线使用(地址A7~A0,数据D7~D0)2.P1口特点:1)作输出口使用时,无需外接上拉电阻(内部有上拉电阻)2)作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3.P2口特点:1)作输出口使用时,无需外接上拉电阻(内部有上拉电阻)2)作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3)扩展ROM和(或)RAM时,作为地址/数据总线使用(地址A15~A8,数据D15~D8)4.P3口特点:1)作输出口使用时,无需外接上拉电阻(内部有上拉电阻)2)作输入口使用时,在输入数据时,应先向端口写入”1”,使引脚处于悬浮状态,再读入数据.3)第二功能如下表2-4 MCS-51单片机的存储器有几个存储空间?各自的地址范围和容量是多少?使用时各有什么特点?四个存储空间:(不同的单片机有所不同)1.片内RAM,地址范围:00H~FFH,共256个字节1) 00H~1FH为通用寄存器区,共分四组(0组1组2组3组,由PSW的RS1 RS0决定,复位时自动选中0组)每组8个寄存器R0~R72) 20H~2FH为位寻址区,共128位(16*8)3)30H~7FH为通用RAM区,共64个字节4)80H~FFH为特殊功能寄存器(SFR)区,共128个字节并行口串行口中断系统定时/计数器等功能单元和状态寄存器等共21个单元离散的分布在这个区中,其他空闲单元不能使用2.片外RAM,地址范围:0000H~FFFFH,共64K字节3.片内ROM(EA=1),地址范围:0000H~0FFFH,共4K字节4.片外ROM(EA=0),地址范围:0000H~FFFFH,共64K字节2-5 在单片机内RAM中哪些字节有位地址?哪些字节没有位地址?特殊功能寄存器中安排位地址的作用何在?有位地址的字节:20H~2FH 80H 88H 90H 98H A0H A8H B0H B8H D0H E0H F0HSFR安排地址位的作用:可按位访问,方便使用2-6 什么叫振荡周期、时钟周期、机器周期和指令周期?振荡周期----为单片机提供时钟信号的振荡源的周期时钟(状态)周期----振荡源信号经二分频后形成的时钟脉冲信号机器周期-----完成一个基本操作所需的时间,由6个时钟(状态)周期组成指令周期----CPU执行一条指令所需的时间时钟(状态)周期=2振荡周期机器周期=6时钟(状态)周期=12振荡周期指令周期=1个或2个或4个机器周期2-7 若单片机使用的晶振为6MHz,那么振荡周期、机器周期和指令周期分别是多少?fosc=6MHZT振荡=1/fosc=0.167μsT机器=12* T振荡=2μsT指令=(1~4) T机器=2~8μs2-8 当单片机使用的晶振为12MHz时,执行一条指令所需的最长时间为多少?fosc=12MHZT指令=1~4μsT MAX指令<=4μs2-9 说出单片机复位后,各特殊功能寄存器的初始化状态是什么各特殊功能寄存器的初始化状态如表特别SP=07H,P0~P3=FFH注意: 复位后要先给SP赋值(30H~7FH), P0~P3置初值习题三3-1 说明下列各条指令划线部分的寻址方式,并用图说明指令实现的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片微型计算机与接口技术》思考题与习题解答第0章基础知识0.1 将下列十进制数转换为十六进制数:64,98,80,100,125,255。
0.1 40H,62H,50H,64H,7DH,FFH0.2 将下列十六进制无符号数转换为十进制数:32CH,68H,I)5H,100H,B78H,3ADH。
O.2 812,104,213,256,2936,9410.3 写出下列十进制数的原码和补码,用8位或16位数填人表1中(要求用十六进制数表示)。
表10.3,9350H,CF42H。
O.4 机器数的真值分别为:27,233,-128,-8,14717,31467,-27824,-124780.5 用补码运算完成下列算式,并指出溢出OV和进位CY:(1) 33H+5AH (2) -29H-5DH (3) 65H-3EH (4) 4CH-68HO.5 (1) 33H+5AH=8DH,OV=1,CY=O (2) -29H-5DH=7AH,OV=0,CY=1(3) 65H-3EH=27H,OV=0,CY=1 (4) 4CH-68H=E4H,0V=O,CY=O0.6 将表2中的十进制数按要求转换,用十六进制数填入。
表2O.60.7 写出下列ASCII码表示的十六进制数(如313035H为105H):374341H,32303030H,3841353DH。
0.7 ASCIl码表示的十六进制数分别为:105H,7CAH,200¨。
H,8A50H第1章 MCS-51单片机1.1 什么是嵌入式系统?其控制核心有哪几种类型?1.1 见绪论1.2 单片微型计算机与微处理器在结构上和使用中有什么差异?单片机和DSP在使用上有什么差别?1.2 单片微型计算机是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。
微机处理器仅为CPU,CPU是构不成独立的微机系统的。
DSP是数据处理的专用芯片,单片机主要用做控制,也具有简单的数据处理能力。
1.3 51系列单片机内部有哪些功能部件?1.3 见1.1.1节1.4 51系列单片机有哪些品种?结构有什么不同?各适用于什么场合?1.4 见绪论1.5 51系列单片机的存储器可划为几个空间?各自的地址范围和容量是多少?在使用上有什么不同?1.5 见表1-51.6 在单片机内部RAM中,哪些字节有位地址,哪些没有位地址?特殊功能寄存器SFR 中哪些可以位寻址?有什么好处?1.6 见表1-1和表1-21.7 已知PSW=10H,通用寄存器R0~R7的地址分别是多少?1.7 当PSw=10H,表明选中的为第二组通用寄器RO~R7的地址为10H~17H1.8 程序存储器和数据存储器可以有相同的地址,而单片机在对这两个存储区的数据进行操作时,不会发生错误,为什么?1.8 序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。
1.9 填空:堆栈设在存储区,程序存放在存储区,I/0接口设置在存储区,中断服务程序存放在存储区。
1.9 内部数据程序外部数据程序1.10 若单片机使用频率为6MHz的晶振,那么状态周期、机器周期和指令周期分别是多少?1.10 振荡周期=0.1667us,机器周期=2us,指令周期=2~8us1.11 复位时,A= ,PSW= ,SP= ,P0~P3=1.11 A=0,PSW=0,SP=07,P0~P3=FFH第2章指令系统2.1 MCS-51单片机有哪几种寻址方式,适用于什么地址空间?用表格表示。
2.1 见2.1节2.2 MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据存储单元的内容是否为O?2.2 因为累加器A自带零标志,因此,若判断某内部RAM单元的内容是否为零,必须将其内容送到A,通过 JZ指令即可进行判断。
2.3 设A=0,执行下列两条指令后,A的内容是否相同,说明道理。
(1) MOVC A,@A+DPTR(2) MOVX A,@DPTR2.3 当A=O时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX 是寻址外部数据存储器,送入A的是两个不同存储空间的内容。
2.4 指出下列各指令中操作数的寻址方式2.4 目的操作数源操作数寄存器直接SP间接寻址直接直接直接直接立即寄存器问址直接寄存器变址寄存器间址寄存器2.5 执行下列程序段MOV A,#56HADD A,#74HADD A,ACC后,CY= ,OV= ,A= 。
2.5 CY=1,OV=0,A=94H2.6 在错误的指令后面括号中打×。
MOV @R1,#80H ( ) MOV R7,@R1 ( )√×MOV 20H,@R0 ( ) MOV R1,#0100H ( )√×CPL R4 ( ) SETB R7,0 ( )××MOV 20H,21H ( ) ORL A,R5 ( )√√ANL R1,#OFH ( ) XRL P1,#31H ( )×√MOVX A,2000H ( ) MOV 20H,@DPTR ( )××MOV A,DPTR ( ) MOV R1,R7 ( )××PUSH DPTR ( ) POP 30H ( )×√MOVC A,@R1 ( ) MOVC A,@DPTR ( )××MOVX @DPTR,#50H ( ) RLC B ( )××ADDC A,C ( ) MOVC @R1,A ( )××2.6 √×√×××√√×√×××××√××××××2.7 设内部RAM中(59H)=50H,执行下列程序段:MOV A,59HMOV R0,AMOV A,#0MOV @R0,AMOV A,#25HMOV 51H,AMOV 52H,#70H问A= , (50H)= , (51H)= , (52H)= 。
2.7 A=25H,(50H)=O,(51H)=25H,(52H)=70H2.8 设SP=60H,内部RAM的(30H)=24H,(31H)=10H,在下列程序段注释的括号中填执行结果。
PUSH 30H ;SP=( ), (SP)=( )PUSH 3lH ;SP=( ), (SP)=( )POP DPL ;SP=( ), DPL=( )POP DPH ;SP=( ), DPH=( )MOV A,#00HMOVX @DPTR,A最后执行结果是( )。
2.8 SP=(61H),(SP)=(24H)SP=(62H),(SP)=(10H)SP=(61H),DPL=(10H)SP=(60H),DPH=(24H)执行结果将0送外部数据存储器的2410单元。
2.9 对下列程序中各条指令作出注释,并分析程序运行的最后结果。
MUV 20H,#0A4HMOV A,#017)6HMOV R0,#20HMOV R2,#57HANL A,R20RL A,@R0SWAP ACPL AORL 20H,ASJMP $2.9 程序运行后内部RAM(20H)=B4H,A=90H2.10 将下列程序译为机器码。
机器码源程序LA: MOV A,#01HLB: MOV P1,ARL ACJNE A,#10,LBSJMP LA2.10 机器码源程序7401 LA:M()V A,#01HF590 LB:M()V P1,A23 RL AB40AFA CJNE A,#10,LB80F6 SJMP LA2.11 将累加器A的低4位数据送P。
口的高4位,P。
口的低4位保持不变。
2.11 ANL A,#0FHSWAP AANL P1.#OFHORL P1,ASJMP $2.12 编程将R0(R2)的内容和R1(R3)的内容相交换。
2.12 MOV A,ROXCH A,R1MOV R0,ASJMP $2.12 MOV A,R2XCH A,R3MOV R2,ASJMP $2.13 试用3种方法将A累加器中的无符号数乘4,积存放于B和A寄存器中。
2.13(1)利用乘法指令MOV B,#04HMUL AB SJMP $(2) 利用位移指令RL ARL AMOV 20H。
AANL A,#03HMOV B,AMOV A,20HANL A,#OFCHSJMP $(3) 用加法指令完成ADD A,ACCMOV RO,A :RO=2AMOV A,#0ADDC A。
#0MOV B,A ;B存2A的进位MOV A,ROADD A,ACCMOV R1,A ;R1=4AMOV A,BADDC A,B ;进位x 2MOV B,A ;存积高位MOV A,R1 ;存积低位SJMP $2.14 编程将内部RAM 40H单元的中间4位变反,其余位不变放回原单元。
2.14 方法1:XRL 40H,#3CHSJMP $方法2:MOV A,40HCPL AANL A,#3CHANL 40H,#OC3HORL 40H,ASJMP $2.15 有两个BCD码数存放在(20H)和(21H)单元,完成(21H)+(20H)=>(23H)(22H)。
(24H)+(25H)=>(23H)(22H)2.15 MOV A,20HADD A,21HDA AMOV 22H,A ;存和低字节MOV A,#OADDC A,#0MOV 23H,A ;存进位SJMP $2.15 MOV A,24HADD A,25HDA AMOV 22H,A ;存和低字节MOV A,#OADDC A,#0MOV 23H,A ;存进位SJMP $2.16 如果R0的内容为0,将R1置为0,如R0内容非0,置R1为FFH,试进行编程。
2.16 MOV A.R0JZ ZEMOV R1.#OFFHSJMP $ZE:MOV R1,#OSJMP $2.17 完成(51H)×(50H)=>(53H)(52H)的编程(式中均为内部RAM)。
2.17 MOV A,50HMOV B,51HMUL ABMOV 53H。
BMOV 52H,ASJMP $2.18 将P1.1和P1.0同时取反10次。
(将P1.2和P1.0同时取反10次)2.18 MOV R7,#0AHWOP:XRL P1,#03HDJNZ R7,WOPSJMP $2.18 MOV R7。
#0AHWOP:XRL P1,#05HDJNZ R7,WOPSJMP $2.19 将内部RAM单元3字节数(22H)(21H)(20H)×2送(23H)(22H)(21H)(20H)单元。