proteus仿真-51单片机定时器程序
定时器0初始化和定时器中断函数
void Timer0Init()
{TMOD|=0x01;//0000 0001,最后2位-工作方式的选择,这里选择16位定时器‘01’TH0 = (65536-10000)/256; //定时10ms //高八位赋初值TL0 = (65536-10000)%256; //低八位赋初值EA=1;//开中断ET0=1;//定时器0的中断运行TR0=1;//运行控制位,置1位为工作
}void Timer0() interrupt 1
{static unsigned int i=0;static unsigned int j=0;TH0=(65535-10000)/256; //给定时器赋初值,定时10msTL0=(65535-10000)%256;}
定时器1初始化和定时器中断函数
void Timer1Init()
{TMOD|=0x10;//0000 0001,最后2位-工作方式的选择,这里选择16位定时器‘01’TH1 = (65536-10000)/256; //定时10ms //高八位赋初值TL1 = (65536-10000)%256; //低八位赋初值EA=1;//开中断ET1=1;//定时器0的中断运行TR1=1;//运行控制位,置1位为工作
}void Timer1() interrupt 3
{static unsigned int i=0;static unsigned int j=0;TH1=(65535-10000)/256; //给定时器赋初值,定时10msTL1=(65535-10000)%256;}
中断源 | 默认中断级别 | 中断号 |
外部中断0 INT0 | 最高 | 0 |
定时器0中断 T0 | 1 | 1 |
外部中断1 INT1 | 2 | 2 |
定时器1中断 T1 | 3 | 3 |
串口中断 TX/RX | 4 | 4 |
TCON 定时器控制寄存器
定时器控制寄存器,作用是控制定时器的启、停,标志定时器溢出和中断情况。
TF1 :TF1=1表示T1有中断产生。(Timer Flag,定时器标志位)
TR1 :TR1=1表示T1开始运行。(单片机中T0引脚,需要高低电平的驱动)
TF0 :TF0=1表示T0有中断产生。
TR0 :TR0=1表示T0开始运行。(单片机中T1引脚,需要高低电平的驱动)
IE1 :IE1=1表示INT1有中断产生。
IT1 :IT1=1表示INT1为下降沿触发,IT1=0表示INT1为低电平触发。
IE0 :IE0=1表示INT0有中断产生。
IT0 :IT0=1表示INT0为下降沿(负跳变)触发,IT0=0表示INT0为低电平触发。
proteus仿真-51单片机定时器程序相关推荐
- Proteus仿真51单片机生日快乐音乐播放器
实验名称:基于51单片机音乐播放器 实验目的: 声音的音调不同是因为声音的频率不同造成的.那么,就可以通过单片机发送不同频率的脉冲信号给蜂鸣器,来达到让蜂鸣器发出不同音调声音的目的.不同频率的脉冲信号 ...
- 使用proteus仿真51单片机来实现十字路口红绿灯
一.实验内容 1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯. 2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯.南北向红绿灯,红灯亮60秒, ...
- Proteus仿真--51单片机最小系统
1.单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路.时钟电路.复位电路. 下面着重介绍时钟 电路和复位电路. 1)时钟电路 单片机工作时,从取指令到译码 ...
- 51单片机定时器秒计数时钟+Proteus仿真
51单片机定时器秒计数时钟+Proteus仿真 Proteus仿真 实例代码 本实例采用的是普中开发板Proteus模板 功能:电子钟,从左到右,1.2位为秒,3.4位为分,5.6位为时,7.8位为天 ...
- 51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真
51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真 说明:为什么采用4位的数码管,因为Proteus里面没有3位的数码管器件可选,也可以采用2+1,或者1+1+1, ...
- 51单片机——定时器中断实现跑马灯仿真
keil 程序 #include <REGX51.H> void Timer0_init() {TMOD&=0XF0;//定时器配置TMOD|=0X01;TF0=0;TR0=1;T ...
- 【Proteus】51单片机交通灯信号模拟仿真示例二
[Proteus]51单片机交通灯信号模拟仿真示例二 Proteus仿真效果 相关篇<[Proteus]51单片机交通灯信号模拟仿真示例一> 程序代码 /*---------------- ...
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- 51单片机控制的LOVE心形创意彩灯 PROTEUS 和51单片机教程(附仿真文件+源代码)
51单片机控制的LOVE心形创意彩灯 PROTEUS 和51单片机教程附仿真文件截图 单片机控制的LOVE心形创意彩灯 参考源代码 ORG 0000H LJMP START ORG 0030H ;初始 ...
最新文章
- Alpha 冲刺 (2/10)
- Master 横扫围棋各路高手,是时候全面研究通用人工智能了!
- 重磅!清华大学,迎来新任校长!
- 光速AStar寻路算法(C++)
- firefox加载不来
- android笔记3:activity的生命周期(转)
- 将数字转化为液晶显示屏的样子
- 4 Convex optimization problems
- submlime text写java_在Sublime Text 3中配置编译和运行Java程序
- 95-235-048-源码-task-数据交换策略
- [OpenJudge 3066]随机序列
- django的url匹配流程
- iOS swift 建立桥接文件及更改位置
- Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
- Win10 1709系统更新后卡顿:Killer 无线网卡1525驱动不兼容导致
- 设计模式之工厂模式——应用最广泛的模式
- 【多模态】CLIP模型
- php设计模式(四):行为型模式
- python中reversed是什么意思_Python reversed函数及使用方法解析
- 复旦FM17522芯片读写M1卡(S50/S70)、CPU卡要点摘录