搜档网
当前位置:搜档网 › 单片机作业及答案

单片机作业及答案

单片机作业及答案
单片机作业及答案

1.CS-51系列单片机串行口中断标志TI和R I在执行中断程序后,能否自动清零,这样设

计的意图是什么?

答:不能,由于串行通信的收发电路使用一个中断源,因而,有利于单片机查询是接收中断还是发送中断。同时有利于全双工通信。

2.写出8051单片机的复位及5个中断服务程序的入口地址。

答:(1)复位入口地址:0000H;

(2)外部中断0中断服务程序入口地址为0003H;

(3)定时器/计数器0中断服务程序入口地址为000BH;

(4)外部中断1中断服务程序入口地址为0013H;

(5)定时器/计数器1中断服务程序入口地址为001BH;

(6)串行口中断服务程序入口地址为0023H。

3.简述MCS-51单片机的工作寄存器的分布结构(包括:几个区、如何选择、每个区几个

寄存器、如何表示)?

答:(1)四个通用寄存器区;

(2)通过PSW的RS1、RS0选择:

00--0区、01—1区、10—2区、11—3区;

(3)每个区有8个工作寄存器R0—R7;

4.MCS-51单片机的P0口作为一般的I/O口使用时应注意什么?

答:应注意:

①由于P0口的输出级是漏极开路的开漏电路,所以作为一般的I/O口使用时需

接外部上拉电阻;

②P0口的输出级的输出驱动能力,可以驱动8个LS的TTL电路,使用必须确

认是否能驱动的外部电路,否则应加驱动电路;

③由于P0口为准双向口,在读引脚时,应先把口置1。

5.画出MCS-51单片机的三总线图(控制总线应包括三条)并注明几条数据线、几条地址

线、各个控制线的意义。

答:(1)

(2)8条数据线、16条地址线

(3)/RD:对外部RAM及I/O口的读允许;

/WR:对外部RAM及I/O口的写允许;

/PSEN:对外部ROM的读允许;

6.MCS-51系列单片机内部有哪些主要逻辑部件组成?(书)

答:CPU、RAM、程序存储器、定时器、I/O接口、中断系统、串行接口等。

7.简述P3口的特殊专用功能(第2功能)。

答:P3.0----串行通信收;P3.1-----串行通信发;P3.2-----外部中断0;P3.3-----外部中断1;P3.4----- T0的计数输入;P3.5----- T1的计数输入;P3.6-----外部数据区写有效;

P3.7-----外部数据区读有效。

8. MCS-51单片机内部RAM 区功能结构如何分配的?(书) 答:00H---1FH 通用寄存器区

20H---2FH 位寻址区

30H---7FH 通用RAM 和堆栈区

9. 写出将片内RAM 20H 单元、片外RAM 20H 单元的内容读入A 中的指令。(4分) 答: 片内:MOV A ,20H 片外:MOV DPTR ,#20H MOVX A ,@DPTR

10. 8052单片机的低128字节的RAM 、高128字节RAM 与位寻址空间、特殊功能寄存器

区和外部数据区都出现地址重叠,单片机如何正确访问这些单元?

答:内部位寻址区、内部RAM 、特殊功能寄存器区与外部数据区采用不同的命令格式

加以区分。

而内部RAM 和特殊功能寄存器区采用不同的寻址方式:

???

??

?

?---------直接寻址方式采用寄存器间接寻址和字节低式采用寄存器间接寻址方

字节高采用直接寻址方式

特殊功能寄存器采用位寻址指令内部位单元RAM RAM 128128 11. 8051单片机最多可能外部扩展多少字节的程序存储器?为什么? 答:64K,因为8051最多可以提供16条地址线。

12. 8051单片机最多外部扩展多少字节的数据存储器?程序存储器和数据存储器地址空间

重叠,单片机是如何加以区分的?

答:64K ;通过指令及PSEN 和WR 、RD 线区分的。

13. 简述8051单片机EA 、ALE 、PSEN 这三个引脚的作用。 答:EA 为内部、外部程序存储器的选择线;

ALE 锁存低8位地址信号控制;PSEN 访问程序存储器有效。 14. 当中断允许寄存器IE 的内容为97H 时的含义是什么?

答:允许总中断,允许INT0、T0、INT1、串口中断;禁止T1中断。 15. 当中断优先级寄存器IP 的内容为93H 时的含义是什么? 答:串行口、INT0、T0为高优先级,INT1、T1为低优先级。 16. 写出8051单片机5个中断服务程序的入口地址。

答:INT0-----0003H ;T0------000BH ;串行口-----0023H ; INT1-----0013H ; T1----001BH 。 17. 当串行口控制寄存器SCON 的内容为F0H 时的含义如何?

答:串口工作于方式3,多机通信使能位为1,即收到RB8=1时通信中断有效,可接收数据,发射第九位TB8=0。

18. (实验题目1)单片机采用晶振6MHZ ,P1口接有8个发光管,围成圆形(跑马灯)。

要求:

① 发光管每次只亮一个,一次从P1.0~P1.7循环发光,切换时间为1秒(低电平亮); ② 延时采用T0定时器,工作于自动装入时间常数的定时器工作方式,允许T0中断,

试写出完整的可调试程序。

答:

ORG 0000H LJMP start ORG 000BH LJMP timer0 ORG 30H

start:MOV TMOD ,#02H ;T0工作于方式2—自动重装载

MOV TL0,#06 ;定时器自动重装初值 MOV TH0,#06

MOV R7,#100

MOV R6,#20 ;R6、R7中断次数,一次中断500uS,即500*100*20=1s MOV A ,#0FEH ;循环送出的控制字节

MOV P1,A ;送出控制字节,P1.0灯亮 SETB TR0 SETB ET0 SETB EA

wait:SJMP wait ;主程序,无限循环 timer0:DJNZ R7,EXIT

MOV R7,#100 DJNZ R6,EXIT MOV R6,#20

RL A ;左循环一位 MOV P1,A EXIT:RETI

END

19. 简述程序状态字PSW 每位的作用。(书)

答:Cy---借、进位;AC —半借、进位;P —奇/偶位;RS1、RS2—工作寄存器区选择位;OV —溢出标志位;F0—辅助位。 20. 简述单片机多机通信的原理。

答:单片机构成的多机系统为主从式结构,系统中只有一个主机,其他为从机;此时,单片机的串口工作于方式2或者方式3,发送和接收的帧信息是11位,其中第9位用于地址或数据位的辨识,该位为1表示地址码,为零表示数据码,该位是通过TB8、RB8发送和接收的。在主机通信时,所有的从机置SM2=1,这时主机先发送地址码,这时所有的从机将都收到,从机分别将收到的地址码与自己的地址码比较,当地址码相同时,该分机置SM2=0;其他分机不变,此后,主机与该分机建立了一对一的通信关系,此时交换的数据帧为TB8=0,而SM2=1的分机收不到数据帧,当通信完毕后,分机将SM2=1;等待主机的下一次的通信。

21. 一个单片机系统,时钟频率fosc=11.059Mhz ,现要求串行口通信的波特率为9600bps ,

采用T1作为波特率发生器,试计算出定时器T1的自动重装载值、实际波特率并验算实际波特率与理论波特率的相对误差? 答:取:SMOD=0;

T1 自动重装载值: F D H N ==-=???-=253325612

32960010059.112566

演算: ()b p s

 波特率8.9599253256123210059.116

=-???= 误差计算:%0018.09600

8

.95999600=-=

误差 程序段:MOV TMOD ,#20H

MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1

22. 下列指令哪些是错误的:

① MOV A ,@R2 ② MOV 45H ,C ③MOV R1,R7 ④ADD A ,DPTR 答: ①③④错

23. 简述 DIV AB JMP @A+DPTR 的功能。 答:DIV AB--------(A)/(B)=商→A ,余数→B

JMP @A+DPTR--- 程序无条件转移到(A)+(DPTR)中去,即(A)+(DPTR) →PC

24.设T0为定时器,以方式1工作,定时时间为10ms,并且每到1次P1.1取反,T1作为计

数器以方式2工作,外界发生二次事件溢出,晶振频率为12MHZ。

⑴写出对应的TMOD的内容,计算出时间常数;

⑵写出对应的程序段。

初值计

算:N=65536-10000=55536=D8F0H

T1=256-2=254=0FEH

程序段:MOV TMOD,#61H

MOV TH0,#0D8H

MOV TL0,#0F0H

MOV TH1,#0FEH

MOV TL1,#0FEH

SETB TR0

SETB TR1

CPL P1.1

25.利用单片机的P1口扩展一个4*4的键盘电路,画出原理图,并简述工作原理。

答:若P1.0-P1.3为键盘的列线输入线,P1.4-P1.7为键盘的行输出线,接线如图所示。当CPU输出行线全为0;若读取的列线全为高电平,表示无键按下,当不为全高时,表示有键按下。当有键按下时,循环使一条行线输出为低电平,读取列线,当出现列线不全为零时,即将此时的列线和行线构成一个字节,表示为该键的键值,在键

盘处理时,可通过延时再读取键值的办法去抖。

26.写出8052单片机内部低128字节、高128字节RAM单元和SFR区的地址空间,详细

说明单片机是如何访问这些单元的?

答:低128—0~7FH;高128---80H~FFH;SFR-----80~FFH

低128字节RAM区---采用寄存器间接寻址和直接寻址方式

特殊功能寄存器区-----直接寻址方式

高128字节RAM区---采用寄存器间接寻址方式

27.在单片机应用系统中设置看门狗的作用是什么?

答:为了防止单片机程序跑飞或者系统死机。

28.单片机采用晶振6Mhz,用P1口控制交通信号灯(P10、P11接红灯、P12、P13接绿灯,

输出高电平灭)。要求:红、绿灯切换时间为6秒,试写出完整的可调试的程序。

答:ORG 0000H SETB TR0

LJMP START SETB ET0

ORG 000BH SETB EA

LJMP TIME0 W AIT: LJMP W AIT

ORG 30H TIME0: DJNZ R7,EXIT

START:MOV SP,#30H MOV R7,#100

MOV TMOD,#02H DJNZ R6,EXIT

MOV TH0,#06 MOV R6,#120

MOV TL0,#06 MOV A,R5

MOV R7,#100 CPL A

MOV R6,#120 MOV P1,A

MOV R5,#05 MOV R5,A

MOV A,R5 EXIT:RETI

MOV P1,A END

29.采用单片机的P0口和P2.0~P2.3扩展4位数码管显示电路,由单片机的I/O口直接控

制(可不考虑驱动电路),试画出相应的电路原理图;在内部RAM设置一个显示缓冲区,编写显示该显示缓冲区内容的显示子程序。

答:30H,31H,32H,33H为显示缓冲区

DIS:MOV R0,#30H INC R0

MOV R5,#0FEH DJNZ R1,LOOP

MOV R1,#4 MOV P2,A

LOOP:MOV A,@R0 RET

MOV DPTR,#TAB DELAY:MOV R3,#10H

MOVC A,@A+DPTR LLL1:MOV R4,#0FFH

MOV P0,A LLL:NOP

MOV A,R5 DJNZ R4,LLL

MOV P2,A DJNZ R3,LLL1

LCALL DELAY RET

MOV A,R5 TAB: DB (略)

RL A

MOV R5,A

30.编程将片内30H~39H单元中的内容送到以3000H为首的存储区中。(书)

答:SUB:MOV R0,#30H

MOV DPTR,#3000H

MOV R1,#10

LOOP: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R1,LOOP

RET

