数字频率计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
在当今社会,随着电子计算机,通讯设备,音频视频等的使用,频率计也越来越频繁的被使用,频率计的发展也变得尤为重要。

频率计是一种基本的测量仪器,是用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它周期性变化的信号。

因此,它被广泛应用与航天,电子,测控等领域。

它的基本测量原理是,首先让被测信号与标准信号一起通过一个闸门,然后用计数器计数信号脉冲的个数,把标准时间内的计数的结果,用锁存器所存起来,最后用显示译码器,把锁存的结果用LED数码显示管显示出来。

在实际上的硬件设计用到的器件较多,连线也比较复杂,而且会产生比较大的延时,造成测量误差,可靠性差。

随着复杂可编程逻辑器件(CPLD)的广泛应用,以EDA 工具作为开发手段,运用VHDL语言,将使整个系统大大简化,提高整体的性能和可靠性。

数字频率计是最基本的参数之一,并且与许多电参量的测量方案,测量结果都有十分紧密的联系,因此频率的测量就显得更为重要。

频率计测频有两种方式:一是直接测频法;二是间接测频法。

本次设计的内容是一款基于8位单片机AT89C51的测频系统。

该装置由输入部分与显示部分组成,输入部分可以收到发射机送来的信号,并通过单片机再传到显像管。

此系统具有测量频率和带宽等功能。

关键词:频率计;直接测频法;间接测频法;单片机AT89C51
Abstract
In the society , along with the electronic accounting machine computer , the communication equipment , the audio frequency video frequency and so on use , the frequency meter also more and more frequent is used now , frequency meter's development also becomes especially important. The frequency meter is one kind of basic metering equipment , is with the digit demonstrated that was measured the signaling frequency the instrument , was measured the signal may be the sine wave , the square-wave or other periodic variation signal .Therefore , it is widely applied and domains and so on astronautics , electron , observation. Its preliminary survey principle is ,first lets measure that the s ignal and the standard signal through a strobe, then with the counter counting signal pulse's integer , standard time's in counting's result, save together with the latch lock ,finally uses to demonstrate the decoder , saves the result the lock to demonstrate with the LED numerical code display tube. The component which uses in the hardware design in fact are many , the segment is also quite complex , will have the quite big time delay ,will cause the measuring error , the reliability to be bad. Along with complex programmable logical component (CPLD) the widespread application, takes the development method by the EDA tool,utilizes the VHDL language , will cause the overall system big simplification , enhances the whole the performance and the reliability . The digital frequency meter is one of most basic parameters,and with many electricity parameter's survey plan , the measurement result has close contacting ,therefore the frequency survey appears more important. The frequency meter frequency measurement has two ways ;First, direct frequency measurement law; Second, indirect frequency measurement law.
This design's content is one section is composed based on 8 monolithic integrated circuit AT89C51 frequency measurement system this equipment by the input section and the demonstration part, the input section may receive the signal which the transmitter sends, and passes to the teletron again through the monolithic integrated circuit .This system has functions and so on survey frequency and band width.
Keyword:the digital of frequency meter;direct frequency measurement law;indirect frequency measurement law ;monolthic integrated circuit AT89C51
目录
摘要 (I)
Abstract (II)
第1章引言 (1)
第2章频率计系统设计方案 (4)
2.1 总体设计 (4)
2.1.1设计任务 (4)
2.1.2设计指标 (4)
2.1.3基本方案 (4)
2.2 硬件系统 (6)
2.2.1AT89C51 (6)
2.2.2存储器 (7)
2.3 软件系统 (7)
2.3.1 AT89C51 测频的软件实现原理: (7)
第3章硬件系统 (9)
3.1 概述 (9)
3.2 单片机引脚功能 (9)
3.2.1电源引脚 (9)
3.2.2外部晶振引脚 (10)
3.2.3 RST/VDD(9) (10)
3.2.4 ALE/PROG(30) (10)
3.2.5 PSEN(29) (11)
3.2.6 EA /VPP(35) (11)
3.2.7 并行I/O口 (11)
3.2.8 定时器/计数器T0、T1 (13)
3.2.9 振荡器特性 (14)
3.2.10芯片擦除 (14)
3.2.11空闲节电模式 (15)
3.2.12掉电模式 (15)
3.3 系统扩展设计 (16)
3.3.1 看门狗电路及其监控系统 (16)
3.3.2 外接ROM和RAM (18)
3.3.3 8155接口与LED的连接电路 (20)
3.3.4显示系统设计 (21)
3.4 信号的调理设计 (23)
3.5 定时器的设计 (25)
3.6 电源设计 (26)
3.6.1变压 (27)
3.6.2整流 (27)
3.6.3滤波 (27)
3.6.4稳压 (28)
3.7 抗干扰设计 (28)
3.7.1干扰对微机的作用 (28)
3.7.2介绍硬件的抗干扰措施 (29)
第4章软件设计 (30)
4.1 概述 (30)
4.2 主程序框图 (30)
4.3 显示子程序框图 (31)
4.4 T1中断子程序框图 (32)
4.5 主程序源程序 (32)
4.6 显示子程序源程序 (34)
4.7 定时1秒的源程序 (35)
第5章结论 (37)
参考文献 (38)
致谢 (39)
附录 (40)
第1章引言
频率计的应用范围很广,不仅应用于一般的仪器测量当中,还可应用于工业控制等其它领域。

对于频率计的设计目前也有专用芯片可以实现,如利用Maxim 公司的ICM7240 来设计频率计。

但用这种芯片设计制成的计数器,频率仅有15MHz 左右,远不能达到在一些场合需要测量很高的频率要求,而且测量精度也受到芯片本身的限制。

用AT89C51单片机设计的频率计,系统功能更强,技术方法更灵活。

本文所设计的频率计测频范围1hz~1Mhz。

实际上,采用同一个设计方案的扩展设计可达0. 01Hz~1GHz ,若引进对标准信号,如晶振,计数来定时,还可达到与晶振精度相当的精度。

且所设计出的频率计具有结构简单、成本低廉的特点,现在已经投入到实际的批量生产之中了。

频率计又称为频率计数器,是一种专门对被测信号频率进行测量的电子测量仪器。

其最基本的工作原理为:当被测信号在特定时间段T内的周期个数为N时,则被测信号的频率f=N/T。

频率计主要由四个部分构成:时基(T)电路、输入电路、计数显示电路以及控制电路。

在一个测量周期过程中,被测周期信号在输入电路中经过放大、整形、微分操作之后形成特定周期的窄脉冲,送到主门的一个输入端。

主门的另外一个输入端为时基电路产生电路产生的闸门脉冲。

在闸门脉冲开启主门的期间,特定周期的窄脉冲才能通过主门,从而进入计数器进行计数,计数器的显示电路则用来显示被测信号的频率值,内部控制电路则用来完成各种测量功能之间的切换并实现测量设置。

单片机亦称单片微电脑或单片微型计算机。

它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。

这种微型计算机因其制作在一块芯片上而被称为单片机。

单片机是大规模集成电路技术发展的产物。

单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等突出优点[1]。

测量频率的基本方法是在一定的时间内,控制计数与门启闭,用计数器对被测信号脉冲进行计数,再把计数值根据启闭与门的定时时间转换成频率显示。

1
测量频率要解决三个基本问题:
(1).控制计数与门启闭的定时
(2).对被测信号脉冲计数
(3).定时与计数器工作的同步
原则上控制计数与门启闭的定时时间越长,所测信号频率由于量化所引起的相对误差就越小,但同时要求计数器的容量越大,在计数器位数较少,就可能出现计数溢出。

为了用位数不多的计数器能测量高频信号,就得牺牲点测量精度,简短启闭与门的定时时间。

选择启闭与门定时时间的理想情况是:既不会使计数器产生溢出,又能使计数器接近计数器的最大量程。

把启闭与门的定时时间设定为1秒是最好的,用AT89C51片内定时器实现。

在本次设计中我们采用了AT89C51来作为中央处理芯片。

显示部分是共阳极的八段数码管,我们通过8155的PB口接八位的数码管对频率进行显示。

我们还扩展了外接ROM,因为我需要在外接ROM里固化一些的程序。

前面的处理电路中,有输入和分频两个部分。

输入分为三部分:放大缓冲输入、调整输入和直接输入。

这三种输入是分别针对不同的输入信号来设计的,这样会作出不同的处理。

分频部分我们设计了三个档位,适用于不同的频率,对频率信号进行筛选。

频率测量在科技研究和实际应用中的作用日益重要。

传统的频率计通采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。

频率信号抗干扰性强、易于传输 ,可以获得较高的测量精度。

同时 ,频率测量方法的优化也越来越受到重视.并采用AT89C51 单片机和相关硬软件实现[2]。

MCS—51系列单片机具有体积小,功能强,性能价格比较高等特点,因此被广泛应用于工业控制和智能化仪器,仪表等领域[3]。

以AT89C51单片机为控制器件的频率测量方法,并用汇编语言进行设计,采用单片机智能控制,结合外围电子电路,得以高低频率的精度测量。

最终实现多功能数字频率计的设计方案,根据频率计的特点,可广泛应用于各种测试场所[4]。

在基础理论和专业技术基础上,通过对数字频率计的设计,用十进制数字来显示被测信号频率的测量装置。

以精确迅速的特点测量信号频率,在本设计
2
在实践理论上锻炼提高了自己的综合运用知识水平,为以后的开发及科研工作打下基础。

目前,市场上的频率计厂家可分为三类:中国大陆厂家、中国台湾厂家、欧美厂家。

其中,欧美频率计厂家所占有的市场份额最大。

欧美频率计厂家主要有:Pendulum Instruments 和Agilent科技。

Pendulum Instruments 公司是一家瑞典公司,总部位于瑞典首都斯德哥尔摩。

Pendulum 公司源于Philips公司的时间、频率部门,在时间频率测量领域具有40多年的研发生产经历。

Pendulum Instruments 公司常规频率计型号主要有:CNT-91、CNT-90、CNT-81、CNT-85。

同时,Pendulum Instruments公司还推出铷钟时基频率计CNT-91R、CNT-85R。

以及微波频率计CNT-90XL(频率测量范围高达60G)。

Agilent科技公司是一家美国公司,总部位于美国的加利福尼亚。

Agilent科技公司成立于1939年,在电子测量领域也有着70多年的研发生产经历。

Agilent科技公司的常规频率计信号主要有:53181A、53131A、53132A。

同时,Agilent科技公司还推出微波频率计:53150A,53151A,53152A(频率测量范围最高可达46G)。

3
第2章频率计系统设计方案
2.1 总体设计
2.1.1设计任务
设计一个数字型频率计,能把测得的数据用数码管进行显示。

2.1.2设计指标
(1)频率范围:1HZ~1MHZ,量程分三档或多档,例如:10KHZ,100KHZ,1MHZ(最大读数分别为9999.9999HZ、99999.999HZ、999999.99HZ)。

(2)测量信号: 3~5V
(3)闸门时间:0.1s,0.01s,0.001s,脉冲波峰峰值3~5V
(4)显示方式:采用记忆显示方式,即在记数过程中不显示数据,等待计数结束以后,显示计数结果,并将此显示结果保持到下一次计数结束,显示时间不小于1s;小数点位置随量程变更自动移位。

2.1.3基本方案
图2-1 基本方案框图
4
测量频率的方法有多种,可以通过硬件电路来测试,也可以由软件来测试。

本设计的频率计工作方式有两种,基本的工作方式是充分利用了硬件电路工作可靠,快速的特点,在电路系统不过分复杂的情况下,采用单片机软件测试方案,由单片机产生1s定时时间并进行计数和显示。

第二种工作方式是,在分档电路作用下,产生0.1s、0.01s、0.001s分钟不同的定时时间对计数器脉冲进行计数,以避免出现频率过高时出现的不稳定工作问题。

硬件工作方式时,软件的定时方式则停止工作。

图2-2 测量原理图
当我们用AT89C51内部定时器T0定时1s的定时时间时,双刀开关打到内部定时档位,此时为内部定时工作方式。

首先P1.0发出一清零脉冲,复位U1、U2两个D触发器,其输出都为0,分别封锁G1、G2与门,接着从P1.1发一启动正脉冲,其上升沿使Q1=1,打开G1与门。

当接着被测信号fx脉冲的上升沿通过G2送T1计数;同时启动T0定时器(通过INT0)开始定时工作。

直到定时时间到,从P1.0输出一负脉冲,通过U2封锁G2,停止计数。

当我们用AT89C51分档电路定时0.1s、0.01s、0.001s的定时时间时, 双
刀开关打到外部定时档位,此时为外部定时工作方式。

5
2.2 硬件系统
硬件由处理器(AT89C51、8155、EPROM2764和RAM6264)、接口电路及外围设备组成。

2.2.1 AT89C51
(1)片内有128个单元的RAM,片内无ROM。

有16根地址线,寻址空间外部RAM、ROM最大不得超过64KB。

(2)AT89C51的ALU是一个功能极强的算术运算器,它可以进行加、减、乘、除的四则运算,也可以进行“与”,“或”,“非”逻辑运算。

还具有数据传送、移位、判断和程度转移等功能。

(3)片内I/O口的数量和种类较多且较全,尤其是有一个全双向的串行口。

具有五个中断源,两级优先权的中断系统。

(4)两个16位定时器/计算器,在指令的控制下,可实现四种工作模式。

具有布尔处理器,可有效地实现复杂的过程控制。

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含4K bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域[5]。

AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时器、计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时器/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位[6]。

在众多的MCS-51系列单片机中,要算ATMEI公司的AT89C51更实用,因为它不仅和51系列单片机指令、管脚完全兼容,而且其片内的4k程序存储器是Flash工艺的,这种下艺的存储器用户可以用电的方式瞬间擦除、改写。

所以说
6
这种单片机对开发设备的要求很低,开发时间也大大缩短。

写入单片机的程序还可以加密,这又很好地保护了所有者的劳动成果。

2.2.2存储器
由于AT89C51无内部程序存储器,程序存储器只能外扩,我们设计用的是一个8K的程序存储器EPROM2764。

还有因为他的最大测量频率不符合设计要求,所以我们要扩展一个12位的片外RAM单元。

外部设备有8个LED数码管显示器、看门狗电路和稳压电源。

2.3 软件系统
软件是一个计算机系统必不可少的组成部分,它保证计算机系统能有效的运行并为用户提供特定的服务。

计算机系统中的程序和有关文档资料及相应的程序流程图总称为软件[7]。

软件有功能分为系统软件和应用软件,系统软件指的是为整个计算机系统配置的、不依赖于具体应用的软件,包括操作程序、监控程序、管理程序、控制程序、计算和自诊断程序等[8]。

应用软件是指用于特定应用领域的专用软件。

我们设计所编写的软件主要包括主程序、计数程序、T1中断子程序、显示程序。

2.3.1 AT89C51 测频的软件实现原理:
基准时钟信号与待测信号同步实现以后,就可对AT89C51 编软件来实现对待测信号频率的测量。

当用于定时的标准信号计数器计到所要定时如1s的相应的计数脉冲个数并产生中断后,在定时器中断子程序中分别读取并计算用于定时的计数器和对待测信号计数的计数器的实际读数值。

若实际所计到的基准信号的计数器计到的值为N f ,实际所计到的待测信号的计数器计到的值为N s ,此时假定基准信号的频率为10MHz。

则信号频率f s 可用下式计算:
f s =N s/N f×10MHz (2-1)
在定时器中断子程序里用上式计算出待测信号的频率后可将其值送到显示
7
器如数码管显示。

本次设计的重点是硬件设计,我们进行完硬件设计后,对软件进行调试。

达到对软件的了解和灵活的应用。

8
9 第3章 硬件系统
3.1 概述
AT89C51中央处理芯片,频率信号经过处理以后输入到芯片,计数程序运行对频率进行测量,最后送到八段数码管显示,硬件原理图如下。

图3-1 硬件原理图
3.2 单片机引脚功能
3.2.1电源引脚
图3-2 AT89C51单片机的引脚配置图
10 Vcc :电源电压
GND :接地
3.2.2 外部晶振引脚
外部晶振引脚为XTAL1(19)XTAL2(18)。

89C51的时钟脉冲由外部晶振产生。

XTAL1(19)XTAL2(18)这两个端子用来接石英晶体和微调电容(如图3-3)外接晶振的频率为6MHZ 。

图3-3 晶振与89C51的连接方式
石英晶振启振后要能在XTAL2线上输出一个3V 左右的正弦波,以便使MCS-51内的OSC 电路按石英晶振相同频率自激振荡。

外接晶体以及电容C1、C2构成并联谐振电路,接在放大器的反馈电路中,可以帮助启振,对外接的电容值没有严格的要求,但对时钟频率有微调作用,一般选30pf 左右。

为提高温度稳定性,我们采用了温度稳定性好的30pf 的电容[9]。

3.2.3 RST/VDD (9)
复位信号输入端,VDD 为备用电源输入端。

本设计中此引脚和看门狗电路、键盘电路相连。

用于在程序“死机”或“跑飞”的情况下使机器复位。

3.2.4 ALE/PROG (30)
ALE 是地址存储允许信号,在访问外部存储器时,用来锁存由P0口送出的低8为地址信号。

当访问外部程序存储器或数据存储器时,ALE (地址锁存允许)输出脉冲用于锁存地址的低8位字节。

即使不访问外部存储器,ALE
仍以时钟振
荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:每当访问外部数据存储器时跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可过对特殊寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

3.2.5 PSEN(29)
此管脚是外部程序存储器ROM的读选通信号。

在执行MOVC
指令时,自动在
线上产生一个负脉冲,用于外部ROM 的选通。

其它情况下,线为高电平封锁状态。

3.2.6 EA /VPP(35)
外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H~FFFFH),EA端必须保持低电平(接地)。

需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

允许访问片外存储器/编程电源。

可以控制AT89C51使用片内ROM还是片外ROM。

若EA=1,则允许使用片内ROM;若EA=0,则允许使用片外ROM。

3.2.7 并行I/O口
P0口:P0口是一组8位漏级开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:P1口是一个内部上拉电阻的8位双向I/O
11
口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I IL)。

Flash编程和程序校验期间,P1接收低8位地址。

P2口:P2口是一个内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I IL)。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(例如执行MOVX @RI指令)时,P2口线上的内容(也即特殊寄存器SFR区中R2寄存器的内容),在整个访问期间不改变。

Flash编程或校验时,P2亦接收高位地址和其它控制信号。

P3口:P3口是一个内部上拉电阻的8位双向I/O口,P3的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。

作输入口使用时,被外部拉低的P3口将用上拉电阻输出电流(I IL)。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:
表3-1 P3口的复用功能
端口引脚兼用功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(定时器0的外部输入)
P3.5 T1(定时器1的外部输出)
P3.6/WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通口)
12
3.2.8 定时器/计数器T0、T1
(1) 定时器/计数器T0,T1
89C51有两个定时器/计数器,内部定时器/计数器可以分为定时器模式和计数器模式两种。

在这两种模式下,又可单独设定为方式0,方式1,方式2,方式3[10]。

本次设计我们将T0,T1均作为计数器使用。

计数器模式下的计数值可由CPU 通过程序设定,但都不能超过各自的最大值。

最大计数值和定时器/计数器位数的设定有关,而位数设定又取决于工作方式的设定。

定时器/计数器是一个二进制的加1计数器。

当计数器计满回零时能自动产生溢出中断请求,表示定时时间已到或计数已经终止。

(2) 定时器控制寄存器TCON
MCS-51对内部定时器/计数器的控制主要是通过TCON和TMOD两个特殊功能寄存器实现的。

定时器控制寄存器TCON是一个8位寄存器。

TR0和TR1分别用于控制内部定时器/计数器T0和T1的启动和停止,TF0和TF1用于标志T0和T1计数器是否产生了溢出中断请求。

T0和T1计数器的溢出中断请求还受中断允许寄存器IE中EA,ET0和ET1状态的控制。

(3) 定时器方式寄存器TMOD
定时器方式寄存器TMOD的地址为89H,CPU可以通过字节传送指令来设定TMOD中各位状态,但不能用位寻址指令改变。

M1和M0为方式控制位,C/T为定时器/计数器的模式控制位,GATE为门控位。

定时器/计数器可以设定为13位、16位、8位重装和两个独立8位计数器等四种工作方式,这由TMOD中M1 M0(D1D0)两位状态设定。

T0的定时器/计数器模式由TMOD中的C/T状态决定:若C/T=0,则T0(或T1)设定为定时器模式,计数脉冲由单片机主脉冲经12分频后送来;若C/T=1,则T0(或T1)为计数器模式,计数脉冲从单片机T0(或T1)输入引脚上送来。

CPU在每个机器周期对T0(或T1)检测一次,但只有在前一次检测为1和后一次检测为0时才会使计数器加1。

因此,计数器不是由外部时钟负边沿触发的,而是在两次检测到负跳变存在时才进行计数的。

由于两次检测需要24个时钟脉冲,故T0(或T1)线上输入脉冲的“0”或“1”的持续时间不能少于一个机器周期。

通常,T0或T1输入线上的计数脉冲频率总小于100KHz。

13
计数器T0的计满回零时能自动使TCON中的TF0置位,以表示计数器T0产生了溢出中断请求,若此时中断是开放的(即EA=1和ET0=1),则计数器T0的溢出中断请求便可为CPU响应。

(4) 工作方式
AT89C51和8051单片机有T0和T1两个内部定时器/计数器。

每个定时器/计数器都属于特殊功能寄存器,T0由高8位TH0和低8位TL0组成,T1由高8位TH1和低8位TL1组成。

因此,T0和T1均可通过字节传送指令为它们分别设置初值。

定时器/计数器的功能是和它们的工作方式有关的。

(5) AT89C51对内部定时器/计数器的初始化
AT89C51内部定时器/计数器是可编程序的,其工作方式和工作过程均可由AT89C51通过程序对它进行设定和控制。

因此AT89C51在定时器/计数器工作前必须对它进行初始化。

初始化步骤:
①根据题目要求先给定时器方式寄存器TMOD送一个方式控制字,以设定定时器/计数器的响应工作方式。

②根据实际需要给定时器/计数器选送定时器初值或计数器初值,以确定需要定时器的时间和需要计数的初值。

③根据需要给中断允许寄存器IE选送中断控制字和给中断优先级IP选送中断优先级字以开放相应中断和设定中断优先级。

④给定时器控制寄存器TCON送命令字,以启动定时器/计数器的运行。

3.2.9 振荡器特性
XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

3.2.10 芯片擦除
整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。

在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C51设
14。

相关文档
最新文档