国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)異步接收的方法

      文檔序號(hào):6353224閱讀:517來(lái)源:國(guó)知局
      專利名稱:基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)異步接收的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種實(shí)現(xiàn)數(shù)據(jù)異步接收的方法,具體的說(shuō)涉及一種基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù) 據(jù)異步接收的方法,屬于電子設(shè)備控制領(lǐng)域。
      背景技術(shù)
      數(shù)據(jù)異步接收是一種很常用的通信方式。異步通信在發(fā)送信號(hào)時(shí),所發(fā)送的信號(hào)之間 的時(shí)間間隔可以是任意的。當(dāng)然,接收端必須時(shí)刻做好接收的準(zhǔn)備,如果接收端主機(jī)的電源 都沒(méi)有加上,那么發(fā)送端發(fā)送字符就沒(méi)有意義,因?yàn)榻邮斩烁緹o(wú)法接收。發(fā)送端可以在任 意時(shí)刻開(kāi)始發(fā)送信號(hào)字符,因此必須在每一個(gè)字符的開(kāi)始和結(jié)束位置加上標(biāo)記,即加上起 始位和停止位,以便使接收端能夠正確地將每一個(gè)字符接收下來(lái)。異步通信的好處是通信 設(shè)備簡(jiǎn)單、便宜。現(xiàn)有的嵌入式系統(tǒng)為了實(shí)現(xiàn)數(shù)據(jù)異步接收,主要是利用系統(tǒng)主芯片的SCI串行通 信模塊,進(jìn)行一些簡(jiǎn)單的參數(shù)設(shè)定而實(shí)現(xiàn)。但是這種設(shè)計(jì)需要專門(mén)的SCI模塊或者RXD端 口,如果系統(tǒng)沒(méi)有就無(wú)法進(jìn)行,受硬件條件的限制比較大。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問(wèn)題,就是克服上述已有技術(shù)的不足,提供一種基于嵌入式系 統(tǒng)的外部中斷端口實(shí)現(xiàn)數(shù)據(jù)異步接收的方法。為了解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案
      一種基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)異步接收的方法,包括如下步驟,
      (1)根據(jù)上位機(jī)的波特率,設(shè)定定時(shí)器的計(jì)時(shí)間隔At為上位機(jī)波特率的倒數(shù);
      (2)將系統(tǒng)的外部中斷端口作為與上位機(jī)連接的數(shù)據(jù)接收端,當(dāng)其接收到上位機(jī)發(fā)出 的數(shù)據(jù)起始位時(shí),觸發(fā)系統(tǒng)的外部中斷,系統(tǒng)把外部中斷端口作為普通I/O 口使用,同時(shí)定 時(shí)器開(kāi)始計(jì)時(shí);
      (3)系統(tǒng)每隔At時(shí)間從外部中斷端口取樣一次,并將得到的數(shù)據(jù)作保存處理;
      (4)當(dāng)取樣得到上位機(jī)發(fā)出的數(shù)據(jù)停止位時(shí),系統(tǒng)結(jié)束外部中斷,定時(shí)器終止計(jì)時(shí),并 停止將外部中斷端口作為普通I/O 口使用。本發(fā)明的有益效果是使用本發(fā)明方法后,即使嵌入式系統(tǒng)沒(méi)有專門(mén)的SCI模塊 或者RXD端口,只要有1個(gè)外部中斷端口和1個(gè)定時(shí)器,就能實(shí)現(xiàn)數(shù)據(jù)異步接收。不但簡(jiǎn)便、 穩(wěn)定,而且成本低,實(shí)時(shí)性好。


      圖1是本發(fā)明實(shí)施例1的流程框圖; 圖2是本發(fā)明方法接收1幀數(shù)據(jù)的過(guò)程圖。
      具體實(shí)施例方式
      實(shí)施例1,參見(jiàn)圖1,一種基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)異步接收的方法,包括如下步驟, (1)根據(jù)上位機(jī)的波特率,設(shè)定定時(shí)器的計(jì)時(shí)間隔△ t為上位機(jī)波特率的倒數(shù),比如本 例上位機(jī)的波特率為9600Hz,那么At就是1/9600=104 μ S。(2)將系統(tǒng)的外部中斷端口作為與上位機(jī)連接的數(shù)據(jù)接收端,當(dāng)其接收到上位機(jī) 發(fā)出的數(shù)據(jù)信號(hào)時(shí),觸發(fā)系統(tǒng)的外部中斷,系統(tǒng)把外部中斷端口作為普通I/O 口使用,此時(shí) 系統(tǒng)對(duì)數(shù)據(jù)信號(hào)進(jìn)行分析判斷,如果是數(shù)據(jù)起始位,那么定時(shí)器開(kāi)始計(jì)時(shí),否則系統(tǒng)結(jié)束外 部中斷,為外部中斷端口設(shè)定等待信號(hào)。(3)如果是數(shù)據(jù)起始位,系統(tǒng)每隔At時(shí)間從外部中斷端口取樣一次,并將得到的 數(shù)據(jù)作保存處理。當(dāng)取樣得到上位機(jī)發(fā)出的數(shù)據(jù)停止位時(shí),定時(shí)器終止計(jì)時(shí),停止將外部中 斷端口作為普通I/O 口使用,并為外部中斷端口設(shè)定等待信號(hào);當(dāng)取樣得到的不是上位機(jī) 發(fā)出的數(shù)據(jù)停止位時(shí),定時(shí)器繼續(xù)計(jì)時(shí)。其中具體接收1幀數(shù)據(jù)的過(guò)程如圖2所示,假設(shè)一幀數(shù)據(jù)共11位,1位起始位+8 位數(shù)據(jù)位+1位奇偶校驗(yàn)位+1位停止位,當(dāng)外部中斷端口接收到數(shù)據(jù)起始位時(shí),定時(shí)器開(kāi)始 計(jì)時(shí),并把外部中斷端口作為普通I/O 口使用,利用系統(tǒng)延時(shí)并使用定時(shí)器每隔104ys定 時(shí)取樣,可以準(zhǔn)確對(duì)輸入的高低電平(1或0)進(jìn)行取樣,當(dāng)取樣得到上位機(jī)發(fā)出的數(shù)據(jù)停止 位時(shí),定時(shí)器終止計(jì)時(shí),停止將外部中斷端口作為普通I/O 口使用,從而實(shí)現(xiàn)數(shù)據(jù)的異步接 收。
      權(quán)利要求
      1. 一種基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)異步接收的方法,其特征在于包括如下步驟,(1)根據(jù)上位機(jī)的波特率,設(shè)定定時(shí)器的計(jì)時(shí)間隔At為上位機(jī)波特率的倒數(shù);(2)將系統(tǒng)的外部中斷端口作為與上位機(jī)連接的數(shù)據(jù)接收端,當(dāng)其接收到上位機(jī)發(fā)出 的數(shù)據(jù)起始位時(shí),觸發(fā)系統(tǒng)的外部中斷,系統(tǒng)把外部中斷端口作為普通I/O 口使用,同時(shí)定 時(shí)器開(kāi)始計(jì)時(shí);(3)系統(tǒng)每隔At時(shí)間從外部中斷端口取樣一次,并將得到的數(shù)據(jù)作保存處理;(4)當(dāng)取樣得到上位機(jī)發(fā)出的數(shù)據(jù)停止位時(shí),系統(tǒng)結(jié)束外部中斷,定時(shí)器終止計(jì)時(shí),并 停止將外部中斷端口作為普通I/O 口使用。
      全文摘要
      本發(fā)明涉及一種基于嵌入式系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)異步接收的方法,屬于電子設(shè)備控制領(lǐng)域。本發(fā)明方法步驟如下,根據(jù)上位機(jī)的波特率,設(shè)定定時(shí)器的計(jì)時(shí)間隔;將系統(tǒng)的外部中斷端口作為與上位機(jī)連接的數(shù)據(jù)接收端,當(dāng)其接收到上位機(jī)發(fā)出的數(shù)據(jù)起始位時(shí),觸發(fā)系統(tǒng)的外部中斷,系統(tǒng)把外部中斷端口作為普通I/O口使用,同時(shí)定時(shí)器開(kāi)始計(jì)時(shí);系統(tǒng)每隔一定時(shí)間從外部中斷端口取樣一次,并將得到的數(shù)據(jù)作保存處理;當(dāng)取樣得到上位機(jī)發(fā)出的數(shù)據(jù)停止位時(shí),系統(tǒng)結(jié)束外部中斷,定時(shí)器終止計(jì)時(shí),并停止將外部中斷端口作為普通I/O口使用。本方法只要有外部中斷端口和定時(shí)器,就能實(shí)現(xiàn)數(shù)據(jù)異步接收,實(shí)現(xiàn)簡(jiǎn)單。
      文檔編號(hào)G06F13/24GK102117254SQ20111000905
      公開(kāi)日2011年7月6日 申請(qǐng)日期2011年1月17日 優(yōu)先權(quán)日2011年1月17日
      發(fā)明者任兆亭, 王紅霞 申請(qǐng)人:青島海信日立空調(diào)系統(tǒng)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1