因为需要等待审核,我们先把梁工的原来的单文件和
我改写后的文件,压缩上传:
希望能帮到有需要的朋友!
主要是按照SPI+DMA,LCD这样来分文件摆放
今天我们接着学习第十五集 定时器原理及STC拓展
定时器就很古老了,从8031开始就存在,印象中STC的所有机型都有定时器
我们主要学习2个内容:
1、STC8H8K64U单片机的定时/计数器结构
2、STC8H8K64U的定时/计数器相关寄存器
这东西在控制系统、显示系统都非常重要,搞不掂这东西,单片机就没法恁个!
以前Z80的时候,连定时器都没有,要自己加扩展芯片,那时候开发点东西,好辛苦的
其实现在很幸福的,特别是有了STC之后,价格也下来了。功能强大的不是一点点
准确的时间控制,是自动控制的基础:
定时/计数器的应用
在自动控制系统或者自动检测系统中,经常要用到定时器或者计数器,用于定时完成相关的任务,或者对外部事件进行计数,这可以
通过单片机集成的定时/计数器实现。
看看交通灯:
还有田径运动的计时
不可能还用人手记录,一定要有准确的设备,维持误差0.1秒以下才行
一般都是小数点以下3位。
先看第一个议题:
1.定时/计数器的作用
STC8H8K64U单片机内部集成了五个16位的定时/计数器(TO、T1、T2、T3和T4),作用如下:
(1)方便地用于定时控制;
(2)用作分频器和用于事件记录;
(3)可编程时钟输出功能,用于给外部器件提供时钟;
(4)可用作串口的波特率发生器。
一般定时器的结构是这样:
具体计数/定时过程如下:
看相关寄存器:
工作模式及设定:
其实搞懂模式0就OK啦
模式0原理: