上图是Proteus仿真图,数码管为共阳数码管,反相器用74HC14,排阻用10K的,晶振用12MHZ的,电阻R1-R8用200欧的即可。但在实际制作时可以用三极管代替反相器,这样可以节约成本。但代替后无法用Proteus仿真出来,具体如何代替参照本人上篇博文:基于单片机的电子时钟设计,三极管用常用的9012或者9015即可,经本人实际验证效果非常好。
下图为原理图:
下图为PCB设计图
#include
sbit DQ=P3^3;
sbit BEEP=P3^7 ;
unsigned char presence;
unsigned char code LEDData[]=
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
unsigned char data temp_data[2]={0x00,0x00};
unsigned char data display[5]={0x00,0x00,0x00,0x00,0x00};
unsigned char code ditab[16]=
{0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,
0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
void beep();
sbit DIN=P0^7; //小数点
bit
void Delay(unsigned int num)//延时函数
{
}
Init_DS18B20(void)//初始化ds1820
{
}
ReadOneChar(void)//读一个字节
{
}
WriteOneChar(unsigned char dat)//写一个字节
{
}
Read_Temperature(void)//读取温度
{
}
Disp_Temperature()//显示温度
{
}
void beep()
void main(void)
{
}
上一篇:基于单片机的多路抢答器设计
下一篇:基于单片机的电子时钟设计
推荐阅读最新更新时间:2024-03-16 14:42