单片机 习题解析

单片机 习题解析
单片机 习题解析

《单片机》试题及答案

1、填空(每空 2 分,共 40 分)

1、MCS-8051系列单片机字长是 8 位,有40 根引脚,96系列字长是 16 位。单片机的特点有体积小、价格低、功能全。

2、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 P1 。P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

3、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px 并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

4、ALE信号的作用是低8位地址锁存。

5、8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在 3 H、 0B H和13H、1BH、23H。

8、MOV A,40H 指令对于源超作数的寻址方式是直接寻址。

9、指令JB 0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC 。(0A7H 是P2.7的地址)

10、将CY与A的第0位的非求或的指令是 ORL C,/ACC.0 ,若原A=0,执行后A= 0 。

2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共 5 分)

[解答] OV:0、CY:1、AC:1、P:1 A:-95

3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共 15 分)

A机程序 ORG 0000H AJMP START

ORG 4100H

START:MOV P1,#0FFH MOV SCON,#80H AGAIN1:MOV SBUF,P1 JNB TI,$

CLR TI

SJMP AGAIN1

END B机程序 ORG 0000H AJMP START

ORG 4100H

START:MOV SCON,#90H AGAIN1:JNB RI,$ MOV P1,SBUF

CLR RI

SJMP AGAIN1

END

4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共 12 分)

数据线8根从P1直接到2716的O、两片6264的D;

地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,

0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;

ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD 接OE。

2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH

5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分)

6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环

5*126*200次控制)(共10分)

五、SUBP:MOV R1,A ANL A, #0F0H SWAP A

CJNE A, #10, NEXT1 NEXT1:JNC ERROR MOV B, #10

MUL AB

XCH A, R1

ANL A, #0FH

CJNE A, #10,NEXT2 NEXT2:JNC ERROR ADD A, R1

RET

ERROR:MOV A,#255 RET 六、 ORG 0000H LJMP START

ORG 3H

LJMP INT00 START:SETB EA SETB EX0

CLR IT0

MOV A, #1 AGAIN:MOV P1,A ACALL DELAY

RL A

SJMP AGAIN DELAY:MOV R1,#5 LOOP1:MOV R2,#200 LOOP2:MOV R3,#126 DJNZ R3,$

DJNZ R2,LOOP2 DJNZ R1,LOOP1

RET

INT00:PUSH ACC PUSH 1

PUSH 2

PUSH 3

MOV R4,#5

AGAIN:MOV P1,#0FFH

ACALL DELAY

MOV P1,#0

ACALL DELAY

DJNZ R4,AGAIN

POP 3

POP 2

POP 1

POP ACC

RETI

END

7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。

(共 8 分)

C/T0的模式

0:13位计数器;

1:16位计数器;

2:8位循环计数器;

3:2个独立的8位计数器

串行通信模式

0:同步移位寄存器;

1:波特率可变的8位两机异步通信;

2:波特率固定的9位可多机的异步通

信;

3:波特率可变的9位可多机的异步通

信。

单片机试卷及答案

单片机2010-11-14 18:32:39 阅读467 评论0 字号:大中小订阅

一、单项选择题(每题2分,共20分)

1. 在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()。

A、PC

B、PSW

C、ACC

D、SP

2. 要用传送指令访问片外RAM,它的指令操作助记符是()。

A、MOV

B、MOVX

C、MOVC

D、PUSH

3. 开机复位后,CPU使用的是第0组工作寄存器,地址范围是()。

A、00H-10H

B、00H-07H

C、10H-1FH

D、08H-0FH

4. 80C51系列单片机串行通信口的传输方式是()。

A、单工

B、半双工

C、全双工

D、不可编程

5. 80C51系列单片机有中断源()。

A、2个

B、3个

C、4个

D、5个

6. DAC0832的满量程电压为5V,它的分辨率为()。

A、5V/28

B、5V/210

C、5V/212

D、5V/216

7. 某存储器芯片的地址线为11根,那么它的存储容量为()。

A、1KB

B、2KB

C、3KB

D、4KB

8. 提高单片机的晶振频率fosc,则机器周期Tcy()。

A、不变

B、变长C 、变短D、不定

9. MC14433是3位半双积分A/D转换器,转换精度相当于()二进制数。

A、8位

B、9位

C、10位D 11位

10. 关于80C51的堆栈操作,正确的说法是()

A、先入栈,再修改指针

B、先修改指针,再出栈

C、先修改指针,再入栈

D、以上都不对

二、填空题(每题2分,共20分)

1. 80C51单片机主要由CPU系统、、组成。

2. 在寄存器间接寻址中,其“间接”体现在指令中寄存器的内容不是操作数,而是

操作数的。

3. 指令ADD A,#55H的源操作数属于__________寻址方式,其功能是

_____________ 。

4. 在80C51系列单片机中数据指针寄存器DPTR由和两个寄存器组成。

5. 89C51使用片内ROM时,其芯片引脚要接电平。

6. 80C51的外部中断请求有两种触发方式,一种是触发,另一种是触发。

7. 若A中的内容为87H,那么标志位P的值为。

8. D/A转换的作用是将量转换为量。

9. 串行通信的接口标准包括、和RS--485三种。

10. 共阳极8段LED显示器显示字符“0”的段代码是。

三、简答题(每题5分,共15分)

1. 单片机有哪些特点?举出3个实际应用的例子。

2. 基本程序结构有哪几种?

3. 80C51中断优先级分为几级?响应中断的基本条件是什么?

四、阅读并分析程序( 每题5分,共15分)。

1. 若(20H)=4,执行下列程序后,21H中的内容是多少?

MOV DPTR , #1000H

MOV A , 20H

MOVC A , @A+DPTR

MOV 21H , A

SJMP $

ORG 1000H

TABLE: DB 00 , 01 , 04 , 09 , 16 , 25

END

2. 若CY=1,(P1)=10100011B,指出执行下列程序后,CY和P1口的内容。

MOV P1.2, C

MOV P1.3, C

MOV C, P1.6

END

3. 说明下列程序的功能

MOV R2,#10H

MOV R0 , #60H

CLR A

LOOP:MOV @R0,A

INC R0

DJNZ R2,LOOP

END

五、编程计算题(每题4分,共20分)。

(计算题要求写出步骤,注明单位,如果结果错误步骤正确,可适当给分。)

1. 寄存器R0和R1的内容相加,结果存入R2。

2. 将片内RAM 30H~3FH的内容传送到片外2000H~200FH中去。

3. 80C51系统中,当(SP)=60H时,执行“PUSH 50H”指令后,SP的值为多

少?

4. 单片机用内部定时方法产生频率为100 Hz 等宽矩形波,由P1.1输出。假定

单片机的晶振频率为12MHz。请计算定时器初值。

5. 某异步通信接口,其帧格式由1个起始位,7个数据位,1个奇偶校验位和1个停止位组成。当该接口每分钟传送1800个字符时,试计算出传送波特率

六、系统设计题(10分)

设计一个89C51单片机的简单应用系统。

要求:①扩展8KB外部数据存储器,请选择芯片;

②画出系统逻辑电路图,标明相应的总线关系;

③写出数据存储器的地址范围。(必须与逻辑电路一致。)

**************************************************************

***************************************

参考答案及评分标准

一、选择题(每小题2,共20分)

1、B,

2、B,

3、B,

4、C,

5、D,

6、A,

7、B,

8、C,

9、D,10、C

二、填空题(每小题2分,共20分)

1、存储器系统,I/O和其它功能部件

2、地址

3、立即数,将立即数55H送入累加器A(或A←55H)

4、DPH,DPL

5、高

6、边沿,电平

7、0

8、数字,模拟

9、RS-232 , RS-422A

10、C0H

三、简答题(每题5分,共15分)

1、答:单片机具有以下特点:

①控制性能和可靠性高;

②体积小、功耗低、易于产品化;

③单片机具有良好的性能价格比。

实际应用的例子如手机、数码相机、全自动洗衣机等。

评分:第一小题3分。第二小题2分, 表达不准确扣1分。

2、答:基本程序结构有哪4种:顺序结构,分支结构,循环结构和子程序及

调用结构。

评分:答错1种扣1分,全错0分。

3、80C51中断优先级分为2级。响应中断的基本条件是:中断源有中断请求;

此中断源的中断允许位为1;CPU开中断即EA=1。

评分:第一小题2分。第二小题3分,每个条件各占1分。

四、阅读并分析程序(每题5分,共15分)

1、解:21H中的内容是16

评分:结果错误0分,表达不准确扣1分。

2、解:(P1)=10101111B , CY=0

评分:第一部分3分,第二部分2分,表达不准确扣1分。

4、解:将60H ~ 6FH单元清零

评分:起始地址、末地址、执行任务三者错一项扣1分,全错0分。

五、编程计算题( 每题4分,共20分)。

1、MOV A,R0

ADD A,R1

MOV R2,A

评分:错误0分,表达不准确扣1分。

2、MOV R0,#30H

MOV R1,#10H

MOV DPTR,#2000H

LOOP: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R1,LOOP

END

评分:错误0分,表达不准确扣1分,程序不完整扣2分。

3、(SP)=60H+1=61H

评分:结果错误0分,表达不准确扣1分。

4、解:T=1/f=1/100=0.01 (S)

t=T/2 =0.005S=5mS=5000 μS

TCY=1μS

N=t / TCY=5000

初值X=216-5000=60536=EC78H

评分:答案正确但解题步骤不全或表达不准确扣1分,解题步骤正确,结果错误

扣2分。

5、解:每个字符10位,波特率=10×(1800/60)=300(b/S)

评分:只有结果没有解题步骤或表达不准确扣1分, 解题步骤正确,结果错误扣

2分。

六、系统设计题(10分)

解:选择SRAM 6264,地址为0000~1FFFH (此题有多解,但容量为8KB) 评分:第1小题1分,第2小题3分,第3小题1分。

单片机试题库分章节答案(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分,共30分) 1.135转换转换成二进制和十六进制分别是和。 属于寻址;INC 30H 属于2.指出指令中操作数的寻址方式:INC @R 1 寻址;RLC A 属于寻址。 3.8051单片机的5中断源分别是、、、和。 4.8051单片机内部设置了个位的定时器/计数器,以实现定时和计数功能;其定时功能是指,计数功能是指。 5.MCS-51系列单片机中控制引脚EA和PSEN的作用分别是和。 6.单片机的时钟产生方法有和两种。 7.单片机程序状态字PSW中P是标志,该标志为1表示,为0表示。 8.MCS-51系列单片机的串行口是的,这个口既可以用作,也可以实现,还可以作为使用。 9. MCS-51系列单片机在访问片外存储器时,高8位地址由口提供,低8位地址由口提供。 10. .DAC0832与MCS-51接口时有、和三种工作方式。 1.MCS-51的程序存储器空间为,其地址指针为;MCS-51的外部数据存储器空间为,其地址指针为。 2.指出以下指令中源操作数的寻址方式:MOVC A,@A+DPTR属于寻址;MOV C,01H 属于寻址;MOV A,P 属于寻址。 1 3.中断过程一般应包括、、和 4个步骤。 4.在单片机的控制应用系统中,可供选择的定时方式有、和 3种。 5.计算机的数据传送方式有和两种方式。 6.8155是Intel公司生产的可编程RAM和I/O扩展芯片,其片内资源有:字节的静态RAM,最快存取时间为;两个可编程的位并行I/O口PA口、PB口,一个可编程的 位并行I/O口PC口;一个可编程的位计数器。 7.ADC0809是一种路模拟量输入,位数字量输出的型A/D转换

单片机题库 带答案

单片机题库 一、填空题 1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接((地)低电平)。 2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由(TRx )和(INTx)控制定时器的启动。 3. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为(08H~0FH)。 4.若累加器A中的数据为01110011B,则PSW中的P=( 1 )。 5、MCS-51单片机具有4个(8 )位并行I/O口,有( 1)个全双工的串行输入输出口。 6、计算机的元件级总线有(地址总线)、(数据总线)、(控制总线) 7、MOV A,@R1指令中,源操作数的寻址方式是(寄存器间接寻址)。 8、8051单片机堆栈遵循数据先入后出的原则。 9、8051单片机使用电源为5V。 10、在立即寻址方式中,在数前使用#号来表示立即数。 11、在8051单片机中,加法指令可以分为ADD,ADC两种。 12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 13、8051单片机的C语言源程序的扩展名为dac,Dac。 14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支结构或者循环结构的程序。15、当8051单片机复位后,程序的入口地址为 0000H 。

16、8051单片机中的定时器/计数器有 2个。 17、8051单片机有5 个中断源,分成 2个优先级。 18、MCS-51单片机具有8位CPU,共有 16根地址线。 19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个 特殊功能寄存器。片内数据存储器寻址空间是( 256 )字节。 20、内部RAM低128个字节划分为( 工作寄存器区 )、( 位寻 址 )、( 数据缓冲区 )三个部分。 21、访问特殊功能寄存器和片外数据存储器分别采用( 直接寻 址 )、( 寄存器间接寻址 )寻址方式。 22、清除片内RAM 2FH单元最低位,使用的命令是( CLR 08H )。 23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行 I/O口,其中( P0 )口用做低8位地址线和数据线分时复用, 而 ( P2 )口用作高8位地址线。 24、MCS-51单片机有一个具有( 2 )个中断优先级,( 5 ) 个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器 中中断优先级寄存器设置其优先级,置( 1 )为高优先级。 25、8031是( 高 )电平复位,复位后,P0-P3口为( 高 ) 电平,SP的值为( 07H ),PC的值为( 0000H ),工作寄 存器位于第( 0 )组。 26、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻 址外部程序存储器( 64K)字节,可寻址外部数据存储器 ( 64K )字节。

单片机习题答案11.5

“单片机原理及应用”复习 第一章 1-3:单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。 答:CPU、存储器、I/O口 1-8:8051与8751的区别是: A、内部数据存储但也数目的不同 B、内部数据存储器的类型不同 C、内部程序存储器的类型不同 D、内部的寄存器的数目不同 答:C 第二章 2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。 答:2us。 析:机器周期为振荡周期的1/6。 2-6:内部RAM中,位地址为30H的位,该位所在字节的字节地址为()。 答:26H 2-7:若A中的内容为63H,那么,P标志位的值为()。 答:0 析:P为偶校验位,因为A中1的个数为偶数,所以P=0。 2-8:判断下列说法是否正确: A、8031的CPU是由RAM和EPROM所组成。 B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的 低端还是高端。 C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为 1。 D、PC可以看成使程序存储器的地址指针。 答:错、错、对、对 2-9:8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。 这时当前的工作寄存器区是()组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确 A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、对、对 2-13:使用8031芯片时,需将/EA引脚接()电平,因为其片内无()存储器。 答:低、程序 2-14:片内RAM低128个单元划分为哪3个主要部分各部分的主要功能是什么 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

答辩常见问题合集

答辩常见问题合集 1.本课题的选课背景、意义等等? 这个论文中有的,也都是一些套话。我就不答了,我整理的都是技术性的。 2.电路的主要工作原理是什么,元器件的作用等等? 看原理图视频讲解,每个元器件的工作原理都有的 3.数码管采用的是什么扫描方式? 一位数码管的设计就是采用静态扫描的方式,因为一位数码管是8个段选1个位选,如果采用动态,那就是得用9个IO口,而且程序也比较麻烦,如果选用静态那么位选接电源或地(共阳接电源,共阴接地),段选接IO口,就可以控制显示了,这样只用8个IO口就ok,而且程序比较简单。多位一体的数码管只能用动态扫描的方式,因为硬件本身就将每个位的段都接到一起了,所以只能动态控制了。 4.蜂鸣器或继电器的驱动三极管为什么选用pnp型的(9012、8550),而不是npn型的(9013、8050)? 因为单片机刚一上电的时候所有的IO口会有一个短暂的高电平。如果选用npn型的,即使程序上将IO口拉低,蜂鸣器或继电器也会响一小下或吸合一下,为了避免这种情况发生,就选用pnp型的。因为我们想控制蜂鸣器或继电器工作单片机的IO口要低电平,这样就避免了,因为我们不可能刚一通电就让蜂鸣器响或继电器吸合。避免了不必要的麻烦。 5.液晶三脚接的两个电阻是怎么算出来的? 经过查阅资料得知(买液晶时给的资料),液晶3脚是灰度调节引脚,灰度正常时是0.5~1V左右,那么可以用两个电阻分压或电位器分压。 电位器得调节比较麻烦,采用10k接电源1k接地刚刚好,也不用调节,焊接好就可以用。 6.为什么继电器吸合或风扇转动时,液晶屏幕会变暗? 从问题5中可以了解大概,就是液晶的灰度是电压控制的,当继电器吸合或风扇转动时,需要的电流较大,而我们采用的电源线或电池盒供电会有一定的压降。这样液晶的3脚采集的电压就高了。所以灰度就不合适了。解决的办法是,电源尽量用好一点的,或换粗一点的电源线供电(主要的压降都在电源线上)。 7.超声波测距模块的工作原理? 一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。测距部分的程序不是我们写的,是买模块的时候厂家给的例程,只需要移植应用就好。 8.你的程序是怎么下载进去的? 详情请参考:(复制到浏览器打开) https://www.360docs.net/doc/443216388.html,/item.htm?spm=a1z10.5.w4002-340763034.22.aomoi1&id=39925729757

单片机题库及答案

单片机题库及答案 【篇一:单片机试卷及答案】 填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、cpu一次可以处理的二进制数的位数称为cpu的。 4、当ea为电平时,cpu总是从外部存储器中去指令。 5、89c52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部ram用指令来访问。 7、c51的数据类型sfr占个字节,c51中整型变量占个字节。 8、指令mov 20h,#20h中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器t1方式2的8位常数重装初值存放于寄存器中。定时器t0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的sm2= 。 11、eprom存储器27c256内部容量是32k字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155a内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中 a、ram b、rom c、寄存器 d、cpu 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 a、p3.2 b、p3.3 c、p3.4 d、p3.5 3、mcs51单片机在同一优先级的中断源同时申请中断时,cpu首先响应()。 a、外部中断0 b、外部中断1 c、定时器0 d、定时器1 4、adc0809是()ad的转换器件 a、4通道8位 b、8通道8位 c、4通道12位 d、8通道12位 5、执行中断返回指令后,从堆栈弹出地址送给() a、a b、ri c、pc d、dptr 6、串行通信中,发送和接收寄存器是()

单片机例题

定时/计数器应用1 本题要求:AT89C51单片机扩展16KB外部程序存储器,目代码存放于外部存储器中,P1.0口接一个发光二极管,编写程序,控制发光二极管闪烁,时间间隔1s,采用AT89C51内部定时器计时。 基础知识:关于内部计数器的编程,主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本题目使用的是定时器,定时1s。CPU运行定时中断方式,实现每1s输出状态发生一次反转,即发光管每隔1s亮一次。 定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD 用于设置定时器/计数器的工作方式0~3,并确定用于定时还是计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。 内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器振荡周期。本题中单片机晶振采用12MHz,定时/计数器工作于方式2(8位自动重装方式)定时器,定时器100微妙中断一次,所以定时常数的设置可按以下方法计算: 机器周期=12/12MHz=1μs (256?定时常数)×1μs=100μs 定时常数=156。然后对100微妙中断次数计数10000次,就是1s。 在本题的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完成之后再打开相应的中断。

