2024年单片机试题A卷

发布 2024-01-14 08:45:14 阅读 8184

山东科技大学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分)