sheafh

心得:蓝牙便携式温度计MCU接收RI使用

0
阅读(1486)

项目简介:

1、  项目名:蓝牙便携式温度计

2、  功能作用:通过单片机AT89C2051和数字温度传感器DS18B20来采集室内温度,并通过控制AT89C2051来经蓝牙模块GC-02发送实时采集的温度值给手机。

主要器件:

AT89C2051 国春GC-02

难点总结:

1、  DS18B20正常工作与否?

a、 时序方面非常重要,一定需要对应数字温度传感器DS18B20的datasheet来查看相应的时序,以datasheet时序为准,写好时序驱动DS18B20工作。

2、  AT89C2051单片机uart接收发送中断使用?

a、2051内核使用的是51内核,因此查看datasheet使用的时候应该查看51系列的datasheet

b、TI使用,TI中断是由硬件置位,当完成一次发送的时候,MCU检查到最后的停止时就进行中断请求,注意:TI进入中断处理的前提是ES为1,且中断总允许EA为1,这样才可正常使用

c、RI使用,RI中断也是由硬件置位,当检测到发送数据的的最后停止位时就进行一次中断请求,注意:RI进入中断处理的前提是REN为1,且中断总允许EA为1,这样才可正常使用,MCU可以接收的前提是RI=0,REN=1

(遇到一个困难,只要发向单片机RI的数据,MCU都会接收,1个bit进一次接收中断,一个字符8bit就进入中断8次,而且只要RI为0,就可以接收,这个方面日后做的时候应该注意)