中央广播电视大学2005-2006学年度第二学期"开放专科"期末考试
计算(控)专业 单片机技术 试题
2006年7月
一、填空题(15分)
1.805l单片机的内部硬件结构包括了:--、----、--、--以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过--相连接。
2.DPTR在访问--时作地址指针使用,DPTR是--位寄存器。
3.MCS-51的堆栈是属于--生长型,这种堆栈的进栈操作规则是---。
4.变址寻址是以--或--寄存器作为基地址寄存器,以---------作为变址寄存器,并以两者的内容相加形成的--位地址操作数地址,以达到访问程序存储器中数据表格的目的。
5.MCS-51单片机共有--个可编程的定时器/计数器,采用的为--计数结构。
二、简答题(15分)
已知:在某一个子程序执行至RET指令时(尚未执行RET指令),堆栈指针(SP)x25H,程序计数器(PC):5555H,片内RAM的(Z4H):12H,(25H)'34H,(26H):56H,请问在执行RET指令后进行了哪些操作?指令执行后下列寄存器中的内容是什么?
(SP)'
(PC)=
三、程序分析及计算题(15分)
有一单片机系统,现启动了定时器。进行中断方式下的循环定时运行,要求每经过2ms进入一次定时器中断,完成将A中的内容左环移一次并送往P1口,编制的运行程序如下:
SETB EA
WAIT:SJMP WAIT
请分析以上程序,利用题中已给出的数据计算:
1.单片机系统的机器周期为多少?
2.单片机的状态S为多少?
3.单片机系统所外接的晶体振荡器频率为多少?
四、改错题(10分)
以给出的指令操作码为依据,请判断MC~51单片机的下列各条指令的书写格式是否有
错误,如有请说明错误原因。
五、指出下列各条指令中源操作数的寻址方式(12分)
六、程序分析题(16分)
设在MCS-51单片机片内RAM中,(20H)=10H,(40H)=10H,Pl=0CFH,P3=0AAH当下列程序执行至伪指令END处时,各相关单元的内容分别为多少?请填入给定的各个寄存器及片内、片外存储单元中。
七、编程题(17分)
已知在单片机片内RAM30H地址开始的缓冲区中存有一组48字节的ASCII码字符串,现要将这组字符串送往片外RAM20H开始的数据缓冲区,在传送过程中,当检测到字符串中的ASCII码字符"Si"(ASCII码为62H)时,在完成了"&"字符的传送后结束本次数据传送,若这组字符串中不含有"&"字符,则完成全部字符串的传送。请编程。
中央广播电视大学2005-2006学年度第二学期"开放专科"期末考试
计算(控)专业 单片机技术 试题答案及评分标准
(供参考)
2006年7月
一、填空题(每空1分,本题共15分)
1.CPU 片内RAM 片内ROM 定时/计数器 内部数据总线
(顺序不限,只要添出这5项器件名称即可)
2.外部数据存储器 16
3.向上(或写:向高位地址) SP先加1,后写人数据
4.数据指针DPTR 程序计数器PC 累加器A 16位
5.2 16位加法
二、简答题(本题共15分)
返回指令RET的操作为:(Pn5~8)-((SP)) 3分
(SP)一(SP)一1 2分
(PC7~0)+((SP)) 3分
(SP)一(SP)一l 2分
(PC)=3412H 3分
(SP);23H 2分
三、程序分析及计算题(本题共15分)
TMOD=01则:定时22 0工作在定时方式l(16位计数方式)
初装值: F830H;63536 (TH0=F8H TL0=30H) 3分
计数值;65536-63536=2000 3分
机器周期=2ms/2000=1/s 3分
状态S:机器周期/6=1Ps/6=0.167/1s=167ns 3分
晶体振荡器的频率:f=12/机器周期:12/lPs=12MHx 3分
四、改错题(本题共10分,每小题2分)
1.CLR Ro CI。R为位操作指令,不可对字节寄存器操作
2.ADD 30H,20H运算指令中的目的操作数必须为累加器A
3.MOVC @A+DPTR,A
MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送人程序存储
器,两操作数写反了。 .-
4.R0为8位寄存器,不能对16位数据进行操作。
5.JMP @R0+DPTR
变址寻址中的变址寄存器只可使用A与DPTR相加的形式完成,不可用Ro
五、指出下列各条指令中源操作数的寻址方式(本题共12分,每小题2分)
1.MOV 30H,50H 直接寻址
2.MOV A,@Rl 寄存器间接寻址
3.MOVC A,@A+DPTR 变址寻址
4.MOV C,10H 位寻址
5.DJNZ R7,rel 相对寻址
6.XCH A,R7 寄存器直接寻址
六、程序分析题(本题共16分,每空2分)
(A)二01H (B)二0lH (P1)二00H (P3)'01H
(20H)二10H (40H):10H (片外2000H):01H (片外2001H):01H
七、编程题(本题共17分)
MOV R0,#30H ;间址寄存器也可选择R1
MOV DPTR,#20H ;间址寄存器也可用R0或R1,但不能与上一句指令中
用到的寄存器重复。
MOV R7,共30H ;可用任一寄存e5R0~R7,同样不能与上二句指令中用到
的寄存器重复
LOOP:MOV A,@R0
MOVX @DPTR,A
SUBB A,#62H ;判是否为"&"字符,
JZ LOOPl ;"是"则结束
lNC R0 ;地址分别加l(1NC指令那条在前均可)
1NC DPTR
DJNZ R7,LOOP ;循环控制,
LOOPl:RET
如果使用其他方法编程,只要能够正矾完成题目要求,可依照本标准评分。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
2236电大《SQLServer数据库应用》试题和答案20090704-27
2237电大《Web数据库设计与应用》试题和答案20050704-27
2237电大《Web数据库设计与应用》试题和答案20090704-27
2236电大《SQL Server数据库应用》试题和答案20050104-27
2236电大《SQL Server数据库应用》试题和答案20090704-27
2236[SQL Server数据库应用 试题]20040704-27
2236电大《SQL Server数据库应用》试题和答案20040704-27
2044电大《教育研究方法》试题和答案20090704-27