实验四 定时器计数器实验(14)
- 格式:doc
- 大小:62.00 KB
- 文档页数:3
定时器计数器实验报告
《定时器计数器实验报告》
实验目的:通过定时器计数器实验,掌握定时器的基本原理和使用方法,以及
探究定时器在电子设备中的应用。
实验材料:定时器计数器、电源供应器、示波器、电阻、电容等元器件。
实验步骤:
1. 搭建电路:按照实验指导书上的电路图,搭建定时器计数器的电路。
2. 接通电源:将电路接通电源,并调节电源供应器的输出电压和电流。
3. 调节参数:通过调节电阻、电容等元器件的数值,调节定时器计数器的工作
频率和工作周期。
4. 测量波形:使用示波器测量定时器计数器输出的波形,观察波形的频率、占
空比等参数。
5. 实验记录:记录实验过程中的关键参数和观察结果,包括电路连接方式、元
器件数值、波形频率和占空比等。
实验结果:
经过实验观察和记录,我们得出了定时器计数器在不同参数设置下的工作波形,包括方波、脉冲波等。
通过调节电阻、电容等元器件的数值,我们成功改变了
定时器计数器的工作频率和工作周期,并且得到了不同频率和占空比的波形。
实验总结:
通过本次实验,我们深入了解了定时器计数器的工作原理和使用方法,掌握了
定时器在电子设备中的应用。
定时器计数器是一种非常重要的电子元器件,广
泛应用于各种电子设备中,如计时器、脉冲发生器、频率分频器等。
掌握了定
时器计数器的基本原理和使用方法,对我们今后的电子工程实践和研究具有重要意义。
在今后的学习和工作中,我们将继续深入研究和应用定时器计数器,不断提高自己的电子技术水平,为电子设备的设计和应用做出更大的贡献。
定时计数器实验报告定时计数器实验报告引言:定时计数器是一种常见的电子设备,用于测量和计时不同事件的发生频率。
本实验旨在通过搭建一个简单的定时计数器电路,探究其工作原理和应用。
一、实验目的本实验的主要目的是研究定时计数器的原理和功能,通过实际操作和测量,了解其在电子领域中的应用。
二、实验器材1. Arduino开发板2. 七段数码管3. 连接线4. 电阻、电容等元器件三、实验步骤1. 搭建电路:根据实验指导书提供的电路图,连接Arduino开发板、七段数码管和其他所需元器件。
2. 编写代码:使用Arduino开发环境,编写程序控制七段数码管显示计数值,并设置定时器。
3. 上传代码:将编写好的代码上传到Arduino开发板中。
4. 运行实验:按下开发板上的复位按钮,观察七段数码管的显示结果,并记录计数值。
四、实验结果与分析在实验过程中,我们发现七段数码管能够正确显示计数值,并且每隔一定时间自动加1。
通过调整定时器的参数,我们可以改变计数的速度。
五、实验应用定时计数器在实际生活中有着广泛的应用。
以下是一些常见的应用场景:1. 交通信号灯控制:交通信号灯通过定时计数器来控制不同方向的信号灯切换,保证交通流畅和安全。
2. 音乐节拍器:定时计数器可以用于控制音乐节拍器的节奏,使音乐演奏更加准确和有节奏感。
3. 工业自动化:在工业生产线上,定时计数器可以用于控制机器的运行时间和生产速度,提高生产效率。
4. 游戏计时器:定时计数器可以用于游戏中的计时功能,例如倒计时、积分统计等。
5. 实验测量:定时计数器可以用于实验中对事件发生频率的测量,如测量电路的频率响应等。
六、实验总结通过本次实验,我们深入了解了定时计数器的原理和应用。
定时计数器在电子领域中有着广泛的应用,可以用于各种计时、测量和控制任务。
通过调整定时器的参数,我们可以灵活地控制计数的速度和精确度。
在今后的学习和实践中,我们将进一步探索定时计数器的应用,并将其运用到更多的领域中。
定时器计数器实验报告简介:定时器是一种用来产生、计数和处理时间信号的计时装置。
在数字电路中,定时器主要分为内部定时器和外部定时器两类,内部定时器是在单片机内部实现的,外部定时器则是通过外部电路实现的。
计数器则是一种用来计数的电子元件,根据不同的使用场合和要求,计数器可以分为多种类型。
在嵌入式系统中,定时器计数器应用广泛,例如在时钟、延时、计数等方面都有很大的作用。
实验目的: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目录实验一与非逻辑功能实验 (1)实验二定时器/计数器功能实验 (4)实验三置位/复位及脉冲指令实验 (8)实验四移位寄存器实验 (14)实验五数码显示的模拟控制 (19)实验六装配流水线的模拟控制 (23)实验七交通灯的模拟控制 (26)实验八机械手的模拟控制 (29)附录 (31)机电一体化实验指导书实验一与非逻辑功能实验一、实验目的1.熟悉PLC实验装置。
2.练习手持编程器的使用3.熟悉系统操作。
4.掌握与、或、非逻辑功能的编程方法。
二、实验内容1.熟悉三菱GX-Developer 编程软件的使用方法,请详细阅读本书附录的全部内容。
2.编制梯形图并写出程序,通过程序判断Y1、Y2、Y3、Y4的输出状态,然后再输入并运行程序加以验证。
三、实验原理1.线圈驱动指令LD、LDI、OUTLD:取指令。
表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。
LDI:取反指令。
表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。
OUT:线圈驱动指令,也叫输出指令。
LD、LDI两条指令的目标元件是X、Y、M、S、T、C,用于将接点接到母线上。
也可以与ANB指令、ORB指令配合使用,在分支起点也可使用。
OUT是驱动线圈的输出指令,它的目标元件是Y、M、S、T、C。
对输入继电器X不能使用。
OUT指令可以连续使用多次。
LD、LDI是一个程序步指令,这里的一个程序步即是一个字。
OUT是多程序步指令,要视目标元件而定。
OUT指令的目标元件是定时器T和计数器C时,必须设置常数K。
2.接点串联指令AND、ANIAND,与指令。
用于单个常开接点的串联。
ANI,与非指令。
用于单个常闭接点的串联。
AND与ANI都是一个程序步指令,它们串联接点的个数没有限制,也就是说这两条指令可以多次重复使用。
OUT指令后,通过接点对其它线圈使用OUT指令称为纵接输出或连续输出,连续输出如果顺序不错可以多次重复。
定时计数器实验报告定时计数器实验报告一、引言定时计数器是一种常见的电子设备,它可以根据预设的时间间隔进行计数,并在达到设定值时触发相应的操作。
在本次实验中,我们将通过搭建一个简单的定时计数器电路来了解其工作原理和应用。
二、实验目的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. 实验原理:定时器计数器是一种能够产生精确时间间隔的电子元件。
它通常由一个时钟信号源和一个计数器组成。
时钟信号源提供固定频率的脉冲信号,计数器根据时钟信号的输入进行计数,并在达到设定值时触发相应的操作。
三、实验步骤1. 连接电路:将定时器计数器模块与电源和示波器连接起来,确保电路连接正确。
2. 设置参数:根据实验要求,设置定时器计数器的工作频率、计数范围等参数。
这些参数可以通过调节电阻、电容等元件来实现。
3. 运行实验:启动电源,观察示波器上的波形变化。
根据设定的参数,定时器计数器将在一定时间间隔内产生脉冲信号,并在达到计数值时触发相应的操作。
4. 数据记录和分析:记录实验过程中的数据和观察结果,并进行分析。
比较实验结果与理论预期的差异,找出可能的原因并提出改进措施。
四、实验结果与讨论通过实验,我们观察到定时器计数器在不同参数设定下的工作情况。
根据实验数据和观察结果,我们可以得出以下结论:1. 定时器计数器的工作频率与输入时钟信号的频率有关。
当时钟信号频率较高时,定时器计数器的计数速度也会相应增加。
2. 定时器计数器的计数范围决定了其能够计数的最大值。
当计数器达到设定的计数范围时,将触发相应的操作。
3. 定时器计数器可以应用于各种计时和计数的场合,如脉冲计数、频率测量等。
通过调节参数,可以实现不同的功能。
根据实验结果,我们可以进一步探索定时器计数器的应用领域和优化方法,提高其性能和功能。
五、实验总结通过本次实验,我们深入了解了定时器计数器的原理和应用。
定时器计数器应用实验报告实验结果分析及讨论论1.实验中出现过的问题或错误、原因分析程序输入错误导致无法完全编译2.保证实验成功的关键问题保证代码输入正确以及操作正确。
弄清楚keil软件与proteus软件互相调试的原理,确保proteus软件的正常运行。
对实验自我评价价更加熟悉了keil软件和proteus软件操作,了解了定时器/计数器计数功能的使用方法。
教教师师评评阅阅1.学生实验动手能力(20分):□优秀(20~18)□较好(17~15)□合格(14~12)□不合格(11~0)2.实验报告内容(共60分)(1)实验目的、材料、原理、内容及步骤记录(20分):□正确、清晰、重点突出(20~18)□较正确、较清晰(17~15)□有少数错误(14~12)□有较多错误(11~0)(2)实验数据(现象)及结果记录、处理(20分):□清晰、正确(20~18)□较清晰、较正确(17~15)□合格(14~12)□不合格(11~0)(3)实验结果分析及讨论(20分):□结果详实、结论清晰、讨论合理(20~18)□结果正确、讨论适当(17~15)□合格(14~12)□不合格(11~0)3.学生遵循实验室规定及实验要求程度(20分):□好(20~18)□较好(17~15)□合格(14~12)□不合格(11~0)4.其它意见:教师签名:年月日课程名称单片机原理及应用实验成成绩实验名称定时器/计数器应用实验专专业电子信息科学与技术年级/班级学学号实验地点实验日期姓姓名实验类型□演示性□验证性☑综合性□设计性指导教师实实验验目目的的1.掌握定时器/计数器计数功能的使用方法。
2.掌握定时器/计数器的中断、查询使用方法。
3.掌握keil软件和proteus软件的使用方法。
4.掌握单片机系统的硬件和软件设计方法。
实验仪器及耗材材1.THDPJ-3型单片机开发综合实验装置;2.PC;3.KeiluVision4仿真软件。
4.proteus8.0软件实实验验原原理理1.实验原理:要产生周期为2ms的方波,可以利用定时器在1ms时产生溢出,再通过软件方法使P2.0引脚的输出状态取反。
实验四定时器/计数器实验
一.实验目的
1.学习内部计数器、定时器的使用方法和编程方法;
2.学习用查询方式应用定时器;
3.复习关于中断的四个要素,掌握用中断方式应用定时器。
二.实验设备
电脑、THDPJ-2型单片机开发综合实验箱及连接线
三.实验内容
1.将E:\原始程序\T10-计数器.asm,另存为E:\ 班级文件夹\个人文件夹\*.asm,接线并运行程序,记录结果。
接线方法:T0端接单次脉冲发生器,P1口接LED灯。
(见附录一)
2.用查询定时器溢出方式实现1秒延时,每满1秒P1.0上接的LED灯求反一次。
(建议将延时部分写成子程序DEL1S)。
3.重复实验一的流水灯实验,其中的延时1秒的子程序用上述DEL1S实现。
(见附录二)
4.用中断方式实现1秒间隔的流水灯。
(见附录一)关注1秒到,满1秒应完成①给P1口送数据②准备下一个数据③保证下一个1
秒到。
5.(选作)在步骤4的基础上增加一个外部中断(INT0)。
一旦中断,要求显示高4位亮2秒(用循环子程序实现延时2秒)。
四.实验报告要求:每个步骤有硬件接线图、流程图,有程序,有观察到的现象。
最后有实验心得。
ORG 0000H LJMP START ORG 0030H
START :MOV TMOD ,﹟00000101b ;置T0计数器方式1 MOV TH0, ﹟0 ;置T0初值 MOV TL0, ﹟0
MOV TR0 ;T0运行
LOOP : MOV P1,TL0 ;记录P1口脉冲个数 LJMP LOOP ;返回
END
1秒延时子程序流程图
流水灯程序流程图
LED 灯以1S 闪烁
中断服务程序
流水灯主程序。