高分求单片机多点温度检测系统的程序设计

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:13:15
我做的是基于DS1820的温度检测系统,单片机选用的是AT89C51,9个LED共阳极显示(共阴极也可以~),还有MAX232的串口通讯电路和一些其他的辅助电路~需要的是主程序和一些子程序~急需!!用汇编也可以用C语言也可以~!谢谢!!

只有一个例子,鉴于参考而已,希望对你帮助
//安装目录下的EXE文件打开后可在电脑上显示当前温度值
#include <reg52.h>
#include <INTRINS.H>
unsigned char code displaybit[]={0xf7,0xfb,0xfd,0xfe};
unsigned char code displaycode[]={ 0xC0,/*0*/
0xF9,/*1*/
0xA4,/*2*/
0xB0,/*3*/
0x99,/*4*/
0x92,/*5*/
0x82,/*6*/
0xF8,/*7*/
0x80,/*8*/
0x90,/*9*/};
unsigned char code dotcode[32]={0,3,6,9,12,16,19,22,
25,28,31,34,38,41,44,48,
50,53,56,59,63,66,69,72,
75,78,81,84,88,91,94,97};
unsigned char displaycount;
unsigned char displaybuf[8]={16,16,16,16,16,16,16,16};
unsigned char timecount;
unsigned char readdata[8];

sbit DQ=P1^0;
bit sflag;

bit resetpulse(void)
{
unsigned char i;

DQ=0;