pic复习123Word文件下载.docx
- 文档编号:19213333
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:19
- 大小:38.63KB
pic复习123Word文件下载.docx
《pic复习123Word文件下载.docx》由会员分享,可在线阅读,更多相关《pic复习123Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
Bank3:
180H-1FFH
14、PIC16F877程序存储器的单元地址范围
000H-1FFFh
15、PIC单片机的外围设备中断服务程序入口地址
0004H
16、PIC单片机系统时钟范围
DC-20MHz
17、调用子程序对程序计数器的影响
执行CALL调用,PC断点地址就会被自动压入堆栈
18、PCLATH对高8位程序指针的加载因素
19、PIC16F877单片机采用的是硬件堆栈
它配置了8级×
13位堆栈区
20、各指令对程序计数器PC的影响
在顺序执行程序中,当PC内容送到地址总线后会自动加1,指向下一条将要运行的指令
21、栈操作遵循的规则
堆栈操作采用循环缓冲方式。
22、RAM数据存储器的特性
RAM是数据存储器,主要包括特殊功能寄存器和通用寄存器两部分,用于存放CPU在执行程序过程中产生的中间数据,,其每个存储单元除具备普通存储功能外,还能实现进位、置位、复位和位测试等通常只有寄存器才能完成的操作。
RAM数据存储器的特性
数据存储器分为四个存储体,存储体中包含通用寄存器和专用寄存器(SFR),体的选择采用状态寄存器(STATUS)的位6(RP1)和位5(RP0).每个存储体最多可包含128字节,而每个存储体中专用寄存器放在低位存储区,专用寄存器上面是通用寄存器,通用寄存器采用静态随机访问存储器(SRAM)
各BANK地址区域映射的相关寄存器
….
选项寄存器OPTION_REG的功能
选择寄存器(OPTION_REG)是一个可读/写的8位寄存器,它的功能是用于配置TMR8/WDT预定标器、外部INT中断、TMR8和端口B的弱上拉等。
数据存储器BANK之间的切换方法
定时/计数器所对应的引脚
PIC16F877选项寄存器设置分频器的设置
选项寄存器设置RB端口弱上拉使能位
当D7=1时,屏蔽端口B的上拉电阻设置,当D7=0时,允许端口B的上拉电阻设置。
程序存储器跨页选择方法
用寄存器PCLATH的D4和D3两位来选择页面。
当执行CALL和GOTO指令前,用户必须首先确定页面选择位,使之指向所需要转移的页面。
PIC16F87x的指令数
14位指令系统共有指令35条
指令周期
一个指令周期为4个时钟周期。
各指令的寻址方式
PIC单片机的寻址方式按操作数来源可分为立即数寻址、寄存器直接寻址、寄存器间接寻址和位寻址
PIC单片机的指令机器码的组成
ô
1)针对字节的文件寄存器操作指令
2)针对位的文件寄存器操作指令
3)立即数和控制操作指令
汇编语言指令格式的组成
PIC单片机程序在执行过程中会出现“跑飞”现象的原因
键盘扫描程序中常调用延时的子程序进行有效检测
如何实现更长的延时时间
指令CALL和转移指令GOTO的调用过程
PIC的伪指令
伪指令是设计汇编语言程序的一个重要组成部分,是汇编程序完成特定操作的一种指示。
可以认为伪指令是一种汇编命令或操作数,而不是将要翻译成机器语言的汇编语言指令。
伪指令并不产生等价的机器码,它们只是由汇编程序在进行汇编时使用,这一事实使伪指令比芯片更依赖于汇编程序。
伪指令就像汇编程序的指令助记符一样,可以分成许多类。
MPASM包括的伪指令可以分为数据、列表、条件和宏四类,分别用于控制程序存储器的分配定位和数据名称的定义、列表文件的格式、汇编的过程和路径、宏定义的运行和数据定位等
PIC单片机的输入输出驱动能力
PIC单片机各端口的使用方法
当TRISA寄存器相应位置1,其输出驱动器呈高阻状态,PORTA相应I/O引脚被定义为输入,当TRISA寄存器相应位为0,输出锁存器上的数据就从相应I/O引脚上输出,所以这时PORTA的相应I/O引脚被定义为输出;
当作为模拟电压输入端时,必须保持TRISA置位
当TRISB寄存器相应位置l,其输出驱动器呈高阻状态,PORTB相应I/O引脚被定义为输入;
当TRISB寄存器相应位为O,输出锁存器上的数据就从相应I/O引脚上输出,这时PORTB的相应I/O引脚被定义为输出
端口C是一个8位宽、双向可编程I/O口,方向寄存器为TRISC。
当TRISB寄存器相应位置1,其输出驱动器呈高阻状态,PORTB相应I/O引脚被定义为输入;
当TRISB寄存器相应位为0,输出锁存器上的数据就从相应I/O引脚上输出,这时PORTC的相应I/O引脚被定义为输出
端口D是一个带有斯密持触发输入缓冲方式的8位I/O端口,其中每一位都可独立设置位输入或输出方式。
端口E只有三个引脚RE0//RD/AN5、RE1//WR/AN6和RE2//CS/AN7,三个引脚都是三功能复用。
每个引脚都采用斯密持触发输入,都可独立设置为输入或输出。
PIC单片机复位各部分的状态
PIC16F877单片机各端口的使用与配置
看门狗配置分频器的分频比例
1
:
128
各定时器能产生的最大定时时间
TMR0内部计数器计数从0FFh跳到00h
TMR1从0FFFFh到0000h
PIC16F877中各定时器模块的工作过程与配置
PIC单片机复位后,各定时器相关的寄存器数值
判断定时器/计数器的溢出中断
定时器/计数器特性
控制寄存器T1CON的清零方式
在PWM调制方式中的复位脉冲的来源
CCP模块的输入捕捉或输出比较的时间基准
CCP模块中设置CCPM~CCPM0
输入捕捉模式的内部配置结构
CCP脉宽调制模式下的频率和占空比
复位对输入捕捉模式的影响
脉宽寄存器的值与时基定时器相匹配时所产生的效果
CCP脉宽调制模型下进行PWM调制过程中,10位比较器与8位比较器匹配的次数
输入捕捉事件发生后所产生的影响
在PWM模式下触发信号如何影响TMR2IF中断标志位。
CCP1与CCP2两个模块结构、功能以及操作方法的区别与联系
影响CCP脉宽调制输出的频率和周期的因素
CCP如何与TMR1、TMR2配合
PWM脉宽调制频率与占空比的计算
CCP模块设定在触发特殊事件
PIC16F877单片机中A/D转换器的组成、结构、特性与配置
A/D模块的转换精度与影响因素
逐次比较型ADC的原理与过程
PIC16F877中A/D转换器的模拟输入通道
A/D转换结束的判断与处理
P184:
当启动A/D转换后,ADCON0<
2>
会一直保持高电平,到转换结束后自动跳到低电平,通过检测这一位,判断A/D的转换状态,转换结束后可以直接读取结果。
系统复位对A/D转换器模块的影响
P81:
因为复位会使所有的寄存器回到复位状态,同时复位也会迫使A/D转换模块关闭,且任何转换都被取消。
所有的A/D输入引脚配置为模拟输入、
上电复位时A/D转换结果寄存器ADRESH:
ADRESL中的值不会变化,但上电复位后A/D转换结果寄存器ADRES中的数据时随机数。
ADC的工作时钟频率的多种选择方案
四种时钟,由ADCON0的ADCON0<
7:
6>
选择
00:
FOSC/2
01:
FOSC/8
10:
FOSC/32
11:
RC振荡器频率(2~6μs)
A/D转换中断的设置方法
清零A/D转换完成中断标志位ADIF(ADIF=0);
置位A/D转换中断允许位ADIE(ADIE=1);
置位外设中断允许位PEIE(PEIE=1);
置位全局中断允许位GIE(GIE=1)。
A/D转换结果的存放方法
10bits转换结果:
ADRESH和ADRESL,
通过软件设置左/右对齐:
ADCON1<
7>
=1:
右对齐,ADRESH的最高6位为0;
=0:
左对齐,ADRESL的最低6位为0。
ADC模块内部结构
A/D模块工作的步骤
配置A/D转换功能模块:
ó
对模拟引脚/基准电压/数字I/O进行设置(ADCON1);
选择A/D输入通道(ADCON0);
选择A/D转换时钟(ADCON0);
打开A/D转换器(ADCON0)。
如果需要A/D中断功能,设置A/D中断:
清零A/D转换完成中断标志位ADIF(ADIF=0);
置位A/D转换中断允许位ADIE(ADIE=1);
置位外设中断允许位PEIE(PEIE=1);
置位全局中断允许位GIE(GIE=1)。
等待A/D采集时间。
置位/GO,启动A/D转换。
等待A/D转换完成。
一般可以通过以下两种方法中的一种来判断:
软件查询GO/的状态是否为0;
等待产生A/D转换完成中断。
读A/D结果寄存器对ADRESH:
ADRESL,如果需要,复位A/D转换完成中断标志ADIF。
如果需要进行下一次A/D转换,根据要求转到步骤(l)或
(2),但从一次转换完成到下一次转换开始至少需要等待两倍的每BIT转换时间。
A/D转换器的最小分辨率
6位对应的分辨率和转换精度为10/64v
PIC16F877每一位A/D转换的时间的数值
A/D转换时间定义为TAD。
TAD有以下4种选择:
2Tosc;
8Tosc;
32Tosc;
内部A/D模块中的RC振荡器(2~6μs)
PIC16F877模拟转换输入信号的电压范围
A/D转换过程突然被中止后的处理和影响
在转换期间清零/GO位,将引起A/D转换的中断,A/D结果寄存器中值也不会被更新,即ADRESH:
ADRESL寄存器内容仍然是上次A/D转换的结果。
当A/D被中断,下一次中断开始之前必须等待2TAD时间。
2TAD时间之后,对被选通道的采样自动开始。
/置位GO将启动A/D转换
PIC单片机的多种系统复位的过程及其影响
复位方式是:
上电复位POR(Power-onReset);
在正常工作状态下,当引脚为低电平时引起复位;
在休眠期间,当引脚为低电平时引起复位;
在正常工作状态下,看门狗WDT超时复位;
在休眠期间,看门狗WDT唤醒复位;
掉电锁存复位BOR(Brown-outReset)。
PIC16F877单片机配置的系统配置字的设置
SLEEP指令对各部件的影响
执行一条SLEEP指令,芯片就进入低功耗休眠模式。
如果看门狗WDT处于工作状态,一旦进入休眠方式,WDT计数器就被清零,但仍处于工作状态;
STATUS寄存器/PD位(D3)清零,/TO位(D4)置位,表示处于低功耗状态。
主振荡器停止工作,所有的Ⅰ/O端口都还保持在执行SLEEP指令之前的状态(高电平、低电平或高阻状态)。
PIC16F877单片机除上电复位的过程与影响
当芯片加电后电源电压ⅤDD上升到一定值(一般在1.2V~1.7V之间)时,上电复位电路产生一个上电复位脉冲。
利用POR特性,可以直接(也可通过一个电阻)把/MCLR引脚与电源ⅤDD相连。
可节省建立上电复位电路所需要的RC元件。
但电源电压需要滴足最大上升时间。
复位后芯片开始正常工作,芯片的工作参数(如电压、温度、频率、电流等)必须满足工作要求。
如果工作参数不满足,RESET信号会一直保持,直至满足为止。
掉电复位锁定可以用于满足开始的条件。
PIC单片机睡眠时看门狗WDT的工作情况与影响
如果看门狗WDT处于工作状态,一旦进入休眠方式,WDT计数器就被清零,但仍处于工作状态,如果芯片处于休眠状态,当WDT超时溢出后,将唤醒芯片继续正常的操作。
PIC单片机设计各种时基振荡的对比
PIC单片机系统如何进入复位保持状态
在上电期间,延时系列的时序如下:
在上电复位POR结束后,首先启动上电延时定时器PWRT,延时72ms。
当PWRT延时结束,启动振荡起振定时器OST,延时1024个振荡周期。
OST延时结束后,芯片结束复位状态,正常工作。
整个延时的时间将随着振荡器的配置情况和PWRTE位的状态而变。
在RC振荡器方式下,OST不起作用,当把PWRTE位清零后,整个复位过程将没有任何延时功能。
PIC16F877芯片的上电复位电路过程
PIC单片机的的起振延时电路的作用
系统配置字中程序保密位CP1~CP0的作用与影响
程序存储器代码保护位CP0和CP1不影响程序指令的执行,PIC16F87X可以不考虑保护位的状态直接读程序存储器的代码。
这两位代码以及WRT位对程序存储器的写操作有影响,
PIC16F877中,如何设置看门狗定时器WDT来防止程序运行过程中“跑飞”
看门狗定时输出复位信号,在软件正常运行时,为了防止重复复位,必须在看门狗定时器溢出之前对看门狗计数器进行清零。
软件的清零命令是CLRWDT。
当同样受到干扰处于失控状态时,就不能每次在WDT定时器溢出之前对它进行清零,这样引起溢出,产生复位信号,使芯片复位。
从而使失控状态又回到正常运行状态上。
在上电复位时,当VDD上升到一定数值后,需要经固有延迟时间才会使单片机正常复位
1.如何理解PIC单片机指令微观双指令周期与宏观单指令周期
PIC取指令和执行指令分别需要一个指令周期,故微观为2个指令周期为,但其采用流水作业,在执行一条指令的同时对下一条指令进行提取,故宏观为1个指令周期。
2.哈佛总线结构的特点
数据总线和指令总线分离,并且可以采用不同宽度
3.RISC指令结构
RISC为精简指令集,单字节指令
4.PIC单片机可以突破8位指令字节的限制
采用哈佛总线,数据总线和指令总线分离,故指令总线可以采用与数据总线不同的宽度。
5.在特殊功能寄存器中最常用的单元及其功能
6.分析PIC单片机程序存储器的两个特殊入口地址
复位入口:
0x00、中断入口:
0x04
7.PIC16F877数据存储器的分区及其对应地址空间的范围
BANK0:
00H~7FH.BANK1:
80H~FFH
BANK2:
100H~17FHBANK3:
180H~1FFH
8.PIC16F877单片机的专用功能模块及其功能
9.数据存储器单元的地址结构
分为4个BANK,每个128字节
10.各类存储器单元的数量
FLASH程序存储器:
8K*14
RAM数据存储器:
368(512)*8
EEPROM:
256*8
1.2个地址和4个地址的特殊功能寄存器
2个地址:
TMR0,OPTION_REG,PORTB,TRISB
4个地址:
PCL,STATUS,FSR,INDF,PCLATH,INTCON
2.3类存储器的异同之处
3.影响高5位程序执行地址的因素,如何转向正确的地址
高五位通过PCLATH装载
4.程序存储器和数据存储器分成几个区域及其对应的地址空间范围
程序存储器分为4个页。
页0:
0005H~07FFH,1:
0800H~0FFFH.2:
1000~17FFH.3:
1800~1FFFH
5.常用的特殊功能寄存器及其含义与作用
6.正确使用通用功能寄存器的映射区域
映射区域:
70H~7FH
7.直接寻址和间接寻址中如何访问数据存储器
直接寻址:
指令码中包含被访问寄存器的单元地址。
间接寻址:
对以FSR内容为单元地址的RAM进行访问。
8.存储器的几种形式
9.中断矢量和复位矢量的入口地址
10.特殊功能寄存器和通用寄存器在数据存储器中的分布
每个BANK的前32个单元为特殊,其他为通用寄存器
1.PIC16F877单片机的寻址方式及其特点
立即寻址,直接寻址,间接寻址,位寻址,隐含寻址
2.对数据存储器20H清零有几种方式
1、一:
CLRF20H
二:
MOVLW00H
MOVWF020H
三:
ANDWF20H,1
3.编写10个方向的散转子程序
4.RETURN、RETLW和RETFIE的区别
RETURN:
子程序返回,RETIE:
带立即数子程序返回,RETFIE:
中断返回
5.利用“与”运算编写程序判断数据存储器20H内的数是奇数还是偶数
MOLW0X01
ANDWF20H,0
BTFSSSTATUS,Z;
若Z位为1,则为偶;
否则为奇数。
6.指令中区分操作数是参数还是数据存储器地址
通过操作码区分
7.哪些情况下指令的执行时间为2个指令周期
需要跳转的语句。
如GOTO,CALL,RETURN等
8.理解指令的流水操作,一条指令的执行时间与什么因素有关
晶振频率,以及需不需要跳转等有关
9.各清零指令的功能
CLRFf:
F清零。
CLRW:
W清零。
BCFf,b:
清除f寄存器的b位
10.数据位的屏蔽,如何构成4方向的散转模块子程序
1.程序行标号的设置方式与要点
行号需从左边第一列开始书写。
2.若汇编程序编译通过是否说明程序完全正确,为什么
不是,只说明没有语法错误,但可能存在逻辑错误等
3.指令中,行标、操作码、操作数用符号表达时只有哪个可以不区分大小写格式
操作码
4.指令的各个组成部分,其中哪项是必不可少的
5.为避免数据存储器和程序存储器区域的选择,可利用哪些指令进行说明
1.PIC16F877单片机共有多少个I/O端口,对应引脚是多少
33个、RA0~RA5,RB0~RB7,RC0~RC7,RD0~RD7,RE0~RE2
2.引脚进的灌电流与拉电流,最大驱动电流
最大拉电流:
20mA,最大灌电流:
25mA。
3.I/O端口驱动电流的限制
4.RB端口弱上拉功能
5.引脚最大驱动电流与端口引脚最大驱动电流之间的关系
6.定义引脚的输入和输出
7.数据的输入和输出通过哪个器件实现
8.数码显示和键盘扫描为何需要不断刷新
1.定时器/计数器适用的场合
2.TMR0、TMR1和TMR2的共同点和不同点
3.TRM0、TMR1和TMR2的结构由哪几个部分组成
4.如何设置TMR0、TMR1的定时器/计数器工作方式,TMR2能否用于计数器方式
5.TMR0、TMR1和TMR2能否由软件关闭,触发时钟源有哪几种
6.当工作于PWM方式时,TMR1H和TMR1L的功能
7.TMR1自带振荡器的工作频率最常用的是32.768KHz
8.是否任何复位时TMR2均被清零,TMR0和TMR1也是如此么
9.预分频器和后分频器的作用,要启用TMR2的预分频器和后分频器如何编程
10.要启用TMR2的周期寄存器PR2如何编程
1.中断的概念,中断的过程有几步
2.中断源,PIC16F877单片机有几个中断源,优先级由什么决定
3.中断程序的开始和结束与一般程序有何不同
4.在PIC16F877单片机中,中断的处理应注意的问题
5.什么是中断标志位,如何使用
6.与中断有关的寄存器有哪些
7.中断优先级主要由什么因素决定,如何处理
8.中断的现场保护和现场恢复应放在主程序中还是在中断子程序中完成,
9.在PIC16F877中,总中断使能位和外围中断使能位分别有什么作用
1.SPI、I2C和USART三种串行通信方式及其适用场合
2.SPI接口规范中定义的各信号线的功能
3.SPI接口串行传输方式下,主/从双方数据滚动的效果
4.SPI串行通信中为何要及时取出缓冲器的无效数据
5.I2C总线通信的工作原理
6.在USART模块通信中,如何确定传送数据的波特率
7.USART模块发送中断标志位TXIF和接收中断标志位RCIF在置位后能否被软件清零
8.I2C总线和SPI总线通信的异同
9.配置SPI串行通信的步骤
10.配置I2C串行通信的步骤
11.配置USART串行通信的步骤
1.CCP模块各工作方式分别需要哪些定时器支持(p71)
Capture---TMR1,compare---TMR1,pwm---TMR2
2.输出比较匹配时,将可能触发什么特殊事件(p73)
复位TMR1寄存器对,同时触发A/D模块开始A/D转换
3.在CCP脉宽调制方式下,10位比较器和8位比较器匹配的次数关系
相等
4.当CCP模块工作在输入捕捉方式时,哪些情况会对预分频器自动清零(p73)
当捕捉模式结束,或CCP不在捕捉模式,预分频器清零。
任何一个RESET都复位预分频计数器。
5.如何确定CCP模块调制的频率和占空比
PWM周期=((pr2)+1)*4*Tosc*(TMR2预分频数)
PWM工作周期=CCPR1L
CCP1CON<
D5
D4>
*Tosc*(TMR2预分频数)
6.时钟周期4MHz,利用CCP1模块的比较方式,与TMR1配合,从RC6引脚输出一个占空比为50%的方波,方波信号周期为2s,画出程序流程图,并写出程序清单
7.PWM工作方式适用的场合
变频控制
适用于从引脚上输出脉冲宽度随时可调的PWM信号,例如直流电机调速
8.CCP模块PWM模式的工作原理
9.CCP模块输入捕捉的过程与步骤
10.CCP模块输出比较的过程与步骤
1.逐次比较型ADC器件的工作过程
逐次逼近寄存器最高位D(n-1位)置1,其他位置0。
这个数字量经过DAC转换成模拟量Vc,与输入的模拟量Vx进行比较。
如果Vx>
=Vc,则D(n-1位)保留为1;
如果Vx<
Vc,则D(n-1位)=0。
然后逐次逼近寄存器的下一位D(n-2位)置1,进行同样的转换和比较。
直至最低位D0确定是1还是0。
一共比较转换n次。
2.什么样的时钟频率下ADC转换精度高
片内RC振荡,芯片振荡频率较低的系统精度高;
非RC振荡,高频系统精度高
3.分析A/D转换器的分辨率
1/2(n次方)
4.对于逐次比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pic 复习 123