在有些应用场合下,CPU只需间断性工作或对外部事件作出处理,平时处于待机状态。PIC16C5X单片机有一种节能方式,睡眠(SLEEP)方式,在这种状态中,振荡驱动器停止工作, I/O口保持执行 SLEEP指令前的状态,从而大大降低系统功耗。由于PIC16C5X单片机无中断功能,要退出睡眠方式,只有两种方法:
(1)“看门狗”(WDT)溢出。
(2)在复位脚加低电平,而使芯片复位。本文采用第二种方法。 在图1给出的例子中,PIC16C5X平时处于睡眠态,当任意一键按下时,将它从睡眠状态中唤醒,进行键盘处理。为便于说明,在本例中,SW1按下时,点亮 ,如下图所示
绿灯;当SW2按下时,红灯亮。读者可按实际需要编写处理程序,参见图2。
在进入睡眠态前,将键扫描输出线SCAN1和SCAN2置为低电平。这样,当进入睡眠状后,无键按下时,电容C充电充分,使PIC16C5X单片机复位脚保持着高电平。一旦有键按下,C通过电阻R2或R3放电,使C上的电压快速下降(大约1ms),从而将复位脚拉为低电平,迫使PIC16C5X退出睡眠态而进入复位。复位时,SCAN1和SCAN2自动从输出态变为输入态(高阻态),C的放电回路被阻断,VCC经电阻R1对C充电至高电平。
需注意的是,RC值要选择恰当,使充放电周期小于PIC16C5X的复位时间(大约18ms)。更远远小于键按下的最小时间(大约50--100ms)。复位结束后,在程序中,每隔20ms将SCAN1和SCAN2置低电平一次以采样键值。为避免电容放电时间过长,将拉低,再次造成复位,每次扫描即SCAN1或SCAN2为低电平的时间大约为10us。当键处理程序完成后,程序对键盘循环扫描直至键释放。然后将SCAN1和SCAN2输出置成低电平,并重新进入睡眠状态。R4-R8主要用于防止C放电而可能对芯片造成的伤害。工作时序见图3所示。
上一篇:PIC16系列单片机与PC机串行通信的软硬件实现
下一篇:PIC16F676单片机内部EEPROM的程序
推荐阅读
史海拾趣
面对不断变化的市场环境和技术挑战,CEVA公司积极应对,抓住机遇。例如,在执行编码标准并降低许可证风险方面,CEVA的DevOps/实时开发团队面临着在更高效地执行编码标准的同时降低许可证相关风险的挑战。公司通过优化开发流程、提升自动化水平等方式,成功应对了这一挑战。同时,CEVA也通过增加站点布局、拓建电商能力、提升产品竞争力等手段,抓住市场机遇,迎接未来。
随着时间的推移,Comus International的产品逐渐从最初的恒温器开关拓展到更广泛的领域。如今,公司的产品已经广泛应用于医疗、汽车、白色家电、警报和安全以及军事/航空航天等多个领域。这种多元化的应用领域不仅增加了公司的收入来源,也提高了公司的市场影响力。
随着全球环保意识的日益增强,ATS积极响应国家号召,将环保理念融入公司的产品和服务中。公司开始研发和生产符合环保标准的散热器产品,采用环保材料和工艺,减少生产过程中的污染排放。同时,ATS还加强了对废旧产品的回收和处理工作,努力实现资源的循环利用。这些举措不仅提升了ATS的环保形象,也为公司的可持续发展奠定了坚实基础。
这五个故事展示了ATS公司在电子行业中的发展历程和取得的成就。从创业初期的技术突破,到从咨询到制造的转型,再到全球化战略的实施和研发创新能力的持续提升,ATS始终保持着敏锐的市场洞察力和创新精神。同时,公司还积极践行环保理念,为电子行业的可持续发展做出了积极贡献。
为了进一步扩大市场份额,ATS开始实施全球化战略。公司先后在北美、欧洲和亚洲等地设立了分公司或办事处,以便更好地服务全球客户。同时,ATS还积极参与国际展览和交流活动,与全球各地的合作伙伴建立紧密的合作关系。这些举措使ATS的产品和服务得以覆盖更广泛的地域,公司的知名度和影响力也不断提升。
进入21世纪,Bals Elektrotechnik继续致力于技术创新和产品升级。1998年,公司推出了具有革命性的CEE插头和插座无螺纹连接技术。这一技术不仅提高了连接的安全性和效率,还为用户节省了大量时间。Bals因此成为第一家提供这种创新技术的公司,进一步巩固了其在电气行业的领先地位。
这些故事虽然基于假设和现有信息,但尽量保持了客观性和事实性。它们展示了Bals Elektrotechnik GmbH & Co. KG公司在电子行业发展的不同阶段和关键事件,从一个运输公司成功转型为电气行业的领军企业。这些故事不仅反映了公司的成长历程,也体现了其不断创新、追求卓越的精神。
企业的发展离不开人才的培养和团队的建设。假设ATC高度重视人才培养和团队建设,投入大量资源进行员工培训和团队建设活动。公司不仅注重员工的技能提升和职业发展,还积极营造一种积极向上的企业文化氛围。通过这些努力,ATC培养了一支高素质、富有创新精神的团队,为公司的发展提供了有力的人才保障。
请注意,以上故事均是基于假设和一般性的行业趋势构建的,并不代表ATC公司的实际发展历程。如果您需要了解关于ATC公司的具体信息和发展故事,建议查阅相关的官方资料、行业报告或新闻报道。
小弟现在正在用C8051F340实现通过USB和PC机传送数据,对于USBXpress,很多人说有了它开发起来很方便,我安装了之后还是不太明白该怎么用,求高人指点一下,大概的学习过程,不胜感激。… 查看全部问答∨ |
|
秀一下我的ZIGBEE模块,CC2530不加PA,直视距离700米 这个模块的特点就是的链路预算作到了极致,在野外直视距离可以达到700米。同样的功耗,更远的通讯距离。技术交流QQ群51109148。… 查看全部问答∨ |
|
有多少人用STM32.NET Micro framework? RT.自己想接触嵌入式很长时间了.感觉uCOS很看不下去 .可能是身边没人带吧..不知道大家都用什么.以前可能自己知识储备也太匮乏.想开始学一个嵌入式系统了...想找些志同道合的朋友一起学.自己太势单力薄.没有环境了… 查看全部问答∨ |
void USART4_Configuration(void){ USART_InitTypeDef USART_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE ); U ...… 查看全部问答∨ |
需要检测多路三相交流电,然后反馈信号到单片机 本来想用电流互感器,但是一路三个的,几路下来,成本比较高,不知哪位朋友有好的方法可以指点一下,谢谢!! … 查看全部问答∨ |
我有一段监控视频,现在需要将视频中的车牌号确认出来能办到吗?怎么办到? BMP 352*288 上图是视频的截图 会PS的人能做到吗?这个技术叫什么?以现在的技术能实现我的要求吗? 谢谢… 查看全部问答∨ |