0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PIC12XX的精确延时技术方案设计

电子设计 来源:网络整理 2018-05-03 05:37 次阅读

1 PIC12XX的结构

Microchip公司单片机率先采用RISC(精简指令集计算机)结构的高性能价格比的嵌入式控制器

PIC单片机具有高速度、低工作电压、低功耗、较大的输入输出直接驱动能力、在线串行编程芯片的低价位和小体积等特点。为此,Microchip开发了高档、中档、低档不同层次系列多种型号的产品,PIC12XX是一款基于EEPROM的8位微控制器的中档PIC单片机,具有高性能的RISC CPU、特殊单片机功能、低功耗功能、增强型Timer 1外设功能,为单片机的精确延时技术提供可靠保障。其内部结构如图1所示。

1.1 外部结构特点

该单片机共8个引脚,其中6个引脚具有独立方向控制功能的I/O引脚,其引脚结构如图2所示。

其引脚具有高灌/拉电流能力,可直接驱动LED模拟比较器模块带有一个模拟比较器、片上可编程比较器参考电压(CVREF)模块、来自器件输入引脚的可编程输入复用、可外部访问比较器输出。Timer 0带有8位可编程预分频器的8位定时器/计数器;增强的Timer 1带有预分频器的16位定时器/计数器,外部选通输入模式,通过两个引脚可实现在线串行编程。

1.2 内部结构特点

高性能的RISC-CPU仅35条指令,除跳转指令外,所有指令都是单周期,其时钟频率为DC-20 MHz,指令周期为0-200 ns;有较强的中断功能,8级深度硬件堆栈,采用直接、间接和相对寻址方式;可选择内部和外部振荡器,内部为4 MHz高精度振荡器,其出厂时精度已校准为±1% ;能将CPU从休眠模式唤醒和进入省电休眠模式,带低功耗上电复位(POR)、上电延时定时器(PWRT)和振荡器起振定时器(OST)、欠压检测(BOD)和独立振荡器的看门狗定时器;可复用MCLR输入引脚,引脚电平变化可触发中断,具有独立的可编程弱上拉功能、可编程代码保护、高耐久性的闪存/EEPROM存储单元,闪存耐写次数达10 次,EEPROM耐写次数达10 次,闪存/数据EEPROM的数据保持期》40年。

1.3 Timer 1工作特点

Timer 1模块是由两个可读写的8位寄存器(TMR1H和TMR1L)组成的16位定时器/计数器。TMR1寄存器对(TMR1H、TMR1L)从0000h递增到FFFFh后,计满回零到0000h。如果允许Timer 1中断,则溢出时会产生Timer 1中断。该中断可通过置位/清零TMR1IE位来允许/禁止。Timer 1有3种工作模式:同步定时器模式、同步计数器模式、异步计数器模式。其模式由时钟选择位TMR1CS(T1CON)和同步控制位T1SYNC决定,如图3所示。

在定时器模式下,Timer 1在每个指令周期递增。而在计数器模式下,Timer 1在T1CKI引脚上外部时钟的每个上升沿递增。Timer 1可以通过TMR1ON(T1CON)控制位来打开和关闭。Timer 1还有一个内部“复位输入”,可由一个CCP模块产生。Timer 1可以外接晶体振荡器,当Timer 1的振荡器被使能(T1OSCEN位置1)时,T1OSI和T1OSO引脚设定为输入引脚。也就是说,其相应的TRIS值被忽略。

2 精确延时技术

2.1 理论分析

PIC12XX单片机内置晶振的频率为4 MHz,其精度为±1% ,则时钟周期为0.25 us,单指令运行时间为1 us,其误差均为1%us,导致较大的累积误差,故不能直接利用其内部晶振进行精确延时。为此需要采用高精度的外部时钟信号,又由于Timer 1为16位,计满次数为2 次,为便于计算采用频率为32768Hz,即215Hz,精度为5×10-6,以此作为时钟,计满Timer 1为2 s,如果用该晶振作为时钟,半年的最大误差不会超过1 min。图4为外接晶振信号发生电路原理图。

由于PIC12XX指令运行是按内部晶振进行的,为提高单片的延时精度,采用外接晶振信号作为时钟信号,利用单片机的Timer 1进行中断延时,即可实现高精度的任意时间延时。

2.2 延时方法

经过理论分析,采用图5所示的基本电路进行精确延时。由于采用的是32786 Hz时钟,Timer 1为16位,因此采用中断延时,当Timer 1初值置为0000H时,中断一次延时时间为2 s;当Timer 1初值置为8000H时,中断一次延时时间为1 s。对于大于或等于2 s的长延时,采用Timer1置0000H初值;对于大于1 s的长延时,采用Timer1置8000H初值;对于小于1 s的短延时,采用Timer 1置预算初值,中断一次完成所有短延时,这样可大大提高延时的精度。

2.3 延时关键子程序

由于精确延时采用的是外部晶振,则Timer 1接外部晶振的初始化程序采用如下精简程序:

CLRF T1 CON ;Stop Timer1,Internal Clock Source

;T1 oscillator disabled,prescaler = 1:1

CLRF TMR1H ;Clear Timer1 High byte register

CLRF TMR1L ;Clear Timer1 Low byte register

CLRF INTCON ;Disable interrupts

BSF STATUS,RP0 ;Bank1

CLRF PIE1;Disable peripheral interrupts

BCF STATUS,RP0 ;BankO

CLRF PIR1;Clear pe ripheral interrupts Flags

MOVLW 0x32 ;External Clock source with 1:8 prescaler

MOVWF T1CON ;Clock source is synchronized to device

;Timerl is stopped and T1 OSC is disabled

BSF T1CON,TMR1ON ;Timerl starts to increment

;The Timerl interrupt is disabled,do poling on the overflow bit

T1_OVFL_WAIT

BTFSS PIR1,TMR1IF

GOTO T1_OVFL_WAIT

;Timer has overflowed

BCF PIR1,TMR1IF

根据延时方法分析,中断置初值采用如下程序:

load_initial_s

bcf T1CON,TMR1ON

CLRF TMR1H; Clear Low byte,Ensures no rolover into

TMR1H,Value to load into TMR1H

MOVLW 0X80 ;Value to load into TMR1H,Write High byte

MOVWF TMR1H ;

MOVLW 0X00 ;Value to load into TMR1L,Write Low byte

ADDWF TMR1L;one second intrupt one time run 262162 Tcy,i.e.0.262162s。soset tmr1

BSF T1CON,TMR1ON

load_initial_ms

bcf T1CON,TMR1ON

CLRF TMR1L;Clear Low byte,Ensures no rolover into

TMR1H,Value to load into TMR1H

MOVLW 0Xxx;the value is preparative worked out

MOVWF TMR1H;

MOVLW 0Xxx ;the value is preparative worked out

MOVWF TMR1L;

BSF T1CON,TMR1ON

程序初始化后,通过预置初值,加上程序的其他结构。就可以实现PIC的精确延时。

3 结束语

鉴于PIC12XX单片机的功能特点和优点,采用外接晶振和Timer 1中断技术,可实现较精确的任意延时。另外。Microchip公司的PIC系列单片机具有实用、低价、易学、省电、高速和体积小等特点,还具有低功耗睡眠、掉电复位锁定、上电复位电路、看门狗电路等功能,而且外围器件少、占用空间小、成本低,保密技术也十分可靠,可最大限度地保护开发者的利益。因此,在工业控制仪器仪表、计算机、家电等诸多领域具有极其广泛的应用前景。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6039

    文章

    44583

    浏览量

    636519
  • RISC
    +关注

    关注

    6

    文章

    463

    浏览量

    83773
收藏 人收藏

    评论

    相关推荐

    EE-401:ADSP-SC5xx/215xx SHARC处理器系统优化技术

    电子发烧友网站提供《EE-401:ADSP-SC5xx/215xx SHARC处理器系统优化技术.pdf》资料免费下载
    发表于 01-06 15:23 0次下载
    EE-401:ADSP-SC5<b class='flag-5'>xx</b>/215<b class='flag-5'>xx</b> SHARC处理器系统优化<b class='flag-5'>技术</b>

    低电压冗余电源方案设计

    低电压冗余电源方案设计
    发表于 12-16 14:47 0次下载

    工程师视角:摄影云台与摄像云台的驱动板方案设计差异

    在摄影和摄像的世界里,云台扮演着至关重要的角色。对于工程师而言,深入探究摄影云台与摄像云台的驱动板方案设计差异,不仅是技术上的挑战,更是对两种不同应用场景需求的精准把握。
    的头像 发表于 10-21 17:44 223次阅读

    AFE77xx电源解决方案

    电子发烧友网站提供《AFE77xx电源解决方案.pdf》资料免费下载
    发表于 09-23 11:43 0次下载
    AFE77<b class='flag-5'>xx</b>电源解决<b class='flag-5'>方案</b>

    增量编码器中磁性与光学解决方案设计的优势

    电子发烧友网站提供《增量编码器中磁性与光学解决方案设计的优势.pdf》资料免费下载
    发表于 09-12 10:03 0次下载
    增量编码器中磁性与光学解决<b class='flag-5'>方案设计</b>的优势

    安森美OBC系统解决方案设计指南

    “OBC系统解决方案设计指南”又上新了,第一篇文章介绍了系统用途、系统实施方法、系统说明、市场趋势和标准等,本文将继续介绍解决方案概述及拓扑。
    的头像 发表于 08-20 16:34 922次阅读
    安森美OBC系统解决<b class='flag-5'>方案设计</b>指南

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微辉芒微MCU单片机
    发布于 :2024年07月30日 16:59:15

    如何确定时间继电器的延时范围

    时间继电器,作为电气控制系统中不可或缺的一部分,其延时功能对于系统的稳定运行和精确控制起着至关重要的作用。延时范围的确定不仅影响着系统的响应速度和准确性,还关系到整个系统的安全性和可靠性。因此,本文
    的头像 发表于 06-29 14:24 711次阅读

    基于触摸MCU AiP8F50XX的加湿器方案

    基于触摸MCU AiP8F50XX的加湿器方案
    的头像 发表于 06-04 09:49 358次阅读
    基于触摸MCU AiP8F50<b class='flag-5'>XX</b>的加湿器<b class='flag-5'>方案</b>

    在imotion解决方案设计器中使用不同的参数集,为什么总是加载参数集0吗?

    我正在尝试在 imotion 解决方案设计器中使用不同的参数 集 。 我有 2 组参数 0 和 1,在构建阶段,我 设置 为在设备启动时加载参数 集 1。 但是当我对设备进行编程并重新启动它时,我
    发表于 06-03 08:13

    AC/DC电源模块的电磁兼容性分析与方案设计

    BOSHIDA AC/DC电源模块的电磁兼容性分析与方案设计 BOSHIDA AC/DC电源模块是一种将交流电转换为直流电的电源模块,常用于各种电子设备中。然而,由于电磁干扰可能会对设备的正常运行
    的头像 发表于 04-30 13:57 422次阅读
    AC/DC电源模块的电磁兼容性分析与<b class='flag-5'>方案设计</b>

    基于AiP8F32XX触摸MCU的隔空水位检测方案

    基于AiP8F32XX触摸MCU的隔空水位检测方案
    的头像 发表于 04-26 09:44 452次阅读
    基于AiP8F32<b class='flag-5'>XX</b>触摸MCU的隔空水位检测<b class='flag-5'>方案</b>

    云天励飞收购智能穿戴方案设计头部公司岍丞技术

    3月22日,云天励飞发布公告,收购智能穿戴方案设计头部公司岍丞技术
    的头像 发表于 03-25 10:14 421次阅读

    快速变压器响应500毫安低延时电压调节器TPS775xx数据表

    电子发烧友网站提供《快速变压器响应500毫安低延时电压调节器TPS775xx数据表.pdf》资料免费下载
    发表于 02-29 14:00 0次下载
    快速变压器响应500毫安低<b class='flag-5'>延时</b>电压调节器TPS775<b class='flag-5'>xx</b>数据表

    地下污水处理厂智能配电能效方案设计

    电子发烧友网站提供《地下污水处理厂智能配电能效方案设计.doc》资料免费下载
    发表于 01-31 09:13 0次下载