2013-2014(2)单片机试卷答案 - 图文

更新时间:2024-01-30 09:29:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

…………………密……………封……………线……………密……………封……………线………………… 学院 班级 姓名 学号 嘉应学院电子信息工程学院2013-2014学年第2学期期末考试试卷 《微机与单片机原理》试题(答案) (考试形式:闭卷,考试时间:120分钟) 题号 得分 评卷人 一 二 三 四 五 总分 复核人 二、 填空题(每空1分,共20分) 1、已知:(A)=85H, (R0)=30H, 片内RAM(30H)=11H, 片外RAM(30H)=22H,C=1,试写出单片机执行下列指令后结果各是多少? (1)MOV A, R0 (A)=30H (2) MOV A, 30H (A)=11H (3) MOVX A, R0 (A)=22H (4) MOV 30H, #30H (30H)=30H (5) ADDC A, R0 (A)=B6H (6) SUBB A, R0 (A)=54H (7)INC @R0 (30H)=12H (8) XCH A,30H (A)=11H (9)CPL A (A)= 7AH (10) RLC A (A)=0BH (11)ORL A,R0 (A)= B5H (12) ANL A,R0 (A)=00H 2、在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的 地址。 3、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器___8140H___单元的内容。 4、MCS-51单片机的特殊功能寄存器只能采用 直接 寻址方式。 5、执行下面程序段后, PSW中标志位C、AC、OV、P各为何值? MOV A, #7AH MOV R0,#89H ADD A, R0 C=1, AC=1, OV=0, P=0。 6、8052单片机访问高128个数据存储器采用____间接/寄存器间接___寻址方式。 一、 单项选择题(每题2分,共20分) 1、二进制数10000101转换成十进制数是:(B )。 A、132 B、133 C、100 D、 134 2、单片机应用程序一般存放在(B )。 A、RAM B、ROM C、寄存器 D、CPU 3、程序计数器PC用来(C)。 A、存放指令 B、存放正在执行的指令地址 C、存放下一条指令的地址 D、存放上一条指令的地址 4、各中断源发出的中断请求信号,都会标记在MCS—51系统中的(B )。 A、TMOD B、TCON/SCON C、IE D、IP 5、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( B )。 A、MOV B、MOVX C、MOVC D、以上都行 6、当8051 单片机采用12MHz 的振荡频率,其1个机器周期为(A )。 A、1us B、0.5us C、2us D、4us 7、要把P0口高4位变0,低4位不变,应使用指令( D)。 A、ORL P0,#0FH B、ORL P0,#0F0H C、ANL P0,#0F0H D、ANL P0,#0FH 8、微型计算机中的堆栈是RAM中一组按(A)的方式工作的存储单元。 A、后进先出 B、 先进先出 C、后进后出 D、同时进出 9、8051单片机复位后,A和SP为( D)。 A、(A)=00H, (SP)=FFH B、(A)=07H, (SP)=00H C、(A)=FFH, (SP)=07H D、(A)=00H, (SP)=07H 10、JNZ REL指令的寻址方式是( C )。 A、立即寻址 B、寄存器寻址 C、相对寻址 D、位寻址 三、 判断题(下列题干说法正确的,请在后面的括号内打√,错误的请在后面的括号内打×,每题1分,共10分) 1、MCS-51的相对转移指令最大负跳距是127B。 (×) 2、当MCS-51上电复位时,堆栈指针SP=00H。 (×) 3、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。(×) 4、指令MOV R2, R3可以实现将工作寄存器R3的值传送给工作寄存器R2。 (×) 5、指令MOVX R3, @DPTR可以实现将片外RAM或者I/O的值传送给工作寄存器R3。(×) 6、外部中断INTO 入口地址为0013H。 (×) 7、MCS-51串口中断标志RI和TI,在响应中断后需要软件清除。 (√) 8、MCS-51的串行接口是全双工的。 (√) 9、PC存放的是当前执行的指令。 (×) 10、采用LED数码管显示时,由数码转换为笔划信息可以采用软件译码或硬件译码。(√) 第 1页,共3页

…………………密……………封……………线……………密……………封……………线………………… 学院 班级 姓名 学号 3、将8051单片机片外RAM中FFEEH单元中的内容读入到片内RAM中30H单元,试编写实现该功能的程序段。(5分) 四、编程题(共30分) 解: ORG 0H MOV DPTR,#FFEEH 1、将A中的16进制数转换成ASCII,保存在A中。已知0-9的ASCII为30H-39H,A- MOVX A,@DPTR F的ASCII为41H-46H。(5分) MOV R0,#30H 解: ORG 0000H MOV @R0,A LJMP START SJMP $ ORG 0030H END START:MOV R2,A ADD A,#0F6H 4、由8051单片机的串行通信端口发送片内R0中的数据。要求如下:单片机晶振频率MOV A,R2 11.0592MHz,串口工作于方式1,PCON的SMOD位为0,发送端波特率1200。(10JNC AD30 分)(设置寄存器时无关位取0) ADD A,#07H 解: ORG 0000H AD30: ADD A,#30H LJMP START SJMP $ ORG 0030H END START:MOV TMOD,#20H MOV TL1,#0E8H MOV TH1,#0E8H 2、已知晶振频率为12MHz,要求用定时器1产生20ms的定时,试确定TH1,TL1,MOV SCON,#40H TMOD的值,并编写初始化程序。(10分)(设置寄存器时无关位取0) SETB TR1 解:TCY?1?S,T??65536?X?TCY?20ms,X?45536?B1E0H LOOP: MOV A,R0 MOV SBUF,A TH1=B1H,TL1=E0H WAIT: JNB TI,WAIT TMOD=10H CLR TI 初始化程序: SJMP $ START:MOV TL1,#0B1H END MOV TH1,#0E0H MOV TMOD,#10H SETB TR1 第 2页,共3页

…………………密……………封……………线……………密……………封……………线………………… 学院 班级 姓名 学号 五、 综合题(共20分) 1、右下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。(10分) (1)将图中空缺的电路补充完整; (2)编写程序,产生图中所示锯齿波。设有一个延时3.906ms的子程序DELAY可以直接调用。 2、如右下图所示,设有6个共阴极LED数码管,数码的笔划信息a~h由单片机P0.0~P0.7送给,位选的选中信号自左到右由P2.0~P2.5提供。请编写程序,使6个数码管自左至右显示112233。设有一个延时1ms的子程序DELAY可以直接调用,要求写出笔划码的简要推理过程。(10分。) 图5-2 LED接口电路 当hgfedcba=0000 0110=06H时,数码管显示“1”; 当hgfedcba=0101 1011=5BH时,数码管显示“2”; 当hgfedcba=0100 1111=4FH时,数码管显示“3”; 数码管显示程序: DISPLAY: MOV P0, #00000110B MOV P2, #11111100B ACALL DELAY MOV P0, #01011011B MOV P2, #11110011B ACALL DELAY MOV P0, #01001111B MOV P2, #11001111B ACALL DELAY SJMP DISPLAY 图5-1 DAC0832应用电路 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R0, #0FEH MOV A, #00H LOOP: MOVX @R0, A ACALL DELAY INC A SJMP LOOP END 第 3页,共3页

本文来源:https://www.bwwdw.com/article/j81w.html

Top