PIC之休眠问题

发布者:Serendipitous55最新更新时间:2020-03-14 来源: eefocus关键字:PIC  休眠问题  gpio状态 手机看文章 扫描二维码
随时随地手机看文章

1.休眠操作


只要执行  asm("SLEEP");或者 SLEEP即可;


2 休眠之后gpio状态


休眠后保持GPIO的状态


3 唤醒之后程序从哪里开始执行


一般MCLR唤醒是复位 从新开始执行程序


其他的都是如果某项能唤醒单片机的中断已经开了,当总中断允许位GIE为1的时候,单片机被唤醒后可以进入中断程序中去,而当GIE位为0的时候,单片机也可以被唤醒,但是是执行下面的语句,而不能进入中断程序中去。


4 我们怎么判断是上电复位还是SLEEP后复位


STATUS上有两个位 TO、PD,


当标志位TO=1时,表示表示已经操作了上电复位或者是执行了CLRWDT或者SLEEP指令,


当TO=0时,表示发生了看门狗复位。


当标志位PD=1时表示操作了上电复位或者是执行了CLRWDT指令,


当PD=0时,表示执行了SLEEP指令。


SLEEP指令之后复位 时候 T0=1 PD=0


PCON上有两个标志位是POR和BOR,分别表示的是上电复位和欠压复位标志。


5复位唤醒时我们的RAM怎么处理的


编译的时候clear bss打开,编译系统编译的时候会在初始化之前自动加上一些对RAM清零的代码,这样每次复位都会把RAM数据都清零,我用的是PICC 9.8


编译的时候clear bss不打开我们保持我们原来的值.

关键字:PIC  休眠问题  gpio状态 引用地址:PIC之休眠问题

上一篇:PIC16F + PICC9.50 学习笔记(三)
下一篇:PIC汇编指令

推荐阅读最新更新时间:2024-11-09 09:02

9、PIC系列-输出比较-双比较模式
1、PIC32参考资源 PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第16章 输出比较 2、双比较匹配模式简介 当控制位 OCM 2:0 (OCxCON 2:0 )= 100 或 101 时,输出比较配置为 • 单输出脉冲模式 • 连续输出脉冲模式 在双比较模式下,模块在处理比较匹配事件时使用 OCxR 和 OCxRS 这两个寄存器。将 OCxR 寄存器的值与递增定时器 TMRy 计数的值作比较,并且在发生比较匹配事件时,在 OCx 引脚上产生脉冲的前 (上升)沿。然后 OCxRS 寄存器的值与同一个递增定时器 TMRy 计数的值作比较,并且在发生比较匹配事件时,在 OCx 引脚上产生脉冲的
[单片机]
9、<font color='red'>PIC</font>系列-输出比较-双比较模式
基于PIC24在血糖仪上的应用分析
糖是我们身体必不可少的营养之一。人们摄入谷物、蔬果等,经过消化系统转化为单糖(如葡萄糖等)进入血液,运送到全身细胞,作为能量的来源。当食物消化完毕后,储存的肝糖即成为糖的正常来源,维持血糖的正常浓度。人体的血糖是由一对矛盾的激素调节的:他们就是胰岛素和胰高血糖素,当感受到血液中的血糖低的时候,胰岛的A细胞会分泌胰高血糖素,动员肝脏的储备糖原,释放入血液,导致血糖上升;当感受到血液中的血糖过高的时候胰岛的B细胞会分泌胰岛素,促进血糖变成肝糖原储备或者促进血糖进入组织细胞。 血糖仪测试原理 血糖值的检测方法采用的是生物电化学方法,其原理:血糖测试条插入血糖仪后,在测试条的顶端滴入血样,血液中的葡萄糖与血糖测试条上的酶发生化学反应,
[嵌入式]
基于<font color='red'>PIC</font>24在血糖仪上的应用分析
PIC单片机的PWM波的简单调制+proteus仿真实现直流电机的启动
前言:该篇文章主要是给刚入门的新人看的,自己也是昨天通过PIC 16F877A调出的一的PWM波。关于什么是PWM波我就不在赘述,这个需要小伙伴自己去查资料了。 主要内容:在这里主要是讲利用PIC单片机自身集成的硬件模块去调PWM波,而不是通过I/O口的模拟。 需要的一些工具:MPLAB X IDE(编程软件) proteus(仿真软件) 芯片手册。 1.我们需要了解的下图的意思。 从图可以看出,在TMR2与CCPRxH比较时,是用来复位的,意思是在计数值等于CCPxH时复位,(用来确定脉冲的宽度)。 在TMR2与PR2比较时,是用来置位,意思是在计数等于PR2时置位,也是将TMR2计数寄存器清零,并且反转CC
[单片机]
<font color='red'>PIC</font>单片机的PWM波的简单调制+proteus仿真实现直流电机的启动
PIC单片机】-- LCD的相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
【<font color='red'>PIC</font>单片机】-- LCD的相关知识
PIC单片机】-- 串口相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
【<font color='red'>PIC</font>单片机】-- 串口相关知识
PIC12LF1822配置位设置
基于MPLAB X IDE 配置位 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O 震荡器的选择: 如:FOSC 2:0 ;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器. 因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。 MPLAB X IDE和MPLAB IDE 8不同。 MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。 MPLAB X IDE 如果要配置的话必须在代码中写出配置。 实例介绍: 1.打开MPLAB X IDE 在菜单栏中 点击Win
[单片机]
<font color='red'>PIC</font>12LF1822配置位设置
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved