怎么用51单片机定时器定时1.5秒
51单片机的定时器工作方式有4中,其中3种需要在中断函数中重装初值,而且C51明确规定中断函数不能传入参数也不能返回参数,那么这样一来就只能用不用重装初值的工作方式2了,我给出了工作方式2的初始化函数:
void init(unsigned int x)
{
TMOD=0x02;
TH0=x;
TL0=x;
EA=1;
ET0=1;
TR0=1;
}
这样将x作为定时器的初值传入,当TL0计数完成时,TH0会自动将值赋给TL0,TH0不变,当然你自己来定义键盘函数或者什么函数来决定x的值。
希望我的回答能帮助到你。
51单片机 的时钟一般是12MHz,采用16位定时器,最大计数次数为65535,那么就是65535us=65ms, 那就可以设置寄存器初始使每50ms产生一次中断.20次即为一秒
50 ms =50000 us.
THX = (65535-50000) /256;
TLX = (65535-50000) %256;
X为定时号 0.1
/*晶振12MHZ*进入IF是1.5秒*/
#include<reg51.h>
void t0()interrupt 1
{
char count;
TH0=0x3c;
TL0=0xb0;
count++;
if(count==30)
{
}
}
main()
{ TH0=0x0B;
TL0=0xDC;
EA=1;
ET0=1;
TR0=1;
while(1);
}
晶振12M
void delay1s500ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=127;c>0;c--)
for(b=96;b>0;b--)
for(a=60;a>0;a--);
}
51/AVR交流群:168359177
51单片机的机器周期和晶振频率有何关系?当fOSC=8MHz时,机器周期是多少...
机器周期X振荡频率= 12。当fosc=8MHz时,机器周期为1.5微秒。因为规定一个机器周期为12个振荡周期,而振荡周期是振荡频率fosc的倒数,所以一个机器周期=12\/fosc,当fosc=8MHz时,代入公式,机器周期为12\/(8MHz)s,即1.5us。
谁能解释一下什么叫看门狗
被监视的任务Task1~Taskn调用自定义函数CreateWatchDog(int taskid)来创建看门狗,被监视任务一段时间内要求“喂狗”,调用ResetWatchDog(int taskid),这个“喂狗”动作实质就是对看门狗定时器结构体中的变量CurCnt加1操作。TaskMonitor大部分时间处于延时状态,假设硬件看门狗定时是2秒,监视任务可以延时...
51单片机用汇编语言实现八个LED的全亮全灭
;以89c51单片机为例,假定用P1控制LED:IO_LED EQU P1;led_0 BIT P1.0;led_1 BIT P1.1;led_2 BIT P1.2;led_3 BIT P1.3;led_4 BIT P1.4;led_5 BIT P1.5;led_6 BIT P1.6;led_7 BIT P1.7; ;定义开关LED的数据...
51微控制器中unsigned char到底定义的是字元还是0--255的数字
C# 51单片机发送1到999的数字 255以上的数字要分两个位元组传送才行,分高8 位和低8 位, 为了便于...CPL P1.5 CLR 01H 使得在换位闪烁时不会把上位的数带给下一位, HMS_BACK: 在每次换位时都要把...CLR TR0 定时器0,停止计时 DEC 4DH 调整型别(时、分、秒)改变 MOV A,4DH JNZ INT0_OUT 是否...
要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于
2014-04-03 要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于 2014-06-24 若MCS-51单片机使用晶振频率为6MHZ,其复位持续时间应... 31 2013-12-20 设MCS-51单片机晶振频率为12MHz,定时器作定时使用时... 1 2016-06-30 MCS-51 的晶振频率范围是多少 1 2016-03-13 MCS-51单片机执行一条指令最...
计算机高手解释一下硬件看门狗是啥意思?
由于单片机系统在工作的时候,容易受到外界电磁场的干扰,造成数据混乱,程序出错,导致死循环,影响单片机的正常工作,从而导致单片机控制系统发生不可预料的后果。使用硬件看门狗,可以预防程序发生死循环。应用看门狗电路后单片机可以在无人状态下连续工作。硬件看门口电路,利用一个定时器来监控主程序的运行。
哪位能告诉一个驱动舵机 驱动步进电机的程序 芯片stc89c52???_百度...
楼上说的并不是很对,可以用延时程序来做,但是并不是很理想,而且你只延时了高电平,舵机驱动程序是靠PWM让其转动,是周期为20ms的脉冲,转的角度多少根据高电平时间来定,给你一个用定时中断的程序。用stc89c51单片机来控制舵机的程序,测试成功,仅供大家参考.include "reg52.h"unsigned char count...
C语言编写STC12C5A60S2芯片用4个按键控制四个灯的亮灭
include“reg52.h”#include“delay.h”\/\/ 定义按键 KEY_0~KEY_6 对应P1^0~P1^6sbit KEY_0 = P1^0;sbit KEY_1 = P1^1;sbit KEY_4 = P1^4;sbit KEY_5 = P1^5;sbit KEY_6 = P1^6;\/\/ 定义LED _7~LED_3 对应P2^7~P2^3sbit LED_7 = P2^7;sbit LED_ 6= P2^6;sbit...
编写一个AT89C52单片机控制四相单四拍步进电机汇编程序,急用...
基于MCS-51系列单片机AT89C51,设计一个控制步进电动机的控制装置。2 设计要求:1) 采用单片机控制一个小功率四相四拍的步进电机工作,步进电机步距为1.5度,最大相电流100mA;2) 设计步进控制躯动电路;3) 控制器有5个按键。K1:“启动\/停止”,K2:“正转\/反转”,K3:“180度”,K4:“720度”,K5:“连续转动”...
51单片机四路抢答器毕业论文 只要四路
抢答器具有锁存与显示功能。选手抢答成功则显示相应 的编号,此时其他选手无法抢答。优先抢答选手的编号一直 保持到主持人将系统清除为止。用计时器数码管显示当前剩 余的答题时间, 当答题剩余时间为 5 秒时,小灯闪烁提示;当答题时间结束 时,蜂鸣器发出响声,提示答题者答题时间到。 本课题我们主要采用单片机电路来实现...