当前位置:文档之家› 单片机练习题标准答案

单片机练习题标准答案

单片机练习题标准答案
单片机练习题标准答案

单片机练习题答案

一、填空题

1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。

2、AT89C51单片机得XTAL1与XTAL2引脚就是___外接晶振或时钟__引脚。

3、定时器/计数器得工作方式3就是指得将定时器/计数器T0拆成两个独立得8位计数器。

4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7得直接地址为__08~0FH____.

5、写出完成相应功能得汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC、2置位____ SETB ACC、2__、使累加器得最低2位清零___ ANL A,#0FCH ___。

6、A/D转换得作用就是将__模拟____量转为数字量。ADC0809就是__8___位得A/D转换芯片。

7、8051得堆栈区一般开辟在用户RAM区得地址为30H~7FH。

8、所谓寻址,其实质就就是__如何确定操作数得单元地址问题_。

9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______.

10、定时器中断请求发生在__计数溢出得时候_____。

11、中断响应时间就是指__从中断请求发生直到被响应去执行中断服务程序所需得时间____。

12、通过CPU对I/O状态得测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为____程序查询方式___。

13、在中断服务程序中现场保护与现场恢复期间,中断系统应处在__关中断__状态。14、8051单片机得内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、与2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。

15、MCS-51得堆栈只可设置在RAM得地址为30H~7FH,堆栈寄存器sp就是8位寄存器。

16、MCS-51单片机得P0~P4口均就是并行I/O口,其中得P0口与P2口除了可以进行数据得输入、输出外,通常还用来构建系统得数据总线与地址总线,在P0~P4口中,P0为真正得双相口,P1—P3为准双向口;P3口具有第二引脚功能。

17、若LED为共阳极接法(即负逻辑控制),则字符3得八段代码值(a—〉dot)应当为

__0D__H。

18、MCS-51片内20H~2FH范围内得数据存储器,既可以__字节__寻址又可以位寻址.

19、AT89C51单片机有___2___级中断,___5___个中断源。

20、MCS—51系列单片机得典型芯片型号分别为_____8031或8051_____、___ __AT89C51或AT89C52_____、_____ AT89S51或AT89S52____。

21、假定(SP)=40H ,(39H)=30H,(40H)=60H。执行下列指令:

POPDPH

POPDPL

后,DPTR得内容为6030H,SP得内容就是38H。

22、MCS-51单片机外部中断请求信号有电平方式与边沿方式,在电平方式下,当采集到INT0、INT1得有效信号为低电平时,激活外部中断。

23、十进制数45转换成十六进制数就是__2D___H,转换成二进制数就是___00101101___B。

24、AT89C51单片机内部硬件结构就是由一个___8___位中央处理器(CPU)、一个256B片内RAM及___4___KB Flash ROM 、___21___个特殊功能寄存器、___4___个8位并行I/O口、___2___个16位定时/计数器、___1___个串行I/O 口以及中断系统等部分组成,各功能部件通过片内单一总线联成一个整体,集成在一块芯片上。

25、单片机内有组成微机得主要功能部件CPU、存储器与I/O接口。

26、堆栈得特性就是先进后出,8051得堆栈一般开辟在内部RAM30H~7FH得范围内,其堆栈指针就是SP.

27、RS232C就是串行通信总线标准。

28、AT89C51单片机得P0口用作输出时,应外接____上拉电阻___。

29、除了单片机芯片与电源外,AT89C51单片机最小系统包括____时钟______电路与_____复位____电路。

30、MCS—51有一个全双工得异步串行口,有4种工作方式。

二、选择题

1、下列同样优先级得中断源同时请求时,哪个可以优先处理?C

A、T0

B、T1

C、INT0

D、INT1

2、MCS—51单片机复位操作得主要功能就是把PC初始化为C。

A、0100H

B、2080H

C、0000H

D、8000H

3、在MCS-51单片机内,当执行中断处理程序最后一句指令RETI后,

D .

A、程序返回到ACALL得下一句

B、程序返回到LCALL得下一句

C、程序返回到主程序开始处

D、程序返回到响应中断时一句得下一句

4、8051单片机中,唯一一个用户可以使用得16位寄存器就是D。

A、PSW B、ACC C、SP D、DPTR

5、在CPU内部,反映程序运行状态或反映运算结果得寄存器就是 B .

A、PCB、PSW C、A D、SP

6、下列指令能使累加器A得最高位置1得就是 D 。

A、ANL A,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORL A,#80H

7、MCS-51系列单片机得汇编指令系统共A条指令.

A、111 B、112 C、113 D、115

8、MCS—51单片机CPU得主要组成部分为A。

A。运算器、控制器B。加法器、寄存器C。运算器、加法器D。运算器、译码器

9、单片机上电复位后,PC得内容与SP得内容为 B .

A。0000H,00HB.0000H,07HC.0003H,07HD。0800H,08H

10、访问外部存储器或其它接口芯片时,作数据线与低8位地址线得就是A。

A.P0口B。P1口 C.P2口D。P0口与P2口

11、8051单片机上电复位后,堆栈区得最大允许范围就是 B 个单元。

A.64 B。120C。128 D。256

12、8051得P0口,当使用外部存储器时它就是一个 D 。

A.传输高8位地址口A。传输低8位地址口

C。传输高8位数据口 D.传输低8位地址/数据口

13、寻址方式就就是 C 得方式。

A.查找指令操作码B.查找指令 C.查找指令操作数D。查找指令操作码与操作数

14、ALU表示D.

A。累加器 B.程序状态字寄存器C.计数器D。算术逻辑部件

15、定时/计数器有4种操作模式,它们由B寄存器中得M1 M0状态决定。

A、TCON

B、TMOD C、PCOND、SCON

16、判断运算就是否溢出时用PSW得B标志位.

A、CYB、OV C、P D、RS0

17、访问片外数据存储器得寻址方式就是C .

A、立即寻址

B、寄存器寻址C、寄存器间接寻址D、直接寻址

18、8051单片机得VSS(20)引脚就是 B 引脚.

A.主电源+5V B。接地C.备用电源D。访问片外存贮器

19、下列指令正确得就是A。

A、MOV DPTR,#1234H B、MOV R1,R2 C、MOV A,DPTR D、MOV A,A+DPTR

20、所谓CPU就是指A.

A、运算器与控制器

B、运算器与存储器

C、输入输出设备

D、控制器与存储器

21、MCS-51复位后,程序计数器PC= B 。即单片机从B开始执行指令.

A。0001H B.0000HC。0003H D.0023H

22、单片机得P0、P1口作输入用途之前必须A。

A.在相应端口先置1 B。在相应端口先置0 C.外接高电平D.外接上拉电阻

23、程序就是以 C 形式存放在程序存储器中得。

