当前位置:文档之家› 《单片机原理与接口技术》课后答案(段晨东主编)详尽版

《单片机原理与接口技术》课后答案(段晨东主编)详尽版

《单片机原理与接口技术》课后答案(段晨东主编)详尽版
《单片机原理与接口技术》课后答案(段晨东主编)详尽版

第一章复习思考题答案

一、选择题

1:B 2:C 3:B 4:A 5:B 6:D 7:D 8:C 9:B 10:B

二、思考题

1. 简述微型计算机的组成和工作原理。

微型计算机主要由微处理器CPU、存储器、输入设备和输出设备组成。

当使用计算机解决某个具体问题时,首先,根据解决问题的方案,编写出一系列解决这个问题的程序;然后,把程序输入到计算机中,命令计算机按照这些事先拟定步骤顺序执行。CPU包括控制器和运算器。CPU是计算机中最重要的部件,由它实现程序控制、操作控制、时序控制、数据加工、输入与输出控制、对异常情况和请求的处理等等。存储器是计算机中的记忆部件,用来存储编写的程序,存放程序所用的数据以及产生的中间结果。由输入设备把程序和数据送入计算机内部的“存储器”中保存,程序处理完毕把结果通过“输出设备”输出,以便人们识别。接通电源后,CPU会自动地从存储器中取出要执行的程序代码,通过译码解析出代码所赋予的功能,如果进行数据运算,则从存储器中提取运算所需要的数据,再进行运算操作,并把运算结果存储到程序指定的存储区域,结束本次执行操作;如果执行转移操作,则提取程序代码中的转移信息,计算出程序转移的目标地址,然后跳转。紧接着,CPU再从存储器中提取下一次要执行的代码,不断地重复上述操作过程。

2. 简述单片机在结构上与微型计算机的区别与联系。

微型计算机是以微处理器为基础,配以内存储器及输入输出(I/0)接口电路和相应的辅助而构成。单片机是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等集成到一块芯片上的微型计算机。

3. 单片机与微处理器有什么不同?

单片机也称微控制器,它集成CPU、ROM、RAM、存储器、I/O口等,而微处理器是是CPU,它仅集成了运算器和控制器,没有存储器和接口。

4. 把下列十进制数转换为二进制数、八进制和十六进制数。

(1)32768 (2)23.156 (3)-56.8125 (4)59

解:

(1)(32768)10=(1000000000000000)2=(100000)8=(8000)16

(2)(23.156)10=(10111.00100111)2=(27.116)8=(17.27)16

(3)(-56.8125)10=(-111000.1101)2=(-70.64)8=(-38.D)16

(4)(59)10=(111011)2=(73)8=(3B)16

5. 把下列二进制数转换为十进制数、十六进制数:

(1)10001010111 (2)10110.11101

解:

(1)(10001010111)2 =(1111)10 =(457)16

(2)(10110.11101)2=(22.90625)10=(16.E8)16

6. 求下列数据的原码、反码、补码(以8位表示)

(1)73 (2)23 (3)-1 (4)-109

解:

(1)[73]原=01001011 [73]反=01001011 [73]补=01001011

(2)[23]原=00010111 [23]反=00010111 [23]补=00010111

(3)[-1]原=10000001 [-1]反=11111110 [-1]补=11111111

(4)[-109]原=11101101 [-109]反=10010010 [-109]补 =10010011

7. 求下列数据的原码、反码、补码(以16位表示)

(1)-12137 (2)0 (3)-1 (4)23679

解:

(1)[-12137]原=1010111101101001 [-12137]反=1101000010010110

[-12137]补=1101000010010111

(2)[+0]原=0000000000000000 [+0]反=0000000000000000 [+0]补=0000000000000000 [-0]原=1000000000000000 [-0]反=1111111111111111 [+0]补=0000000000000000 (3)[-1]原=1000000000000001 [-1]反=1111111111111110 [-1]补=1111111111111111

(4)[+23679]原=0101110001111111=[+23679]反=[+23679]补

8. 把下列十进制数转换为二进制、十六进制数,并把它们用BCD码表示:

(1)128 (2)7891 (3)819 (4)21

解:

(1)(128)10=(1000 0000)2=(80)16=(0001 0010 1000)BCD

(2)(7891)10=(1111011010011)2=(1ED3)16=(0111 1000 1001 0001)BCD

(3)(819)10=(1100110011)2=(333)16=(1000 1001 0001)BCD

(4)(21)10=(10101)2=(15)16=(0010 0001)BCD

9. 写出下列数据的定点小数和浮点数,定点小数的小数部分为1个字节,浮点数为3字节浮点数格式。

(1)-76.25 (2)3789 (3)-32767 (2)1.109375

解:

(1)定点数11001100.00100000 浮点数87 98 40H

(2)定点数111011001101.00000000 浮点数0C EC D0H

(3)定点数1111111111111111 浮点数8F FF FEH

(4)定点数0001.00011011 浮点数01 8D 80H

10.请把下列字符串用ASCII码表示。

(1)https://www.doczj.com/doc/a810810355.html,

(2)Wo123_Password: 0

解:

(1)57 57 57 2E 43 43 54 56 2E 43 4F 4D

(2)57 6F 31 32 33 5F 50 61 73 73 77 6F 72 64 3A 30

第二章复习思考题答案

一、选择题

