串口接受数据问题急!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~

zhoujinafec 2007-02-08 09:30:47
与单片机通讯。
通讯方式:RS232串行通讯,单向发送,无应答。
波特率:1200bps
数据格式:8个数据位,一个停止位。
无奇偶校验。
发送方式:每组10个字节,每0.2秒传送一组数据。
问题:
一开始,我是用的第三方写的串口通讯类,一调试就有问题,每次接受的数据大小都不一样,这样导致了数据的错位和不完整性,结果就不可能对。我的思路 是这样的:因为我采取的是 事件中断方式,串口一有数据就触发一个接收响应,程序一打开就开始监视串口一有数据就响应,再根据接收到的数据是否为10个字节,如果不是,该次接收数据就不要,继续等待,如果接收的数据是10个字节就认为改组数据有效,如此进行下去。
实验结果是:一次实验下来(半小时)根本就没接受到几组数据,而且结果不对,按照正常的情况应该是0.2秒就该接收到一组数据。

谁能帮我看看这个问题,最好是做过类是的有源程序。在此 我不胜感激,急急!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~
...全文
167 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1 电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案: 方案一:采用独立的稳 压电源。此方案的优点是稳定可靠,且有各种成熟 电路可供选用;缺点是各模块都采用 独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺 点是输出功率不高。 综上所述,选择方案二。 2 显示界面方案 该系统要求完成倒计时功能。基于上述原因,我考虑了二种方案: 方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。 方案 二:采用点阵式LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉 字,图形等,但实现复杂,成本较高。 综上所述,选择方案一。 3 输入方案: 设计要求系统能调节灯亮时间,并可处理紧情况,我研究了两种方案: 方案一:采用 8155扩展I/O 口及键盘,显示等。 该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/ O 口,但操作起来稍显复杂。 方案二: 直接在I/O口线上接上按键开关。 由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的 计数器及RAM已经够用。 综上所述,选择方案二。 3.1单片机交通控制系统的通行方案设计 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行, 持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。 说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状 态1,周而复始,即如图2.1所示: 图1 交通状态 本系统采用MSC- 51系列单片机AT89C51作为中心器件来设计交通灯控制器。 实现以下功能: ¬ 初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔24s,黄灯闪烁6次。之后,南 北绿灯亮,东西红灯亮,方向开始通车,时隔24s,南北黄灯闪烁6次,然后又切换成东 西方向通车,如此重复。 ¬ 当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。当事故处理完毕 (再次按中断键),重新按上述方式工作。 ¬ 当南北路口的流量大时,可以增加南北路口亮绿灯的时间,当东西路口的流量大时, 可以增加东西路口亮绿灯的时间,结束后调回正常状态。 下面我们可以用图表表示灯状态和行止状态的关系如下 东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行, 转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表1所示。说明 :0表示灭,1表示亮。 3.3单片机智能交通灯控制系统的基本构成及原理 单片机设计智能交通灯控制系统,可用单片机直接控制交通信号灯的状态变化,实现倒 计时、紧情况处理与时间调整等功能。 据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入, 信号灯状态模块、LED倒计时模块接受输出。系统的总体框图如上所示。 单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒 计时输入到LED数码管上实时显示。在此过程中随时通过键盘调用停按键和时间调节中 断。 交通灯系统硬件设计 此设计采用的是AT89C51单片机为部控制芯片,外部接有按键中断电路以及复位电路以外 ,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。 信息职业技术学院毕业设计说明书(论文) 第 页 5 第二章 交通灯系统硬件设计 此设计采用的是AT89C51单片机为部控制芯片,外部接有按键中断电路以及复位电路以外 ,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。 2.1 系统框架图 电路板一块,AT89S51单片机一片,八段LED数码管四个。发光二极管12个(4个绿的,4 个红,4个黄的),8个电阻,2个电容,1个晶振,1个电解电容,1个按键开关。(系统 结构框图:图2.1) 2.3.1 MSC-51芯片简介 MCS-51单片机部结构 8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行 接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线, 现在我们分别加以说明: ·中央处理器: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制 数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入 输出功能等操作。 ·数据存储器(RAM) 8051部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用 寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数
1 电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案: 方案一:采用独立的稳 压电源。此方案的优点是稳定可靠,且有各种成熟 电路可供选用;缺点是各模块都采用 独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺 点是输出功率不高。 综上所述,选择方案二。 2 显示界面方案 该系统要求完成倒计时功能。基于上述原因,我考虑了二种方案: 方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。 方案 二:采用点阵式LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉 字,图形等,但实现复杂,成本较高。 综上所述,选择方案一。 3 输入方案: 设计要求系统能调节灯亮时间,并可处理紧情况,我研究了两种方案: 方案一:采用 8155扩展I/O 口及键盘,显示等。 该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/ O 口,但操作起来稍显复杂。 方案二: 直接在I/O口线上接上按键开关。 由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的 计数器及RAM已经够用。 综上所述,选择方案二。 3.1单片机交通控制系统的通行方案设计 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行, 持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。 说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状 态1,周而复始,即如图2.1所示: 图1 交通状态 本系统采用MSC- 51系列单片机AT89C51作为中心器件来设计交通灯控制器。 实现以下功能: ¬ 初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔24s,黄灯闪烁6次。之后,南 北绿灯亮,东西红灯亮,方向开始通车,时隔24s,南北黄灯闪烁6次,然后又切换成东 西方向通车,如此重复。 ¬ 当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。当事故处理完毕 (再次按中断键),重新按上述方式工作。 ¬ 当南北路口的流量大时,可以增加南北路口亮绿灯的时间,当东西路口的流量大时, 可以增加东西路口亮绿灯的时间,结束后调回正常状态。 下面我们可以用图表表示灯状态和行止状态的关系如下 东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行, 转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表1所示。说明 :0表示灭,1表示亮。 3.3单片机智能交通灯控制系统的基本构成及原理 单片机设计智能交通灯控制系统,可用单片机直接控制交通信号灯的状态变化,实现倒 计时、紧情况处理与时间调整等功能。 据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入, 信号灯状态模块、LED倒计时模块接受输出。系统的总体框图如上所示。 单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒 计时输入到LED数码管上实时显示。在此过程中随时通过键盘调用停按键和时间调节中 断。 交通灯系统硬件设计 此设计采用的是AT89C51单片机为内部控制芯片,外部接有按键中断电路以及复位电路以 外,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。 四川信息职业技术学院毕业设计说明书(论文) 第 页 5 第二章 交通灯系统硬件设计 此设计采用的是AT89C51单片机为内部控制芯片,外部接有按键中断电路以及复位电路以 外,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。 2.1 系统框架图 电路板一块,AT89S51单片机一片,八段LED数码管四个。发光二极管12个(4个绿的,4 个红,4个黄的),8个电阻,2个电容,1个晶振,1个电解电容,1个按键开关。(系统 结构框图:图2.1) 2.3.1 MSC-51芯片简介 MCS-51单片机内部结构 8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行 接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线, 现在我们分别加以说明: ·中央处理器: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制 数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入 输出功能等操作。 ·数据存储器(RAM) 8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专 用寄存器只能用于存放控制指令数据,用户只能访问,而不能用
1 电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案: 方案一:采用独立的稳 压电源。此方案的优点是稳定可靠,且有各种成熟 电路可供选用;缺点是各模块都采用 独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺 点是输出功率不高。 综上所述,选择方案二。 2 显示界面方案 该系统要求完成倒计时功能。基于上述原因,我考虑了二种方案: 方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。 方案 二:采用点阵式LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉 字,图形等,但实现复杂,成本较高。 综上所述,选择方案一。 3 输入方案: 设计要求系统能调节灯亮时间,并可处理紧情况,我研究了两种方案: 方案一:采用 8155扩展I/O 口及键盘,显示等。 该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/ O 口,但操作起来稍显复杂。 方案二: 直接在I/O口线上接上按键开关。 由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的 计数器及RAM已经够用。 综上所述,选择方案二。 3.1单片机交通控制系统的通行方案设计 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行, 持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。 说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状 态1,周而复始,即如图2.1所示: 图1 交通状态 本系统采用MSC- 51系列单片机AT89C51作为中心器件来设计交通灯控制器。 实现以下功能: ¬ 初始东西绿灯亮,南北红灯亮,东西路口车通行,时隔24s,黄灯闪烁6次。之后,南 北绿灯亮,东西红灯亮,方向开始通车,时隔24s,南北黄灯闪烁6次,然后又切换成东 西方向通车,如此重复。 ¬ 当发生交通意外(中断产生)时,全部亮红灯,进行交通事故的处理。当事故处理完毕 (再次按中断键),重新按上述方式工作。 ¬ 当南北路口的流量大时,可以增加南北路口亮绿灯的时间,当东西路口的流量大时, 可以增加东西路口亮绿灯的时间,结束后调回正常状态。 下面我们可以用图表表示灯状态和行止状态的关系如下 东西南北四个路口均有红绿黄3灯和数码显示管2个,在任一个路口,遇红灯禁止通行, 转绿灯允许通行,之后黄灯亮警告行止状态将变换。状态及红绿灯状态如表1所示。说明 :0表示灭,1表示亮。 3.3单片机智能交通灯控制系统的基本构成及原理 单片机设计智能交通灯控制系统,可用单片机直接控制交通信号灯的状态变化,实现倒 计时、紧情况处理与时间调整等功能。 据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入, 信号灯状态模块、LED倒计时模块接受输出。系统的总体框图如上所示。 单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒 计时输入到LED数码管上实时显示。在此过程中随时通过键盘调用停按键和时间调节中 断。 交通灯系统硬件设计 此设计采用的是AT89C51单片机为内部控制芯片,外部接有按键中断电路以及复位电路以 外,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。 四川信息职业技术学院毕业设计说明书(论文) 第 页 5 第二章 交通灯系统硬件设计 此设计采用的是AT89C51单片机为内部控制芯片,外部接有按键中断电路以及复位电路以 外,还有4个两位数码管,用以倒计时和4个路口的灯,共12个LED灯。 2.1 系统框架图 电路板一块,AT89S51单片机一片,八段LED数码管四个。发光二极管12个(4个绿的,4 个红,4个黄的),8个电阻,2个电容,1个晶振,1个电解电容,1个按键开关。(系统 结构框图:图2.1) 2.3.1 MSC-51芯片简介 MCS-51单片机内部结构 8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行 接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线, 现在我们分别加以说明: ·中央处理器: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制 数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入 输出功能等操作。 ·数据存储器(RAM) 8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专 用寄存器只能用于存放控制指令数据,用户只能访问,而不能用
目录 IRC5控制柜的认识 机器人本体的认识 转数计数器更新 定义工具坐标系 定义工件坐标系 Load data操作步骤 定义I/O总线 定义I/O单元 定义I/O信号 基本指令 off( )功能 程序的编辑 机器人培训 ABB机器人基础知识培训全文共80页,当前为第1页。 一、IRC5控制柜的认识 安全控制板 控制柜操作面板上的停开关、TPU上的停按钮和外部的一些安全信号由安全板处理 轴计算机 该计算机不保存数据,机器人本体的零位和机器人当前位置的数据都由轴计算机处理,处理后的数据传送给主计算机 ABB机器人基础知识培训全文共80页,当前为第2页。 I/O供电装置 驱动装置 驱动装置接受到主计算机传送的驱动信号后,驱动机器人本体 该装置给I/O单元、用户自定义板供电 一、IRC5控制柜的认识 ABB机器人基础知识培训全文共80页,当前为第3页。 接收处理机器人运动数据和外围信号,将处理的信号发送到各单元 主计算机 一、IRC5控制柜的认识 ABB机器人基础知识培训全文共80页,当前为第4页。 电源分配器 接触器 供电模块 给电源分配器提供24VDC 给各主计算机、安全控制板、轴计算机、TPU等分配24VDC(需24VDC的用电装置) 刹车和驱动接通220VAC和380VAC 一、IRC5控制柜的认识 ABB机器人基础知识培训全文共80页,当前为第5页。 给接触器提供电源及相关逻辑信号 接触器板 一、IRC5控制柜的认识 ABB机器人基础知识培训全文共80页,当前为第6页。 二、机器人本体的认识 1、机械手是由六个转轴组成六杆开链机构,理论上可达运动范围内空间任何一点。 2、六个转轴均有AC伺服电机驱动,每个电机后均有编码器 3、每个转轴均带一个齿轮箱,机械手运动精度(综合)达正负0.05MM至正负0.2MM 4、机械人必须带有24VDC.(机器人配置) 机械手带有平衡气缸或弹簧 ABB机器人基础知识培训全文共80页,当前为第7页。 二、IRC5控制柜的认识 手动松闸按钮 串口测量板(SMB) 串口测量板有六节1.2V的锂电池,保存数据时供电作用 机械手带有手动松闸按钮,维修时使用,非正常使用会造成设备或人员被伤害 ABB机器人基础知识培训全文共80页,当前为第8页。 三、更新转数计数器 转数计数器用来告诉电机轴在齿轮箱中的转数,此值丢失机器人不能运行任何程序 更新转数计数器时,手动操作6个轴到同步标记位置上(标准位置有划线标记或者有卡尺标记,不同型号的机器人位置不同) 更新转数计数器时,如位置狭小,可以逐轴更新 更新转数计数器时,检查是否在正确的位置上更新 更新转数计数器时,没有在位置上更新会导致定位不准确,以致造成伤害 ABB机器人基础知识培训全文共80页,当前为第9页。 单击ABB,点击校准 检查校准状态(黄色为状态处) 未校准 三、更新转数计数器 ABB机器人基础知识培训全文共80页,当前为第10页。 把六根轴摇到位置处(0位),查看本体机械零位,是否在正确位置 单击 未校准 未校准 三、更新转数计数器 ABB机器人基础知识培训全文共80页,当前为第11页。 点击 再点击 再次点击 三、更新转数计数器 ABB机器人基础知识培训全文共80页,当前为第12页。 在方框内画 点击OK 点击 见到方框里全部 再点击 三、更新转数计数器 ABB机器人基础知识培训全文共80页,当前为第13页。 点击 再点击 三、更新转数计数器 ABB机器人基础知识培训全文共80页,当前为第14页。 四、定义工具坐标系 点击ABB菜单,选择Program data 选择数据tooldata 注意:确认是在手动模式 ABB机器人基础知识培训全文共80页,当前为第15页。 点击新建(new)出现弹出下面窗口,在窗口name处可修改命名(TOOL1),其它为默认,点击OK 四、定义工具坐标系 ABB机器人基础知识培训全文共80页,当前为第16页。 双击tool1,直接进入编辑窗口,输入工具的重量 Mass:工具重量 Kg Cog: 工具重心 mm 四、定义工具坐标系 ABB机器人基础知识培训全文共80页,当前为第17页。 选择新建工具坐标(蓝色光标),点击Edit,弹出窗口,选择定义 选择定义TCP的方向 四、定义工具坐标系 ABB机器人基础知识培训全文共80页,当前为第18页。 在Method处选择做TCP的点数,手动操纵机器人,使TCP点和定点相碰,使用功能键 修改位置 记录机器人相应位置,OK 键确认。 四、定义工具坐标系 ABB机器人基础知识培训全文共80页,当前为第19页。 手动移动机器人,使TCP点和定点相碰。 使用 重定位运动(姿态运动)模式来检验工具坐标系。 偏差最好在1以下,越接近0最好 红色选择你新建的工具坐标 tool1 检测新

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