51单片机 AT89S52芯片 8个数码管依次显示0-99,间隔0.5s
作者&投稿:阮竹 (若有异议请与网页底部的电邮联系)
想问一下,你是想用什么方式显示...
动态,静态?
还有就是,秒表是不是还要按键啊...
#include
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void show(unsigned char n);
void delay();
void main()
{
unsigned char i;
int j;
while(1)
{
for(i=0;j=100,i<100;++i)
while(j--)
show(i);
}
}
void show(unsigned char n)
{
P0=table[n%10];
P2=~0x01;
delay();
P2=0xFF;
P0=table[n/10];
P2=~0x02;
delay();
P2=0xFF;
}
void delay()
{
int i=100;
while(i--);
}
unsigned char xs_d[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char time1,w,X ;
delay()
{unsigned int i;<br>for(i=0;i<1000;i++);<br>}
void T0_int()interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
X++;
if (X>10) {X=0; <br> time1++;<br> if(time1>99)time1=0;<br> }
}
void xianshi_hs()
{
P2=0X80;
P1=xs_d[time1%10];
delay();
P2=0X40;
P1=xs_d[time1/10];
delay();
}
main()
{
TMOD=0x01;//定时中断0
TH0=(65535-10000)/256;//设置初值
TL0=(65535-10000)%256;
EA=1;//开全局中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器
while(1)
{
xianshi_hs(); } }
这个设计没问题的
冶琴吲达: 原发布者:疏影如你 AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASHROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz.AT89S52是标准的40引脚双列直插式集成电路芯片,有4个...
芝山区18486419744: AT89S52单片机端口初始化 - ?
冶琴吲达: 首先恭喜你,你测对了.不过你记错了,51单片机端口复位后的寄存器值是0xff
芝山区18486419744: AT89S52的单片机怎么调试啊!只能用示波器一段一段的调程序吗!每次都要下到芯片里才能调,太麻烦了. - ?
冶琴吲达: 最方便的,是仿真器,最贵,几百上千其次,是用软件仿真调试,人为设定影响中转的变量值,看如何跳转最后,程序关键处设Led等,烧到单片机,从外部观察流程总之,要理清程序思路,分好模块,写好的程序从大块往小块验证;边写边调,则从小块往大块验证.
芝山区18486419744: AT89S52单片机?
冶琴吲达: 功能特性描述 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器.使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容.片上Flash允许程序存储器在系统可编程,亦适...
芝山区18486419744: 单片机课程设计中AT89S52、8255起到什么作用,它们如何工作的? - ?
冶琴吲达: AT89S52单片机是主机啊.程序鞋里面.8255是扩展芯片,主机I/O口不够用这个可以多3排I/O口;主机程序怎么写怎么工作呗...8255是主机控制,可以是总线控制,还是程序怎么写就怎么工作呗...
芝山区18486419744: AT89S52单片机自带AD吗? - ?
冶琴吲达: AT89S52没有ADC外设,这就是AT89C52的串行编程版本.
芝山区18486419744: 急求AT89S52芯片简介 要做论文的那种?
冶琴吲达: AT89S52是一种低功耗、高性能的CMOS工艺的8位单片机.它带有8KB的可在线编程的 Flash 存储器,该单片机采用了ATMEL公司的高密度、非易失性存储器技术,与工业上标准型80C51单片机的指令系统及引脚完全兼容;片内的Flash 存储...
芝山区18486419744: ATMEL AT89s52 单片机的性能怎么样?它可以应用在哪些领域? - ?
冶琴吲达: 这一款单片机的性能还是比较强大的,单片机一般是用于实时控制的领域,看你的需求而定.
芝山区18486419744: at89s52的单片机怎么设置输入状态啊? - ?
冶琴吲达: 这款单片机是很老的型号了,io口结构就是上拉+OD,所以没有高阻(输入)状态.
芝山区18486419744: 单片机AT89S52的管脚怎么用 - ?
冶琴吲达: P0口的脚用来作数据交换好一点.P1,P2脚用来作普通控制,P3脚就多用于特殊工能的控制.