51单片机 芯片是89C52 实现秒表计时器!急急……

作者&投稿:巧竖 (若有异议请与网页底部的电邮联系)
单片机基于stc89c52的共阴极秒表时钟计时器程序~

一片STC89C52单片机,电阻,电容组成单片机最小系统,还要个DS1302时钟芯片,时间显示可以用数码管,也可以用液晶显示!

我可以帮你做的.把电路图发上来吧.或者全部做也行.具体到我空间找我详谈

#include<reg52.h>
unsigned char x,y;
sbit H=P3^6;
unsigned char D[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //用于数字0~9的显示数据表

void delay(unsigned char a){ //延时程序
unsigned char i;
while(a--)
for(i=115;i>0;i--);
}
void display(unsigned char x) //显示2位数字
{
P2=0x7f; //使能低位数码管
P0=D[x%10]; //显示低位
delay(5); //延时
P2=0xbf; //使能高位数码管
P0=D[x/10]; //显示高位
delay(5); //延时
}
void main(){
x=y=0;
EA=1; //开总中断
EX0=1; //开外部中断0
IT0=1; //INT0为下降沿中断
ET0=1; //开定时器0中断
TMOD=0X01; //设定T0工作模式
TH0=(65536-50000)/256; //设定T0初值
TL0=(65536-50000)%256;
TR0=1; //启动T0
while(1) {
display(x); //刷新显示X
if(x==59) H=~H; //x=59时,将P3.6取反
}
}
void int0() interrupt 1
{
y++;
while(y==20) //Y记满20后x+1
{
y=0;
x++;
if(x==60)
x=0;
}
TH0=(65536-50000)/256; //T0重装装初值
TL0=(65536-50000)%256; }

void it0() interrupt 0 using 1
{ ET0=~ET0;} //关定时器中断


鄢陵县19562942795: 51单片机 芯片是89C52 实现秒表计时器!急急……
其林橘红: #include<reg52.h> unsigned char x,y; sbit H=P3^6; unsigned char D[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //用于数字0~9的显示数据表 void delay(unsigned char a){ //延时程序 unsigned char i; while(a--) for(i=115;i>0;i--); } void ...

鄢陵县19562942795: 据说在51单片机可以编简单的音乐,我的开发板是STC89C52RC,哪位大虾有现成的C语言程序,让我试试啊. -
其林橘红: 现成的程序早没有了,不过可以给你个思路.52的三个定时器,一个控制通讯,一个控制喇叭的频率,也就是音高,一个控制这个音高的持续时间,有了这两个定时器,你就能把乐谱翻译成数据流了.音高与频率的转换关系在网上就能查到,我当初也是在网上找的.另外,建议你把歌曲数据存在CODE里,这样比较流畅.

鄢陵县19562942795: 89c52单片机怎么用4个针脚控制几个4相5线步进电机 -
其林橘红: 89c52单片机用4个针脚控制几个4相5线步进电机的方法:1、用两片74HC595,串转并,扩展出16个端口,可以控制4个步进电机;2、可以给同时几个驱动模块发电平,可以驱动无数个电机的,输出4路PWM,然后再用一片89C52.因为即使用专用的步进电机驱动芯片,也至少得2个IO控制一个电机.89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品.它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统.

鄢陵县19562942795: 同学您好!咨询一下单片机遥控小车的问题~ -
其林橘红: PWM的占空比可以控制电机的转速,所以如果你不需要调节速度的话可以直接接高电平,89c52是没有PWM的,想用只能通过定时器模拟,如果需要调速的话还是建议使用STC12C5A60S2等增强型51,自带PWM

鄢陵县19562942795: stc单片机89C52与我们平常说的51单片机编程时应主意什么 啊? -
其林橘红: STC的89C52兼容普通的AT89C51单片机,并且还有一些扩展功能,比如串口编程、P4端口等等.C语言里面没有什么需要注意的,C语言在不同的单片机之间都能比较容易的移至,何况是同一类的单片机,几乎不用做任何修改.汇编语言我也是刚刚接触,感觉STC单片机的扩展功能在汇编编程的时候,地址容易弄错

鄢陵县19562942795: 请问一下懂51单片机的朋友,我用的是 stc89c52的单片机,想问下关于烧录程序的问题. -
其林橘红: 看来你对STC单片机真不了解,而在不知情的情况下,贸然用AT的烧录器来给STC单片机烧录,你真是敢想敢干,有魄力啊!其实,目前,STC单片机基本上成为国内51单片机的主流芯片,在百度这里关于STC单片机的烧录方法,随便找就能...

鄢陵县19562942795: STC89C52究竟是不是51单片机 -
其林橘红: 你好,是的,STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器.STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统的51单片机不具备的功能.在单芯片上,拥...

鄢陵县19562942795: 我之前学的是mcs 51 单片机,现在我有一块stc89c52rc的单片机,电路布局不一样了,不懂怎么下手 -
其林橘红: stc89c52rc本身就属于MCS51系列,同一系列的单片机引脚兼容,内核相同,编程语言相同.不同的只是运行速度、存贮器大小、多功能接口数量、扩展功能、程序下载方式等方面有微小差别.只要熟悉了51单片机基本原理和编程,用任一款...

鄢陵县19562942795: 松乐SRD - 05VDC - SL - C继电器,用89C52RC单片机驱动,想实现高电位开启,低电位关闭. -
其林橘红: 1.确保三极管是好的情况下并且放大倍数100以上2. 加一个1-10K的上拉电阻3.或选STC5A60系列单片机 将P1.0配置为推挽输出即可 由P1M0 P1M1两个寄存器决定 相应位分别 置0 和14. 或将其改为低电平驱动,普通51单片机高电平输出能力只有0.2ma左右 而低电平驱动电流大得多,见下图 并且上电是高电平,不影响其工作

鄢陵县19562942795: 想让STC89C52RC单片机运行都需要哪些辅助电路 -
其林橘红: 任何51系列的单片机,要运行起来需要注意以下几点:1、晶振电路:包括晶振及相应电容2、EA管脚接法:对STC89C52RC而言,EA脚应接高,这样才能访问其内部的程序存储器3、复位正常4、单片机正常供电、上述4个管脚没有短路及断路现象.满足以上四点,单片机将无条件开始运行(开始执行内部程序存储器中的代码).至于要实现的功能则是另一个话题了.

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