第一次作业解答

1. 单片机的基本含义是什么?

答:单片机是将计算机的运算器、控制器、存储器和输入输出(Input/Output)接口等基本部件微型化集成在一块芯片上构成的微信计算机。单片机的全称为单片微型计算机(Single Chip Microcomputer),又称为微控制器(Microcontroller Unit,MCU)。

错误:
(1) 答题不完整,只答出单片机是将计算机的基本部件微型化集成在一块芯片上构成的微信计算机,而没有列举这些基本部件,显得比较单薄;
(2) 只答单片机的一些别称,比如微控制器,而没有给出具体含义;
(3) 没有答单片机的具体含义,而罗列了一系列的特点。

2. 写出下列十进制的8421BCD码。

答:(2)117D=[000100010111]BCD
(3)65.125D=[10101001.000100101001]BCD

错误:
(1)将二进制数和8421BCD码混为一谈,本题要求求取8421BCD码,而不是二进制,一定注意看题目要求。
(2)没有注意8421BCD码的特点,即每一位十进制数由四位的二进制表示,首部或尾部的0都不能省略。部分同学答题时,存在省略某些0的错误;
(3)在求取65.125的8421BCD码时,漏写小数点,进而导致缩写的8421BCD是错误的,两者至少相差1000倍。

3. 12根地址线可选多少个存储单元? 32KB存储单元需要多少根地址线?

答:每根地址线对应两个存储单元,分别对应存储单元0和存储单元1,则12根地址线可寻址的存储单元数为212=22×210=4K
类似地:
32KB=25×210=215,需要15根地址线;

错误:
(1)简单地由215得到需要215根地址线的错误结论,没有理解地址线根数和存储单元数的对应关系;
(2)忽略单位K;
(3)忽略在计算机中1K=1024,而按照普通的数学1K=1000,无法计算出正确的结论;
(4)其它错误,看不出思路;
(5)特别提示,MCS-51单片机只有16根地址线,所有计算结果大于16的答案都是错误的。

4. 若PSW的内容为18H,则工作寄存器R0的地址是什么?

答:18H=00011000B
PSW:

Cy Ac F0 RS1 RS0 OV - P
0 0 0 1 1 0 0 0

对比可知:RS1 RS2=11;
故:选用的是工作寄存器3组,其地址范围为18H$\sim$1FH,R0的地址为18H。

错误:
(1)不会把十六进制转化为二进制。将十六进制转化为二进制,可以仿照10进制数转化为8421BCD码,将16进制数的每一位转化为四位二进制数。比如2FH=00101111B。
(2)将地址范围和R0的地址混淆。

RS1 RS0 R0 R1 R2 R3 R4 R5 R6 R7
00 0 00H 01H 02H 03H 04H 05H 06H 07H
01 1 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH
10 2 10H 11H 12H 13H 14H 15H 16H 17H
11 3 18H 19H 1AH 1BH 1CH 1DH 1EH 1FH

5. 复位的作用是什么?MCS-51单片机的复位条件是什么?复位后各寄存器的的状态是什么?

答:作用:复位是单片机的一个重要工作状态,其是单片机的初始化操作。当单片机程序运行错误(如程序跑飞、进入死循环)或操作错误使系统处于死锁状态时,可通过复位使系统重新启动而摆脱系统死锁状态。
条件:必须在引脚RST加上大于2个机器周期的高电平。
状态:复位时,SP=07H,四个I/O端口P0~P3的引脚均为高电平,其余特殊功能寄存器基本为零。

错误:
(1)复位作用的解答太简略,比如只说复位是初始化操作。
(2)条件答非所问,实际上不答在引脚RST加上大于2个机器周期的高电平,而答复位方式,比如上电自动复位和手动复位。
(3)回答复位状态时,只答对特殊功能寄存器进行初始化,而没有具体回答初始化后的实际状态。