
天津电子伯息职业技术学院 衡机原理及应用课程考试试卷(3)90分钟 二 三 四 五 六 总分 题号 成绩 阅卷人 ☆ 密 一、填空:(每空1分,共20分) 1.以助记符形式表示的计算机指令就是它的 语言. 封 2.CS-51常用的子址方式有 线 3.S-51外部数据寻址间 内 4.与定时/计数器控制有关的寄存器 5.c-51,有一个中断源,分为一个优先级. 不 6。堆栈操作无论是存入或取出数据,必须遵循 原则。堆栈指针SP 0 淮 指」 地址. 答 7.8CC51内M可以分成三个物理空间,分别是工作寄存器区.地址范围 为」 :位寻止区,地址范围为 数据援冲区,地址范围为 颗 8.总线是用于传送信息的公共逸径。总线可以分为 和 二、简答愿(每题4分,共20分) 1。串行迈信有几种方式? 2. 堆栈的功能是什么?有什么操作原则?栈顶地址如何指示? 器 第1页共14页
第 1 页 共 14 页 天津电子信息职业技术学院 微机原理及应用课程考试试卷(3) 90 分钟 题 号 一 二 三 四 五 六 总 分 成 绩 阅卷人 一、 填空:(每空 1 分,共 20 分) 1.以助记符形式表示的计算机指令就是它的 语言. 2.MCS-51 常用的寻址方式有 、 、 、 、 。 3.MCS-51 外部数据寻址空间 4.与定时/计数器控制有关的寄存器 、 、 5.MCS-51,有 个中断源,分为 个优先级。 6.堆栈操作无论是存入或取出数据,必须遵循 原则。堆栈指针 SP 指 地址。 7.80C51 内 RAM 可以分成三个物理空间,分别是工作寄存器区.地址范围 为 ;位寻址区,地址范围为 ;数据缓冲区,地址范围为 8.总线是用于传送信息的公共途径。总线可以分为 、 和 二、简答题(每题 4 分,共 20 分) 1. 串行通信有几种方式? 2. 堆栈的功能是什么?有什么操作原则? 栈顶地址如何指示? ☆ 密 封 线 内 不 准 答 题 ☆

0C51有几个中断源?有几个中新标志?这些中断标志如何置位复位? 4。 C5-51单片机的4信号有阿功能?在使用031时M信号引脚应如何处理? 5. 什么叫串行通信和并行通信?各有什么特点。 第2真共14页
第 2 页 共 14 页 3. 80C51 有几个中断源?有几个中断标志?这些中断标志如何置位复位? 4. MCS-51 单片机的 EA 信号有何功能?在使用 8031 时 EA 信号引脚应如何处理? 5. 什么叫串行通信和并行通信?各有什么特点

三、分析结果(总分20分) 1,说明下列指令中源操作数采用的寻址方式(3分) MOV R5,R7 MON A. 55H MOV A. #55 MOV A. eRO JNP A+DPTR 骈 ☆ 2、已知(A)-09H,(0)-67,(Y)-1,无符号数执行指令ACA,后,(A) 密 ,(0)= CY= ,0W= ,AC= 。(3分》 封 级 内 3、将下面一段程序加上注释,并说明运行结果及程序的功能,《书分》 不 0NR1,=20H 雅 MON A,30H 拟 ADD A.RI 答 MON eR1,A 恩 INC RI MON A,31Ⅲ ADDC A.RI MON R1, INC RI CL.R A ADDC A,# 标 MOY eR1,A 4、己知(A)=0FEI,(R0)=78阳,(17阳)=0邵,请写出执行完下列程序段后A的内 第3页共4页
第 3 页 共 14 页 三、分析结果(总分 20 分) 1、说明下列指令中源操作数采用的寻址方式(3 分) MOV R5, R7 MOV A, 55H MOV A, #55H MOV A, @R0 ; JMP @A+DPTR 2、已知(A)=0F9H,(R0)=67H,(CY)=1,无符号数执行指令 ADDC A, R0 后,(A) = ,(R0)= ,CY= ,OV= ,AC= 。 (3 分) 3、将下面一段程序加上注释,并说明运行结果及程序的功能。(8 分) MOV R1,#20H MOV A,30H ADD A,@R1 MOV @R1,A INC R1 MOV A,31H ADDC A,@R1 MOV @R1,A INC R1 CLR A ADDC A,#0 MOV @R1,A 4、已知(A)=0FEH,(R0)=78H,(17H)=0D6H,请写出执行完下列程序段后 A 的内 ☆ 密 封 线 内 不 准 答 题 ☆

容,并将分析过程写出。〔3分) ANLA,#17阳 ORL 17l.A XEL A.RD CPL A 5、试求下列程序依次连续运行后有关单元中的内容,已知(2-24州,(24H)CH, 5P=1FI,(1FH)=39,(39D=67I,外R4M(10000=1C阳,R0W(1010D=FFH。(3分) VOY A.1FU 0YR0,20H XCH A.39H PUSH Ace VON DPTR,#1000H MONX A.DPTR VONC A.@A+DPTR XCHD A.RD POP 1FH 四、编程(每题10分,共40分) 1.从内部RAW20阳单元有一组数,其个数存在1闲单元,要求统计其中大于0,等于0, 小于0的数的个数,并分别存入40阻41且42阳单元 第4页共14页
第 4 页 共 14 页 容,并将分析过程写出。(3 分) ANL A, #17H ORL 17H, A XRL A, @R0 CPL A 5、试求下列程序依次连续运行后有关单元中的内容。已知(20H)=24H ,(24H)=BCH, SP=1FH,(1FH )=39H,(39H)=67H,外 RAM(1000H)=10H,ROM(1010H)=FFH。(3 分) MOV A,1FH MOV R0,20H XCH A,39H PUSH Acc MOV DPTR,#lO00H MOVX A.@DPTR MOVC A.@A+DPTR XCHD A.@R0 POP 1FH 四、编程(每题 10 分,共 40 分) 1.从内部 RAM 20H 单元有一组数,其个数存在 10H 单元,要求统计其中大于 0,等于 0, 小于 0 的数的个数,并分别存入 40H,41H,42H 单元

2.用定时器T0,工作方式1,在P1.0产生网期为20■的连续方波,时钟振荡领率为 12忆,用查询方式编写程序。 3.外民W20属0州单元开始存放的8个数据传送到外部RAM300H的单元中, 4.80C51单片机P1口接8个数码管的段选码,2口接8个数码管的位选码,P3口接 8个按键,如图所示。定义8个按键的键值分划为1到8,当按下1键时,在最左边的数 码管显示1,依此类推,当按下8健时,在最右边显示8。编程序实现以上功能 密 LD8 LD2 LD1 封 线 内 P2.0 P1 P2.1 不 VCC P2.7 P3.0 R2 P3.1 R8 P3.7 ☆ 80C51 18 82 闲 第3页共4贝
第 5 页 共 14 页 2.用定时器 T0,工作方式 1,在 P1.0 产生周期为 20m 的连续方波,时钟振荡频率为 12MHZ,用查询方式编写程序。 3.外 RAM 2000H 单元开始存放的 8 个数据传送到外部 RAM 3000H 的单元中。 4.80C51 单片机 P1 口接 8 个数码管的段选码,P2 口接 8 个数码管的位选码,P3 口接 8 个按键,如图所示。定义 8 个按键的键值分别为 1 到 8,当按下 1 键时,在最左边的数 码管显示 1,依此类推,当按下 8 键时,在最右边显示 8。编程序实现以上功能。 ☆ 密 封 线 内 不 准 答 题 ☆

天神电子信息职技术学院 微机原理及应用课程考试试卷(3)答案 总 二 三 四 五 六 题号 分 成绩 问卷 ☆ 密 一、 填空:(每空1分,共20分) 封 1.以助记符形式表示的计算机指令就是它的汇编 语言 线 2.MCS-51常用的寻址方式有立即、直接、寄存器、寄存器间、共址+变 3.S-51外部数据寻址空间6迎_。 内 4.与定时/计数器控村有关的寄存卷0D·CON_一、TE 不 5。CS-51,有5个中断源,分为2个优先级。 P 准 6。增栈操作无论是存入或取出数据,必须连鑷先进后出、后进光出 原则。堆栈指针SP指楼顶地址。 答 ?.8C51内AM可以分成二个物理空问,分别是工作寄存器区.地址范国为_ 题 -1讯:位寻址区,地址范国为202H:数据缓冲区,地址范围为30H7出 8.总线是用于传递信息的公共逸径。总线可以分为B一、旭 和B一· 二、简答愿〔每题4分,共20分) 1。串行通信有几种方式? 答:同步方式和异步方式, 银 2.堆栈的功能是什么?有什么物作源则?拔顶地址如何指示? 第6页共14页
第 6 页 共 14 页 天津电子信息职业技术学院 微机原理及应用 课程考试试卷 (3) 答案 题 号 一 二 三 四 五 六 总 分 成 绩 阅卷 人 一、 填空:(每空 1 分,共 20 分) 1.以助记符形式表示的计算机指令就是它的 汇编 语言. 2.MCS-51 常用的寻址方式有 立即 、直接 、寄存器 、寄存器间 、基址+变址 。 3.MCS-51 外部数据寻址空间 64KB 。 4.与定时/计数器控制有关的寄存器 TMOD 、 TCON 、 IE 。 5.MCS-51,有 5 个中断源,分为 2 个优先级。 6.堆栈操作无论是存入或取出数据,必须遵循 先进后出、后进先出 原则。堆栈指针 SP 指 栈顶 地址。 7.80C51 内 RAM 可以分成三个物理空间,分别是工作寄存器区.地址范围为 00H-1FH ;位寻址区,地址范围为 20H-2FH ;数据缓冲区,地址范围为 30H-7FH 8.总线是用于传送信息的公共途径。总线可以分为 DB 、 AB 和 CB 。 二、简答题(每题 4 分,共 20 分) 1.串行通信有几种方式? 答:同步方式和异步方式。 2.堆栈的功能是什么?有什么操作原则? 栈顶地址如何指示? ☆ 密 封 线 内 不 准 答 题 ☆

