51单片机学习:定时器0实验

最新更新时间:2023-02-03来源: zhihu关键字:51单片机  定时器0  下载程序 手机看文章 扫描二维码
随时随地手机看文章

实验名称:定时器0实验
接线说明:
实验现象:下载程序后,D1指示灯间隔1s闪烁
注意事项:
***************************************************************************************/
#include "reg52.h"

typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;

//定义LED1管脚
sbit LED1=P2^0;

/*******************************************************************************
* 函 数 名 : delay_10us
* 函数功能 : 延时函数,ten_us=1时,大约延时10us
* 输 入 : ten_us
* 输 出 : 无
*******************************************************************************/
void delay_10us(u16 ten_us)
{
while(ten_us--);
}

/*******************************************************************************
* 函 数 名 : time0_init
* 函数功能 : 定时器0中断配置函数,通过设置TH和TL即可确定定时时间
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void time0_init(void)
{
TMOD|=0X01;//选择为定时器0模式,工作方式1
TH0=0XFC; //给定时器赋初值,定时1ms
TL0=0X18;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=1;//打开定时器
}

/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
time0_init();//定时器0中断配置

while(1)
{

}
}

void time0() interrupt 1 //定时器0中断函数
{
static u16 i;//定义静态变量i
TH0=0XFC; //给定时器赋初值,定时1ms
TL0=0X18;
i++;
if(i==1000)
{
i=0;
LED1=!LED1;
}
}



关键字:51单片机  定时器0  下载程序 编辑:什么鱼 引用地址:51单片机学习:定时器0实验

上一篇:51单片机学习:定时器1实验
下一篇:51单片机学习:外部中断1实验

推荐阅读

89c51单片机最小系统,89c51最小系统原理图的功能详解
  单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路、时钟电路、复位电路。单片机最小系统电路原理图。   89c51最小系统原理图的功能详解  1:电源电路  电源电路就是单片机的供电电路,一般是3.3V或者5V,具体多少要参考各种型号的单片机的工作电压,通常情况下是5V,这里是指通常情况下。  2:时钟电路  时钟电路就是晶振电路,一般选择12Mhz的晶振,方便使用定时器、计数器的功能。AT 89C51中有高增益的反相放大器,它是是构成内部振荡器的主要单元,XTAL2和引脚XTAL1分别是该放大器的输出端和输入端。  片外石英晶体或陶瓷谐振器和放大器共同构成自激振荡器,旁路电容Cl、
发表于 2023-03-28
89c<font color='red'>51单片机</font>最小系统,89c51最小系统原理图的功能详解
AT89S51单片机的内部时钟电路设计
时钟电路用于产生AT89S51单片机工作时所必需的控制信号。AT89S51单片机的内部电路正是在时钟信号的控制下,严格地按时序执行指令进行工作。在执行指令时,CPU首先到程序存储器中取出需要执行的指令操作码,然后译码,并由时序电路产生一系列控制信号完成指令所规定的操作。CPU发出的时序信号有两类,一类用于对片内各个功能部件的控制,用户无需了解;另一类用于对片外存储器或I/O口的控制,这部分时序对于分析、设计硬件接口电路至关重要,这也是单片机应用系统设计者普遍关心和重视的问题。时钟电路设计AT89S51单片机各功能部件的运行都以时钟控制信号为基准,有条不紊、一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单
发表于 2023-03-28
AT89S<font color='red'>51单片机</font>的内部时钟电路设计
基于51单片机的简易电子琴设计
一.系统概述系统使用的模块有AT89C51单片机+8位共阳数码管+矩阵键盘+小灯+按键+蜂鸣器。本次设计的电子琴系统以AT89C51单片机为控制核心,使用数码管显示音符,右侧的矩阵键盘可以理解为琴键,按下不同的按键就能显示不同的音符。按下下方的弹奏/停止按键后点击歌曲选择就能进入自动播放模式,矩阵键盘上每个按键都对应一种音调。二.仿真概述1.使用数码管显示按下的音符。2.通过矩阵键盘输入音符,蜂鸣器就会发出对应的音调。3.按下弹奏/停止按键后,点击歌曲选择,并选择矩阵键盘上的任一按键就能播放指定的音调。三.程序设计使用Keil51进行程序设计,打开Proteus时程序是默认烧录的状态,如果没有烧录点击AT89C51单片机并将程序导入
发表于 2023-03-28
基于<font color='red'>51单片机</font>的简易电子琴设计
基于51单片机的智能路灯控制器设计
一.系统概述系统使用的模块有AT89C51单片机+LCD1602显示屏+ADC0832+按键+小灯。本次设计的智能路灯控制系统以AT89C51单片机为控制核心,使用LCD1602显示屏显示ADC采集回来的光照强度的数字电压信号,系统程序内设置光照强度阈值,在默认状态下为自动模式,此时调节电位器就能实现光照强度的调节,按下自动按键就会切换到手动模式,此时按下手动开和手动关按键就能控制小灯的亮灭二.仿真概述1.使用LCD1602显示光照强度电压信号值。2.按键切换手动和自动模式,按下手动开和手动关按键就能直接控制小灯的亮灭。3.调节电位器来模拟光照强度的变化。三.程序设计使用Keil51进行程序设计,打开Proteus时程序是默认烧录的
发表于 2023-03-28
基于<font color='red'>51单片机</font>的智能路灯控制器设计
基于51单片机的电梯控制系统设计
一.系统概述系统使用的模块有AT89C51单片机+LCD1602显示屏+ADC0832+按键+小灯。本次设计的智能路灯控制系统以AT89C51单片机为控制核心,使用LCD1602显示屏显示ADC采集回来的光照强度的数字电压信号,系统程序内设置光照强度阈值,在默认状态下为自动模式,此时调节电位器就能实现光照强度的调节,按下自动按键就会切换到手动模式,此时按下手动开和手动关按键就能控制小灯的亮灭。二.仿真概述1.使用LCD1602显示光照强度电压信号值。2.为电梯的内外都设置了上下楼按键,按下就开始执行上下楼程序,左侧的指示灯会根据电梯上行和下行高亮,到达指定楼层后状态灯会直接亮起。3.当按下上下楼按键后电机模拟电梯的运转,上楼电机正转
发表于 2023-03-28
基于<font color='red'>51单片机</font>的电梯控制系统设计
基于51单片机的智能灯光控制系统设计
一.系统概述系统使用的模块有AT89C51单片机+LCD1602显示屏+光敏电阻模块+ADC0832+小灯。本设计采用51单片机为核心控制,使用LCD1602显示采集到的关照强度,光照强度以模拟电压信号的形式进行展现,通过ADC将模拟信号转换为数字电压信号,单片机会根据光强的电压信号值进行判定,如果光强电压值小于设置阈值则小灯就会被点亮。二.仿真概述1.通过LCD1602将数模转换后的光照强度电压信号值和阈值进行显示。2.通过调节电位器来模拟光照强度的变化,光强的变化会在显示屏上表现出来。3.当检测到光照强度低于设定阈值小灯就会亮起。三.程序设计使用Keil51进行程序设计,打开Proteus时程序是默认烧录的状态,如果没有烧录点击
发表于 2023-03-28
基于<font color='red'>51单片机</font>的智能灯光控制系统设计
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved