定时计数器实验
- 格式:doc
- 大小:69.01 KB
- 文档页数:4
定时器和计数器是数字逻辑电路中常见的功能模块,用于时间测量和事件计数。
以下是一个可能的定时器计数器的定时实验设计方案:
实验名称:定时器计数器的定时实验
实验目的:
1. 了解定时器和计数器在数字电路中的应用;
2. 学习定时器的工作原理和使用方法;
3. 掌握计数器的功能及其在事件计数中的应用。
实验内容:
1. 定时器实验:
-设计一个简单的定时器电路,利用集成电路或开发板上的定时器模块,实现不同时间间隔的脉冲输出。
-调节定时器参数,观察输出信号的频率和占空比的变化。
2. 计数器实验:
-将定时器的输出信号连接到计数器输入端,通过计数器实现对脉冲数量的计数。
-设置计数器的初始值和计数方式,观察计数器的计数过程及计数结果。
实验器材与设备:
1. 集成电路或开发板上的定时器和计数器模块
2. 连接线、电源等实验器材
3. 示波器或数码多用表等测试仪器
4. 相关的实验软件和工具
实验注意事项:
1. 理解定时器和计数器的工作原理,正确连接和设置实验电路。
2. 注意电路连接的准确性,确保信号传输正常。
3. 在实验过程中注意观察输出信号波形和计数结果,及时调整参数以获取所需实验数据。
预期结果:
通过该实验,学生可以深入了解定时器和计数器在数字电路中的应用,掌握定时器的工作原理和调节方法,以及理解计数器在事件计数中的作用。
学生将能够实际操作定时器计数器模块,设计并搭建相应的实验电路,观察实验结果并进行数据分析。
这样的定时器计数器的定时实验设计旨在帮助学生加深对数字逻辑电路中定时和计数功能的理解,培养其实验操作能力和问题解决能力。
定时器计数器实验报告
《定时器计数器实验报告》
实验目的:通过定时器计数器实验,掌握定时器的基本原理和使用方法,以及
探究定时器在电子设备中的应用。
实验材料:定时器计数器、电源供应器、示波器、电阻、电容等元器件。
实验步骤:
1. 搭建电路:按照实验指导书上的电路图,搭建定时器计数器的电路。
2. 接通电源:将电路接通电源,并调节电源供应器的输出电压和电流。
3. 调节参数:通过调节电阻、电容等元器件的数值,调节定时器计数器的工作
频率和工作周期。
4. 测量波形:使用示波器测量定时器计数器输出的波形,观察波形的频率、占
空比等参数。
5. 实验记录:记录实验过程中的关键参数和观察结果,包括电路连接方式、元
器件数值、波形频率和占空比等。
实验结果:
经过实验观察和记录,我们得出了定时器计数器在不同参数设置下的工作波形,包括方波、脉冲波等。
通过调节电阻、电容等元器件的数值,我们成功改变了
定时器计数器的工作频率和工作周期,并且得到了不同频率和占空比的波形。
实验总结:
通过本次实验,我们深入了解了定时器计数器的工作原理和使用方法,掌握了
定时器在电子设备中的应用。
定时器计数器是一种非常重要的电子元器件,广
泛应用于各种电子设备中,如计时器、脉冲发生器、频率分频器等。
掌握了定
时器计数器的基本原理和使用方法,对我们今后的电子工程实践和研究具有重要意义。
在今后的学习和工作中,我们将继续深入研究和应用定时器计数器,不断提高自己的电子技术水平,为电子设备的设计和应用做出更大的贡献。
定时计数器实验报告定时计数器实验报告引言:定时计数器是一种常见的电子设备,用于测量和计时不同事件的发生频率。
本实验旨在通过搭建一个简单的定时计数器电路,探究其工作原理和应用。
一、实验目的本实验的主要目的是研究定时计数器的原理和功能,通过实际操作和测量,了解其在电子领域中的应用。
二、实验器材1. Arduino开发板2. 七段数码管3. 连接线4. 电阻、电容等元器件三、实验步骤1. 搭建电路:根据实验指导书提供的电路图,连接Arduino开发板、七段数码管和其他所需元器件。
2. 编写代码:使用Arduino开发环境,编写程序控制七段数码管显示计数值,并设置定时器。
3. 上传代码:将编写好的代码上传到Arduino开发板中。
4. 运行实验:按下开发板上的复位按钮,观察七段数码管的显示结果,并记录计数值。
四、实验结果与分析在实验过程中,我们发现七段数码管能够正确显示计数值,并且每隔一定时间自动加1。
通过调整定时器的参数,我们可以改变计数的速度。
五、实验应用定时计数器在实际生活中有着广泛的应用。
以下是一些常见的应用场景:1. 交通信号灯控制:交通信号灯通过定时计数器来控制不同方向的信号灯切换,保证交通流畅和安全。
2. 音乐节拍器:定时计数器可以用于控制音乐节拍器的节奏,使音乐演奏更加准确和有节奏感。
3. 工业自动化:在工业生产线上,定时计数器可以用于控制机器的运行时间和生产速度,提高生产效率。
4. 游戏计时器:定时计数器可以用于游戏中的计时功能,例如倒计时、积分统计等。
5. 实验测量:定时计数器可以用于实验中对事件发生频率的测量,如测量电路的频率响应等。
六、实验总结通过本次实验,我们深入了解了定时计数器的原理和应用。
定时计数器在电子领域中有着广泛的应用,可以用于各种计时、测量和控制任务。
通过调整定时器的参数,我们可以灵活地控制计数的速度和精确度。
在今后的学习和实践中,我们将进一步探索定时计数器的应用,并将其运用到更多的领域中。
8254定时计数器实验实验报告一、实验目的本次实验的主要目的是深入了解和掌握 8254 定时计数器的工作原理、编程方法以及在实际应用中的操作流程。
通过亲自动手实践,提高对计算机硬件接口技术的理解和应用能力。
二、实验设备1、计算机一台2、 8254 定时计数器实验箱三、实验原理8254 是一种可编程的定时/计数器芯片,它包含三个独立的 16 位计数器通道,分别称为计数器 0、计数器 1 和计数器 2。
每个计数器都可以工作在不同的模式下,如方式 0 计数结束中断、方式 1 可重触发单稳态、方式 2 频率发生器、方式 3 方波发生器、方式 4 软件触发选通、方式 5 硬件触发选通。
在本次实验中,我们主要利用 8254 的计数器 0 来产生一定频率的方波信号,并通过指示灯的闪烁来观察其效果。
四、实验步骤1、按照实验箱的说明书,将 8254 芯片正确地插入插槽中,并连接好相关的线路。
2、打开计算机,进入实验环境。
3、编写 8254 的初始化程序,设置计数器 0 的工作模式、计数初值等参数。
选择工作模式 3(方波发生器)。
设定计数初值,以控制方波的频率。
4、编译并运行程序,观察指示灯的闪烁情况。
五、实验代码以下是本次实验中使用的 8254 初始化程序代码(以汇编语言为例):```assemblyMOV DX, 043H ;控制字端口地址MOV AL, 00110110B ;控制字:选择计数器 0,先读/写低 8 位,再读/写高 8 位,工作方式 3,二进制计数OUT DX, ALMOV DX, 040H ;计数器 0 端口地址MOV AL, 00H ;先写低 8 位计数值OUT DX, ALMOV AL, 10H ;再写高 8 位计数值OUT DX, AL```六、实验结果及分析1、实验结果当程序运行后,观察到连接在计数器 0 输出端的指示灯按照设定的频率闪烁,表明 8254 定时计数器工作正常,成功产生了方波信号。
中断与定时器和计数器实验一、实验目的:1.掌握单片机的中断的原理、中断的设置,掌握中断的处理及应用2.掌握单片机的定时器/计数器的工作原理和工作方式,学会使用定时器/计数器二、实验内容:(一)、定时器/计数器应用程序设计实验1.计数功能:用定时器1方式2计数,每计数满100次,将P1.0取反。
(在仿真时,为方便观察现象,将TL1和TH1赋初值为0xfd,每按下按键一次计数器加1,这样3次就能看到仿真结果。
)分析:外部计数信号由T1(P3.5)引脚输入,每跳变一次计数器加1,由程序查询TF1。
方式2有自动重装初值的功能,初始化后不必再置初值。
将T1设为定时方式2,GATE=0,C/T=1,M1M0=10,T0不使用,可为任意方式,只要不使其进入方式3即可,一般取0。
TMOD=60H。
定时器初值为X=82-100=156=9CH,TH1=TL1=9CH。
(1)硬件设计硬件设计如图所示(2)C源程序#include "reg51.h" sbit P1_0=P1^0;void main(){TMOD=0x60;TH1=0xfd;TL1=0xfd;TR1=1;ET1=1;while(1){if(TF1==1){P1_0=~P1_0;TF1=0;}}}(3)proteus仿真通过Keil编译后,利用protues软件进行仿真。
在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。
启动仿真,观察仿真结果。
(二)中断应用程序设计实验2.中断定时使用定时器定时,每隔10s使与P0、P1、P2和P3端口连接的发光二极管闪烁10次,设P0、P1、P2和P3端口低电平灯亮,反之灯灭。
分析:中断源T0入口地址000BH;当T0溢出时,TF0为1发出中断申请,条件满足CPU响应,进入中断处理程序。
主程序中要进行中断设置和定时器初始化,中断服务程序中安排灯闪烁;TL0的初值为0xB0,TH0的初值为0x3C,执行200次,则完成10s定时。
定时器计数器实验报告简介:定时器是一种用来产生、计数和处理时间信号的计时装置。
在数字电路中,定时器主要分为内部定时器和外部定时器两类,内部定时器是在单片机内部实现的,外部定时器则是通过外部电路实现的。
计数器则是一种用来计数的电子元件,根据不同的使用场合和要求,计数器可以分为多种类型。
在嵌入式系统中,定时器计数器应用广泛,例如在时钟、延时、计数等方面都有很大的作用。
实验目的:1. 学习定时器和计数器的基本原理及应用。
2. 熟悉定时器和计数器在单片机中的编程方法。
3. 掌握通过定时器和计数器实现延时和计数功能的方法。
实验器材:1. STM32F103C8T6开发板2. ST-LINK V2下载器3. 电脑实验内容:一、实验1:使用定时器和计数器实现延时功能1. 在Keil C中新建一个工程,并编写以下程序代码:```#include "stm32f10x.h"void TIM2_Int_Init(u16 arr,u16 psc){TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure ;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);TIM_TimeBaseStructure.TIM_Period = arr;TIM_TimeBaseStructure.TIM_Prescaler=psc;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode _Up;TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE );NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);TIM_Cmd(TIM2, ENABLE);}void TIM2_IRQHandler(void){if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {TIM_ClearFlag(TIM2, TIM_FLAG_Update);GPIO_WriteBit(GPIOB,GPIO_Pin_12,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_12)));}}int main(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStructure);TIM2_Int_Init(9999,7199);while (1);}```2. 将STM32开发板连接到电脑,并下载程序到开发板中。
实验名称:定时器/计数器应用实验日期:见自己实验数据得分:同组人:不填指导教师:姓名一、实验目的1.掌握51单片机定时器/计数器的基本结构、工作原理和工作方式。
2.掌握定时器/计数器T0、T1工作在定时器和计数器两种状态下的编程方法。
3.学习和掌握定时器/计数器工作在定时器和计数器两种状态下,分别采用中断和查询方式控制的编程方法。
4.熟练掌握利用软件扩展定时器/计数器量程的原理和编程技巧。
二、实验设备PC机一台,单片机实验系统一套三、实验内容设定时器/计数器工作于定时方式,定时时间为100ms,每当100ms到申请中断。
每10秒种将A的内容循环左移一次,送P1口显示。
四、实验原理51单片机有2个16位的定时器/计数器,分别是T0和T1。
它们有两种工作状态,可以工作在定时方式和计数方式;定时是对内部的机器周期进行加法计数,计数是对外部输入的计数脉冲进行加法计数,T0的外部计数脉冲从P3.4引脚输入,T1的外部计数脉冲从P3.5引脚输入;计数满产生溢出,硬件使定时器/计数器T0、T1的中断请求标志TF0、TF1置位;如果定时器/计数器允许中断,则可以采用中断方式进行溢出处理,而如果定时器/计数器不允许中断,则可以采用查询方式进行溢出处理。
若定时器/计数器T0工作在定时状态,在实验系统的晶振频率f OSC=12MH Z时,T0工作在方式1,16位最大计数量程,最长的定时时间是65mS多,要想实现10S定时,必须对T0进行量程扩展。
实验中采用R7进行软件扩展,即R7对T0定时50mS进行计数,计数200次就是定时10S。
每10S对累加器A进行一次左移,然后送P1口显示。
实验电路连接图如图1所示。
图1 定时器/计数器应用实验接线图根据此实验原理编写的实验源程序清单见附页。
五、实验步骤1.在E盘下为工程建立文件夹姓名3;2.新建工程项目文件姓名3.uv2,保存在文件夹姓名3中,并为工程选择目标器件为AT公司的AT89S51;3.编辑源程序,建立源文件姓名3.ASM,保存在文件夹姓名3中;4.将源文件姓名3.ASM添加到工程项目组中;5.设置调试环境,选择调试模式为Proteus软件仿真;6.运行程序,根据设计的数据记录表格进行实验,观察发光管显示的状态,并记录实验现象;7.实验数据经过实验指导教师检查正确后,实验结束。
定时计数器实验报告定时计数器实验报告一、引言定时计数器是一种常见的电子设备,它可以根据预设的时间间隔进行计数,并在达到设定值时触发相应的操作。
在本次实验中,我们将通过搭建一个简单的定时计数器电路来了解其工作原理和应用。
二、实验目的1. 掌握定时计数器的基本原理;2. 学习使用集成电路和其他元件搭建定时计数器电路;3. 了解定时计数器在实际生活中的应用。
三、实验器材1. 集成电路:555定时器芯片;2. 电阻:100Ω、10kΩ;3. 电容:10μF;4. 开关:按键开关;5. LED灯:红色。
四、实验步骤1. 将555定时器芯片插入面包板中,并连接电源和地线;2. 将100Ω电阻连接到芯片的引脚6和7之间;3. 将10kΩ电阻连接到芯片的引脚7和8之间;4. 将10μF电容连接到芯片的引脚1和2之间;5. 连接按键开关到芯片的引脚2和8之间;6. 连接LED灯到芯片的引脚3。
五、实验原理555定时器芯片是一种多功能集成电路,它可以通过外部元件的连接和设置,实现不同的计时和触发功能。
在本次实验中,我们使用555定时器芯片作为定时计数器的核心。
555定时器芯片的工作原理是基于两个比较器和一个RS触发器的组合。
当芯片上电后,引脚2和6的电平会进行比较,如果引脚6的电平高于引脚2,则芯片的输出为低电平;反之,输出为高电平。
当芯片输出为高电平时,电容开始充电,直到电压达到2/3的供电电压,此时芯片的输出变为低电平,电容开始放电,直到电压降至1/3的供电电压,芯片的输出再次变为高电平。
这样,芯片的输出就形成了一个周期性的方波信号。
六、实验结果与分析经过搭建和调试,我们成功实现了定时计数器电路。
当按下按键开关时,LED 灯开始闪烁,每隔一段时间亮起一次,然后熄灭,如此循环往复。
定时计数器在实际生活中有着广泛的应用。
例如,我们可以将其用于定时控制家电设备的开关,实现定时开关灯、定时煮饭等功能。
此外,定时计数器还可以应用于工业自动化领域,用于计时、触发和控制各种生产过程。
定时器计数器定时功能的应用实验总结
定时器和计数器在很多应用中都有着重要的作用,尤其是在嵌入式系统和自动控制领域。
下面是一个关于定时器计数器定时功能应用的实验总结:
1. 实验目的:
了解定时器和计数器的基本工作原理,掌握定时功能的应用。
2. 实验器材:
单片机开发板、LED灯、Jumper线、电源等。
3. 实验步骤:
a. 将LED灯连接到开发板的一个GPIO口,设置为输出模式。
b. 初始化定时器和计数器,设置定时时间和计数器值。
c. 启动定时器,并在定时器中断处理函数中将LED灯的状态翻转。
d. 在主循环中等待定时时间到达。
4. 实验结果:
定时器定时时间到达时,LED灯会翻转一次。
5. 实验总结:
定时器和计数器的应用可以实现一些精确的定时操作,比如控制设备的定时开关、定时采集数据等。
在实际应用中,还可以根据需要设置不同的定时时长和计数器初值,实现更多功能。
需要注意的是,在实际应用中,要根据具体情况合理选择定时器和计数器的参数,以保证定时功能的准确性和稳定性。
另外,在使用定时器定时功能时,也要考虑对系统资源的合理利用,避免造成系统负荷过重。
包头师范学院信息科学与技术学院
实验报告
课程名称:单片机原理及接口技术实验项目:定时/计数器实验
指导老师:陈静老师实验室:物理楼四日期:2011,5,13
专业:电子信息科学与技术班级:08电子姓名:刘宁学号0814830007
一﹑实验目的及要求
1.学习80C51内部定时/计数器使用方法
2.学习计数器各种工作方式的用法
3.进一步掌握中断处理程序的编写方法
二﹑实验仪器及设备
THDPJ-1/2型单片机开发综合实验箱
THKL-C51型仿真器
ISP下载线
计算机一台
三﹑实验内容及原理
内容:定时器与计数器的使用。
四﹑实验步骤(或过程)
实验(一):计数器
1.用8P数据线连接80C51 MCU模块的P1口到八位逻辑电平显示模块的JD1E5口,用二号导线连接80C51 MCU模块的T0口到单次脉冲模块的任一输出端。
2.用串行数据通信线连接计算机与仿真器,把仿真器插到80C51 MCU模块的40P锁紧插座中,请注意仿真器的方向:缺口朝上。
3.将80C51 MCU模块的电源扭子开关S1C拨到上端。
将直流稳压电源模块的直流控制开关S1G1打到ON,本实验所用到的相关模块的电源指示灯VCC亮。
4.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH4_计数器.ASM”源程序,进行编译,编译无误后,全速运行程序。
5.实验现象:连续按动单次脉冲的按键,8位发光二极管显示按键次数。
6.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52芯片中运行(注意:芯片缺口朝上)。
(ISP烧录器的使用查看附录二)
源程序如下:
实验(一):计数器
ORG 0000H
LJMP START
ORG 0030H
START:MOV TMOD, #01H ;置T0计数器方式1
MOV TH0,#00H ;置T0高八位、低八位均赋值初值为0 MOV TL0,#00H
SETB TR0;T0运行
LOOP: MOV P1,TL0 ;记录P1口脉冲个数
LJMP LOOP ;返回
END
流程图如下:
1.用二导线连接80C51 MCU模块的P1.0到八位逻辑电平显示模块的任一只发光二极管上。
2.用串行数据通信线连接计算机与仿真器,把仿真器插到80C51 MCU模块的40P锁紧插座中,请注意仿真器的方向:缺口朝上。
3.将80C51 MCU模块的电源扭子开关S1C拨到上端。
将直流稳压电源模块的直流控制开关S1G1打到ON,本实验所用到的相关模块的电源指示灯VCC亮。
4.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH4_定时器.ASM”源程序,进行编译,编译无误后,全速运行程序。
5.实验现象:发光二极管隔一秒点亮一次,点亮时间为一秒。
6.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52芯片中运行(注意:芯片缺口朝上)。
(ISP烧录器的使用查看附录二)
实验(二)源程序:定时器
Tick EQU 5000 ; 10000 x 100us = 1s;
10000用于将100us的定时中断重复10000次即为1sec钟
T100us EQU 156 ; 100us时间常数(12M)
156这个定时常数用于定100us就定时器中断一次
C100us EQU 5H ; 100us记数单元
LEDBuf BIT 00H
LED BIT P1.0
ORG 0000H
LJMP START
ORG 0030H
ORG 000BH
LJMP T0Int
ORG 0100H
T0Int: PUSH PSW ;入栈,保护现场
MOV A, C100us+1
JNZ Goon
DEC C100us ;C100us自减
Goon: DEC C100us+1
MOV A, C100us
ORL A, C100us+1
JNZ Exit ; 100us 记数器不为0, 返回 MOV C100us, #HIGH(TICK) ;#high(Tick)
MOV C100us+1, #LOW(TICK) ;#low(Tick)
CPL LEDBuf ; 取反LED
Exit: POP PSW
RETI
Start: MOV TMOD, #02H ;方式2, 定时器
MOV TH0, #T100us
MOV TL0, #T100us
MOV IE, #10000010B ; EA=1, IT0 = 1 SETB TR0 ; 开始定时
CLR LEDBuf ;LEDBUF清0
CLR P1.0 ;P1.0清零
MOV C100us, #high(Tick)
MOV C100us+1, #low(Tick)
Loop: MOV C, LEDBuf
MOV P1.0 , C
LJMP Loop
END
流程图如下:
定时器流程图
思考题1答:80C51单片机12M的晶振,最高可以测500KHZ。
2.答:只需要将本条语句Tick EQU 5000改写为Tick EQU 10000即可
3答:晶振改变后led等的闪烁间隔也会随之发生变化。
通过重新激素定时常数可以调整回原来的闪烁间隔。
五、实验结果分析与总结:
通过本次实验,使我明白了计数器与定时器的工作原理及使用方法,且通过对程序的分析进一步掌握了用汇编语言进行位定义和如何编写中断程序。
只是在对定时器的时间还没有深入的掌握。
希望通过之后的实验进行进一步的学习。