容:堆栈是存储器中的特妹严休。在内RW中专门辟出一个连续存储区,用来暂时存 放子程序断口地止、中断断口地址和共他需要保存的数帮。 堆栽操作无论是存入或取出数据,均只能依次存人或依次取出,不能越位,必须遵轿 “先进后出”、“后进先出”的原则。 堆钱指针SP指出栈顶存储单元的地址。 3.51有几个中新?有几个中断标志?这些中断标志如何置位复位? 答:80C51有5个中断源,6个中断标志。 1)TO:T0滋出中新标志,T定时/计数溢出时置位,C阳响应该巾断时自动清0. 2)TF1:T1滋出中新标志,T1定时/计数滋出时置位,CP四响应该中断时白动清0. })T1:半行发送中新标志,卡行发送一就数据完毕置位,必须用软件清0。 4)RI:串行接收中断标志,串行接收一·航数据完毕置位,必须用软件清0。 5)1EO:外中断NT0中断标志,IN0中断有两种触发方式:①跳变触发时,下释沿 发IE0置位,C阳响应该巾断时自动清0。②电平触发时,低电半引发IE0置位,除 IT0P3.2)引脚低电平撤除,否则10无法清0. 6)I正1:外中断IT1中断标志,置位复位情况同IE0。 4.S-51单片机的A信号有何功能?在使用8031时EA信号引陶应如何处理? 答:(1)EA是访问外部程序存储器W的控制信号。 当氏为低电平(接地)时,CPU只执行外部程序存储器中的程序。 当A为高电平且C值小于OFFF田(K)时,CU执行内部程序存储带的程序,但当 C的值超出4级时(对8051/8751/8951)将白动转去执行片外程序存储器内的程序.8031 单片机无片内M,必须外接程序存储器,因此,8031的A必须按地《低电平). 第7页共14页
第 7 页 共 14 页 答:堆栈是存储器中的特殊群体。在内 RAM 中专门辟出一个连续存储区,用来暂时存 放子程序断口地址、中断断口地址和其他需要保存的数据。 堆栈操作无论是存入或取出数据,均只能依次存人或依次取出,不能越位,必须遵循 “先进后出”、“后进先出”的原则。 堆栈指针 SP 指出栈顶存储单元的地址。 3.80C51 有几个中断源?有几个中断标志?这些中断标志如何置位复位? 答:80C51 有 5 个中断源,6 个中断标志。 1) TF0:T0 溢出中断标志,T 定时/计数溢出时置位,CPU 响应该中断时自动清 0。 2) TF1:T1 溢出中断标志,T1 定时/计数溢出时置位,CPU 响应该中断时自动清 0。 3 )TI:串行发送中断标志,串行发送一帧数据完毕置位,必须用软件清 0。 4) RI:串行接收中断标志,串行接收一帧数据完毕置位,必须用软件清 0。 5) IE0:外中断 INT0 中 断标志,INT0 中断有两种触发方式:①跳变触发时,下降沿 引发 IE0 置位,CPU 响应该中断时自动清 0。②电平触发时,低电平引发 IE0 置位,除 INT0(P3.2)引脚低电平撤除,否则 IE0 无法清 O。 6 )IE1:外中断 INT1 中断标志,置位复位情况同 IE0。 4.MCS-51 单片机的 EA 信号有何功能?在使用 8031 时 EA 信号引脚应如何处理? 答:(1) EA 是访问外部程序存储器 ROM 的控制信号。 当 EA 为低电平(接地)时,CPU 只执行外部程序存储器中的程序。 当 EA 为高电平且 PC 值小于 0FFFH(4K)时,CPU 执行内部程序存储器的程序,但当 PC 的值超出 4K 时(对 8051/8751/8951)将自动转去执行片外程序存储器内的程序。8031 单片机无片内 ROM,必须外接程序存储器,因此,8031 的 EA 必须接地(低电平)

