《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > PIC單片機AD轉換數據存儲及串口效率
PIC單片機AD轉換數據存儲及串口效率
摘要: PIC單片機A/D轉換后的數據通常需要占用兩個8位寬的RAM單元,而PIC單片機的存儲單元有限,因此造成了單片機的存儲單元不能被有效利用,同時通過串口向上位機傳送數據時也需要花費較多的時間。為此提出一種數據打包
Abstract:
Key words :

PIC 單片機A/D 轉換后的數據通常需要占用兩個8 位寬的RAM 單元, 而PIC 單片機的存儲單元有限,因此造成了單片機的存儲單元不能被有效利用, 同時通過串口向上位機傳送數據時也需要花費較多的時間。

為此提出一種數據打包的方法, 使得相同的數據量占用較少的存儲空間, 并可提高傳輸效率。

引言

在由單片機和PC 機構成的檢測系統中, 通常會由多個單片機采集數據并將經過A/D 轉換的數據通過串口送往上位PC 機進行數據處理。PIC 單片機A/D 轉換后的結果大多是8 位或10 位的, 8 位的A/D轉換不涉及該問題。以10 位的數據為例, 在單片機內進行存儲時需要占用2 個8 位的字節, 低8 位和高2位分別存儲在2 個字節中, 但是用于存儲高位數據的8 位寬的RAM 單元中僅有2 位是有效數據。

單片機的存儲空間有限, 以單片機為例, RAM 數據存儲器按功能分為通用寄存器和特殊功能寄存器兩個部分, 除去特殊功能寄存器外, 僅有368 個8 位寬的RAM 單元, 單片機能夠存儲的數據量很有限。假設將每次A/D 轉換的數據直接存儲, 每個數據都要占用2 個字節, 理想狀態下也只能存儲184 個數據; 假設需要存儲100 個A/D 轉換的數據, 就要占用200 個字節的單元, 這樣的存儲方式并未將單片機的存儲空間充分利用, 同時, 如果將A/D 轉換后的數據通過串口直接上傳, 串口就要向上傳送200 幀的數據, 有效傳輸速率比較低, 沒有充分利用數據幀中的數據位。為此,本文提出如下方法將A/D 轉換后的數據先進行處理后再存儲或上傳。

1 程序設計思路

以10 位的A/D 轉換為例, 可以將A/D 轉換的結果暫存在a[size] 中, 然后把數組a 中的數據一位一位地取出, 把低8 位和高8 位拆開分別存放, 低8 位存放在數組b 中, 高8 位存放在數組c 中, 由于高8 位的數據中只有2 位是有效數據, 我們可以把有效數據取出組合成一個新的數據存放, 當上傳數據后再用相反的方法解碼, 把數據恢復到原先的狀態。這樣對于10 位的A/D 轉換來說可以節省3/8 的空間, 需要向上位機傳送的數據也會比較少, 數據傳輸時間僅為原來的5/8。

2 采用C 語言編寫的程序

本文采用PIC16F877 單片機進行試驗。其中定義i、h、j、n、m 為int8, a[size] 為int16 的數組, 用于暫存A/D 轉換的結果; b[number]、c[number]、d[number] 是int8 的數組。程序原文如下:

vo idconvert ()
{
h= j;
for ( i= 0 ; i< size ; i+ + )
{
 b[h+i]= a[i];
 c[i] = (a[i]>> 8)&0x03;
 j++ ;
}
m= n;
for ( i= 0 ; i< size/4 ; i+ + )
{
 d[m+i]= (c[4*i]<< 2) |c[4*i+ 1 ];
 d[m+i]= (d[m+i]<< 4) |(c[4*i+ 2 ]<< 2) ;
 d[m+i]= d[m+i]|c[4*i+3];
 n++ ;
}
}

程序首先利用一個for 循環將A/D 轉換后的數據拆開, 將低8 位存放在數組b 中, 高2 位暫時存放在數組c 中。由于數組c 中的8 位二進制數據都是僅有低2 位是有效數據, 所以第二個for 循環將c[i]、c[i+1]、c[i+2]、c[i+3]中的2 位有效數據取出, 按照由低到高的順序重新組合成一個8 位的二進制數,放入數組d, 構成一個新的數組。這樣A/D 轉換結果由原來用數組a 表示變成了由數組b 表示低8 位、數組d 表示高2 位的狀態。

