Aug 10
串口没什么好说的,加了MAX232C的51串口控制起来就像几个LED灯一样简单。
下面的代码是最基础的串口通信程序。发送时使用堵塞,接收则通过中断进行。
这个示例的功能是把4800波特率下指定COM口接收到的单字节重新发回主控机,稍为修改就可用于传送多字节和自定义协议。

Read the rest of this entry »
Aug 10
89S52是典型的增强51型芯片,有丰富的资源且便宜易用,但内置RAM数据会在掉电后消失,为了保存数据在掉电后仍可使用,就得使用AT24C08一类的EEPROM外置芯片。AT24C08使用的是I2C(IIC)总线进行通信,而89S52并不原生支持此协议,故必须使用单片机模拟I2C协议。
I2C的原理及AT24C08的连接及使用方法,可以参考这个比较好的课件(下载),说得很详细。
下面是我的源码:(下载)
自己画了个图:

Read the rest of this entry »
Recent Comments