《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于PC與STC12C單片機串口通信的 溫度采集系統設計
基于PC與STC12C單片機串口通信的 溫度采集系統設計
2014年微型機與應用第16期
周 鵬
華僑大學 信息學院, 福建 廈門
摘要: 設計了基于PC與STC12C單片機串口通信的溫度采集系統。STC12C單片機作為下位機,利用數字溫度傳感器DS18B20采集現場溫度,同時通過串口RS232將溫度值上傳給PC,PC實時顯示溫度和變化曲線。實際運行表明,系統運行可靠,界面清楚直觀,功能達到設計要求。
Abstract:
Key words :

  摘  要: 設計了基于PC與STC12C單片機串口通信的溫度采集系統。STC12C單片機作為下位機,利用數字溫度傳感器DS18B20采集現場溫度,同時通過串口RS232將溫度值上傳給PC,PC實時顯示溫度和變化曲線。實際運行表明,系統運行可靠,界面清楚直觀,功能達到設計要求。

  關鍵詞: 串口通信; STC12C單片機; 溫度傳感器DS18B20; MSComm控件

  PC與單片機組成上下位機,上位機通過串行接口獲取下位機采集的現場數據,這是一種重要的測控形式,它易于實現遠程采集和多通道采集。上下位機形式的采集系統既可以發揮單片機抗干擾性好、可擴充、易面向現場等優點,又能充分利用PC在數據處理和交互方面的巨大優勢[1]。

  本文設計了PC與STC12C5A60S2單片機(簡稱STC12C單片機)組成的單通道溫度采集系統,單片機實時采集溫度,PC利用串口通信獲得溫度值并實時顯示。

1 系統硬件設計

  系統主要由PC和單片機系統組成,PC為普通計算機;單片機系統包括STC12C單片機、數字測溫電路、時鐘電路、液晶顯示電路、串口電路和鍵盤電路,如圖1所示。

001.jpg

  PC利用通信接口獲得現場溫度,處理后實時顯示;單片機系統通過測溫電路采集現場溫度并上傳給PC,同時利用液晶顯示電路和時鐘電路顯示溫度和時間;鍵盤電路用于設定溫度上限和時間。

  1.1 STC12C單片機

  STC12C單片機是單時鐘周期8051單片機,它具有高速、低功耗及超強抗干擾等優點,指令完全兼容8051單片機,但速度是后者的8~12倍;它內置60 KB的Flash程序存儲器,集成1 280 B數據存儲器,有2個16位定時器/計數器,內置2個全雙工異步串口(UART)用于串行通信[2-3]。圖2為STC12C單片機最小系統結構圖。 1.2 數字測溫電路/時鐘電路

002.jpg

003.jpg

  數字測溫電路選用DS18B20作為溫度傳感器,如圖3所示。DS18B20具有以下特點使其得到廣泛應用[4]:(1)它是數字溫度傳感器,直接輸出數字量;(2)它的測溫范圍廣, 為-55°C~+125°C,且分辨率和精度高,最高分辨率可達12 bit,精度為±0.5°C; (3)它是可編程芯片,可由程序直接讀出溫度值;(4)它是單總線接口,僅需一條輸入輸出線(DQ)就能與單片機進行接口通信。

004.jpg

  時鐘電路由數字時鐘芯片DS1302組成,如圖4所示。它是一種高性能、低功耗、采用三線接口的實時時鐘芯片,可輸出設定的時間和日期[5]。

  1.3 液晶顯示電路

  單片機系統的顯示器選用液晶顯示器LCD12864,它內置ST7920控制芯片,帶有中文字庫。LCD12864由DDRAM(顯示數據RAM)、CGROM(字型產生ROM)、CGRAM(自定義字型產生RAM)和GDRAM(繪圖RAM)等組成[6]。DDRAM和GDRAM是本系統所用到的模塊。

  DDRAM提供64×2個位元組的空間,最多可控制4行16字(64個字)的中文字型顯示,當寫入顯示數據RAM時,可分別顯示CGROM與CGRAM的字型;此模塊可顯示HCGROM(半角)、CGRAM及CGROM 3種中文字型。液晶顯示器屏幕坐標(AC地址)與DDRAM地址的對應關系如表1所示。GDRAM提供64×32 B的空間,實際可控制128×64點陣的二維繪圖緩沖空間。GDRAM的二維地址與液晶屏幕坐標的對應關系如圖5所示。

