2024年10月25日发(作者:谭平晓)
第 1 页
第 2 页
_
_
_
_
_
:
_
号
学
线
_
_
_
_
_
封
:
_
名
密
_
姓
_
_
_
_
:
_
级
班
国脉信息学院2010--2011 学年第1 学期 期末 考试 ( A 卷)
共 6 页
7、关于子程序的说法正确的是( )
课程名称:
PIC单片机技术
考试方式:开卷()闭卷(√ )
A、子程序的结束一定要放一条RETFIE指令。
B、主程序和子程序的共用的寄存器在调用子程序时会自动进行现场保护。
题号 一 二 三 四
五
总分
统分人签
名
C、调用子程序的方法是GOTO 到子程序
得分
D、子程序的首地址必须要有一个标号,此标号也就是该子程序的名称。
考生注意事项:1、本试卷共 6 页,请查看试卷中是否有缺页。
8、数据存储器间接寻址需要用到的存储器是( )
2、考试结束后,考生不得将试卷和草稿纸带出考场。
、RCREG 、EEADR
3、答案一律做在试卷上,答在草稿纸上不给分。
、FSR 、SDI
9、下列指令说明正确的是( )
得分 评卷人
一、单项选择题(15小题,每小题2分,共30分。)
A、 ANDWf 10,1; 将f10与W相与,结果送W
B、 DECFSZ 10,0;将f10内容减1,结果存入W。如果结果为0,则跳过下一条指令不
1、下面对于伪指令说法错误的是( )
执行,否则执行下一条指令。
A、每个汇编源程序的结束都必须有END指令。
C、 MOVF 10,1; 将f10送给本身,结果不会影响标志位。
B、利用EQU可以对变量赋值
C、NOP伪指令不可以运行
D、执行NOP时,PC指针没有变化。
D、ORG作为程序存储器地址定位用
10、16F877A型PIC单片机内部没有集成( )部件。
2、下列不能进行PIC芯片复位的是( )
A、A/D转换电路 B、上电复位电路
A.芯片内部上电复位。 B.
C、看门狗定时器 D、D/A转换模块
MCLR
引脚置为低电平复位。
11、16F877A型PIC单片机端口D设置为输出的指令是( )。
C.执行Sleep指令。 D.监视定时器WDT计数满溢出复位。
3、PIC16F877的系统复位时,程序开始执行的单元地址的是( )
A、MOVLW 00H TRISD B、MOVLW 0FFH TRISD
A、0004h B、0001H C、1FFFH D、0000H
C、MOVLW 00H POTRD D、MOVLW 0FFH POTRD
4、A/D转换结果存放在( )
12、16F877A型PIC单片机内部与A/D转换无关的控制寄存器是( )。
A、PORTB B、INTCON
A. ADRESH、ADRESL 、FSR
C、ADCON1 D、PORTE
1H、TMR1L 、EEADRH
13、16F877A型PIC单片机的外接晶振为4M时其单指令执行时间为( )。
5、PIC16F877单片机中,调用子程序的嵌套最多为( )级。
A、4微秒 B、2微秒
A. 3 B.5 C.8 D.16
C、1微秒 D、8微秒
14、PIC单片机内部定时计数器0的工作特点是( )。
6、下面对定时器0说法错误的是( )
A、可设置递增或递减计数 B、递增计数
A、该定时器与WDT不可以同时共用一个前分频器。
C、递减计数 D、计数脉冲只能来自内部
B、该定时器溢出会自动产生中断响应
15、通常讲,PIC单片机I/O口驱动电流可达( )毫安。
C、TMR0可选择工作于定时或计数工作模式
A、4 B、50
D、该定时器的定时时间可由程序设定
C、100 D、25
第 3 页
第 4 页
_
_
_
_
_
:
_
号
学
_
_
_
线
_
_
封
:
_
名
_
姓
密
_
_
_
_
:
_
级
班
二、填空题(10小题,每小题2分,共20分)
得分 评卷人
四、简答题(每小题6分,共24分)
1、TMR0可以作为定时器或计数器,当 T0CS=0 时,作为定时器使用,当
1、试用文字说明下图4×4矩阵式键盘的按键扫描工作原理
T0CS=1 时作为计数器使用。
并画出电路图。
2、PIC单片机的指令寻址方式有 立即、直接、间接和位寻址
答:
3、OPTION寄存器的设置是通过执行 MOVWF OPTION 指令,把 w 中的数据
加载到OPTION寄存器中。
4、
PIC单片机A/D转换结果为 10 位。
5、当发生中断时,PC寄存器置以中断向量地址为 0004H 。进入中断服务程序后,
程序必须检查中断源,这可以通过检测 中断标志IF位 来进行。
单片机中,保存在EEPROM的数据存储器的数据在掉电后 不丢失 。
7. 用软件消除按键抖动的方法是采用 延时在判断 。
8. PIC16F877单片机有4页程序存储器,每页有 2k 存储单元,若要选中第1和
第2页,则PA1、PA0两位分别为 01 、 10 。
2、请编写一段单循环式延时程序。
解:
9.单片机可应用于
:
仪器仪表、通信、家电、办公设备、军事等。(写出4个)
10、PIC16F877单片机有4页程序存储器,若选中第1页,其对应的地址范围为
00H~7FFH
。
得分 评卷人
三、判断题(对打√,错打×,5小题,每小题2
分,共10分)
1、指令流水线结构可以在一个周期内同时完成一条指令的执行和下一条指令的取指。
3、以下是状态寄存器STATUS各位的安排,请说明有效各位的意义。
( )
2、哈佛总线结构是数据和地址传输共用一条总线。( )
PA1 PA0 Z DC C
D7 D6 D5 D4 D3 D2 D1 D0
3、TMR0是一个8位增量溢出计数器。( )
4、ALU运算后的结果只能放在W中。( )
5、PIC16F87X系列的芯片内部都集成了程序存储器和数据存储器。( )
第 5 页
4、已知TRISB寄存器在Bank1中,试写出将RB口的<0~3>位设为输出,<5~7>
位设为输入的程序代码。
得分 评卷人
五、编程设计(共16分)
1、用PIC来实现某电路系统上电后立即驱动八个发光二极管
点亮,当有某个按键按下,则巡回逐个点亮每个发光二极管,
其间隔时间1秒。
第 6 页
要求:
(1) PIC芯片采用PIC16F877,要画出整个电路图。(6分)
(2) 可画出程序流程图(10分)
第 1 页 第 2 页
福建工程学院2010 ~2011 学年第1学期 末 考试试卷审批表
课程名称
任课教师
考试形式
审核人
意 见
教研室意见
(签字)
PIC单片机技
术
叶轻舟
考试班
级
命题教
师
答卷纸
(张)
电子0801/02/03
参加考试学
生人数
试卷类型
(A、B)
草稿纸(张)
A
0
叶轻舟
开卷( )
闭卷(√)
3
进行行扫描。即CPU不断轮流对行线置低电平,然后检查列线输入状态,确定
按键情况。例如:先把RB0置为低电平,RB1~RB3置为高电平,再读入RB4~
RB7的值。若RB4为“0”,RB5~RB7为“1”,则键“1”被按下;若RB5为
“0”,RB4、RB6、RB7为“1”,则键“2”被按下;若R4~RB7均为 “1”,
则按下的键不在该行,进行下一行扫描。 „„4分
由于扫描键盘的时间很短,仅为几十微妙,而按键时间一次至少需要几
十毫秒,所以只要有键按下,都能被扫描到。 „„2分
2、
答: MOVLW 0XXXH
MOVWF 20
„„2分
LOOP DECFSE 20
GOTO LOOP
RETLW
„„6分
审核人签名:
系(部)意见
(签字)
密
封
线
3、
答: C:进位或借位标志
„„1分
DC:低半字节向高半字节进位或借位标志 „„1分
Z:运算结果是否为零标志
„„2分
PRO、PR1:数据寄存器体选择
„„2分
4、答: BSF STATUS,RP0;
BCF STATUS,RP1;
MOVLW 0FOH;
„„3分
MOVWF TRISB;
BCF STATUS,RP0;
„„2分
BCF STATUS,RP1;
CLRF PORTB;
„„1分
试题参考答案及评分标准
一、单项选择题(15小题,每小题2分,共30分。)
1C、 2C、 3D、 4A、 5C、6B、7D、8C、9B、10D、11A、12A、13C、14B、15D
二、填空题(10小题,每小题2分,共20分)
1.
对内部系统时钟的标准脉冲序列进行计数时(T0CS=0);对外部脉冲进行计数
(T0CS=1)
2.
立即、直接、间接和位寻址
3.
MOVWF OPTION W
4. 10bit
5.0004H 中断标志IF位 6. 不会丢失
7. 延时再判断的方法 8. 2K,
01,10
9.
仪器仪表、通信、家电、办公设备、军事等
10.
00H~7FFH;
三、是非题(5小题,共10分)
1、(√)2、(×)3、(√)4、(×)5、(√)
五、简答题(共16分)
(1)(6分)
四、简答题(4小题,每小题6分,共24分)
1、(6分)
答:RB4~RB7为列线,RB0~RB3为行线。列线通过上拉电阻连接到电源;因
(2)(10分)略
此无键按下时,各列均为高电平。当行线分别输出低电平时,有键按下,相应
的列线RB4、RB5、RB6和RB7上会出现低电平。根据此原理,CPU对整个键盘
2024年10月25日发(作者:谭平晓)
第 1 页
第 2 页
_
_
_
_
_
:
_
号
学
线
_
_
_
_
_
封
:
_
名
密
_
姓
_
_
_
_
:
_
级
班
国脉信息学院2010--2011 学年第1 学期 期末 考试 ( A 卷)
共 6 页
7、关于子程序的说法正确的是( )
课程名称:
PIC单片机技术
考试方式:开卷()闭卷(√ )
A、子程序的结束一定要放一条RETFIE指令。
B、主程序和子程序的共用的寄存器在调用子程序时会自动进行现场保护。
题号 一 二 三 四
五
总分
统分人签
名
C、调用子程序的方法是GOTO 到子程序
得分
D、子程序的首地址必须要有一个标号,此标号也就是该子程序的名称。
考生注意事项:1、本试卷共 6 页,请查看试卷中是否有缺页。
8、数据存储器间接寻址需要用到的存储器是( )
2、考试结束后,考生不得将试卷和草稿纸带出考场。
、RCREG 、EEADR
3、答案一律做在试卷上,答在草稿纸上不给分。
、FSR 、SDI
9、下列指令说明正确的是( )
得分 评卷人
一、单项选择题(15小题,每小题2分,共30分。)
A、 ANDWf 10,1; 将f10与W相与,结果送W
B、 DECFSZ 10,0;将f10内容减1,结果存入W。如果结果为0,则跳过下一条指令不
1、下面对于伪指令说法错误的是( )
执行,否则执行下一条指令。
A、每个汇编源程序的结束都必须有END指令。
C、 MOVF 10,1; 将f10送给本身,结果不会影响标志位。
B、利用EQU可以对变量赋值
C、NOP伪指令不可以运行
D、执行NOP时,PC指针没有变化。
D、ORG作为程序存储器地址定位用
10、16F877A型PIC单片机内部没有集成( )部件。
2、下列不能进行PIC芯片复位的是( )
A、A/D转换电路 B、上电复位电路
A.芯片内部上电复位。 B.
C、看门狗定时器 D、D/A转换模块
MCLR
引脚置为低电平复位。
11、16F877A型PIC单片机端口D设置为输出的指令是( )。
C.执行Sleep指令。 D.监视定时器WDT计数满溢出复位。
3、PIC16F877的系统复位时,程序开始执行的单元地址的是( )
A、MOVLW 00H TRISD B、MOVLW 0FFH TRISD
A、0004h B、0001H C、1FFFH D、0000H
C、MOVLW 00H POTRD D、MOVLW 0FFH POTRD
4、A/D转换结果存放在( )
12、16F877A型PIC单片机内部与A/D转换无关的控制寄存器是( )。
A、PORTB B、INTCON
A. ADRESH、ADRESL 、FSR
C、ADCON1 D、PORTE
1H、TMR1L 、EEADRH
13、16F877A型PIC单片机的外接晶振为4M时其单指令执行时间为( )。
5、PIC16F877单片机中,调用子程序的嵌套最多为( )级。
A、4微秒 B、2微秒
A. 3 B.5 C.8 D.16
C、1微秒 D、8微秒
14、PIC单片机内部定时计数器0的工作特点是( )。
6、下面对定时器0说法错误的是( )
A、可设置递增或递减计数 B、递增计数
A、该定时器与WDT不可以同时共用一个前分频器。
C、递减计数 D、计数脉冲只能来自内部
B、该定时器溢出会自动产生中断响应
15、通常讲,PIC单片机I/O口驱动电流可达( )毫安。
C、TMR0可选择工作于定时或计数工作模式
A、4 B、50
D、该定时器的定时时间可由程序设定
C、100 D、25
第 3 页
第 4 页
_
_
_
_
_
:
_
号
学
_
_
_
线
_
_
封
:
_
名
_
姓
密
_
_
_
_
:
_
级
班
二、填空题(10小题,每小题2分,共20分)
得分 评卷人
四、简答题(每小题6分,共24分)
1、TMR0可以作为定时器或计数器,当 T0CS=0 时,作为定时器使用,当
1、试用文字说明下图4×4矩阵式键盘的按键扫描工作原理
T0CS=1 时作为计数器使用。
并画出电路图。
2、PIC单片机的指令寻址方式有 立即、直接、间接和位寻址
答:
3、OPTION寄存器的设置是通过执行 MOVWF OPTION 指令,把 w 中的数据
加载到OPTION寄存器中。
4、
PIC单片机A/D转换结果为 10 位。
5、当发生中断时,PC寄存器置以中断向量地址为 0004H 。进入中断服务程序后,
程序必须检查中断源,这可以通过检测 中断标志IF位 来进行。
单片机中,保存在EEPROM的数据存储器的数据在掉电后 不丢失 。
7. 用软件消除按键抖动的方法是采用 延时在判断 。
8. PIC16F877单片机有4页程序存储器,每页有 2k 存储单元,若要选中第1和
第2页,则PA1、PA0两位分别为 01 、 10 。
2、请编写一段单循环式延时程序。
解:
9.单片机可应用于
:
仪器仪表、通信、家电、办公设备、军事等。(写出4个)
10、PIC16F877单片机有4页程序存储器,若选中第1页,其对应的地址范围为
00H~7FFH
。
得分 评卷人
三、判断题(对打√,错打×,5小题,每小题2
分,共10分)
1、指令流水线结构可以在一个周期内同时完成一条指令的执行和下一条指令的取指。
3、以下是状态寄存器STATUS各位的安排,请说明有效各位的意义。
( )
2、哈佛总线结构是数据和地址传输共用一条总线。( )
PA1 PA0 Z DC C
D7 D6 D5 D4 D3 D2 D1 D0
3、TMR0是一个8位增量溢出计数器。( )
4、ALU运算后的结果只能放在W中。( )
5、PIC16F87X系列的芯片内部都集成了程序存储器和数据存储器。( )
第 5 页
4、已知TRISB寄存器在Bank1中,试写出将RB口的<0~3>位设为输出,<5~7>
位设为输入的程序代码。
得分 评卷人
五、编程设计(共16分)
1、用PIC来实现某电路系统上电后立即驱动八个发光二极管
点亮,当有某个按键按下,则巡回逐个点亮每个发光二极管,
其间隔时间1秒。
第 6 页
要求:
(1) PIC芯片采用PIC16F877,要画出整个电路图。(6分)
(2) 可画出程序流程图(10分)
第 1 页 第 2 页
福建工程学院2010 ~2011 学年第1学期 末 考试试卷审批表
课程名称
任课教师
考试形式
审核人
意 见
教研室意见
(签字)
PIC单片机技
术
叶轻舟
考试班
级
命题教
师
答卷纸
(张)
电子0801/02/03
参加考试学
生人数
试卷类型
(A、B)
草稿纸(张)
A
0
叶轻舟
开卷( )
闭卷(√)
3
进行行扫描。即CPU不断轮流对行线置低电平,然后检查列线输入状态,确定
按键情况。例如:先把RB0置为低电平,RB1~RB3置为高电平,再读入RB4~
RB7的值。若RB4为“0”,RB5~RB7为“1”,则键“1”被按下;若RB5为
“0”,RB4、RB6、RB7为“1”,则键“2”被按下;若R4~RB7均为 “1”,
则按下的键不在该行,进行下一行扫描。 „„4分
由于扫描键盘的时间很短,仅为几十微妙,而按键时间一次至少需要几
十毫秒,所以只要有键按下,都能被扫描到。 „„2分
2、
答: MOVLW 0XXXH
MOVWF 20
„„2分
LOOP DECFSE 20
GOTO LOOP
RETLW
„„6分
审核人签名:
系(部)意见
(签字)
密
封
线
3、
答: C:进位或借位标志
„„1分
DC:低半字节向高半字节进位或借位标志 „„1分
Z:运算结果是否为零标志
„„2分
PRO、PR1:数据寄存器体选择
„„2分
4、答: BSF STATUS,RP0;
BCF STATUS,RP1;
MOVLW 0FOH;
„„3分
MOVWF TRISB;
BCF STATUS,RP0;
„„2分
BCF STATUS,RP1;
CLRF PORTB;
„„1分
试题参考答案及评分标准
一、单项选择题(15小题,每小题2分,共30分。)
1C、 2C、 3D、 4A、 5C、6B、7D、8C、9B、10D、11A、12A、13C、14B、15D
二、填空题(10小题,每小题2分,共20分)
1.
对内部系统时钟的标准脉冲序列进行计数时(T0CS=0);对外部脉冲进行计数
(T0CS=1)
2.
立即、直接、间接和位寻址
3.
MOVWF OPTION W
4. 10bit
5.0004H 中断标志IF位 6. 不会丢失
7. 延时再判断的方法 8. 2K,
01,10
9.
仪器仪表、通信、家电、办公设备、军事等
10.
00H~7FFH;
三、是非题(5小题,共10分)
1、(√)2、(×)3、(√)4、(×)5、(√)
五、简答题(共16分)
(1)(6分)
四、简答题(4小题,每小题6分,共24分)
1、(6分)
答:RB4~RB7为列线,RB0~RB3为行线。列线通过上拉电阻连接到电源;因
(2)(10分)略
此无键按下时,各列均为高电平。当行线分别输出低电平时,有键按下,相应
的列线RB4、RB5、RB6和RB7上会出现低电平。根据此原理,CPU对整个键盘