51单片机的电子计数器

合集下载

单片机原理及接口技术(C51编程)第7章 定时器计数器

单片机原理及接口技术(C51编程)第7章 定时器计数器
30
图7-14 由外部计数输入信号控制LED的闪烁
(3)设置IE寄存器 本例由于采用T1中断,因此需将IE寄存器的EA、ET1位置1。
(4)启动和停止定时器T1 将寄存器TCON中TR1=1,则启动T1计数;TR1=0,则停止T1计数。
参考程序如下:
#include <reg51.h> void Delay(unsigned int i)
7.4 定时器/计数器的编程和应用 4种工作方式中,方式0与方式1基本相同,只是计数位数不同。方
式0为13位,方式1为16位。由于方式0是为兼容MCS-48而设,计数初 值计算复杂,所以在实际应用中,一般不用方式0,常采用方式1。
7.4.1 P1口控制8只LED每0.5s闪亮一次 【例7-1】在AT89S51的P1口上接有8只LED,原理电路见图7-
当TMOD的低2位为11时,T0被选为方式3,各引脚与T0的逻辑关系 见图7-8。
T0分为两个独立的8位计数器TL0和TH0,TL0使用T0的状态控制位 C/T* 、GATE、TR0 ,而TH0被固定为一个8位定时器(不能作为外部 计数模式),并使用定时器T1的状态控制位TR1,同时占用定时器T1的 中断请求源TF1。
13。采用T0方式1的定时中断方式,使P1口外接的8只LED每0.5s闪亮 一次。
23
图7-13 方式1定时中断控制LED闪亮
24
(1)设置TMOD寄存器 T0工作在方式1,应使TMOD寄存器的M1、M0=01;应设置C/T*=0,为定
时器模式;对T0的运行控制仅由TR0来控制,应使相应的GATE位为0。定时 器T1不使用,各相关位均设为0。所以,TMOD寄存器应初始化为0x01。 (2)计算定时器T0的计数初值

定时计数器详解

定时计数器详解

mcs-51单片机计数器定时器详解【1】80C51单片机内部设有两个16位的可编程定时器/计数器。

可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。

在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。

:从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。

其访问地址依次为8AH-8DH。

每个寄存器均可单独访问。

这些寄存器是用于存放定时或计数初值的。

此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。

这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。

TMOD主要是用于选定定时器的工作方式;TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。

当定时器工作在计数方式时,外部事件通过引脚T0(P3.4)和T1(P3.5)输入。

定时计数器的原理:16位的定时器/计数器实质上就是一个加1计数器,其控制电路受软件控制、切换。

当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。

显然,定时器的定时时间与系统的振荡频率有关。

因一个机器周期等于12个振荡周期,所以计数频率fcount=1/12osc。

如果晶振为12MHz,则计数周期为:T=1/(12×106)Hz×1/12=1μs这是最短的定时周期。

若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。

当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。

计数器在每个机器周期的S5P2期间采样引脚输入电平。

若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。

(完整word版)基于51单片机的红外计数系统的设计开题报告

(完整word版)基于51单片机的红外计数系统的设计开题报告

附件:基于51单片机的红外计数系统的设计开题报告1.研究现状及发展态势:随着今社会的飞速发展,越来越多的各种公共场所入口处需要进行自动计数。

怎样对公共场所入口处的人流进行实时的、有效的、精确的自动计数成为管理人员和政府部门十分关注的问题。

传统的机械式或电子式计数器(主要是用数字电路集成组件组成)电路比较复杂,元器件数量较多,故障率较高,维修比较困难,而设置预定数值不太方便,功能不易更改且功能过于单一,适用范围较窄。

而基于单片机为核心控制的电子数字计数器有着能够实时、精确、可靠、稳定等计数优点已成为各个单位、部门首选的自动计数装置。

电子数字计数器到目前为止已有30多年的发展史。

早期,设计师门追求的目标主要是扩展计数范围,再加上提高计数精度、稳定度等,这些也是人们衡量电子技术器的技术水平,决定电子计数器价格高低的主要依据,目前这些基本技术日臻完善,成熟。

应用现代化技术可以轻松地将电子计数器的计数上限扩展到无限大。

随着单片微型计算机迅速发展,基于单片机技术开发的计数设备和产品广泛应用到各个领域,单片机技术产品和设备使得人们的生活更加便利。

社会迫切需要的各种基于单片机的体积小、功能强、可靠性高、性能价格比高等特点的智能化产品已经深入到了我们生活中的方方面面。

单片机技术逐渐成熟可靠,但仍然有很多需要创新的地方。

这方面的研究工作因为具有很强的现实意义,正在被各国所重视,我国也不例外,拥有广阔的发展空间。

红外发射接收管作为红外计数器的信号检测头,具有价格低廉,抗干扰性好,结构简单,操作方便等特点。

它利用红外线发射器发射红外线,接收器接收由物体阻挡或直射的红外线,把接受到的红外线信号转换为电脉冲,并由放大电路进行多级放大,形成所需要的信号。

随着红外技术的提高,在军事、医学等多种领域得到应用,在军事上可以用来防止敌人的侵入,在医学上可以查看病人的病情等,同时在各种工厂的生产活动和社会日常生活中有着广泛的应用,技术上非常成熟,也有很大的发展前景。

(完整)基于51单片机的简易计算器设计

(完整)基于51单片机的简易计算器设计

(完整)基于51单片机的简易计算器设计编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)基于51单片机的简易计算器设计)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)基于51单片机的简易计算器设计的全部内容。

基于单片机的简易计算器设计摘要 (3)关键字:80C51 LCD1602 4*4矩阵键盘计算器 (3)第一章绪论 (4)1.1 系统开发背景 (4)1.2 系统开发意义 (4)1.3 设计目的 (4)1。

4 设计任务 (4)第二章单片机发展现状 (5)2。

1 目前单片机的发展状况 (5)2。

1。

1单片机的应用场合 (6)2。

2 计算器系统现状 (6)2.3 简易计算器系统介绍 (6)第三章系统硬件设计及说明 (7)3。

1 系统组成及总体框图 (8)3.2 AT89S52单片机介绍 (8)3.3 其它器件介绍及说明 (10)3.3.1 LCD1602液晶显示 (10)3.3。

2 4*4矩阵扫描按键 (13)第四章 PROTEUS模拟仿真 (14)第五章系统硬件设计及说明 (16)第六章软件设计 (17)6.1 汇编语言和C语言的特点及选择 (17)6。

2 源程序代码 (17)摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,但仅单片机方面的知识是不够的,还应根据具体硬件结构、软硬件结合,来加以完善。

计算机在人们的日常生活中是比较常见的电子产品之一.可是它还在发展之中,以后必将出现功能更加强大的计算机,基于这样的理念,本次设计主要以80C51单片机为控制芯片,用C语言进行编程实现,通过4*4矩阵键盘控制,输出用液晶屏LCD1602显示,该计算器可以实现一般的加减乘除四则混合运算。

51单片机定时器计数器汇编实验报告

51单片机定时器计数器汇编实验报告

批阅长沙理工大学实验报告年级光电班号姓名同组姓名实验日期月日指导教师签字:批阅老师签字:内容一、实验目的四、实验方法及步骤二、实验原理五、实验记录及数据处理三、实验仪器六、误差分析及问题讨论单片机定时器/计数器实验一、实验目的1、掌握51单片机定时器/计数器的基本结构。

2、掌握定时器/计数器的原理及编程方法。

二、实验仪器1、装有keil软件的电脑2、单片机开发板三、实验原理51单片机有2个16位的定时器/计数器,分别是T0和T1,他们有四种工作方式,现以方式1举例。

若定时器/计数器0工作在方式1,计数器由TH0全部8位和TL0全部8位构成。

方式1作计数器用时,计数范围是:1-65536(2^16);作定时器用时,时间计算公式是:T=(2^16-计数初值)×晶振周期×12。

四、实验内容1、计算计数初值单片机晶振频率为6MHz,使用定时器0产生周期为120000μs等宽方波连续脉冲,并由P1.0输出。

设待求计数初值为x,则:(2^16-x)×2×10^-6 = 120000×10^-6解得x=5536。

二进制表示为:00010101 10100000B。

十六进制为:高八位(15H),低八位(A0H)。

2、设置相关控制寄存器TMOD设置为xxxx0001B3、程序设计ORG 0000HAJMP MAINORG 30HMAIN: MOV P1,#0FFH ;关闭所有灯ANL TMOD,#0F0H ;置定时器0工作方式1ORL TMOD,#01H ;不影响T1的工作MOV TH0,#15H ;设置计数初始值MOV TL0,#0A0HSETB EA ;CPU开中断SETB ET0 ;定时器0开中断SETB TR0 ;定时器开始运行LOOP: JBC TF0,INTP ;如果TF0=1,则清TF0并转到INTPAJMP LOOP ;然跳转到LOOP处运行INTP: MOV TH0,#15H ;重新设置计数初值MOV TL0,#0A0HCPL P1.0 ;输出取反AJMP LOOPEND AJMP LOOPEND4、实验仿真新建工程项目文件中,并为工程选择目标器件为AT公司的AT89S51。

51单片机简易计算器设计报告

51单片机简易计算器设计报告

51单片机简易计算器设计报告
本文将介绍51单片机简易计算器的设计报告。

