西北农林科技大学本科课程考试试卷 2007-2008学年第一学期《单片机原理与接口技术》 课程A卷 专业年级:05电信、机电命题教师:郭文川审题教师 考生班级 学号 考生姓名 题号 五 分值 20 20 30 20 10 100 得分 、填空题(每空1分,共20分) 1.执行下列两条指令后,PSW中的标志位(CY)= ,(OV) ,(AC) (P) MOV A, #80H ADD A, #98H 2. JC LOOP指令中操作数的寻址方式是 AOVA,P1指令中 源操作数的寻址方式为 3.下列指令中正确的是 (1) RLC R7 (2) SETB RZ0 (3) MOV A, @DPTR (4)POP 40H 4.一个4k*4RAM芯片的地址线有 根,数据线有 5.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)=。 PUSH A PUSH B POP A POP B 6.若8位A/D转换器的满量程输入为5V时,该转换器可分辨的最小电压 是 7.一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时片计数器1 统计外部脉冲的个数,当计满100时,使P1.0输出0。则: 当T1工作在方式0时,T1的初值应为(TH1) (1L1
西北农林科技大学本科课程考试试卷 2007—2008 学年第一学期《单片机原理与接口技术》 课程 A 卷 专业年级:05 电信、机电 命题教师: 郭文川 审题教师: 考生班级: 学 号: 考生姓名: 题号 一 二 三 四 五 合计 分值 20 20 30 20 10 100 得分 一、填空题(每空 1 分,共 20 分) 1. 执行下列两条指令后,PSW 中的标志位(CY)= ,(OV)= ,(AC) = ,(P)= 。 MOV A,#80H ADD A,#98H 2.JC LOOP 指令中操作数的寻址方式是 , MOV A,P1 指令中 源操作数的寻址方式为 。 3.下列指令中正确的是 。 (1) RLC R7 (2)SETB R7.0 (3) MOV A, @DPTR (4)POP 40H 4.一个 4k*4RAM 芯片的地址线有 根,数据线有 。 5.设(A)=30H,(B)=40H,(SP)=40H,执行下列程序段后,(A)= 。 PUSH A PUSH B POP A POP B 6.若 8 位 A/D 转换器的满量程输入为 5V 时,该转换器可分辨的最小电压 是 。 7.一单片机系统的外部晶体振荡器频率为 6MHz,现启动单片机的的定时/计数器 1 统计外部脉冲的个数,当计满 100 时,使 P1.0 输出 0。则: 当 T1 工作在方式 0 时,T1 的初值应为(TH1)= ,(TL1)= ;
当T1工作在方式1时,T1的初值应为(THl) (1L1 当T1工作在方式2时,T1的初值应为(TH1)_,(I) 8.已知(SP=60H,子程序 DELAY的首地址为1878H,现执行位于1123H处的 LCALL DELAY三字节指令后,(PC ,(6H= ,(62H= 二、根据要求完成任务(每题4分,共20分) 1.已知(R3)=05H,程序运行后,结果为(50H)= MAIN: MOV AR MOV DPTR #TAB MOVC A, @A+DPTR MOV 50H. A RET TAB:DB00,01,04,09,16 DB25,36,49,64,81 这个子程序的功能是 2.该段程序执行后,(A)=,(CY)= MOV A, #56H MOV R4, #95H ADD A, R4 DA A 3.下面该段程序的功能是 MOV DPTR #1000H MOV RO.#20H MOV A#OFFH LOOP: MOVX @DPTR, A INC DPTR DJNZ RO LOOP 4.下列程序段执行后,(A)= BF MOv A, #OFBH MOV B, #12H DIV AB 5.下面该段程序的功能是 CLR A MOV RO.A
当 T1 工作在方式 1 时,T1 的初值应为(TH1)= ,(TL1)= ; 当 T1 工作在方式 2 时,T1 的初值应为(TH1)= ,(TL1)= 。 8. 已知(SP)=60H,子程序 DELAY 的首地址为 1878H,现执行位于 1123H 处的 LCALL DELAY 三字节指令后,(PC)= ,(61H)= ,(62H)= 。 二、根据要求完成任务(每题 4 分,共 20 分) 1.已知 (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 这个子程序的功能是 。 2.该段程序执行后,(A)= ,(CY)= 。 MOV A, #56H MOV R4,#95H ADD A, R4 DA A 3. 下面该段程序的功能是 。 MOV DPTR, #1000H MOV R0, #20H MOV A, #0FFH LOOP: MOVX @DPTR, A INC DPTR DJNZ R0, LOOP 4.下列程序段执行后,(A)=_________,(B)=_________。 MOV A,#0FBH MOV B,#12H DIV AB 5. 下面该段程序的功能是 。 CLR A MOV R0, A
MOV R2.#09H LOOP: ADD A RO INC RO DJNZ R2 LOOP HERE. SJMP HERE 三、分析、编程题(每题6分,共30分) 1.在外部RAM中,从1000H开始有20个字节型数据,编写完整的汇编语言源程 序将每个字节的最高位无条件地置1 2.假设ADC0809的端口地址为800OH,编写程序段采集ADC0809的第一和第二 通道的值,并求两通道采集结果的平均值(假设每路采集的值都小于7FH,ADCO809 的EOC信号经非门接至8051单片机的INT0)。 3.用远程查表指令编写一段程序,完成寻找存放在R0中的十六进制数的共阳极字 形代码,并将查找结果输出至与数码管相连的P1口 4.在由8031单片机组成的系统中,定时器1实现定时100ms的任务,且允许定时 器1中断、允许外部中断0中断,外部中断0为脉冲触发方式,且T1为最高级,此时, 特殊功能寄存器TCON、IE和IP应初始化为多少? 5.图1是利用中规模集成电路扩展I/O口的电路,分析Y。、Y、Y,输出口的地址 A13 凸 A Y A 74LS30 74LS138 A 图 四、(20分)如图2所示,8255A的B口连接8个开关,A口连接8个LED,各口均 工作于方式0。利用定时器T1(工作于方式1)产生中断信号,使每隔1s采集一次开关 的状态,并将该状态通过LED反映出来。假设8255A端口的起始地址为7FFCH,单片 机的晶振频率为6MHz。 (1)该单片机的机器周期是多少?(2分) (2)方式1下,若每次定时时间为100ms,则T1的计数初始值为多少?(4分)
MOV R2, #09H LOOP: ADD A, R0 INC R0 DJNZ R2, LOOP MOV R3, A HERE: SJMP HERE 三、分析、编程题(每题 6 分,共 30 分) 1. 在外部 RAM 中,从 1000H 开始有 20 个字节型数据,编写完整的汇编语言源程 序将每个字节的最高位无条件地置 1。 2.假设 ADC0809 的端口地址为 8000H,编写程序段采集 ADC0809 的第一和第二 通道的值,并求两通道采集结果的平均值(假设每路采集的值都小于 7FH,ADC0809 的 EOC 信号经非门接至 8051 单片机的 INT0 )。 3. 用远程查表指令编写一段程序,完成寻找存放在 R0 中的十六进制数的共阳极字 形代码,并将查找结果输出至与数码管相连的 P1 口。 4. 在由 8031 单片机组成的系统中,定时器 1 实现定时 100ms 的任务,且允许定时 器 1 中断、允许外部中断 0 中断,外部中断 0 为脉冲触发方式,且 T1 为最高级,此时, 特殊功能寄存器 TCON、IE 和 IP 应初始化为多少? 5. 图 1 是利用中规模集成电路扩展 I/O 口的电路,分析 Y0 、Y1 、Y7 输出口的地址。 四、(20 分)如图 2 所示,8255A 的 B 口连接 8 个开关,A 口连接 8 个 LED,各口均 工作于方式 0。利用定时器 T1(工作于方式 1)产生中断信号,使每隔 1s 采集一次开关 的状态,并将该状态通过 LED 反映出来。假设 8255A 端口的起始地址为 7FFCH,单片 机的晶振频率为 6MHz。 (1)该单片机的机器周期是多少?(2 分) (2)方式 1 下,若每次定时时间为 100ms,则 T1 的计数初始值为多少?(4 分) 图 1
(3)定时计数器的工作方式控制字TMOD为多少?(2分) (4)8255A的控制字是多少?(2分) (5)编写完整的汇编语言程序实现以上的功能。(10分) A2-A 74LS373 LAl K7 PB7 8951 D0~D7 +5V RESET RESET 图2 五、(10分)8051单片机与存储器的部分连接如图3所示,由该图确定 (1)27128和6264芯片的容量分别是多少?(2分) (2)RD和PSEN的作用分别是什么?(2分 (3)分析各芯片的地址范围(6分)。 74LS139 P2.7 00~P0.7 DO--D7 8051 A0A7A8~A13A0-A7A8~A13A0~A7A8~A1 8~A12 7128(1)CEP27128(2)CI 6264(2) DO-D OE DO-D7 OE D0-D7 OE WR CS Do-D7 OE WR CS 图3
(3)定时/计数器的工作方式控制字 TMOD 为多少?(2 分) (4)8255A 的控制字是多少?(2 分) (5)编写完整的汇编语言程序实现以上的功能。(10 分) 五、(10 分)8051 单片机与存储器的部分连接如图 3 所示,由该图确定: (1)27128 和 6264 芯片的容量分别是多少?(2 分) (2) RD 和 PSEN 的作用分别是什么?(2 分) (3)分析各芯片的地址范围(6 分)。 图 2 ALE P0 G 74LS373 8951 P2.7 A2~A7 8255A A1 A0 D0~D7 RESET K0 PB0 PB7 R +5V ... ... 1 ... R K7 PA0 PA7 ... .. WR . CS RD RESET WR RD +5V 1 R R 图 3 P2.7 P2.6 P2.0~P2.5 P0.0~P0.7 ALE A0~A7 A8~A13 27128 (1) CE D0~D7 OE A0~A7 A8~A13 27128 (2) CE D0~D7 OE D0~D7 Q0~Q7 G 74LS373 8051 G Y3 B Y2 A Y1 Y0 74LS139 OE RD WR EA PSEN A0~A7 A8~A12 6264 (1) CE D0~D7 OE WR CS A0~A7 A8~A12 6264 (2) CE D0~D7 OE WR CS VCC 1 P2.5
西北农林科技大学本科课程考试试卷 2007-2008学年第一学期《单片机原理与接口技术》 课程B卷 专业年级:05电信、机电命题教师:郭文川审题教师: 考生班级 学号 考生姓名 题号 三四五合计 分值 25 20 15 15 100 得分 根据题意完成任务(每题5分,共25分) 下段程序完成的功能是 ORG 4200H VAR EQU 40H FUNC EQU 50H START: MOV A, VAR JZ JNB ACC.7, POSI MOV A, #OFFH SJMP COMP POSI: MOV A,#01H COM END 2.下段程序完成的功能是 MOV A#245 MOV RO.#40H MOV B, #100 DIV AB MOV @RO,A INC RO MOV A,#10 XCH A, B DIV AB SWAP A
西北农林科技大学本科课程考试试卷 2007—2008 学年第一学期《 单片机原理与接口技术》 课程 B 卷 专业年级: 05 电信、机电 命题教师: 郭文川 审题教师: 考生班级: 学 号: 考生姓名: 题号 一 二 三 四 五 合计 分值 25 25 20 15 15 100 得分 一、根据题意完成任务(每题 5 分,共 25 分) 1.下段程序完成的功能是 。 ORG 4200H VAR EQU 40H FUNC EQU 50H START:MOV A,VAR JZ COMP JNB ACC.7,POSI MOV A,#0FFH SJMP COMP POSI: MOV A,#01H COMP:MOV FUNC,A END 2.下段程序完成的功能是 。 MOV A, #245 MOV R0, #40H MOV B,#100 DIV AB MOV @R0,A INC R0 MOV A,#10 XCH A,B DIV AB SWAP A