在24C08的数据读取的过程中,由于单片机为数据发送一方,所以占据绝对的主导地位,而且电脑的速度又要远远超过单片机,串口调试软件对单片机的响应速度可以完全不用考虑。只要程序没有问题,24C08的数据读取,必定不会出错。
下表为89S51异步通讯接口常用几种通讯方式下的参量设置:
24C08的数据连续读取及1024字节写入的完整汇编程序如下:
将程序编译写入单片机之后,就可以使用了。
在启动电脑侧串口通讯软件之前,先要对通讯方式与速度进行正确地配置。这里使用的是COM1口,具体要根据实际使用情况进行配置,无论使用哪一串口,都不会到影响程序的执行效果。程序的执行流程如下:首先电脑要通过串口依次将1024字节数据发送到单片机之中。
程序的启动是由电脑软件控制的,POSTTEST软件首先执行串口发送程序。单片机串口接收到一字节数据后,立刻将接收中断位Rl置位,单片机以此为据取出收到的数据并进入对24C08的写入过程。循环往复直至1024字节数据写入工作完成为止。然后进入等待,等到P37“读取”按键被按动一次,便开始执行读取程序。将24C08内部数据读出后,及时通过串口发送到电脑软件之中,显示于POSTTEST的接收方框中。在读取、写入两种过程中的操作数据都会通过单片机P1接口的八只发光管动态地显示出来。一次写入、读取为一个完整的流程,完成后程序将返回起点,等待下一次写入、读取的过程。
现在的串口软件种类较多,随便哪一种都可以拿来使用。将1024字节hex数据粘贴到软件的数据发送窗口,按动发送键,程序即可启动。串口软件数据传递要选择HEX、ASCII中的HEX类型。
程序执行完毕后,要对写入结果作一下校验。所有的结果都将显示在软件主窗口中。效验必须通过以下几项:1、实际发送、接收的位数应该做到完全一致,软件窗口的右上方显示了实际接收、发送完成的次数。2、是对读写数据的校验。在这一过程中,不需要对所有的数据都进行比对,只要首尾各16字节的数据没有错误,中间数据便不会出错。两项检查都通过了,则24C08写入完成,写入数据可用。否则重写一次即可。
各种IIC总线存储器的连续读取的原则基本一致,差异仅在设备地址以及寻址地址的格式有些不同,所以以上程序中的读取部分仅须改动1、2处数据便可以做到通用。而各种不同容量的IIC总线存储器写入方法复杂多样,耗费时间也有差别,写入程序要应用到其它器件中需要作较大改动,仔细参考它们各自的技术文档。
电脑串口带电插拔容易损坏,所以编程器的通电必须严格按顺序进行。使用之前,先不要接通单片机的电源,首先做好通电使用中的电脑主机与编程器RS232接口的连接,然后才可以接通编程器一方的电源。
整个电路取材不多电路也算不上复杂,但是制作起来依然是有一定难度。现在市面上有不少编程器散装套件出售,所以可以直接购置套件自行焊接组装。直接使用支持MCS-51系列单片机语言的成品编程器更好,根据IIC与RS232接口的实际布设将程序稍加改动,就可以将程序移植到各种同类型编程器之中。
本文关键字:接口 仪器仪表读写器,电子知识资料 - 仪器仪表读写器