一、单项选择题(每小题四个备选答案,其中只有一个正确答案。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....