这两天复习了51的基础,基础不牢地动山摇,理清了一些东西

首先是定时器

定时器/计数器

定时器很重要,单片机的心脏
首先几个概念
时钟频率:fosc(晶振提供,51一般是12Mhz,11.0592Mhz这两种)
12分频:fosc/12(这里我设为fT)
机器周期:T=1/fT

定时器就配置两种,
第一是工作模式:定时器/计数器
第二是四种工作方式

然后是两个寄存器
TMOD&TCON
工作方式寄存器和控制寄存器

工作方式寄存器TMOD


(修改T2为T0)

(1)GATE——门控位
GATE=0时,仅由控制位TRX(X=0,1)来启动定时器/计数器运行。
GATE=1时,由TRX(X=0,1)和中断引脚(INT0和INT1)上的高电平共同来启动定时器/计数器运行。
(2)M0、M1——工作方式选择位
M0、M1共有四种编码,对应于4种工作方式。对应关系

M1 M0 工作方式
0 0 方式0,为13位定时器/计数器
0 1 方式1,为16位定时器/计数器
1 0 方式2,8位初值自动重新装入的8位定时器/计数器
1 1 方式3,仅适用于T0,分为两个8位计数器,T1停止计数

(3)C/T——计数器模式和定时器模式选择位
C/T=0,为定时器模式
C/T=1,为计数器模式,计数器对外部输入引脚T0(P3.4脚)或T1(P3.5脚)的外部脉冲(负跳变)计数。

定时器/计数器控制寄存器TCON

TCON的字节地址为88H,可进行位寻址,位地址为88H~8FH。

低四位和中断有关,高四位
(1)TF0,TF1——T0,T1计数溢出标志位
当计数器计数溢出时,该位置“1”。使用查询方式时,此位作为状态位供CPU查询,但应当注意在查询该位有效后应当以软件方法及时将该位清0.使用中断方式时,此位作为中断申请标志位,进入中断服务程序后由硬件自动清0.
(2)TR0,TR1——计数运行控制位
TR1位(或TR0位)=1,启动定时器/计数器工作的必要条件,还与GATE位有关。
TR1位(或TR0位)=0,关闭定时器/计数器工作。

关于几个工作方式的初值计算
第一个工作方式是一个13位的定时器
它的最大值是213=81922^{13}=8192213=8192
初值计算就是
比如要定时1ms
1ms是时间,对应的就是单片机走多少步
首先计算出一步是多少时间,就是机器周期12/fosc
就可以算出一共是fosc/(12*1000)步
用定时器的最大值减去这个步数就是定时器初值
第二个工作方式同理
第三个是自动重装载,它高位和低位寄存器的值都是一样的

51单片机常用知识点总结相关推荐

  1. 51单片机常用寄存器速查

    51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...

  2. 51单片机常用波特率初值表(11.0592M和12M)

    51单片机常用波特率初值表(11.0592M和12M)

  3. 51单片机常用功能及相关内容

    一.基本概念: 1.引脚 图1.1 这里只介绍常用及主要的引脚. I/O口引脚:P0.P1.P2.P3 P0口:39脚~32脚,双向8位三态I/O口,每个口可独立控制,但内部无上拉电阻,为高阻态,故不 ...

  4. 在Proteus 中51单片机常用器件名称和图片

    AT89C51(常用51单片机) cap(电容(径向)) CAP-POL (极化电容(径向)) 有极性电容.有极性电容是不可逆的.就是说正极必须接高电位端,负极必须接低电位端. CRYSTAL (晶振 ...

  5. 51单片机学习知识点

    转载自简书-- 1.单片机内部资源三大指标: a.FLASH(程序存储控件<ROM>) 相当于: 电脑硬盘(断点后还保存在) b.RAM(内存) 相当于: 电脑内存(存储一些) c.SFR ...

  6. 实例讲解,51单片机常用延时控制子程序

    单片机中常用的延时控制方式有两种.一种是采用编程的方式达到延时的目的,另一种方法则是通过单片机中的两个定时器T0和T1进行计时达到延时的目的. 本例通过具体实例说明单片机的两种延时控制方式在实际中的应 ...

  7. 51单片机常用辅助软件

    呃,想说的话看栏目简介. 这里面的单片机小精灵是我学单片机用的最多的一个软件,里面功能很多,延时程序.定时器中断等.里面的图片取模和文字取模在有的显示屏显示内容时会用到,像我毕设用的12864不带字库 ...

  8. 51单片机常用波特率设置

    网上找的还是不如课本上的呀,这些全试过,很好用

  9. 51单片机常用通信方式之IIC通信(二)

    IIC通信是一种同步通信方式,同步通信是采用一个同步时钟线,连到收发双方,使收发双方达到完全同步.则IIC通信硬件连接就有四根线VCC.GND.SDA.SCL,SDA是传送数据的,SCL是控制时序的, ...

最新文章

  1. 花钱参加UI设计培训值得吗?
  2. 机器学习中 True Positives(真正例TP)、False Positives(假正例FP)、True Negatives(真负例TN)和 False Negatives(假负例FN)指什么
  3. LeetCode Algorithm 1290. 二进制链表转整数
  4. 对Spring事务一些问题的讨论
  5. python拼接两个数组_在Python中连接两个数组
  6. 数据库设计方法、规范与技巧
  7. 函数作为参数传递至函数内部进行调用
  8. 暑假集训 || 线段树
  9. 开源代码和框架专栏汇总
  10. yyds,35岁自学编程,入职微软
  11. 《SEM长尾搜索营销策略解密》一一2.6 不再被忽视的个体差异
  12. html 隐藏tbody,隐藏的tbody
  13. oracle %date 0 10%,oracle database 10.2.0.5.0升级到10.2.0.5.22方法(for windows)
  14. 详解train_test_split()函数(官方文档有点不说人话)
  15. 数据结构和算法 数论 水仙花数
  16. 索尼xzp升级android p,索尼XZP国行版升级安卓8.0 相机功能优化
  17. AutoCAD 2021中文授权版
  18. Windows删除空文件夹问题带来的学习与思考
  19. vsftpd配置连接远程linux服务器,ftprush报错:“530 login incorrect ”
  20. 各类机械键盘轴的区别

热门文章

  1. chrome扩展程序开发
  2. TypeForwardedTo Attribute ---- 类型传递
  3. java怎么来用urlrewrite伪静态化和urlrewrite的配置
  4. 哲理故事与管理之道(3)-不要吝惜赞美
  5. 工作中发现的相对布局中的一个小技巧
  6. linux中probe函数中传递的参数来源(上)
  7. kafka Windows安装
  8. MySQL递归查询父节点或递归查询子节点-陈远波
  9. 亚马逊正发力人工智能
  10. 《0 bug ---- C/C++商用工程之道》目录