哪个部件是用于处理单片机部件远距离通信的呢

现在大部分的仪器设备都要求能過通过上位机软件来操作这样方便调试,利于操作其中就涉及到通信的过程。在实际制作的几个设备中笔者总结出了通信程序的通鼡写法,包括上位机端和下位机端等

1.自定义数据通信协议

这里所说的数据协议是建立在物理层之上的通信数据包格式。所谓通信的物悝层就是指我们通常所用到的RS232、RS485、红外、光纤、无线等等通信方式在这个层面上,底层软件提供两个基本的操作函数:发送一个字节数據、接收一个字节数据所有的数据协议全部建立在这两个操作方法之上。

通信中的数据往往以数据包的形式进行传送的我们把这样的┅个数据包称作为一帧数据。类似于网络通信中的TCPIP协议一般比较可靠的通信协议往往包含有以下几个组成部分:帧头、地址信息、数据類型、数据长度、数据块、校验码、帧尾。

帧头和帧尾用于数据包完整性的判别通常选择一定长度的固定字节组成,要求是在整个数据鏈中判别数据包的误码率越低越好减小固定字节数据的匹配机会,也就是说使帧头和帧尾的特征字节在整个数据链中能够匹配的机会最尛通常有两种做法,一、减小特征字节的匹配几率二、增加特征字节的长度。通常选取第一种方法的情况是整个数据链路中的数据不具有随即性数据可预测,可以通过人为选择帧头和帧尾的特征字来避开从而减小特征字节的匹配几率。使用第二种方法的情况更加通鼡适合于数据随即的场合。通过增加特征字节的长度减小匹配几率虽然不能够完全的避免匹配的情况,但可以使匹配几率大大减小洳果碰到匹配的情况也可以由校验码来进行检测,因此这种情况在绝大多说情况下比较可靠

地址信息主要用于多机通信中,通过地址信息的不同来识别不同的通信终端在一对多的通信系统中,可以只包含目的地址信息同时包含源地址和目的地址则适用于多对多的通信系统。

数据类型、数据长度和数据块是主要的数据部分数据类型可以标识后面紧接着的是命令还是数据。数据长度用于指示有效数据的個数

校验码则用来检验数据的完整性和正确性。通常对数据类型、数据长度和数据块三个部分进行相关的运算得到最简单的做法可是對数据段作累加和,复杂的也可以对数据进行CRC运算等等可以根据运算速度、容错度等要求来选取。

2.上位机和下位机中的数据发送

物理通信层中提供了两个基本的操作函数发送一个字节数据则为数据发送的基础。数据包的发送即把数据包中的左右字节按照顺序一个一个嘚发送数据而已当然发送的方法也有不同。

在单片机部件系统中比较常用的方法是直接调用串口发送单个字节数据的函数。这种方法嘚缺点是需要处理器在发送过程中全程参与优点是所要发送的数据能够立即的出现在通信线路上,能够立即被接收端接收到另外一种方法是采用中断发送的方式,所有需要发送的数据被送入一个缓冲区利用发送中断将缓冲区中的数据发送出去。这种方法的优点是占用處理器资源小但是可能出现需要发送的数据不能立即被发送的情况,不过这种时延相当的小对于51系列单片机部件,比较倾向于采用直接发送的方式采用中断发送的方式比较占用RAM资源,而且对比直接发送来说也没有太多的优点以下是51系列单片机部件中发送单个字节的函数。

上位机中关于串口通信的方式也有多种这种方式不是指数据有没有缓冲的问题,而是操作串口的方式不同因为PC上数据发送基本仩都会被缓冲后再发送。对于编程来说操作串口有三种方式一、使用windows系统中自带的串口通信控件,这种方式使用起来比较简单需要注意的是接收时的阻塞处理和线程机制。二、使用系统的API直接进行串口数据的读取在windows和linux系统中,设备被虚拟为文件只需要利用系统提供嘚API函数即可进行串口数据的发送和读取。三、使用串口类进行串口操作在此只介绍windows环境下利用串口类编程的方式。

CSerialPort是比较好用的串口类它提供如下的串口操作方法:

串口初始化成功后,调用此函数即可向串口发送数据为了避免串口缓冲所带来的延时,可以开启串口的沖刷机制

3.下位机中的数据接收和协议解析

下位机接收数据也有两种方式,一、等待接收处理器一直查询串口状态,来判断是否接收箌数据二、中断接收。两种方法的优缺点在此前的一篇关于串口通信的文章中详细讨论过得出的结论是采用中断接收的方法比较好。

數据包的解析过程可以设置到不同的位置如果协议比较简单,整个系统只是处理一些简单的命令那么可以直接把数据包的解析过程放叺到中断处理函数中,当收到正确的数据包的时候置位相应的标志,在主程序中再对命令进行处理如果协议稍微复杂,比较好的方式昰将接收的数据存放于缓冲区中主程序读取数据后进行解析。也有两种方式交叉使用的比如一对多的系统中,首先在接收中断中解析“连接”命令连接命令接收到后主程序进入设置状态,采用查询的方式来解析其余的协议

以下给出具体的实例。在这个系统中串口嘚命令非常简单。所有的协议全部在串口中断中进行数据包的格式如下:

其中0x55, 0xAA, 0x7E为数据帧的帧头,0x0D为帧尾0x12为设备的目的地址,0xF0为源地址0x02为数据长度,后面接着两个数据0x23, 0x45从目的地址开始结算累加、异或校验和,到数据的最后一位结束

协议解析的目的,首先判断数据包嘚完整性正确性,然后提取数据类型数据等数据,存放起来用于主程序处理代码如下:

此过程中,使用了一个变量state_machine作为协议状态机嘚转换状态用于确定当前字节处于一帧数据中的那个部位,同时在接收过程中自动对接收数据进行校验和处理在数据包接收完的同时吔进行了校验的比较。因此当帧尾结束符接收到的时候则表示一帧数据已经接收完毕,并且通过了校验关键数据也保存到了缓冲去中。主程序即可通过retval的标志位来进行协议的解析处理

接收过程中,只要哪一步收到的数据不是预期值则直接将状态机复位,用于下一帧數据的判断因此系统出现状态死锁的情况非常少,系统比较稳定如果出现丢失数据包的情况也可由上位机进行命令的补发,不过这种凊况笔者还没有碰到

对于主程序中进行协议处理的过程与此类似,主程序循环中不断的读取串口缓冲区的数据此数据即参与到主循环Φ的协议处理过程中,代码与上面所述完全一样

4.上位机中的数据接收和命令处理

上位机中数据接收的过程与下位机可以做到完全一致,不过针对不同的串口操作方法有所不同对于阻赛式的串口读函数,例如直接进行API操作或者调用windows的串口通信控件最好能够开启一个线程专门用于监视串口的数据接收,每接收到一个数据可以向系统发送一个消息笔者常用的CSerialPort类中就是这样的处理过程。CSerialPort打开串口后开启线程监视串口的数据接收将接收的数据保存到缓冲区,并向父进程发送接收数据的消息数据将随消息一起发送到父进程。父进程中开启此消息的处理函数从中获取串口数据后就可以把以上的代码拷贝过来使用。

CSerialPort向父类发送的消息号如下:

本回答由意法半导体(中国)投资有限公司提供

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

炼钢厂车间二甲苯报警器是严格遵循的国家标准为GB《作业场所环境气体检测报警仪通用技术要求》

炼钢厂车间二甲苯报警器可以有效的检测出可燃气体的浓度,预防气體泄漏后可燃有毒性气体浓度超标可燃气体报警器是由气体报警控制器和气体探测器两部分组成,可燃气体报警控制器可放置于值班室內主要对各监测点进行控制,可燃气体探测器安装于气体最易泄漏的地点气体探测器的核心部件为内置的气体传感器,可燃气体传感器检测空气中燃气气体的浓度气体探测器将传感器检测到的燃气气体浓度转换成电信号,通过线缆传输到控制器可燃气体浓度越高,電信号越强当气体浓度达到或超过气体报警控制器设置的报警点时,气体报警控制器发出报警信号并可启动电磁阀、排气扇等外联设備,自动排除隐患

    济南德耐电子有限公司生产的炼钢厂车间二甲苯报警器可燃有毒性气体报警器,可燃有害气体报警器,气体泄漏浓度报警器,气体报警装置。可燃有毒性气体报警器已获得国家消防电子产品检测中心颁发的消防产品型式认可证书具有国家质量技术监督部门颁發的计量器具生产许可证。

产品的设计、制造及检验均遵循以下国家标准:

GB《可燃气体报警控制器》

GB《作业场所环境气体检测报警仪通用技術要求》

GB3《测量范围为0~100%LEL的点型可燃气体探测器》

可燃有毒性气体报警器是严格遵循的国家标准为GB《作业场所环境气体检测报警仪通用技术要求》和GB3《测量范围为0~100%LEL的点型可燃气体探测器》GB《可燃气体报警控制器》可燃气体泄漏报警控制器外形美观、显示界面清晰、操作简单,产品整机采用模块化结构设计便于维护。可燃有害气体报警器有两组继电器无源信号输出其中一组为保持常开常闭(排风輸出),另一组为三秒脉冲常开常闭(打阀输出)继电器容量:AC250V/5A、DC30V/10A。

可燃/有毒性气体报警器典型行业应用有:

一、餐饮业、锅炉房、加氣站、加油站都是检测可燃气体(可燃气体-甲烷、液化气-丙烷、汽油、柴油);

二、污水处理厂、污泥处理厂,检测硫化氢(H2S)、氨气(NH3)、可燃气体(CH4);

彡、自来水厂检测(CL2)、二氧化氯(CLO2);

四、钢铁冶金行业检测一氧化碳(CO)、可燃气体(CH4、H2);

五、油漆厂(车间、仓库)检测可燃气体(苯、甲苯、二甲苯等);

六、喷涂厂、烤漆房检测可燃气体(苯、甲苯、二甲苯等挥发气体)一般采用高温型可燃气体探测器;

可燃气体报警器可以应用于哪些行業?

七、石油、化工企业比较复杂单基本都有可燃气体,有毒性气体类型不确定;

八、非煤矿(比如有色金属矿、铁矿、钼矿等)一般用便攜式四合一或者检测一氧化碳(CO)、一氧化氮(NO)、氧气(O2);

九、电力、通信等一般检测可燃气体(甲烷CH4)、硫化氢(H2S)、一氧化碳(CO)、氧气(O2),固定式和便携式㈣合一;

十、船舶上及船舶修造厂,一般检测可燃气体和氧气;

我们知道以上只是可燃/有毒性气体报警器典型行业应用其中餐饮业、锅爐房、加气站、加油站、污水处理厂、污泥处理厂、钢铁冶金、石油、化工、油漆厂(车间、仓库)、喷涂厂、烤漆房、电力、通信是为常见嘚可燃气体报警器应用行业场所。

A、普通款(JDN-T6000-ZLGM型):可以实时监测区域内的可燃/有毒性气体浓度并传送数字信号到控制主机,无特殊要求以此为默认出货配置。
B、普通+声光报警款(JDN-T6000-ZLGS型):当气体探测器探测到气体浓度超标时现场防爆声光报警器与控制主机同时启动声咣报警功能,有利于现场工作人员及时快速的应急处置
C、状态提示款(JDN-T6000-ZLG型):气体探测器上的LED状态指示灯模块可以实时显示所监测区域內的可燃/有毒性气体状态,此配置适用于现场人员需要实时观测设备实时状态的场所方便快捷,无需返回到控制主机上查看
D、状态提礻+声光款(JDN-T6000-ZLGS型):气体探测器上的LED状态指示灯模块可以实时显示所监测区域内的可燃/有毒性气体状态,同时当探测到浓度超标时现场防爆声光报警器和控制主机同时启动声光报警功能,有利于现场工作人员及时快速的处置
E、数字显示款(JDN-T6000-ZLGX型):气体探测器上的数字显示模块可以实时显示所监测区域内的可燃/有毒性气体浓度值,与控制主机浓度值相同此配置适用于现场人员需要实时观测气体浓度值的场所,方便快捷无需返回到控制主机上查看。
F、数显+声光款(JDN-T6000-ZLGXS型):气体探测器上的数字显示模块可以实时显示所监测区域内的可燃/有毒性气体浓度值与控制主机浓度值相同,同时当探测到浓度超标时现场防爆声光报警器和控制主机同时启动声光报警功能,有利于现场笁作人员及时快速的处置

JDN-T6000-ZLGM型可燃有毒性气体报警控制器详细介绍

JDN-T6000-ZL系列可燃有毒性气体探测器产品介绍

   JDN-T6000-ZL系列气体探测器为双腔体结构设计,具有LED现场显示红外遥控器校零、标定等功能。防爆等级为Exd II CT6 Gb防护等级为IP65,适用于化工、户外灌区等环境下可通过JDN-K6000-ZL系列控制器实现校零、标定。两线制无极性供电和信号传输安装简单,布线经济
   本产品设计遵循的国家标准为GB3、GB,该探测器可以固定安装在有被测气体泄漏的室内、外危险场所起到现场监测的作用,若监测位置有气体泄露时气体探测器会在第一时间,把现场泄露的气体浓度数据传輸给控制器,由控制器进行数据处理
   产品资质证书:ISO质量管理体系认证、消防产品型式认可证及产品检验报告、制造计量器具许可证、防爆合格证等。 
◆ LCD浓度显示LED状态指示
   LCD现场浓度显示,LED现场状态指示可实时显示测器的运行状态。
   与模拟信号4-20mA标准电流信号相比调换湔无需先进行调试,可随时随意调换气体探测器的位置维护更方便。优点准确率高传输距离较远,抗干扰好
   传感器采用进口气体敏感元件,精度高零点漂移小,抗中毒性能好
   传感器采用数字化模组设计,现场更换时无需校零、标定
   可选配专用的防爆声光报警器,实现现场声光报警 
相关部消防电子产品合格评定中心 
信号输出:1组无源常开信号
检测原理:催化燃烧式、电化学式、红外式、半导体式 
防爆连接螺纹:G3/4"内螺纹
安装方式:壁挂式、抱管式、穿管式
安装固定孔直径为:Φ8mm
探测器安装时应使传感器朝下固定
正确连线后,应固萣好探测器外盖以达到防爆要求。 
气体探测器应安装在气体易泄漏场所具体位置应根据被检测气体相对于空气的比重决定。
    1、当被检測气体密度比重大于空气比重时气体探测器应安装在距离地面(30~60)cm处,且传感器部位向下
    2、当被检测气体密度比重小于空气比重时,气體探测器应安装在距离顶棚(30~60)cm处且传感器部位向下。
◆ 检测范围:25平方左右
◆ 为了正确使用气体探测器及防止气体探测器故障的发生,请不要安装在以下位置:
    2、给气口、换气扇、房门等风量流动大的地方;

可燃有害气体报警器的控制器需要壁挂式安装在值班室或监控室的墙壁上距离地面160CM左右即可;可燃有害气体报警器的探测器安装方式有抱管安装、墙壁安装、支架固定安装等方式。探测器的具体安裝位置是由气体的比重决定的具体安装方案如下:

1、当被检测气体密度比重大于空气比重时,气体探测器应安装在距离地面(30~60)cm处且传感器部位向下。
2、当被检测气体密度比重小于空气比重时气体探测器应安装在距离顶棚(30~60)cm处,且传感器部位向下

可燃有害气体报警器探头的安装位置是根据GB《石油化工可燃气体检测报警设计规范》相关规定依据检测气体密度及风向确定探测器安装位置应避免探测器安装涳气流。
一般情况面积适室内空间依据保护半径均匀布点即探测器安装离释放源距离7.5m内或两探测器水平距离15m内;面积或存量通风部位室内涳间应按室外情况布置探测器探测器安装室外应布置燃气体释放源全频率风向风侧与释放源距离宜于15m;探测器布置燃气体释放源全频率风姠风侧与释放源距离宜于5m
检测比空气重气体探测器安装高度应距面0.3~0.6m;检测比空气轻气体探测器安装高度宜高释放源0.5~2m
说明:气体密度於0.97kg/m3(标准状态)即认比空气重气体密度于0.97kg/m3(标准状态)即认比空气轻。


可燃气体检测仪要检知可燃气体信息必须使得探测器和检测环境溝通,所以环境中的各种污染性气 体和积尘进入探测器是无法避免的其对探测器造成的工作条件的损坏是客观的存在,可燃性气体检测 儀工作环境较为恶劣,有许多安装在室外维护保养不善将会导致可燃气体报警器探测出现误差或不探 测。因而定期对可燃性气体检测仪进荇清洗、保养是防止发生故障的一个重要工作接地应定期检测, 接地达不到标准要求或根本未接地,也会使可燃性气体检测仪易受电磁干扰造成故障。

}

南京工程学院自动化专业毕业愛好并擅长中小学数学


单片机部件的基本组成部分:

运算器由运算部件——算术逻辑单元(Arithmetic & Logical Unit,简称ALU)、累加器和寄存器等几部分组成ALU的作用昰把传来的数据进行算术或逻辑运算,输入来源为两个8位数据分别来自累加器和数据寄存器。ALU能完成对这两个数据进行加、减、与、或、比较大小等操作最后将结果存入累加器。

(1) 执行各种算术运算

(2) 执行各种逻辑运算,并进行逻辑测试如零值测试或两个值的比较。

运算器所执行全部操作都是由控制器发出的控制信号来指挥的并且,一个算术操作产生一个运算结果一个逻辑操作产生一个判决。

控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成是发布命令的“决策机构”,即协调和指挥整个微机系统嘚操作其主要功能有:

(1) 从内存中取出一条指令,并指出下一条指令在内存中的位置

(2) 对指令进行译码和测试,并产生相应的操作控制信號以便于执行规定的动作。

(3) 指挥并控制CPU、内存和输入输出设备之间数据流动的方向

微处理器内通过内部总线把ALU、计数器、寄存器和控淛部分互联,并通过外部总线与外部的存储器、输入输出接口电路联接外部总线又称为系统总线,分为数据总线DB、地址总线AB和控制总线CB通过输入输出接口电路,实现与各种外围设备连接

累加器A是微处理器中使用最频繁的寄存器。在算术和逻辑运算时它有双功能:运算湔用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果

数据寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)數据的暂存单元。它可以保存一条正在译码的指令也可以保存正在送往存储器中存储的一个数据字节等等。

(3)指令寄存器IR和指令译码器ID

指囹包括操作码和操作数

指令寄存器是用来保存当前正在执行的一条指令。当执行一条指令时先把它从内存中取到数据寄存器中,然后洅传送到指令寄存器当系统执行给定的指令时,必须对操作码进行译码以确定所要求的操作,指令译码器就是负责这项工作的其中,指令寄存器中操作码字段的输出就是指令译码器的输入

PC用于确定下一条指令的地址,以保证程序能够连续地执行下去因此通常又被稱为指令地址计数器。在程序开始执行前必须将程序的第一条指令的内存单元地址(即程序的首地址)送入PC使它总是指向下一条要执行指令嘚地址。

地址寄存器用于保存当前CPU所要访问的内存单元或I/O设备的地址由于内存与CPU之间存在着速度上的差异,所以必须使用地址寄存器来保持地址信息直到内存读/写操作完成为止。

显然当CPU向存储器存数据、CPU从内存取数据和CPU从内存读出指令时,都要用到地址寄存器和数据寄存器同样,如果把外围设备的地址作为内存地址单元来看的话那么当CPU和外围设备交换信息时,也需要用到地址寄存器和数据寄存器

单片机部件,全称单片微型计算机(英语:Single-ChipMicrocomputer)又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等嘟集成在一块集成电路芯片上的微型计算机与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本它的最大优点是体积小,可放在仪表内部但存储量小,输入输出接口简单功能较低。由于其发展非常迅速旧的单片机部件的定义巳不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代由当时的4位、8位单片机部件,发展到现在的32位300M的高速单片機部件

1、单片机部件集成度高。单片机部件包括CPU、4KB容量的ROM(8031 无)、128 B容量的RAM、 2个16位定时/计数器、4个8位并行口、全双工串口行口;

2、系统结構简单使用方便,实现模块化;

3、单片机部件可靠性高可工作到10^6 ~10^7小时无故障;

4、处理功能强,速度快;

5、低电压低功耗,便于生产便携式产品;

单片机部件组成基本差不多但强度方面有天壤之别。下面以一例说明其组成

PIC16F84虽然体积不大,但仍然是一个完整的计算机它囿一个中央处理器(CPU)、程序存储器(ROM)、数据寄存器(RAM)和两个输入/输出口(I/O口)。   和其它品种的单片机部件一样CPU是此单片机部件的“首脑”,它從程序存储器中读取和执行指令在取指和执行时,还可同时对数据寄存器进行取数(前已介绍PIC16F84采用哈佛结构)由附图可明显看出,程序存儲器和数据存储器各有一条总线与CPU相连有些CPU将CPU内部的寄存器与其外部的RAM是分开管理的,但PIC单片机部件不是这样它的通用数据RAM也归为寄存器,称为File寄存器在PC16F84中,有68个字节的通用RAM其地址为0CH~4FH。

  除了通用数据寄存器外还有一些专用寄存器,其中最常用的工作寄存器為“W寄存器”CPU将工作数据存放在W寄存器中。寄存器W的作用与其它单片机部件中的“累加器A”相似此外,还有几个专用寄存器它们分別以某种方式控制PIC的运作。

  PIC16F84的程序存储器是由Flash(闪速)EPROM构成它可用电来记录和擦除,而在断电时仍可保留其内容。PIC单片机部件有些型號的程序存储器用的是EPROM需要用紫外线来擦除;还有一些型号是一次性可编程(OTP)的产品(一经编程便不能再擦除)。

  PIC16F84有两个输入/输出口即Aロ和B口。每个口的每个引脚可单独设定为输入或输出各个口的位是从0开始编号的。当A口为输出方式时其第4位(即RA4)为开路集电极(或开路漏極)输出,而B口及A口其它各位为常规的全CMOS驱动电路这些功能必须注意,否则会在编程时出错CPU对每个端口都按一个字节8位来处理,但A口只囿5位引脚

  PIC输入与COMS兼容,所以PIC输出可驱动TTL或CMOS逻辑芯片每个输出引脚可以流出或吸入20mA电流,即使一次只用了一个引脚亦是如此

  PIC16F84還有一些其它功能,如用来长期存放数据的EEPROM、定时器/计数器模块等

本回答由深圳市佳俊微电子科技有限公司提供

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 单片机部件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信