单片机应用试题

发布 2024-04-17 17:30:09 阅读 6594

一、单项选择题(每小题四个备选答案,其中只有一个正确答案。15小题,每小题2分,共30分。)

.单片机可称为(a )。

.微控制器 b.微处理器 c.微计算机系统 d.微存储器。

.影响单片机应用系统性能的技术指标不包括( c )。

.cpu字节 b.存储器容量 c.单片机的体积 d.i/o扩展能力。

.stc89c51有( c )的片内rom。

.128b b.256b c.4kb8kb

.关于sfr叙述不正确的是( c )。

.80c51有18个sfr b.80c51的sfr字节地址范围为80h~0ffh

.pc是sfr字节能被8整除的sfr可进行位寻址。

5.mcs-51单片机的指令按指令执行时间可以分为( b )。

.单周期、双周期和三周期 b.单周期、双周期和四周期。

.单字节、双字节和三字节 d.数据处理类、控制转移类和位操作类。

6.立即寻址的操作数存储在( c )。

.cpu内 b.rom内 c.ram内以上都不对。

7.对rom中的常数操作的操作码是( c )。

.mov b.movx c.movcpush

8.80c51的cpu字长为( c )。

9.proteus软件是( c )。

.单片机c语言编译软件 b.单片机汇编语言编译软件

.单片机**软件 d.单片机调试软件。

10.定时器/计数器控制寄存器是( c )。

.ie b.ip c.tcon d.tmod

11.80c51的串行通信的方式1是指( b )。

.移位寄存器方式8位通用异步接收器/发送器方式

.9位通用异步接收器/发送器方式 d.10位通用异步接收器/发送器方式

12.一个char型的数据在内存占( a )个字节。

13.8051的( a )既可以作数据总线又可以作地址总线。

.p0 b.p1 c.p2p3

14.按照显示方式7段数码管有( b )。

.共阳和共阴静态和动态。

.单一段和多段红色和绿色。

15.8051单片机的最小控制电路包括( c )。

.电源电路、复位电路和振荡电路

.电源电路、复位电路、片内rom的选择电路。

.电源电路、复位电路、片内rom的选择电路和振荡电路

.以上都不对。

二、判断题(10小题,每小题1分,共10分。对的打“√”错的打“×”

1.equ伪指令可以放在程序中的任意位置。

2.汇编的子程序和中断服务子程序的返回指令相同。

3.实际的键盘有3种扫描方式:编程扫描、定时扫描和中断扫描。

4.80c51有三个定时/计数器t0、t1、t2

5.可以用mov指令给任意寄存器赋初值。

6.“是51系列单片机特殊寄存器的头文件。

7.t0外部信号的输入引脚是p3.4

8.pc是程序计数寄存器。

9.只能对片内ram进行直接寻址、间接寻址和寄存器寻址。

10.80c51中存储器的类型有:data、idata、pdata、xdata、code。 (

三、简答题(4小题,每小题5分,共20分)

1. 指出下列指令中源操作数的寻址方式。

mov c,30h 直接寻址。

mov a,30h 直接寻址。

movx a,@dptr 寄存器间接寻址。

movc a,@a+dptr 基址变址寻址。

mov a,#30h 寄存器寻址。

2. 列举5种累加器a清零的方法。

答(1)clr a (2)mov a,#0 (3)orl a,a (4)anl a,#0 (5)subb a,a

3. 试述8051的定时器/计数器的4种工作方式及设置。

方式0为13位定时计数方式。

方式1为16位定时计数方式(为最常用方式)

方式2为8位自动重装初值计数方式。

方式3只适用t0,把16位的t0分为两个8位定时计数器。

4. 试述8051四个工作寄存器组的字节地址和设置。

所谓的四组寄存器,就是把单片机ram区从0-31总共32字节分成四组,每组8byte的寄存器。

特殊功能寄存器存在于单片机ram地址的128-255之间, 与实际ram操作时,访问方式不周,如果间接访问就是访问ram,直接访问就是对功能寄存器操作。(初学时不易理解,用c语言不用理解这个,编译会帮您处理好的)

8051rom, ram不共用地址,不象pc一样地址是连继的, ram地址最大是0-65535, rom最大地址也是0-65535, 通过不同的指令对不同的存储空间操作。

特殊功能寄存器不仅可以对四组io口操作,还有中断控制\定时器等等都是在特殊功能寄存器中操作的。

堆栈也是存储在ram中, 8051没有专用的堆栈空间。

四、程序分析题(5小题,每小题5分,共25分)

1. 写出下列程序的功能。

org 0030h

start:mov a,20h

mov b,#

div ab

orl b,#30h

mov 21h,b

orl a,#30h

mov 22h,a

end答:把20h单元的2位bcd码分离个位、十位,个位存放在21h单元、十位存放在22h单元。

2. 8051定时器/计数器的初始化步骤为:

1)确定工作方式;(2)预置计数初值;(3)根据需要开启定时器/计数器中断对ie寄存器赋值; (4)启动定时器/计数器工作。

写出**实现t1作计数器,计10000个数据,采用中断方式。

答:mov t1mod,#50h 置定时器1为方式1

mov dptr,#

mov th1,dph 设置加1计数器初始值高字节。

mov tl1,ppl 设置加1计数器初始值低字节。

setb ea开放中断。

setb et1开t1中断。

setb tr1启动t1

3. 说明下列语句错误的原因。

mov a,@r3

答:源操作数只有r1和r0,r3不能做寄存器间接寻址的源操作数 mov应换成movx

mov a,@dptr 答:mov应换成movx

mov r6,r7 答:目的操作数和源操作数不能同时为寄存器。

movc b,@a+dptr

答:只有累加器a才能做目的操作数,累加器b不能做目的操作数。

div a,b 答:除法预算的ab之间不能用逗号隔开。

4. 分析以下程序段的内容,补充所缺少的语句或语句中缺少的内容。

org 0000h

ljmp main

org 0003h

ljmp int0_p

org 001bh

ljmp int1_p

org 0030h

main:clr it0

setb ea

setb ex0

setb et1

int0_p:….

iret t1_p: …

inet end

5. 补充**,c51中嵌入汇编**的方式有三种:

方式1 直接在每个汇编语句前加“asm”预编译指令。

void delay(void)

mov r2,#0ffh

loop:nop

asmdjnz r2,loop

return;

方式2 把asm作为关键字,汇编语句用大括号括起来:

void delay(void)

/主程序。void main()

p0=0xfe;

while(1)

单片机应用竞赛试题

电路所需电源,不必设计,可直接采用直流电源供电。led的点阵及驱动电路,必须在比赛现场焊接调试,其他部分,可在竞赛前焊接调试好后,直接带入竞赛场地。显示效果示意图如下 箭头向上移动。箭头向下移动。箭头向左移动。箭头向右移动。样题4用单片机 at89c51或at89c52 控制一个直流电动机 12v ...

单片机应用技术试题

单片机应用技术试题参 及评分标准 四 第一部分笔试题。本部分共4道题,总分60分,考试时间60分钟 一 填空题 每空1分,共20分 1 mcs 51单片机扩展程序存储器所用的控制信号为 扩展数据存储器所用的控制信号为 和 2 关于堆栈类操作的两条指令分别是 操作遵循 原则。3 寄存器的作用是用来保存...

单片机原理与应用试题A

临沂师范学院2008 2009学年度第一学期。适用于2006级信息工程专业本科学生闭卷考试时间120分钟 1 8051子系列单片机片内ram容量为 a 64bb.128bc.256bd.512b 2 51单片机通过 引脚的设置来区分访问的低4kb rom为片内rom还是片外rom。ab.alecd....