求程序...用AT89C51单片机的定时/计数器T0产生一秒的定时时间,作为秒计

作者&投稿:须贱 (若有异议请与网页底部的电邮联系)
使用AT89C51定时器/计数器T0产生一秒的定时时间,使P1.0接的发光二级管实现“眨眼睛”的效果~

怪不得这么多天没人答。又要程序又要实物图又要仿真图还没悬赏…既想马儿跑又不给马儿喂草…
程序我可以给你:
#include
sbit led=P1^0;
char count=0;
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;ET0=1;
TR0=1;
}
void main()
{
init();
while();
}
void Timer() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(++count==20)
{
count=0;
led=~led;
}
}
试试吧。
希望我的回答能帮助到你。

//1:用AT89C51单片机的定时/计数器T0产生一秒的
//定时时间,作为秒计数时间,当一秒产生时,秒
//计数加1,秒计数到60时,自动从0开始。单片机
//晶振频率为12MHZ
#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f};
void display(uchar fen,uchar miao);
uchar a,fen,miao,shu;
void delay(uint z);
void init();
void main()
{
init();
while(1)
{
display(fen,miao);
}

}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20)
{
a=0;
shu++;
fen=shu/10;
miao=shu%10;
if(shu==60)
shu=0;
}

}

void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display(uchar fen,uchar miao)
{
P1=0xFe;
P2=table[fen];
delay(5);//延时5毫秒

P1=0xFf;
P2=table[miao];
delay(5);//延时5毫秒
}

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

#include <reg51.H>
sbit P3_5 =P3^5;
void delay()
{
unsigned char i,j;
for(j=20;j>0;j--)
for( i= 250;i>0;i--);
}
unsigned char code dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00};
unsigned char second;
unsigned char keycnt;
unsigned int tcnt;

void main(void)
{
unsigned char i,j;

TMOD=0x02;
ET0=1;
EA=1;
second=0;
P0=dispcode[second/10];
P2=dispcode[second%10];
TR0=1;
while(1)
{
if( second ==60)
{
TR0=0;
P1=0x5F;
delay();
P1=0xFF;
delay();
}
}
}

void t0(void) interrupt 1 using 0
{
tcnt++;
if(tcnt==4000)
{
tcnt=0;
second++;
P0=dispcode[second/10];

P2=dispcode[second%10];
}
}


计划任务中总是出现at1...at8...等计划任务,图片是这个程序,总是灰框...
你有其他人用你电脑吗?有可能人为,这种定时任务还有就是某些升级程序,比如搜狗拼音,定时运行,还有某些简单的恶意程序定时运行!杀毒是杀不到的只有找到这个触发at命令的原因才行。

keiluvision4添加at8
下载安装。点击图中的PackInstaller,会跳出Pack窗口。其中包括芯片包、开发板示例教程等,只需要找到你所需要的包,点击Download下载安装即可。如果要单独下载开发板的示例程序,则需要点击Pack窗口中的Copy按钮。然后就可以在本地文件夹找到at8文件了。

电脑怎么设置定时关机
1、右键单击“开始”,弹出菜单选择“控制面板”,如图:2、然后点击控制面板里的“管理工具”,如图:3、在管理工具里点击“计划任务程序”,如图:4、先点击下任务计划程序库,然后在中间的空白位置点击右键,选择“创建基本任务”,也可以点击右边的“创建基本任务”,如图:5、给定时关机的任务取个名...

我用stc12的单片机,参考at89c51的程序写时序,延时是不是要长一些,大概...
如果程序一样的话,应该短一些,STC12系列是1T单片机,AT89C51是12T单片机,前者速度快了12倍。

写出下面程序的运行结果。(15分) 急!!!
第一题 第二题

请问怎样设定电脑自动关机时间?
用电脑的时候,比如想下载一个很大的游戏,需要好几个小时才能下载完,如果你想在晚上下载,当下载完成时电脑还得一直开着,很不低碳,这时你应该想到设置电脑自动关机,让几个小时后电脑自动关机,不但可以睡觉时下载,还能最大限度地节约电能。

电脑可以定时关机吗???
1,在键盘上按“Win + R”键,打开【运行】窗口。2,键入命令shutdown –s –t 3600(参数之间有空格,3600单位为秒,指3600秒即1小时后自动关机),时间参数可以根据需要设置。3,点击【确定】,之后系统会弹出定时关机设置成功的提示,如下图。

电脑怎么设置自动关机
1、界面左下角搜索栏搜索“控制面板”,打开“控制面板”2、然后点击控制面板里的“管理工具”3、在管理工具里点击“计划任务程序”4、先点击下任务计划程序库,然后在中间的空白位置点击右键,选择“创建基本任务”,也可以点击右边的“创建基本任务”5、给定时关机的任务取个名字,如“定时关机”,然后...

灞桥区13919055375: 跪求单片机AT89C51程序 -
柘呢麦利: #include<reg52.h> sbit key =P1^7; sbit LED1=P2^0; sbit LED2=P2^1; unsigned char keycnt; unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned int counet,second,msecond,minute; void delay(unsigned int m) {...

灞桥区13919055375: 写一个有关单片机AT89C51的程序
柘呢麦利: ORG 0000H ;单片机上电后从0000H地址执行 AJMP START ;跳转到主程序存放地址处 ORG 0030H ;设置主程序开始地址 START:MOV SP,#60H ;设置堆栈起始地址为60H MOV A,#0FEH ;ACC中先装入LED1亮的数据(二进制的...

灞桥区13919055375: 急求基于单片机AT89C51的数字温度报警器,具有上下限的在 - 20度到70度之间的汇编程序或C语言程序!拜托 -
柘呢麦利: ;单片机DS18B20温度计C语言程序 #include<reg51.h>#include<intrins.h>#include <math.H> //要用到取绝对值函数abs() //通过DS18B20测试当前环境温度, 并通过数码管显示当前温度值, 目前显示范围: -55~ +125度sbit wela = P2^7...

灞桥区13919055375: 用AT89C51单片机编写一个C语言程序实现2个数码管秒计数器,用4个按键分别控制暂停、加一秒、减一秒和继续 -
柘呢麦利: #include<reg51.h>#define uchar unsigned char; uchar LED1,LED2; uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar num=0;sec,key; void delay(unsigned int a) { unsigned int i,j; for(i=0;i<a;i++) for(j=0;j<120;j++); } void ...

灞桥区13919055375: 用C语言编写AT89C51单片机程序,设计一个智能数字钟. -
柘呢麦利: 基本要求:1.C语言程序要求是模块化设计.2.该闹钟基于AT89C51单片机及相关外围电路进行设计.3.该闹钟有6个数码管(共阳极),可分别显示时间(时、分、秒)、及定时时间(分、秒).4.该闹钟有4个按钮,S1是切换显示按键,该键按下时可分别实现切换正常走时显示、设定走时显示、设置定时时间,启动定时,回到正常状态等功能.S2是设定键,即该键按下,将分别选中需要设定的选项.S3键是加键,即按下去表示相应选项加1.S4键是减键,即按下去表示相应的选项减1.5.该闹钟可以定时时间到,LED将发出提示闪光,且持续30s.发挥要求:1.定时时间可被打断,即打断后恢复时继续计时.2.设置闹钟报警功能;3.能切换显示年月日等信息.

灞桥区13919055375: 求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时、分. -
柘呢麦利: #include<reg52.h> #define uint unsigned int #define uchar unsigned char uchar temp,aa,miao,fen,shi; sbit m=P3^0; sbit n=P3^1; uchar code table[]={ //数码管编码表 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void display(uchar miao,...

灞桥区13919055375: 急求单片机编程高手帮我编一个AT89C51的时钟+万年历的程序! -
柘呢麦利: 基于单片机的数字钟(电子万年历) http://hi.baidu.com/dsu5566/blog/item/7cfe0fa480cd14fe9152eec8.html

灞桥区13919055375: 求程序用AT89C51单片机.
柘呢麦利:#include "reg51.h" #define uint unsigned int #define uchar unsigned char unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; uchar sec=30,min=20,hour=10; bit secup=00; uchar n=0; void delay(unsigned int ms)...

灞桥区13919055375: 利用AT89C51单片机实现两个共阳数码管倒数计时99秒,求程序!!要求是C语言的 -
柘呢麦利: 这是正时,改动一下 #include unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00}; unsigned char second; unsigned char keycnt; unsigned int tcnt; void main(void) { unsigned...

灞桥区13919055375: 求C语言程序,AT89C51单片机为核心,DS18B20测温度,实时用4位LED显示温度,并且用单片机控制继电器 -
柘呢麦利: #include // 试试#define uchar unsigned char #define uint unsigned int sbit DQ=P1^4; //ds18b20与单片机连接口 unsigned char code str[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40} ; //共阴数码管字码表 unsigned char code ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网