A、C语言程序

B、汇编程序

C、二进制编码

D、BCD码

24、用Protues软件仿真单片机实验时,要装载到单片机中得文件后缀名就是A .

A、HEX

B、SDI

C、LSI

D、ASM

25、MCS—51单片机复位后,专用寄存器ACC得状态就是C。

A。01H B.07H C.00HD。0FFH

26、8051得程序计数器PC为16位计数器,其寻址范围就是D。

A。8KB。16K C.32K D.64K

27、MCS—51得立即寻址方式中,立即数前面D。

A.应加前缀“/:”号B。不加前缀号 C.应加前缀“”号D。应加前缀“#”号

28、单片机中PUSH与POP指令常用来C。

A。保护断点 B.保护现场C.保护现场,恢复现场

D。保护断点,恢复断点

29、MCS—51寻址方式中,直接寻址得寻址空间就是 D 。

A.工作寄存器R0~R7 B。专用寄存器SFR C.程序存储器ROM

D.数据存储器256字节范围

30、单片机中使用MOVX A,R1指令, C 寻址数据存储器1050H单元。A.能直接 B.不能C。与P2口配合能D.与P1口配合能

31、下列指令中比较转移指令就是指B 。

DJNZ Rn,rel B。CJNE Rn,#data,rel C。DJNZdirect,rel D.JBCbit,rel 32、执行如下三条指令后,30H单元得内容就是B。

MOV R1,#30H

MOV40H,#0EH

MOV R1,40H

A。40HB.0EH C.30H D。FFH

33、在MCS—51指令中,下列指令中C就是无条件转移指令。

A。LCALL addr16 B.DJNZ direct,rel C.SJMP rel D。ACALL addr11

34、可实现将内部数据存储单元得内容传送到累加器A中得指令就是C。

A.MOVXA,R0

B.MOVA, #data

C.MOVA,R0

D.MOVX A,DPTR

35、指令MUL AB执行前(A)=18H ,(B)=05H,执行后,A、B得内容就是D。

A。90H,05H B。90H,00HC。78H,05H D。78H,00H

36、MCS-51指令系统中,指令MOVA,R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后C。

A。(A)=86H B.(A)=20H C.(A)=18H D.(A)=00H

37、MCS-51指令系统中,指令ADDA,R0 执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为D。

A。(A)=92H(C)=1 B.(A)=92H (C)=0

C.(A)=8CH (C)=1 D。(A)=8CH(C)=0

38、控制串行接口工作方式得寄存器就是C

A、TCON B、PCON C、SCON D、TMOD

39、已知:R0=12H (12H)=28H

MOV A,#32H

MOV A,45H

MOVA,R0 执行结果A得内容为B

A、46H

B、28HC、45H D、32H

40、下列指令能使累加器A低4位不变,高4位置F得就是D。

A。ANL A,#OFH B。ANL A,#OFOH C.ORL A,#OFH D。ORL A,#OF0H

41、下列指令能使R0高4位不变,低4位置F得就是 C 。

A.ANL R0,#OFH B。ANL R0,#OFOH C.ORL0,#OFH D。ORL R0,#OFH

42、单片机中得程序计数器PC用来 C 。

A、存放指令B、存放正在执行得指令地址

C、存放下一条指令地址 D、存放上一条指令地址

43、单片机AT89C51访问片外程序存储器,引脚A。

A、必须接地 B、必须接+5V电源

C、可悬空

D、以上三种情况视需要而定

44、下列指令能使R0得最高位取反得就是 B 。

A。CPLR0、7 B。XRL00H,#80H C.CPL(R0)、7 D。ARL R0,#80H

45、下列指令判断若累加器A得内容不为0就转LP得就是 D 。

A。JB A,LP B.JNZ A,LP C。JZ LP D.CJNE A,#0,LP

46、MCS—51指令系统中,执行下列程序后,程序计数器PC得内容为C。

ORG 000H

MOVDPDR,#1000

MOV A, #00H

MOV20H,A

LJMP1500

END

A.100

B.1000

C.1500D。0

47、MCS-51指令系统中,执行下列程序后,堆栈指针SP得内容为 B 。

MOV SP,#30H

MOV A,20H

LACALL1000

MOV20H,A

SJMP$

A。00HB。30H C。32H D.07H

48、在单片机算术运算过程中,指令DA A常用于 C 运算。

A。二进制 B.加法C.BCD码加法D。十六进制

49、指令ANLA,R0得功能就是A.

A、将A与寄存器R0得内部容按位逻辑与

B、将A与寄存器R0得内部容按位逻辑异或

C、将A与寄存器R0得内部容按位逻辑非D、将A与寄存器R0得内部容按位逻辑或

50、执行下列程序后,内部RAM 30H单元得内容就是B。

MOV 30H,#00H

MOV R0,#30H

MOV A,30H

ADD A, #05H

MOVC A, A+PC

MOV R0, A

SJMP$

TDB:DB 00H ,01H ,02H,03H,05H

A。00H B。02H C.05HD。30H 51、定时器T1得溢出标志为TF1,采用查询方式,若查询到有溢出时,该标志A。

A、由软件清零B、由硬件自动清零C、随机状态 D、AB都可以

52、对程序存储器得读操作,只能用下列哪一种指令B.

A、MOV B、MOVC C、MOVX D、PUSH

53、将内部数据存储器53H单元得内容传送至累加器,其指令就是A 。

A.MOVA,53H B。MOV A, #53HC。MOVC A,53H D.MOVXA,#53H

54、8051单片机得定时器T1用作定时方式时就是B。

A.由内部时钟频率定时,一个时钟周期加1

B。由内部时钟频率定时,一个机器周期加1

C.由外部时钟频率定时,一个时钟周期加1

D.由外部时钟频率定时,一个机器周期加1

55、8051单片机得定时器T0用作定时方式时就是D。

A.由内部时钟频率定时,一个时钟周期加1

B。由外部计数脉冲计数,一个机器周期加1

C。外部定时脉冲由T0(P3、4)输入定时

D.由内部时钟频率计数,一个机器周期加1

56、用8051得定时器T1作计数方式,用模式2,则工作方式控制字为A.A.60H B.02H C。06H D.20H

57、用8051得定时器T1作定时方式,用模式2,则初始化编程为B。

A.MOV TOMD,#06H B.MOV TOMD,#20HC。MOV TOMD,#10HD。MOV TOMD,#60H

58、启动定时器1开始定时得指令就是D。

A.CLR TR0 B。CLR TR1C。SETBTR0D。SETB TR1

59、使8051得定时器T1停止计数得指令就是使TCON得D.

A。TF0位置1 B.TR0位置1C.TR0位置0D。TR1位置0 60、下列指令判断若定时器T0未计满数就原地等待得就是B。

