单片机试题

发布 2024-04-17 17:00:08 阅读 1779

练习试题4

指令对于源操作数的寻址方式是寻址,mova,@r0指令对于源操作数的寻址方式是寻址。

3.8051复位后,pc= h。若希望从片内存储器开始执行,ea脚应接电平,pc值超过0fffh时,8051会自动转向片外存储器继续取指令执行。

4.当系统处于正常工作状态且振荡稳定后,在rst引脚上加一个电平并维持个机器周期,可将系统复位。

5.开机复位后,cpu使用的是第组工作寄存器?它们的地址是 ?由程序状态寄存器psw中的和 ,决定哪一组工作。

6.电子计算机由(),以及()和()设备五部分组成;微型计算机由()、和()组成。

7.微型计算机的应用形式可分为以下三种。

8.80c51单片机指令系统中有七种寻址方式。

9.当单片机最小系统采用12mhz晶振时,晶振周期= us,状态周期= us,机器周期 = us。

10.应用程序一般由包含多个模块的()和各种()组成。

11.计算机的两种通信方式是()和()。

12.80c51单片机系统采用三总线结构,三总线分别为(),

13.80c51单片机的存储器在物理上被设计成()和()。

14.80c51单片机有4个8位并行i/o端口,各端口均由()(组成。

填空答案:1、低。 2、直接寄存器间接 高。

4、高 00h~07h rs0 rs1。 6、运算器,控制器,存储器,输入,输出,微处理器,存储器,i/o接口电路。 7、多板机,单板机,单片机。

8、立即数寻址,直接寻址,寄存器寻址,寄存器间,接寻址,变址寻址,相对寻址,位寻址/12 1/6 1。 10、主程序,子程序11、并行通信,串行通信。 12、地址总线,数据总线,控制总线。

13、程序存储器,数据存储器。 14、端口锁存器,输出驱动器,输入缓冲器。

简答:c51单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?

答案:分为两大类:ram和rom。

1)片内rom容量为4kb,地址范围为0000h~0fffh;可扩展的外部rom容量最大为64kb,地址范围为0000h~0fffh。 rom写入信息后不易改写,而且断电后其中的信息保持不变,所以常用来存放固定的程序或数据,如系统监控程序、常数**等。

2)80c51单片机内部的ram容量为128b,地址范围为00h~7fh;可扩展的外部ram的容量最大为64kb,地址范围为0000h~0fffh。对于ram,cpu在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。所以它常用来存放暂时性的输入/输出数据、运算的中间结果或用作堆栈。

2、mcs-51单片机内部包括哪些主要逻辑功能部件?

答:mcs-51单片机主要由下列部件组成:

1个8位cpu;

1个片内振荡器及时钟电路;

4kb程序存储器;

128b数据存储器;

2个16位的可编程定时/计数器;

1个可编程全双工串行接口;

5个中断源、两个优先级中断嵌套中断结构。

3、简述单片机按键抖动产生机理及去抖动的方法。

答案:共有2种方法。

1.软件去抖动方法是采用时间延迟以躲过抖动(延时时间为10 ~20ms即可)待状态稳定之后,再进行列线状态的输入和判定。

2.硬件方法是在键盘中附加去抖动电路,以抑制抖动的产生,具体可使用双稳态电路或滤波电路等,但硬件去抖动需增加成本。

4、堆栈的定义,sp指的是哪个寄存器,它的作用。。如果想使用两组工作寄存器,sp的最小值是多少?

答案:在80c51系统中,设计了一个先进后出或者后进先出区域,用于临时保护数据及子程序的调用、中断调用时保护现场和恢复现场,这个区域就是堆栈;sp指的是堆栈寄存器,它的作用是:用于指向栈顶的位置;sp的最小值是0fh。

1.改错:把在r4和r5中的两字节数(负数)取补(高位在r4中):

clrcmova,r5

cplainca

movr5,a

mova,r4

cplaaddca,#00h

orl a,#80h

movr4,a

sjmp$执行下列程序执行后,(sp)=?a)=?b)=?

org2000h

movsp,#40h

mova,#30h

lcall2500h

adda,#10h

movb,a

sjmp$org2500h

movdptr,#2000h

push dpl

push dph

retend

答案:sp=42h

a=40hb=40h

程序题:编写一程序实现将1000h单元开始的100个单元的数据转移到2000h开始的单元中。

答案:org 0000h

mov dptr, #1000h ;给源数据块地址指针dptr赋初值

mov p2,#20h ;给目的数据块地址指针p2和r0赋初值

mov r0,#00h

loop: movx a,@dptr

movx @r0,a

inc dptr

inc r0

cjne r0,#64h,loop

sjmp $

在程序中定义一个0——9的平方表,利用查表指令找出累加器a=03的平方值。

程序: org0050h

movdptr,#table;表首地址→dptr

mova,#03h;03→a

movca,@a+dptr;查表指令,9→a

sjmp$;程序暂停。

table:db0,1,4,9,16,25,36,49,64,81;定义0——9平方表。

end编制双字节加法程序。设被加数高字节放在50h,低字节放在51h,加数高字节放在52h,低字节放在53h, 结果高字节放在54h,低字节放在55h。

程序: org 0000h

start: clr c

mov a,51h

add a,53h

mov 55h,a

mov a,50h

addc a,52h

mov 55,a

end如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12mhz,用led显示秒信号。

注:计数器输入端为p3.4(t0)、p3.

5(t1)。)

org0000h

ljmpmain

org000bh

ljmpone

org001bh

ljmpcou

org0030h

main:movp1,#0ffh

movsp,#60h

movtmod,#01100001b

movtl0,#0b0h

movth0,#3ch

movtl1,#0f6h

movth1,#0f6h

setbtr0

setbtr1

setbet0

setbet1

setbea

sjmp$one:pushpsw

pushacc

movtl0,#0b0h

movth0,#3ch

cplp1.1

popacc

poppsw

reticou:pushpsw

pushacc

cplp1.0

popacc

poppsw

retiend

图略。提示:单片机最小系统,ea接高电平,p1.1接p3.5(t1),p1.0接二极管的阴极,二极管阳极接200到300欧姆的上拉电阻。

单片机试题

01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...

单片机试题

单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...

单片机试题

1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...