X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
Microchip MCU
[原创] pic18 starterkit 学习0x06——定时器Timer0(任务调度)
mzb2012
2016-11-25 23:39
楼主
一、简介
定时器作为单片机内一个必不可少的外设,有着十分巨大的作用。可以利用它实现精确延时处理,来完成任务调度和事件分时处理以及其它更复杂的功能。
二、硬件连接
三、寄存器
(1)TMR0L和TMR0H
计数寄存器的低八位和高8位,用于存储当前计数值。在8位模式下TMR0从FFh溢出到00h,或16位模式下TMR0从FFFFh溢出到0000h时,将产生TMR0中断。
注意:每次中断后需要重新填初值
(2)INTCON
包含各个中断允许位、优先级位和标志位。
其中,TMR0IF中断标志在每次中断后需要清零。
(3)T0CON
控制Timer0定时器模块所有方面,包括分频比的选择,时钟源等。
四、代码
(1)定时器初始化
初值计算
计算方法
FOSC= 11.0592Mhz
计一个数的时间:
t = 分频比*4/FOSC,T0PS选择64分频比
计5ms计数值:
N = 0.005/t=5*11059200/1000/256 =216
定时器初值:
M = 0xFFFF-N
(2)中断初始化
使能外设、全局和Timer0中断
(3)应用函数
计数并置标志函数,在中断调用
查询标志位并执行函数,在主循环调用
任务函数,分为10ms任务、100ms任务和1s任务
五、应用
调度3个任务,三个按照不同的速度闪烁,分别是10ms、100ms和1s。
示波器测量结果如图:
六、附件
04 - 定时器.rar
(35.38 KB)
(下载次数: 62, 2016-11-25 23:30 上传)
本帖最后由 mzb2012 于 2016-11-25 23:38 编辑
点赞
回复评论 (3)
沙发
lansebuluo
不错,学习了,楼主用什么下载程序,pickit3吗,用MPLAB哪个版本的开发环境
点赞
2016-11-26 16:02
板凳
mzb2012
引用:
lansebuluo 发表于 2016-11-26 16:02
不错,学习了,楼主用什么下载程序,pickit3吗,用MPLAB哪个版本的开发环境
kit3下载,MPLAB版本都可以,目前8.92
点赞
2016-11-26 22:18
4楼
何许人
不错,谢谢!
点赞
2017-9-28 22:37
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
把全桥电路输出的方波变成正弦波
股票基础知识
工业锅炉控制系统
D:\DXSDK\INCLUDE\strmif.h(6166) :error C2011: '_RGNDATAHEADER ' : 'struct '
向paul_chao大侠提问::::依然是那段解析内核的代码???
【转】Linux网络设备驱动概述
转贴:关于余世维眼中2015中日战争
20-TCP 协议(滑动窗口——基础)
【平头哥RVB2601创意应用开发】+OLED屏的显示驱动
开发板与仪表串口连接后数据无法正常显示
如何根据A/D分辨率确定采样精度?
智能手机的系统架构及其低功耗设计
如何选择汽车电子系统中的处理器
Ramdisk根文件系统启动Linux(单独的ramdisk镜像)
网络问题
请问有没有做可燃和有毒气体检测报警器的坛友?
晒一下收到的蓝牙耳机+gre书+A4纸+烙铁
寻找开启电压1.2v的led
关于看门狗的问题
找兼职人员做个项目:LED点阵
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复