5。什么叫申行通倍和并行通信?各有什么特点. 容:通信的基本方式可分为并行通信和串行通信:并行通信是数据的每位同时发送或 同时按收:串行通信是颈据的各位依次逐位发送或接收。 8位数据并行传送,至少而要8条数据线和一条公共线,有时还需要状态、应答等控 制线。长地高传送时,价格较贵且不方便,优点是传送速度快。 三,分析结果(总分20分) 1、说明下列指令中源操作数采用的寻址方式(3分) ☆ MON R5,7:将存器寻川 密 MOV A. 55引:直接寻址 封 50W A. 55H:立即诗址 线 N A. 龈0:将存器间接子址 MP A+OPTR 基址变址寻址 内 2、已知(A)=0F9阳,(0)=67H,(CY)=1,无符号数执行指令A心CA,0后,(A) 不 =61l.(0)=67I,C=1,0W=0.AC=1。(3分) 3、对下面一段程序加上注释,并说明运行结果及程序的功能。(8分》 VO RD,=3DH 30H-RO MOY A,30H ;(30H)·N 题 INC RO ;31H-0 ☆ ADD A, R0:98H+(A)=47H→A INC RO MOY eRO.A :结果存入32H单元 CLR A :清A ADDC A.# :进位存入A 豁 INC RO 龈 M0N纸0,A:进位存入33H 功能:将30H,31H单元中的内容相加结果放在32H单元,进位放在33H单 第8真共14页
第 8 页 共 14 页 5.什么叫串行通信和并行通信?各有什么特点。 答:通信的基本方式可分为并行通信和串行通信:并行通信是数据的每位同时发送或 同时接收;串行通信是数据的各位依次逐位发送或接收。 8 位数据并行传送,至少需要 8 条数据线和一条公共线,有时还需要状态、应答等控 制线。长距离传送时,价格较贵且不方便,优点是传送速度快。 三、分析结果(总分 20 分) 1、 说明下列指令中源操作数采用的寻址方式(3 分) MOV R5, R7 ;寄存器寻址 MOV A, 55H ;直接寻址 MOV A, #55H ;立即寻址 MOV A, @R0 ;寄存器间接寻址 JMP @A+DPTR 基址变址寻址 2、已知(A)=0F9H,(R0)=67H,(CY)=1,无符号数执行指令 ADDC A, R0 后,(A) = 61 H,(R0)= 67H,CY= 1,OV= 0,AC= 1。(3 分) 3、对下面一段程序加上注释,并说明运行结果及程序的功能。(8 分) MOV R0,#30H ;30H→ R0 MOV A, 30H ;(30H)→ A INC R0 ;31H→ R0 ADD A, @R0 ;98H+(A)=47H→A INC R0 MOV @R0,A ;结果存入 32H 单元 CLR A ;清 A ADDC A, #0 ;进位存入 A INC R0 MOV @R0, A ;进位存入 33H 功能:将 30H,31H 单元中的内容相加结果放在 32H 单元,进位放在 33H 单 ☆ 密 封 线 内 不 准 答 题 ☆

元,(R0)=33且,(A》=1,(30)=981,(31)=AFH。(32)=47I,(33)=01H。 4,己知(A)=0FH,(0)=78,(17H)=0邵,请写出执行完下列程序段后A的内 容,并把分析过程写出 AL.A,#17阳 :=16阳 0L17,A :(170=06 XRL A.RO A=6EII CPL A :A-91l 5、试求下列程序依次连续运行后有关单元中的内容,已知(2H)=24H,(24H)-CH, 5F=1PIl,(1I)=39I,(39D=67Il,外R4M1000D=10阳,R0W(1010D=FFI。 MON A.1FH ;(1FH→A,A=39H 0YR0,20H :(20D+0,R0=2H, XCH A,39H ;A→(39D,A-67H.(39H)-39H PUSH Ace ;SP=20H,(20H)=67H MOV DPTR.=1000H DPTR =1000H MONX A.DPTR :外W(1000D一A.-10明 O℃A.A-TPTR ROM(A+DPTR)=(1010H)-A,A=FFH XCHD A.RO :4--(R0),-4,A=FC阳,(24田=F用,R0=24组(不变) POP IFH :(SP)=(20D→1FI,(IFID=57U,5P=1FI答:运行结果:A=PCI, 0-24,(1用》-570,(20D-67,(240=,(39D-39L.共余不变。 四、编程(每题10分,共40分》 1.从内部AW2州单元有一组数,其个数存在10附单元,要求统计其中大于0,等于0, 小于0的数的个数,并分别存入40,41H,42州单元. ORG OOH 0n0,#20H 0N40F,#00I 第9页共4页
第 9 页 共 14 页 元,(R0)=33H,(A)=1,(30H)=98H,(31H)=AFH,(32H)=47H,(33H)=01H。 4、已知(A)=0FEH,(R0)=78H,(17H)=0D6H,请写出执行完下列程序段后 A 的内 容,并把分析过程写出。 ANL A, #17H ;A=16H ORL 17H, A ;(17H)=D6H XRL A, @R0 ;A=6EH CPL A ;A=91H 5、试求下列程序依次连续运行后有关单元中的内容。已知(20H)=24H ,(24H)=BCH, SP=1FH,(1FH )=39H,(39H)=67H,外 RAM(1000H)=10H,ROM(1010H)=FFH。 MOV A,1FH ;(1FH)→A,A=39H MOV R0,20H ;(20H)→R0,RO=24H, XCH A,39H ;A→(39H),A=67H,(39H)=39H PUSH Acc ;SP=20H,(20H)=67H MOV DPTR,#lO00H ;DPTR =1000H MOVX A.@DPTR ;外 RAM(1000H)→A,A=10H MOVC A.@A+DPTR ;ROM(A+DPTR)=(1010H)→A,A=FFH XCHD A.@R0 ;A3→0 --(R0)3→0,A=FCH ,(24H)=BFH ,R0=24H(不变) POP 1FH ;(SP)=(20H)→1FH,(IFH)=67H,SP=1FH 答:运行结果:A=FCH, R0=24H,(1FH )=67H,(20H)=67H,(24H)=BFH,(39H)=39H,其余不变。 四、编程(每题 10 分,共 40 分) 1.从内部 RAM 20H 单元有一组数,其个数存在 10H 单元,要求统计其中大于 0,等于 0, 小于 0 的数的个数,并分别存入 40H,41H,42H 单元. ORG 00H MOV R0,#20H MOV 40H,#00H

VO 41H,=DOH 0N42H,¥00阳 CJNE R0.#O.L1 INC 41H SJMP 12 L1:JC L3 INC 40H ☆ SJMP L2 密 L3:IN℃42I 封 12:DJNZ 10H,LOOP 线 END 2.用定时器T0,工作方式1,在P1.0产生周期为20加的连续方波,时钟振满须率为 内 12旧2,用查询方式编写程序. 不 答:(1)计算机器周期:TF12/focs=12/12*10°=1us (2)t=(2-X)×Tm 雅 拟 10×10/(2×10=(2一X) 答 X=65536-5000-61536 题 THO-ODBH 女 T1.0-G0H ORG 00H MON T30,#D1H MOV TLO,OD8H MON T0,#0D8I SETB TRO 都 LOOP:JBC TFD,NEXT SJMP LOOP 第1D页共14页
第 10 页 共 14 页 MOV 41H,#00H MOV 42H,#00H CJNE @R0,#00H,L1 INC 41H SJMP L2 L1:JC L3 INC 40H SJMP L2 L3:INC 42H L2:DJNZ 10H,LOOP END 2.用定时器 T0,工作方式 1,在 P1.0 产生周期为 20m 的连续方波,时钟振荡频率为 12MHZ,用查询方式编写程序。 答:(1)计算机器周期:Tm=12/focs=12/12*106 =1us (2)t0=(216—X)×Tm 10×10-3 /(2×10-6) =(2 16—X) X=65536—5000=61536 TH0= 0D8H TL0= 0D8H ORG 00H MOV TMOD, #01H MOV TL0,# 0D8H MOV TH0,# 0D8H SETB TR0 LOOP: JBC TF0, NEXT SJMP LOOP ☆ 密 封 线 内 不 准 答 题 ☆