定时器综合实验报告
单片机定时器实验报告
![单片机定时器实验报告](https://img.taocdn.com/s3/m/855af51a68eae009581b6bd97f1922791688bee5.png)
一、实验目的1. 理解单片机定时器的工作原理和功能。
2. 掌握单片机定时器的编程方法,包括初始化、设置定时时间、启动定时器等。
3. 学会使用定时器实现定时功能,并通过实验验证其效果。
二、实验器材1. 单片机实验板2. 连接线3. 51单片机4. 计时器5. 示波器6. 电脑7. Keil软件三、实验原理定时器是单片机的一种重要外设,用于实现定时功能。
51单片机内部有两个定时器,分别为定时器0和定时器1。
定时器的工作原理是通过定时器计数器对机器周期进行计数,当计数器达到设定值时,定时器溢出,并产生中断请求。
定时器0和定时器1都具有四种工作模式,分别为:1. 模式0:13位定时器/计数器2. 模式1:16位定时器/计数器3. 模式2:8位自动重装模式4. 模式3:两个8位计数器本实验采用定时器0工作在模式1,实现50ms的定时功能。
四、实验步骤1. 将单片机实验板连接到电脑,并启动Keil软件。
2. 创建一个新的项目,并添加51单片机头文件(reg51.h)。
3. 编写定时器初始化函数,设置定时器0工作在模式1,并设置定时时间为50ms。
4. 编写定时器中断服务函数,用于处理定时器溢出事件。
5. 编写主函数,设置定时器中断,并启动定时器。
6. 编译并下载程序到单片机实验板。
7. 使用示波器观察定时器0的溢出信号。
五、实验代码```c#include <reg51.h>#define TIMER0_MODE1 0x01// 定时器0初始化函数void Timer0_Init() {TMOD &= 0xF0; // 清除定时器0模式位TMOD |= TIMER0_MODE1; // 设置定时器0工作在模式1TH0 = 0xFC; // 设置定时器0高8位初值TL0 = 0x18; // 设置定时器0低8位初值ET0 = 1; // 开启定时器0中断EA = 1; // 开启总中断TR0 = 1; // 启动定时器0}// 定时器0中断服务函数void Timer0_ISR() interrupt 1 {TH0 = 0xFC; // 重新加载定时器0高8位初值TL0 = 0x18; // 重新加载定时器0低8位初值// ... (其他处理)}void main() {Timer0_Init(); // 初始化定时器0while(1) {// ... (其他处理)}}```六、实验结果与分析1. 编译并下载程序到单片机实验板,使用示波器观察定时器0的溢出信号,可以看到定时器0每隔50ms产生一个溢出信号。
单片机实验报告定时器
![单片机实验报告定时器](https://img.taocdn.com/s3/m/fe71b524178884868762caaedd3383c4bb4cb497.png)
一、实验目的1. 理解单片机定时器的原理及工作方式。
2. 掌握单片机定时器的编程方法,实现定时功能。
3. 学习使用定时器中断,处理定时器事件。
二、实验环境1. 硬件设备:MCS-51单片机实验板、示波器、电源等。
2. 软件环境:Keil C51、Proteus仿真软件。
三、实验原理1. 定时器概述定时器是单片机的一个重要组成部分,用于产生定时信号或测量时间。
MCS-51单片机内部有两个定时器,即定时器0和定时器1。
2. 定时器工作原理定时器通过内部计数器进行计数,当计数达到设定值时,产生一个定时中断,执行中断服务程序。
定时器的工作方式分为四种:方式0、方式1、方式2和方式3。
3. 定时器编程定时器编程主要包括以下几个步骤:(1)设置定时器工作模式:通过向定时器模式寄存器(TMOD)写入相应的值来设置定时器工作模式。
(2)设置定时器初值:通过向定时器寄存器(THx、TLx)写入相应的值来设置定时器初值。
(3)启动定时器:通过设置定时器控制寄存器(TCON)的相应位来启动定时器。
(4)编写定时器中断服务程序:当定时器溢出时,执行中断服务程序,实现相应的功能。
四、实验内容1. 实验一:定时器0定时50ms(1)硬件连接:将P1.0口连接到蜂鸣器。
(2)软件设计:- 设置定时器0工作在方式1,定时50ms。
- 开启定时器0中断。
- 编写定时器0中断服务程序,使蜂鸣器响50ms。
2. 实验二:定时器1计数脉冲(1)硬件连接:将P3.4口连接到信号发生器。
(2)软件设计:- 设置定时器1工作在方式2,计数P3.4口的脉冲信号。
- 开启定时器1中断。
- 编写定时器1中断服务程序,记录计数器计数值,并通过数码管显示。
3. 实验三:定时器0定时1s(1)硬件连接:将P1.0口连接到蜂鸣器。
(2)软件设计:- 设置定时器0工作在方式1,定时1s。
- 开启定时器0中断。
- 编写定时器0中断服务程序,使蜂鸣器响1s。
五、实验步骤1. 编写实验一程序,并使用Proteus进行仿真测试,验证程序功能。
定时器的设计实验报告
![定时器的设计实验报告](https://img.taocdn.com/s3/m/a1dffd446d85ec3a87c24028915f804d2a168769.png)
定时器的设计实验报告1. 引言定时器是一种常见的计时装置,广泛应用于各个领域,如电子设备、工业自动化、交通运输等。
本实验通过设计一个基于脉冲计数的定时器电路,旨在研究其工作原理,探索其在实际应用中的可行性和性能表现。
2. 原理及设计2.1 工作原理脉冲计数定时器是一种通过计数器累加输入脉冲信号的数量来实现计时的装置。
其基本原理是利用脉冲信号的频率和计数器的计数速度之间的关系,通过计数器的累加值计算时间间隔。
2.2 设计步骤1. 确定定时器的时间基准。
时间基准可以选择外部脉冲输入或者由稳定的晶振产生。
2. 设计计数器的位数。
根据计时的范围确定计数器的位数,以保证计数范围的覆盖。
3. 计算计数器的计数速度。
根据计时的最大时间间隔和计数器的位数,计算所需的输入脉冲频率。
4. 根据计数器的位数和计数速度,选择合适的计数器芯片。
5. 配置计数器芯片的工作模式和输入脉冲的触发方式。
6. 连接电路并验证设计是否符合要求。
2.3 接线图_______________input > Counter > output________ Display_________3. 实验结果及分析3.1 实验设置- 输入脉冲频率:1kHz- 计数器位数:4位- 计数器芯片:74HC163- 时间基准:晶振(频率为10MHz)3.2 实验结果在实验过程中,我们通过将输入脉冲接到74HC163计数器芯片的CP 输入端,将74HC163的输出接到数码显示器,观察并记录实时的计数结果。
在实验进行中,我们发现计数器芯片的最大计数范围是15(4位二进制),对应的时间间隔为15ms(1kHz输入脉冲时)。
3.3 实验分析通过实验结果可以看出,该定时器电路能够准确计时,实际测量的时间结果与理论计算非常接近。
由于74HC163计数器芯片的高稳定性和高精度,使得定时器的性能表现较好。
然而,该设计存在一个缺点,即计数器位数的限制。
由于计数器位数的限制,导致定时的最大时间间隔受到了限制。
定时器综合实验报告
![定时器综合实验报告](https://img.taocdn.com/s3/m/41d90fd74028915f804dc2fc.png)
南京信息职业技术学院综合实验报告1课程:低功耗单片机应用技术报告名称:定时器综合实验班级:11431P分组:分组2姓名学号:11431P0311431P0211431P061.综合练习名称:定时器综合实验2.综合练习目的:1)了解低功耗单片机结构及基本工作原理;2)掌握低功耗单片机IO口配置和使用方式;3)掌握低功耗单片机时钟系统的配置方式;4)掌握低功耗单片机定时器工作原理及配置方式;5)能独立完成对单片机程序的修改和编写。
3.综合练习要求:1)时钟配置:XT1和XT2打开,SMCLK=MCLK=3*XT2=12.00MHzACLK=XT1=32.767Hz;2) 定时器:P7.4(TB0.2)输出PWM波,要求:频率50.00Hz;占空比可调的(2.5%~7.5%);高电平周期范围(0.5ms~2.5ms);3)每按一下P2.1,高电平周期增加0.1ms;每按一下P1.1,高电平周期减小0.1ms;4) 每按一下P2.1,LED1闪烁一下;每按一下P1.1,LED2闪烁一下;4.综合练习分析:该程序的目的是为了输出稳定的PWM波来控制舵机。
首先要设置时钟,需要把三倍的外部时钟XT2提供给SMCLK于MCLK=12.00MHz,XT1提供给ACLK =32.767Hz,这样就有频率50.00Hz了。
之后就是占空比于高电平周期了,它要求占空比可调的(2.5%~7.5%),高电平周期范围(0.5ms~2.5ms)。
要实现这个要求,就需要按键来实现了:每按一下P2.1,高电平周期增加0.1ms;每按一下P1.1,高电平周期减小0.1ms,而按键就需要中断服务程序了,中断服务程序是用IF语句来实现的。
最后,该程序运行就可以来控制舵机了。
而本实验还有一点要求,就是需要按键闪烁,也就是I/O 端口的设置,这样本实验就完美成功了。
5.项目实施:软件流程图6.项目总结:通过这次实验,加深了定时器的使用,以及定时器设置方法的应用,懂得了中断对于程序的作用和定时时间的设定。
两位数定时器实训报告
![两位数定时器实训报告](https://img.taocdn.com/s3/m/b04417b45ff7ba0d4a7302768e9951e79a896962.png)
一、实训目的本次实训旨在通过实际操作,掌握两位数定时器的原理、电路组成和调试方法,提高学生对电子技术实践操作的能力,培养学生的动手能力和创新意识。
二、实训内容1. 定时器原理及电路分析定时器是一种能够实现时间控制的电子元件,根据其工作原理可分为机械式和电子式两种。
本次实训主要研究电子式定时器。
电子式定时器主要由以下几个部分组成:(1)定时元件:如电阻、电容等,用于产生时间延迟。
(2)比较器:将定时元件的输出信号与设定的时间进行比较,当达到设定时间时,输出控制信号。
(3)触发电路:根据比较器的输出信号,产生相应的触发信号,控制后续电路的动作。
(4)执行电路:根据触发电路的输出信号,执行相应的动作,如控制继电器、开关等。
2. 定时器电路设计本次实训要求设计一个能够实现1-99秒定时功能的两位数定时器电路。
电路设计如下:(1)定时元件:选用电阻和电容串联电路,通过改变电阻和电容的值,实现不同时间的延迟。
(2)比较器:选用LM393比较器,将定时元件的输出信号与设定的时间进行比较。
(3)触发电路:当比较器输出高电平时,触发电路输出高电平,控制后续电路的动作。
(4)执行电路:选用继电器,当触发电路输出高电平时,继电器吸合,实现控制功能。
3. 定时器电路调试(1)搭建电路:按照电路设计,连接电阻、电容、比较器、触发电路和执行电路。
(2)调试电路:通过调整电阻和电容的值,实现1-99秒的定时功能。
(3)测试电路:使用秒表测量定时器电路的定时时间,确保其符合要求。
三、实训过程1. 查阅资料:了解定时器的原理、电路组成和调试方法。
2. 设计电路:根据实训要求,设计一个能够实现1-99秒定时功能的两位数定时器电路。
3. 搭建电路:按照电路设计,连接电阻、电容、比较器、触发电路和执行电路。
4. 调试电路:通过调整电阻和电容的值,实现1-99秒的定时功能。
5. 测试电路:使用秒表测量定时器电路的定时时间,确保其符合要求。
最新PLC实验三:定时器实验报告
![最新PLC实验三:定时器实验报告](https://img.taocdn.com/s3/m/e181a92d0a1c59eef8c75fbfc77da26925c596aa.png)
最新PLC实验三:定时器实验报告实验目的:1. 理解PLC定时器的工作原理及其在自动化控制中的应用。
2. 学习如何编程和配置PLC中的定时器。
3. 掌握使用不同类型的定时器(如TON, TOF, RET)进行时间控制的技巧。
实验设备和材料:1. 西门子S7-1200 PLC2. TIA Portal编程软件3. HMI触摸屏(可选)4. 电源线和接线工具5. 定时器实验指导书实验步骤:1. 打开TIA Portal编程软件,创建一个新的项目。
2. 在项目中添加S7-1200 PLC,并进行硬件配置。
3. 根据实验指导书的要求,编写PLC程序,包括设置定时器的预设时间和动作。
4. 使用TON(接通延时)定时器,实现当输入信号激活后,输出信号在设定的时间后激活。
5. 使用TOF(断开延时)定时器,实现当输入信号断开后,输出信号保持激活一段时间然后断开。
6. 使用RET(循环重置)定时器,创建一个周期性的任务,如每隔一定时间激活一次输出信号。
7. 将编写的程序下载到PLC中。
8. 连接电源,启动PLC,并监控程序运行情况。
9. 观察HMI触摸屏(如果使用)上的定时器状态和输出信号的变化。
10. 记录实验数据和观察结果,验证定时器的工作效果。
实验结果分析:1. 描述定时器在实验中的具体应用和表现。
2. 分析定时器参数设置对实验结果的影响。
3. 讨论在实际工业控制中定时器的重要性和应用场景。
实验结论:总结本次实验中学习到的定时器编程知识,以及定时器在自动化控制中的作用和意义。
指出实验中遇到的问题和解决方案,以及可能的改进方向。
注意事项:1. 在进行接线和设备操作时,务必遵守安全规程。
2. 确保PLC程序正确无误后再下载到控制器中。
3. 在实验过程中,应仔细观察并记录定时器的行为,以便于后续分析。
以上是定时器实验报告的基本内容,具体细节和数据应根据实验过程中的实际情况进行填充和调整。
定时器的实验报告
![定时器的实验报告](https://img.taocdn.com/s3/m/365f2f77cec789eb172ded630b1c59eef8c79aec.png)
一、实验目的1. 理解定时器的基本原理和工作方式。
2. 掌握定时器的配置和使用方法。
3. 通过编程实现定时器的定时功能。
4. 学习定时器中断的应用。
二、实验环境1. 实验设备:单片机实验板、电源、连接线等。
2. 实验软件:Keil uVision 4、IAR EWARM等C语言开发环境。
三、实验原理定时器是一种用于实现时间延迟的硬件模块,它能够在预定的时间内产生中断或完成特定的操作。
定时器通常由计数器、控制寄存器、时钟源等组成。
定时器的工作原理是利用时钟源产生的时钟信号对计数器进行计数,当计数器达到预设值时,触发中断或完成特定操作。
四、实验内容1. 定时器基本配置(1)设置定时器模式:根据实验需求,选择定时器的工作模式(如模式0、模式1等)。
(2)设置定时器时钟源:选择定时器时钟源(如系统时钟、外部时钟等)。
(3)设置定时器计数初值:根据实验需求,设置定时器计数初值。
2. 定时器定时功能实现(1)编写程序初始化定时器:配置定时器模式、时钟源、计数初值等。
(2)编写定时器中断服务程序:在中断服务程序中实现定时功能,如控制LED闪烁、读取传感器数据等。
3. 定时器中断应用(1)配置定时器中断:设置定时器中断优先级、中断使能等。
(2)编写定时器中断服务程序:在中断服务程序中实现所需功能,如采集数据、发送数据等。
五、实验步骤1. 编写程序初始化定时器:设置定时器模式、时钟源、计数初值等。
2. 编写定时器中断服务程序:实现定时功能,如控制LED闪烁。
3. 编写定时器中断配置程序:设置定时器中断优先级、中断使能等。
4. 编译、下载程序:将编写好的程序编译生成HEX文件,通过编程器下载到实验板上。
5. 运行实验:观察实验现象,如LED闪烁频率、数据采集等。
六、实验结果与分析1. 定时器定时功能实现实验结果显示,定时器能够按照设定的定时时间产生中断,中断服务程序能够正确执行。
例如,LED闪烁频率与定时时间一致。
定时器实验报告
![定时器实验报告](https://img.taocdn.com/s3/m/aa3fb2e877eeaeaad1f34693daef5ef7ba0d12ac.png)
定时器实验报告
一、实验目的
学习如何在单片机中使用定时器,进一步理解定时器的工作
原理和使用方法。
二、实验器材
单片机开发板、电脑、LED灯或蜂鸣器等外部设备。
三、实验原理
定时器是一种内部的计时设备,可以通过设置定时器的工作
方式、计时单位和计时周期来完成不同的定时任务。
单片机上通常会有一个或多个定时器模块,我们可以通过配置和操作这些定时器模块来实现各种计时、延时、定时触发等功能。
四、实验步骤
1. 初始化定时器:设置定时器工作方式、计时单位和计时周期。
2. 启动定时器:开始计时。
3. 监测定时器中断:定时器计时完成后会触发中断。
4. 处理定时器中断:在中断服务程序中进行相应的操作,如
控制LED灯闪烁、发出蜂鸣器声音等。
5. 关闭定时器:计时完成后关闭定时器。
五、实验结果和分析
在实验中,我们可以通过设置不同的计时器工作方式、计时
单位和计时周期来实现不同的定时效果。
例如,如果将定时器设置为周期性计时方式,计时单位为微秒,计时周期为1000,
那么定时器每隔1毫秒(1000微秒)就会触发一次中断,我
们可以在中断服务程序中控制LED灯或蜂鸣器进行响应操作。
六、实验心得
通过本次实验,我进一步了解了定时器的工作原理和使用方法。
定时器是单片机中常用的功能模块,可以实现各种时间相关的功能。
掌握了定时器的使用,有助于提高单片机系统的定时、延时、调度等能力,为后续的项目开发和应用打下良好的基础。
定时器实验报告
![定时器实验报告](https://img.taocdn.com/s3/m/6d862fb44793daef5ef7ba0d4a7302768e996f25.png)
实验六定时器 / 计数器一、实验目的 :⒈学会8253芯片和微机接口的原理和方法。
⒉掌握8253定时器/计数器的工作方式和编程原理。
二、实验内容 :用8253的0通道工作在方式3,产生方波。
三、实验接线图 :四、编程指南:⒈8253芯片介绍8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。
8253的功能用途:⑴延时中断⑸实时时钟⑵可编程频率发生器⑹数字单稳⑶事件计数器⑺复杂的电机控制器⑷二进制倍频器8253的六种工作方式:⑴方式0:计数结束中断⑷方式3:方波频率发生器⑵方式l:可编程频率发生⑸方式4:软件触发的选通信号⑶方式2:频率发生器⑹方式5:硬件触发的选通信号五、实验程序框图:六、实验步骤:⒈按图连好实验线路:⑴8253的GATE0接+5V。
⑵8253的CLK0插孔接分频器74LS393(左下方)的T2插孔,分频器的频率源为8.0MHZ,(3) T→8.0MHZ。
⒉运行实验程序:在系统处于提示符“P.”状态下,按SCAL键,输入1290,按EXEC键。
⒊用示波器测量8253的OUT0输出插孔有方波产生。
七、实验结果:八、实验程序清单:CODE SEGMENT ;H8253.ASMASSUME CS:CODEORG 1290HSTART:JMP TCONTTCONTRO EQU 0043H ;控制口地址TCON0 EQU 0040H ;定时器0地址TCONT: MOV DX,TCONTRO ;取控制口地址MOV AL,36H ;设控制字OUT DX,AL ;输出控制字MOV DX,TCON0 ;取定时器0地址MOV AL,00HOUT DX,AL ;初值0送定时器0MOV AL,04HOUT DX,AL ;初值04送定时器0MOV DX,TCONTRO ;取控制口地址MOV AL,36H ;取控制字OUT DX,AL ;输出控制字MOV DX,TCON0 ;取定时器0地址MOV AL,00HOUT DX,AL ;初值0送定时器0MOV AL,02HOUT DX,AL ;初值02送定时器0JMP $ ;CPUT踏步,定时器自动工作CODE ENDSEND START说明:系统提供用户使用的空间为00000H-0FFFFH,用于存放、调试实验程序。
定时器的实验报告
![定时器的实验报告](https://img.taocdn.com/s3/m/e02524670166f5335a8102d276a20029bc646317.png)
定时器的实验报告1. 实验目的本实验旨在通过使用定时器,了解定时器的基本原理和应用。
2. 实验原理定时器是一种重要的计时工具,其基本原理是通过一个稳定的时钟信号,计算经过的时间并进行相应的操作。
定时器通常由一个计数器和一个时钟源组成。
定时器的计数器可以根据预设的值不断自增,当计数器达到设定值时,就会触发相应的中断或输出信号。
时钟源为定时器提供稳定的时钟脉冲,可以通过外部晶振、振荡器等方式提供。
3. 实验材料•单片机开发板•电脑•USB 数据线4. 实验步骤步骤1:准备工作连接开发板和电脑,确保开发板正常工作,并具备编程的能力。
步骤2:编写代码使用编程软件打开官方提供的开发工具,创建一个新项目。
在代码文件中添加定时器相关的代码,设置计数器的初始值和触发中断的条件。
步骤3:编译和烧录编译代码,并将生成的目标文件烧录到开发板中。
确保烧录成功,无误后进行下一步。
步骤4:实验测试将开发板连接到示波器或其他外设,观察定时器中断或输出信号的波形和频率。
根据需要,可以调整定时器的计数器初始值、触发条件等参数,观察不同的实验结果。
5. 实验结果与分析经过实验测试,可以观察到定时器正常工作,并且在达到预设值时触发中断或输出信号。
根据预先设定的参数,可以得到不同的定时器工作效果。
通过观察波形和频率,可以验证定时器的准确性和稳定性。
6. 实验总结本实验通过使用定时器,掌握了定时器的基本原理和应用。
定时器在嵌入式系统和计时器等领域具有重要的作用。
掌握定时器的使用,可以为后续的实验和项目开发提供参考和基础。
在实验过程中,需要注意定时器参数的设置和调整,以达到预期的结果。
定时器的使用还需要考虑中断优先级、占用资源等相关因素,并根据实际需求进行适当的优化。
7. 参考资料•数据手册,XX单片机系列。
•XX单片机开发手册。
以上是关于定时器的实验报告的基本结构,根据实际情况和实验过程,可以进行合理的扩展和修改。
在实验报告中,需要包含相关材料、步骤、结果和分析,以便于他人理解和参考。
单片机定时器实训报告
![单片机定时器实训报告](https://img.taocdn.com/s3/m/c45d5d5ce97101f69e3143323968011ca300f725.png)
一、实训背景随着电子技术的不断发展,单片机作为嵌入式系统中的核心部件,得到了广泛应用。
定时器作为单片机的重要功能模块,能够实现定时、计数等功能,是单片机应用系统设计的关键技术之一。
为了提高学生的单片机应用能力,本次实训选取了基于51单片机的定时器应用作为实训内容。
二、实训目的1. 掌握51单片机定时器的基本原理和工作方式;2. 学会使用定时器实现定时、计数等功能;3. 培养学生动手实践能力和解决实际问题的能力;4. 提高学生对单片机应用系统的设计水平。
三、实训内容本次实训主要涉及以下内容:1. 51单片机定时器原理及工作方式;2. 定时器初始化编程;3. 定时器中断编程;4. 定时器应用实例:LED流水灯控制。
四、实训步骤1. 学习51单片机定时器原理及工作方式,掌握定时器的工作模式、定时器计数范围等参数;2. 编写定时器初始化程序,包括定时器模式选择、计数初值设置等;3. 编写定时器中断服务程序,实现定时功能;4. 编写LED流水灯控制程序,实现定时器中断触发LED流水灯效果;5. 将程序烧录到单片机中,进行实验验证。
五、实训结果与分析1. 定时器初始化编程:根据实训要求,设置了定时器模式、计数初值等参数,实现了定时器定时功能;2. 定时器中断编程:编写了定时器中断服务程序,实现了定时器中断触发功能;3. LED流水灯控制:通过定时器中断触发,实现了LED流水灯效果,验证了定时器应用实例的正确性。
在实训过程中,遇到以下问题及解决方法:1. 定时器计数初值设置错误:通过查阅资料,了解了定时器计数初值的计算方法,正确设置了计数初值;2. 定时器中断服务程序编写错误:通过分析程序,发现中断服务程序中存在逻辑错误,修改后程序运行正常。
六、实训心得通过本次实训,我深刻认识到以下内容:1. 定时器在单片机应用系统中的重要作用,掌握了定时器的基本原理和工作方式;2. 编程过程中,要注重代码的可读性和可维护性,提高编程效率;3. 在遇到问题时,要善于查阅资料,分析问题原因,并采取有效措施解决问题;4. 实训过程中,要注重理论与实践相结合,提高动手实践能力。
定时器实验报告
![定时器实验报告](https://img.taocdn.com/s3/m/a2b1e840df80d4d8d15abe23482fb4daa48d1d72.png)
定时器实验报告定时器实验报告一、引言定时器是一种常见的电子元件,用于测量和控制时间。
在现代科技发展的背景下,定时器被广泛应用于各个领域,如家电、通信设备、工业自动化等。
本实验旨在通过搭建定时器电路并观察其工作原理,深入理解定时器的功能和应用。
二、实验目的1. 理解定时器的基本原理;2. 掌握定时器的搭建方法;3. 研究定时器在不同电路中的应用。
三、实验材料和仪器1. 555定时器芯片;2. 电源电路;3. 电阻、电容等元器件;4. 示波器;5. 多用途实验平台。
四、实验步骤1. 搭建基本的555定时器电路,连接电源电路和示波器;2. 调节电源电压,观察示波器上的波形变化;3. 更改电阻和电容的数值,观察波形的变化;4. 探究不同电路中定时器的应用,如脉冲发生器、频率分频器等。
五、实验结果与分析在实验过程中,我们搭建了基本的555定时器电路,并通过调节电源电压和改变电阻、电容的数值来观察波形的变化。
实验结果显示,当电容的数值较大时,输出波形的周期也相应增加;而当电阻的数值较大时,输出波形的频率则减小。
这表明定时器的工作时间与电容和电阻的数值密切相关。
此外,我们还探究了定时器在不同电路中的应用。
以脉冲发生器为例,通过调节电阻和电容的数值,我们可以控制脉冲的频率和占空比,实现不同的脉冲信号输出。
而在频率分频器电路中,我们可以利用定时器的特性将输入信号的频率进行分频,实现频率的倍频或分频。
六、实验总结通过本次实验,我们深入了解了定时器的工作原理和应用。
定时器作为一种常见的电子元件,在现代科技中扮演着重要的角色。
通过调节电容和电阻的数值,我们可以控制定时器的工作时间,实现不同的时间间隔和频率输出。
在实际应用中,定时器被广泛运用于各个领域,如定时开关、计时器、脉冲发生器等。
在今后的学习和实践中,我们将进一步探索定时器的应用领域,并深入研究其更复杂的工作原理。
通过不断学习和实践,我们将能够更好地应用定时器,为现代科技的发展做出更大的贡献。
定时器实验实验报告(两篇)
![定时器实验实验报告(两篇)](https://img.taocdn.com/s3/m/48efd1f6c67da26925c52cc58bd63186bceb9223.png)
引言概述:正文内容:1.定时器的基本原理和工作模式:1.1定时器的定义和分类;1.2定时器的内部结构和主要部件;1.3定时器的工作原理和工作模式。
2.定时器的输入和输出特性:2.1定时器的输入信号类型和特征;2.2定时器的输出信号类型和特征;2.3定时器的输入输出电平和电流要求。
3.定时器的应用范围和功能:3.1定时器在数字电路设计中的应用;3.2定时器在模拟电路设计中的应用;3.3定时器在控制系统中的应用。
4.定时器的性能评估和优化方法:4.1定时器的准确性和稳定性评估方法;4.2定时器的响应速度和精度评估方法;4.3定时器的功耗和效率评估方法;4.4定时器的优化方法和技巧。
5.定时器在现代电子技术中的发展趋势:5.1定时器的集成化发展;5.2定时器的多功能化发展;5.3定时器的低功耗和高效率发展;5.4定时器的微型化和高密度集成发展。
总结:通过对定时器实验的探究和分析,我们深入了解了定时器的基本原理、工作模式、输入输出特性、应用范围、性能评估方法以及发展趋势。
定时器作为一种常见的电子元器件,在数字电路设计、模拟电路设计以及控制系统中起着重要的作用。
随着现代电子技术的发展,定时器将逐渐向集成化、多功能化、低功耗和高效率的方向发展。
在今后的电子技术应用中,定时器将继续产生重要的影响和作用。
通过本文的详细阐述,读者能够全面了解定时器的工作原理、输入输出特性、应用范围、性能评估方法以及发展趋势。
这对于学习电子技术的相关专业人士、电子工程师以及电子设备制造商来说,具有重要的参考价值。
引言:定时器是一种常见的电子设备,用于测量和控制时间。
定时器在日常生活中有着广泛的应用,比如在厨房中用于计时烹饪过程,在实验室中用于管理实验时间,甚至在电子设备中用于实现各种功能。
本实验报告旨在介绍定时器的基本原理和应用,探讨不同类型的定时器的工作原理和使用方法,并分析定时器的优缺点及其在实际应用中的局限性。
概述:定时器是一种能够按照设定的时间来产生输出信号的设备。
定时器的应用实验报告
![定时器的应用实验报告](https://img.taocdn.com/s3/m/e1f479506fdb6f1aff00bed5b9f3f90f77c64d59.png)
定时器的应用实验报告定时器的应用实验报告一、引言定时器是一种常见的电子元件,广泛应用于各种电子设备中。
本实验旨在通过实际操作,探究定时器在不同领域的应用,并了解其工作原理和特性。
二、材料与方法1. 实验材料:- Arduino开发板- 数字多用途电路板- 电阻、电容等元器件- 连接线2. 实验方法:- 搭建电路连接定时器和其他元器件- 编写Arduino代码,控制定时器的功能- 运行实验,观察实验结果并记录数据- 分析实验数据,总结定时器的应用特点三、实验过程与结果1. 实验一:闪烁LED灯搭建电路,将一个LED灯连接到定时器的输出引脚上。
编写代码,使定时器以一定频率输出高低电平,从而实现LED灯的闪烁效果。
运行实验,LED灯按照设定的频率闪烁,实验成功。
2. 实验二:蜂鸣器发声将蜂鸣器连接到定时器的输出引脚上。
编写代码,使定时器以一定频率输出高低电平,从而控制蜂鸣器的发声频率。
运行实验,蜂鸣器按照设定的频率发声,实验成功。
3. 实验三:控制电机转动将电机连接到定时器的输出引脚上。
编写代码,使定时器以一定频率输出高低电平,从而控制电机的转动速度。
运行实验,电机按照设定的频率转动,实验成功。
四、实验结果分析通过以上实验,我们可以得出以下结论:1. 定时器可以通过编程控制,实现不同频率的信号输出。
2. 定时器广泛应用于LED灯、蜂鸣器和电机等设备中,用于产生特定的时间间隔或频率。
3. 定时器的频率控制精度较高,可以满足多种应用需求。
4. 定时器的应用范围广泛,不仅仅局限于电子设备,还可以应用于工业自动化、通信等领域。
五、实验总结通过本次实验,我们深入了解了定时器的应用特点和工作原理。
定时器作为一种常见的电子元件,具有广泛的应用前景。
在今后的学习和工作中,我们可以利用定时器实现更多的创意和应用。
六、参考文献[1] Arduino官方网站[2] 电子技术实验教程以上是本次定时器的应用实验报告,通过实际操作和分析,我们对定时器的应用特点有了更深入的了解。
定时器实验报告模板
![定时器实验报告模板](https://img.taocdn.com/s3/m/52ff83bf951ea76e58fafab069dc5022aaea461c.png)
定时器实验报告模板实验名称:定时器实验实验目的:通过实验掌握定时器的使用方法,了解定时器在电子电路中的应用。
实验原理:定时器是一种能够按照预定时间间隔或时间长度自动产生稳定的方波输出信号的集成电路。
常用的定时器有NE555、NE556等。
定时器的输入引脚有触发引脚(Trig)、复位引脚(Rst)、控制电位引脚(Ctrl)、电源引脚(Vcc)和地引脚(Gnd)。
输出引脚一般为OUT。
实验器材:定时器集成电路NE555,电阻、电容、LED等元件,面包板、电压源、示波器等仪器设备。
实验步骤:1.将NE555定时器插入面包板中,并连接电源、地线,调整电压源的输出电压为5V。
2. 连接触发引脚(Trig)和复位引脚(Rst)到电源正极,并连接一个电阻和一个电容,将电容的另一端连接到地线。
3.将一个LED通过电阻连接到输出引脚(OUT),将另一端接地。
4.打开电源,观察LED的状态。
5.调整电阻和电容的数值,观察LED闪烁的频率和亮度的变化。
6.使用示波器观察输出信号的波形。
实验结果与分析:根据实验步骤进行实验,观察到LED在定时器工作时闪烁,当电阻和电容的数值改变时,闪烁的频率和亮度也会相应地发生变化。
通过示波器观察输出信号的波形,可以发现定时器输出的是一个方波信号,其频率和占空比与电阻和电容的数值有关。
实验结论:通过本次实验,我们掌握了定时器的使用方法,了解了定时器在电子电路中的应用。
定时器可以根据预定时间间隔或时间长度自动产生稳定的方波输出信号,可以用于计时、频率分频、脉冲调制等场合。
在实际电路设计中,我们可以根据需求选择合适的定时器,并根据具体的设计要求来确定电阻和电容的数值,以实现所需的定时功能。
定时器实验报告
![定时器实验报告](https://img.taocdn.com/s3/m/b3741861302b3169a45177232f60ddccda38e6b1.png)
定时器实验报告引言定时器是现代电子设备中常见的一种功能模块,它可以提供精确的时间计量和控制。
本实验旨在通过对定时器的使用和调试,深入了解定时器的工作原理和应用。
一、实验目的本次实验的主要目的有三点:1. 了解定时器的基本原理和功能;2. 学会使用定时器进行时间计量和控制;3. 掌握定时器在电子设备中的应用。
二、实验装置和器材1. 单片机开发板;2. 电源;3. 连接线。
三、实验原理定时器是一种基于震荡电路和计数器的电子模块,通过内部的晶振或外接的时钟信号驱动,能够按照设置的时间间隔产生特定的脉冲或控制信号。
四、实验操作步骤1. 将开发板上的定时器模块与电源和单片机连接好;2. 在代码中设置定时器的工作模式和计数器初值;3. 运行程序,观察定时器是否正常工作;4. 尝试调整定时器的工作参数和配置,观察其对输出信号的影响。
五、实验结果与分析在本次实验中,经过不断的尝试和调试,我们成功实现了以下几个功能:1. 使用定时器生成1秒的周期信号,并控制LED灯的闪烁。
通过观察LED灯的亮灭状态,我们可以直观地判断定时器的工作是否正常。
2. 设定定时器的计数器初值为10,并在每次触发计数器溢出时输出一个特定的脉冲信号。
通过示波器测量输出信号的时间间隔,我们可以验证定时器的精度和稳定性。
3. 调整定时器的工作参数,如工作模式、计数器分频倍数等,观察对输出信号的影响。
我们发现不同的参数设置会导致输出信号的频率、占空比等发生变化,进一步验证了定时器的灵活性和可调性。
六、实验总结通过本次实验,我们对定时器的基本原理和使用方法有了更深入的了解。
定时器作为一种常用的电子模块,广泛应用于各种电子设备中,如计时器、时钟、PWM信号发生器等。
掌握定时器的使用技巧,可以为我们在电子设备的设计与开发中提供有力的支持。
实验中我们发现,定时器的性能主要受到两个因素的影响,即晶振或时钟信号的精度和定时器的配置参数。
在实际应用中,我们需要根据具体需求选择合适的硬件和适当的软件设置,以保证定时器的稳定性和精确性。
定时器实验总结(精选3篇)
![定时器实验总结(精选3篇)](https://img.taocdn.com/s3/m/c9cefa22fd4ffe4733687e21af45b307e871f9b2.png)
定时器实验总结(精选3篇)定时器实验总结篇1一、教学情况(1)教学内容本学期本人承担20xx级电气信息类专业《数字电路实验》课程六个实验的教学,分别为:TTL与非门参数及逻辑功能的测试,组合逻辑电路,集成触发器,集成计数器,移位寄存器,555定时器及应用,时序逻辑电路的设计,顺序脉冲发生器和脉冲分配器。
(2)教学方法采用课堂讲述为主,课堂演示为辅的教学方法,分别介绍了实验的原理和步骤以及实验中的注意事项,注重学生动手能力的培养。
(3)教学态度工作认真负责,一丝不苟,治学严谨,备课认真,课堂准备充分,努力上好每堂课,尽最大努力让学生对所要求的实验项目有一个清楚明了的认识。
按时认真的批改学生的实验报告和预习报告,平时对学生实验操作要求严格。
(4)教学效果经过一个学期的学习,大部分学生能独立完成实验项目,动手能力得到加强,能达到预期的实验效果。
二、存在的问题和不足部分学生预习不够认真,对实验原理不是十分清楚,在实验操作过程中出现了不少的错误。
另外个别芯片性能与实验的要求不符。
在以后的教学中要进一步完善实验内容和要求,培养学生独立完成实验项目的能力。
三、改进措施和方法结合本系实验仪器的现状,参与编写适合学生预习和实验的实验讲义,做到有的放矢,以便于提高学生的动手能力,发挥学生的创造力。
1、教学总结内容:课堂教学情况(教学内容、教学方法、教学态度、教学效果);存在的问题及不足;拟改进措施与方法。
2、本总结一式两份,一份交学院保存,一份教研室存档。
定时器实验总结篇2时间过的很快,一学期的计算机网络实验课要结束了。
通过这一学期的学习,使得自己在计算机网络这一方面有了更多的了解也有了更深刻的体会,对计算机网络也有了更多的兴趣。
我们本学期做的实验基本上全面介绍了搭建网络过程中所涉及的各种重要的硬件设备,了解其特点、适用、连接和配置,给出了很多的规划方案、应用实例和配置策略。
这学期我们做了七次实验,每个实验都有一些总结和体会。
定时器的实验报告
![定时器的实验报告](https://img.taocdn.com/s3/m/c134a644eef9aef8941ea76e58fafab069dc4414.png)
定时器的实验报告定时器的实验报告引言:定时器是现代电子设备中常见的一个功能模块,它能够精确计时并产生特定的时间间隔信号。
在本次实验中,我们将探索定时器的工作原理和应用。
一、实验目的:1. 了解定时器的基本原理和工作方式;2. 学习如何设置定时器的计时周期;3. 掌握定时器在电子电路中的应用。
二、实验器材:1. Arduino开发板;2. 杜邦线;3. LED灯。
三、实验过程:1. 连接电路:将Arduino开发板的数字引脚13与LED的正极相连,将LED的负极与GND相连;2. 编写代码:使用Arduino IDE编写以下代码:```void setup() {pinMode(13, OUTPUT); // 设置引脚13为输出模式}void loop() {digitalWrite(13, HIGH); // 将引脚13的电平设置为高delay(1000); // 延时1秒digitalWrite(13, LOW); // 将引脚13的电平设置为低delay(1000); // 延时1秒}```3. 上传代码:将编写好的代码上传到Arduino开发板;4. 实验观察:观察LED灯的亮灭情况。
四、实验原理:定时器是一种能够按照设定的时间间隔产生脉冲信号的电子元件。
在本实验中,我们使用了Arduino开发板的定时器功能来控制LED灯的亮灭。
Arduino开发板内置了一个定时器,我们可以通过编写代码来设置定时器的计时周期。
在本次实验中,我们将引脚13设置为输出模式,并通过代码控制该引脚的电平高低。
通过使用delay()函数,我们可以设置引脚13的电平保持高电平1秒,然后保持低电平1秒,以此循环实现LED灯的闪烁效果。
五、实验结果:在实验过程中,我们观察到LED灯每隔1秒钟亮灭一次,呈现出明显的闪烁效果。
这证明我们成功地利用定时器实现了LED灯的定时控制。
六、实验应用:定时器在电子电路中有着广泛的应用。
定时器应用实验报告
![定时器应用实验报告](https://img.taocdn.com/s3/m/0f5519a59a89680203d8ce2f0066f5335b81675f.png)
定时器应用实验报告定时器应用实验报告引言:定时器是一种广泛应用于各个领域的电子设备,它能够精确地测量时间间隔,并在特定时间点触发相应的操作。
本文将介绍定时器的原理和应用,并通过实验验证其功能和性能。
一、定时器的原理定时器是一种基于时钟信号的计时器件,它通常由一个计数器和一个控制逻辑组成。
计数器用于记录时钟信号的脉冲数量,而控制逻辑则根据设定的时间参数来判断何时触发相应的操作。
二、定时器的应用领域1. 工业自动化:在工业生产过程中,定时器被广泛应用于控制设备的启停、周期性操作以及时间计量等方面。
例如,定时器可以用于控制机器的定时开关,以实现自动化的生产线。
2. 电子设备:在电子设备中,定时器常常用于实现延时操作、定时测量和时序控制等功能。
例如,手机中的闹钟功能、照相机中的自动对焦功能以及微波炉中的定时加热功能等,都离不开定时器的应用。
3. 科学实验:在科学实验中,定时器被用于控制实验的时间间隔和触发实验的操作。
例如,生物实验中的药物注射、物理实验中的数据采集以及化学实验中的反应时间测量等,都需要借助定时器来实现。
三、定时器实验设计为了验证定时器的功能和性能,我们设计了以下实验:实验一:延时触发LED灯材料:- Arduino开发板- LED灯- 面包板- 连接线步骤:1. 将Arduino开发板连接到电脑,并打开Arduino IDE软件。
2. 将LED灯的正极连接到Arduino开发板的数字引脚13,负极连接到地。
3. 在Arduino IDE软件中编写以下代码:```void setup() {pinMode(13, OUTPUT);}void loop() {digitalWrite(13, HIGH);delay(1000);digitalWrite(13, LOW);delay(1000);}```4. 将编写好的代码上传到Arduino开发板中。
5. 观察LED灯的闪烁情况,每隔1秒钟亮灭一次。
定时器的定时实验报告
![定时器的定时实验报告](https://img.taocdn.com/s3/m/016bb824178884868762caaedd3383c4bb4cb481.png)
一、实验目的1. 理解定时器的基本原理和工作方式。
2. 掌握定时器定时功能的实现方法。
3. 学习使用定时器中断进行时间控制。
4. 培养动手实践能力和问题解决能力。
二、实验环境1. 硬件:PC机一台,单片机实验系统一套,定时器模块。
2. 软件:Keil Vision 4软件,实验指导书。
三、实验原理定时器是单片机中用于实现时间控制的重要外设。
本实验采用定时器模块,通过编程实现对时间的精确控制。
1. 定时器的基本原理定时器由计数器、预置寄存器和控制逻辑组成。
计数器用于记录定时器的计数次数,预置寄存器用于设置定时器的计数初值,控制逻辑用于控制定时器的启动、停止和中断。
2. 定时器的工作方式定时器主要有以下两种工作方式:定时方式:定时器计数到预置值时,产生定时中断,完成定时任务。
计数方式:定时器对外部事件进行计数,计数到预置值时,产生计数中断。
3. 定时器中断定时器中断是定时器完成定时任务的一种方式。
当定时器计数到预置值时,产生中断请求,CPU响应中断后执行中断服务程序。
四、实验内容1. 定时器初始化:设置定时器的计数初值、工作方式、中断使能等。
2. 定时器启动:启动定时器开始计数。
3. 定时器中断处理:编写中断服务程序,实现定时任务。
五、实验步骤1. 搭建实验电路:根据实验指导书连接电路,包括单片机、定时器模块和外部设备。
2. 编写程序:初始化定时器:设置定时器的计数初值、工作方式、中断使能等。
启动定时器:启动定时器开始计数。
编写中断服务程序:在中断服务程序中实现定时任务。
3. 编译程序:使用Keil Vision 4软件编译程序。
4. 下载程序:将编译后的程序下载到单片机中。
5. 观察实验现象:观察外部设备的变化,验证定时器定时功能的实现。
六、实验结果与分析1. 实验现象:定时器模块按照预设的时间间隔产生中断,执行中断服务程序。
2. 实验分析:定时器定时功能的实现:通过设置定时器的计数初值,可以精确控制定时器的时间间隔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息职业技术学院
综合实验报告1
课程:低功耗单片机应用技术
报告名称:定时器综合实验
班级:11431P
分组:分组2
姓名学号:11431P03
11431P02
11431P06
1.综合练习名称:定时器综合实验
2.综合练习目的:
1)了解低功耗单片机结构及基本工作原理;
2)掌握低功耗单片机IO口配置和使用方式;
3)掌握低功耗单片机时钟系统的配置方式;
4)掌握低功耗单片机定时器工作原理及配置方式;
5)能独立完成对单片机程序的修改和编写。
3.综合练习要求:
1)时钟配置:XT1和XT2打开,SMCLK=MCLK=3*XT2=12.00MHzACLK=XT1=32.767Hz;
2) 定时器:P7.4(TB0.2)输出PWM波,要求:频率50.00Hz;占空比可调的
(2.5%~7.5%);高电平周期范围(0.5ms~2.5ms);
3)每按一下P2.1,高电平周期增加0.1ms;每按一下P1.1,高电平周期减小0.1ms;
4) 每按一下P2.1,LED1闪烁一下;每按一下P1.1,LED2闪烁一下;
4.综合练习分析:
该程序的目的是为了输出稳定的PWM波来控制舵机。
首先要设置时钟,需要把三倍的外部时钟XT2提供给SMCLK于MCLK=12.00MHz,XT1提供给ACLK =32.767Hz,这样就有频率50.00Hz了。
之后就是占空比于高电平周期了,它要求占空比可调的(2.5%~7.5%),高电平周期范围(0.5ms~2.5ms)。
要实现这个要求,就需要按键来实现了:每按一下P2.1,高电平周期增加0.1ms;每按一下P1.1,高电平周期减小0.1ms,而按键就需要中断服务程序了,中断服务程序是用IF语句来实现的。
最后,该程序运行就可以来控制舵机了。
而本实验还有一点要求,就是需要按键闪烁,也就是I/O 端口的设置,这样本实验就完美成功了。
5.项目实施:
软件流程图
6.项目总结:
通过这次实验,加深了定时器的使用,以及定时器设置方法的应用,懂得了中断对于程序的作用和定时时间的设定。
在这次实验之前,我对中断的概念总是很模糊,不太明白中断子程序该在什么时候执行,直到自己动手用汇编编程,翻书仔细把书中关于中断的部分看了一遍,在结合书上的例题终于对中断有了个大致的了解。
我们知道在其他单片机中我们测脉冲宽度可以利用外部中断在上升沿河下降沿各读取一次定时器值来测定。
但51单片机没有上升沿中断,也就没有办法测出高电平宽度。
现在我们可以这样做,令TR0=1,GATE=1,这时定时器的启动只有INT0控制。
当INT0为高电平时定时器启动,为低电平时定时器关闭。
我们设置下降沿中断,在中断中就可以读取高电平所占的时间了。
但是这样做只能得到高电平时间按。
要想得到脉冲周期,可以再开一个定时器,另外一个就正常工作,这样就可以得到脉冲周期。
也就可以求出脉冲宽度了。
定时器会存在误差,原因是在执行定时器中断的时候,会占用3到8个
机器周期不等。
这段时间我们并没有算到计数器初值里面。
要想消除误差:1.可以把定时器低八位设为0,中断中只要给TH0赋值,因为此时定时器已经
开始启动了,低八位其实已经不是0了。
2.将低四位设为0.赋初值时,利用ORL TL1,# ;加上你设定的初值。
还有其他方法。
还有一点T0和T1的工作方
式2看似工作方式是一样的,其实T1在方式2的时候不能中断,而T0是可以中断的。
通过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自己动手做项目的能力。
本次实训,是对我能力的进一步锻炼,也是一种考验。
从中获得的诸多收获,也是很可贵的,是非常有意义的。
在实训中我学到了许多新的知识。
是一个让我把书本上的理论知识运用于实践中的好机会,原来,学的时候感叹学的内容太难懂,现在想来,有些其实并不难,关键在于理解。
附录(源程序代码):
#include "msp430.h"
void ClkInit(void);
void TimerInit(void);
void GPIOInit(void);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
ClkInit();
TimerInit();
GPIOInit();
__bis_SR_register(GIE);
while(1);
}
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
__delay_cycles(4000);
if(0x02 & P1IN)
{
}
else
{
P4OUT |= BIT7;
if (TBCCR2 >= 7500)
TBCCR2 = 7500;
else
TBCCR2 = TBCCR2 + 300;
P1IFG &=~0x02;
__delay_cycles(12000);
P4OUT &= ~BIT7;
}
}
#pragma vector=PORT2_VECTOR __interrupt void Port_2(void) {
__delay_cycles(4000);
if(0x02 & P2IN)
{
P2IFG &=~0x02;
}
else
{
P1OUT |= BIT0;
if (TBCCR2 <= 1500)
TBCCR2 = 1500;
else
TBCCR2 = TBCCR2 - 300;
__delay_cycles(12000);
P1OUT &= ~BIT0;
}
}
void ClkInit(void)
{
P2DIR |= BIT2;
P2SEL |= BIT2;
P7DIR |= BIT7;
P7SEL |= BIT7;
P5SEL |= BIT2+BIT3;
P5SEL |= BIT4+BIT5;
UCSCTL6 &= ~(XT1OFF + XT2OFF);
UCSCTL6 |= XCAP_3;
UCSCTL3 |= SELREF__XT2CLK;
__bis_SR_register(SCG0);
UCSCTL0 = 0x0000;
UCSCTL1 = DCORSEL_5;
UCSCTL2 = 2;
__bic_SR_register(SCG0);
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);
SFRIFG1 &= ~OFIFG;
}while(SFRIFG1&OFIFG);
UCSCTL6 &= ~XT2DRIVE0;
}
void TimerInit(void)
{
P7DIR |= BIT4;
P7SEL |= BIT4;
TBCCR0 = 60000;
TBCCTL2 = OUTMOD_7;
TBCCR2 = 1500;
TBCTL = TBSSEL_2 + MC_1 + TBCLR + ID__4; }
void GPIOInit(void)
{
P1REN |= 0x02;
P1OUT |= 0x02;
P1IE |= 0x02;
P1IES |= 0x02;
P1IFG |= 0x02;
P2REN |= 0x02;
P2OUT |= 0x02;
P2IE |= 0x02;
P2IES |= 0x02;
P2IFG |= 0x02;
P4DIR |= BIT7; P1DIR |= BIT0; }
图片:
大小A4装订左侧页数不小于4页。