欢迎来到天天文库
浏览记录
ID:51832338
大小:616.00 KB
页数:19页
时间:2020-03-16
《智能仪器课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、智能仪器设计课程设计报告―――采用RS485标准的主从式多机系统设计学生姓名:王**学号:*********班级:********任课教师:***成绩:1、设计要求a)系统基本结构:1个51系列单片机主机、2个51系列单片机从机(从机1和从机2)、采用RS485组成主从式多机系统;b)系统基本功能:在主机键盘上按“1”键,从机1的LED数码显示器上显示“1”,此后从机1键盘上每按下1个数字键,主机LED数码显示器上能显示对应的数字,当从机1键盘上按下“0”键时,此次通信结束,从机1键盘上再按下任意数字键,主机不显示相应数字;在主机键盘上按“2”,从机2的LED数码显示器
2、上显示“2”,此后从机2键盘上每按下1个数字键,主机LED数码显示器上能显示对应的数字,当从机2键盘上按下“0”键时,此次通信结束,从机2键盘上按下任意数字键后,主机不显示相应数字;c)选做:从机1和从机2可设计成相关物理量的测量系统,当主机呼叫从机时,从机能把最新的测量值发给主机。2、方案论证(1)系统组成:由三个51单片机构成主从通信系统(本组使用的芯片型号是STC89C52,其功能是一致的),每个单片机搭配LED数码管显示器和键盘;通信采用RS-485标准,可使用MAX485芯片作为通信收发器,单片机控制MAX485的使能端进行发送和接受逻辑控制;单主机多从机的通
3、讯系统需要区分地址信息和数据信息,可利用51串口模式中的模式2进行通信,修改主机的SCON.3状态表明主机发送的是否是地址信息,修改某台从机的SM2状态来建立和主机的唯一通信;数据输入使用键盘输入,数据显示可简单的使用数码管显示。图1系统结构图(2)串口模式分析:51单片机串口的2/3模式下是作为11位异步通信用,8位数据位后的第九位是可编程位SCON.3,主机可以对此位进行0或1赋值,进行地址信息和数据信息的区分,通常赋为1表示地址信息,为0表示数据信息;51单片机的串行口控制寄存器SCON的SM2位是专门用来使通信接口具有识别功能的多机控制位,在串行口以方式2/3接
4、收时,若SM2=1,此时出现两种情况:第一,接收到的第九位为1(单片机接收时可编程位进入SCON.2),则前8位数据装入SBUF,并置RI为1,产生中断标志;第二,接收到的第九位为0,则不产生中断标志,接收信息被弃。若SM2=0,则接收到的第九位无论为0还是1,RI均为1,产生中断标志,接收到的前8位数据装入SBUF。所以多机通信可按下述过程进行:①参与通信的所有从机的SM2位置1,即从机处于只接收地址帧的状态;②主机发送一帧地址信息,包括8位地址及第九位地址/数据标志位(该位应为1,表示该帧信息的前8位为地址);③由于从机的SM2位已置1,故主机发送的地址信息被所有从
5、机收到,各从机鉴别接收到的地址信息是否与本机地址相同(每个从机已规定其相应的地址)。对于接收到的地址与本机地址相符的从机,通过程序将其SM2置为0,这样主机之后发送的其他数据信息将被选中的从机接收到,主机与所选的从机之间通信,主机可向从机发送命令数据或从机向主机发送相关的测量结果等。由于未选中的从机的SM2仍为1,故未选中的从机将不理会主机与选中从机之间传送的数据信息(因为这些信息的第九位均为0),直到主机发送新的地址帧为止。MAX485芯片的使用:MAX485是MAXIM公司推出的专门用于RS-485标准通信的接口芯片,它是半双工工作的收发器,其典型工作电路如图2所示
6、:图2MAX485工作电路其中管脚、DE是收发器的控制脚,根据MAX485的逻辑功能表,、DE都置为高电平,则发送器可工作,接收器不工作;、DE都置为低电平,则接收器可工作,发送器不工作(发送器和接收器无法同时工作),所以可用单片机的io口使能、DE来实现半双工通信。51与MAX485的接口示意图如下:图3单片机与MAX485连接示意图(3)键盘设计:根据题意,主机由于只需使用到两个按键,所以主机的按键可使用独立式按键方式,即两个按键接入单片机的两个io口,通过判断高低电平判断哪个键被按下;从机则需要使用矩阵式键盘,本组使用4×4的矩阵式键盘,并用线反转法进行键值扫描。
7、(4)显示单元:由于需要显示的信息比较简单,所以可以简单的使用LED数码管来显示,本组使用的单片机开发板上集成了4个数码管,共用一个译码器,可以通过循环点亮的方式显示多个数字。3、硬件设计①主机和从机通过MAX485连接的电气图:图4主机和从机通过MAX485连接的电气图②主机和按键、数码管的连接图③从机和键盘、数码管的连接图图5主机和按键、数码管的连接图图6从机和键盘、数码管的连接图3、软件设计①led数码管显示子程序:单片机开发板上的LED数码管是共阳极连接方式,数码管的a-h脚分别连到P0.0-P0.7,四个LED的控制角分别接到P
此文档下载收益归作者所有