举例说明51内核单片机定时器/计数器的主要用途

作者&投稿:里梵 (若有异议请与网页底部的电邮联系)
单片机定时器/计数器主要有什么作用?~

作用一:计数概念的引入
作用二:定时
作用三:溢出
单片机提供内部定时和外部计数的功能,功能差不多都是定时和计数达到终点时,产生中断,而CPU则暂时放下目前所执行的程序区处理中断。
定时器:主要用于产生固定时间(比较精确),也可以作为UART等外设的频率发生器。
计数器:主要是计量引脚产生脉冲的个数。

定时器:主要用于产生固定时间(比较精确),也可以作为UART等外设的频率发生器
计数器:主要是计量引脚产生脉冲的个数

计时器与计数器其实质是相类似的,可以这样理解,定时器只是个特殊的计数器,计数器是对外部的脉冲进行计数,而定时器是对单片机的系统时钟进行计数,而系统时钟是非常精准的,可以精确的计算出间隔时间所以叫定时器。
由此可以想象出他们的用处,用处非常多,不好列举。比如
计数器:可以对外部的的脉冲信号进行统计等
定时器:可以精确的定时,这个定时就可以用来产生方波、可以用来做时钟/表、可以用来做PWM、做时间测量等等、等等

例1:用定时/计数器1产生一个50Hz的方波,由P1.0 输出,采用程序查询方式,fOSC等于6MHz。
解:由P1.0产生50Hz的方波,其周期为20ms,只需每隔10ms对P1.0取反一次就可得到.
此例中采用定时器定时更准确,同时定时器单独工作,不影响CPU效率。

可用于产生一定频率的脉冲


MCS-51单片机与AT89S5x系列单片机的关系是什么? 从内核、存储器等角度...
MCS-51是一个系列,AT89S5x属于MCS-51系列,但出现比较晚,主要改进是编程由并口变成串口 。但AT89S5系列也已落伍。AT89C51是ATMEL公司生产的MCS-51兼容单片机,采用CMOS工艺生产,有4K的FLASH ROM空间,程序区电可擦写。MCS-51是INTEL公司开发的8位单片机系列,典型的产品有8031,8051。市面上所有兼...

STM32单片机和51单片机差别大吗,有那些差别,最好可以举例说明一下,谢谢...
处理器架构:STM32基于ARMCortex-M处理器架构,而51单片机是基于8位的MCU架构。由于ARMCortex—M具有更高的性能和更多的功能,因此STM32在处理器性能方面更加出色。stm32和51单片机的区别如下:STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。按性能分成两个不同...

51的单片机内部结构是什么样的?
51单片机有以下几个内存模块组成:1】ROM或者Flash,叫程序存储区,你写的程序是存在这里面的,上电后从这里面执行。程序存储区也分为片内和片外,一般来说,现在的51很多已经做到了64K,所以很少有外扩 片外Flash或者片外的Rom了,Flash或者Rom不管是片内还是片外的,只能用来定义常量,是用code来...

MCS—51系列单片机芯片的核心部件是什么CPU。
CPU是51内核。51单片机相当于一台微型电脑,以前很时髦的“微电脑”就是这类东西。以AT89S51为例:CPU是MCS51内核,注意:是“内核”。内存是128 字节。硬盘是4K。还有一些定时器之类的,称为“外设”,相当于在主板的PCI上插上一些扩展卡,芯片设计商可以设计多几个定时器,相当于插多几个卡。

单片机有多少个SFR并阐述SFR的作用。
1. 单片机中的SFR(Special Function Register,特殊功能寄存器)数量因不同厂家和型号而异。以51内核单片机为例,虽然它们都基于相同的内核,但各厂家的SFR配置可能有所差异。2. SFR的作用广泛,涵盖了单片机的输入输出控制、状态监控、定时器功能、中断控制、串行通信等方面。每个SFR都有其特定的功能,...

stc89c52单片机和51单片机的区别
1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。如下图,可以很清晰的看出两者之间...

51单片机——存储器(二)
1. 深入51单片机世界,探索内存的奥秘:RAM——数据存储的核心 51单片机的内核拥有256字节的RAM,对于大部分应用场景来说可能已经足够。然而,为了满足更大的数据存储需求,我们可以外接高达64KB的RAM,实现灵活的存储扩展。在连接时,通过使用"MOVX"指令或数据类型声明("data"与"xdata")来区分内部和外...

51单片机和8051单片机的区别是什么?
8051单片机是PC 机的CPU 是基于冯诺伊曼的体系结构。8051单片机供应商:拍明芯城元器件商城 基本结构 51 单片机最初是由Intel 公司开发设计的,但后来Intel 公司把51 核的设计方案卖给了几家大的电子设计生产商,譬如 SST、Philip、Atmel 等大公司。如是市面上出现了各式各样的但均以51 为内核的...

