资源描述
……………………………装订线………………………………
命题教师:__________审批人:__________ 批准日期:_____________ 印数:_______ 考试日期:200__年___月___日
───────────────────────────────────────────────────────
……………………………装订线………………………………
南通职业大学 单片机控制系统应用 课程试卷一
考试性质 [闭卷( ),开卷(√),一张纸开卷( ),其他( )]
班级 姓名 学号
题号
一
二
三
四
五
六
七
八
九
总分
得分
一、 填空18’
(1)已知每条指令执行前(R1)=75H,(75H)=045H,(A)=5CH。单独执行下列每条指令后的结果如何,请将结果填在横线上:
① XCH A,R1 (A)= (R1)=
② XCHD A,@R1 (A)= (@R1)=
③ SWAP A (A)=
④ ADD A,#30 (A)= (CY)=
⑤ DA A (A)=
⑥ CJNE A,#75H,00 (A)= (CY)=
(2)设内部RAM的30H单元的内容为20H,即(30H)=20H,还知(20H)=40H,(40H)=30H,端口P1=0BBH,问执行以下指令后,各有关存储器单元、寄存器及端口的内容:
MOV PSW,#00H
MOV R0,#20H
MOV A, @R0
MOV R1,A
MOV B, @R1
MOV 90H,#20H
MOV @R0,P1
MOV P2,P1
MOV 30H,#30
MOV 40H,00H
(R0)= (R1)= (A)= (B)=
(P2)= (20H)= (30H)= (40H)=
二、 若要完成以下的数据传送,应如何用MCS-51的指令来完成。 15’
(1)外部RAM的30H单元内容送R3,送内部RAM的30H,送外部RAM的1000H,
(2)ROM 1000H 单元的内容传送到外部RAM 200H单元,送内部RAM的20H。
(3)内部RAM 20H单元的内容传送到R6中, 送内部RAM的30H。
三、 试编写程序完成将片内RAM从30H地址开始的10个数据,全部搬迁到片外RAM的2000H开始单元中,并将源数据块区全部清零。10’
四、设晶振频率为6MHz,定时器/计数器1的初始化程序和中断程序如下:
;中断服务程序
ORG 000BH
MOV TH1,#03CH
MOV TL1,#0B0H
SETB TR1
CPL P1.5
RETI
;主程序
MOV TH1,#03CH
MOV TL1,#0B0H
MOV TMOD,#10H
SETB TR1
问:1、定时器/计数器1工作于什么方式?
2、相应的定时时间或计数值是多少?
3、为什么要在中断服务程序中重置定时器/计数器的初值?
4、该程序完成何种功能? 12’
五、某控制系统有5个外部中断源(DIV1~DIV5)。中断优先级排列,DIV5最高,且为不可屏蔽中断,其余的从高到低为DIV4~ DIV1,请设计其硬件电路和相应的控制程序 10’
六、已知系统晶振频率为11.0592MHZ,设计一个发送程序,将系统外部RAM中30H~4FH单元数据从串口输出,要求波特率为1200,利用串口方式1和中断方式,请设计主程序和中断服务程序。12’
七、已知单片机晶振频率为6MHz,执行MOV Rn,#data的机器周期数为1,执行DJNZ的机器周期数为2,求下列延时子程序的时间,写出表达式。8’
DELAY:MOV R2,#100
LOOP: MOV R3,#0FAH
MOV R1,#100
DJNZ R3,$
DJNZ R2,LOOP
RET
八、在89C51单片机系统中,如果我们不用内部程序存储器,而利用6116和28C16来扩展外部数据存储器和程序存储器各4KB,请画出其硬件简图,写出各芯片的地址空间。15’
第 3 页 共 4 页
展开阅读全文