鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“利用单片机及RS-485半双工通信网构成现代化住宅的自动抄表记费系”一文,供大家参考学习!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3.1通信与控制模块 在前面已决定采用RS-485作为本设计的串行通讯的总线标准。对于接口芯片,在本设计中采用MAXIM公司的MAX487作为接口芯片。这里简要介绍MAX487的特性。 MAX487是专门为RS-485通信的半双工应用设计的小功率收发器,它含有一个驱动器和一个接收器。它的特点是具有限斜率的驱动器,即驱动器发送的数字信号,其边缘的斜率是受限制的,可以使电磁干扰(EMI)减至最小,并减少因电缆终端不匹配而产生的反射影响,因此可以高达250kbps的速率无误差的传送数据。而其它如MAX481,MAX485则不具备这种功能,在传输的准确性就要差一点。MAX487的特点是: *无误差数据传送的限斜率驱动器 *0.1µA低电流关闭方式 *-7V~+12V共模输入电压范围 *三态输出 *半双工工作方式 *工作电源为单一的+5V *总线可接128个收发器 *限流和热敏控制电路为驱动器提供过载保护 因为MAX487的输入阻抗为48KΩ,允许在一条总线上接128片MAX487。标准的RS-485接收器的输入阻抗是12KΩ,总线上最多可以接32个收发器。所以MAX487可以和其他收发器任意组合,只要总负载小于或等于32个单位负载,则可以接在总线上。所以采用32个MAX487共用一条总线是完全可行的。
1. 单片机串行工作方式 单片机的串行工作方式有四种,这里我们选用工作方式3。此时串行口为9位异步通讯口,发送和接收一桢信息由11位组成,即1位起始位,8位数据位(低在先),一位可编位(第9位数据位)和一位停止位。发送时可编程位(TB8)根据需要设置为0或1,接收时,可编程位被送入SCON中的RB8。 方式3发送 在方式3发送时,数据由TXD端输出,附加的第9位数据为SCON中的TB8,CPU执行一条写SBUF的指令后,便立即启动发送器发送,送完一桢信息后,TI被置1。在发送下一桢信息之前,TI必须由软件清零。 方式3接收 当REN=1时,允许串行口接收数据。数据由RXD端输入,接收11位信息。当接收器采样到RXD端的负跳变,并判断起始位有效后,便开始接收一桢信息。当接收器接收到第9位数据后,若同时满足以下两个条件: RI=0 SM2=0 或接收到的第9位数据=1 则接受数据有效,8位数据装入SBUF,第9位数据装入RB8,并置RI=1。若不满足这两个条件,接收的信息将丢失。 方式3的波特率=定时器T1的溢出率/32(或16),具体由PCON中的SMOD决定。这里选择T1工作在模式2下,所以:定时器T1的溢出率=Fosc/[12(2的8次幂-N)] 式中:Fosc位系统的时钟频率; N为时间常数,即TH1的预置值。 本设计中采用的晶振频率Fosc=11.1MHZ,TH1=N=F3,此时的波特率为4800波特。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |