点击这里给我发消息

点击这里给我发消息

点击这里给我发消息

首页 | 教学管理 | 校园生活 | 学校制度 | 教学模式 | 招生培训 | 阳光概况 | 成功学子 | 就业导航 | 技术园地 | 王牌专业 | 函授教学
  您当前的位置:湖南阳光电子技术学校 -> 技术园地 -> 综合维修园地 -> 文章内容
如何为单片机精确延时技术提供可靠保障
发布时间:2011-10-12 15:41:16  发布人:cswok
 

  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<0>)控制位来打开和关闭。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置预算初值,中断一次完成所有短延时,这样可大大提高延时的精度。

PIC基本延时电路

  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系列单片机具有实用、低价、易学、省电、高速和体积小等特点,还具有低功耗睡眠、掉电复位锁定、上电复位电路、看门狗电路等功能,而且外围器件少、占用空间小、成本低,保密技术也十分可靠,可最大限度地保护开发者的利益。因此,在工业控制、仪器仪表、计算机、家电等诸多领域具有极其广泛的应用前景。

[] [返回上一页] [打 印] [收 藏]

 相关网站搜索:

百度中找“如何为单片机精确延时技术提供可靠保障”的内容

GOOGLE中找“如何为单片机精确延时技术提供可靠保障”的内容

栏目导航

· 维修资料 · 综合维修园地
· 电脑维修天地 · 电子基础知识
· 音响维修园地 · 数码产品维修园地
· 笔记本园地 · 显示器维修园地
· 液晶电视维修 · 冰箱维修园地
· 空调维修园地 · 手机维修园地
· 电视维修园地 · 电工焊工园地
· 网络工程园地

 王 牌 专 业
