显示的字符,位选线控制显示位的亮或暗。334双机通信接口方案比较:
由于此次设计是在PROTEUS上仿真的,因此不需要外加双机端口之间的诸如电平转换器、串行通信RS232、RS485直接利用单片机串行接口相互连接发送便可。335外部拨码开关的方案比较:
由于通常都用switch开关来控制单片机,以便达到我们人所需要的条件。但在此次设计中,由于在PROTEUS软件中8个switch不仅占用空间,而且还不好控制,故选择dipsw拨
2页
f如有你有帮助,请购买下载,谢谢!
号开关,这个开关switch功能一样,但体积小,而且可以同时全部开,全部关,故选择dipsw
开关。
34、电路设计(图示)
35、模块分析
此系统中共用到的模块如下:ADC数据采集模块、发送机发送模块、接收机接收模块、
24C01存储模块、LED数码管显示模块、采集速率处理模块。
(1)ADC数据采集模块:在此模块中,主要是ADC采集数据是的时序处理,主要处理的拐角
为0E(输出允许)START开始转换,而EOC拐角则用来充当中断信号源
(2)发送机发送模块:在此模块中,主要是一个中断控制处理,即当ADC转换完后,产生了
一个下降沿触发信号时,发送模块进入中断,对数据进行发送,否则不发送数据,在此模块
中当TI1,进入中断以后,要用软件清零。
(3)接收机接收模块:与发射机对应,波特率要设置成与发射机波特率相同,而且也是在收
到信号后进入中断处理。将收到的数据存到24C01芯片中。否则,一直调用显示功能。在此
模块中,当RI1,进入中断以后,要用软件清零
(4)24C01模块:在此模块中,主要是处理SCK与SDA的时序问题,由于它是串行读取数据
的,因此,时序出错,便不能得出数据来。在24C01的读写过程中,地址很重要,在写过程
中,要先写地址,再写数据。在读过程也是先写入地址,在读数据。
(5)LED数码管显示模块:在此模块中,主要是考虑将采集到的数据正确地显示处理,给操
作者一个非常直观的界面。在这个模块中要处理的一个难题是:如何不让数码管跳动显示。
软件实现过程主要控制好段选与位选,以及延时时间上的处理。
(6)采集速率处理模块:在此模块中,主要处理时间问题,即如何通过定时器到达用户的要
求,实现人机信息交换。在软件实现过程中,需要注意定时寄存器的重新赋值。
342小结:经简单理论分析,本系统数据采集核心采用ADC0808,单片机系统选用80C51构
成的最小系统,用LED动态显示采集到的数据,数据通过80C51串行端口传输,实现单片机
与单片机之间的通信。
36、实验流程r