山东科技大学2007—2008学年第二学期应用物理专业。
单片机原理与接**术》考试试题(a卷)
班级姓名学号。
一、选出一个正确的mcs-51单片机指令(在正确的答案处画“√”每题4分,共20分)
1、(amov a,#0e0hb)mov @a50h
c) mov @r3,ad)mov dptr,#00h
2、(a) add r1,ab) addc a,b
c)mul a*bd) div a/b
3、(a)subb a, @43hb)sub a,#12h
c)subb a,r5d)inc #48h
4、(a)cpl bb)clr a
c) anll a,51hd)orl a,@49h
5、(a)cjne a,#b,yyb)djnz 45h,1cc
c)jb a,rqqd)jbc 24h,yaac
二、填空题(每题4分,共20分)
mov a,#40hmov dptr,#3489h
dec ainc dptr
结果: (a结果: (dptr
2、 已知 (r0)=83h,(83h)=71h,(84h)=67h执行指令:
inc r0
mov a,@r0
结果: (ar0
3、 已知 (a)=30h ,(b)=70h;执行如下列指令。
mov sp,#60h
push acc
push b
结果:(62hsp
4、已知 (a)=0c5h ,(r3)=56h 执行指令。
swap a
djnz r3,tyy
结果: (ar3
5、已知 (a)=85h (r0)=20h (20h)=0afh,执行指令。
add a,@r0
incr0结果a20h
三、简答题(每题5分,共10分)
单片机工作寄存器工作在3区,问r0,r1,r3,r5和r7寄存器各对应ram的单元是多少?
子系列单片机在高节中,有的同一个逻辑地址对应着两个物理寄存器,访问时如何区分?
四、编程和设计题(共50分)
1、试编写程序,将外部ram的2000h、2001h两个单元的内容分别存入内部ram的30h单元和寄存器r2中。(8分)
2、编写程序,把累加器a中的二进制数变换成3位bcd码,并将百、十、个位数分别存放在内部ram的40h、41h、42h中8分)
3、试编写程序,将r5中的低4位数与r6中的高4位数合并成一个8位数,并将其存放回r3中。(8分)
4、将(r2r3)和(r4r5)中的双字节无符号数相加,结果存放在40h和41h单元中。(8分)
5、设自变量x为一无符号数,存放在内部数据存储器的30h单元,函数y存放在40h单元,请编写满足如下关系的程序:
当x>=50时 y=x当x<50时 y=5x8分)
6、利用定时器t0的方式1编制一段程序,在p1.7引脚上输出一个周期为40ms的方波。假设晶体振荡器的振荡频率为6mhz。(10分)