31.片内RAM的60H开始连续存放100个数据,试统计正数、负数及为零的数据个数,并将

结果分别存放在50H,51H,52H单元中。(10分)

答:START: MOV R0,#60H CLR C

MOV R1,#100 SUBB A,B

MOV 50H,#00 JNC LOOP3

MOV 51H,#00 INC 51H

MOV 52H,#00 LJMP LOOP4 LOOP: MOV A,@R0 LOOP3:INC 50H

CJNE A,#0,LOOP1 LOOP4:INC R0

INC 52H DJNZ R1,LOOP

LJMP LOOP4 RET

LOOP1:MOV B,#7FH END

XCH A,B

32.单片机设有几个通用工作寄存器区?从实际编程方面说明设置多个通用工作寄存器区

的意义如何?如何实现当前通用工作寄存器区的切换?

答:4个通用工作寄存器区;

主程序和不同的中断程序采用不同的工作寄存器,可实现快速的保护现场;

是通过设置程序状态字psw来实现的(D4、D3即:RS1、RS0)。

33.机器周期是指:完成MCS-51一个典型的指令花费的振荡周期称为一个机器周期;一

个机器周期由六个状态组成,包含有12个振荡周期;

34.当外部中断采用低电平触发方式时,为了避免在中断返回后再次响应该中断,要求外部

中断源在执行的中断程序返回前撤销中断请求信号(使引脚电平变高);

35.全双工串行通信方式是指:能同时发送和接收数据;

36.程序计数器PC是用来存放下一条将要执行的指令地址,共16 位。单片机上电复

位后,PC =0000H ;

37.当单片机的P1口做为一般的I/O口使用时,为8位准双向口的意思是指:当输入信

号时,需先向P1口锁存器写1,以保证读引脚的正确性;

38.8051单片机外部扩展一片8K的RAM6264,画出详细的电路原理图(可不标注芯片的

管脚号,但引脚功能符号应标注清楚),地址锁所存器采用74LS373,线选方式译码,并算出相应RAM的地址空间。

答:6264的地址空间为:0000H~01FFFH。

39.何谓堆栈?它设置在哪个存储区?在实际编程中,它有何应用价值?

答:堆栈是一个后进先出的特殊的数据缓冲区,并由栈指针SP指示堆栈中的数据深度。

在MCS-51系列单片机中,堆栈设置在内部RAM数据存储区内。

在实际编程中,可用于数据的传递,数据的交换、保存CPU现场等作用。

40. 编制一个计算符号函数y=SGN(x)的完整的可调试的程序。

Y=??

?

??<=>010x 001x x 当 当 当

设自变量已经存入外部数据存储区的100h 单元,范围-128≤x ≤127;y 存入外部数据区的200h 单元。

答: ORG 0000H SUL: MOV DPTR ,#200H

LJMP START MOVX @DPTR ,A ORG 0030H RET

START: MOV DPTR ,#100H NEG: MOV A ,#0FFH MOVX A ,@DPTR; SJMP SUL JZ SUL WAIT: LJMP WAIT

JB ACC.7,NEG END MOV A,#01

41. 已知有10个单字节的数据,依次存放在内部RAM 的40H 单元开始的连续单元中。要求

将这些数据求和,并将计算结果存入R2、R3中(高位存R2,低位存R3),试写出完整的可调试的程序。

答: ORG 0000H MOV R3,A LJMP START JNC LOP1 ORG 0030H INC R2

START: MOV R0,#40H LOP1:INC R0

MOV R5,#10 DJNZ R5,LOOP

MOV R2,#0 WAIT LJMP WAIT MOV R3,#0 END LOOP: MOV A,R3 ADD A,@R0

42. 一组数据存放在内部RAM 的40H 单元开始的连续单元中,该组数据是以0ffH 为结束标

志,试编写出计算出该组数据个数的程序。

答: ORG 30H

ABC:MOV R2,#0FFH

MOV R0,#3FH LOOP:INC R0

INC R2

CJNE @R0,#0FFH ,LOOP RET

43. 用一片2764和一片6264扩展8k 的程序存储器(从2000H~3FFFH )和8K 的数据存储

器(6000H~7FFFH ),不采用线译码,试完成用8051与之连接的连接图。

答:

44. 当8255的控制字为DAH 时,8255的A 口、B 口、C 口工作于什么状态? 答:A 口工作于方式2,双向选通输入/输出;

B 口工作于方式1,选通输入;

C 口作为控制 应答线。

45. 已知晶振频率为11.0592MHz,要求波特率为4800bit/s,如何实现?

答:⑴波特率的参数计算:X=FAH =???-

32

124800100592.112566

⑵实现方式:MOV TMOD, #20H

MOV TH1, #0FAH MOV TL1, #0FAH SETB TR1

46. 已知30H31H 和32H33H 存放两个16位带符号数,比较大小后大数存放在41H42H 中,

试用汇编语言编成完成。(30H 、32H 存放高8位) 答:

47. 用8051与DAC0832完成如下波形,8051与DAC0832采用单缓冲双极性连接,口地址

为6EFFH,(参考电压为+5V)画出8051与DAC0832完成上述要求的连线图,编写程序完成所要求的波形。(晶振为6MHz )

答:

48. 位地址7FH 与字节地址7FH 有何区别?位地址7FH 具体在片内RAM 中什么位置?(书)

t

答:位地址7FH为一个可位寻址的位单元,存放一位二进制数;字节地址7FH为一个可字节寻址的字节单元,存放8位二进制数,二者访问的指令不同;

位地址7FH位于片内RAM的字节地址2FH单元的最高位。

49.若采用MCS-51的串行口扩展并行输出口,应如何实现?

答:使串行口工作于方式0(移位寄存器方式),外部扩展传入并出移位寄存器芯片,单片机的P3.0为数据输出端,P3.1为移位脉冲输出端。

(可以用文字叙述,也可以绘图表示。第一步3分,第二步2分。)

50.写出实现下列要求的指令或程序片段。(书)

⑴将内部RAM20H单元内容与累加器A内容相加,结果存放在20H单元中;

⑵将内部RAM30H单元内容与内部RAM的31H单元内容相加,结果存放到内部RAM

的31H单元中;

⑶将内部RAM20H单元内容传送到外部RAM的2000H单元中;

⑷使内部RAM20H单元的D7和D3位清零,其它位保持不变;

⑸使内部RAM20H单元的D7和D3位置1,D5位清零,其它位保持不变;

⑹使内部RAM20H单元的D7和D3位置1,D5位取反,其它位保持不变;

答:⑴ADD A,20H

MOV 20H,A

⑵MOV A,30H

ADD A,31H

MOV 31H,A

⑶MOV A,20H

MOV DPTR,#2000H

MOV @DPTR,A

说明:由于20H单元是在位寻址区,所以可以使用布尔指令

⑷CLR 07H ;

CLR 03H

⑸SETB 07H

SETB 03H

⑹SETB 07H

SETB 03H

CPL 05H

51.试用下列4种方式编程将立即数EFH送入内部RAM的40H单元中。(书)

⑴用立即寻址;

⑵用直接寻址;

⑶用寄存器寻址;

⑷用寄存器间接寻址;

答:⑴MOV 40H,#0EFH

⑵MOV A,#0EFH

MOV 40H,A

或者:MOV 40H,#0EFH

⑶MOV R0,#0EFH

MOV 40H,R0

⑷MOV R0,#40H

MOV @R0,#0EFH

52.简述波特率、A/D的分辨率的概念。

答:串行通信的波特率:每秒钟发送的二进制数的位数。

A/D转换器分辨率:对模拟输入的分辨能力。

53.单片机与8255A的连接图如下图所示,8255A的PA口接8个发光二极管,PB口上接

了二个按键开关,按键开关状态按下表控制PA口的发光二极管点亮,试编写按不同状态控制二极管点亮程序。

54.从

存入21H单元。(书)

答: MOV A,20H ;取出数据长度

JZ OUT ;如果数据长度=0,跳出,注意跳出后,没有修改21H单元

的内容

MOV R0,A

MOV R1,#21H ;指向数据块的首地址

MOV A,@R1 ;读取数据块首的第一数据存A,这样虽然第一个数被重复

比较了,但当仅有一个数据时,不会出错 MOV R4,A ;R4存放最小数据

LOOP: MOV A,R4

SUBB A,@R1

JC NEXT ;有借位,说明R4中内容小

MOV A,R4

XCH A,@R1 ;否则将最小换到R4中

MOV R4,A

NEXT: INC R1

DJNZ R0,LOOP

MOV 21H,R4

OUT: LJMP $

(本程序调试通过)

55.设片内RAM中以20H开始的单元,连续存放10个非压缩BCD码,试将其转换为ASCⅡ

码,存放到片内以50开始的单元中。(书)

答: MOV R2,#10

MOV R0,#20H

MOV R1,#50H

LOOP1: MOV A,@R0

ADD A,#30H

MOV @R1,A

INC R0

INC R1

DJNZ R2,LOOP1

SJMP $

(调试通过)

56.设10次采样值依次存放在片内RAM 50H~59H的连续单元中。试编程去掉一个最大值,

去掉一个最小值,求其余8个数的平均值,并将结果存放在60H中。(书)

答: MOV R0,#50H

MOV R1,#51H

LOOP: MOV A,@R0

SUBB A,@R1

JC NEXT

MOV A,@R0

XCH A,@R1

MOV @R0,A

NEXT: INC R1

CJNE R1,#5AH,LOOP ;内部循环,从此单元与以后的单元比较大小

INC R0

MOV A,R0

MOV R1,A

INC R1

CJNE R0,#59H,LOOP ;以上从小到大排序

MOV R7,#8 ;8个数求和

MOV B,#0 ;和的高8位

MOV A,#0 ;和的低8位

MOV R0,#51H

LOOP1: ADD A,@R0

JNC LOOP4

INC B ;和的高8位累加

LOOP4: INC R0

DJNZ R7,LOOP1 ;以上8个数求和,B--和高8,A-和低8

MOV R3,B ;R3---和高8

MOV R4,A ;R4---和低8

MOV R7,#3

LOOP2: CLR C

MOV A,R3

RRC A

MOV R3,A ;高8位

MOV A,R4

RRC A

MOV R4,A ;低8位

DJNZ R7,LOOP2 ;以上用移位法除以8

MOV 60H,R4

LJMP $

(已经验证)

57.MCS-51单片机4个I/O口的作用是什么?三总线是如何分配的?为什么说能作为I/O

口使用的一般只有P1口?(书)

答:① P0~P3做一般的I/O口使用,且P0,P2,P3可用于三总线,P3口的部分引脚有第二功能;

② P0---8位数据线;

P0---低8位地址线,与数据线分时复用;

P2---高8位地址线;

P3---控制线(部分引脚);

③当单片机扩展为三总线结构时,P0、P2、P3用于三总线,P3口的其他引脚还有

第二功能,所以P1口只做一般的I/O使用;

58.举例说明MCS-51单片机P1口的输入操作与输出操作。(书)

答:对P1口的操作分为读引脚和读锁存器两种:

读、写引脚:

读引脚:由于P1口为准双向口,所以必须先写1,后读取引脚;

例如:MOV P1,#0FFH ;

MOV A, P1

写输出:是写入P1口的锁存器,并通过引脚输出;

例如: MOV P1,A

读写锁存器:完成的是读-修改-写过程:

例如:ANL P1,A

59.MCS-51单片机有几个中断源?各中断标志是如何产生的?如何清除?

答:有五个中断源:

外部中断INT0; 外部中断INT1;定时/计数器T0溢出;定时/计数器T1溢出;

串行口中断;

INT0/INT1:当对应的输入引脚出现一个下降脉冲沿或者一个低电平(高低电平至少各保持一个机器周期)时,中断标志置位,并请求中断,中断相应后,中断标志硬件自动清零。

T0/T1:当计数或者定时单元溢出时,中断标志置位,并请求中断,中断响应后,硬件自动清除中断标志;

串口中断:当发送或者接回收到一个完整的字节帧后,发送/接收中断标志置位,中断响应后,中断标志不会自动清零,必须有软件清零。这主要的原因是MCS-51单片机的发送和接收采用一个中断源,所以在中断程序中还需要判断是发送引起的中断还是接收引起的中断,所以中断标志不能自动清零。

60.设堆栈指针SP中的内容为60H,内部RAM中的30H和31H单元的内容分别为24H和10H,

执行下列程序段后61H,62H,30H,31H,DPTR及SP的内容将有何变化?

PUSH 30H

PUSH 31H

POP DPL

POP DPH

MOV 30H,#00H

MOV 31H,#0FFH

答:(61H)=24H;(62H)=10H;(30H)=00H;(31H)=ffH;(DPTR)=2410H;(SPH)=60H;

61.设片内RAM(30H)=0EH,则执行下面程序后,(A)=?指出该程序完成的功能。

MOV R0,#30H

MOV A,@R0

RL A

MOV B,A

RL A

RL A

ADD A,B

答:(A)=8CH ;功能:(30H)×10→(A)

62.设(R0)=20H;(R1)=25H,(20H)=80H,(21H)=90H,(22H)=0A0H,(25H)=0A0H,(26H)

=6FH,(27H)=76H,下列程序执行后,结果如何?

CLR C

MOV R2,#3

LOOP: MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

JNC NEXT

MOV @R0,#01H

SJMP $

NEXT: DEC R0

SJMP $

答:结果:(23H)=1;(22H)=17H,(21H)=00;(20H)=20H,(R0)=23H 功能:

22H 21H 20H ←被加数

+ 22H 21H 20H ←加数

23H 22H 21H 20H ←和

结果中的R0总是指向和的最高位的地址单元,即23H或22H单元,本结果指向23H 单元。

单片机部分习题答案

第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B, 地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地 址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外 设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的 20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以 位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为 07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。

单片机作业及答案 共13页

1.CS-51系列单片机串行口中断标志TI和R I在执行中断程序后,能否自动清零,这样设 计的意图是什么? 答:不能,由于串行通信的收发电路使用一个中断源,因而,有利于单片机查询是接收中断还是发送中断。同时有利于全双工通信。 2.写出8051单片机的复位及5个中断服务程序的入口地址。 答:(1)复位入口地址:0000H; (2)外部中断0中断服务程序入口地址为0003H; (3)定时器/计数器0中断服务程序入口地址为000BH; (4)外部中断1中断服务程序入口地址为0013H; (5)定时器/计数器1中断服务程序入口地址为001BH; (6)串行口中断服务程序入口地址为0023H。 3.简述MCS-51单片机的工作寄存器的分布结构(包括:几个区、如何选择、每个区几个 寄存器、如何表示)? 答:(1)四个通用寄存器区; (2)通过PSW的RS1、RS0选择: 00--0区、01—1区、10—2区、11—3区; (3)每个区有8个工作寄存器R0—R7; 4.MCS-51单片机的P0口作为一般的I/O口使用时应注意什么? 答:应注意: ①由于P0口的输出级是漏极开路的开漏电路,所以作为一般的I/O口使用时需 接外部上拉电阻; ②P0口的输出级的输出驱动能力,可以驱动8个LS的TTL电路,使用必须确 认是否能驱动的外部电路,否则应加驱动电路; ③由于P0口为准双向口,在读引脚时,应先把口置1。 5.画出MCS-51单片机的三总线图(控制总线应包括三条)并注明几条数据线、几条地址 线、各个控制线的意义。 答:(1) (2)8条数据线、16条地址线 (3)/RD:对外部RAM及I/O口的读允许; /WR:对外部RAM及I/O口的写允许; /PSEN:对外部ROM的读允许; 6.MCS-51系列单片机内部有哪些主要逻辑部件组成?(书) 答:CPU、RAM、程序存储器、定时器、I/O接口、中断系统、串行接口等。 7.简述P3口的特殊专用功能(第2功能)。 答:P3.0----串行通信收;P3.1-----串行通信发;P3.2-----外部中断0;P3.3-----外部中断1;P3.4----- T0的计数输入;P3.5----- T1的计数输入;P3.6-----外部数据区写有效; P3.7-----外部数据区读有效。

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程 11级 一、填空题 1、 A T89S51单片机为个引脚。 2、 A T89S51的机器周期等于 3、 A T89S51访问片外存储器时,利用 8位地址信号。 4、 A T89S51的 5、 A T89S51内部提供位定时 /计数器,定时器有种工作方式。 6、 A T89S51有级中断, 个中断源。 7、 A T89S51的口为高 8位地址总线口。 8、设计一个以 AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 9、单片机系统中使用的键盘分为和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、 A T89S51内部数据存储器的地址范围是 是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是。 11、如果 (A=34H, (R7=0ABH,执行 XCH A, R7;结果 , (R7= 。 12、在 R7初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行

13、欲使 P1口的低 4位输出 0,高 4位不变,应执行一条命令。 14、若 CPU 使用的是寄存器第 1组, R0~R7的地址范围是。 15、单片机进行串行通信时,晶振频率最好选择 16、当执行 MOVX A , @R1指令时,伴随着 17、若 A 中的内容为 67H ,那么, P 标志位为。 18、 A T89S51唯一的一条 16位数据传送指令为。 19、 LJMP 的跳转范围是 , AJMP 的跳转范围是 SJMP 的跳转范围是 20、 74LS138是具有 3路输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。 21、如果 (DPTR=507BH, (SP=32H, (30H=50H, (31H=5FH, (32H=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH= ___3CH___; (DPL =___5FH___; (SP =___50H___; 22、 A T89S51复位后, PC 与 SP 的值为分别为和。 23、当单片机复位时 PSW =0区, R4所对应的存储单元地址为 04H 。 24、当 AT89S51执行 MOVC A , @A+ DPTR指令时,伴随着 25、 D/A(数 /模转换器的作用是把(数字量转换成(模拟量 ,而 A/D(模 /数转换器 则正好相反。

大工18秋《单片机原理及应用》大作业题目及要求【标准答案】

网络教育学院 《单片机原理及应用》大作业 题目:交通灯控制系统设计 学习中心: XXX 层次: XXX 专业: XXX 年级: XXX 学号: XXX 学生姓名: XXX

交通灯控制系统设计 一、课题背景 由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 二、交通灯的发展 1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街道的第一盏信号灯。 1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。 中国最早的马路红绿灯,是于1928年出现在上海的英租界。 三、交通灯控制系统工作原理 本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

大工19《单片机原理及应用》大作业题目及要求答案

网络教育学院《单片机原理及应用》大作业 题目: 学习中心: 层次: 专业: 年级:年春/秋季 学号: 学生姓名:

单片机电子时钟设计 一、引言 单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。 二、时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 三、时钟设计分析 针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。这样,既能做到经济合理又能实现预期的功能。 在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

(完整版)郭天祥_十天学通单片机_所有课后作业+答案

lesson1 对照TX-1C单片机学习板原理图写程序 用位操作和总线操作两种方法完成以下题目 1.熟练建立KEIL工程 2.点亮第一个发光管. 3.点亮最后一个发光管 4.点亮1、3、5、7 5.点亮二、四、五、六 6.尝试让第一个发光管闪烁 7.尝试设计出流水灯程序 =========================================================== =========================================================== lesson2 第一个发光管以间隔200ms闪烁 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。 8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。 用8个发光管演示出8位二进制数累加过程。 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全

部熄灭再以300ms间隔全部闪烁5次。重复此过程。 间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。 =========================================================== =========================================================== lesson3 1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。。 2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。 4、用定时器以间隔500MS在6位数码管上依次显示0、1、2、3….C、 D、E、F,重复。 lesson4

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机大作业

单片机大作业 物流卓 1.LED闪烁实例 LED闪烁实例中使用51单片机控制8个LED间隔亮灭,形成闪烁效果,在实例中51单片机通过一个延时程序控制P1端口轮流输出高电平和低电平,驱动发光二极管的发光和熄灭。 程序代码使用两个嵌套的for循环语句来控制延时,当到达延时之后使P1输出电平翻转。 下图为电路设计图 以下为控制代码

2.流水数字 流水数字是一个51单片机使用I/O引脚驱动8段数码管,数码管轮流显示“0”~”F”数字或者字符。单位8段共阳数码管的公共端连接到VCC上,数码管的8位数据引脚则连接到P1的八个引脚上,使用1K欧姆的电阻限流,51单片机通过P1引脚将对应字符的字形编码送出供数码管显示。 下图为电路设计图 以下为程序代码

3.多位数字显示 本实例使用51单片机驱动6位数码管显示”123456”6位数字,51单片机用P1给6个8段数码管提供字形编码,而用P2.0~P2.5共6个引脚通过PNP三极管来选通对应的数码管显示。在控制程序中,为了精确的控制延时时间的时间以便造成“扫描”效果,使用Delayms 和Delayus两个函数来控制精确延时。 下图为电路设计图 以下为程序代码

4.轮流加热显示系统 轮流加热显示系统是一个用51单片机控制3个继电器轮流接通,给3个设备加热5s并且使用一位数码管来显示当前加热设备的编号。 51单片机用P2端口通过ULU2803驱动3个工作电压为5V的继电器,用P1口驱动一个数码管用于显示当前接通的继电器的编号。 下图为电路设计图

以下为程序代码

5.定时报警实例 本实例是让51单片机没隔10min控制蜂鸣器报警,51单片机使用P2.7引脚通过一个NPN三极管驱动蜂鸣器,当P2. 7输出高电平时三极管导通,蜂鸣器发声。 51单片机使用P2. 7通过三极管控制蜂鸣器,当输出高电平时三极管导通蜂鸣器发声,使用Delayms函数来进行毫秒级延时,使用Delayus函数来进行微秒级延时,当10min延时到达,蜂鸣器打开100ms 下图为电路设计图 以下为程序代码

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文 以下是为大家整理的单片机重点作业题答案整理-图文的相关范文,本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 第一章 1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45-89-6+112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。 AsendfJFmdsv120 答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 4.单片机的主要特点是什么?答:主要特点如下: 1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术 3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力 5.指明单片机的主要应用领域。 答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器 多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

单片机部分习题答案

第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有 122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位) 和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储 器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和 位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一部分的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:部分同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请叙述中断的响应过程。一个中断请求从提出到CPU响应最短要多长时间?如果CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,如果允许中断响应,则置位相应的优先级状态触发器,然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断请求标志(有些需要在中断服务程序中清除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完成中断响应。最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期(LCALL)。最慢发生在CPU正在执

单片机原理及应用课后习题答案第5章作业

第五章中断系统作业 1. 外部中断1所对应的中断入口地址为()H。 2. 对中断进行查询时,查询的中断标志位共有、_ _、、 _ 和_ 、_ _ 六个中断标志位。 3.在MCS-51中,需要外加电路实现中断撤除的是:() (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:() (A) 同一级别的中断请求按时间的先后顺序顺序响应。() (B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。() (C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求 能中断低优先级中断请求。() (D) 同级中断不能嵌套。() 5.在一般情况下8051单片机允许同级中断嵌套。() 6.各中断源对应的中断服务程序的入口地址是否能任意设定? () 7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。() 8.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。 (A)TMOD (B)TCON/SCON (C)IE (D)IP 9. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器 IE的内容应是() (A)98H (B)84H (C)42 (D)22H 10.编写出外部中断1为负跳沿触发的中断初始化程序。 11.什么是中断?其主要功能是什么? 12. 什么是中断源?MCS-51有哪些中断源?各有什么特点? 13. 什么是中断嵌套? 14.中断服务子程序与普通子程序有哪些相同和不同之处? 15. 中断请求撤除的有哪三种方式? 16. 特殊功能寄存器TCON有哪三大作用? 17. 把教材的P82页的图改为中断实现,用负跳变方式,中断0(INT0)显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子) 18.第5章课后作业第9题。 第五章中断系统作业答案 1. 外部中断1所对应的中断入口地址为(0013)H。 2. 对中断进行查询时,查询的中断标志位共有 IE0 、_TF0_、IE1 、 TF1_ 和_TI 、_RI_六个中断标志位。【实际上只能查询TF0、TF1、TI、RI】 3.在MCS-51中,需要外加电路实现中断撤除的是:(D) (A) 定时中断 (B) 脉冲方式的外部中断 (C) 外部串行中断 (D) 电平方式的外部中断 4.下列说法正确的是:(A C D ) (A) 同一级别的中断请求按时间的先后顺序顺序响应。(YES)

作业《单片机控制系统的编程与应用》习题与答案

一.选择 题 1. 89S51的内部程序存储器与数据存储器的容量各为多少? C P10 (A)64KB 、128B (B)4KB 、64KB (C)4KB 、128B (D)8KB 、256B 2. 下列哪个是 89S51多出的功能? B (A )存储加倍(B )具有 WDT 功能 ( C )多一个八 /输出端口 (D )多一个串行口 3. 在 DIP40 封装的 8051 芯片里,复位 RESET 引脚编号是多少? A (A )9 (B)19 (C)29 (D)39 4. 在 DIP40 封装的 8051 芯片里,接地引脚与电源的引脚编号是多少? C (A )1、21 (B )11、31 (C )20、40 (D )19、39 5. 下列那个软件同时提供 8051的汇编C 语言器? A (A)Keil u Vision (B)Java C++ (C)Dephi (D)Visual C++ 6. 在 12M H z 时的 8051系统里,一个机器周期? C (A)1ms (B)12us (C)1us (D)12ms 7. 在 8051 芯片里,哪个引脚是控制使用内部程序存储器,还是外部程序存储 器?B (A )XTAL1 (B) EA (C) PSEN (D)ALE 8. 下列哪个不是 8051所提供的寻址模式? D (A )寄存器寻址 (B )间接寻址 (C )直接寻址 (D )独立寻址 9. 下列哪个寄存器是 8051内的 16 位寄存器? C (A )ACC (B)C (C) PC (D)R7 10. 开发微型计算机所使用的在线仿真器的简称是什么? A (A )ISP (B)USP (C)ICE (D)SPI 11. 在 Keil u Vision3 里开发 8051 程序的第一步是什么? D (A )打开新的项目文件 (B )调试与仿真 (C )组建程序 (D )产生 执行文件 12. 在 Keil u Vision3 里,若要打开项目,应如何操作? D (A )运行 File / New 命令 (B )运行 File / New Project 命令 (C )运行 Project / New 命令 (D )运行 Project / New Project ? 命令 13. 进行调试 /仿真时,若想/输出端口的状态,可以如何处理? D (A )运行 Peripherals/I/O-Port 命令 (B )运行 View/Ports 命令 (C )运行 Edit/Ports 命令 (D )单击按钮 14. 下列哪项不是 Keil C 的预处理命令? C (A )#include (B)#define (C)#exit (D)#if 15. 下列哪项不是 Keil C 的数据类型? B (A )void (B )string (C)char (D)float 16. 在 805 1 /输 出 端 口 里 有上拉电阻? A (A) P0 (B) P1 (C) P2 (D) P3 17. 在 Keil C 的程序里,若要指定 Port0 的 bit3,如何编写程序? C (A )P0.3 (B) Port0.3 (C) P0^3 (D )Port0^3 1

单片机习题答案

单片机原理及应用作业参考答案 1.2 单片机的结构特点表现在哪些主要方面? . 单片机的结构特点表现在哪些主要方面? 答: (1)在存储器结构上,严格将程序存储器和数据存储器在空间上分开,并使用不同的寻址方式,使用两个不同的地址指针; (2)在内部有一个全双工的串行接口; (3)有一个独立进行操作的位处理器. 1.4 通用单片机的供应状态主要取决于什么?供应状态有哪几种?用户选用单片机的供应状态的原则. 通用单片机的供应状态主要取决于什么?供应状态有哪几种? 是什么? 是什么? 答:通用单片机的供应状态主要取决于片内ROM 的配置状态. (1)片内ROM 的配置状态掩膜ROM,适合于低成本.大批量产品的场合(2)片内EPROM 配置状态可通过高压脉冲写入应用程序到EPROM,适合于开发样机,小批量生产. (3)片内无ROM 配置状态必须外扩EPROM,价格低,使用灵活,适合于需要外接能在现场进行修改和更新程序存储器的应用场合. 2.3 单片机的EA 端有何功用?8031 的EA 端应如何处理,为什么? . 端有何功用? 端应如何处理,为什么? 答: EA 端是访问外部程序存储器的控制信号:当EA 无效时,访问内部ROM,当EA 为有效时,访问外部ROM.由于8031 没有内部ROM,所以EA 端必须接低电平. 2. MCS-51 引脚中有多少I/O 线?它们与单片机对外的地址总线, . 4 它们与单片机对外的地址总线, 数据总线和控制总线有什么关系? - 数据总线和控制总线有什么关系? 地址总线和数据总线各是几位? 地址总线和数据总线各是几位? 答:MCS-51 引脚中有32 根I/O 线,一般由P0 口提供单片机对外的数据总线,同时作为分时复用的地址总线的低8 位, P2 口作为地址总线的高8 位, 由控制总线由第二功能的状态下的P3 口以及RST, , EA ALE 和PSEN 提供. 2.5 8051 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? . 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? 答:数据存储器主要分为两个区域:00H~7FH 是真正的RAM 区,80H~FFH 专门用作特殊功能寄存器的区域. 其中00H~7FH 可分为三个区域: 00H~1FH 为四组工作寄存器; 20H~2FH 为128 位位寻址区, 30H~7FH 为一般RAM 区. 2.6 单片机对外有几条专用控制线?其功能是怎样的? . 单片机对外有几条专用控制线?其功能是怎样的? 答:单片机对外的专用控制线有 4 条,分别是: (1) PSEN : 外部取指操作,在访问外部ROM 时, PSEN 信号自动产生; (2)ALE/ PROG :ALE 为地址锁存允许信号,在访问外部ROM 或RAM 时,用来锁存P0 口的低8 位地址.第二功能PROG 是对8751 的EPROM 编程时,编程脉冲输入. 1 (3) EA /VPP: EA 是访问外部程序存储器的控制信号, EA 无效时,访问内部ROM, EA 有效时,访问外部ROM,第二功能VPP 为对8751EPROM 的21V 编程电源输入. (4)RST/VPD:RST 是复位信号输入端,第二功能VPD 是备用电源输入端. 2.8 有哪几种方法使单片机复位?复位后各寄存器,RAM 中的状态如何? 中的状态如何? . 有哪几种方法使单片机复位?复位后各寄存器, 答:单片机的复位方式有两种,上电自动复位和按钮复位.复位后各寄存器状态为: PC 0000H ACC 00H PSW 00H SP 07H DPTR 0000H P0~P3FFH IP XX000000B IE 0X000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF XXH PCON 0XXX0000B 2.9 在8051 扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址, . 上出现争总线的现象?为什么? 上出现争总线的现象?为什么? 答:不会发生争总线的现象,因为从外部ROM 取指令需要用ALE 和PSEN 信号控制读取操作,由P2 和P0 提供地址;而片外数据存储器的读写除了地址之外还要RD , WR 控制,所以不会争总线. 2.10 如果8051 端口P0~P3 作为通用I/O 口使用,则在输入引脚数据时应注意什么? . 口使用,则在输入引脚数据时应注意什么? ~答:8051 的P1,P2 和作为一般输入I/O 口的P 以及第一功能的P3 口均为准双向口,在输入数据时应先向端口写1,然后方可作为高阻输入.以使其场效应管T2 截止,才不会影响输入电平. 3.2 若要完成以下的数据传送,应如何用MCS-51 的指令实现? . 若要完成以下的数据传送, 的指令实现? (1)R1 的内容传送到R0 (5)ROM2000H 单元的内容传送到R0 MOV

单片机作业及参考答案

习题1、BCD 码加法编程。 X 、Y 为4位压缩BCD 码,求 Z=X+Y 。 设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。 ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET 习题2:编程求双字节减法。设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。 SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作. MOV A ,DPL CLR C SUBB A ,#1 MOV DPL ,A MOV A ,DPH SUBB A ,#0 MOV DPH ,A 习题4:如何将累加器A 中的数据高4位清0,低位不变? ANL A ,#0FH 习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变? MOV A ,R2 XRL A ,#10101010B MOV R2,A ;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志 ;取被减数低字节 ;减去减数低字节 ;保存差的低字节 ;取被减数高字节 ;减去减数高字节 ;保存差的高字节 ;保存差的借位标志 ; ;子程序结束

单片机部分答案第四版北航马忠梅

← 1.22 已知(A)=7AH,(R0)=30H,(30H)=A5H,PSW=80H。问执行(单独执行)以下各指令的结果 XCH A,R0; A=30H, R0=7AH XCH A,30H; A=A5H XCH A,@R0; A=A5H XCHD A,@R0; A=75H ;二者低4位互换 SWAP A; A =A7H;A高低4位互换 ADD A, R0; A = AAH, Cy=0, OV=1(a6 a7 =1) ADD A,30H; A= 1FH, Cy=1, OV=0 ADD A, A,#30H; A= AAH, Cy=0, OV=1; ADDC A,30H; A= 20H, Cy=1, OV=0; 因为PSW的Cy=1 SUBB A,30H; A= D4H, Cy=1, OV=1; 因为PSW的Cy=1 SUBB A,#30H; A= 49H, Cy=0, OV=0; 因为PSW的Cy=1 ← 1.24 已知(A)=83H,(R0)=17H,(17H)=34H。执行以下指令后A=? ANL A,#17H ; 逻辑与(A)=03H ORL 17H,A ;逻辑或(17H)=37H XRL A,@R0 ; 异或(A)=34H CPL A ; 取反(A)= CBH ← 1.25 将内部RAM20H、21H、22H,连续三个单元的内容以此放入 2FH、2DH、2EH单元 MOV R0, #20H MOV R1, #2FH LOOP : MOV A, @R0 MOV @R1, A INC R0 DEC R1 CJNE R0, #23H, LOOP SJMP $ ← 1.34 外部数据RAM在2000H~2100H区域有一个数据块,将他们移动到3000H~3100H区域 解一: MOV DPTR, #2000H MOV P2,#30H MOV R1, #00H LOOP : MOVX A, @DPTR MOV X @R1, A INC DPTR INC R1 CJNE R1, #00H, LOOP INC P2 MOV X A, @DPTR MOVX @R1, A 解二: MOV DPTR, #2000H

相关主题