西华大学课程考试试题卷(A卷) 试卷编号: 考试课程:单片机原理与应用考试时间:110分钟试卷总分100分 选择题(请把所选答案的内容抄在下划线上,否则不计分)(12分) 1.将19转换为16进制是 *D9H*13H*95H*0C19H 2.下列带符号数中最大的数为 *89H & JAH 10010010B*79H 3.下列几种中断优先级的次序中, 为可实现的次序。 *串口,INT0,T0,INT1,T1 串口,T0,INT0,T1,IT1 ⅠT0,串口,IT1,T0,T1 ⅠNT0,T1,IT1,T0,串口 4.8031单片机外接晶振频率为6MHz,其计数器允许输入外部脉冲的最高频率为 s 0.5MHZ *0.25MHZ 6MHZ *12MHZ 5MCS-51单片机中,决定程序执行顺序的寄存器是 PSW DPTR * PC SP 6.一般来讲8031最大能扩展外部程序存储器的容量为 *256K*512K*16K k7.使用8051内部ROM时,EA引脚应。 *接低电平*接高电平*空*作为IO输入口 8.指令SJMP的跳转范围是 *256*1KB*2KB*64KB 、填空题(13分) 1.8031上电复位时P0= H, SP= H, PO 2.工作寄存器若采用第1区,则这组寄存器的地址范围是从H到 H 3.74LS138通常作为 之用、74LS373通常作为 之用、 媒74LS164通常作为 之用、ADC0809作为 之用,DAC0832作为 之用,74LS14通常作为 之用,27512通常作为 之用 4.CPU与外存或O接口连接的系统总线通常由 三种总线组成。 58031内部RAM共分为4个功能区,分别为 ;其地址20H~2FH空间称为 6.8031有个中断源,其中断服务程序的入口地址分别为 答题(20分,每题5分) 1.什么是单片机?MCS51中8031有哪些系统资源? 2.什么是中断?中断与子程序有何区别?简述中断的过程 3.在使用外部程序存储器时,8031还有多少条1/0线可供用户用?在使用外部数据存储 器时,还有多少条I/0线可供用户用?并说明原因。 4.画出单片机实验中所用设备连接框图,所使用应用软件的作用,简略说明实验步骤 第1页共3页
西华大学课程考试试题卷(A 卷) 试卷编号: 第 1 页共 3 页 考试课程:单片机原理与应用 考试时间:110 分钟 试卷总分 100 分 一、选择题(请把所选答案的内容抄在下划线上,否则不计分)(12 分) 1. 将 19 转换为 16 进制是 。 * D9H * 13H * 95H * 0C19H 2. 下列带符号数中最大的数为 。 * 89H *7AH * 10010010B *79H 3. 下列几种中断优先级的次序中, 为可实现的次序。 * 串口, INT0 ,T0, INT1,T1 * 串口,T0, INT0,T1, INT1 * INT0 ,串口, INT1,T0,T1 * INT0 ,T1, INT1,T0,串口 4. 8031 单片机外接晶振频率为 6MHz,其计数器允许输入外部脉冲的最高频率为 。 * 0.5MHz * 0.25MHz * 6MHz * 12MHz 5. MCS-51 单片机中,决定程序执行顺序的寄存器是 。 * PSW * DPTR * PC * SP 6. 一般来讲 8031 最大能扩展外部程序存储器的容量为 。 * 256K * 512K * 16K * 64K 7. 使用 8051 内部 ROM 时, EA 引脚应 。 * 接低电平 *接高电平 *空 *作为 I/O 输入口 8. 指令 SJMP 的跳转范围是 。 * 256 * 1KB * 2KB * 64KB 二、填空题(13 分) 1. 8031 上电复位时 P0= H,SP= H,PC= H。 2.工作寄存器若采用第 1 区,则这组寄存器的地址范围是从 H 到 H。 3. 74LS138 通常作为 之用、74LS373 通常作为 之用、 74LS164 通常作为 之用、ADC0809 作为 之用,DAC0832 作为 之用,74LS14 通常作为 之用,27512 通常作为 之用。 4. CPU 与外存或 I/O 接口连接的系统总线通常由 、 、 三种总线组成。 5. 8031 内部 RAM 共分为 4 个功能区,分别为 、 、 、 ;其地址 20H~2FH 空间称为 区。 6. 8031 有 个中断源,其中断服务程序的入口地址分别为 。 三、 答题(20 分,每题 5 分) 1.什么是单片机?MCS51 中 8031 有哪些系统资源? 2.什么是中断?中断与子程序有何区别?简述中断的过程。 3.在使用外部程序存储器时,8031 还有多少条 I/O 线可供用户用?在使用外部数据存储 器时,还有多少条 I/O 线可供用户用?并说明原因。 4.画出单片机实验中所用设备连接框图,所使用应用软件的作用,简略说明实验步骤。 年级专业: 教学班号: 学号: 姓名: 装 订 线
四、阅读以下程序,回答以下问题(共15分) ORG OOOOH SETB EA AJMP MAIN HERE: MOVA. B ORG OOIBH MOVB.A LJMP PROI AJMP HERE MAIN: MOV TMOD#20H MOV TLL#OOH ORG 2000H MOV TH1#OOH PROI: CPL P1.1 SETB TRI RETI SETB ETI END 1)本程序把定时器/计数器 设置成 器,于工作方式 2)本程序执行时,P1.1将出现 3)程序在 语句(可写几条) 处可能发生中断 4)本程序中断服务程序的入口地址为 5)是否可将 LJMP PRO1改为 AJMP PRO1? 因为 2.分析下面个程序段中指令的执行结果 1)MOV A,#30H MOV A#40H MoV B #OAFH MOV RO.#20H MOV RO. #31H ORLA, ORO MoV 30H #87H MO20H,#00H (RO)= SETB OIH SWAP SETB 03E 2)ORG0000H END MOV 20H#04H (A)= (20H= MOV PSW#08H ;(08H)= 五编写一个循环程序完成下列任务:外部数据RAM从2000H地址单元开始连续存放 有100个数据,将它们依次移动到从1200H开始的连续地址单元中去。(15分) 六、根据右图所示电路,写出LED显示0~9的段码(给出解题步骤);并设计一个程序: 开机后LED显示00,以后每遮挡光断管一次,显示的数字加1,显示99后,再回到00 并照此循环;要求画出程序的流程图。(晶振为12MHz)(25分) PL.0 PL.2 74LS14 com P0.0 第2页共3页
第 2 页共 3 页 四、阅读以下程序,回答以下问题(共 15 分) 1. ORG 0000H AJMP MAIN ORG 001BH LJMP PRO1 MAIN: MOV TMOD,#20H MOV TL1,#00H MOV TH1,#00H SETB TR1 SETB ET1 SETB EA HERE: MOV A, B MOV B, A AJMP HERE ORG 2000H PRO1: CPL P1.1 RETI END 1)本程序把定时器/计数器 设置成 器,于工作方式 。 2)本程序执行时,P1.1 将出现 。 3)程序在 语句(可写几条) 处可能发生中断。 4)本程序中断服务程序的入口地址为 。 5)是否可将 LJMP PRO1 改为 AJMP PRO1? 因为 。 2. 分析下面个程序段中指令的执行结果 1) MOV A,#30H MOV B,#0AFH MOV R0,#31H MOV 30H,#87H XCH A,R0 ;(A)= ;(R0)= SWAP A ;(A)= 。 2) ORG 0000H MOV 20H,#04H MOV PSW,#08H MOV A,#40H MOV R0,#20H ORL A,@R0 MOV 20H,#00H SETB 01H SETB 03H END (A)= ;(20H)= ; (Cy)= ;(08H)= ; 五 编写一个循环程序完成下列任务:外部数据 RAM 从 2000H 地址单元开始连续存放 有 100 个数据,将它们依次移动到从 1200H 开始的连续地址单元中去。(15 分) 六、根据右图所示电路,写出 LED 显示 0~9 的段码(给出解题步骤);并设计一个程序: 开机后 LED 显示 00,以后每遮挡光断管一次,显示的数字加 1,显示 99 后,再回到 00, 并照此循环;要求画出程序的流程图。(晶振为 12MHz)(25 分) 5V 89c51 e P1.0 P1.1 P1.2 P1.5 P0.1 P0.0 P1.3 P1.4 P1.6 P1.7 com com dp g f d c b a dp g f a b c d e dp g f a b c d e T0 74LS14 200 10k 5V
附:MCS-51指令系统 NC Ri mov bit. C 据传输指令 INC DPTR Mov C, bit Mov A. Rn DEC A JC 第3页共3页 移 Mov A. direct DEC Rn JNC re 移 Mov A. ORi dec direct jb bit,rel;bit=1转移 Mov A. #data DEC GRi jnb bit,rel;bit=0转移 MoV Rn, A MUL AB jBC bit,rel;bit=1转移 MOV Rn, direct DIV AB mov direct, A DA A mov direct. Rn 逻辑运算指令 控制转移指令 mov direct, direct NL A. Rn ACALL addrll mov direct, oRi nl A. direct LCALL addrl6 mov direct, #data ANL A, CRi RET ANL A. #data RETI oV CRi, direct anl direct, a AJMP addrll MoV GRi, #data anl direct #data L JMP addr16 MOV DPTR, #data ORL A, Rn SJMP rel Mov A. @data oRL A, direct JMP OA+DPTR MOVC A @A+DPTR ORL A, GRi Jz rel A=0转移 MovC A. A+PO ORL A. #data JNz rel A=1转移 MoVX A. R oRl direct, A CJNE A, direct, rel MovX A. GDPTR oRl direct, #data 比较,不等转移 MoVX ORi, A XRL A. Rn CJNE A, #data, rel MOVX ODPTR, A XRL A, direct 比较,不等转移. PuSh direct XRL A, Ri CJNE Rn, #data, rel poP direct XRL A, #data 比较,不等转移. XCH A. Rn xrl direct. A CJNE GRi, #data, rel XCH A, direct XRL direct, #data 比较,不等转移. XCH A, @Ri CLR A DJNZ Rn, rel XCHD A ORi CPL A 算数运算指令 Rn-Rn-1,不为0,转移 RLC A add A. direct RR A add A. GRi RRC A ; direct← direct-1 Add A. #dat SWAP A 不为0,转移 ADDC A. Rn 位操作指令 注: CJNE A,#data,rel ADDC A, direct LCR C 若A=#data,Cy=0 ADDA, GRi clr bit A>#data, Cy=O ADDC A. #data SETB C A<#data, Cy=l SUBB A. Rn setb bit 其余类同 subb A. di CPL C SUBB A. GRi cPl bit SUBB A. #dat anl C, bit ANL C,/bit INC Rn oRL C, bit inc direct ORL C, /bit 第2页共3页
第 2 页共 3 页 附: MCS-51 指令系统 据传输指令 MOV A, Rn MOV A, direct MOV A, @Ri MOV A, #data MOV Rn,A MOV Rn,direct MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, @Ri MOV direct, #data MOV @Ri, A MOV @Ri, direct MOV @Ri, #data MOV DPTR, #data MOV A, @data MOVC A,@A+DPTR MOVC A, @A+PC MOVX A, @Ri MOVX A, @DPTR MOVX @Ri,A MOVX @DPTR,A PUSH direct POP direct XCH A, Rn XCH A,direct XCH A,@Ri XCHD A,@Ri 算数运算指令 ADD A, Rn ADD A, direct ADD A, @Ri ADD A, #data ADDC A, Rn ADDC A, direct ADDC A, @Ri ADDC A, #data SUBB A, Rn SUBB A, direct SUBB A, @Ri SUBB A, #data INC A INC Rn INC direct INC @Ri INC DPTR DEC A DEC Rn DEC direct DEC @Ri MUL AB DIV AB DA A 逻辑运算指令 ANL A, Rn ANL A, direct ANL A, @Ri ANL A, #data ANL direct,A ANL direct,#data ORL A, Rn ORL A, direct ORL A, @Ri ORL A, #data ORL direct,A ORL direct,#data XRL A, Rn XRL A, direct XRL A, @Ri XRL A, #data XRL direct,A XRL direct,#data CLR A CPL A RL A RLC A RR A RRC A SWAP A 位操作指令 LCR C CLR bit SETB C SETB bit CPL C CPL bit ANL C,bit ANL C,/bit ORL C, bit ORL C,/bit MOV bit,C MOV C,bit JC rel ; C=1 转移 JNC rel ; C=0 转移 JB bit, rel;bit=1 转移 JNB bit, rel;bit=0 转移 JBC bit, rel;bit=1 转移 bit←0 控制转移指令 ACALL addr11 LCALL addr16 RET RETI AJMP addr11 LJMP addr16 SJMP rel JMP @A+DPTR JZ rel ;A=0 转移 JNZ rel ;A=1 转移 CJNE A,direct,rel ;比较,不等转移. CJNE A,#data, rel ;比较,不等转移. CJNE Rn,#data,rel ;比较,不等转移. CJNE @Ri,#data,rel ;比较,不等转移. DJNZ Rn, rel ; ;Rn←Rn-1,不为 0,转移 DJNZ direct,rel ;direct←direct-1 不为 0,转移 注: CJNE A,#data,rel 若 A=#data, Cy=0 A>#data, Cy=0 A<#data, Cy=1 其余类同 第 3 页共 3 页