1. 感应开关盖垃圾桶需求概述(178.23)
- 传感器
- SJ90舵机
- *pwm开发(脉冲波)
- 波长
- *定时器(单片机鼻血)
2. 定时计数器的概念引入(179.24)
- 定时器和计数器的电路一样
- 定时或者计数的本质就是让单片机某个部件数数
- 当定时器用的时候,靠内部震荡电路数数
- 当计数器用的时候,数外面的信号,读取针脚的数据
3. 晶振时钟周期机器周期(180.25)
- 定时器的本质原理: 每经过一个机器周期,就加1 :寄存器
- 晶振(晶体震荡器):数字电路的“心脏”,其好坏会影响到整个系统的稳定性
- 时钟周期:振荡周期,为时钟频率的倒数(11.0592Mhz的倒数),是计算机中最基本的、最小的时间单位,在一个时钟周期内,CPU仅完成一个最基本的动作
- 机器周期:CPU周期,包含若干个(12/6个)时钟周期,包含时钟周期的个数称之为机器周期的时间宽度
4. 定时器加一经过多久(181.26)
- 加1经过了多少时间
- 当晶振频率(时钟频率)是11.0592MHz的时候,等于11059.2KHz = 11059200Hz
- 机器周期 = 12 x 时钟周期 =12 x (1/时钟频率) 秒 = 12 / 时钟频率 秒 = 12 / 11059200 秒 = 12 000 000/ 11059200 微秒 = 1.085 微秒
5. 什么是寄存器(182.27)
- 特殊功能寄存器(SFR)是用来对片内各功能模块进行管理、控制、监视的控制寄存器(类似神经)和状态寄存器(类似存储功能),是一个特殊功能的RAM区。
6. 定时器如何定时10毫秒(183.28)(*多看多理解)
- 在哪里加1,最大计数时间,也就是爆表了能计算多长?
- 在TH0/1和TL0/1寄存器中加1,默认是从0开始数数,最多能数65536下,累计计时71ms
- 如何算出10ms定时器的初值?
- 不让他从0开始数数,10ms需要数(10000/1.085)9216下,让他从65536-9126=56320(16进制表示为0xDC00)开始数数
- 这样TH0=0xDC;TL0=0x00
- DEC:十进制
- HEX:十六进制
7. 定时器编程前寄存器配置计划(184.29)
- 怎么知道爆表?
- TCON(定时器控制寄存器)寄存器的bit5(TF0)能表示爆表:当爆表的时候,硬件会修改bit5(TF0)位上面的数据