PCA模块用作软件定时器
更新时间:2023-10-12 02:14:01 阅读量: 综合文库 文档下载
- stc pca模块推荐度:
- 相关推荐
通过置位CCAPMn寄存器的ECOM和MAT位,可使PCA模块用作软件定时器(上图)。
PCA定时器的值与模块捕获寄存器的值相比较,当两者相等时,如果位CCFn(在CCON特殊功
能寄存器中)和位ECCFn(在CCAPMn特殊功能寄存器中)都置位,将产生中断。 先写
Write to CCAPnL 后写
Write to CCAPnH CCON
- ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn CCAPMn CCAPnH CCAPnL
使能16-Bit comparator 匹配 CH CL (To CCFn) PCA中断 0 0 1 0 0 1 0
PCA Software Timer Mode / PCA模块的16位软件定时器模式/PCA比较模式 CF CR CCF1 CCF0
16位软件定时器模式结构图如下图所示。
[CH,CL]每隔一定的时间自动加1,时间间隔取决于选择的时钟源。例如,当选择的时
钟源为SYSclk/12,每12个时钟周期[CH,CL]加1。当[CH,CL]增加到等于[CCAPnH, CCAPnL]
时,CCFn=1,产生中断请求。如果每次PCA模块中断后,在中断服务程序中断给[CCAPnH,
CCAPnL]增加一个相同的数值,那么下次中断来临的间隔时间T也是相同的,从而实现了定时
功能。定时时间的长短取 决于时钟源的选择以及PCA计数器计数值的设置。下面举例说明PCA
计数器计数值的计算方法。 假设,系统时钟频率SYSclk = 18.432MHz,选择的时钟源为SYSclk/12,定时时间T为5ms,则
PCA计数器计数值为:
PCA计数器的计数值 = T / (( 1 / SYSclk )×12 ) = 0.005 / (( 1 / 18432000)×12 ) = 7680 (10进制数) = 1E00H (16进制数)
也就是说,PCA计时器计数1E00H次,定时时间才是5ms,这也就是每次给[CCAPnH,
CCAPnL]增加的数值(步长)。
PCA的16位软定时器显示在示波器上面的波形一直没有变化。我的程序是定时让一个IO口电平翻转,示波器上面应该有方波,随着[CCAPnH,CCAPnL]的值的改变,方波的频率应该会变化。但是示波器上的方波固定显示7Hz左右。奇怪了!难道那个寄存器没设置?
我翻开Datasheet,仔细阅读,终于发现了问题所在。“如果每次PCA模块中断后,在中断服务程序中断给[CCAPnH,CCAPnL]增加一个相同的数值,那么下次中断来临的间隔时间T也是相同的,从而实现了定时功能。”“增加”二字被我忽略了。实质上PCA16位软定时器与定时器0和定时器1有区别,PCA16软定时器要给初装值增加一个初装值。后面的例程里面是这样处理的:将初装值赋给一个变量value,等value给[CCAPnH,CCAPnL]重装后,让value自增一个value值,即value+=0x039A。我之前的程序参考了例程,看到里面value的自增程序,但是没去理解,以为例程在干别的功能,我就直接把那几句删了。后果想当严重!
下面的程序是正确的,作为参考: sbit LED=P1^0; unsigned int value; void main() {
//PCA16定时器 CCON=0; CL=0; CH=0;
CMOD=0x00;
value=0x039A;//定时大约1ms CCAP0L=value; CCAP0H=value>>8; value+=0x039A;
CCAPM0=0x49;//设置PCA为16位软定时器 CR=1; EA=1; while(1) {} }
void PCA_isr() interrupt 7 using 1 {
CCF0=0;//清0中断标志 CCAP0L=value;
CCAP0H=value>>8;//定时大约1ms value+=0x039A;
LED=~LED; }
正在阅读:
PCA模块用作软件定时器10-12
回潮机价格,烟叶回潮机价格 - 图文03-23
世茂国际广场施工组织设计 - 图文10-07
新修《营造法式》11-10
怎么区分干细胞和免疫细胞?02-22
小学英语五年级下册期末测试题04-30
公务员政审自我鉴定02-24
柴油机各系统 设计05-07
变压器安装施工方案03-11
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 定时器
- 用作
- 模块
- 软件
- PCA
- 《瓦岗山异闻录》宝物与绝招获得条件汇总
- 陕西省2015年化工工程师《专业知识》:化工流程泵种类考试试卷
- 有士死战 - 抗战中贫弱的中国靠什么战胜日本
- 平面倒F天线毕业设计论文
- 森林经营管护责任制实施方案—活动策划
- 工会干部队伍建设存在的问题与对策
- linux系统管理实验题
- 网络环境下的阅读危机
- 中外节日习俗对比论文(终稿)
- 服装行业企业企业市场竞争策略分析
- 销售人员的“送礼经”
- 劳资纠纷论文
- 第六章 压力和压强 训练题
- 情境
- 50把改变世界的椅子 - 图文
- 云南省《矿产资源开发利用方案》编审细则
- 世界新闻传播史
- 南京大学网络教育学院宪法学第1次作业(含答案)
- 关于高一虹外语学习者身份认同的文献综述
- 2013年上海市初中毕业生统一学业考试社会试卷