51单片机系列的区别与特点介绍
人们统称这些与8051内核相同的单片机为“51系列单片机”,学了其中一种,便会所有的51系列。4、AT89C51、AT89S51的特点 在众多的51系列单片机中,要算 ATMEL 公司的AT89C51、AT89S51更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式...

大家帮忙找一些51单片机的基本C语言程序例子,最好带说明,谢啦
中断控制程序:include <AT89X52.H> define uchar unsigned char define uint unsigned int define port_count P2 \/\/P2接8LED接口 \/\/将计数器的二进制值用8个LED显示出来 uchar count;\/\/计数器(存储中断次数)void main(void){ count=0; \/\/清零计数器 port_count=~count;\/\/清零P2口 IT0=...

烈山区15571701526: 怎样使用51单片机的定时器? -
箕梦氧化: 1. 设定工作方式TMOD=..... 2. 装入初值 TH0=...TL0=....TH1=....TL1=..... 3.开启定时器中断和总中断ET0=1或ET1=1 EA=1 4.启动时器 TR0=1 TR1=1 5.写中断服务程序 其中 3和5可以没有

烈山区15571701526: 简单描述AT89C51单片机的定时计数器的设置 -
箕梦氧化: 在单片机中有两个特殊功能寄存器与定时/计数器有关,这就是TMOD和TCON. 1、通过TMOD来设置定时/计数器的工作方式, 2、通过TCON来控制启停、溢出标志等等. 3、根据定时时间来确认定时初值(TH0、TL0或TH1、TL1). 具体算法是:初值X=最大计数值-计数值,方式1的最大计数值为:2^16=65536,方式0为:2^13=8192,方式2和方式3为:2^8=256

烈山区15571701526: 如何利用51单片机实现一个计时器? -
箕梦氧化: 方法一:用定时器中断计时模式循环计时.方法二:用CPU消耗时钟周期指令计时(浪费资源).思路:用定时器中断计时,溢出时形成中断信号,标识为一个基本周期t,所定时间T/t=n为周期循环数,到时形成定时触发信号.

烈山区15571701526: 51 - 单片机定时器的工作方式 -
箕梦氧化: ^方式0: 13位时方式,最大计数值为2^13=8192,定时8192个机器周期; . 方式1: 16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期; . 方式2: 8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期; . 方式3: 特殊工作方式.将定时器0分成两个彼此独立8位计数器.

烈山区15571701526: 51单片机定时器设置: -
箕梦氧化: TMOD = (TMOD & 0XF0) | 0X01; //定时器0工作在模式1,16Bit定时器模式 上述表达式中0XF0的作用是什么? 1 (TMOD & 0XF0) 其中&为逻辑与指令,按位与操作,定时器的模式寄存器TMOD与上0XF0的作用是高4位不变,低4位被清零.(1与上...

烈山区15571701526: 简述MCS - 51单片机定时器/计数器四种工作方式 -
箕梦氧化: 有四种工作方式: 方式0,13位定时/计数方式. 方式1,16位的定时/计数方式. 方式2,自动重装载8位工作方式 方式3,定时/计数器0被拆成2个独立的定时/计数器来用.其中,TL0可以构成8位的定时器或计数器的工作方式,而TH0则只能作为定时器来用.

烈山区15571701526: 51单片机中断定时 -
箕梦氧化: 51单片机定时器T1,直接定时30秒是不行的,但是,可以定时50ms,以晶振为12M为例,时间常数是:TH1=(65536-50000)/256; TL1=(65536-50000)%256; 开中断,在中断程序中计数,每中断计一个数,计数600次,就是30秒了,对一个引脚取反,就可以高低变化了,每隔30秒一变.

烈山区15571701526: 定时器 四个灯循环点亮 51单片机 -
箕梦氧化: /******************************************************************** * 文件名 : 定时器的使用 * 描述 : 定时0.5s,循环点亮LED四个LED分别接P1^0,P1^1,P1^2,P1^3, * 创建人 : Hsy2011,2010年4月8日 * 版本号 : 1.0 ************************************...

烈山区15571701526: 51单片机定时怎么写 -
箕梦氧化: 设置好tmod和th1 tl1 打开t1中断,比如设置TH1和TL1使MCU50ms产生一个溢出中断,在main里设置一个变量N,一次中断n++,根据你所需的时间,设置n的上限,如1分钟,n自增到20返回0

烈山区15571701526: 51单片机的3个定时器 -
箕梦氧化: 我感觉和你采用的static型变量有关,尤其是针对“想要是考虑优先级的话,也应该是T0,T1正常,T2不正常.”,很有可能.建议你打开编译后的工程文件的.M51文件,查看一下你的两个静态变量分配的RAM地址是否有重叠,是否和其它变量...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网