1: B 2: B 3: A 4: D 5: C 6: C 7: A 8: B 9: B 10:B 11:B 12:D 13:B 14:A 15:B 16:C 17:B 18:C 19:C 20:B 21:C 22:D 23:C 24:C 25:B 26:A 27:A 28:D 29:D 30:C 31:A 32:B 33:C 34:D 35:B 36:D 37:A 38:A 39:B 40:C 二、简答题

1. MCS-51单片机芯片包含哪些主要逻辑功能部件?各有什么功能?

中央处理器CPU:完成运算和控制操作。

存储器:内部数据存储器RAM用于存放程序的机器代码和常数;内部程序存储器用于存放可读写的数据。特殊功能寄存器用于存放相应功能部件的控制命令、状态和数据。

并行口:P0~P3除了可以作为基本的I/O功能之外,P3口的第二功能还提供了串行口、外部中断、外部计数等功能以及访问外部数据存储器和外部I/O口的控制信号。

串行口:用于串行通信。

定时/计数器:2个16位定时器/计数器,具有多种工作模式,用于计数、定时和产生串行通信的波特率。

中断系统:单片机有5个中断源,分别为2个外部中断、2个定时器/计数器溢出中断、1个串行口接收/发送中断,提供2个中断优先级。实现实时控制等。

2. MCS-51的控制总线信号有哪些?它们各起什么作用?

ALE——地址锁存控制信号,输出。ALE用于锁存地址总线的低八位。该信号频率为振荡器频率的1/6,可作为外部定时或时钟使用。

PS EN——外部程序存储器读选通信号,输出,PS EN为低电平时,CPU从外部程序存储器的单元读取指令。

EA——内、外程序存储器选择控制端,输入,当EA接地(EA=0)时,CPU对程序存储器的操作仅限于单片机外部。当EA接高电平(EA=1)时,CPU对程序存储器的操作从单片机内部开始,并可延伸到单片机的外部。

RESET——复位信号。在RESET引脚上保持2个机器周期以上的高电平,单片机复位。

3. MCS-51单片机的EA信号有什么功能?在使用8031时,EA引脚应如何处理?

EA为内、外程序存储器选择控制端,当EA接地(EA=0)时,CPU对程序存储器的操作仅限于单片机外部。当EA接高电平(EA=1)时,CPU对程序存储器的操作从单片机内部开始,并可延伸到单片机的外部。

8031无片内ROM,所以EA必须接地。

4. 程序计数器PC的作用是什么?

程序计数器PC是一个16位的寄存器,用来存放下一条即将执行指令的地址。CPU每取一次机器码,PC的内容自动加1,CPU执行一条指令,PC的内容自动增加该指令的长度(指令的字节数)。CPU复位后,PC的内容为0000H,它意味着程序从头开始执行。

5. MCS-51单片机有哪些控制信号需要芯片引脚以第二功能的方式提供?

(1)串行口:P3.0作为串行口数据的接收端RXD;P3.1作为串行口数据的发送端TXD;(2)外部中断触发信号的输入

P3.2作为外部中断0

INT的中断触发信号的输入端;

P3.3作为外部中断1

INT的中断触发信号的输入端;;

(3)外部计数脉冲的输入端

P3.4作为定时/计数器T0外部计数信号的输入;

P3.5作为定时/计数器T1外部计数信号的输入;

(4)访问外部RAM的读写控制信号

P3.6作为外部数据存储器写控制信号W R;

P3.7作为外部数据存储器读控制信号RD

6.MCS-51单片机的存储器地址空间如何划分?各个空间的地址范围和容量是多少?

MCS-51单片机的存储器地址空间可分为以下5类:程序存储器,最大空间64K;片内数据存储器,128个单元;特殊功能寄存器,共21个;位寻址空间,211位;外部数据寄存器,最大空间64K。

7.简述内部RAM的功能分区?说明各部分的使用特点。

片内RAM分为3个区域:

(1)00~1FH:32个单元为工作寄存器区,包含4个工作寄存器组。

(2)20~2FH:16个单元为位寻址区。CPU可以对每一位按位地址直接操作。

(3)30~7FH:80个单元为数据缓冲区。数据缓冲区作为数据缓冲、数据暂存、作为堆栈区使用;这些单元只能按单元访问。

8.如何选择MCS-51单片机的当前工作寄存器组?

单片机当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS0的状态决定:

当RS1、RS0=00时,选择工作寄存器组0区,R0~R7对应单元地址为00H~07H;

当RS1、RS0=01时,选择工作寄存器组1区,R0~R7对应单元地址为08H~0FH;

当RS1、RS0=10时,选择工作寄存器组2区,R0~R7对应单元地址为10H~17H;

当RS1、RS0=11时,选择工作寄存器组3区,R0~R7对应单元地址为18H~1FH;

9.堆栈有哪些功能?堆栈指针SP是多少位的寄存器?SP的作用是什么?在应用系统程序设计时,为什么要对SP重新赋值?

堆栈的功能是保护CPU执行程序的现场(如子程序调用、中断调用等);

堆栈指针SP是8位寄存器;其作用是指出栈顶位置;

对SP重新赋值是为了避免堆栈向上生成时覆盖所存储的有效数据和标志,一般情况下,把堆栈区设在30H单元之后的区域。

10.MCS-51单片机有多少个可以寻址的特殊功能寄存器(SFR)?简要介绍它们的功能。

