《《单片机原理与应用技术》部分参考试题及参考答案.pdf》由会员分享,可在线阅读,更多相关《《单片机原理与应用技术》部分参考试题及参考答案.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 学年 第 学期 物机 院(系)级专业 班 单片机原理与应用技术试卷 注意事项:1、学生的院(系)别、专业、班级、姓名、学号必须填写在考生信息栏内指定的位置。2、学生在考试之前必须填写考试时间和地点。3、答题字迹要清楚,并保持卷面清洁。题号 1 2 3 4 总分 评卷人 复核人 得分 评卷人 考 生 信息 栏 院(系)班级 姓名 学号 装订线 一、填空题(本大题共 10 小题,每空 2 分,共 30 分)请在每小题的空格中填上正确答案。错填、不填均无分。5 在AT89S51 单片机中,一个机器周期包括 12个时钟周期,如果采用12MHZ晶振,一个机器周期为 1us 6、通常、单片机上电复位时
2、PC=0000H ,SP=07H ;7.51 系列单片机的 CPU 是由 和 构成。8.51 系列单片机的存储器包括:数据存储器 和程序存储器。9.堆栈数据写入和读出遵守“先入后出,后进先出”的规则。二、单项选择题(本大题共 10 小题,每小题 2 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。2.对某单元的部分位取反,应采用下面哪种逻辑操作()。A.ANL B.XRL C.CPL D.ORL 3程序计数器 PC 和堆栈指针 SP 两个寄存器的位数分别是()APC-8 位,SP-8 位 BPC-8 位,SP-16 位
3、 CPC-16 位,SP-8 位 D.PC-16 位,SP-16 位 4.若(A)=40H,(CY)=0,则执行 RLC A 指令后,(A)=()。A.56H B.0C0H C.80H D.0B3H 5、以下哪一条指令的写法是错误的()。A.INC DPTR B.DEC A C.MOV R0,#0FEH D.PUSH A 6、以下哪一条是位操作指令()。A.CLR P1.0 B.MOV P0,#0FFH C.CPL A D.POP PSW 7、要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符应是()A.MOV B.MOVX C.MOVC D.以上都是 10.已知一位 7 段共
4、阳数码管(如图 2),要使它显示数字 3,则它的代码是()。A.F4H B.4FH C.0BH D.B0H 图 2 三、简答题(本大题共 3 小题,共 20 分)1.能否用子程序返回指令 RET 代替中断返回指令 RETI?为什么?(7 分)不能代替(3 分)虽然也能返回(1 分),但没有清零功能(1 分)。中断仍在进行(1 分),与此同级中断请求将不被响应(1 分)。2.定时/计数器在工作过程中,定时器和计数器的本质有什么共同点和不同点?(7 分)本质上都是计数器(3 分)。不同点:计数器是对外部脉冲计数;(2 分)定时器是对内部脉冲计数;(2 分)3.简述 AT89C51 汇编指令格式。(
5、6 分)指令格式是标号:操作码助记符 目的操作数,源操作数;注释。四、程序题(本大题共 3 小题,共 30 分)1.若(R1)=50H,(A)=40H,(30H)=6FH,(50H)=08H。试分析执行下列程序段后各单元内容的变化。(结果写在各语句后面下划线上)(10 分)MOV A,R1 (A)=08H (各 2 分)MOV R1,30H (50H)=6FH INC 30H (30H)=70H MOV R1,#7FH (R1)=7FH SWAP A (A)=80H 2.阅读程序,在后面添加注释,写出功能。(10 分)设 X 存放在 40H 单元,Y 存放在 41H 单元。ORG 0000H
6、MOV A,40H ;(A)=(40H)JZ LP1 ;X=0 转 LP1 处理 JNB ACC.7,LP2 ;X0 转 LP2 处理 MOV A,#OFFH ;X0,Y=X+1 LP1:MOV 41H,A ;存结果 SJMP$;等待 程序完成功能:X=0,Y=0;X0,Y=X+1;X0,Y=-1;(评分标准:注释 1 分/条;功能 1 分/关系式;)3.利用定时/计数器(T0)的方式 1,产生一个 50HZ 的方波,此方波由P1.0 引脚输出,晶振频率为 12MHZ。编程用查询方式或中断方式均可,写出定时初值的计算过程。(10 分)(1)确定定时器初值 N:(4 分)由于晶振 12MHZ,所
7、以 1 个机器周期 T=1us。计数值 M=10*10-3/1*10-6=10000 即应将 D8H 送入 TH0 中,F0H 送入 TL0 中 (2)求 T0 方式控制字 TMOD:(6 分)GATE=0,C/T=0,M1M0=01,取 TMOD=01H,T0 方式 1:ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV TMOD,#01H LOOP:MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 JNB TF0,$CLR TF0 CPL P1.0 SJMP LOOP END (参考程序评分标准:寄存器设置正确 2 分,循环内部设置正确 2 分,程序整体结构正确 1 分,语句格式正确 1 分。)