010.jpg

005.jpg

  1.4 串口通信電路

006.jpg

  串口通信電路由MAX232及周邊元件組成,如圖6所示。 MAX232的功能是將PC的RS232串口信號電平(-10 V,+10 V)轉換為滿足單片機要求的TTL信號電平(0,+5 V)。它具有以下特性[7]:(1)符合所有RS232C技術標準;(2)只需單一電源供電(+5 V);(3)功耗低、典型供電電流為5 mA;(4)片載電荷泵,具有升壓、電壓極性反轉能力;(5)內置2個RS232驅動器/接收器。

2 系統軟件設計

  系統軟件由PC程序和單片機程序構成。PC程序采用VC++編程,主要由串口通信和界面處理兩個模塊組成,通過串口通信獲取單片機上傳的數據,將其轉換為十進制并進行顯示,同時繪制出曲線。單片機程序以C51編程,主要由數據采集、數據發送和顯示三部分組成,實現采集數據、上傳數據和顯示溫度的功能。

  2.1 PC程序設計

  2.1.1 串行通信程序

  串行通信程序主要由串口消息處理/數據接收函數(OnSerialComm())、串口參數設置函數(OnSerialSet())組成。

  (1)串口消息處理/數據接收函數負責響應數據緩沖區中有字符的消息,讀取緩沖區數據,轉換數據格式,引起重繪調用繪圖函數。數據緩沖區中有字符的消息由MSComm控件提供的方法產生[8]。OnSerialComm()調用了以下函數:

 ?、貵etCommEvent(),判斷接收緩沖區內是否有數據的消息函數;②GetInput(),讀緩沖區數據函數;②GetOneDimSize(),獲得有效數據長度函數;④GetElement(),轉換數據類型函數;⑤Format(),字符格式化函數;⑥Invalidate(),引起重繪調用繪圖函數;⑦UpdateData(),更新編輯框函數。

  (2)串口參數設置函數用于設置串口參數、打開串口、設置緩沖區參數。OnSerialSet()調用了以下函數:

 ?、賁etCommPort(),選擇串口號函數;②SetPortOpen(),打開串口函數;③SetSettings(),設置串口參數函數;④SetInputMode(),設置輸入模式函數;⑤SetRThreshold(),設置接收緩沖區接收多少個字符就能調用OnSerialComm()的函數;⑥SetInputLen(),設置當前接收區數據長度函數;⑦GetInput(),預讀緩沖區函數。

  2.1.2 繪圖程序

  繪圖程序由畫背景(坐標軸、坐標刻度、文字等)函數(DrawBkGrd())和實時繪圖函數(DrawCurve())組成。它們都調用了以下函數:

  (1)CreateFont(),設定字體函數;(2)SelectObject(),選定繪圖對象到設備描述表函數;(3)MoveTo(),移動到當前坐標函數;(4)Linto(),畫線函數;(5)TextOut(),輸出文字函數。

  2.2 單片機程序設計

  單片機程序主要由初始化函數(InitMcuSys())、讀取溫度/時鐘函數(ReadDigData())、串口通信函數(UartMcuData())組成。

  (1) InitMcuSys()調用以下函數:

 ?、賂imerInit(),設定T0/T1的工作方式、初始值以及串口工作方式和波特率參數函數;②Ds18b20Init()/Ds1302Init(),初始化溫度傳感器和時鐘芯片函數;③LcdBaseInit (),初始化液晶顯示器函數。

  (2) ReadDigData()調用以下函數:

 ?、賀ead18b20Data(),讀取溫度函數;②Read1302Data(),

  讀取時間函數;③DataToByte(),數據格式轉化函數。

  3 實驗及結論

  系統實驗結果如圖7和圖8所示。

  圖7和圖8是人為改變環境溫度后的實際運行結果。圖7設置為顯示1 000個溫度采樣點,采樣時間為1次/s,圖中比較完整地反映了這個時間段的溫度變化;圖8設置為顯示60個溫度采樣點,采樣時間也是1次/s,可見相對于PC,單片機反映溫度變化的時間非常短。實際運行表明,整個電路簡單實用,系統運行穩定、可靠;測試精度、串行通信、界面顯示等功能均達到了設計要求。

  參考文獻

  [1] 張毅剛,彭喜元.單片機原理與應用設計[M].北京:電子工業出版社,2010.

  [2] 王鑫,崔忠林,劉建. 基于STC12C5A16S2的溫度采集系統的設計[J]. 微型機與應用,2012,31(20):24-29.

  [3] 陳桂友.增強型8051單片機實用開發技術[M]. 北京:北京航空航天大學出版社,2010.

  [4] 李雪峰. 分布式溫度采集網絡在恒溫控制中的應用[J].微型機與應用,2013,32(15):69-75.

  [5] 黃明強.DS1302在單片機系統中的應用[J].保定師范??茖W校學報,2004,17(2):30-33.

  [6] 田開坤.基于LCD12864顯示器的數字示波器設計[J].電子制作,2011(5):30-37.

  [7] Max232 互動百科[EB/OL].(2013-02-28)[2014-03-29].http://www.baike.com/wiki/max232.

  [8] 王英杰,林怡青,彭美春,等.基于VC++6.0的PC機和單片機串口通信[J].電腦應用技術,2006(60):36-40.


此內容為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>
          午夜在线视频观看日韩17c| 国产精品任我爽爆在线播放| 国模套图日韩精品一区二区| 亚洲日本久久| 欧美午夜电影网| 一本大道久久a久久精二百| 一区国产精品| 日韩视频―中文字幕| aa日韩免费精品视频一| 久久久久久综合网天天| 欧美一区国产在线| 欧美三级视频在线观看| 伊人成人开心激情综合网| 亚洲一区二区三区免费观看| 你懂的视频欧美| 欧美吻胸吃奶大尺度电影| 精品电影一区| 国产乱码精品一区二区三区五月婷| 久久精品30| 欧美黄色一级视频| 国产女人18毛片水18精品| 国产精品久久久久久久电影| 亚洲高清色综合| 亚洲欧美日韩精品综合在线观看| 午夜激情一区| 国产伦理精品不卡| 欧美激情中文字幕在线| 国产伦精品一区二区三区视频孕妇| 亚洲素人在线| 尤物yw午夜国产精品视频| 亚洲欧美日韩一区| 久久精品青青大伊人av| 亚洲一区二区三区视频播放| 欧美日韩国产首页| 欧美影院在线播放| 欧美精品福利视频| 欧美日韩国产首页| 欧美在线观看www| 欧美在线观看视频在线| 欧美日韩在线视频首页| 亚洲午夜影视影院在线观看| 韩国亚洲精品| 亚洲一区二区在线观看视频| 国产欧美在线| 国产午夜精品一区理论片飘花| 久久精品99无色码中文字幕| 9色精品在线| 欧美绝品在线观看成人午夜影视| 在线观看av不卡| 久久国产精品99久久久久久老狼| 亚洲中午字幕| 国产欧美在线观看| 欧美日韩国产三区| 亚洲国产欧美精品| 亚洲国产综合视频在线观看| 狠狠色伊人亚洲综合网站色| 欧美日韩国产色视频| 亚洲激情图片小说视频| 欧美激情1区2区3区| 久久久久久久久久久一区| 麻豆精品在线视频| 亚洲国产色一区| 亚洲黄色大片| 欧美精品一区二| 亚洲一级影院| 国产精品视频免费| 性色av一区二区三区在线观看| 亚洲激情一区二区三区| 亚洲乱码国产乱码精品精98午夜| 国产精品久久波多野结衣| 一区二区三区免费网站| 亚洲网站视频福利| 久久国产88| 免费日本视频一区| 激情综合色综合久久| 欧美日韩dvd在线观看| 国产精品日本欧美一区二区三区| 亚洲一区二区在线播放| 国产精品国产三级国产专播品爱网| 欧美在线日韩精品| 久久嫩草精品久久久精品| 女生裸体视频一区二区三区| 久久国产免费看| 亚洲人成久久| 欧美午夜精品久久久久久浪潮| 亚洲一区二区在线看| 亚洲永久网站| 亚洲国产毛片完整版| 久久高清免费观看| 午夜精品久久一牛影视| 亚洲风情亚aⅴ在线发布| 久久不见久久见免费视频1| 狂野欧美性猛交xxxx巴西| 欧美在线影院在线视频| 久久婷婷成人综合色| 久久嫩草精品久久久久| 国产视频久久久久| 欧美日韩免费在线视频| a4yy欧美一区二区三区| 欧美午夜精品久久久久久孕妇| 亚洲色诱最新| 欧美黄色小视频| 国产视频一区二区三区在线观看| 欧美三级网址| 国产伦精品一区二区三区视频孕妇| 精品成人一区二区三区| 久久婷婷国产综合尤物精品| 午夜精品福利一区二区三区av| 亚洲天堂网站在线观看视频| 在线精品视频一区二区| 亚洲精品中文在线| 国产精品高潮呻吟久久av无限| 亚洲一区二区三区精品在线观看| 欧美激情一区二区在线| 欧美日韩情趣电影| 久久婷婷人人澡人人喊人人爽| 欧美日产在线观看| 国产综合一区二区| 亚洲精品免费网站| 亚洲第一色中文字幕| 国产精品wwwwww| 久久在线免费观看| 亚洲精品自在在线观看| 免费亚洲一区二区| 日韩写真视频在线观看| 国产精品毛片一区二区三区| 米奇777超碰欧美日韩亚洲| 一区二区免费在线播放| 欧美一区二区在线免费播放| 欧美日本网站| 亚洲美女黄色片| 欧美久久九九| 日韩亚洲在线| 欧美日韩99| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品永久免费| 麻豆精品精华液| 蜜桃av噜噜一区| 99精品视频免费在线观看| 免费亚洲婷婷| 麻豆成人在线| 国产精品久久久久永久免费观看| 欧美三级不卡| 欧美精品一区二区在线观看| 午夜精品久久久久久久99水蜜桃| 裸体女人亚洲精品一区| 91久久国产精品91久久性色| 亚洲免费在线播放| 亚洲国产精品va在线看黑人动漫| 亚洲综合大片69999| 你懂的成人av| 黄色一区二区在线| 黑人巨大精品欧美一区二区小视频| 欧美激情视频给我| 欧美美女bbbb| 欧美色精品在线视频| 亚洲激情国产精品| 国内一区二区三区在线视频| 欧美日韩在线视频观看| 欧美一区三区三区高中清蜜桃| 狠狠网亚洲精品| 91久久极品少妇xxxxⅹ软件| 日韩手机在线导航| 欧美伊人久久久久久午夜久久久久| 午夜精品福利一区二区蜜股av| 91久久久久久久久| 亚洲毛片av在线| 免费观看30秒视频久久| 一区二区黄色| 欧美日韩国产美| 欧美精品一区在线发布| 久久久久久九九九九| 亚洲一区二区成人在线观看| 欧美日韩国产精品| 欧美日韩裸体免费视频| 欧美在线综合| 亚洲高清影视| 日韩视频在线一区二区| 在线看一区二区| 亚洲欧美日本视频在线观看| 黑人巨大精品欧美一区二区小视频| 激情成人av在线| 国产一区二区按摩在线观看| 国产欧美日韩精品在线| 国产一区二区三区四区老人| 欧美国产视频在线观看| 国产一区三区三区| 亚洲美女视频网| 亚洲欧洲日产国码二区| 国产精品色午夜在线观看| 欧美国产日韩a欧美在线观看| 欧美1区免费| 亚洲精品美女久久7777777| 欧美成人激情视频免费观看| 欧美激情第1页| 红桃视频国产精品| 欧美日韩一区二区三区四区五区| 香蕉av福利精品导航| 亚洲乱码国产乱码精品精天堂| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品在线观| 国产欧美婷婷中文| 亚洲第一天堂无码专区| 欧美一区二区三区在线播放| 免费成人av在线看| 久久久999精品视频| 久久久蜜臀国产一区二区| 亚洲国产成人午夜在线一区| 国产无遮挡一区二区三区毛片日本| 国产一区欧美| 欧美成人在线免费观看| 久久久久久自在自线| 欧美日韩成人一区二区三区| 欧美精品亚洲二区| 亚洲国产三级网| 国产精品女主播一区二区三区| 亚洲桃花岛网站| 欧美日韩三级在线| 亚洲免费成人| 欧美日韩亚洲天堂| 亚洲一区二区在线播放| 亚洲精品久久久久久久久| 亚洲人成网站在线观看播放| 亚洲午夜极品| 欧美激情一区二区三区在线| 欧美日韩中文字幕在线| 亚洲欧美日本视频在线观看| 亚洲国产一区在线观看| 亚洲欧美中文另类| 国产精品久久久久久久午夜片| 欧美日韩蜜桃| 国产自产v一区二区三区c| 一本色道久久88综合日韩精品| 亚洲成色www久久网站| 欧美日韩视频一区二区三区| 亚洲一级黄色片| 亚洲国产女人aaa毛片在线| 影音先锋日韩有码| 久久综合成人精品亚洲另类欧美| 亚洲免费福利视频| 国产精品久久亚洲7777| 国产日韩欧美亚洲| 国产精品区免费视频| 国产日韩在线亚洲字幕中文| 欧美伦理在线观看| 欧美国产先锋| 欧美成人午夜| 老司机免费视频一区二区三区| 欧美日韩裸体免费视频| 欧美激情综合网| 永久555www成人免费| 久热国产精品| 国产精品黄页免费高清在线观看| 欧美视频你懂的| 国产精品一区二区你懂的| 亚洲国产另类久久久精品极度| 免费一级欧美片在线观看| 亚洲国产精品视频一区| 国产精品资源在线观看| 亚洲片在线观看| 国产精品无码永久免费888| 国产人成一区二区三区影院| 欧美三级视频在线观看| 欧美精品福利视频| 午夜在线精品偷拍| 欧美国产日韩xxxxx| 欧美日本国产视频| 国产精品久久久久77777| 国产精品久久国产精品99gif| 久久国产日本精品| 欧美日韩成人一区二区三区| 欧美日本一区二区视频在线观看| 欧美日韩在线视频首页| 国产精品久久久久久久久久妞妞| 国产欧美日韩视频| 欧美激情欧美狂野欧美精品| 一区二区三区中文在线观看| 欧美久久九九| 亚洲欧美三级在线| 国产欧美亚洲视频| 国产精品国产馆在线真实露脸| 亚洲高清视频一区二区| 国产一区二区三区四区三区四| 先锋亚洲精品| 亚洲激情国产精品| 国产精自产拍久久久久久| 国内精品久久久久影院色| 国产精品久久久久国产精品日日| 欧美高清视频在线| 日韩视频三区| 一区二区冒白浆视频| 欧美日韩免费观看一区=区三区| 亚洲欧美日韩精品久久| 欧美一区二区三区的| 尤物精品国产第一福利三区| 欧美日韩免费观看中文| 久久久女女女女999久久| 国产精品白丝黑袜喷水久久久| 久久久蜜臀国产一区二区| 亚洲动漫精品| 一本久久a久久精品亚洲| 国语对白精品一区二区| 欧美午夜精品久久久久久久| 99视频有精品| 欧美大片免费| 欧美激情第一页xxx| 国产精品萝li| 久久麻豆一区二区| 1769国内精品视频在线播放| 久久精品日产第一区二区| 国产精品日韩一区二区三区| 亚洲午夜精品久久久久久浪潮| 一本一道久久综合狠狠老精东影业| 国产九九精品视频| 欧美在线播放视频| 狠狠网亚洲精品| 妖精成人www高清在线观看| 亚洲乱亚洲高清| 亚洲一区网站| 美女999久久久精品视频| 国产乱肥老妇国产一区二| 久久亚洲精选| 另类春色校园亚洲| 亚洲宅男天堂在线观看无病毒| 夜夜夜精品看看| 亚洲尤物视频在线| 国产精品免费视频xxxx| 在线不卡中文字幕播放|