实验名称:定时器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单片机学习:定时器1实验
下一篇:51单片机学习:外部中断1实验
推荐阅读最新更新时间:2024-11-10 11:15
推荐帖子
- 光板R-LOS
- 光板R-LOS知识......光板R-LOS
- 123w 嵌入式系统
- 好书一本
- 真是不可多得的好书啊,快来下载吧好书一本好东西啊,谢谢楼主分享了,顶顶……看看啊!这在网上也能找到资料就不下了。定定好书一本赚点积分,看能赚得到不?谢谢诶!路过顶一下顶一下
- xupeilinhong 测试/测量
- 中国手机支付市场激增 2009年将达近20亿
- iitang 移动便携
- STR710仿真器调试问题
- 大家好:我用IAR调试STR710的一个例子程序时,项目文件当Options-Debugger设置为软件仿真Simulator时编译和调试都没什么问题。当用第三方仿真器(Third-PartyDriver为万利的STLINK仿真器),并进行相应的设置时出现了如下的错误:IDerrorEitherthedebuggerinitializationfailed,orelsethefileC:programFilesIARsystemsEmbededWorkben
- luliku stm32/stm8
- winAMS
- 覆盖率专家winAMS获得机能安全标准ISO26262/IEC61508工具认证,是日本工业制造领域普遍使用的针对C/C++的单元/集成测试工具.winAMS是将通过交叉编译生成的原始代码作为评价代码,具有使用芯片仿真器进行仿真功能的测试工具.不仅可以对C语言编写的程序进行逻辑水平的测试,还可以对嵌入式软件特有的依存于芯片的问题点进行确认.是一款值得信赖的单元测试工具.winAMS谢谢分享这个工具用着试试
- fzm5298 ARM技术
- 用LTC2380做数据采集卡,数据跳动大
- 设计任务:前端信号是正负20mA范围的电流信号输入。应用场所:因为不限制芯片的采购价格,所以AD用了最贵的LTC2380-24,运放选了opa189,运放的基准选择了ltc6655-5.0.所以大体的设计思路是1电流信号进来,经过电阻采样,转化为电压信号2接一级电压跟随(opa189)3进入ltc6362(单端信号转差分信号,同时抬高电压2.5v,因为adc不接受负压)4进入ltc2380-24(基准选用ltc6655-5
- shanglaiye DIY/开源硬件专区
设计资源 培训 开发板 精华推荐
- 使用 STMicroelectronics 的 TDA7569BLVSMTR 的参考设计
- MCP1726 1A、低电压、低静态电流 LDO 固定输出稳压器的典型应用
- DC575A,LTC2410CGN 演示板,24 位高性能模数转换器
- 具有 PWM 调光功能的 NSV45090JDT4G LED 灯串的典型应用
- LT8494EUF 450kHz、5V 输出 SEPIC 转换器的典型应用电路
- 基于esp8266的智能台灯
- MC34071ADR2G 有源带通滤波器运算放大器的典型应用
- LTC4367CDD-1 过压电源控制器的典型应用
- LTC7130IY 高效率、双相极低 DCR 检测 1.2V/40A 降压电源的典型应用电路
- 18650移动电源改装芯片IP5306