要用C语言实现AT89C51连接DS18B20并通过串口发送采集的两个字节,你需要分模块来写。首先是延时函数,因为DS18B20对时序要求比较高;其次是DS18B20的初始化函数,包括拉低电平、等待应答等步骤;然后是写命令和读数据的函数。温度数据是两个字节,所以要读两次。之后就是串口初始化,设置好SCON寄存器,并选择合适的波特率,比如9600。在主循环中依次调用初始化函数、写命令CC和44启动转换,再读出两个字节的数据并发送出去。注意接收方PC端要用串口助手查看,比如XCOM或串口精灵之类的软件。整个过程虽然看起来有点多,但只要你分清楚每个模块的功能,逐个击破,就很容易实现了。网上有很多参考代码可以借鉴结构,自己再改改就能跑起来