A。JB T0,$ B.JNB TF0,$C。JNB TR0,$ D.JB TF0,$ 61、当CPU响应外部中断 1 INT1得中断请求后,程序计数器PC得内容就是C。

A.0003HB。000BH C。00013H D。001BH

62、MCS-51单片机得串行口就是B工作得.

A、单工 B、全双工C、半双工 D、单工/半双工

63、若某存储器芯片地址线为10根,那么它得存储容量为 A 。

A、1KBB、2KB C、4KB D、8KB

64、当外部中断0发出中断请求后,中断响应得条件就是C。

A。SETB ET0B。SETB EX0 C.MOV IE,#81H D.MOV IE,#61H

三、判断题

(×)1。MCS-51单片机就是高档16位单片机.

(√)2.8051得累加器ACC就是一个8位得寄存器,简称为A,用来存一个操作数或中间结果.

(√)3。MCS—51得数据存储器在物理上与逻辑上都分为两个地址空间:一个就是片内得256字节得RAM,另一个就是片外最大可扩充64K字节得RAM。

(×)4。单片机得一个机器周期就是指完成某一个规定操作所需得时间,一般情况下,一个机器周期等于一个时钟周期。

(×)5。MCS-51单片机上电复位后,片内数据存储器得内容均为00H。

(×)6.MCS—51单片机得片内存储器称为程序存储器。

(√)7.所谓得单片机,就就是将CPU、存储器、定时/计数器、中断功能以及I/O设备等主要功能部件都集成在一起得超大规模集成电路得微型计算机。

(×)8。8051每个中断源相应地在芯片上都有其中断请求输入引脚。

(×)9。MCS—51单片机得指令格式中操作码与操作数之间必须用“,"分隔.

(√)10。MCS-51指令:MOVX A,DPTR ;表示将DPTR指示得地址单元中得内容传送至A中.

(×)11.MCS-51指令中,MOVC为ROM传送指令。

(×)12.RC A为循环左移指令。

(×)13。CPU与外设之间得数据传送方式主要有查询方式与中断方式,两者相比后者得效率更低.

(√)14。MCS—51单片机,CPU对片外RAM得访问只能用寄存器间接寻址得方式,且仅有4 条指令。

(×)15.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。

(×)16.—13得反码就是11111010,补码就是11110111

(√)17。MOV A,R7 将R7单元中得数据作为地址,从该地址中取数,送入A中。

(×)18。已知:A=1FH,(30H)=83H,执行ANL A,30H 后,结果:A=03H (30H)=83H P=0。

(×)19.MCS—51指令系统中,执行指令ORG 2000H;

BCD: DB “A,B,C,D”;

表示将A、B、C、D得ASII码值依次存入2000H开始得连续单元中。

(×)20.51单片机只能做控制用,不能完成算术运算。

下面几条指令就是否正确:

(√)21。MOV R1,80H

(√)22。INC DPTR

(×)23.CLR R0

(×)24.ANL R1,#0FH

(×)25。8051单片机得PC与DPTR都在CPU片内,因此指令MOVC A,A+PC与指令MOVC A,A+DPTR执行时只在单片机内部操作,不涉及片外存储器。

(×)26。设PC得内容为35H,若要把程序存贮器08FEH单元得数据传送至累加器A,则必须使用指令MOVC A,A+PC。

(√)27。在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器得启动与停止。

(×)28.PC存放得就是当前执行得指令.

(×)29.DECC A,C该指令书写格式正确.

(√)30.MCS—51单片机系统复位时,TMOD模式控制寄存器得低4位均为0。

(×)31。8051单片机对最高优先权得中断响应就是无条件得。

(√)32.MCS-51单片机得中断允许寄存器得IE得作用就是用来对各中断源进行开放或屏蔽得控制。

(√)33。为了消除按键得抖动,常用得方法有硬件与软件两种方法。

(×)34.ADC0809就是一块数/模转换芯片,而DAC0832就是一块模/数转换芯片。

(√)35.串行口得中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应得中断标志位,以撤消中断请求。

(√)36.指令JNBTF0,LP得含义就是:若定时器T0未计满数,就转LP.

(×)37.当8051得定时器T0计满数变为0后,溢出标志位(TCON得TF0)也变为

0.

四、程序分析题

1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:

ANL A , #17H

ORL 17H , A

XRL A , R0

CPL A

问:(A)= CBH ,(R0)= 17H ,(17H)= 37H .

2、已知(10H)=5AH ,(2EH)=1FH,(40H)=2EH,(60H)=3DH ,

执行下列程序段后:

MOV 20H ,60H

MOV R1 , 20H

MOV A ,40H

XCH A , R1

XCH A, 60H

XCHA,R1

MOV R0 , #10H

XCHD A , R0

问:( A ) = 5AH ( 10H ) =1FH ( 2EH )= 3DH

(40H ) = 2EH ( 60H )= 3DH

3、执行下列程序段:

MOV A , #00H

MOV R7 , #0FFH

MOVPSW,#80H

ADDC A , R7

问:( CY ) = 1( AC ) = 1(P ) = 0

( ACC) = 00H ( R7 )= 0FFH

4、已知(A ) =19H ,( B ) =04H

DIVAB

问:执行后,( A ) = 6 ( B ) = 1

5、写出执行每条指令后得结果。

MOV A,#25H

CLR A ;(A)= ___00H___.

CPL A ;(A)= ___0DA H____.

6、执行下列程序段中第一条指令后,(P1、7)=_0___, (P1、3)=_0___,

(P1、2)=__0___;执行第二条指令后,(P1、5)=_____1___,(P1、4)=____1_____,

(P1、3)=____1____、

ANL P1,#73H

ORL P1,#38H

7、下列程序段执行后,(A)=___13______,(B)=___16______、

MOV A,#0FBH

MOV B,#12H

DIV AB

8、下列程序段执行后,(R0)=__7EH_____,(7EH)=_FFH____,(7FH)=__3FH___、

MOV R0,#7FH

MOV 7EH,#0

MOV 7FH,#40H

DEC R0

DEC R0

DEC R0

9、写出下列指令执行后得结果。

MOV A,#37H

MOV R0,#20H

MOV R0,A

ANL A,#0FH

(A)=__07H___ (R0)=__20H __ (20H)=__37H__

10、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=__0BH___,内部RAM

(0AH)=__46H___,(0BH)=__45H__

PUSH DPL

PUSH DPH

11、下列程序中注释得数字为执行该指令所需得机器周期数,若单片机得晶振频率为6MHz,问执行下列程序需要多少时间___16us_____

MOV R3,#100;1

LOOP:NOP ;1

NOP

NOP

DJNZR3,LOOP ;2

RET ; 2

12、执行下面程序后,所实现得逻辑运算式为___p1、7=p1、3^p1、1^/p1、4__。

MOV C,P1、3

ANL C,P1、1

CPL P1、4

ANL C,P1、4

MOV P1、7,C

13、写出下面每条指令顺序执行后,各目得存储单元得值,并说明该条指令中源操作数得寻址方式.

MOVR0 ,#20H ;__(R0)=20H____立即寻址__________________

MOV 20H , #29H;_(20H)=29H 立即寻址_________________

CLR C ;__CY=0_________________________________

MOV A , R0 ;__(A)=29H ___寄存器间接寻址_____________

14、执行如下三条指令后,30H单元得内容就是 ___0EH

MOVR1,#30H

MOV 40H,#0EH

MOV ﹫R1,40H

15、请分析下面程序执行后得操作结果,(A)=__40H_,(R0)=__60H_。

MOV A,#60H

MOV R0,#40H

MOV R0,A

MOV 41H,R0

XCH A,R0

16、请描述数码管静态显示与动态扫描显示得原理?

态显示位码始终有效,每个数码管得每一个段码都由一个单片机得I/O端口进行驱动,或

者使用如BCD码二-十进制译码器译码进行驱动.静态驱动得优点就是编程简单,显示亮度高,缺点就是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O 端口来驱动,

数码管动态扫描得方法,将8个数码管得段选线并联在一起,由位选线控制就是哪一位数码管有效,轮流向各位数码管送出字形码与相应得位选,轮流点亮扫描过程中,每位数码管得点亮时间就是极为短暂得(约1ms),利用数码管得余晖效应与人眼得视觉残留效应,使人感觉好像各位数码管同时都在显示。

17、已知:(R0)=00H,写出执行指令后得结果。

ORG 0000H

MOV A,R0

JZ L1

MOV R1,#00H

AJMP L2

L1: MOV R1,#0FFH

L2: SJMP L2

END

执行完整段程序后,(A)= __00H __ (R1)= __0FFH __.

18、已知片内RAM中ONE与TWO两个单元中存有两个无符号数,将两个数中得小者存入30H单元.请完成以下程序实现上述功能。

MOV A, ONE

CJNE A, TWO, BIG

SJMP STO

BIG: JC STO

MOV A, TWO

STO: MOV 30H, A

RET

19、执行下面程序后,(A)=_____ 06H _________。

MOV A, #06H

MOVC A, A+PC

DB 00H , 01H , 02H , 03H ,04H, 05H , 06H

20、设(SP)=60H,片内RAM得(30H)=24H,(31H)=10H,执行程序: PUSH 30H

PUSH 3lH

POP DPL

POP DPH

MOV A,#00H

MOVXDPTR,A

最后执行结果就是将0送____外部RAM地址为2410H得单元中_________ 。

21、写出下面每条指令顺序执行后,各目得存储单元得值,并说明该条指令中源操作数得寻址方式(已知内部RAM(40H)得值为30H)。

MOV R1,#40H ;_(R1)=40H,立即寻址___

CLR C ;_(Cy)=0,位寻址_______

MOV A,R1 ;_(A)=30H,寄存器间接寻址_____

RLC A ;__(A)=60H,寄存器寻址

22、有如下程序段:

MOV R0,#30H

SETB C

CLR A

ADDC A,R0

MOV﹫R0,A

执行后(30H)= 31H

23、执行下列程序后,(A)=_40H__,(B)=__1___。

MOV A,#0AH

MOV B,#20H

MUL AB

24、存放于ADDR1与ADDR2中得两个无符号二进制数,求其中得大数并存于ADDR3中,请完成以下程序实现上述功能。

MOV A,ADDR1

CJNE A,ADDR2,LP1

LP1: J C LP2

MOV ADDR3, A

SJMP LP3

LP2: MOV ADDR3,ADDR2

LP3: RET

25、要求在AT89C51单片机P1、2引脚输出周期为100μs得方波.设fosc=12MHz。使用T0,采用中断控制写出在方式1下得设计程序

26、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?

CLR C

MOV R2,#3H

LOOP: MOV A,@R0

ADDC A,@R1

MOV R0, A

INC R0

INC R1

DJNZR2, LOOP

JNC NEXT

MOV R0, #01H

SJMP $

NEXT:DEC R0

SJMP $

答:(20)H= 20H ,(21H)= 00H ,(22H)= 17H,

Cy= 1 , A= 17H , R0= 23H , R1= 28H

27、执行下列程序后,(A)=_40H(B)=_01H

MOV A,#0AH

MOV B,#20H

MUL AB

28、如下图所示,要求AT89C51单片机利用两片级联得74HC595移位寄存器,采用动态扫描显示得原理,在D1、D2两个四联装数码管上依次自左向右显示“"这8个数字,请编写相应得程序。

;========================================================================

;P2、0—595串行数据输入P2、1-595移位时钟脉冲 P2、2—595输出锁存器控制脉冲

;========================================================================

29、内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以—1作结束标志。编程实现表中找出最小值.

MOV R0,#LIST

MOV A,R0

MOV MIN,A

LOOP5:INC R0

MOV A,R0

_JNB ACC、7____,LOOP3

RET

LOOP3:CJNEA,MIN,LOOP1

LOOP1:_JNC____ LOOP2

MOV MIN,A

LOOP2:SJMP LOOP5

30、设两个十进制数分别在内部RAM 40H单元与50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求与,并把求与结果存放在40

H开始得单元中。MOV R0,#40H

MOV R1,#50H

MOV R2,#30H

_CLR C________LOOP:MOV A,R0 ADDC A,R1

__DA A_______ MOV R0,A

INC R0

INC R1

DJNZ R2,LOOP

RET

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 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 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

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

第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替换。对 8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功 能则是DSP 的长处。对 四、简答 1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2.AT89S51 单片机相当于MCS-51系列单片机中的哪一型号的产品?“ S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K 字节的EPRO。M

单片机实验报告

实验报告 专业:计算机科学与技术班级:C093 姓名:孙丽君 学号:098677

实验一:数据传送实验 1.实验内容: 将8031内部RAM 40H—4FH单元置初值A0H—A FH,然后将片内RAM 40H—4FH单元中的数据传送到片内RAM 50H—5FH单元。将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。 2. 源程序清单: ORG 0000H RESET:AJMP MAIN ORG 003FH MAIN:MOV R0,#40H MOV R2,#10H MOV A,#0A0H A1:MOV@R0,A INC R0 INC A DJNZ R2, A1 MOV R1,#40H MOV R0, #50H

MOV R2, #10H A3: MOV A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2, A3 LJMP 0000H 3.实验结果: 4. CPU 对8031内部RAM存储器有哪些寻址方式? 答:直接寻址,寄存器寻址,寄存器间接寻址,位寻址。

5. 执行程序后下列各单元的内容是什么? 内部RAM 40H~4FH内容:A0~AF 内部RAM 50H~5FH内容:A0~AF 实验二多字节十进制加法实验 1.实验内容: 多字节十进制加法。加数首地址由R0 指出,被加数和结果的存储单元首地址由R1指出,字节数由R2 指出。将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。 2. 源程序清单: ORG0000H RESET: AJMP MAIN ORG0100H MAIN: MOV SP, #60H MOV R0, #31H MOV@R0, #22H DEC R0 MOV@R0, #33H

单片机实验报告

单片机原理及接口技术 学院:光电信息科学与技术学院班级:——实验报告册 083-1 实验一系统认识实验 1.1 实验目的 1. 学习keil c51集成开发环境的操作。 2. 熟悉td-51系统板的结构和使用。 1.2实验仪器 pc 机一台,td-nmc+教学实验系统。 1.3实验内容 1. 编写实验程序,将00h—0fh共16个数写入单片机内部 ram 的30h—3fh空间。 2.编写实验程序,将00h到0fh共16个数写入单片机外部ram的1000h到100fh空间。 1.4 源程序 https://www.doczj.com/doc/405471176.html, 0000h mov r1,#30h mov r2, #10h mov a, #00h mov @r1, a inc r1 inc a djnz r2,loop sjmp $ end 2. org 0000h mov dptr, #1000h mov r2, #10h mov a, #00h movx @dptr, a inc dptr inc a djnz r2,loop sjmp $ end loop: loop: 1.5 实验步骤 1.创建 keil c51 应用程序 (1)运行 keil c51 软件,进入 keil c51 集成开发环境。 - 3 -(2)选择工具栏的 project 选项,弹出下拉菜单,选择 newproject 命令,建立一个新的μvision2 工程。选择工程目录并输入文件名 asm1 后,单击保存。 (3)工程建立完毕后,弹出器件选择窗口,选择 sst 公司的 sst89e554rc。(4)为工程添加程序文件。选择工具栏的 file 选项,在弹出的下拉菜单中选择 new 目录。 (5)输入程序,将 text1 保存成asm1.asm。 (6)将asm1.asm源程序添加到 asm1.uv2 工程中,构成一个完整的工程项目。 2.编译、链接程序文件(1)设置编译、链接环境 (2)点击编译、链接程序命令,此时会在 output window 信息输出窗口输出相关信息。 3.调试仿真程序 (1)将光标移到 sjmp $语句行,在此行设置断点。 (2)运行实验程序,当程序遇到断点后,停止运行,观察存储器中的内容,验证程序功能。 1.6 实验结果. 2. 4 实验二查表程序设计实验 2.1实验目的 学习查表程序的设计方法,熟悉 51 的指令系统。 2.2实验设备 pc 机一台,td-nmc+教学实验系统 2.3实验内容 1.通过查表的方法将 16 进制数转换为 ascii 码; 2.通过查表的方法实现y=x2,其中x为0—9的十进制数,以bcd码表示,结果仍以bcd 码形式输出。

单片机思考题及习题

单片机思考题及习题

第一章、思考题及习题 1、除了单片机这一名称之外,单片机还可以称为( )和( )? 2、微处理器、CPU、微处理机、微机、单片机它们之间有何区别? 3、单片机与普通计算机的不同之处在于其将( )、( )分集成于一块芯片上。 4、单片机的发展大致分为哪几个阶段? 5、单片机根据其基本操作处理的位数可分为哪几种类型? 6、MCS—51系列单片机的典型芯片分别为( )、( )? 7、805l与8751的区别在于 (A)内部数据存储单元数目的不同(B)内部 数据存储器的类型不同 (C)内部程序存储器的类型不同(D)内部的寄存器的数目不同 8、在家用电器中使用单片机应属于微型计算机的 (A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助设计应用 第二章、思考题及习题 1、MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?

2、说明MCS-51单片机的引脚EA作用,该引脚接高电平和接低电平时各有何种功能? 3、在NCS-51单片机中,如果采用6MHz晶振,一个机器周期为( ) 4、程序存储器的空间里,有5个单元是特殊的,这5个单元对应5个中断源的中断人口地址。写出这些单元的地址。 5、内部RAM中,位地址为30H的位,该位所在字节的字节地址为( 6、若A中的内容为63H,那么,P标志位的值为( )。 7、判断下列说法是否正确: (A)8031的CPU是由RAM和EPROM所组成。 (B)区分片外程序存储器和片外数据存储器的最可 靠的方法是看其位于地址范围的地端还是高端。 (C)在MCS-51单片机中,为使准双向的I/0口工 作在输入方式,必须保证它被事先预置为1。 (D)PC可以看成是程序存储器的地址指针。 8、8031单片机复位后,以所对应的存储单元的地址为( ),因上电时BW二( 这时当前的工作寄存器区是( )组工作寄存器区。 9、什么是机器周期?如果采用12MHz晶振,一个机器周期为多长时间? 10、以下有关PC和DPTR的结论中错误的是:

最新单片机复习思考题精品版

2020年单片机复习思考题精品版

1.在传动系为固定传动比的纯电动汽车驱动电机参数匹配时,如何确定驱动电机的额度功 率、最大输出转矩、最大转速? 2.电动汽车驱动电机控制器中常用的功率器件有哪些?并分别指出是属于单极型器件,还是 双极型器件,或者复合型器件?对于全控器件,是电压驱动型器件,还是电流驱动型器件? 3.何谓单极型器件、双极型器件、和复合型器件? 4.电动汽车用驱动电机相对于工业用普通电机,有哪些特点? 5.电力电子开关器件的控制过程中,为何要采用软开关技术? 6.直流电机的d轴和q轴分别指什么? 7.车用直流电动机驱动系统的转矩控制过程中,为何要进行电枢电压控制和气隙磁场控制两 种方法?

8.试述磁共能的意义,磁能和磁共能有什么关系? 9.对于下图所示铁心磁路,试求气隙和铁心内储存的磁能之比。图中,铁芯的长度 l Fe=100mm,气隙的长度Δ=1mm.铁心内的磁通密度B=1T,此时铁心的磁导率 μFe=1000μ0,μ0为空气的导磁率。 10.试解释以磁能和磁共能表示的电磁转矩公式的物理意义。 11.试以‘磁场”和“Bli”的观点,阐述电磁转矩生成的原因和实质。 12.为什么将直流电动机电枢绕组称为换向器绕组?抉向器绕组有什么特性? 13.直流电动机驱动系统的转矩控制大致分为哪两种方法?为什么要采取这两种方法(可利用 电机简化的等效电路图加以解释)?

14.何谓四象限型直流斩波器?简要下图电路说明各象限运行的工作原理。 15.下图是二象限运行的直流斩波器,分析其在第一象限运行时,通过谐振电路实现主开关S 零电压导通的工作过程。 16.为何三相交流感应电动机又称为三相异步电动机?对于1对极感应电动机,电动机转子角 速度ωr、定子旋转磁场角速度ωs和转子绕组中感生的三相对称电流合成矢量电角速度ωf 三者间的关系如何? 17.对于转子的磁极数为P交流电机,其转子磁场的电角速度ωr和转子的机械角速度n的关系 如何?

C51单片机实验报告

实验报告册 课程名称:单片机原理与应用B 指导老师:xxx 班级:xxx 姓名:xxx 学号:xxx 学期:20 —20 学年第学期南京农业大学工学院教务处印

实验目录实验一:指示灯/开关控制器 实验二:指示灯循环控制 实验三:指示灯/数码管的中断控制 实验四:电子秒表显示器 实验五:双机通信

姓名:学号:班级:成绩: 实验名称:指示灯/开关控制器 一、实验目的: 学习51单片机I/O口基本输入/输出功能,掌握C语言的编程与调试方法。 二、实验原理: 实验电路原理图如图所示,图中输入电路由外接在P1口的8只拨动开关组成;输入电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。 三、软件编程原理为; (1)8只发光二极管整体闪烁3次

亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P1口(即开关状态)内容送入P2口;无限持续:无条件循环。 四、实验结果图: 灯泡闪烁:

按下按键1、3、5、7:

经检验,其余按键按下时亦符合题目要求。 五、实验程序: #include"reg51.h" void delay(unsigned char time) { unsigned int j=15000; for(;time>0;time--) for(;j>0;j--); } void main(){ key,char i; for(i=0;i<3;i++) { P2=0x00; delay(500); P2=0xff; delay(500) } while(1) { P2=P3;

单片机复习思考题

1.在传动系为固定传动比的纯电动汽车驱动电机参数匹配时,如何确定驱动电机的额度功率、 最大输出转矩、最大转速? 2.电动汽车驱动电机控制器中常用的功率器件有哪些?并分别指出是属于单极型器件,还是双 极型器件,或者复合型器件?对于全控器件,是电压驱动型器件,还是电流驱动型器件? 3.何谓单极型器件、双极型器件、和复合型器件? 4.电动汽车用驱动电机相对于工业用普通电机,有哪些特点? 5.电力电子开关器件的控制过程中,为何要采用软开关技术? 6.直流电机的d轴和q轴分别指什么? 7.车用直流电动机驱动系统的转矩控制过程中,为何要进行电枢电压控制和气隙磁场控制两种 方法?

8.试述磁共能的意义,磁能和磁共能有什么关系? 9.对于下图所示铁心磁路,试求气隙和铁心内储存的磁能之比。图中,铁芯的长度l Fe=100mm, 气隙的长度Δ=1mm.铁心内的磁通密度B=1T,此时铁心的磁导率μFe=1000μ0,μ0为空气的导磁率。 10.试解释以磁能和磁共能表示的电磁转矩公式的物理意义。 11.试以…磁场”和“Bli”的观点,阐述电磁转矩生成的原因和实质。 12.为什么将直流电动机电枢绕组称为换向器绕组?抉向器绕组有什么特性? 13.直流电动机驱动系统的转矩控制大致分为哪两种方法?为什么要采取这两种方法(可利用电 机简化的等效电路图加以解释)?

14.何谓四象限型直流斩波器?简要下图电路说明各象限运行的工作原理。 15.下图是二象限运行的直流斩波器,分析其在第一象限运行时,通过谐振电路实现主开关S 零电压导通的工作过程。 16.为何三相交流感应电动机又称为三相异步电动机?对于1对极感应电动机,电动机转子角速 度ωr、定子旋转磁场角速度ωs和转子绕组中感生的三相对称电流合成矢量电角速度ωf三者间的关系如何? 17.对于转子的磁极数为P交流电机,其转子磁场的电角速度ωr和转子的机械角速度n的关系 如何?

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

第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替换。对

51单片机实验报告94890

《单片机与接口技术》实验报告 信息工程学院 2016年9月

辽东学院信息技术学院 《单片机与接口技术》实验报告 姓名:王瑛 学号: 0913140319 班级: B1403 专业:网络工程 层次:本科 2016年9月

目录 实验题目:实验环境的初识、使用及调试方法(第一章) 实验题目:单片机工程初步实验(第二章) 实验题目:基本指令实验(第三章)4 实验题目:定时器/计数器实验(第五章)4 实验题目:中断实验(第六章)4 实验题目:输入接口实验(第八章)4 实验题目:I/O口扩展实验(第九章)4 实验题目:串行通信实验(第十一章)4 实验题目:A/D,D/A转换实验(第十七章)4

实验题目:实验环境的初识、使用及调试方法实验 实验类型:验证性实验课时: 1 时间:2016年10月24日 一、实验内容和要求 了解单片机的基础知识 了解51单片机的组成和工作方法 掌握项目工程的建立、编辑、编译和下载的过程方法 熟练单片机开发调试工具和方法 二、实验结果及分析 单片机最小系统的构成: Keil集成开发环境:

STC-ISP:

实验题目:单片机工程初步实验 实验类型:验证性实验课时: 1 时间:2016 年10 月24 日一、实验内容和要求 点亮一个LED小灯 程序下载到单片机中 二、实验结果及分析 1、点亮一个LED小灯 点亮LED小灯的程序: #include //包含特殊功能寄存器定义的头文件 sbit LED = P0^0; sbit ADDR0 = P1^0; //sbit必须小写,P必须大写 sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; LED = 0; //点亮小灯 while (1); //程序停止 } 2、程序下载 首先,我们要把硬件连接好,把板子插到我们的电脑上,打开设备管理器查看所使用的COM 口,如图所示:

单片机实验报告

单片机实验一 实验报告 课程名称:单片机原理及应用实验姓名:陈璐 系别:信息系 专业:电气工程及其自动化年级:2012级 学号:120712041 指导教师:李莉 2015 年 6 月25 日

1.实验目的和要求 1)熟悉Keil 软件界面,以及编辑、编译、运行程序的步骤; 2)熟悉Proteus软件界面,掌握用Proteus画仿真图的方法。2.主要仪器设备 Keil 软件与Proteus仿真软件 3. 实验设计要求 利用单片机、1个开关和1个发光二极管,构成一个简单的开关检测系统的仿真电路图。单片机P3.0引脚接按钮开关,P1.0引脚接发光二极管的阴极。当开关闭合时,发光二极管亮;开关打开时,发光二极管灭;按钮开关与发光二极管没有任何电气上的联系。 单片机对开关K的状态的检测由程序检测P3.0引脚的输入电平。当开关K闭合,即P3.0脚输入低电平;当开关K打开,即P3.0脚输入高电平。使用发光二极管,阳极接+5V,阴极接P1.0端口。当程序控制P1.0输出高电平时,发光二极管D1灭;当程序控制P1.0输出低电平时,发光二极管D1亮。 4.操作方法与实验步骤 (1)Keil C51软件使用 在Keil C51集成开发环境下,建立一个工程并编辑以下源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。 #include "reg51.h" #define uchar unsigned char

#define uint unsigned int sbit in=P3^0; sbit out=P1^0; void main(void) { while(1) { in=1; if(in= =0)out=0; else out=1; } } (2)建立新文件 进入Proteus ISIS界面,单机主菜单项【文件】→“新建设计”选项,就会弹出“新建设计”窗口,窗口中提供了多种模版选择。其中横向图纸为Landscape,纵向图纸为Portrait,DEFAULT为默认模版。单击选择的模版图标,再单击“确定”按钮,即建立一个该模版的空白文件。如果直接单击“确定”按钮,即选用系统默认的DEAFAUILT 模版。 单击保存按钮,在弹出的对话框“保存ISIS设计文件”中输入文件名再单击“保存”,则完成新建设计文件的保存操作,其后缀自动为“.DSN”。 (3)设定绘图纸大小

单片机思考题

单片机原理及应用思考题(1) 2010年12月 一、CPU 1.解释三种周期 2.为什么说89C51是8位计算机 3.复位是何含义,为什么要有复位,有哪些方式 4.堆栈在何处,最大可有多少字节可用,组织原则是什么 5.堆栈有哪些用途,哪些操作影响堆栈 6.如何推测堆栈预留深度 7.说明下列ROM空间地址的意义:0000H,0003H,000BH,0013H,001BH,0023H 8.CPU的工作速度由什么决定,最小节拍是多少 二、定时器 1.定时器与计数器的共同本质是什么 2.如何确定定时器的定时精度、最大间隔和计算时间常数 3.定时器方式2的运行原理是什么 4.做定时器时,其外部引脚还能做什么,为什么 5.怎样把定时器改造成外部中断源 6.波特率是如何实现的 7.怎样联合运用定时和计数功能对外部脉冲进行采样计数 8.如何实现较长的定时间隔(比如1分钟) 三、中断 1.如何理解中断是异步机制(查询是同步机制) 2.5个中断源的入口地址及软件查询次序 3.中断的响应条件是哪4条,理由 4.如何确定中断优先级 5.什么是中断嵌套 6.各中断请求信号如何清除 7.外部中断有哪两种触发方式 8.论述中断响应时间的不确定性 四、I/O口 1.I/O口与总线有哪些不同点 2.根据P1口位结构说明口的输入输出运行过程 3.P0-P3口各有何特点 4.什么叫读-修改-写,有何必要 5.输出改为输入为什么要先向口写“1” 6.为什么说各口是准双向的 7.各口在复位期间是何电平 8.I/O操作的三种控制方法是什么 五、内存 1.片内128字节的大致划分 2.复位时RAM是何状态 3.什么叫位地址,如何与字节地址相区别 4.如何切换工作寄存器区

(完整版)单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51 系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O 口:8位,4个⑹串行接口:全双工,1个⑺定时器/计数器: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 都属于读锁存器。10. 89C51 P0?P3 口结构有何不同?用作通用I /O 口输入数据时,应注意什么?

单片机实验报告

本科生实验报告 实验课程单片机原理及应用 学院名称核技术与自动化工程学院 专业名称电气工程及其自动化 学生姓名 学生学号 指导教师任家富 实验地点6C902 实验成绩 二〇一五年三月二〇一五年六月 单片机最小系统设计及应用 摘要 目前,单片机以其高可靠性,在工业控制系统、数据采集系统、智能化仪器仪表等领域得到极其广泛的应用。因此对于在校的大学生熟练的掌握和使用单片机是具有深远的意义。通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用,本次设计课程采用STC89C52单片机和ADC0804,LED显示,键盘,RS232等设计一个单片机开发板系统。进行了LED显示程序设计,键盘程序设计,RS232通信程序设计等。实现了单片机的各个程序的各个功能。对仿真软件keil的应用提升了一个新的高度。单片机体积小、成本低、使用方便,所以被广

泛地应用于仪器仪表、现场数据的采集和控制。通过本实验的学习,可以让学生掌握单片机原理、接口技术及自动控制技术,并能设计一些小型的、综合性的控制系统,以达到真正对单片机应用的理解。 关键词:单片机;智能;最小系统;ADC;RS232;显示;STC89C52 第1章概述 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。单片机采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 它最早是被用在工业控制领域,由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。 现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 第2章实验内容 2.1单片机集成开发环境应用

单片机定时器实验报告

XXXX大学信息工程与自动化学院学生实验报告 (2009 —2010 学年第二学期) 课程名称:单片机开课实验室: 2010年 5月14日 一.实验目的: 掌握定时器T0、T1的方式选择和编程方法,了解中断服务程序的设计方法,学会实时程序的调试技巧。 二.实验原理: MCS-51单片机内设置了两个可编程的16位定时器T0和T1,通过编程,可以设定为定时器和外部计数方式。T1还可以作为其串行口的波特率发生器。 定时器T0由特殊功能寄存器TL0和TH0构成,定时器T1由TH1和TL1构成,特殊功能寄存器TMOD控制定时器的工作方式,TCON控制其运行。定时器的中断由中断允许寄存器IE,中断优先权寄存器IP中的相应位进行控制。定时器T0的中断入口地址为000BH,T1的中断入口地址为001BH。 定时器的编程包括: 1)置工作方式。 2)置计数初值。 3)中断设置。 4)启动定时器。 定时器/计数器由四种工作方式,所用的计数位数不同,因此,定时计数常数也就不同。