程序中的h、j、n、m 用于記錄最后轉換的數據存儲在數組的位置, 在下一次轉換的時候, 數據可以接在上一次的數據后面, n 和j 在主程序中convert ( ) 被調用之前首先被賦值為0。

3 結論

根據以上程序, 我們可以按照類似的方法把12 位的A/D 轉化結果進行組合, 將12 位的A/D 轉換結果拆成低8 位和高4 位, 再將2 個高4 位重新組合成一個8 位的二進制數存儲, 這樣對于12 位的A/D 轉化結果可以節省1/4 存儲空間, 縮短1/4 傳輸時間。

該程序的執行時間僅為990us, 相對于數據的傳輸時間是很小的。在單片機空間小的情況下, 以程序的執行時間來換取單片機的存儲空間是值得的。同時又能有效地縮短數據的上傳時間, 提高有效數據的傳輸速率。但是在數據量較少的時候, 比如只有1 個A/D 轉換的數據, 這樣做反而會耗費時間、降低效率。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲婷婷免费| 国产伦一区二区三区色一情| 亚洲欧洲中文日韩久久av乱码| 日韩手机在线导航| 欧美无乱码久久久免费午夜一区| 欧美激情欧美激情在线五月| 国产精品白丝黑袜喷水久久久| 国内成人在线| 久久午夜激情| 亚洲免费伊人电影在线观看av| 欧美视频不卡| 欧美日韩亚洲成人| 亚洲福利小视频| 在线观看欧美视频| 在线播放豆国产99亚洲| 一色屋精品视频在线观看网站| 久久蜜桃香蕉精品一区二区三区| 欧美人牲a欧美精品| 欧美日韩综合视频| 国产精品视频yy9299一区| 国产视频一区在线观看| 欧美日韩精品欧美日韩精品| 久久国产精品一区二区| 国产精品日韩一区| 亚洲一区二区少妇| 欧美国产大片| 欧美日韩另类国产亚洲欧美一级| 激情综合色综合久久| 国产精品一区二区在线观看网站| 在线国产欧美| 国产日韩欧美综合| 91久久精品国产91久久| 久久不见久久见免费视频1| 欧美激情视频一区二区三区免费| 中文精品99久久国产香蕉| 欧美日韩在线视频观看| 欧美三级视频在线观看| 国产精品v欧美精品v日本精品动漫| 欧美在线短视频| 亚洲欧美日本视频在线观看| 国产精品入口福利| 午夜激情综合网| 国产精品免费网站在线观看| 国产一区二区三区免费观看| 美女脱光内衣内裤视频久久网站| 99精品视频网| 国产精品成人免费视频| 欧美大片91| 欧美资源在线| 亚洲激情黄色| 国产日韩视频| 亚洲精品少妇30p| 亚洲在线免费观看| 亚洲激精日韩激精欧美精品| 国产精品美女999| 亚洲区在线播放| 国产精品日日做人人爱| 亚洲欧美综合精品久久成人| 久久久精品国产99久久精品芒果| 久久久久久久欧美精品| 欧美激情综合网| 极品尤物久久久av免费看| 久久婷婷久久一区二区三区| 一本大道久久a久久综合婷婷| 在线观看视频日韩| 国产永久精品大片wwwapp| 欧美喷潮久久久xxxxx| 欧美黄色网络| 欧美视频第二页| 欧美亚洲一区二区三区| 亚欧成人精品| 黄色成人在线网址| 国产欧美午夜| 欧美成人免费视频| 亚洲丰满少妇videoshd| 亚洲看片网站| 国产日韩专区| 久久亚洲美女| 欧美色另类天堂2015| 欧美福利网址| 久久久91精品国产一区二区三区| 欧美人成在线视频| 激情av一区| 国产精品av久久久久久麻豆网| 欧美成人国产va精品日本一级| 欧美专区中文字幕| 激情文学综合丁香| 国产精品入口日韩视频大尺度| 在线视频欧美日韩精品| 欧美日韩亚洲在线| 亚洲影院色在线观看免费| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲国产另类 国产精品国产免费| 亚洲国产精品国自产拍av秋霞| 欧美亚洲一区二区在线| 国产欧美一区二区精品仙草咪| 激情综合久久| 欧美福利视频网站| 久久精品水蜜桃av综合天堂| 亚洲精品国偷自产在线99热| 亚洲日本在线视频观看| 欧美一区二区三区免费视| 欧美一级理论性理论a| 国产精品黄页免费高清在线观看| 美女黄毛**国产精品啪啪| 亚洲成色777777在线观看影院| 欧美影院一区| 亚洲一区二区不卡免费| 欧美成人精品激情在线观看| 亚洲一级片在线观看| 国产在线播放一区二区三区| 极品av少妇一区二区| 亚洲一二区在线| 国产精品三级视频| 欧美视频一区二区三区…| 欧美精品成人91久久久久久久| 亚洲欧洲一二三| 国产欧美一区二区三区在线老狼| 欧美精品一区二区精品网| 欧美自拍偷拍| 亚洲欧美日韩精品久久亚洲区| 黄页网站一区| 国产日本欧美视频| 亚洲三级电影在线观看| 欧美亚洲一区二区在线| 国产精品国产三级国产普通话99| 久久综合免费视频影院| 好吊色欧美一区二区三区四区| 久久久91精品| 久久九九精品99国产精品| 亚洲精品永久免费| 久久国内精品自在自线400部| 国产亚洲欧美日韩精品| 国产色产综合色产在线视频| 国产精品vvv| 一区二区三区久久网| 亚洲电影免费观看高清完整版| 国产精品亚洲成人| 亚洲激情亚洲| 亚洲影院一区| 国产精品美女午夜av| 久久久久九九九| 欧美激情一区二区三区在线| 国产视频久久久久| 国产精品久久久久久五月尺| 午夜性色一区二区三区免费视频| 亚洲国产精品欧美一二99| 欧美国产大片| 欧美日本韩国在线| 欧美日韩亚洲另类| 亚洲精品乱码久久久久| 欧美亚洲一区在线| 黄色成人小视频| 欧美一区二区三区免费视| 一级日韩一区在线观看| 午夜精品视频| 国产精品国产三级国产aⅴ入口| 欧美日韩国产成人在线91| 永久免费毛片在线播放不卡| 欧美亚洲成人网| 亚洲二区三区四区| 欧美一级理论片| 一区二区三区日韩欧美| 99精品视频免费观看视频| 国产精品自拍一区| 欲香欲色天天天综合和网| 欧美在线电影| 亚洲高清自拍| 亚洲国产综合91精品麻豆| 久久久久五月天| 国产精品爽爽爽| 性色av一区二区三区| 久久九九热免费视频| 狠狠色狠狠色综合日日91app| 久久久久久穴| 欧美亚洲一区三区| 久久电影一区| 国产亚洲精品成人av久久ww| 国产亚洲精品7777| 欧美日韩精品一区二区三区四区| 国产精品二区二区三区| 国产精品专区一| 美女露胸一区二区三区| 久久精品中文字幕一区二区三区| 国产亚洲欧美aaaa| 欧美精品播放| 免费在线日韩av| 宅男噜噜噜66一区二区| 欧美吻胸吃奶大尺度电影| 欧美精品一区二区在线观看| 亚洲伊人伊色伊影伊综合网| 欧美视频二区| 一区二区三区日韩欧美| 欧美国产视频日韩| 欧美日韩国产区| 99re在线精品| 欧美亚洲在线播放| 国产精品自拍网站| 亚洲欧美精品伊人久久| 一本色道久久综合亚洲精品不| 美女露胸一区二区三区| 亚洲图片欧美一区| 在线亚洲观看| 国产精品稀缺呦系列在线| 欧美性色视频在线| 亚洲精品网站在线播放gif| 亚洲精品中文字幕在线观看| 久久精品一区中文字幕| 国产精品永久入口久久久| 亚洲成色精品| 亚洲五月婷婷| 欧美日韩国产一区精品一区| 欧美三级电影网| 欧美一区观看| 日韩一级免费观看| 午夜精品理论片| 欧美大尺度在线观看| 伊人婷婷欧美激情| 国产精品网站在线| 亚洲香蕉视频| 欧美美女操人视频| 欧美成人一二三| 欧美激情在线免费观看| 亚洲高清在线| 精品成人久久| 亚洲精品色图| 国内精品亚洲| 好吊妞**欧美| 国产综合色产在线精品| 欧美伊人久久大香线蕉综合69| 久久综合色婷婷| 欧美日韩一区二区三区在线看| 亚洲一区二区影院| 国产偷自视频区视频一区二区| 在线视频你懂得一区二区三区| 夜夜爽99久久国产综合精品女不卡| 免费观看在线综合| 尤物九九久久国产精品的分类| 一区二区高清视频在线观看| 欧美激情一级片一区二区| 久久婷婷国产综合尤物精品| 国产精品久久久久91| 国内成+人亚洲+欧美+综合在线| 亚洲天堂av高清| 欧美xx视频| 亚洲国产美女精品久久久久∴| 久久国产主播精品| 亚洲欧美三级伦理| 久久久久久色| 亚洲高清不卡| 欧美日韩国产小视频在线观看| 亚洲香蕉在线观看| 欧美视频一区在线| 亚洲电影免费在线| 在线精品视频在线观看高清| 国产精品乱看| 巨乳诱惑日韩免费av| 黄色精品在线看| 9i看片成人免费高清| 亚洲经典自拍| 国产欧美一区二区三区久久人妖| 亚洲欧美在线aaa| 欧美日韩综合一区| 欧美日韩日本国产亚洲在线| 国产精品美女www爽爽爽视频| 卡一卡二国产精品| 欲色影视综合吧| 国产在线拍揄自揄视频不卡99| 先锋影音久久| 亚洲国产精品久久久久婷婷老年| 亚洲自拍偷拍视频| 欧美日韩中文字幕日韩欧美| 欧美尤物一区| 国产日本欧洲亚洲| 久久艳片www.17c.com| 国产精品欧美激情| 欧美在线观看你懂的| 欧美成人免费视频| 久久婷婷国产综合国色天香| 欧美性猛交xxxx乱大交蜜桃| 国产亚洲精品一区二555| 中日韩男男gay无套| 国产精品初高中精品久久| 伊人久久婷婷| 91久久精品国产91性色tv| 欧美日韩视频在线一区二区| 欧美三日本三级少妇三2023| 欧美精品免费在线观看| 亚洲国产高清一区二区三区| 9久re热视频在线精品| 亚洲淫性视频| 亚洲香蕉视频| 欧美国产日韩精品免费观看| 久久人91精品久久久久久不卡| 国产人成精品一区二区三| 亚洲视频在线二区| 亚洲一区二区黄| 亚洲欧美日韩综合| 久久亚洲私人国产精品va媚药| 黄色成人av网站| 久久久久久久久久久久久女国产乱| a4yy欧美一区二区三区| 欧美大片免费久久精品三p| 91久久夜色精品国产网站| 久久精品国产2020观看福利| 国产精品亚洲片夜色在线| 欧美福利电影在线观看| 国产日韩欧美成人| 欧美二区视频| 亚洲视频第一页| 欧美jizzhd精品欧美巨大免费| 久久视频国产精品免费视频在线| 欧美大片免费久久精品三p| 欧美一二区视频| 国产欧美日韩91| 久久动漫亚洲| 亚洲综合久久久久| 欧美日韩国产成人在线91| 国内揄拍国内精品少妇国语| 在线不卡中文字幕播放| 欧美国产国产综合| 久久久久久一区二区三区| 亚洲精品在线观看视频| 欧美在线一区二区| 在线成人激情黄色| 国产亚洲观看| 久久美女性网| 欧美久久久久久蜜桃|