基于嵌入式系统实现数据异步接收的方法技术方案

技术编号:6008002 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于嵌入式系统实现数据异步接收的方法,属于电子设备控制领域。本发明专利技术方法步骤如下,根据上位机的波特率,设定定时器的计时间隔;将系统的外部中断端口作为与上位机连接的数据接收端,当其接收到上位机发出的数据起始位时,触发系统的外部中断,系统把外部中断端口作为普通I/O口使用,同时定时器开始计时;系统每隔一定时间从外部中断端口取样一次,并将得到的数据作保存处理;当取样得到上位机发出的数据停止位时,系统结束外部中断,定时器终止计时,并停止将外部中断端口作为普通I/O口使用。本方法只要有外部中断端口和定时器,就能实现数据异步接收,实现简单。

【技术实现步骤摘要】

本专利技术涉及一种实现数据异步接收的方法,具体的说涉及一种基于嵌入式系统实现数 据异步接收的方法,属于电子设备控制领域。
技术介绍
数据异步接收是一种很常用的通信方式。异步通信在发送信号时,所发送的信号之间 的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备,如果接收端主机的电源 都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收。发送端可以在任 意时刻开始发送信号字符,因此必须在每一个字符的开始和结束位置加上标记,即加上起 始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信 设备简单、便宜。现有的嵌入式系统为了实现数据异步接收,主要是利用系统主芯片的SCI串行通 信模块,进行一些简单的参数设定而实现。但是这种设计需要专门的SCI模块或者RXD端 口,如果系统没有就无法进行,受硬件条件的限制比较大。
技术实现思路
本专利技术所要解决的技术问题,就是克服上述已有技术的不足,提供一种基于嵌入式系 统的外部中断端口实现数据异步接收的方法。为了解决上述技术问题,本专利技术采用如下技术方案一种,包括如下步骤,(1)根据上位机的波特率,设定定时器的计时间隔At为上位机波特率的倒数;(2)将系统的外部中断端口作为与上位机连接的数据接收端,当其接收到上位机发出 的数据起始位时,触发系统的外部中断,系统把外部中断端口作为普通I/O 口使用,同时定 时器开始计时;(3)系统每隔At时间从外部中断端口取样一次,并将得到的数据作保存处理;(4)当取样得到上位机发出的数据停止位时,系统结束外部中断,定时器终止计时,并 停止将外部中断端口作为普通I/O 口使用。本专利技术的有益效果是使用本专利技术方法后,即使嵌入式系统没有专门的SCI模块 或者RXD端口,只要有1个外部中断端口和1个定时器,就能实现数据异步接收。不但简便、 稳定,而且成本低,实时性好。附图说明图1是本专利技术实施例1的流程框图; 图2是本专利技术方法接收1帧数据的过程图。具体实施例方式实施例1,参见图1,一种,包括如下步骤, (1)根据上位机的波特率,设定定时器的计时间隔△ t为上位机波特率的倒数,比如本 例上位机的波特率为9600Hz,那么At就是1/9600=104 μ S。(2)将系统的外部中断端口作为与上位机连接的数据接收端,当其接收到上位机 发出的数据信号时,触发系统的外部中断,系统把外部中断端口作为普通I/O 口使用,此时 系统对数据信号进行分析判断,如果是数据起始位,那么定时器开始计时,否则系统结束外 部中断,为外部中断端口设定等待信号。(3)如果是数据起始位,系统每隔At时间从外部中断端口取样一次,并将得到的 数据作保存处理。当取样得到上位机发出的数据停止位时,定时器终止计时,停止将外部中 断端口作为普通I/O 口使用,并为外部中断端口设定等待信号;当取样得到的不是上位机 发出的数据停止位时,定时器继续计时。其中具体接收1帧数据的过程如图2所示,假设一帧数据共11位,1位起始位+8 位数据位+1位奇偶校验位+1位停止位,当外部中断端口接收到数据起始位时,定时器开始 计时,并把外部中断端口作为普通I/O 口使用,利用系统延时并使用定时器每隔104ys定 时取样,可以准确对输入的高低电平(1或0)进行取样,当取样得到上位机发出的数据停止 位时,定时器终止计时,停止将外部中断端口作为普通I/O 口使用,从而实现数据的异步接 收。权利要求1. 一种,其特征在于包括如下步骤,(1)根据上位机的波特率,设定定时器的计时间隔At为上位机波特率的倒数;(2)将系统的外部中断端口作为与上位机连接的数据接收端,当其接收到上位机发出 的数据起始位时,触发系统的外部中断,系统把外部中断端口作为普通I/O 口使用,同时定 时器开始计时;(3)系统每隔At时间从外部中断端口取样一次,并将得到的数据作保存处理;(4)当取样得到上位机发出的数据停止位时,系统结束外部中断,定时器终止计时,并 停止将外部中断端口作为普通I/O 口使用。全文摘要本专利技术涉及一种,属于电子设备控制领域。本专利技术方法步骤如下,根据上位机的波特率,设定定时器的计时间隔;将系统的外部中断端口作为与上位机连接的数据接收端,当其接收到上位机发出的数据起始位时,触发系统的外部中断,系统把外部中断端口作为普通I/O口使用,同时定时器开始计时;系统每隔一定时间从外部中断端口取样一次,并将得到的数据作保存处理;当取样得到上位机发出的数据停止位时,系统结束外部中断,定时器终止计时,并停止将外部中断端口作为普通I/O口使用。本方法只要有外部中断端口和定时器,就能实现数据异步接收,实现简单。文档编号G06F13/24GK102117254SQ20111000905公开日2011年7月6日 申请日期2011年1月17日 优先权日2011年1月17日专利技术者任兆亭, 王红霞 申请人:青岛海信日立空调系统有限公司本文档来自技高网...

【技术保护点】
1. 一种基于嵌入式系统实现数据异步接收的方法,其特征在于:包括如下步骤,(1)根据上位机的波特率,设定定时器的计时间隔Δt为上位机波特率的倒数;(2)将系统的外部中断端口作为与上位机连接的数据接收端,当其接收到上位机发出的数据起始位时,触发系统的外部中断,系统把外部中断端口作为普通I/O口使用,同时定时器开始计时;(3)系统每隔Δt时间从外部中断端口取样一次,并将得到的数据作保存处理;(4)当取样得到上位机发出的数据停止位时,系统结束外部中断,定时器终止计时,并停止将外部中断端口作为普通I/O口使用。

【技术特征摘要】

【专利技术属性】
技术研发人员:任兆亭王红霞
申请(专利权)人:青岛海信日立空调系统有限公司
类型:发明
国别省市:95

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1