在Proteus ISIS编辑环境中按表1所列的元件清单添加元件,并在Proteus ISIS 的编辑区域中按图1所示的原理图连接硬件电路。 表1 元件清单 元件名称所属类所属子类 AT89C51 Microprocessor ICs 8051 Family CAP Capacitors Generic CAP-POL Capacitors Generic CRYSTAL Miscellaneous RES Resistors Generic BUTTON Switches & Relays Switches LED-YELLOW Optoelectronics LEDs NOT Simulator Primitives Gates 图1 电路原理图

期末答辩口答题 完整版

《单片机控制技术》期末答辩试题(口答题) 1.简述单片机最小电路的组成及各部分的作用。 答: 供电电路:为单片机提供电源…………………………………………………………………(15分)时钟电路:提供单片机片内各种操作的时间基准……………………………………………(15分)上电复位电路:使单片机在上电后内部各组件具有统一的初始状态………………………(15分)内外程序存储器读取控制电路:控制单片机CPU从何处开始读取执行程序………………(5分) 2.画出单片机引脚图,并标注编号及名称。 3.简述单片机P3端口的第二功能(P3.0~P3.5)。 普通定义第二定义第二定义描述 P3.0 RXD 串口输入 P3.1 TXD 串口输出 P3.2 0 INT外部中断0输入 P3.3 1 INT外部中断1输入 P3.4 T0 计数器0的外部输入 P3.5 T1 计数器1的外部输入 4.简述AT89C51单片机引脚的31号脚EA的作用。 答:程序存储器地址允许输入端。……………………………………………………………(10分)当EA为高电平时,CPU执行片内程序存储器指令(从片内程序存储器执行程序)……(15分)当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令……………………………(10分)当EA为低电平时,CPU只执行片外程序存储器指令。……………………………………(15分) 5.简述AT89C51单片机外部引脚的分类及具体组成 主电源引脚:VCC(40)和GND(20)……………………………………………………(10分) 时钟电路引脚:XTAL1(19)和XTAL2(18)……………………………………………(10分) 控制信号引脚:RST(9)、ALE/PROG(30)、PSEN(29)、EA/VPP(31)…………(15分) 输入/输出引脚:P0(39~32)、P1(1~8)、P2(21~28)和P3(10~17)…………………(15分)

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机答辩题答案

单片机答辩题答案 1、单片机最小电路的组成及各部分的作用 答:(1)组成: 电源电路;时钟电路(振荡电路);复位电路。 (2)作用: 电源电路向单片机供电(一般为5v直流电源)。 时钟电路向单片机提供一个正弦波信号作为基准,决定单片机的执行速度。 复位电路产生复位信号,使单片机从固定的起始状态开始工作,完成单片机的启动过程。 2、振荡周期、状态周期、机器周期之间的换算关系 答:1机器周期=6状态周期=12振荡周期(12M晶振的1机器周期为1us)。3、STC89C52单片机的定时器/计数器的本质是什么?工作在定时器 状态和计数器状态时的区别是什么? 答:(1)定时器/计数器的本质就是一个加1计数器。 (2)当以定时器方式工作时:这个计数器的加1信号由晶振的12分频信号产生,即每过一个机器周期,计数器加1,直至溢出为止。对于12M晶振来说就是每过1us,计数器加1。 当以计数器方式工作时:这个计数器的加1信号由引脚T0(P3.4)或T1(P3.5)产生。当T0或T1脚上输入的脉冲信号出现由1到0的负跳时,计数器加1。CPU在每个机器周期的S5P2期间采样T0和T1引脚的输入电平,也就是说每个机器周期只能采样一次引脚状态。因此,检测一个从1到0的负跳变需要2个机器周期,即24个振荡周期,故最高计数频率为晶振频率。 4、STC89C52单片机的定时/计数器有哪几种工作方式?各有什么特点?

解:STC89C52单片机的定时/计数器有4种工作方式; 方式0:M1M0=00为13位的T/C,由TH的8位和TL的低5位组成计数值。溢出值为213,但是启动前可以预置计数值TL的D7,D6,D5舍弃不用对于12M的晶振,最大定时时间为213us=8192us。 方式1:M1M0=01为16位的T/C,由TH的8位和TL的8位组成计数值。溢出值为216,但是启动前可以预置计数值。对于12M的晶振,最大定时时间216=65536us。 方式2:M1M0=10是8位的可自动重载的T/C,满计数值为28在方式0和1中,当计数满了(溢出)之后,若要进行下一次定时/计数,须用软件相TH和TL 重装计数的初始值。在方式2中,TH保存着8位初始值不变,TL进行计数(8位),当TL溢出时,除了产生溢出中断请求之外,还自动将TH中的初始值装入TL;TH保存初值TL计数。 方式3:M1M0=11仅适用于定时器0。当T/C0工作在方式3时,TH0和TL0成为两个独立的8位定时/计数器。TL0:可以当作定时器或者计数器使用,对应的控制位和标志位:TR0,TF0。TH0:只能当作定时器用,对应的控制位和标志位:TR1,TF1。借用了T/C1的控制和标志位当定时器0工作在方式3时,定时器1一般不工作,或者作为串口的波特率发生器使用,以确定串口通信的速率。 5、定时/计数器用作定时方式时,其定时时间和哪些因素有关?作为 计数器使用时,对外界计数频率有何限制? 答:定时/计数器用作定时方式时,其定时时间和晶振频率,定时常数TH和TL 有关。作为计数器使用时,对外界计数脉冲的最高频率为晶振的1/24 。 6、STC89C52单片机有哪几个中断源?这些中断源各自的产生条件是什么? 答:STC89C52拥有5个中断源:

单片机课程设计题目汇总(全)范文

单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题目发给大家。本次题目为其一部分,稍后会有另一部分。鼓励大家自己设计题目。 要求:每个小组2-3人,每个题目最多限两个小组选;课程设计考核内容包括:C51源程序;现场显示结果;设计报告文档(文档的格式稍后公布,请注意查收)。 一、基于单片机的电子时钟设计 设计内容:1、用LCD液晶作为显示设备(30分) 2、可以分别设定小时,分钟和秒,复位后时间为:00:00:00 (30分) 3、能实现日期的设置,年、月、日(30分) 4、其他创新内容(10分)如:闹钟功能;显示星期;整点音乐 报时等。 提示:用专用时钟芯片DS1302。 图示: 二、基于单片机的交通灯显示系统(一) 设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯;(30分) 2、带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下, 恢复正常显示(20分) 3、夜间模式按钮按下,所有方向显示黄灯闪烁(20分) 4、实时提醒绿灯亮的剩余时间(30分) 图示: 三、基于单片机的交通灯显示系统(二) 设计内容:1、东西干道和南北干道的通行分左行、右行、直行,其中左行、右行固定15秒;直行固定30秒(40分) 2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时,黄 灯亮3秒钟。(30分) 3、东西干道和南北干道交替控制,每次干道绿灯交替时,有3 秒钟所有干道的交通灯都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过。(30分)

4、其他创新内容。(10分) 图示: 四、基于单片机的波形发生器设计 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(10分) 3、点阵显示波形图案(20分) 4、能同时输出两种波形(30分) 5、显示频率(10分) 图示: 五、基于单片机的LED点阵广告牌设计 设计内容:1、能显示不同字符、图形的LED点阵广告牌(30分) 2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移) (30分) 3、可通过串口从电脑下载更新需要显示的字符(30分) 4、其他创新功能(10分) 图示:略 六、基于单片机的篮球计分器设计 设计内容:1、设计LCD显示篮球比分牌(30分) 2、通过加分按钮可以给A队或B队加分(20分) 3、设计对调功能,A队和B队分数互换,意味着中场交换场地。 (20分) 4、显示比赛倒计时功能(20分) 5、创新内容:如显示第几小节(10分) 显示: 七、基于单片机的电子贺卡设计 设计内容:1、设计基于单片机的伴奏乐曲(30分)

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.程序框图

单片机课程设计答辩参考题目

