单片机特殊功能寄存器

计数器

从一个生活中的例程看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。那么单片机中的计数器有多大的容量呢?8031单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。

定时器

计数器除了能作为计数之用外,还能用作时钟,计数器是如何作为定时器来用?

计数和时间之间的确十分相关,一个闹钟将它定时在1个小时后闹响,也能说是秒针走了(3600)次,时间就转化为秒针走的次数。

定时器计数器结构

只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。由此,单片机中的定时器和计数器是一个东西,只不过计数器是记录的外界发生的事情,而定时器则是由单片机供给一个非常稳定的计数源。

定时器的是计数源是单片机的晶体震荡器经过12分频后获得的一个脉冲源,计数脉冲的间隔与晶体震荡器有关,一个12M的晶体震荡器12M/12等于1MHZ,倒数也就是计数脉冲间隔1微秒

溢出

计数器溢出后将使得TF0变为“1”,变成1后将产生事件。

经常会有少于65536个计数值的要求,我们采用预置数的办法,我要计100,那我就先放进65436,再来100个脉冲,就到了65536。定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒,如果只要10毫秒,10个毫秒为10000个微秒,所以只要在计数器里面放进55536就能了。

时间: 2024-10-14 12:02:38

单片机特殊功能寄存器的相关文章

单片机特殊功能寄存器(SFR)

单片机如8051有21个SFR,地址为80H~0FFH的128个字节中,可以直接用寻址方式来操作SFR.(类似于sbit) 为了能直接访问这些SFR,keil提供饿了一种自汉族形式的定义方法.这种方法只适用于8051系列单片机进行C编程. 方法:引入关键字“sfr”,语法为:sfr sfr_name=int address 如:sfr SCON=0x98: sfr TMOD=0x89: 具体值应该参照SFR表. 关于sbit的使用有三种方式: 1.sfr PSW=0xD0://   sbit O

寄存器、特殊功能寄存器和ram之间的区别联系

存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右. 内存和寄存器就是为了解决存储器读写速度慢而产生的多级存储机制,从20世纪50年代开始,磁芯存储器曾一度成为主存的主要存储介质,但从20世纪70年代开始,逐步被半导体存储器所取代,目前的计算机都是用半导体存储器.现在的DDR2内存的读写速度一般为6~8GB/S,跟机器性能也有关系.从根本上讲,寄存器与RAM的物理结构不一样. 一般寄存器是指由基本

MCS-51系列特殊功能寄存器(摘录)

MCS-51系列特殊功能寄存器(80H~FFH) 1. P0 (80H) P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 2.SP 栈指针(81H) 3.DPTR 数据指针(由DPH和DPL组成) DPL 数据指针低八位 (82H) DPH 数据指针高八位 (83H) 4.PCON 电源管理寄存器 (87H) SMOD -- -- -- GF1 GF0 PD IDL SMOD :波特率倍增位.SMOD=0时,不变:SMOD=1时,倍增. GF1,GF0 :通用标志

MCS-51系列特殊功能寄存器(摘抄)

1. P0 (80H) P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 2.SP 栈指针(81H) 3.DPTR 数据指针(由DPH和DPL组成) DPL 数据指针低八位 (82H) DPH 数据指针高八位 (83H) 4.PCON 电源管理寄存器 (87H) SMOD -- -- -- GF1 GF0 PD IDL SMOD :波特率倍增位.SMOD=0时,不变:SMOD=1时,倍增. GF1,GF0 :通用标志位. PD :掉电方式位.PD=1时,进入掉电方式

单片机通过寄存器地址访问寄存器

1.头文件 char xdata PWMOMUX1         _at_ 0x02A7;//10'b10_1010_0111; 程序: u16 addr; addr =0x02A7; *((u8 xdata *)addr) = 0x34;

[学习笔记]15个QA让你快速入门51单片机开发

一.C语言相关... 1 Q1:sbit与sfr代表是什么?有什么作用?... 1 Q2:#define OSC_FREQ  22118400L这句宏命令里的“L”是什么意思?... 1 Q3:我粘贴了别人的代码,怎么发现没有unit这个类型?... 1 Q4:为什么好多变量都是char类型?它不是字符类型吗?怎么可以用来计数?    1 Q4.1:51单片机中的char,int,long,float,double各占多少个字节,取值范围多大?    1 Q5:unsigned char dat

单片机中断的IE和IP寄存器(摘抄)

收藏 评论(0) 分享到 微博 QQ 微信 LinkedIn 一.中断允许寄存器IE    CPU对中断源的开放或中断屏蔽的控制是通过中断允许寄存器IE设置的,IE既可按字节地址寻址(其字节地址为A8H),又可按位寻址.AT89S52单片机中的6个中断矢量都是可屏蔽中断,通过对IE的某些位置位和清0,允许或禁止某个中断,当对IE的EA位清0时,屏蔽全部中断源.IE中各标志位功能如表1所示: 例:开放外部中断0字节操作:MOV IE,#81H 或 MOV 0A8H,#81H位操作:SETB EA

51单片机中断机制(定时器/计数器)

单片机中断简介 52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下: INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1 - 外部中断1,由P3.3端口线引入,低电平或下降沿引起 T0    - 定时器/计数器0中断, 由T0计数器计满回零引起 T1    - 定时器/计数器1中断, 由T1计数器计满回零引起 T2    - 定时器/计数器2中断, 由T2计数器计满回零引起 TI/RI - 串行口中断,串行端口完成一帧字符发送/接收后引起 其中T2是5

单片机与控制实验(4)——步进电机原理及应用

一.实验目的和要求 了解步进电机的工作原理,学习用单片机的步进电机控制系统的硬件设计方法,掌握定时器和中断系统的应用,熟悉单片机应用系统的设计与调试方法. 二.实验设备 单片机测控实验系统 步进电机控制实验模块 Keil开发环境 STC-ISP程序下载工具 三.实验内容 编制MCS-51程序使步进电机按照规定的转速和方向进行旋转,并将已转动的步数显示在数码管上. 步进电机的转速分为两档,当按下S1开关时,加速旋转,速度从10转/分加速到60转/分.当松开开关时,减速旋转,速度恢复为10转/分.当