在编写中断服务程序时,应该清楚中断响应过程:CPU执行中断服务程序之前,自动将程序计数器PC内容(即断点地址)压入堆栈保护(但不保护状态寄存器PSW,更不保护累加器A和其它寄存器内容),然后将对应的中断矢量装入程序计数器PC使程序转向该中断矢量地址单元中以执行中断服务程序。定时器T0和T1对应的中断矢量地址分别为000BH 和001BH。 中断服务程序从矢量地址开始执行,一直到返回指令“RETI”为止。“RETI”指令的操作一方面告诉中断系统该中断服务程序已经执行完毕,另一方面把原来压入堆栈保护的断点地址从栈顶弹出,装入到程序计数器PC,使程序返回到被到中断的程序断点处,以便继续执行。 因此,我们在编写中断服务程序时注意。 1.在中断矢量地址单元放一条无条件转移指令,使中断服务程序可以灵活地安排在64K 字节程序存储器的任何空间。 2.在中断服务程序中应特别注意用软件保护现场,以免中断返回后,丢失原寄存器、累加器的信息。 3.若要使执行的当前中断程序禁止更高优先级中断,可以先用软件关闭CPU中断,或禁止某中断源中断,在返回前再开放中断。 三.实验内容: 编写并调试一个程序,用AT89C51的T0工作方式1产生1s的定时时间,作为秒计数时间,当1s产生时,秒计数加1;秒计数到60时,自动从0开始。实验电路原理如图1所示。 计算初值公式 定时模式1 th0=(216-定时时间) /256 tl0=(216-定时时间) mod 256

单片机习题答案

单片机-习题答案 第七章MCS-51的串行口 1.串行数据传送的主要优点和用途是什么? 答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于多个单片机系统之间的数据通信。 2.简述串行口接收和发送数据的过程。 答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2 次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率 5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。 起始位01000000校验位停止位

单片机原理实验报告(详细)

湖南城市学院 实验报告 2018-2019 学年上学期 姓名:*** 班级学号:****** 实验课程:单片机原理及应用 实验室名称:电子工程实验室 湖南城市学院信息与电子工程学院实验中心印制

实验项目名称:实验一指示灯和开关控制器实验 一、实验目的及要求 1、学习51单片机I/O基本输入/输出功能,掌握汇编语言的编程与调试方法; 2、熟悉proteus软件,了解软件的结构组成与功能; 3、学会在ISIS模块中进行汇编程序录入、编译和调试; 4、理解单片机程序控制原理,实现指示灯/开关控制器的预期功能。 二、实验原理 实验电路原理图如图1所示,图中输入电路由外接在P3口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 图1 实验原理图

在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的灯亮状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。软件编程原理为:(1)8只发光二极管整体闪烁3次 亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P3口(即开关状态)内容送入P2口; 无限持续:无条件循环。 程序流程图如图2所示。 图2 实验程序流程图

三、实验仪器设备及装置 (1)硬件:电脑一台; (2)仿真软件:Proteus; (3)编程软件Keil uVision4。 其中,仿真软件ISIS元件清单如表1所示。 表1 仿真软件ISIS元件清单 四、实验内容和步骤 (一)实验内容: (1)熟悉ISIS模块的汇编程序编辑、编译与调试过程; (2)完成实验的汇编语言的设计与编译; (3)练习ISIS汇编程序调试方法,并最终实现实验的预期功能。 (二)实验步骤: (1)提前阅读与实验相关的阅读材料; (2)参考指示灯/开关控制器的原理图和实验的元件清单,在ISIS中完成电路原理的绘制; (3)参考程序流程图在Keil uVision4中编写和编译汇编语言程序; (4)利用ISIS的汇编调试功能检查程序的语法和逻辑错误; (5)观察仿真结果,检验与电路的正确性。

51单片机实验报告

实验一数据传送实验 实验内容: 将8031内部RAM 40H—4FH单元置初值A0H—AFH,然后将片内RAM 40H—4FH单元中的数据传送到片内RAM 50H—5FH单元。将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。 源程序清单: ORG 0000H RESET:AJMP MAIN ORG 003FH MAIN:MOV R0,#40H MOV R2,#10H MOV A,#0A0H A1:MOV @R0,A INC R0 INC A DJNZ R2, A1 MOV R1,#40H MOV R0, #50H MOV R2, #10H A3: MOV A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2, A3 LJMP 0000H 思考题: 1. 按照实验内容补全程序。 2. CPU 对8031内部RAM存储器有哪些寻址方式? 直接寻址,立即寻址,寄存器寻址,寄存器间接寻址。 3. 执行程序后下列各单元的内容是什么? 内部RAM 40H~4FH ___0A0H~0AFH______________________ 内部RAM 50H~5FH___0A0H~0AFH_______________________ 实验二多字节十进制加法实验

实验内容: 多字节十进制加法。加数首地址由R0 指出,被加数和结果的存储单元首地址由R1指出,字节数由R2 指出。将程序经模拟调试通过后,运行程序,检查相应的存储单元的内容。源程序清单:ORG 0000H RESET: AJMP MAIN ORG 0100H MAIN: MOV SP, #60H MOV R0, #31H MOV @R0, #22H DEC R0 MOV @R0, #33H MOV R1, #21H MOV @R1, #44H DEC R1 MOV @R1, #55H MOV R2, #02H ACALL DACN HERE: AJMP HERE DACN: CLR C DAL: MOV A, @R0 ADDC A, @R1 DA A MOV @R1, A INC R0 INC R1 DJNZ R2,DAL CLR A MOV ACC.0 , C RET 思考题: 1. 按照实验内容补全程序。 2. 加数单元、被加数单元和结果单元的地址和内容为? 3130H,2120H,6688H 3. 如何检查双字节相加的最高位溢出? 看psw.3 的溢出标志位ov=1 则溢出 4. 改变加数和被加数,测试程序的执行结果。 实验三数据排序实验

单片机习题思考题

习题和思考题一 1、一个完整的单片微机芯片内至少有哪些部件? 2、根据程序存储器的差别单片机可以分为那些类型? 3、单片机的主要特性是什么?它适宜于构成一个通用微机系统还是专用微机系统?为什么? 习题与思考题二 1、8051单片机内包含哪些主要逻辑功能部件? 2、MCS-51单片机结构上有哪些主要特点? 习题和思考题三 1、详细描绘MCS-51单片机的存储器配置图。 2、MCS-51单片机是通过哪些方法将程序存储器和数据存储器严格分开的?3、什么是单片机的特殊功能寄存器?8051/8052各有几个特殊功能寄存器?这些特殊功能寄存器占有的地址范围? 4、MCS—51单片机有哪些可直接寻址的位? 5、什么是堆栈?8031的堆栈区可以设在什么地方?一般应设在什么区域?如何实现?试举例说明。 习题和思考题四 1、试根据P1口和P3口的结构特性,指出它们作为输入口或第二功能输入/输出的条件。 2、MCS-51中无ROM型单片机在应用中P2口和P0口能否直接作为输入/输出连接开关、指示灯之类的外围设备?为什么? 3、画出MCS-51系列单片机进行系统扩展时的三总线结构图。 思考题 1. 数123可能是( )。 A. 二进制数 B. 八进制数 C. 十六进制数D.四进制数 E.十进制数 2. 8031单片机内部RAM包括( ) 。 A.程序存储区B.堆栈区C.工作寄存器及特殊功能区D.位寻址区 E. 中断入口地址区 3. 8051单片机CPU的主要功能有( )。 A.产生控制信号B.存储数据 C.算术、逻辑运算及位操作D.I/O端口数据传送 E.驱动LED 4.单片机能够直接运行的程序是()。

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