文档库 最新最全的文档下载
当前位置:文档库 › 单片机基础(第三版)课后答案李广弟

单片机基础(第三版)课后答案李广弟

单片机基础(第三版)课后答案李广弟
单片机基础(第三版)课后答案李广弟

单片机基础课后答案

第三版(就是它了)

第一章

一、填空题

1.1110 0EH 10011100 01100100

2. 4

3. 255 -51

4. 输入设备

5. 84

6. 630 * 8 * 1024

7. 位字节字bit btype word

8. 1111 1111 00100100 11011011

9. 110 89 -115 -50

二、单选:

DBCAB BBCB

第二章

一、填空

1.PC PC

2.反向器晶振两只电容短

3.加电手动0000H 07H 第0 00H 07H

4. 6 2 1 12

5.DPTR DPH DPL

6.64KB

单选题

DCCAC AD

第三章

一、填空题:

1.1031

2.34H 1 1 1

3.略

4.1100H

5. 2

6.30H 71H

0A5H

0A5H

75H

0A7H

0AAH 0 1

IFH 1 1

0AAH 0 1

20H 1 0

0D5H 1 1

49H 0 0

二、单选题

CCBDCA

三、其它类型题

错错对

错错错

对错错

错错对

对对对

错对对

错对错

错对

(三)其它类型题

3.编写程序将RAM20H-23H 单元的高4 位写1,低4 位写0。

分析:就是把这四个单元写入F0H。用一个DJNZ 的循环。

ORG 0000H

MOV R0,#1FH ;R0 指向20H 单元

MOV R5,#04H; 四个数

LOOP: INC R0

MOV @R0,#0F0H ; 写入

DJNZ R5,LOOP ; 循环4 次

END

4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。

(设m=30H, 高位在30H,低数在31H)

ORG 0000H

MOV A,30H

ANL A,#0FH ;把它的高四位清零

SW AP A

MOV 30H ,A;高低四位调一下,放回原处

MOV A,31H

ANL A,#0FH

ORL A,30H ;合并起来

MOV 30H,A

END

5.将内部RAM 中从data 单元开始的10 个无符号数相加,其和送sum 单元多,假定相加结果小于255。编写程序完成。

(设data=30H, sun =50H)

ORG 0000H

MOV R0,#2FH ; 指向前一个单元

MOV R5,#0AH ;循环10 次

CLR A;先加到A中

LOOP: INC R0

ADD A,@R0

DJNZ R5,LOOP

MOV 50H,A

END

6.假定8 位二进制带符号数丰于R0 中,要求编写一个求补程序,所得补码入入R1 中。

ORG 0000H

MOV A,R0

CPL A;按位取反

ADD A,#01H ;+1

MOV R1,A

END

第四章

一、填空题

1. 25H 40H 03H

2.2.914ms

3.略

