STC89S51+双路DS18B20+4为数码管显示PROTEL硬件原理图+PCB工程+软件源码,可以作为你的学习设计参考。 void main() { // uchar i,j; // uart_init(); search_romid_ds18b20();//上电自动搜索两路DS18B20的ROM值,并将其存入rom_id数组,此函数及rom_id数组在double_ds18b20.c文件中定义 init_timer_ds18b20();//初始化定时器0 /* for(i=0;i<2;i++) for(j=0;j<8;j++) uart_send_byte(rom_id[i][j]);*/ while(1) { T=read_temp_ds18b20();//将读到的温度赋值给T,用于显示。此函数在double_ds18b20.c文件中定义 display_ds18b20(T); key_scan_ds18b20();//扫描键盘,此函数在contoller.c文件中定义 alarm_ds18b20();//温度报警函数,在controller.
其中含有声控、光控、等控制,使用STC89S51单片机来控制的,可以进行串口的通信
1