共21个,其中与CPU相关的有:ACC,B,PSW,SP,DPTR(DPH,DPL)。与并行I/O口相关的有:P0,P1,P2,P3。与串行口相关的有:SCON,SBUF,PCON。与定时器/计数器相关的有:TCON,TMOD,TH0,TL0,TH1,TL1。与中断系统相关的有:IP,IE。

B寄存器,用于乘除法运算,其他情况作为缓冲寄存器使用;

ACC:累加器,用于算数运算,逻辑运算,移位运算以及传送运算;

PSW:程序状态寄存器,用于反映累加器ACC参与运算时的一些特征,指出当前工作寄存器组;

DPTR可作为访问外部RAM的地址指针或作为访问程序存储器的基地址寄存器。

堆栈指针SP指出栈顶位置;

P0~P3作为 I/O口,P0和P2还可以作为地址和数据总线,P3可提供第二功能。

中断优先级寄存器IP用于设置中断源的优先级;中断控制寄存器IE控制中断开放和禁止,串行口控制寄存器SCON用于定义串口工作方式,控制数据的接收和发送,记录工作状态标志。:定时/计数器控制寄存器TCON记录中断标志,控制定时/计数器。

11.在MCS-51单片机中,CPU对特殊功能寄存器(SFR)访问有什么特点?

CPU访问这些SFR只能采用直接寻址方式,即按单元地址访问的模式。

12.简单说明MCS-51单片机PSW寄存器各个标志位的意义。

Cy进位位。在运算过程中,最高位D7有(借)进位时,(Cy)=1,否则,(Cy)=0;

AC辅助进位位。用于十进制数(BCD)运算。在运算过程中,当D3向D4位(即低四位向高四位)进(借)位时,(AC)=1,否则,(AC)=0;OV溢出标志位。在运算过程中,对于D6、D7两位,如果其中有一位有进(借)位而另一位无进(借)位时,(OV)=1,否则,(OV)=0;

P奇偶校验位。运算结束时,如果ACC中1的个数为奇数,(P)=1,否则,(P)=0。

F0用户标志位,用户在编程时可作为自己定义的测试标志位。

RS0、RS1寄存器组选择位,选择当前工作寄存器组。。

13.简述MCS-51单片机的位寻址空间的构成?

由两部分构成,一部分是内部RAM位寻址区20H~2FH单元的128位,位地址范围为00H~7FH,另一部分是11个单元地址尾数为0和8的SFR构成的位寻址区,共83位,位地址范围为80H~FFH。

14.MCS-51单片机的P0~P3口在结构上有何不同?在使用上各有什么特点?

MCS-51系列单片机的P0~P3并行口在结构上基本相同,每个并行口包含1个锁存器(特殊功能寄存器P0~P3)、1个输出驱动器和1个输入缓冲器。

P0当作为通用的I/O口使用时,输出电路是漏极开路的,因此,需要外接上拉电阻。另外,用作输入时,应先向输出口的锁存器写1,然后再读相应的引脚。P0可用作地址/数据总线,口的每位输出可以驱动8个TTL负载。

P1、P2、P3口的输出电路含有内部上拉电阻,口的每一位能驱动4个TTL负载,在作为输入口时,必须先对相应的锁存器写1,即进行设置输入口的操作。

15.把P1.4作为输入,外接一个开关,如果要读取开关的状态,如何操作?

当将P1.4作为输入之前,必须先向锁存器写入1,当P1.4输入数据时,“读引脚”信号有效,打开输入缓冲器,使数据进入内部总线,完成P1.4输入。

16.MCS-51单片机的时钟电路有几种实现方式?请分别给出相应的电路。

两种方式,内部方式和外部方式。内部方式利用单片机芯片上提供的反相放大器电路,在XTAL1,XTAL2引脚之间外接振荡源构成一个自激振荡器,自激振荡器与单片机内部时钟发生器构成单片机的时钟电路;如图1.1所示。

外部方式实现单片机的时钟电路时,单片机的时钟直接由外部时钟信号源提供,即单片机使用外部振荡器。如图1.2所示。

17.什么是时钟周期、机器周期和指令周期?如何计算机器周期?晶振频率为12MHz 时,计算时钟周期、机器周期。

时钟周期:振荡器信号的周期。机器周期:CPU 完成一个基本操作所用的时间。指令周期:执行一条指令需要的时间。

计算公式:osc M f T /12=,其中osc f 为晶振频率。

当晶振频率为osc f =12MHZ 时,时钟周期:osc M f T /1=。机器周期:T M =1μs 。

18:MCS-51单片机的复位条件是什么?在应用系统设计时,实现单片机的复位有几种方法?请给出相应的电路原理图。

单片机复位条件是在单片机RESET 引脚上保持2个机器周期以上的高电平。

有两种复位方式,上电自动复位电路,如图1.3所示;按钮开关及上电自动复位电路,如图1.4所示;

MCS-51

图1.3 上电自动复位电路 图1.4 按钮开关及上电自动复位电路

19.简述MCS-51单片机复位后的状态。