4.(A)=((30H) (A) >(30H) (A) < (30H)

5. 32.87ms

编程题

1.把长度为10H 的字符串从内部RAM 的输入缓冲区inbuf 向位物外部RAM 的输出缓冲区outbuf 传送,一直进行到遇见回车或整个字符串传送

完毕。试编程实现。

ORG 0030H

MOV R0,#inbuf

MOV R1,#outbuf

MOV R4,#10H

LOOP:MOV A,@R0 ; 从内部RAM取数

CJNE A,#0DH,LL ;是否为回车符CR

SJMP STOP ;是转停止传送

LL: MOVX @R1,A;不是则传送到外部RAM

INC R0

INC R1

DJNZ R4,LL;沒传送完则循环

STOP: SJMP $

2、内部RAM从list 单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。编程实现在表中找出最小数。

(3AH存放在运行程序时的最小的数)

ORG 0030H

MOV R0,#list

MOV A,@R0 ;取第一个正数

LOOP: INC R0 ;指向下一个正数

MOV 3AH,@R0

CJNE A,3AH,CHK ;前一个数与后一个数比较

CHK: JC LOOP1 ;前一个数小,则转

MOV A,@R0 ;前一个数大,取后一个数

LOOP1: XCH A,3AH

CJNE A,#0FFH,LOOP

XCH A,3AH ;取最小数

MOV 3BH,A

SJMP $

3.内部RAM的X,Y单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入Z 单元中。

若X 为正奇数,Z =X+Y;

若X 为正偶数,Z =X∨Y;

若X 为负奇数,Z =X∧Y;

若X 为负偶数,Z =X⊕Y。

分析:负数:第7位为1,正数:第7 位为0

奇数:第0位为1,偶数:第0 位为0

ORG 0000H

MOV A,20H

CLR C

RL A

JC FS ;移到负数处处理

RR A

RR A ;第0 位移到C 再判定一下是不是1

JC ZJS ;到正奇数处

MOV A,20H

ORL A,21H

MOV 22H,A

SJMP OK

ZJS: MOV A,20H

ADD A,21H

MOV 22H,A

SJMP OK

FS:MOV A,20H

CLR C

RR A

JC FJS ;第0位是1,移到正奇数处理

MOV A,20H

XRL A,21H

MOV 22H,A

SJMP OK

FJS: MOV A,20H

ANL A,21H

MOV 22H,A

OK: END

4、把一个8 位二进制数的各位用ASCII 码表示之(亦即为“0”的位用30H 表示,为“1”的位用31H 表示)。该数存放在内部RAM 中byte

单元中。变换后得到的8 个ASCII 码存放在外部RAM以buf 始的存储单元中去。

ORG 0030H

MOV R0,#byte

MOV DPTR,#buf

MOV R5,#08H

MOV A,@R0

LOOP: RLC A

MOV R7,A

JC LOOP1

MOV A,#30H

SJMP LOOP2

LOOP1: MOV A,#31H

LOOP2: MOVX @DPTR,A

MOV A,R7

INC DPTR

DJNZ R5,LOOP

5.编程实现运算式c = a2 2 +b 假定a、b、c 3 个数分别存放在内部RAM 的DA、DB、DC单元中,别有平方运算子程序调用。

(内部RAM的DA、DB、DC 单元设为20H 21H 22H)

ORG 0000H

MOV A,20H

PUSH ACC

AJMP SQR

POP ACC

MOV 22H,A

MOV A,21H

PUSH ACC

AJMP SQR

POP ACC

ADD A,22H

MOV 22H,A

END

6、比较两个ASCII 码字符串是否相等。字符串的长度在内部RAM 41H 单元,第一个字符串的首地址为42H,第二个字符串的首地址为52H。如

果两个字符串相等,则置内部RAM 40H 单元为00H;否则置40H 单元为FF。

ORG 0030H

MOV R0,#42H

MOV R1,#52H

MOV R7,41H ;字符串长度

LOOP: MOV A,@R0

MOV 30H,@R1

CJNE A,30H,LK

INC R0

INC R1

DJNZ R7,LOOP

MOV 40H ,#00H

SJMP DD

LK: MOV 40H,#0FFH

DD: SJMP DD

7.外部RAM首址为table 的数据表中,有10 个字节的数据。编程将每个字节的最高位无条件地置“1”。

ORG 0030H

MOV DPTR,#table

MOV R6,#10

LOOP:MOVX A,@DPTR

SETB E7H; E7H 就是累加器A的最高位(ACC.7), 也可: SETB ACC.7

MOVX @DPTR,A

INC DPTR

DJNZ R6,LOOP

3.编写程序将RAM20H-23H 单元的高4 位写1,低4 位写0。

分析:就是把这四个单元写入F0H。用一个DJNZ 的循环。

ORG 0000H

MOV R0,#1FH ;R0 指向20H 单元

MOV R5,#04H; 四个数

LOOP: INC R0

MOV @R0,#0F0H ; 写入

DJNZ R5,LOOP ; 循环4 次

END

4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。

(设m=30H, 高位在30H,低数在31H)

ORG 0000H

MOV A,30H

ANL A,#0FH ;把它的高四位清零

SW AP A

MOV 30H ,A;高低四位调一下,放回原处

MOV A,31H

ANL A,#0FH

ORL A,30H ;合并起来

MOV 30H,A

END

5.将内部RAM 中从data 单元开始的10 个无符号数相加,其和送sum 单元多,假定相加结果小于255。编写程序完成。

(设data=30H, sun =50H)

ORG 0000H

MOV R0,#2FH ; 指向前一个单元

MOV R5,#0AH ;循环10 次

CLR A;先加到A中

LOOP: INC R0

ADD A,@R0

DJNZ R5,LOOP

MOV 50H,A

END

6.假定8 位二进制带符号数丰于R0 中,要求编写一个求补程序,所得补码入入R1 中。

ORG 0000H

MOV A,R0

CPL A;按位取反

ADD A,#01H ;+1

MOV R1,A

END

第四章

一、填空题

1. 25H 40H 03H

2.2.914ms

3.略

4.(A)=((30H) (A) >(30H) (A) < (30H)

5. 32.87ms

编程题

1.把长度为10H 的字符串从内部RAM 的输入缓冲区inbuf 向位物外部RAM 的输出缓冲区outbuf 传送,一直进行到遇见回车或整个字符串传送

完毕。试编程实现。

ORG 0030H

MOV R0,#inbuf

MOV R1,#outbuf

MOV R4,#10H

LOOP:MOV A,@R0 ; 从内部RAM取数

CJNE A,#0DH,LL ;是否为回车符CR

SJMP STOP ;是转停止传送

LL: MOVX @R1,A;不是则传送到外部RAM

INC R0

INC R1

DJNZ R4,LL;沒传送完则循环

STOP: SJMP $

2、内部RAM从list 单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。编程实现在表中找出最小数。

(3AH存放在运行程序时的最小的数)

ORG 0030H

MOV R0,#list

MOV A,@R0 ;取第一个正数

LOOP: INC R0 ;指向下一个正数

MOV 3AH,@R0

CJNE A,3AH,CHK ;前一个数与后一个数比较

CHK: JC LOOP1 ;前一个数小,则转

MOV A,@R0 ;前一个数大,取后一个数

LOOP1: XCH A,3AH

CJNE A,#0FFH,LOOP

XCH A,3AH ;取最小数

MOV 3BH,A

SJMP $

3.内部RAM的X,Y单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入Z 单元中。

若X 为正奇数,Z =X+Y;

若X 为正偶数,Z =X∨Y;

若X 为负奇数,Z =X∧Y;

若X 为负偶数,Z =X⊕Y。

分析:负数:第7位为1,正数:第7 位为0

奇数:第0位为1,偶数:第0 位为0

ORG 0000H

MOV A,20H

CLR C

RL A

JC FS ;移到负数处处理

RR A

RR A ;第0 位移到C 再判定一下是不是1

JC ZJS ;到正奇数处

MOV A,20H

ORL A,21H

MOV 22H,A

SJMP OK

ZJS: MOV A,20H

ADD A,21H

MOV 22H,A

SJMP OK

FS:MOV A,20H

CLR C

RR A

JC FJS ;第0位是1,移到正奇数处理

MOV A,20H

XRL A,21H

MOV 22H,A

SJMP OK

FJS: MOV A,20H

ANL A,21H

MOV 22H,A

OK: END

4、把一个8 位二进制数的各位用ASCII 码表示之(亦即为“0”的位用30H 表示,为“1”的位用31H 表示)。该数存放在内部RAM 中byte

单元中。变换后得到的8 个ASCII 码存放在外部RAM以buf 始的存储单元中去。

ORG 0030H

MOV R0,#byte

MOV DPTR,#buf

MOV R5,#08H

MOV A,@R0

LOOP: RLC A

MOV R7,A

JC LOOP1

MOV A,#30H

SJMP LOOP2

LOOP1: MOV A,#31H

LOOP2: MOVX @DPTR,A

MOV A,R7

INC DPTR

DJNZ R5,LOOP

5.编程实现运算式c = a2 +b2 假定a、b、c 3 个数分别存放在内部RAM的DA、DB、DC单元中,别有平方运算子程序调用。

(内部RAM的DA、DB、DC 单元设为20H 21H 22H)

ORG 0000H

MOV A,20H

PUSH ACC

AJMP SQR

POP ACC

MOV 22H,A

MOV A,21H

PUSH ACC

AJMP SQR

POP ACC

ADD A,22H

MOV 22H,A

END

6、比较两个ASCII 码字符串是否相等。字符串的长度在内部RAM 41H 单元,第一个字符串的首地址为42H,第二个字符串的首地址为52H。如

果两个字符串相等,则置内部RAM 40H 单元为00H;否则置40H 单元为FF。

ORG 0030H

MOV R0,#42H

MOV R1,#52H

MOV R7,41H ;字符串长度

LOOP: MOV A,@R0

MOV 30H,@R1

CJNE A,30H,LK

INC R0

INC R1

DJNZ R7,LOOP

MOV 40H ,#00H

SJMP DD

LK: MOV 40H,#0FFH

DD: SJMP DD

7.外部RAM首址为table 的数据表中,有10 个字节的数据。编程将每个字节的最高位无条件地置“1”。

ORG 0030H

MOV DPTR,#table

MOV R6,#10

LOOP:MOVX A,@DPTR

SETB E7H; E7H 就是累加器A的最高位(ACC.7), 也可: SETB ACC.7

MOVX @DPTR,A

INC DPTR

DJNZ R6,LOOP

第五章

一、填空题

1.各项任务

2.INT0 T0 INT1 T1 串口

3.PC PC ROM

4.中断源查询状态

5.1000000 1000000/65536 = 15.26

6.100 ms

7.111 101

8.T1 2 0FFH 001BH

二、单选题:

DCAADCD

单片机基础第五章习题

课本5。.1 设单片机的晶振频率为6MHZ,使用定时器 1 以方式0 产生500us 的等宽正方波连续脉冲,并由P1.0 输出。

分析:使用P1.0 输出脉冲,可由定时器产生一个250us 的定时,到了时间,就执行CPL P1.0 就可以了。所以问题转化为产生定时。

解:(1)计算定时器的初值:

(2 13-X )*T机=T定时

代入数据得:X =8067

由于方式0 的特点(高8 位,低5 位),计算出TH1,TL1

得TH1 =0FCH TL1 =03H

(2 )计算出TMOD 的初始值:

TMOD =00H

(3)编程实现:

方法一:使用查询法。程序不断地查询TF1 的值。如定时器溢出(TF1=1),则CPL P1.0

所以:MOV TMOD ,#00H

MOV TH1,#0FCH

MOV TL1,#03H

MOV IE, #00H ;不用中断的方法,关掉

SETB TR1 ;开启定时器

LOOP: JBC TF1,LOOP1

AJMP LOOP

LOOP1: MOV TH1,#0FCH

MOV TL1,#03H

CPL P1.0

AJMP LOOP

方法二:使用中断的方法。需确定寄存器:TMOD =00H

IE =88H TCON =40H (或SETB TR1)

T1 的中断向量=001BH

程序如下:

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP T1_TIMER

MAIN:MOV TMOD,#00H

MOV TCON,#40H

MOV IE,#88H

MOV TCON ,#40H

MOV TH1,#0FCH

MOV TL1,#03H

Here :AJMP Here

T1_TIMER: MOV TH1,#0FCH

MOV TL1,#03H

CPL P1.0

RETI

注意:定时器定时或计数,不会影响CPU 的工作。

定时方式1:与方式0 没有大的区别,只有定时器是16 位的。所以

定时=(2 x–初值)T机

方式2:8 位初值自动赋值的定时/计数器

解法一样:

(1)计算T 的初始值(2 )TMOD =?

(2 )程序设计

方式三:

T0:

――TL0 8 位,可作定时也可作计数,与方式0,一样使用。

――TH0:8 位,只能作定时,借作TR1 TF1

T1:没法中断,只能产生不断的脉冲,--全波特率

可用方式0,1,2。如要停止脉冲,要强制设方式3

第六章

一、填空题

1、8 16 13 2

2、高电平低电平高阻

3、256 数据4KB 程序64KB 数据64KB 程序

4、16 P0 P2

5、PSEN RD WR ALE CE ALE 6

6、16KB 31FFH

7、外存

8、片选

9、 3 PSEN ALE

二、单选题

DADDC ADA

第七章

填空题

1.数据ALE RD WR

2.无条件传送查询中断

3.缓冲锁存

4.12 11

5.高口方式定义 C 位置位/复位

6.方式1 输出方式1 输出输出输入

7.10100111

单选题

DACDBB

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

单片机原理及应用(姜志海第3版)习题参考答案

《单片机原理及应用(第3版)》习题参考答案 姜志海黄玉清刘连鑫编著 电子工业出版社 目录 第1章概述 (2) 第2章 MCS-51系列单片机硬件结构 (4) 第3章 MCS-51系列单片机指令系统 (8) 第4章 MCS-51系列单片机汇编语言程序设计 (11) 第5章 MCS-51系列单片机硬件资源的应用 (16) 第6章 MCS-51系列单片机并行扩展接口技术 (20) 第7章 MCS-51系列单片机串行总线扩展技术 (25) 第8章单片机应用系统设计 (27)

第1章概述 1.简述微型计算机的结构及各部分的作用 微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。 运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。 通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。 2.微处理器、微型计算机、微型计算机系统有什么联系与区别? 微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。它具有解释指令、执行指令和与外界交换数据的能力。其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。 微型计算机由CPU、存储器、输入/输出(I/O)接口电路构成,各部分芯片之间通过总线(Bus)连接。 以微型计算机为主体,配上外部输入/输出设备、电源、系统软件一起构成应用系统,称为微型计算机系统。 3.简述在微型计算机中的地址总线、数据总线和控制总线的作用。 所谓总线,就是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。计算机元件级总线包括地址总线AB(Address Bus)、数据总线DB(Data Bus)、控制总线CB(Control Bus)三种。 (1)地址总线:地址总线是CPU用来向存储器或I/O接口传送地址信息的,是三态单向总线。地址总线的宽度决定了CPU可直接寻址的内存容量。通过地址总线确定要操作的存储单元或I/O接口的地址。 (2)数据总线:数据总线是CPU与存储器及外设交换数据的通路,是三态双向总线。 (3)控制总线:控制总线是用来传输控制信号的,传送方向依据具体控制信号而定,如CPU向存储器或I/O接口电路输出读信号、写信号、地址有效信号,而I/O接口部件向CPU输入复位信号、中断请求信号等。 4.微型计算机是以CPU为核心,配上(存储器)、(输入/输出接口)和系统总线组成的计算机。 5.在计算机内部,一切信息的存取、处理和传递的形式是(C )。 A.ASCII码B.BCD码C.二进制D.十六进制 6.0~9的ASCII码是(C )。 A.0~9 B.30~39 C.30H~39H D.40H~49H

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试卷汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 I/O 口、定时 器等电路集成在一块芯片上而构成的微型计算机。 6是非题:当89C51的EA 引脚接低电平时,CPL 只能访问片外ROM 而不管片 内是否有程序存储器。 T 7、是非题:当89C51的EA 引脚接高电平时,CPL 只能访问片内的4KB 空间。F 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供, 8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。 F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAMX 中。F 14、 MCS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPL 访问片内、夕卜ROk 区时用MOV 指令,访问片 外RAM 区时用MOVX 指令,访问片内RAM 区时用MOV 旨令。T 2、 单片机89C51片内集成了 有 5 个中断源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产品?( A 、 INTEL B 、 AMD C 、 ATMEL 4 KB 的 FLASH ROM 共 256 个存储单元。 C ) D 、 PHILIPS 5、在89C51中,只有当EA 引脚接 的 Flash ROM 。 高 电平时,CPU 才访问片内

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

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为_________ 或 ________ 。答:微控制器,嵌入式 控制器? 2. 单片机与普通微型计算机的不同之处在于其将________ 、 ________ 、和 _______ 三部分,通 过内部_______ 连接在一起,集成于一块芯片上。答:CPU存储器、I/O 口、总线 3. AT89S52单片机工作频率上限为MHz 。答:33 MH N 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低____________ 和提 高________ 0答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便 B.受器件的物理性能限制 C?为了通用性 D.为了提高运算速度 答:B 2. 在家用电器中使用单片机应属于微计算机的_________ o 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替换。对 8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。对 四、简答 1. 微处理器、微计算机、微处理机、C PU单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPUS们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2. AT89S51单片机相当于MCS-5係列单片机中的哪一型号的产品?“ S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPRO M 3. 单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少? 答:商用:温度范围为0?+70C;工业用:温度范围为-40?+85C ;汽车用:温度范围 为-40?+125C ;军用:温度范围为-55?+150C。

单片机试题库分章节答案(C语言)

(红色是考试考过的,蓝色是老师给的习题“重点看“) 第1部分单片机概述及数学基础 一、填空题 1、十进制255的二进制是11111111 ,十六进制是FF 。 2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。 3、十进制127的二进制是1111111,十六进制是7F。 4、+59的原码是00111011,-59的补码是11000101。 5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。 6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。 7、十进制99的二进制是1100 011 ,十六进制是63 。 二、判断题 (×)1、AT89S51是一种高性能的16位单片机。8位机 (×)2、有符号正数的符号位是用1表示的。 三、选择题 ()1、计算机中最常用的字符信息编码是(A) A. ASCII B.BCD码 C. 余3码 D. 循环码 四、简答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 第2部分51单片机硬件结构、存储系统及 I/O接口 一、填空题 1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0 。 2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,

机器周期为____1μS __。 3、AT89S51单片机字长是___8___位,有___40根引脚。 4.89S51单片机是8 位单片机,其PC计数器是16 位。 5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6 μS,一个机器周期是2μS μS。 6.89S51单片机是+5 V供电的。4.0-5.5V 7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。 9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。 10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。 11.MCS-51系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_16__位,因而可寻址的数据存储器的最大空间为_64K_字节。 12. 51单片机有26个特殊功能寄存器,其中11个具有位寻址功能。 13. 当单片机系统需要外扩展存储器时,P2和P0 作为地址总线。 14.AT89S51单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为07H ,P0口复位值是FFH。 15.单片机两种节电模式:空闲模式和掉电模式,节电模式是由特殊功能寄存器PCON中的有关位来控制的。 16. 在单片机硬件设计时,31脚一般要接___高电平___,晶振在PCB设计中应尽量___靠近51芯片___。 17.在AT89S51单片机中,RAM是数据存储器,ROM为程序存储器。 18.单片机的复位方式主要有上电复位和按键复位两种。 19.AT89S51单片机的内部RAM的寻址空间为256B,而内部ROM的寻址空间为4K。

单片机原理及应用课后习题参考答案~章

《单片机原理及应用》习题答案 第一章计算机基础知识 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参与: 第二章MCS-51单片机的硬件结构 2-1 8052单片机片内包含哪些主要逻辑功能部件? 答:8052单片机片内包括: ①8位中央处理器CPU一个 ②片内振荡器及时钟电路 ③256B数据存储器RAM。 ④8KB片内程序存储空间ROM ⑤21个特殊功能寄存器SFR ⑥4个8位并行I/O端口(32条线) ⑦1个可编程全双工串行口 ⑧可寻址64KB的外部程序存储空间和外部数据存储空间 ⑨3个16位的定时器/计数器

《单片机基础》练习试题和答案

单片机基础(第3版) 第1章计算机基础知识 (一)填空题 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.通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断 点送回(PC)。 2.80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器 晶振)与(两个微调电容)。若调高单片机的晶振频率,则单片机的机器周期会变(短)。 3.通常单片机有两种复位操作,即(上电复位)和(手动复位)。复位后,PC值为(0000H),SP值为(07H),通用寄存 器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。 4.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为(2)个拍节,一个拍节为(1)个振 荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。 5.80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和 (DPL)。 6.单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64 KB)。(二)单项选择题 1. 下列概念叙述正确的是(D) (A)80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚

单片机原理及应用课后答案

第1章单片机概述参考答案 1.1 答:微控制器,嵌入式控制器 1.2 答:CPU、存储器、I/O口、总线 1.3 答:C 1.4 答:B 1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 1.7 答:因为MCS-51系列单片机中的"MCS"是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。 1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 1.10 广义上讲,凡是系统中嵌入了"嵌入式处理器",如单片机、DSP、嵌入式微处理器,都称其为"嵌入式系统"。但多数人把 "嵌入"嵌入式微处理器的系统,称为"嵌入式系统"。目前"嵌入式系统"还没有一个严格和权威的定义。目前人们所说的"嵌入式系统",多指后者。 第2章 AT89S51单片机的硬件结构 1.答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128

单片机基础(第三版)课后答案李广弟

单片机基础课后答案 第三版(就是它了) 第一章 一、填空题 1.1110 0EH 10011100 01100100 2. 4 3. 255 -51 4. 输入设备 5. 84 6. 630 * 8 * 1024 7. 位字节字bit btype word 8. 1111 1111 00100100 11011011 9. 110 89 -115 -50 二、单选: DBCAB BBCB 第二章 一、填空 1.PC PC 2.反向器晶振两只电容短 3.加电手动0000H 07H 第0 00H 07H 4. 6 2 1 12 5.DPTR DPH DPL 6.64KB 单选题 DCCAC AD 第三章 一、填空题: 1.1031 2.34H 1 1 1 3.略 4.1100H 5. 2 6.30H 71H 0A5H 0A5H 75H 0A7H 0AAH 0 1 IFH 1 1 0AAH 0 1 20H 1 0

0D5H 1 1 49H 0 0 二、单选题 CCBDCA 三、其它类型题 错错对 错错错 对错错 错错对 对对对 错对对 错对错 错对 (三)其它类型题 3.编写程序将RAM20H-23H 单元的高4 位写1,低4 位写0。 分析:就是把这四个单元写入F0H。用一个DJNZ 的循环。 ORG 0000H MOV R0,#1FH ;R0 指向20H 单元 MOV R5,#04H; 四个数 LOOP: INC R0 MOV @R0,#0F0H ; 写入 DJNZ R5,LOOP ; 循环4 次 END 4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。 (设m=30H, 高位在30H,低数在31H) ORG 0000H MOV A,30H ANL A,#0FH ;把它的高四位清零 SW AP A MOV 30H ,A;高低四位调一下,放回原处 MOV A,31H ANL A,#0FH ORL A,30H ;合并起来 MOV 30H,A END 5.将内部RAM 中从data 单元开始的10 个无符号数相加,其和送sum 单元多,假定相加结果小于255。编写程序完成。 (设data=30H, sun =50H) ORG 0000H MOV R0,#2FH ; 指向前一个单元 MOV R5,#0AH ;循环10 次 CLR A;先加到A中 LOOP: INC R0 ADD A,@R0

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

单片机基础与应用习题答案第7章

1 第7章 串行口通信技术 参考答案 一、单选题 C B A D A C A A B B 二、填空题 1.并行通信、串行通信 2. 同步串行通信、异步串行通信 3. 起始位、数据位、校验位、停止位 4. 高,空闲位 5. 同步移位寄存器 6. TXD ,RXD 7. 时钟频率fosc ,时钟频率fosc 、PCON 中的SMOD 位 8. 1位起始位、8位数据位、1位停止位 9. 定时器T1的溢出率、SMOD 10. 进行电平转换 三、简答题 1. 并行通信速度快,传输线多,适合于近距离的数据通信,但硬件接线成本高;串行通信速度慢,但硬件成本低,传输线少,适合于长距离数据传输。 2.异步串行通信每次发送由起始位、数据位、校验位和停止位四部分构成的而一个字符帧,起始位:位于字符帧开头,只占一位,低电平,用于向接收设备表示发送端开始发送一帧信息。数据位:紧跟起始位之后的数据信息,低位在前,高位在后,用户可以自己定义数据位的长度。校验位:位于数据位之后,仅占一位,用来表征串行通信中采用奇校验还是偶校验,由用户编程决定。停止位:用来表征字符帧结束的位,高电平,通常可取1位、1.5位或2位。 3. 在方式1和方式3下,波特率由定时器T1的溢出率和SMOD 共同决定。即: 方式1和方式3的波特率=1T 32 2SMOD ?溢出率 当定时器/计数器T1做波特率发生器使用时,通常工作在模式2,即自动重装载的8位定时器,此时TL1作计数用,自动重装载的值在TH1内。设计数的预置值(初始值)为X ,那么每过256-X 个机器周期,定时器/计数器溢出一次,溢出周期为: )X 256(f 12osc -?。 溢出率为溢出周期的倒数,所以,波特率=) X 256(12f 322 osc SMOD -?。

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

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

51单片机基础知识试题题库(含答案)

第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。 3、当使用8751且EA=1,程序存储器地址小于1000H 时,访问的是片内ROM。 4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。 5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。 6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。 7、PSW中RS1 RS0=10时,R2的地址为 12H 。 8、PSW中RS1 RS0=11时,R2的地址为 1AH 。 9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。 10、PC复位后为 0000H 。 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。 12、PC的内容为将要执行的的指令地址。 13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。 14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。 15、若A中的内容为63H,那么,P标志位的值为 0 。 16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW= 00H 。这时当前的工作寄存器区是第 0 工作寄存器区。 17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。 18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区 和用户RAM区。 19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 PC 。 20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS -51的PC是16位的,因此其寻址的范围为 64 KB。 21、MCS-51单片机片内RAM的寄存器共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以R0~R7作为寄存器名称。 22、但单片机的型号为8031/8032时,其芯片引线EA一定要接低电平。 二、选择题: 1、当MCS-51复位时,下面说法正确的是( A )。 A、 PC=0000H B、 SP=00H C、 SBUF=00H D、 P0=00H 2、PSW=18H时,则当前工作寄存器是( D )。 A、 0组 B、 1组 C、 2组 D、 3组 3、MCS-51上电复位后,SP的内容应是( B )。 A、 00H B、 07H C、 60H D、 70H 4、当ALE信号有效时,表示( B )。 A、从ROM中读取数据 B、从P0口可靠地送出低8位地址 C、从P0口送出数据 D、从RAM中读取数据 5、MCS—51单片机的CPU主要的组成部分为( A )。 A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器

单片机基础及其应用习题.doc

1. X1 = +42、X2=-82,则/1]反= B, ^2]补= 2. 3. MOV RO, 30H 中,30H 的寻址方式称之为 4. MOV C, 30H 源操作数寻址方式为 寻址。 5. MCS-51的雄栈是在— 一中开辟的。 6. MCS-51片内20H-2FH 范围内的数据存储器,即可以字节寻址又可以 寻址。 7. 8051单片机读片外程序存储器MOVC 指令采用的是— 一寻址方式。 8. 若系统晶振频率为6MHz,则MUL AB 指令的周期为— _ps 9. 12根地址线可?选择 存储单元,32KB 存储单元需要 根地址线。 10. 设(A) =55H, (R5) =0AAH,贝ij 执行ANL A, R5指令后的结果是<A)= ,( R5) 11. 12. MCS-51中T1中断服务程序入I I 地址为 13. 14. 通常单片机上电复位时PC = H 、SP = Ho A 、P0 I I 和 P2 I I B 、P0 I I C 、P2 I I 和 P3 I I 3. 在单片机内部, 反应林序运行状态或反应运算结果的一个特征奇存器是( A 、 PC B 、PSW C 、A D 、SP 4. 在堆栈操作中, 当进栈数据全部弹出后,这时SP 应指向( ) A 、 C 、栈底单元地址加 1 D 、栈底单兀地址减1 单片机基础及其应用习题(含答案) 2011-06-02 21:57:031分类:款认分类|标斜 |字号大中小订阅 填空题 PSW 中RS1=1. RS0=0,则当前工作寄存器为 组通用寄存器(从第0组排起)o 若用传送指令访bd MCS-51的程序存储器,它的操作码助记符应为 欲对300个外部事件计数,可以选用定时器/计数器的工作模式. 选择题 1. 8031单片机内部RAM 中既可位寻址又可字节寻址的单元字节地址是 A. 20H B.30H C.OOH D.70H 2. MCS-51系列单片机外部扩展存储器芯片时,4个l/OI I 中用作数据总线的是( B 、7FH 单元

51单片机基本程序

1第一位隔一秒闪烁一次 #include #define uint unsigned int sbit led1=P1^0; uint i; uint j; void main() { while(1) { led1=0; for(i=1000;i>0;i--) for(j=110;j>0;j--); led1=1; for(i=1000;i>0;i--) for(j=110;j>0;j--); } } 2复杂广告灯 #include #define uint unsigned int #define uchar unsigned char uchar discode[]={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,//正向流水灯 0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,//反向流水灯 0xAA,0x55,0xAA,0x55,0xAA,0x55,0xFF,//隔灯闪烁3次 0xF0,0x0F,0xF0,0x0F,0xFF,//高四盏。低四盏闪烁2次 0x33,0xCC,0x33,0xCC,0x33,0xCC,0xFF//隔两盏闪烁3次 }; void delayms(uint ms) { uint i; while(ms--) { for(i=0;i<120;i++); } } void main(void) { uchar i; P0=0xFF;

while(1) { for(i=0;i<35;i++) { P0=discode[i]; delayms(250); } } } 3拉幕式与闭幕式广告灯 #include #define uint unsigned int #define uchar unsigned char uchar discode1[4]={0x18,0x24,0x42,0x81}; uchar discode2[4]={0x7E,0x3C,0x18,0x00}; void delayms(uint ms) { uint i; while(ms--) { for(i=0;i<120;i++); } } void main(void) { uchar i,j; P0=0xFF; while(1) { for(i=0;i<4;i++) { j=discode1[i]; P0=~j; delayms(500); } j=0xFF; P0=~j; delayms(500); for(i=0;i<4;i++) { j=discode2[i]; P0=~j;

单片机期末考试试题(答案)

单片机期末考试试题(答案) 01、单片机就是将微处理器、一定容量得 RAM与ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成得微型计算机. 2、单片机89C51片内集成了 4 KB得FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示 256 个存储单元。 4、89C51就是以下哪个公司得产品?(C) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内得Flash ROM. 6、就是非题:当89C51得EA引脚接低电平时,CPU只能访问片外ROM,而不管片内就是否有程序存储器。T 7、就是非题:当89C51得EA引脚接高电平时,CPU只能访问片内得4KB空间。F 8、当CPU访问片外得存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由 P0 口提供。 9、在I/O口中,P0口在接LED时,必须提供上拉电阻, P3 口具有第二功能。 10、就是非题:MCS-51系列单片机直接读端口与读端口锁存器得结果永远就是相同得。F 11、就是非题:就是读端口还就是读锁存器就是用指令来区别得。T 12、就是非题:在89C51得片内RAM区中,位地址与部分字节地址就是冲突得。F 13、就是非题:中断得矢量地址位于RAM区中。F 14、MCS-51系列单片机就是属于( B )体系结构. A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB得字节寻址能力。 16、就是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令.T 17、在89C51中,片内RAM分为地址为 00H~7FH得真正RAM区,与地址为80H~FFH 得特殊功能寄存器(SFR)区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前得工作寄存器. 19、就是非题:工作寄存器区不允许做普通得RAM单元来使用。F

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

单片机原理及应用第三版张毅刚课后习题答案 完整版 This model paper was revised by LINDA on December 15, 2012.

第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则不能。错

单片机基础及应用项目五课后习题及答案

一、填空题 1.51单片机中有(2)个(16)位的定时/计数器,可以被设定的工作方式有(四)种。 2.51单片机的定时器/计数器有四种工作方式,其中方式0是(13)位计数器;方式1为 (16)位计数器;方式2为(自动重装初值)的(8)位计数器;只有定时器(T0)才能选作组合方式3,此时将形成2个(8)位的计数器。 3.单片机中,常用作地址锁存器的芯片是(74HC373),常用作地址译码器芯片的是 (74HC138)。 4.若要启动定时器T0开始计数,则应将TR0的值设置为(1)。 5.若系统晶振频率为12MHz,则T0工作方式1时最多可以定时(65536)us。 6.TMOD中M1M0=11时,定时器工作方式(3)。 7.单片机工作于定时状态时,计数脉冲来自(单片机内部的时钟脉冲)。 8.单片机工作于计数状态时,计数脉冲来自(单片机外部的时钟脉冲) 二、选择题 1.单片机的定时器/计数器设定为工作方式1时,是(D) A、8位计数器结构 B、2个8位计数器结构 C、13位计数器结构 D、16位计数器结构 2.定时器/计数器有4种工作模式,它们由(B)寄存器中的M1、M0状态决定 A、TCON B、TMOD C、PCON D、SCON 3.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值 应为(C) A、500 B、1000 C、216-500 D、216-1000 4.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D)引脚 A、P3.2 B、P3.3 C、P3.4 D、P3.5 5.74LS138芯片是(B) A、驱动器 B、译码器 C、锁存器 D、编码器 6.在下列寄存器中,与定时/计数控制无关的是(C) A、TCON B、TMOD C、SCON D、IE 7.启动定时器0开始计数的指令是使TCON的(B) A、TF0位置1 B、TR0位置1 C、TR0位置0 D、TR1位置0 8.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的值是(A) A、FFH、F6H B、F6H、F6H C、F0H、E0H D、FFH、DFH 9.与开启定时器0中断无关的是(C) A、TR0=1 B、ET0=1 C、ES0=1 D、EA=1 10.多位数码管显示时,(D)负责输出字型码,控制数码管的显示内容。 A、显示端 B、公共端 C、位选端 D、段选端 11.若要采用定时器0,方式1,如何设置TMOD(B) A.00H B.01H C.10H D.11H 12.单片机采用方式0时是13位计数器,它的最大定时时间是多少?(B) A.81.92ms B.8.192ms C.65.536ms D.6.5536ms 13.单片机的定时器,若用软件启动,应使TMOD中的(C) A.GATE位置1 B.C/T位置1 C.GATE位置0 D.C/T位置0 14.下面哪一种工作方式仅适用于定时器T0(D)

相关文档
相关文档 最新文档