You are on page 1of 4

作业四

1. 把下列十进制数转换成二进制数和十六进制数

47D 101111B 2FH

135D 10000111B 87H

-111D 10010001B -6FH

1995D 11111001011B 7CBH

2. 把下列二进制数转换成十六进制数

11010110B   D6H

1100110111B 337H

1011.1011B B.BH

3. 把下列十六进制数转换成十进制数

AAH 170D

BBH 187D

C.CH 12.75D

ABC.DH 2748.8125D

128.08H 296.03125D

4. 请写出下列各十进制数在 8 位定点整数机中的原码、反码、补码
原码 反码 补码

X= +38 00100110B 00100110B 00100110B

X= +76 01001100B 01001100B 01001100B

X= -54 10110110B 11001001B 11001010B

X=-115 11110011B 10001100B 10001101B


5. 先把下列数变成二进制形式,然后完成加法和减法运算,写在前
面的为被加数和被减数
110011B 和 101101B

00110011B+00101101B=01100000B

00110011B+11010011B=00000110B

111111B 和 1011B

00111111B+00001011B=01001010B

00111111B+11110101B=00110100B

6. 用 BCD 码完成下列算式(要求写出完整过程):

105 与 15 的和

000100000101B+000000010101B=000100011010B

∵1010B 为非法码

⸫000100011010B+000000000110B=000100100000B

135 与 27 的差

000100110101B+111111011001B=000100001110B

∵1110B 为非法码

⸫000100001110B+111111111010B=000100001000B

7. MCS-51 单片机内部结构主要由哪几部分组成?各有什么特点?

1 个 8 位的中央处理器(CPU)用以处理 8 位的二进制代码负责控制、

指挥和调整整个单元系统协调地工作,完成运算和控制输入/输出功
能等操作;
4K 字节程序存储器(ROM)用于存放用户程序、原始数据或表格;

128 字节数据存储器(RAM)由一个 128B 数据存储单元(片内

RAM 区)和一个 128B 特殊功能寄存器(SFR)组成并统一编址。

128 字节数据存储单元可以存放读写的数据、运算的中间结果等;
特殊功能寄存器只能用于存放控制指令数据,只能访问,不能存放
数据;
32 位可编程并行 I/O 口(四个 8 位口 P0、P1、P2、P3);

一个可编程全双工串行口,用于与其他设备的串行数据传送,既可以
作为异步通信收发器,也可以作为同步移位器;
2 个 16 位定时器/计数器实现定时或计数,产生中断用于控制程序
转向;
5 个中断源,两个优先级嵌套中断结构实现中断功能的控制;
一个片内振荡器和时钟电路用于产生整个 单片机运行的脉冲时序。

8. MCS-51 单片机内 256B 的数据存储器分为哪几个区?作用如何?

8051 单片机将 256 个单元分为两部分,低 128 个单元(00H~7FH)

为通用工作寄存器区、位寻址区和用户堆栈区:通用工作寄存器区可
作通用寄存器用,进行传送、暂存数据和参与算术逻辑运算,并保
存运算结果;位寻址区可以对位地址中的内容进行位操作;用户堆
栈区可实现堆栈和数据缓冲。高 128 个单元为特殊功能寄存器

(SFR)区:特殊功能寄存器可进行中断控制、定时器/计数器方式
控制、串口控制、串行数据缓存和电源控制等功能。

9. MCS-51 单片机的时钟周期与振荡周期之间有什么关系?
振荡周期是指为单片机提供定时信号的振荡源的周期。时钟周期
(状态周期或 S 周期)因为时钟发生器就是 2 分频触发器,所以它
是振荡周期的两倍。
10. 时钟周期、机器周期和指令周期的含义是什么?
指令周期:是执行一条指令所用的全部时间,一个指令周期通常含
有 1~4 个机器周期。

时钟周期(状态周期或 S 周期):因为时钟发生器就是 2 分频触发

器,所以它是振荡周期的两倍。时钟周期被分成两个节拍,即 P1 节

拍和 P2 节拍。在每个时钟的前半周期,P1 信号有效,此时通常完

成算术逻辑操作;在每个时钟的后半周期,P2 信号有效,一般进行
内部寄存器与寄存器的信号传输。
机器周期:由 6 个状态(12 个振荡脉冲)组成,即 6 个时钟周期,

12 个振荡周期,并 可依次表示为 S1P1(状态 1 拍 1 、S1P2(状态

1 拍 2)、…… 、S6P1(状态 6 拍 1)。每个机器周期完成某些规定


操作。

You might also like