基于stc12c5a60s2单片机理解PCA(可编程计数器阵列)

相关寄存器

1、CMOD PCA模式寄存器

  • CIDL:控制PCA在单片机休眠是是否还继续工作
  • CPS2-CPS0:选择时钟
  • ECF:中断控制位

2、CCON PCA控制寄存器

  • CF:计数器溢出标志
  • CR:计数器运行控制器
  • CCF1:PCA模式1中断标志位
  • CCF0:PCA模式0中断标志位

3、CCAPM0 捕捉、比较模式控制器

  • ECOM0:使能比较器控制位
  • CAPP0:上升沿信号接收使能位
  • CAPN0:下降沿信号使能接收位
  • MAT0:比较器模式控制位
  • TOG0:高速输出模式控制位
  • PWM0:PWM模式控制位
  • ECCF0:模式0中断使能控制位

4、CCAPM0 (和CCAPM0 一样)

CCAPMn(n=0~1)配置获得的所有模式如下图:

5、CH、CL 计数器

6、CCAPnL、CCAPnH 保存比较的数据或保存CH、CL的数据

7、PCA_PWMn(n=0~1) PWM模式第九位数据

8、AUXR1 引脚功能转换的辅助寄存器

9、PCA\PWM的原理体系结构

统一由一个系统时钟提供时序。

10、寄存器中各个位对应控制的功能

11、四种模式

1)、捕获模式

2)、软件定时器

3)、高速输出模式

4)、PWM模式

分析到此结束,剩下啦就是根据需要配置寄存器,编写中断函数。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
带时间显示的掌上计算器概述: 单片机使用的是STC12C5A60S2,使用的是两节电池,靠ncp1402升压给整个电路供电,屏不用说啦,是12864,郁闷的是块头太大,囧!实时时钟使用的是DS1302,光敏电阻一颗,靠单片机AD将光转换成数字量,再将数字量靠单片机PMW控制屏幕亮度。其他也没什么了,很基本的电路了,电路图和程序都在附件中。 掌上计算器基本功能介绍: 加减乘除肯定有,支持负数计算,浮点数计算,开根,平方,这是基本功能,除此之外还有M+,M-,MR,MC累加计算功能,n!功能等,其它功能还在开发中。设置里面可以设置按键音,睡眠时间,时间调节。说到睡眠时间控制就要说说睡眠模式了,睡眠模式下,12864关显示,背光关,单片机是进入掉电模式,总之能关的尽量关了.要唤醒计算机的话有个"ON"键,相当于重新开机,有个"OFF"键,相当于关机,其实就是进入睡眠模式,为国家的节能减排做贡献.不过还是设置了个电池的总开关,不用的时候尽量关了,因为即使是进入睡眠模式也会有点电流损耗的。 计算器的详细功能介绍: 1,使用电池,随意移动,充分体现掌上计算器这主题,并有电池电量显示功能. 2,显示时间功能,基本够用,可以调节时间 3,按键音功能,可设置关/启按键音。不过,我觉得本身按键的声音已经大于按键音了 4,自动调节屏幕亮度,根据环境的光亮程度自动调节屏幕亮度 5,拥有睡眠模式,按键在等待时间内没动作,进入睡眠模式,并等待时间是可以设置的 6,设置了自锁总开关之余还设置了按键开关,通过软件控制启停睡眠模式 7,有很实用的删除键,"<--"键删除上个输入的数字,"C"键删除正在输入的整个数字,"CE"返回初始输入状态 8,浮点数计算,因为51单片机浮点数鸡肋,所以我将小数位数限制在了5位 9,负数计算,可通过'+/-'键改变输入数字的正负值 10,求百分数"%" 11,累加累减功能,通过M+,M-,进行累加累减计算,并通过MR键调出累加/累减值,MC键删除累加累减值 12,计算以10为底的自然数对数,用'log'表示 13,计算n!. 14,计算X的Y次方,用"x^y"表示 15,计算x的y次方根,用"x^/y"表示 16,三角函数计算,用到的有sin,cos,tan,sinh,cosh,tanh,共六个. 17,重复计算功能 视频演示: 一些运算操作图片欣赏: 累加操作 加法运算 减法运算 按键音设置 时间设置 睡眠时间设置 n!计算 次方计算 除法计算 乘法计算 待输入状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值