STC89C51基础及项目第4天:感应开关盖垃圾桶、定时器、晶振周期、寄存器

本文详细介绍了单片机中的定时器概念、工作原理,如定时器的加一操作、寄存器配置、LED定时控制以及AUXR特殊功能寄存器的应用,包括电磁辐射影响。通过实例演示了如何使用定时器0实现10毫秒定时并控制LED灯亮灭。
摘要由CSDN通过智能技术生成

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)位上面的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值