PIC单片机读

PIC单片机读

PIC 单片机读

何谓读-修改-写,导致的问题及其解决之道:

只要PICmicro 的命令,所处理的FILE (暂存器,内存,和I/O 的统称),其最终的值,和命令处理前的值有关,那幺,这种命令便是所谓的读-

修改-写命令。因为这类命令的操作,可以再细分为三个小步骤,即是读(READ),修改(MODIFY),接着才是写(WRITE)。

如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥‥等等皆是。

在使用这类命令的时候,如果所处理的FILE 是I/O, 就必须要特别小心。因为,假设任务电压为5V;而您在PORTB 的8 支脚,没有串接电阻,分别接了8 颗二极管(也许是LED)到地。如果,您在先前下了BSF PORTB,0 这条命令,使得PORTB 第0 脚上的LED 亮了。当您再运行了BSF PORTB,1 这条命令后,虽然PORTB 第1 脚上的LED 亮了,但是,PORTB 第0 脚上

的LED 却会熄掉。原因是因为,运行BSF PORTB,1 时,会先将整个PORTB 的值往回读,而它读到的PORTB 第0 脚,却是相当于低电位(被二极管拉为0.7V)。当它再把整个PORTB 的值写出去的时候,PORTB 第0 脚就被写成低

PIC单片机原理及应用考卷

第一学期期末考试《PIC单片机原理及应用》试卷 一、填空题:(每空1分,共30分) 1.假定PIC时钟频率为4MHz,那么执行第一条非转移类指令的真实时间是 微秒. 2.PIC16F877单片机的程序存储器共有位单元空间. 3.PIC16F877单片机的数据存储器共有位单元空间. 4.对于PIC系列单片机,外围设备中断服务程序的入口地址是_ __H. 5.程序计数器PC的指针总是指向_下一条指令__所在程序存储器单元的地址. 6.程序存储器ROM分页,数据存储器RAM分体. 7.PIC16F877单片机的A/D转换器具有个模拟量输入通道. 8.PIC16F877内嵌的A/D转换器,将模拟量转换为位的数字量. 9.PIC单片机系列中级产品16F877的指令集有条指令. 单片机共有个I/O端口,它们分别被称作: .(5分) 11.在SPI串行通信接口中,输入线为 ,输出线为 ,同步时钟线为 .(RC5/SDO, RC4/SDI, RC3/SCK对应填入) 和TMR1在的作用下作定时器,在的作用下作计数器. 单片机的定时器/计数器,实际上是一个__ _法计数器. 14. PIC16F877单片机共有个中断源,分为和 _ __两类. D转换器的主要技术指标有: , 和 三个. 16.PIC单片机在执行中断服务程序时,需要对_ 、 、 和等特殊功能寄存器进行保护. 二、选择题:(单选题,4个答案中只有一个正确,每题1分,共20分) 单片机中作为数据传送桥梁的寄存器是( ) A. W 单片机的I/O端口共有( )条引脚 数据存储器在其地址空间上分为4个体,每个体均为128X8位宽的存储单元,决定体选的是( )寄存器中的相关位 4.将20H单元中的最低位清0,可利用()语句 20H,0 20H,0 20H,0 20H,0 5.请分析下列指令,其中包含20H立即数的指令是() 20H 20H,W 20H,F 20H,F 6.指令“MOVF COUNT,0”的功能是() A.将0传送至COUNT B.将COUNT寄存器内容传送至W C, 将W寄存器内容传送至COUNT D. 将COUNT寄存器内容传送至COUNT 7.在下列指令执行过程中,()将对STSTUS状态寄存器的标志位Z产生影响 A. MOVEF F B. SWAPF F,W C. MOVF F,F D. GOTO LOOP 8.下列指令中,当条件满足时能够实现转移的指令是() f,d f,b C. DECFSZ f,d f,d 9.指令“RLF f,W”实现的功能是() A.(f)带C右移一位送W B. (f)带C左移一位送W C.(w)带C右移一位送F D. (w) 带C左移一位送F 10.如果要将RE端口设置为一般I/O引脚,除了必须对方向寄存器TRISE进行设置外,还应对()进行初始化 A. ADCON1 B. OPTION_REG C. INTCON D. PIEI 11.当RC端口的某个引脚设置为输入方式时,其它7个引脚() A.必须都用作输入引脚 B.必须都用作输出引脚 C.即可作输入引脚也可作输出引脚 D.即可作输入引脚也可作输出引脚,但不能改变 单片机在复位后,所有端口的I/O引脚都被设置在()方式下 A.输出 B.输入 C.不确定 D.内部弱上拉使能 13.在SPI接口的主控方式下,当满足()条件时,就开始发送数据 A.数据写入SSPBUF 下降沿出现 C.数据写入SSPSR D.中断标志位置1 定时器/计数器产生中断的必要条件,有以下几点,但()除外 =1 =1 溢出 =1 15.对于一次中断申请,中断服务程序内容的执行顺序比较合理的是() A. 保护现场、查询中断源、清除标志、处理中断 B. 查询中断源、保护现场、处理中断、清除标志 C. 处理中断、查询中断源、保护现场、清除标志 D. 清除标志、保护现场、处理中断、查询中断源 16.对于PIC16F877单片机,在所有中断源中,以下选项中断级别是() A. INT最高最高电平变化最高 D.都相同 17.在进行中断服务程序设计时,程序的最后一条指令一定是() 单片机在执行返回指令而退出中断服务程序时,返回地址来自() A. ROM区 B. 程序计数器PC C. 堆栈区 D. CPU的暂存器 单片机专用模拟转换器输入信号的电压范围是()V A. 没有限定 B. 0-3 C. 0-5 D. 0-10 单片机内嵌的A/D转换器,其工作原理是采用()工作方式 A.逐次比较型 B.双积分型 C.分级型 D.脉宽调制型 三、判断题:(正确的在题后括号内打“√”,错误的打“×”,共15分) 系列单片机是美国Microchip公司生产的产品。() 2.哈佛总线结构,是将芯片内部的数据总线和指令总线彻底分离,为采用不同的字节宽度、有效扩展指令的字长奠定了基础。() 控制寄存器的设置与RA、RB、和RC的输入/输出方式有关。() 4.在RB端口中,RB0-RB7任意引脚都具有逻辑电平变化的中断功能。() 5.所谓指令的寻址方式,是指寻找操作数的方法。() 6.当定时器/计数器TMR0定时计数计满时,产生溢出,T0IF=1,请求中断。() 7.中断标志位的状态与该中断源是否允许中断没有关系。() 8.如果设置某个中断源的中断允许位为1,则该中断源即可被CPU响应。() 9.在中断被禁止的情况下,中断标志已位被置1,一旦解除禁止,仍不一定立即产生中

超经典!PIC单片机原理及应用实验(含代码)

《单片机原理及应用》实验指导书 适用年级:08 物电信 编制人:彭晓珊 编制时间:2010.3 实验室:嵌入式工程师实训室 1

《单片机原理及应用》第一次实验 实验名:开发环境认识实验 主要内容:认识MPLAB 开发软件,熟悉QL200B 实验箱 目的要求:熟练掌握MPLAB 开发软件的开发流程,熟悉QL200B 实验箱的组成。 主要仪器:QL200B 实验箱+PC+万用表 《单片机原理及应用》第二次实验 实验名:跑马灯实验 主要内容:进一步认识MPLAB 开发软件,熟悉QL200B 实验箱硬件,熟悉软件延时的设计。 目的要求:实现一个简单的流水灯程序,即轮流点亮 C 口的8 个灯(先点亮RC0,再熄灭RCO 点亮RC1……)。 硬件要求:拨码开关S11 全部置ON,其余全部为OFF。 主要仪器:QL200B 实验箱+PC 参考程序如下: #include ;调用头文件 __CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_ WDT_OFF&_HS_OSC ;**********************用户寄存器定义******************** count equ 20h ;移位次数寄存器 2

del_va1 equ 0ffh ;外层延时参数 del_va2 equ 0afh ;内层延时参数 org 00h ;程序人口地址 ;**********************主程序开始*********************** main nop ;ICD 所需要的一条空指令 clrf PORTC ;先清楚C 口所有显示 banksel TRISC ;选择I/O 口方向寄存器所在的体 clrf TRISC ;设置C 口全为输出 clrf STATUS ;返回体0 movlw .8 movwf count ;装载循环次数8(C 口共8 位) bsf STATUS,C ;置进位标志位为1,因循环移位是带进位循环的 loop rlf PORTC,1 ;C 口左移1 位 call delay 3

相关主题
相关文档
最新文档