· 电脑维修|液晶电视维修班(朝..
· 中级电工家电维修培训班
· 电工培训|中级电工培训
· 焊工培训|中级焊工培训
· 中级电工培训 + 中级焊工培训..
· 手机维修培训|湖南手机维修培..
· 家电维修培训|全能家电维修培..
· 电脑维修培训|电脑硬件维修培..
· IT通讯维修专业|电脑手机维修..
· 电脑电器维修专业|湖南电脑电..
· 家电通讯维修专业|湖南家电手..
· 精锐电子维修专业|全能电子维..
· 液晶电视维修培训|平板电视维..
· 制冷维修培训|空调冰箱维修培..
 

热门文章

· 电脑维修培训|电脑硬..
· 入学须知
· 2011年收费标准
· 家电维修培训|全能家..
· [图文] 电动车48V充电..
· [图文] 电工培训|中级..
· [组图] 学生生活安排..
· 电脑电器维修专业|湖..
· [图文] 就业安置流程..
· 精锐电子维修专业|全..

推荐图文

首页 阳光概况 王牌专业 教学管理 就业导航 成功学子 技术园地 招生资讯 精锐师资 综合讯息
  友情链接               ;    申请友情链接
电工培训网,电工培训,电工培训学校,维修电工培训,中级电工培训,电工证书培训,低压电工培训,电工培训机构,维修电工培训班,维修电工培训学校,电工培 训考证,高级维修电工培训,短期电工培训,电子电工培训,电工特种作业培训,初级电工培训班,中级电工培训学校,中级电工培训班,专业电工培训,水电工培 训,电工培训教材,电工培训视频,电工短期培训班,电工培训资料,电工技师培训,高级电工培训, 电工学校,维修电工学校,高级电工学校,,贵州电工学校,广西 电工学校,电工学校哪里好,江西电工学校,电工技术培训学校,维修电工培训学校,电工维修培训学校,电工技师培训学校,中级电工培训学校,电工焊工培训 学校,电工职业学校,电工考证培训学校,电工焊工学校,电工技术学校,高压电工培训学校,水电工培训学校,电工中级培训学校,电工技能培训学校,低压电工 培训学校,电工专业学校,江西电工培训学校,学电工技术,电工学习班,中级电工培训学校,中级电工培训班,专业电工培训, ,高级焊工学校,湖南焊工学校,焊 工专业学校,电工焊工培训学校,电焊工考证培训学校,湖南焊工培训学校,焊接学校,高级焊工培训,焊工技术培训,焊接培训中心, 电工焊工培训,电气焊工培 训,气焊工培训,焊工培训班,焊工培训考证,高级电焊工培训,专业焊工培训,焊工培训机构,焊工培训多少钱,高压焊工培训,电焊工培训内容,特种焊工培训 , 焊工培训取证,电焊工培训机构,焊工培训,电焊工培训教学大纲,焊工培训计划,焊工培训总结,电焊工培训资料,电焊工培训方案,电焊工培训课程,初级电焊 工培训大纲,电焊工培训课件,焊工培训资料,电焊工培训教材,电焊工培训计划,电焊工培训视频_面向全国招生!主要招生区域是:北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 安庆 鞍山 安阳 安康 澳门 安顺 阿克苏 北京 包头 保定 白山 白城 本溪 滨州 保山 巴彦淖尔 百色 蚌埠 宝鸡 亳州 北海 白银 巴中 重庆 长沙 赤峰 长春 朝阳市 滁州 巢湖 池州 长治 常州 常德 沧州 崇左 承德 成都 潮州 郴州 大连 东莞 达州 丹东 大庆 大同 定西 德阳 德州 东营 鄂尔多斯 鄂州 佛山 福州 防城港 抚顺 抚州 阜阳 阜新 广州 桂林 广元 广安 固原 贵港 贵阳 赣州 哈尔滨 杭州 合肥 呼和浩特 海口 菏泽 邯郸 黄山 衡水 香港 呼伦贝尔 贺州 葫芦岛 淮北 淮南 淮安 湖州 鹤岗 黑河 河源 惠州 汉中 河池 怀化 黄冈 鹤壁 黄石 衡阳 海拉尔 济南 锦州 吉林 江门 济宁 佳木斯 鸡西 嘉兴 九江 揭阳 焦作 晋城 金华 荆门 吉安 景德镇 晋中 酒泉 嘉峪关 金昌 荆州 昆明 开封 克拉玛依 临沂 拉萨 廊坊 兰州 六安 洛阳 泸州 乐山 辽源 聊城 吕梁 龙岩 临汾 临夏 来宾 辽阳 丽水 六盘水 连云港 柳州 临沧 陇南 丽江 莱芜 娄底 漯河 凉山州 马鞍山 牡丹江 眉山 茂名 绵阳 梅州 南京 宁波 宁德 南充 南通 南宁 南昌 南平 南阳 平顶山 盘锦 莆田 萍乡 濮阳 攀枝花 普洱 平凉 齐齐哈尔 钦州 七台河 泉州 清远 衢州 秦皇岛 曲靖 庆阳 青岛 日照 荣成 上海 深圳 商丘 沈阳 内江 随州 三门峡 三明 十堰 绍兴 韶关 邵阳 石嘴山 遂宁 汕头 双鸭山 四平 松原 石家庄 苏州 绥化 宿迁 商洛 宿州 汕尾 上饶 朔州 石河子 太原 天津 唐山 泰安 台州 通化 铁岭 台湾 通辽 泰州 铜陵 铜川 天水 武汉 威海 芜湖 梧州 渭南 吴忠 乌海 乌兰察布 潍坊 温州 乌鲁木齐 无锡 武威 文山 西安 厦门 襄樊 信阳 邢台 新乡 孝感 湘潭 宣城 许昌 咸宁 徐州 忻州 新余 兴安盟 咸阳 西宁 益阳 银川 烟台 宜昌 扬州 永州 伊春 宜宾 延边 运城 玉林 盐城 阳江 雅安 阳泉 延安 义乌 云浮 玉溪 岳阳 宜春 营口 榆林 鹰潭 郑州 漳州 株洲 驻马店 张家界 中卫 舟山 肇庆 淄博 湛江 中山 自贡 资阳 镇江 珠海 张家口 周口 枣庄 张掖 遵义 昭通

全国报名电话:0731-85579057

家电维修学校 | 家电维修培训 | 电脑维修培训学校 | 湖南手机维修培训学校 | 电子技术学校 | 电子学校 | 电子维修学校 | 湖南电工焊工培训学校 | 笔记本电脑维修培训 | 显示器维修培训 | 手机维修培训 | 手机维修学校 | 电脑电器维修学校 | 电子技术学校 | 电子维修学校 | 湖南电脑培训学校 | 湖南计算机培训 | 湖南计算机维修学校 | 电脑组装与维护培训 | 网络工程师培训 | 主板维修培训 | 硬盘维修培训 | 电工培训 | 焊工培训 | 液晶电视维修培训 | 彩电维修培训 | 冰箱空调维修培训 | 制冷维修培训

友情连接 - 网站地图 关于收录
      报名电话:0731-85579057    0731-85569651    24小时值班电话:13807313137(杨老师)   咨询QQ: 361928696,  873219118 
校址:湖南省 长沙市 雨花区 车站南路 红花坡路口    网站:
http://www.cswok.com    报名信箱: 879330360@qq.com
 

高级会员:73254人
普通会员:598622人