单片机课程设计答辩单片机课程设计答辩参考参考参考题目题目 答辩记录的第二部分要记录2、3个问题个问题。。 在在A 类题类题中选一中选一中选一、、两题作答两题作答((所有带框的问题带框的问题只能选一题只能选一题只能选一题));在B 类题中根据自己课题选一类题中根据自己课题选一、、两题作答作答。。注意所选的问题不要太相近注意所选的问题不要太相近,,同一同一个个问题问题在一个在一个在一个班内不要班内不要班内不要重复重复重复选选。 一、 A 类题类题((通用通用题题) 1、 课题设计中你使用了哪些软件,这些软件各自的主要作用是什么? 2、 说说Keil 软件的主要功能和作用。 3、 Proteus 软件的主要功能是什么? 4、 你所使用的Keil 软件是哪个版本的?如果要编译时生成hex 文件,应该如何设置? 5、 在keil 中对C 语言源程序调试时,若要启动调试时直接进入到main 函数,要如何设置? 6、 课题中你是用C 语言编程的,使用C 语言编程有什么好处,说说你的看法。 7、 课题中你是用MCS51单片机的汇编语言编程的,使用汇编语言编程有何特点,说说你的看法。 8、 51单片机的C 语言(C51)与标准ANSI C 有何不同,简单谈谈你的体会? 9、 51单片机C 语言编程,XBYTE 关键字有什么作用?试举例说明。 10、 C51语言中,如何来定义一个中断服务子程序? 11、 C51语言中,中断服务子程序是如何与各自的中断类型对应的(如外部中断0)?试举例说明。 12、 能实现电子电路仿真的软件有很多,如Multisim 、PSPICE 、OrCAD 、EWB 等,Proteus 相对这 些软件来说有什么特点? 13、 Proteus 仿真软件中,要使用一个+9V 的POWER 电源,要在从哪个工具箱(绘图工具栏)中 选取哪个部件,要如何设置成+9V ? 14、 Proteus 仿真软件中,如果要使用一个多通道示波器,该从哪个工具箱(绘图工具栏)中选取 哪个部件? 15、 Proteus 软件中,从元器件库中调出的元件有的不能仿真,为什么? 16、 Proteus 仿真时,如何指定单片机所用的程序代码?说说操作方法。 17、 在keil 软件中,如何设置仿真器的驱动程序? 18、 如果你是使用Proteus 软件来模拟你的设计,在keil 软件中设置仿真器驱动程序时,要选择哪 一项? 19、 说说vdmagdi.exe 程序有什么作用? 20、 要实现keil 与proteus 作系统联调,该如何在keil 与proteus 软件中进行相关设置? 二、 B 类题类题((针对具体课题针对具体课题)) 课题一:彩灯控制器的设计 1、 你用了哪几种颜色的LED 模拟彩灯,这些LED 的工作电压多大? 2、 LED 点亮需要多大电流?每只LED 的功耗怎么估算? 3、 你设计的电路中,若要LED 工作在5mA ,则与LED 串联的限流电阻的阻值大致多大?如何估算? 4、 设计中要求能用按键暂停彩灯效果,并取消暂停后继续原效果,你在程序上是如何来实现的? 5、 按键输入是采用的中断方式还是查询方式?说说你选择这种方式的理由 课题二:电子时钟的设计 1、 你采用的是LED 显示还是LCD 显示?简单比较下这两种方式的优劣。

单片机选择题题库

一.单项选择题(从以下四个选项中选出一个正确答案,多选,错选不给分)。 1.MCS-52子系列与MCS-51子系列相比,下列说法错误的是( ) A.片内ROM从4KB增加到8KB B.片内RAM从128位增加到256位 C.定时/计数器从2个增加到3个 D.xx源从5个增加到6个 2.若PSW.4=0,PSW.3=1,现在需要保存R1的内容,可执行( )指令。 A.PUSH R1 B.PUSH @R1 C.PUSH 01H D.PUSH 09H 3.下列指令不是变址寻址方式的是( ) A.JMP @A+DPTR B.MOVC A,@A+PC C.MOVX A,@DPTR D.MOVC A,@A+DPTR 4.MCS-51单片机有片内ROM容量( ) A. 4KB B. 8KB C. 128B

5.MCS-51单片机的位寻址区位于内部RAM的( )单元。 A. 00H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH 6.MCS-51单片机的串行中断入口地址为( ) A. 0003H B. 0013H C. 0023H D. 0033H 7.MCS-51单片机的最小时序定时单位是( ) A.状态 B.拍节 C.机器周期 D.指令周期 8.若MCS-51单片机采用6MHz的晶振,其复位高电平脉冲时间应该超过( )。 A. 2S B. 4S C. 2mS

9.程序状态字PSW的( )位为1时,表示带符号数加减运算中,累加器A 产生了溢出。 A. CY B. ACC C. OV D. P 10.MCS-51单片机的RS1,RS0=11时,当前寄存器R0—R7占用内部 RAM( )单元。 A. 00H—07H B. 08H—0FH C. 10H—17H D. 18H—1FH 11.MCS-51单片机有片内RAM容量( )。 A. 4KB B. 8KB C. 128B D. 256B 12.MCS-51单片机的外部中断0中断入口地址为( )。 A. 0003H B. 000BH C. 0013H

单片机2位加减乘除(参考实验范例)

first_ge equ 60h ;伪指令 first_shi equ 61h second_ge equ 62h second_shi equ 63h result_ge equ 64h result_shi equ 65h result_bai equ 66h result_qian equ 67h al equ 68h p_can bit 40h c_can bit 41h over bit 42h org 0000h ljmp start org 0050h start:mov first_ge,#0 mov first_shi,#0 mov second_ge,#0 mov second_shi,#0 mov al,#5 mov result_ge,#0 mov result_shi,#0 mov result_bai,#0 mov result_qian,#0 mov 45h,#0 mov 46h,#0 mov 35h,#0 mov 36h,#0 mov 37h,#0 mov 38h,#0 clr p_can clr c_can clr over mov 10h,#0 main: lcall xianshi mov p0,#0f0h mov a,p0 cjne a,#0f0h,next ;判断是否有键按下 ljmp main next: lcall delay ;延时去斗 mov p0,#0f0h mov a,p0 cjne a,#0f0h,key_num ;确定有键按下

ljmp main lcall xianshi key_num: mov p0,#0f0h ;取键值 mov a,p0 mov 20h,a mov p0,#0fh mov a,p0 add a,20h mov 10h,a wait: mov P0,#0f0h ;等键放开 mov a,P0 cjne a,#0f0h,wait mov a,10h lcall display lcall xianshi ljmp main ;============================== display: ;判断键值 cjne a,#0eeh,next1 ljmp display0 next1:cjne a,#0edh,next2 ljmp display1 next2:cjne a,#0ebh,next3 ljmp display2 next3:cjne a,#0e7h,next4 ljmp display3 next4:cjne a,#0deh,next5 ljmp display4 next5:cjne a,#0ddh,next6 ljmp display5 next6:cjne a,#0dbh,next7 ljmp display6 next7:cjne a,#0d7h,next8 ljmp display7 next8:cjne a,#0beh,next9 ljmp display8 next9:cjne a,#0bdh,nexta ljmp display9 nexta:cjne a,#0bbh,nextb ljmp displaya nextb:cjne a,#0b7h,nextc ljmp displayb nextc:cjne a,#7eh,nextd

《单片机》读程序题题库答案

四、阅读下列程序,注释并填写指令执行后的结果(每题10分) 1、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30H START:MOV R0,#20H ;#20H->R0 (R0)=20H MOV R1,#30H ; #30H->R1 (R1)=30H MOV A,R0 ;(R0)->A (A)=20H ADD A,#36H ;(A)+#36H->A (A)=56H MOV P1,A ;(A)->P1 (P1)=56H INC R0 ;(R0)+1->R0 (R0)=21H INC R1 ;(R1)+1->R0 (R1)=31H ANL A,R1 ;(A)&(R1)->A (A)=10H SWAP A ;累加器A的高低4位交换 (A)=01H PUSH ACC ;累加器A内容压栈 MOV P1,A ;(A)->P1 (P1)=01H POP B ;堆栈内容出栈到B寄存器 (B)=01H MOV R0,A ;(A)->R0 (R0)=01H MOV DPTR,#2200H ;#2200H->DPTR (DPTR)=2200H SETB C ;1->Cy (Cy)=1 ADDC A,#0 ;(A)+0+(Cy)->A (A)=02H MOVX @DPTR,A ;(A)->(DPTR) (2200H)=02H END (R0)= 01H (R1)= 31H (P1)= 01H (B)= 01H (2200H)= 02H 2、 ORG 0 LJMP START ;跳转到(PC)=0030H处 ORG 30H START:MOV SP,#50H ;#50H->SP (SP)=50H MOV R2,#10H ;#10H->R2 (R2)=10H MOV DPTR,#3000H ;#3000H->DPTR (DPTR)=3000H CRL A ;0->A (A)=0 LOOP: MOVX @DPTR,A ;(A)->(DPTR) INC DPTR ;(DPTR)+1->DPTR DJNZ R2,LOOP ;(R2)-1->R2 若(R2)不等于零则转移到LOOP处 INC DPH ;(DPH)+1->DPH (DPH)=31H (R2)=00H (DPL)=10H INC DPH ;(DPH)+1->DPH (DPH)=32H MOV 20H,#36H ;#36H->(20H) (20H)=36H SETB 00H ;位地址00H置1 20H.0=1 (20H)=37H MOV A,20H ;(20H)->A (A)=37H MOVX @DPTR,A ;(A)->(DPTR) (DPTR)=3210H (3210H)=37H INC A ;(A)+1->A (A)=38H INC A ;(A)+1->A (A)=39H PUSH ACC ;累加器A内容压栈 (SP)=51H XCH A,R2 ;累加器A的内容与R2内容互换 (A)=00H (R2)=39H POP DPH ;堆栈内容弹到DPH (DPH)=39H

单片机例题

1、采集的温度放在A,54H为下限温度,55H为温度上限,小于下限升温,大于下限降温。 CJNE A,55H,LOOP AJMP FH LOOP: JNC JW CJNE A,54H,LOOP1 AJMP FH LOOP1:JC SW FH:RET 2、编写程序,将内部RAM的20H~2FH共16个连续单元清零 MOV R0,#20H MOVR7,#16 LOOP:MOV @R0,#00H INC R0 DJNZ R7,LOOP END 3、将外部RAM5500H,开始内容送到内部RAM40~4FH MOV R1,#40H MOV DPTR,#5500H MOV R7,#16 LOOP:MOVX A,@DPTR MOV @R1,A INC R0 INC DPTR DJNZ R7,LOOP END 4、将内部RAM31H开始的10个无符号数值相加结果存入30H单元,设和不超过8位 法一:法二: MOV R0,#31H MOV R0,#31H MOV R7,#10 MOV R7,#09 CLR A MOV A,@R0 LOOP:ADD A,@R0 LOOP:INC R0 INC R0 ADD A,@R0 DJNE R7,LOOP DJNE R7,LOOP MOV 30H,A MOV 30H,A END END 5、已知两个十进制的数分别在内部RAM 40H单元和50H开始存放(低位在前),其中字 节长度存放在内部RAM 30H中,编程实现十进制求和,并把所求和结果存放在40H开始的单元中 MOV R0,#40H MOV R1,#50H CLR C LOOP:MOV A,@R0 ADDC A,@R1 DA A

相关文档
最新文档