该计算器通过
16位的LCD显示屏实现了基本计算功能,包括加、减、乘、除、取反、开方等。

1. 硬件设计
该计算器的核心部件是STC89C52单片机。

STC89C52是一种
高性能、低功耗的8位单片机,拥有8KB的Flash程序存储器和128字节的内部RAM,可提供多种功能和通讯接口。

通过
I/O口与LCD模块通讯,实现输出功能。

该计算器使用16位的LCD显示屏,显示范围为-99.99~99.99,共有6个数字位。

显示屏使用了ST7920控制器,可通过串行、并行等多种方式控制。

2. 软件设计
该计算器的软件设计主要包括三部分:键盘扫描,计算功能和LCD显示。

键盘扫描:该计算器采用4x5矩阵键盘,通过程序对键盘进行扫描,实现对不同按键的检测。

计算功能:该计算器可以实现基本的四则运算、取反、开方等功能。

对于四则运算,通过栈来实现计算,将运算符压入栈中,然后将操作数从栈中取出进行计算。

LCD显示:该计算器使用16位的LCD显示屏,通过程序控制数据和命令的传输,将计算结果显示在LCD屏幕上。

3. 总结
通过对51单片机简易计算器的设计报告,可以看出该计算器实现了基本的计算功能,通过硬件设计和软件设计相结合,将计算器的功能实现得十分完整。

该计算器的设计初步掌握了51单片机的应用,有助于后续项目的开展。

51子系列单片机的主要逻辑功能部件

51子系列单片机的主要逻辑功能部件

51子系列单片机的主要逻辑功能部件51单片机是一种非常常见的微控制器,它由Intel公司推出。

它的英文名字是“8051”,其中的“8051”是它的型号代号,由于家喻户晓,所以人们一般称之为“51单片机”。

作为一种基于CISC架构的单片机,51单片机具有多种强大的功能部件,下面我们来详细介绍一下。

首先,我们要介绍的就是51单片机的中央处理器(CPU)。

中央处理器是电子计算机的核心部件,也是51单片机的核心部件。

中央处理器负责执行各种指令,控制单片机的运行。

51单片机的CPU由ALU、寄存器、累加寄存器、程序计数器等组成,它能够高效地完成各类运算和控制任务。

除了CPU,51单片机还有存储器。

存储器是用来存储数据和程序的的部件,包括RAM和ROM。

RAM(随机存取存储器)是一种易失性存储器,用于存储临时数据。

ROM(只读存储器)是一种非易失性存储器,用于存储固化的程序代码和数据。

存储器的大小和类型不同,对51单片机的功能有很大的影响。

接着是51单片机的输入/输出端口。

输入/输出端口是单片机与外部设备进行数据交换的接口。

51单片机通常有多个通用输入/输出端口,这些端口可以连接开关、LED、蜂鸣器、LCD显示屏等各种外设。

通过这些外设,51单片机可以与外界进行信息交互,实现各种功能。

此外,51单片机还具有计时/计数器。

计时/计数器用于实现时间控制和频率测量等功能。

它可以通过计时来实现延时、定时等操作,并通过频率测量来计算外部信号的频率值。

还有一个重要的功能部件是中断控制器。

中断是一种特殊的信号,用于打断CPU当前的工作,转而去处理一些紧急的工作。

中断控制器用于管理中断信号,使得单片机在接收到中断信号时能够及时地进行中断处理,提高系统的实时性和可靠性。

最后要提到的是串口通信模块。

串口通信模块是一种用于实现串行通信的接口。

51单片机可以通过串口通信模块与其他设备进行数据传输,比如与电脑进行通信、与其他单片机进行通信等。

第5章 MCS-51的定时计数器

第5章 MCS-51的定时计数器
DELAY: DELAY: MOV MOV MOV MOV MOV SETB JBC SJMP DJNZ MOV DJNZ RET R5, R5,#28H R6, R6,#64H TMOD, TMOD,#20H TH1, TH1,#06H TL1, TL1,#06H TR1 TF1, TF1,LP2 LP1 R6, R6,LP1 R6, R6,#64H R5, R5,LP1 ;置25ms计数循环初值 25ms计数循环初值 250μs计数循环初值 ;置250μs计数循环初值 置定时器1为方式2 ;置定时器1为方式2 ;置定时器初值 ;启动定时器 ;查询计数溢出 ;无溢出继续计数 未到25ms 25ms继续循环 ;未到25ms继续循环 ;未到1s继续循环 未到1s继续循环 1s
电气与信息工程学院
2011/3/26
安徽理工大学
5.2 工作方式
(1) 方式0 方式0
位和TL 的低5位组成13 13位计数器 由THX的8位和TLX的低5位组成13位计数器 13位计数加 到全“1”,再加 就产生溢出, 位计数加1到全 就产生溢出, 位计数加 到全“ ,再加1就产生溢出 位为1,同时计数器全变为“ 置TCON的TFX位为 ,同时计数器全变为“0” 的
电气与信息工程学院
2011/3/26
安徽理工大学
(2) 方式1 方式1
唯一的差别是TH 组成一个16位计数器。 16位计数器 唯一的差别是THX和TLX组成一个16位计数器。
振荡器 ÷12
C /T=0 C /T=1 T0 TR0 GATE INT0 1 > 1 & 控制
TL0 TH0 (8位)(8位)
TF0
中断
定时/计数方式1 定时/计数方式1时的逻辑电路结构图 上例中
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机的电子计数器
一.什么是电子计数器?
电子计数器是利用数字电路技术数出给定时间内所通过的脉冲数并显示计数结果的数字化仪器。

二.基本组成:
电子计数器主要由输入电路、比较电路、时间基准电路、控制电路和计数显示电路等部分组成。

1.输入电路:电子计数器的输入电路主要有三个作用,一是阻抗变换,二是电压放大,三是整形,所以它有三个组成部分。

阻抗变换
的目的是通过提高输入端的阻抗来减小对被测信号源的分流,常用晶体管射极跟随器或场效应管源极跟随器来实现。

电压放大采用输入放大器,它们除需具有一定的放大倍数外,还需要有较宽的通频带,以保证电子计数器有一定的灵敏度和测量范围。

整形电路的作用是对被测量整形,使输至比较电路入口的波形规整化,成为前、后沿较陡的矩形脉冲,以保证计数电路能被可靠地触发,整形电路常用施密特触发器来实现。

2.比较电路:电子计数器的比较电路是由一个与门电路来实现被测信号(如频率)与标准时间信号的比较的。

3.时间基准电路(时基电路):电子计数器是用比较法进行测量的,也就是将被测信号与一系列标准时间信号进行比较。

4.控制电路:控制电路是电子计数器的指挥系统,在控制电路所送
出的各种控制信号的指挥下,协调计数器各单元电路的工作。

5.计数显示电路:电子计数器的计数电路是对来自闸门的脉冲个数/N进行计数,并将计数结果用数字显示出来的仪器。

为了提高计数器的测量速度,并使每一次测得的数据段相对稳定地显示出来,常在计数电路后加上寄存器,用来暂时寄存测量所得的数据。

6.自校:自校是电子计数器对其内部基准信号源进行测量的一种功能,可借以检查自身的逻辑功能是否正常。

三.如何实现?
实现计数功能,比较方便的办法是利用单片机内部的定时/计数器。

也可以采用下面三种方法:
1.采用时基电路计数:例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件电路。

但不可编程。

2.采用可编程芯片计数:这种定时芯片的定时值及定时范围很容易用软件来确定和修改,此种芯片定时功能强,使用灵活。

在单片机的定时/计数器不够用时,可以考虑进行扩展。

3.软件计数:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。

四.工作原理:
图为电子计数器的基本结构。

由B通道输入频率为fB的经整形的信号控制闸门电路,即以一个脉冲开门,以随后的一个脉冲关门。

两脉
冲的时间间隔(TB)为开门时间。

由A通道输入经整形的频率为f A的脉冲群在开门时间内通过闸门,使计数器计数,所计之数N=f A·TB。

对A、B通道作某些选择,电子计数器可具有以下三种基本功能。

①频率测量:被测信号从A通道输入,若TB为1秒,则读数N 即为以赫为单位的频率f A。

由晶体振荡器输出的标准频率信号经时基电路适当分频后形成闸门时间信号而确定TB之值。

②周期或时间间隔测量:被测信号由B信道输入,控制闸门电路,而A通路的输入信号是由时基电路提供的时钟脉冲信号。

计数器计入之数为闸门开放时间,亦即被测信号的周期或时间间隔。

③累加计数:由人工触发开放闸门,计数器对A通道信号进行累加计数。

在这些功能的基础上再增加某些辅助电路或装置,计数器还可完成多周期平均、时间间隔平均、频率比值和频率扩展等功能。

电子计数器性能指标主要包括:频率、周期、时间间隔测量范围、输入特性(灵敏度、输入阻抗和波形)、精度、分辨度和误差(计数误差、时基误差和触发误差)等。

8051计数器:
80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。

TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。

一、工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。

其格式如下:
GATE:门控位。

GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件
使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。

即此时定时器的启动条件,加上了或引脚为高电平这一条件。

CT :定时/计数模式选择位。

CT =0为定时模式;CT =1为计数模式。

M1M0:工作方式设置位。

定时/计数器有四种工作方式,由M1M0进行设置。

五.拓展电子计数器运用
1.使其与显示器相连接
2.加入键盘。

相关文档
最新文档