利用CPU89S52实现由两位七段数码管显示温度的单片机程序?

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:27:19
共阳极 晶振12m 不用扩展 89c51的也行 我要的是用MOV,DJNZ,ACALL.....等一类指令的程序不是c语言的

/**********延时**********************/
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar x)
{
shi=x/10;
ge=x%10;
P0=tabledu[shi];
P2=tablewe[1];
delay(2);

P0=tabledu[ge];
P2=tablewe[2];
delay(2);
}
把要显示数据传入display(uchar x)中就可在数码管显示了P0段选P2是位选 有问题在交流了

89S52没有A/D功能要扩展才能进行温度检测