我想问下~~AT89S52单片机延时两秒程序是怎样???

我想问下~~AT89S52单片机延时两秒程序是怎样???我最多还是可以延时一秒~~请问下,两秒是怎样?

额,很简单啦!下面是延时函数
void delay(uint xms)
{
uint j;
for(;xms>0;xms--)
for(j=110;j>0;j--);
}
这是一个延时子函数,比较的精确,如果想更精确一点就用到定时器,如下
void delay(uint xms)
{
while(xms)
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
TR0=1;
while(!TF0);
xms--;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

请问AT89S52单片机用C语言编程时延时函数的延时时长怎么计算!(系统时钟...
时钟周期T1=1\/12M 机器周期T2=T1*12 指令周期T3:1~4个机器周期 要算的话只能是看有几个指令了,然后大致预测一下。。。当然以实际为准。用keil测比较好

关于单片机ATM89S52烧录程序的问题
你的学习板是无法实现对AT89S52的烧录的,因为AT89S52不具备“自编程”的功能。详细说明一下:AT89S52的烧录模式属于ISP,通俗的说是其它电路直接操作单片机的3根专用的端口完成烧录,属于硬件烧录模式;而你说用的STC89C52学习板的烧录模式属于IAP,通俗的讲就是单片机通过学习板的串口,接收到需要烧录的程序...

如何用单片机AT89S52控制直流电机最好有实际电路图和程序
对基于MCS-51系列单片机实现直流电机调速系统进行研究和设计,能够在不同按钮的作用下分别实现电机的启动、停止、正转、反转、加速、减速控制;能够实现对直流电机的PWM的调速设计。增大占空比,增加转速,减小占空比,减小转速。通过按键的输入,对控制器发出指令,由此来输出电机的启停、正反转、以及加减速和...

AT89S52单片机编程
if(num==100000)num=0;DJ=~DJ;--- num最大,不过是255,所以DJ=~DJ;永远不会执行。试试如下程序。\/\/--- include <reg52.h> include <intrins.h> define uchar unsigned char define uint unsigned int void Timer0Interrupt(void);sbit DJ = P0^1;sbit SR = P1^1;uint num = 0;\/...

求AT89S52单片机原理图,谢谢。
AT89S52的重置引脚,高电平动作,当要对品片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。VCC:AT89S52电源正端输入,接+SVo EA\/Vpp:"EA",为英文"...

怎样自制AT89S52单片机的程序烧写电路
下面是我在STC89系列手册上截的图,有2种方法,你可以参考一下。、

求AT89S52单片机做99秒码表汇编程序
我做的只要两个数码管显示 99 秒的,不用6个数码管,如果有需要帮你改下,你那个设计的功能说的还不够明白。还有就是你那个数码管是怎么连的啊?共阴的还是共阳的,想当初做数码管显示时间,就花了3天的时间才把数码管点亮。用AT89S52设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒...

单片机AT89S52中一个定时计数器能同时做两次定时吗
既然是同时,那还要两次定时干什么呢?你是不是想定两个不同的时间,很明显单靠单片机硬件寄存器是不能的,可通过软件设计完成。例如当第一个定时中断请求来时,通过定时器中断程序定时第二次定时时间。

基于单片机AT89S52.编写一段程序,要求播放一段音乐,歌曲名《铃儿响叮 ...
\/\/11代表低音哆 21代表高音哆 1代表中音哆 include<reg52.h> sbit SPK = P3^7; \/\/P3.7外接扬声器 sbit dula=P2^6;这是数码管显示用的,显示程序同中时顺便也是延时程序 sbit wela=P2^7;define uint unsigned int;define uchar unsigned char;unsigned char x,y;uchar bai_c,shi_c,ge_...

1人同问给单片机AT89S52烧录程序时,为什么老是说连接超时呢? 求高手讲...
你好,At89S52跟STC89C52RC等单片机下载方式不一样,因为At89S52单片机是采用ISP技术下载的,而STC89的单片机是用串口下载的。解决方法:另外购买usbasp,而且烧写软件也要改变,我用的是AVR-Fighter,里面也有AT89S52的型号,网购买usbasp也不贵,希望能帮到你。

相似回答