单片机复位后,程序计数器PC 内容为0000H ;累加器A 、B 寄存器、数据指针DPTR 被清0;程序状态字寄存器PSW 的内容为00H ,P0~P3寄存器中所有的位被置1,I/O 口P0~P3的锁存器内容为0FFH ;除了串行口数据缓冲器SBUF 的内容不确定外,其他与定时器/计数器、中断系统、串行口有关的特殊功能寄存器(SFR )中的有效位为全部被清0。 20.MCS-51单片机运行出错或程序进入死循环时,采用强制复位摆脱困境。在这种情况下,单片机内部RAM 和特殊功能寄存器(SFR )的状态与复位前相比有什么变化?

在单片机由于某种原因被强制复位时,内部RAM 单元的内容不会受复位的影响,会保持复位以前的状态。对于位寻址空间来说,单片机工作过程中的强制复位,不会影响位于内部RAM 的20~2FH 单元中的位的状态,而SFR 中的可寻址位却被遗失了。

特殊功能寄存器A 、B 、DPTR 被清0;PSW 的内容为00H ,P0~P3寄存器中所有的位被置1,I/O 口P0~P3的锁存器内容为0FFH ;除了串行口数据缓冲器SBUF 的内容不确定外,其他与定时器/计数器、中断系统、串行口有关的特殊功能寄存器(SFR )中的有效位为全部被清0。

第三章复习思考题答案

一、选择题

1. B

2. D

3. D

4. C

5. A

6. A

7. D

8. E

9. B 10.C 11.D 12.C 13.A 14.B 15.A 16.C 17.C 18.D 19.D 20.A 21.C 22.B 23.C 24.B 25:B 26.D 27.A 28.B 29.D 30.C 二、思考题

1. 寻址方式是CPU 执行指令时获取操作数的方式。MSC-51单片机有7种不同的寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、位寻址和相对寻址。

2. (A) = 25H ,(R0) = 50H ,(50H)= 00H ,(51H)= 25H

3. (DPTR)=25F0H

4. (A)= 30H ,(B)= 20H

5. (A)=80H

6. XCH :字节交换指令,将源操作数与A 累加器的内容互换,源操作数必须是工作寄存器、SFR 或内部RAM 的存储单元。

XCHD :半字节交换指令,把指定单元内容的低4位与累加器A 的低4位互换,而二者的高4位保持不变。

SWAP :高低四位互换指令,将累加器A 的高4位和低4位互换。

7. MOVC A ,@A+DPTR :常数所在存储单元的地址由DPTR 和累加器A 的内容之和确定。常数表可以放在程序存储器64K 的任何区域,最大长度可以是64KB 。

MOVC A ,@A+PC :常数所在存储单元的地址由程序计数器PC 和累加器A 的内容之和确定。常数表紧随该指令存放,最大长度不能超过256个字节。

8. 1030H 9. 8140H

10. (SP)=62H ,60H 单元内容不变,(61H)=30H ,(62H)=70H

11. (SP)=60H ,60H 单元内容不变,(61H)=50H ,(62H)=7AH ,(DPTR)=7A50H 12. (A)= 34H ,(Cy)= 1,(AC)= 1,(OV)= 1,(P)= 1 13. (A)= 83H ,(Cy)= 1,(AC)= 1,(OV)=0,(P)= 1 14. (A)=00H ,(R3)=10H ,(30H)=F1H ,(R0)=01H 15. (A)=23H ,(Cy)=1

16. 20H 、30H 和31H 单元进行了加法运算,结果存放在31H 单元 17. ADD :不带进位位的加法指令。ADDC :带进位位的加法指令。

18. DA:其功能就是在用加法指令完成BCD 码加法运算之后,对运算结果进行处理,把运算结果转换为BCD 码形式。使用方法:必须与加法指令联合使用;

19. (A)=0EH ,(R7)=18H ,(30H)=0FFH ,(R1)=40H ,(41H)=0FDH 20. 20H 和30H 单元参与减法运算,程序的结果存储在2FH 单元。 21. (A)= 00H , (B)= 32H ,(Cy)=0 ,(OV)=1 22. (A)=0DH ,(B)=11H ,(Cy)=0, (OV)=0 23. 0CBH

24. (1) (A)=00H ,(R5)=0AAH (2) (A)=0FFH ,(R5)=0AAH

(3) (A)=0FFH ,(R5)=0AAH

25. 2.11.10.10.3P P P P +?=

26. LCALL 指令在调用前,先把下一条指令的地址推入堆栈保留,以便执行子程序返回指令RET 时能找到返回地址,实现正确返回;而转移指令LJMP 指令不需要保护返回地址。

27. 转移到REDO 处

28. 当ACC.7为1时,执行JB 指令程序转移到LABEL 处,执行JBC 指令程序转移到LABEL 处并将ACC.7淸0。

29. RET :子程序返回指令, 子程序的最后一条指令必须是RET ,它标志子程序结束。RETI :中断返回指令,令专用于中断处理程序,是中断处理结束的标志。RETI 指令与RET 指令的区别在于RETI 指令在实现中断返回的同时,重新开放中断使CPU 能够接收同优先级的另外一个中断请求。

30. μs 1=M T ,执行时间为:1M T +125×M T +2M T =753μs 75.0≈ms 三、程序设计

1. 把内部RAM 的20H 、21H 、22H 单元的内容依次存入2FH 、2EH 和2DH 中。

MOV 2FH,20H

MOV 2EH,21H MOV 2DH,22H

2. 把外部RAM 的2040H 单元内容与3040H 单元内容互换。

方法一:

MOV DPTR,#2040H MOVX A,@DPTR MOV 20H,A

MOV DPTR,#3040H MOVX A,@DPTR MOV 21H,A PUSH 20H PUSH 21H POP 20H POP 21H

MOV DPTR,#2040H MOV A,20H MOVX @DPTR,A MOV DPTR,#3040H MOV A,21H MOVX @DPTR,A 方法二:

MOV DPTR,#2040H MOVX A,@DPTR MOV 20H,A

MOV DPTR,#3040H MOVX A,@DPTR XCH A,20H MOVX @DPTR,A MOV DPTR,#2040H MOV A,20H MOVX @DPTR,A

3. 把内部RAM 的40H 单元与5000H 单元的低四位互换。

MOV DPTR,#5000H

1题框图

MOVX A,@DPTR MOV R1,#40H XCHD A,@R1 MOVX @DPTR,A

4. 已知一个2维数据表格如下,存储在程序存储器中,编程实现自动查表。

MOV DPTR,#5000H MOVC A,@A+DPTR RET

5000H DB 11H 5001H DB 12H 5002H DB 01H ......

500EH DB 7CH 500FH DB AAH

5. 已知二进制数X 和Y ,X 被存放在20H (高8位)和21H (低8位)单元,Y 被存放在22H ,编程实现下X +Y 。

MOV A,21H ADD A,22H

MOV 25H,A MOV A,20H ADDC A,#00H MOV 24H,A MOV A,#00H ADDC A,#00H MOV 23H,A

6. 已知二进制数X 和Y ,X 被存放在20H (高8位)、21H 、22H 单元,Y 被存放在30H (高8位)、31H 、32H 单元,编程实现下X +Y 。

MOV A,22H ADD A,32H MOV 32H,A MOV A,21H

ADDC A,31H MOV 31H,A MOV A,20H ADDC A,30H MOV 30H,A MOV A,#00H ADDC A,#00H MOV 2FH,A

7. 已知8位十进制数X 和Y 以压缩BCD 的格式存储,X 被存放在20H~23H 单元,Y 被存放在40H~43H ,编程实现下X +Y 。

20H 21H 22H 25H 24H 23H +000000

5题框图21H 22H

32H 32H 31H 30H +31H 20H 30H 2FH 6题框图

MOV R0, #20H MOV R1, #40H

MOV A, @R0 ADD A, @R1 DA A

MOV 10H, A INC R0

INC R1

MOV A, @R0 ADDC A, @R1 DA A

MOV 11H, A INC R0

INC R1

MOV A, @R0 ADDC A, @R1 DA A

MOV 12H, A INC R0

INC R1

MOV A, @R0 ADDC A, @R1 DA A

MOV 13H, A

MOV A, #00

ADDC A, #00 MOV 14H, A

8. 已知二进制数X 和Y ,X = 6F5DH ,Y = 13B4H ,编程求X —Y 。

MOV 21H,#5DH MOV 20H,#6FH MOV 23H,#0B4H MOV 22H,#13H MOV R0, #21H MOV R1, #23H MOV A, @R0 CLR Cy SUBB A,@R1 MOV @R0,A DEC R0 DEC R1 MOV A,@R0 SUBB A,@R1 MOV @R0,A

+

12H 11H 13H 10H

DA

DA

DA

DA

22H 21H 23H 20H 41H

42H

43H

40H

14H

7题框图

20H 21H 23H 21H

20H

-

22H

9. 已知二进制数X 和Y ,已知X 被存放在20H (高8位)、21H 和22H 单元,Y 被存放在22H ,编程实现下X —Y 。

MOV A,22H CLR C SUBB A,32H MOV 22H,A MOV A,21H SUBB A,#00H MOV 21H,A MOV A,20H SUBB A,#00H MOV 20H,A

21H

22H 32H

22H

21H

20H

-

20H

10. 已知二进制数X 和Y , X 被存放在20H~23H 单元,Y 被存放在30H~33H 单元,编程实现下X -Y 。

MOV A,23H CLR C

SUBB A,33H MOV 23H,A MOV A,22H SUBB A,32H MOV 22H,A MOV A,21H SUBB A,31H MOV 21H,A MOV A,20H SUBB A,30H MOV 20H,A

21H 22H 32H

-

31H

20H

30H

23H 33H

21H 22H 20H 23H

11. 已知十进制数X 和Y 以压缩BCD 码的格式存储,X 被存放在20H (高位)和21H 单元,Y 被存放在22H 和23H 单元,编程实现下X -Y 。

MOV A, #9AH

CLR C

SUBB A, 23H

MOV 23H, A

MOV A, #9AH

CLR C

SUBB A, 22H

MOV 22H, A

MOV A,21H

ADD A, 23H

DA A

MOV 23H, A

MOV A,20H

ADDC A, 22H

DA A

MOV 22H, A

12. 已知二进制数X被存放在20H,编程实现下X3。

MOV A, 20H

MOV B, 20H

MUL AB

MOV 21H, A

MOV 22H, B

MOV A, 21H

MOV B, 20H

MUL AB

MOV 23H, A

MOV 24H, B

MOV A, 20H

MOV B, 22H

MUL AB

MOV 25H, A

MOV 26H, B

CLR C

MOV A, 24H

ADD A, 25H

MOV 24H, A

MOV A, 26H

ADDC A, #0

MOV 25H, A

20H

20H 21H

22H

x

22H 21H 20H

23H

24H

25H x

26H 23H

24H

25H

13. 已知二进制数X 被存放在20H (高8位)21H 、22H 单元,Y 被存放在30H 单元,编程实现下X ×Y 。

MOV A,22H MOV B,30H MUL AB MOV 22H,A MOV 23H,B MOV A,21H MOV B,30H MUL AB MOV 24H,A MOV 25H,B MOV A,20H MOV B,30H MUL AB MOV 26H,A MOV 27H,B MOV A,23H ADD A,24H MOV 23H,A MOV A,25H ADDC A,26H MOV 24H,A MOV A,27H ADDC A,#00H MOV 25H,A

21H

22H 30H

20H

23H

24H

x

25H

23H 24H 25H 26H

27H

22H

20H

14. 二进制数X被存放在20H(高8位)21H单元,用移位方法实现2X。

MOV A, 21H

CLR C

RLC A

MOV 21H, A

MOV A, 20H

RLC A

MOV 20H, A

CLR A

RLC A

MOV 19H, A

21H

Cy

15. 4位十进制数X以压缩BCD的格式存储在内部RAM中,编程实现X乘以10。

MOV R1, #20H

SCALL BCD2B

MOV 30H, R7

MOV 31H, R6

MOV A, 31H

MOV B, #10

MUL AB

ADD A, 30H

MOV 30H, A

MOV A, B

ADDC A,#00

MOV 31H, A

MOV R1, #21H

SCALL BCD2B

MOV 32H, R7

MOV 33H, R6

MOV A, 33H

MOV B, #10

MUL AB

ADD A, 32H

MOV 32H, A

ADDC A,#00

MOV 33H, A

BCD2B:

MOV A, #0

XCHD A, @R1

MOV R7, A

MOV A, @R1

SWAP A

MOV R6, A

RET

16. 二进制数X被存放在20H(高8位)21H单元,用移位方法实现X/2。

MOV A, 20H

CLR C

RRC A

MOV 20H, A

MOV A, 21H

RRC A

MOV 21H, A

17. 4位十进制数X以压缩BCD的格式存储在内部RAM中,编程实现X/10,并把小数部分存储在R6中。

MOV 22H,#4

REL:

MOV A,21H

CLR C

RRC A

MOV 21H,A

MOV A,20H

RRC A

MOV 20H,A

DJNZ 22H,REL

MOV R6,C

RET

18.

MOV A,21H

XRL A,#FFH

MOV 21H,A

MOV A,20H

XRL A,#7FH

MOV A,21H

ADD A,#01H

MOV 21H,A

MOV A,20H

ADDC A,#00H

MOV 20H,A

19.

MOV DPTR,#JMP_TABLE

MOV A,X

JMP @A+DPTR

JMP_TABLE:

AJMP PROG1

AJMP PGOG2

AJMP PGOG3

AJMP PGOG4

20.

X EQU 20H

Y EQU 21H

Z EQU 22H

MOV A, X

CLR C

SUBB A, Y

JC LOOP

MOV A, X

CLR C

SUBB A, Z

JC LOOP1

MOV 50H, X

JMP RRET

LOOP:

MOV A, Y

CLR C

SUBB A, Z

JC LOOP1

MOV 50H, Y

JMP RRET

LOOP1:

MOV 50H, Z

RRET:

RET

21.

MOV R0, #20H

MOV DPTR, #2000H

MOV R1, #16 LOOP:

MOV A, @R0

MOVX @DPTR, A

INC R0

INC DPTR

DJNZ R1, LOOP

RET

22.

MOV A, 5FH

RR A

XRL A, 5FH

MOV 5FH , A

23.

MOV C,P3.3

ORL C,P1.2

ANL C,P1.1

MOV 20H.0,C

MOV C,28H.1

ANL C,/2EH.0

CPL C

MOV 21H.0,C

MOV C, 20H.0

ORL C,/TFO

ORL C,21H.0

MOV P1.5,C

24.

MOV R0, #20H

MOV R1, #100

CLR R7

MAIN:

MOV A, @R0

CLR C

SUBB A, #65H

JZ LOOP1

INC R0

DJNZ R1, MAIN

RET

LOOP:

INC R7

INC R0

DJNZ R1, MAIN

RET

25.

MOV R0, #10H

MOV R7, #50

MOV R1, #50H MAIN:

MOV A, @R0

JNB ACC.0 , LOOP

AJMP LOOP1 LOOP:

MOV @R1,A

INC R1

LOOP1:

INC R0

DJNZ R7, MAIN

RET

26.

MOV 20H,#7

MOV R5,#00

MOV R6,#00

MOV DPTR,#3000H

MOVX A,@DPTR LOP:

JNB ACC.0 LOOP

INC R6

RR A

AJMP LOOP1 LOOP:

INC R5

RR A

LOOP1:

DJNZ 20H, LOP

RET

27.

MOV R1, 20H

SCALL EXCH

MOV 30H, R6

MOV 31H, R7

MOV R1, 21H

SCALL EXCH

MOV 32H, R6

MOV 33H, R7 LOOP:

NOP

NOP

SJMP LOOP EXCH:

CLR A

XCHD A, @R1

MOV R7,A

MOV A, @R1

SWAP A

MOV R6, A

RET

28.

LIGHT EQU 20H

ORG 0000H

JMP MAIN

ORG 0030H MAIN:

单片机课后习题答案部分筛选

第一章 2单片机具有哪些特点 (1)片内存储容量越来越大。 (2抗干扰性好,可靠性高。 (3)芯片引线齐全,容易扩展。 (4)运行速度高,控制功能强。 (5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。 第二章 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子 OE=Output Enable(输出允许) 9. 读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端口p1输入数据送给A) 传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。 13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么? 答:片内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个字节单元,可以采用间接字节寻址 的方法访问。 15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU 有效地识别,要求中断请求信号产生一次,只能被CPU 接收处理一次,即不能一 次中断申请被CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套.中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。 6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少 答:(1)MCS-51 单片机提供了5 个中断源: INT0 、INT1 、T0、T1、串行口。 (2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中 断或低优先级中断,从而实现两级中断嵌套。 (3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 (4)定时器T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 (6)各中断源对应的中断矢量地址分别为: 中断源中断矢量 外部中断 0 0003H 定时器T0 中断000BH 外部中断1 0013H 定时器T1 中断001BH 串行口中断0023H 定时器中断T2(仅52 系列有) 002BH 6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同怎样设定 答:采用中断电平触发方式时,中断请求标志IT0=0,CPU 在每个机器周期的S5P2 期间采样,一旦在( INT0 )引脚上检测到低电平,则有中断申请,使IE0 置位(置1),向CPU 申请中断。在电平触发方式中,在中断响应后中断标志位IE0 的清0 由硬件自动完成,但由于CPU 对( INT0 )引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机器周期采样时又会把已清0 的IE0 标志位重新置1,所以, 在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0 置1,向CPU 申请中断,此标志位一直保持到CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

单片机原理与应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个 2.89C51的EA端有何用途? 答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。 3.89C51的存储器分哪几个空间?如何区别不同空间的寻址? 答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B) 4.简述89C51片内RAM的空间分配。 答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。 5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。 答:片内RAM区从00H~FFH(256B) 其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许) 7. 89C51如何确定和改变当前工作寄存器组? 答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器) 9.读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ

单片机课后习题答案解析

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表 示为(0EH)。十进制数-100的补码为(9CH),+100的补码为(64H)。 2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3. 8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。 9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。(二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框。 ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

单片机课后习题答案

1.1 计算机经过了哪些主要发展阶段? 解:单片机的发展大致经历了四个阶段: 第一阶段(1970—1974年),为4位单片机阶段; 第二阶段(1974—1978年),为低中档8位单片机阶段; 第三阶段(1978—1983年),为高档8位单片机阶段; 第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。 1.2 写出下列机器数的真值: (1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110 (2)10001101的真值=+141或-115 (3)01011001的真值=+89 (4)11001110的真值=+206或-50 说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。机器数可表示为无符号数也可表示为带符号数,其中计算机中的带符号数一般为补码形式。10001101若为无符号数。则其真值为+141;若为带符号数,由于最高位(符号位)为1.所以为负数(补码形式),则其真值为-115。 1.4 写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=11000001 1.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。 解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕= 1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。 (1)X=1011 Y=0011 (2)X=1011 Y=0101 (3)X=1001 Y=-0100 (4)X=-1000 Y=0101 (5)X=-1100 Y=-0100 解:(1)X 补码=00001011 Y 补码=00000011 [X+Y]补=00001110 [X-Y]补=00001000 (2)X 补码=00001011 Y 补码=00000101 [X+Y]补=00010000 [X-Y]补=00000110 (3)X 补码=00001001 Y 补码=11111100 [X+Y]补=00010000 [X-Y]补=00000110

单片机课后习题-答案~

习题答案 习题0 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM 和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 3. 单片机有哪几个发展阶段? (1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。 (2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel 公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。片外寻址范围为4KB,芯片引脚为40个。 (3)第三阶段(1979—1982年):8位单片机成熟的阶段。其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。在指令系统方面增设了乘除法、位操作和比较指令。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。片外寻址范围可达64KB,芯片引脚为40个。代表产品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,TI公司的TMS7000系列,Zilog公司的Z8系列等。 (4)第四阶段(1983年至今):16位单片机和8位高性能单片机并行发展的时代。16位机的工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言,其特点是,片内包括了16位的CPU,8KB的ROM,232B 的RAM,具有串/并行接口,4个16位的定时器/计数器,有8个中断源,具有看门狗(Watchdog),总线控制部件,增加了D/A和A/D转换电路,片外寻址范围可达64KB。代表产品有Intel公司的MCS-96系列,Motorola公司的MC68HC16系列,TI公司的TMS9900系列,NEC公司的783××系列和NS公司的HPC16040等。然而,由于16位单片机价格比较贵,销售量不大,大量应用领域需要的是高性能、大容量和多功能的新型8位单片机。 近年来出现的32位单片机,是单片机的顶级产品,具有较高的运算速度。代表产品有Motorola公司的M68300系列和Hitachi(日立)公司的SH系列、ARM等。 4.在实际应用中,如何选择单片机的类型? 选择原则:主要从指令结构、运行速度、程序存储方式和功能等几个方面选择单片机。 MCS-51为主流产品。 Motorola是世界上最大的单片机厂商。品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。 Microchip单片机是市场份额增长较快的单片机。它的主要产品是PIC系列8位单片机。其特点是运行速度快,低价位,适用于量大、档次低、价格敏感的产品。 美国德州仪器(TI)公司生产的MSP430系列单片机是一种特低功耗的Flash微控制器。主要用于三表及超低功耗场合。

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

单片机原理及应用课后习题参考答案1~6章(DOC)

《单片机原理及应用》习题答案 第一章计算机基础知识 1-1 微型计算机主要由哪几部分组成?各部分有何功能? 答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。 CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。 存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。 输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。 总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。 1-3 什么叫单片机?其主要由哪几部分组成? 答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。 1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用? 答:单片机片内ROM的配置状态可分四种: (1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产; (2)片内EPROM型单片机(如8751),适合于研制产品样机; (3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品; (4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。 1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制) 1-6 写出下列各数的BCD参与: 59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010

51单片机练习题

一.闪烁灯 1.实验任务 如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1)延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行 某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是 如何设计呢下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个22+2×248=49820× DJNZ R7,$ 2个2×248(498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,10ms×R5 =200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导 电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发 光二极管L1亮;我们可以使用SETB指令使端口输出高电平,使用CLR 指令使端口输出低电平。 5.程序框图

单片机课后习题答案--胡汉才编

单片机部由哪几部分电路组成各部分电路的主要功能是什么 解:单片机部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 、程序状态字PSW各位的定义是什么 解:PSW的各位定义如下: @ Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; 】 MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 、数据指针DPTR有多少位,作用是什么 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 | 、8051片RAM容量有多少可以分为哪几个区各有什么特点 解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片RAM容量错成256B。 、8051的特殊功能寄存器SFR有多少个可以位寻址的有哪些 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。 :

单片机课后习题参考答案

单片机课后习题答案 1.26解:单片机内部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 2.3、解:PSW的各位定义如下: PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0 Cy AC F0RS1RS0OV_P Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 2.4、解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的内容是07H。 2.5、解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 2.7、解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 2.8、解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON和P0。 2.11、解:8051和片外RAM/ROM连接时,P0口用来分时地传送片外RAM/ROM的低8位地址信号和8位数据信号,P2口用来传送片外RAM/ROM的高8位地址信号;因为P0口在访问片外RAM/ROM的一个机器周期内,要先传送地址信号,后传送数据信号,所以P0口需要片外地址锁存器。 2.12、解:8051的ALE线用于锁存P0口输出的片外RAM/ROM的低8位地址;8051不和片外RAM/ROM相连时,ALE线上输出脉冲的频率是fosc/6(fosc是8051的时钟频率),该脉冲信号可用作外部时钟源或作为定时脉冲源使用。 2.13、解:PSEN:片外ROM的选通线; R D:片外RAM的读选通线; W R:片外RAM的写选通线。

单片机原理及应用张毅刚课后习题答案完整版

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为或。答:微控 制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和 三部分,通过内部连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线 3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 和提高。答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度答:B 2. 在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用

C.数值计算应用D.数据处理应用 答: B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备 答:C 三、判断对错 1. STC系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、 1个中断源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错 5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对

单片机课后重要习题答案

8051芯片需要外扩4KB程序存储器,要求地址范围为1000~1FFFH,以便和内部程序存储器地址相衔接。所用芯片除了地址线和数据线外,只有一个片选控制端/CS,画出扩展系统的连接图。 解: 8 5 1 EA 地P2.4 P2.3 P2.2 P2.1 P2.0 P0.7~P0.0 ALE /PSEN 2732 /CE A11 A10 A9 A8 A7~A0 D7~D0 /OE 74LS373 G 在图中,若因某种原因,、、误接为、、,这时所接的EPROM寻址区是如何分布的?解: 误接后,A10,A9,A8则分别与,,相接, ~ * * 0 0 0 * * * 00000000— * * 0 0 1 * * * 00000000— * * 0 1 0 * * * 00000000— * * 0 1 1 * * * 00000000— * * 1 0 0 * * * 00000000— * * 1 0 1 * * * 00000000— * * 1 1 0 * * * 00000000— * * 1 1 1 * * * 00000000— 所以地址分布为: 0000H~00FFH, 0800H~08FFH, 1000H~10FFH, 1800H~18FFH, 2000H~20FFH, 2800H~28FFH, 3000H~30FFH, 3800H~38FFH 编写程序,进行两个16位数的减法:6F5DH~13B4H,结果存至内部RAM的30H 和31H单元。30H单元存差的低8位。 解: MOV A, #5DH CLR C SUBB A, #0B4H MOV 30H, A

单片机原理及应用习题答案

思考与练习题 1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel 公司的MCS-51系列单片机是( C )的单片机。 A.1 位 B.4 位 C.8 位 D.16 位 (3)单片机的特点里没有包括在内的是( C ) A. 集成度高 B. 功耗低 C. 密封性强 D. 性价比高 (4)单片机的发展趋势中没有包括的是( B ) A. 高性能 B. 高价格 C. 低功耗 D. 高性价比 (5)十进制数56 的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93 的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011 的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011 的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011 的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36 在8 位微机中的反码和补码是( D ) A.00100100B 、11011100B B.00100100B 、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8 位微机中的反码和补码分别是( C ) A.00011011B 、11100100B B.11100100B 、11100101B C.00011011B 、00011011B D.00011011B 、11100101B (13)字符9 的ASCII 码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII 码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A ?B=F B. A+B=F C. A ⊕ B=F D.(A ?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A ⊕B=F D.(A ?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D )

相关主题
文本预览
相关文档 最新文档