心得:蓝牙便携式温度计MCU接收RI使用
0赞
发表于 3/13/2011 1:59:33 PM
阅读(1518)
项目简介:
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,就可以接收,这个方面日后做的时候应该注意)