《单片机串口通信及测控应用实战详解》——6.1 系统设计说明

6.1 系统设计说明

单片机串口通信及测控应用实战详解
6.1.1 设计任务
PC通过RS485串行口将十六进制数(如01 11,其中01表示单片机地址,11表示继电器状态)发送给多个单片机,驱动地址吻合的单片机继电器动作,并在数码管显示接收的数据。单片机接收到数据后,返回十六进制数(如01 11)给PC。具体任务如表6-1所示。

6.1.2 线路连接

当PC与多台具有RS-232接口的单片机开发板通信时,可使用RS-232/RS-485通信接口转换器,将计算机上的RS-232通信口转为RS-485通信口,在信号进入单片机开发板前,使用RS-485/RS-232转换器将RS-485通信口转为RS-232通信口,再与单片机开发板相连,如图6-1所示。每个从机在网络中具有不同的地址。

RS-232/RS-485通信接口转换器是双向的,既可以将RS-232转换为RS-485,也可以将RS-485转换为RS-232。

时间: 2024-11-05 18:45:26

《单片机串口通信及测控应用实战详解》——6.1 系统设计说明的相关文章

《单片机串口通信及测控应用实战详解》——6.3 PC端程序设计

6.3 PC端程序设计 单片机串口通信及测控应用实战详解 6.3.1 采用Visual Basic实现 1.程序界面设计 运行VB 6.0,创建标准的工程项目文件,设计程序窗体. (1)添加1个MSComm控件用于实现PC与单片机串口通信. (2)添加2个按钮控件CommandButton,用于输出指令和关闭程序. (3)添加3个文本控件TextBox,用于输入单片机地址.继电器状态和返回数据. (4)添加5个标签控件Label,用于显示文本框功能等. 2.属性设置 程序窗体.控件对象的主要属性

《单片机串口通信及测控应用实战详解》——6.2 单片机端程序设计

6.2 单片机端程序设计 单片机串口通信及测控应用实战详解 6.2.1 使用查询方式C51程序设计 串口在发送数据和接收数据完成时均会引起串口中断,从而使接收标志位RI和发送标志位TI置1.查询方式和中断方式的区别就在于CPU查看RI和TI方式不同,以及处理数据的效率不同. 查询方式是指通过CPU定时的查询SCON串口控制寄存器中的接收标志位RI和发送标志位TI来接收和发送数据.此种方式下,当串口发送数据或接收数据完成时,仅仅将相应的标志位置1而不会以任何形式通知主程序.主程序只能通过定时查询发

《单片机串口通信及测控应用实战详解》——导读

前言 单片机串口通信及测控应用实战详解 目前,许多单片机应用系统中,上.下位机分工明确,作为下位机核心器件的单片机一般只负责数据的采集和通信.采用单片机的控制系统或装置具有可靠性高.易于控制.系统设计灵活.编程简单.使用方便及性价比高等优点.但是,单片机也有不易显示各种实时图表/曲线和汉字.无良好的用户界面及不便于监控等缺点.而作为上位机的计算机通常以基于图形界面的Windows系统为操作平台,可以提供良好的人机界面,进行系统的监控和管理,进行程序编制.参数设定和修改.数据采集和保存等,既能保证

《单片机串口通信及测控应用实战详解》——第6章 多个单片机与PC串口 通信的数据传送

第6章 多个单片机与PC串口 通信的数据传送 单片机串口通信及测控应用实战详解一台PC和若干台89C51单片机构成小型分散测控系统是目前微型计算机应用的一大趋势.在这样的系统中,以89C51芯片为核心的智能式测控仪表(从机)既能完成数据采集.处理和各种控制任务,又可将数据传送给PC(主机),PC将这些数据进行加工处理或显示.打印,同时将各种控制命令传送给各个从机,以实现集中管理和最优控制.显然,要组成这样的系统,首先要解决PC与各个单片机之间的数据通信问题,这是一个多机通信问题.

《Android 网络开发与应用实战详解》——1.1节智能手机世界

1.1 智能手机世界 Android 网络开发与应用实战详解 在Android系统诞生之前,智能手机这个新鲜事物得到了广大手机用户的青睐.各大手机厂商在利益的驱动之下,纷纷建立了各种智能手机操作系统,Android系统就是在这个风起云涌的背景下诞生的. 1.1.1 何谓智能手机 智能手机是指具有像计算机那样强大的功能,拥有独立的操作系统,用户可以自行安装第三方软件或游戏等第三方服务商提供的程序,并且可以通过移动通信网络来接入无线网络.在Android系统诞生之前已经有很多优秀的智能手机产品,例如

扩展-单片机串口通信和flash操作

问题描述 单片机串口通信和flash操作 如何将PC机的数据通过单片机的串口送到单片机的扩展falsh上, 解决方案 单片机和单片机是不同的,这个没法一概而论. 解决方案二: 你应该查下你的单片机写入flash的指令和格式,厂家一般有例子代码. 然后再编写程序,约定一种协议让单片机可以从PC上下载数据.如果单片机内存不够,还得分批写入. 解决方案三: 最后编写上位机的软件,将flash所需的数据发给单片机. 解决方案四: 串口通信发送数据,单片机处理 解决方案五: http://dev.yesk

51单片机串口通信时,接收到数据后为什么在while语句中将EA置1

问题描述 51单片机串口通信时,接收到数据后为什么在while语句中将EA置1 刚进入while语句时为什么要将EA置1??程序如下: #include #define uchar unsigned char uchar numaflagbenum; sbit beep=P2^3; void init(); void main() { init(); while(1) { if(flag==1) { EA=0; flag=0; TR0=1; if(a==1) { benum=4; } if(a=

程序-PIC单片机串口通信时波特率的具体算法?

问题描述 PIC单片机串口通信时波特率的具体算法? 我那个单片机是PIC16F877A,晶振4M,我想将波特率设置为38400,求告知具体算法 真的救急.这是因为我蓝牙模块的波特率为38400的,最初我单片机程序的波特率是9600的,我是不是也要将单片机的程序的波特率也设置为38400呢,还是将蓝牙模块的波特率设置为9600呢,最主要是我电脑没蓝牙,没办法修改蓝牙模块的波特率. 解决方案 资料页的最后有个表格,上面有

求解答-C语言51单片机串口通信程序求教

问题描述 C语言51单片机串口通信程序求教 #include #include #include #define INBUF_LEN 4 //数据长度 unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3; bit read_flag=0; void init_serialcomm(void) { SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr TMOD