西北农林科技大学本科课程考试试卷 205—2006学年第一学期《单片机原理与接口技术》 课程A卷 专业年级:03电信命题教师:郭文川审题教师: 考生班级 学号 考生姓名: 题号 合计 分值 20 18 36 16 100 得分 、填空题:(每空1分,共20分) 1、MCS-51单片机的最大程序寻址空间是 KB,该空间的地址范围从 至,系统上电及复位后,程序入口地址为 2、若由程序设定PSW中的RS1、RS0=01,则工作寄存器RoR7的直接地址为 3、MCS-51单片机的IO端口采用 编址方式。、 一个8位DA转换器其分辨率为 ,若该8位D/A转换器的基准电压为 5V,则数字量100对应得模拟量为 5、单片机系统中经常采用的地址译码技术包括 法和 6、 INTEL8051CPU是 位的单片机,其内部有 KB的ROM。 7、指出下列各指令中源操作数的寻址方式 (1) MOVC A,@A+DPTR (2) XCH A,@RO (3) MOV C, P1.0 ))) (4) JC LOOP 8、判断下列各条指令的书写格式是否有错,并指出原因 (1) MUL ROR 1 (2) MOV A, @R7 (3)MOVA.#3000H (4 MOV R1.C 、选择题:(每题1分,共10分)
西北农林科技大学本科课程考试试卷 2005—2006 学年第一学期《 单片机原理与接口技术》 课程 A 卷 专业年级: 03 电信 命题教师: 郭文川 审题教师: 考生班级: 学 号: 考生姓名: 题号 一 二 三 四 五 合计 分值 20 10 18 36 16 100 得分 一、填空题:(每空 1 分,共 20 分) 1、MCS—5l 单片机的最大程序寻址空间是 KB,该空间的地址范围从 至 ,系统上电及复位后,程序入口地址为 。 2、若由程序设定 PSW 中的 RS1、RS0=01,则工作寄存器 R0~R7 的直接地址为__ __。 3、MCS-51 单片机的 I/O 端口采用__ __ 编址方式。、 4、一个 8 位 D/A 转换器其分辨率为_ __,若该 8 位 D/A 转换器的基准电压为 5V,则数字量 100 对应得模拟量为 。 5、单片机系统中经常采用的地址译码技术包括 法和 法。 6、INTEL 8051 CPU 是 位的单片机,其内部有 KB 的 ROM。 7、指出下列各指令中源操作数的寻址方式。 (1) MOVC A,@A+DPTR ( ) (2) XCH A,@R0; ( ) (3) MOV C,P1.0 ( ) (4) JC LOOP ( ) 8、判断下列各条指令的书写格式是否有错,并指出原因。 (1) MUL R0R1 ( ) (2) MOV A, @R7 ( ) (3) MOV A, #3000H ( ) (4) MOV R1, C ( ) 二、选择题:(每题 1 分,共 10 分)
1.当MCS-51单片机接有外部存储器时,P2口可作为 A.数据输入口 B.数据的输出口 C.准双向输入/输出口 D.高8位地址线 2.单片机的并行接口中,作为数据线使用的并行口是 B. P1 C. P2 D. P3 3.MCS-51单片机的堆栈区是设置在 中 A.片内ROM区 B.片外ROM区 C.片内RAM区 D.片外RAM区 4.片内RAM的20H~2HH为位寻址区,所包含的位地址是 A.00H~20H B. 00H-7FH C. 20H2FH D. 00H- FFH 5.在寄存器间接寻址方式中,间址寄存器中存放的数据是。 A.参与操作的数据 B.操作数的地址值 C.程序的转换地址 D.指令的操作码 6.当需要从MCS-51单片机程序存储器取数据时,采用的指令为 A MOV A. RI BMOⅤCA,@A+DPTR C MOVX A,@ RO D MOVX A,@ DPTR 7.能够用紫外光擦除ROM中程序的只读存储器称为_。 A.掩膜 ROM B PROM C EPROM DEEPROM 8.在片外扩展一片2716程序存储器芯片要 地址线 A.8根 B.13根C11根 D.20根 9.定时器/计数器工作方式1是 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 10.T0中断的中断入口地址为 A.0003H B. 000BH C.0013HD.001BH 三、分析程序,写出结果(每空3分,共18分) 1、已知(A)=83H,(R0)=17H,(1H)=34H,执行下列程序段后(A= ANL A, #17H ORL 17H, A XRL A, RO CPL A
1.当 MCS-51 单片机接有外部存储器时,P2 口可作为 。 A.数据输入口 B. 数据的输出口 C.准双向输入/输出口 D.高 8 位地址线 2.单片机的并行接口中,作为数据线使用的并行口是 。 A.P0 B. P1 C. P2 D. P3 3.MCS—5l 单片机的堆栈区是设置在 中。 A.片内 ROM 区 B.片外 ROM 区 C.片内 RAM 区 D. 片外 RAM 区 4.片内 RAM 的 20H~2FH 为位寻址区,所包含的位地址是 。 A.00H~20H B. 00H~7FH C.20H~2FH D.00H~FFH 5.在寄存器间接寻址方式中,间址寄存器中存放的数据是 。 A.参与操作的数据 B.操作数的地址值 C.程序的转换地址 D.指令的操作码 6.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为 。 A. MOV A, @R1 B.MOVC A, @A + DPTR C. MOVX A, @ R0 D.MOVX A, @ DPTR 7. 能够用紫外光擦除 ROM 中程序的只读存储器称为 。 A.掩膜 ROM B.PROM C.EPROM D.EEPROM 8. 在片外扩展一片 2716 程序存储器芯片要 地址线。 A.8 根 B.13 根 C.11 根 D.20 根 9. 定时器/计数器工作方式 1 是 。 A. 8 位计数器结构 B. 2 个 8 位计数器结构 C. 13 位计数结构 D. 16 位计数结构 10.T0 中断的中断入口地址为 。 A. 0003H B. 000BH C. 0013H D. 001BH 三、分析程序,写出结果(每空 3 分,共 18 分) 1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后(A)= 。 ANL A, #17H ORL 17H, A XRL A,@R0 CPL A
2、下列程序段执行后,(RO) (7EH)= MOV RO, #7FH MOV ZEH, #0 MOV 7FH, #42H DEC @RO DEC RO DEC @RO 3、已知(R3)=05H,运行程序后,结果为(5OH MAIN: MOV A R3 MOV DPTR. #TAB MOVC AQA+DPTR MOV 50H. A RET TAB:DB00.01.04.09.16 DB25,36.49.64.81 这个子程序的功能是: 4、已知一片DAC0832接成单缓冲方式,其地址为4000H,其控制程序如下: MOV DPTR. #4000H MOV RO.#OOH AIT: MOV ARO MOVX @DPTR, A INC RO NOP SJMP WAIT 读程序执行后,DAC0832输出的波形为波。 四、编程题:(共36分) 1、(8分)编程将外部RAM从1200H单元开始的100个单元清零, 2、(10分)利用8255A可编程并行接口芯片,实现输入输出试验。实验中用825A的 PB口作为输入口,工作于方式0,读取开关的状态:用PA口作为输出口,工作于 方式0,将读取的开关状态输出到LED上图1为8255A的工作方式控制字。若8255A 的起始端口地址为8000H,则编写完整的汇编语言源程序实现该任务
2、下列程序段执行后,(R0)=_________,(7EH)=_________. MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#42H DEC @R0 DEC R0 DEC @R0 3、已知 (R3)=05H, 运行程序后, 结果为(50H )= 。 MAIN:MOV A, R3 MOV DPTR, #TAB MOVC A,@A+DPTR MOV 50H, A RET TAB: DB 00, 01, 04, 09, 16 DB 25, 36, 49, 64, 81 这个子程序的功能是: 。 4、已知一片 DAC0832 接成单缓冲方式,其地址为 4000H,其控制程序如下: MOV DPTR, #4000H MOV R0, #00H WAIT: MOV A,R0 MOVX @DPTR,A INC R0 NOP SJMP WAIT 读程序执行后,DAC0832 输出的波形为 波。 四、编程题: (共 36 分) 1、(8 分)编程将外部 RAM 从 1200H 单元开始的 100 个单元清零。 2、(10 分)利用 8255A 可编程并行接口芯片,实现输入输出试验。实验中用 8255A 的 PB 口作为输入口,工作于方式 0,读取开关的状态;用 PA 口作为输出口,工作于 方式 0,将读取的开关状态输出到 LED 上。图 1 为 8255A 的工作方式控制字。若 8255A 的起始端口地址为 8000H,则编写完整的汇编语言源程序实现该任务
工作方式控制字 3、(18分)有一单片机系统的外部晶体振荡画Dpp 器频率为6MHz,现启动单片机的的定时/ 计数器1,使其完成如下功能:统计100 个外来脉冲,若满100,则停止统计,并向 P10输出1 (1)在方式1下,装入定时计数器TH1 TLl的初值为多少?(4分) 口C(高半) (2)在方式2下,装入定时/计数器TH1 IL1的初值为多少?(4分) (3)要求用定时器1以工作方式2编程实 现该任务(中断结构)。(10分) 段定作方式标志 图18255A方式控制字 五、分析下图,说明:(共16分) (1)2764芯片是RAM还是ROM芯片,6264是RAM还是ROM芯片?(2分) (2)PSEN是什么信号?它和RD有什么区别?(2分) (3)2764和6264的存储容量分别为多少?(4分) (4)说明各芯片的地址范围?(8分) LS139 P2.4~P2 A12~A8 dA12-A8 书A12~A8 12~A8 8031 2764 Q7-Q A7-AO ENA7-AO 07-DooE D7-D 怪江13 PC 图2
3、(18 分)有一单片机系统的外部晶体振荡 器频率为 6MHz,现启动单片机的的定时/ 计数器 1,使其完成如下功能:统计 100 个外来脉冲,若满 100,则停止统计,并向 P1.0 输出 1。 (1)在方式 1 下,装入定时/计数器 TH1、 TL1 的初值为多少?(4 分) (2)在方式 2 下,装入定时/计数器 TH1、 TL1 的初值为多少?(4 分) (3)要求用定时器 1 以工作方式 2 编程实 现该任务(中断结构)。(10 分) 五、分析下图,说明:(共 16 分) (1) 2764 芯片是 RAM 还是 ROM 芯片,6264 是 RAM 还是 ROM 芯片?(2 分) (2) PSEN 是什么信号?它和 RD 有什么区别?(2 分) (3) 2764 和 6264 的存储容量分别为多少?(4 分) (4) 说明各芯片的地址范围?(8 分) 图 1 8255A 方式控制字 图 2
西北农林科技大学本科课程考试试卷 205—2006学年第一学期《单片机原理与接口技术》 课程B卷 专业年级:03电信命题教师:郭文川审题教师: 考生班级 学号 考生姓名: 题号 合计 分值 12 100 得分 、填空题(每空1分,共20分) 1、8BH= D,11000010B= D,100D= 2、 INTEL8096CPU是位的单片机,8051CPU是_位的单片机,其内部 有KB的ROM 3、若一个RAM容量为4kB,则其地址线有 条 4、设(A)=058H,(R0)=0AAH,执行指令XRLA,R0后,(A) (R0) 5、MCS-51中的数据线是根,在单片机中由引脚提供,地址线是 根,由单片机引脚的和提供。 6、8051单片机中SJMP的跳转范围为 7、单片机的堆栈指针SP始终是 A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为 A MOVA. ORI B MOVC A, A+ DPTR C MOVX A, @RO D MOVX A,@ DPTR 9、ALE信号的功能是 10、MCS-51单片机的复位信号是 有效。 A.高电平 B低电平 C.脉冲 D.下降沿 11、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1
西北农林科技大学本科课程考试试卷 2005—2006 学年第一学期《 单片机原理与接口技术》 课程 B 卷 专业年级: 03 电信 命题教师: 郭文川 审题教师: 考生班级: 学 号: 考生姓名: 题号 一 二 三 四 合计 分值 20 50 18 12 100 得分 一、填空题(每空 1 分,共 20 分) 1、8BH= D,11000010B= D,100D= H。 2、INTEL 8096CPU 是 位的单片机, 8051 CPU 是 位的单片机,其内部 有 KB 的 ROM。 3、若一个 RAM 容量为 4kB,则其地址线有 条。 4、设(A)=0 58 H,(R0)=0 A A H,执行指令 XR L A,R0 后,(A)= , (R0)= 。 5、MCS-51 中的数据线是 根,在单片机中由引脚 提供,地址线是 根,由单片机引脚的 和 提供。 6、8051 单片机中 SJMP 的跳转范围为 。 7、单片机的堆栈指针 SP 始终是 。 A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 8.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为 。 A. MOV A, @R1 B.MOVC A, @A + DPTR C. MOVX A, @ R0 D.MOVX A, @ DPTR 9、ALE 信号的功能是 。 10、.MCS—51 单片机的复位信号是 有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 11、已知 1 只共阴极 LED 显示器,其中 a 笔段为字形代码的最低位,若需显示数字 1
它的字形代码应为 A、06H B、F9H D、CF 二、简答题:(每题5分,共50分) 小题1 2 3 4 910小计 得分 1、什么是机器周期和指令周期?单片机的时序单位一一拍节、状态、机器周期和 指令周期的关系是什么? 2、MCS-51单片机有多少个专用寄存器?在这些专用寄存器中,可供位寻址的位有 多少?MCS-51共有多少可供位寻址的位? 3、单片机有几个并行接口芯片,当其用于输入输出时,经常用哪一个接口?为什么? 4、8051单片机的定时器计数器有几个?各有几种工作方式?各是什么? 5、中断允许控制寄存器(IE)的内容如下: 位序|D7 D5 D4 D D D 位符号EA ES ET1 EX1 ETO EXO 若执行下列程序段,则其功能是什么? SETB EA SETB EXO SETB ETI 6、分析下面各程序段中每条指令的执行结果 MOV A, #45H MOV R5, #78H ADD A, R5 DA MOV 30H, A 7.指出执行下列伪指令后,各存储单元的内容。 ORG 4000H TAB: DW1234H, ORG 4200H BLOCK: Ds 05H
它的字形代码应为 。 A、06H B、F9H C、30H D、CFH 二、简答题:(每题 5 分,共 50 分) 小题 1 2 3 4 5 6 7 8 9 10 小计 得分 1、什么是机器周期和指令周期? 单片机的时序单位——拍节、状态、机器周期和 指令周期的关系是什么? 2、MCS-51 单片机有多少个专用寄存器?在这些专用寄存器中,可供位寻址的位有 多少?MCS-51 共有多少可供位寻址的位? 3、单片机有几个并行接口芯片,当其用于输入输出时,经常用哪一个接口?为什么? 4、8051 单片机的定时器/计数器有几个?各有几种工作方式?各是什么? 5、中断允许控制寄存器(IE)的内容如下: 位序 D7 D6 D5 D4 D3 D2 D1 D0 位符号 EA / / ES ET1 EX1 ET0 EX0 若执行下列程序段,则其功能是什么? SETB EA SETB EX0 SETB ET1 6、分析下面各程序段中每条指令的执行结果。 MOV A, #45H MOV R5,#78H ADD A, R5 DA A MOV 30H, A 7.指出执行下列伪指令后,各存储单元的内容。 ORG 4000H TAB: DB -1,‘I’, DW 1234H, -1 ORG 4200H BLOCK: DS 05H
、指出下列指令中源操作数的寻址方式 (1)、 MOVC A,@A+DPTR (2)、XCHA,@R0 (3)、XCHA,R0; (4)、MOVC,P10 (5)、 SUBB A,#30H 9、8051单片机提供了几个中断源?有几个中断优先级别?各中断源所对应的中断 矢量地址是什么? 10、I/O编址方式有几种?各是什么?单片机中采用的是什么编址方式? 三、编程题:(18分) 已知8051单片机的晶振频率为6MHz,设定时器T0工作在工作方式2下,编写完 整的汇编语言程序使其由P10输出周期为400μs,占空比为10:1的矩形脉冲 四、分析下图,说明:(共12分) (5)6116芯片是RAM还是ROM?(2分) (6)其存储容量为多少?(2分) (7)说明各芯片的地址范围?(8分)
8、指出下列指令中源操作数的寻址方式 (1)、 MOVC A,@A+DPTR (2)、 XCH A,@R0; (3)、 XCH A,R0; (4)、 MOV C,P1.0 (5)、 SUBB A,#30H 9、8051 单片机提供了几个中断源?有几个中断优先级别?各中断源所对应的中断 矢量地址是什么? 10、I/O 编址方式有几种?各是什么?单片机中采用的是什么编址方式? 三、编程题:(18 分) 已知 8051 单片机的晶振频率为 6MHz,设定时器 T0 工作在工作方式 2 下,编写完 整的汇编语言程序使其由 P1.0 输出周期为 400μs,占空比为 10:1 的矩形脉冲。 四、分析下图,说明:(共 12 分) (5) 6116 芯片是 RAM 还是 ROM?(2 分) (6) 其存储容量为多少?(2 分) (7) 说明各芯片的地址范围?(8 分)
西北农林科技大学本科课程考试 参考答案与评分标准 考试课程:单片机原理与接口技术 学年学期:2005-2006-1 试卷类型:A卷 考试时间:2006-01-07 专业年级:03电信 、选择题(每空1分,共20分) 1. 64KB, 0, OFFFFI 2.08~0FH 3.统 4.1/256,1.953V(5*100256V) 5.线选法,译码法 6.8,4 7.基址变址寻址,寄存器间接寻址,位寻址,相对寻址 8.×,乘法指令用A×B: ,寄存器间接寻址用RO和R1(只能用R1和R0作指针) ×,A是8位寄存器 ,C为进位位,不能送给寄存器 、选择题(每题1分,共10分) 三、分析程序,写出结果(每空3分,共18分) 1. OCBH 2. 7EH, OFFH 3.25,查表求A中所放数的平方值 4.锯齿波 四、编程题:(共36分) 1.(10分) ORG 1000H MOV R5 #20 MOV DPTR. #1200H MOV RO,#40H LOOP MOVXA, aDPTR MOV INC DPTR
西北农林科技大学本科课程考试 参考答案与评分标准 考试课程:单片机原理与接口技术 学年学期:2005-2006-1 试卷类型:A 卷 考试时间:2006-01-07 专业年级:03 电信 一、选择题(每空 1 分,共 20 分) 1. 64KB, 0, 0FFFFH, 0 2. 08~0FH 3. 统一 4. 1/256, 1.953V(5*100/256V) 5. 线选法, 译码法 6. 8, 4 7. 基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址 8. ×, 乘法指令用 A×B; ×, 寄存器间接寻址用 R0 和 R1(只能用 R1 和 R0 作指针); ×, A 是 8 位寄存器 ×, C 为进位位,不能送给寄存器 二、选择题(每题 1 分,共 10 分) D, A, C, C, B, B, C, A, D, B 三、分析程序,写出结果(每空 3 分,共 18 分) 1. 0CBH 2. 7EH, 0FFH 3. 25, 查表求 A 中所放数的平方值 4. 锯齿波 四、编程题:(共 36 分) 1. (10 分) ORG 1000H MOV R5, #20 MOV DPTR, #1200H MOV R0,#40H LOOP: MOVX A, @DPTR MOV @R0, A INC DPTR
INC RO DJNZ R5. LOOP END 2.(10分) ORG 1000H MOV A#82H 3分 MOV DPTR. #8003H MOVX DPTR,A LOOP MOV DPTR.#8001H MOVX A, @DPTR MOV DPTR#8000H MOVX @DPTR,A 2分 AJMP LOOP END 3.(16分 (1)在方式1下,计数初始值X=65536-100=65436=0FF9CH 则计数初始值TH=0FFH TL1=9CH 分 (2)在方式2下,是自动重装载方式 计数初始值X=256-100=156=9CH 则计数初始值TH=9CH TLI=9CH 分 (3)编程如下: ORG OH LUMP MAIN ORG 001BH 2分 LJMP TIMER1 ORG 1000H MAIN: MOV TMOD, #60H 6分(每个初始化1分) MOV TH1#9CH MOV TL1. #9CH SETB ITI SET EA
INC R0 DJNZ R5, LOOP END 2. (10 分) ORG 1000H MOV A, #82H -3 分 MOV DPTR, #8003H MOVX @DPTR, A -3 分 LOOP: MOV DPTR, #8001H MOVX A, @DPTR -2 分 MOV DPTR, #8000H MOVX @DPTR, A -2 分 AJMP LOOP END 3.(16 分) (1) 在方式 1 下,计数初始值 X=65536-100=65436=0FF9CH 则计数初始值 TH1=0FFH TL1=9CH 2 分 (2)在方式 2 下,是自动重装载方式, 计数初始值 X=256-100=156=9CH 则计数初始值 TH1=9CH TL1=9CH 2 分 (3) 编程如下: ORG 0H LJMP MAIN ORG 001BH 2 分 LJMP TIMER1 ` ORG 1000H MAIN: MOV TMOD, #60H 6 分(每个初始化 1 分) MOV TH1,#9CH MOV TL1, #9CH SETB IT1 SET EA
SETB ETI SETB TRI MOV A#0 SJMP S TIMER: INC A CJNE A, #10, QUIT SETB P1.0 CLR TRI QUIT: RET END 说明:以上程序比较灵活,因此根据具体程序具体给分。 五、说明:(16分) (1)2764是ROM芯片,6264是RAM芯片。(2分) (2)PSEN是外部程序存储器读选通信号。它和RD的区别是RD读的是RAM芯 片。(2分) (3)2764和6264的存储容量皆为64kbt。因为是13根地址线,8根数据线。(2 分) (4)芯片范围分别为:(共8分,各2分) ICO: 0000HIFFFH ICl: 2000H 3FFFH IC2: 0000HCIFFFH IC3: 4000H 5FFFH (5)不能同时工作。虽然硬件上使其能够选中,但是,对于RM和ROM在操作时, 需要不同的指令,因此,将采用不同的控制信号。(2分)
SETB ET1 SETB TR1 MOV A, #0 SJMP $ TIMER: INC A 4 分 CJNE A, #10, QUIT SETB P1.0 CLR TR1 QUIT: RET END 说明: 以上程序比较灵活,因此根据具体程序具体给分。 五、说明:(16 分) (1)2764 是 ROM 芯片, 6264 是 RAM 芯片。(2 分) (2)PSEN 是外部程序存储器读选通信号。它和 RD 的区别是 RD 读的是 RAM 芯 片。(2 分) (3)2764 和 6264 的存储容量皆为 64kbit。因为是 13 根地址线,8 根数据线。(2 分) (4)芯片范围分别为:(共 8 分,各 2 分) IC0:0000H~1FFFH IC1:2000H~3FFFH IC2:0000H~1FFFH IC3:4000H~5FFFH (5)不能同时工作。虽然硬件上使其能够选中,但是,对于 RAM 和 ROM 在操作时, 需要不同的指令,因此,将采用不同的控制信号。(2 分)