仿真电路

代码
#include<reg51.h>
#include<ds18b20.c>
uchar cp;
code uchar seven_seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar temp_num;
sbit LE = P1^0;
void timer0_isr(void) interrupt 1
{
TH0 = (65536 - 2000) / 256;
TL0 = (65536 - 2000) % 256;
P0 = 0xff;
if(cp == 0){P0 = 0x01;LE = 1;LE = 0;P0 = seven_seg[4];}
if(cp == 1){P0 = 0x02;LE = 1;LE = 0;P0 = seven_seg[3];}
if(cp == 2){P0 = 0x04;LE = 1;LE = 0;P0 = seven_seg[2];}
if(cp == 3){P0 = 0x08;LE = 1;LE = 0;P0 = seven_seg[1];}
cp++;if(cp >= 4)cp = 0;
}
void timer0_init(void)
{
TMOD = 0x01;
TH0 = (65536 - 2000) / 256;
TL0 = (65536 - 2000) % 256;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
timer0_init();
while(1)
{
}
}
资源链接
链接:https://pan.baidu.com/s/1dIwSscmkCitLXaJ3JPqcmw?pwd=9999
提取码:9999
该篇文章提供了一段使用C语言编写的仿真电路代码,主要涉及DS18B20温度传感器和单片机接口操作。通过定时器中断更新显示,程序实现了温度值在七段显示器上的分段显示。
2968

被折叠的 条评论
为什么被折叠?



