www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

摘要:介紹了at89c52單片機(jī)與pc機(jī)串行通信的實(shí)現(xiàn)方法,串行存儲器24c256的讀寫操作流程,并給出了具體通信接口電路、單片機(jī)串行通信程序流程以及利用vb6.0的通信控件mscomm實(shí)現(xiàn)pc機(jī)串行通信的程序。系統(tǒng)經(jīng)過實(shí)際應(yīng)用,效果令人滿意

1. 引言:
  隨著計(jì)算機(jī)系統(tǒng)的應(yīng)用和微機(jī)網(wǎng)絡(luò)的發(fā)展,各種控制設(shè)備之間的通信功能越來越顯得重要。在設(shè)計(jì)的減振控制系統(tǒng)中,控制器(下位機(jī))采用兩片at89c52單片機(jī),分別用于對左右減振器實(shí)施控制,同時(shí)將測量的溫度、電流、速度等信號按一定采樣時(shí)間保存在e2prom atc256中。為了能測試控制器的工作情況,包括初始安裝時(shí)的狀況測試和讀取歷史記錄并做測試診斷以及能根據(jù)參數(shù)變化情況進(jìn)行故障診斷,為此,同時(shí)開發(fā)了通信系統(tǒng),上位機(jī)采用便攜式pc機(jī),上、下位機(jī)之間通過max485芯片實(shí)現(xiàn)串行數(shù)據(jù)通信。
2. 通信系統(tǒng)硬件電路設(shè)計(jì)
  通信系統(tǒng)硬件電路設(shè)計(jì)的突出特點(diǎn)是,控制器的外圍一改傳統(tǒng)的并行擴(kuò)展,而采用新型串行芯片進(jìn)行串行總線擴(kuò)展。與傳統(tǒng)的并行擴(kuò)展相比,具有體積小、性能價(jià)格比高、工作可靠性高的優(yōu)點(diǎn)。存儲器atc256、通信芯片max485均是i2c總線器件。單片機(jī)at89c52的串行數(shù)據(jù)發(fā)送端txd和串行數(shù)據(jù)接受端rxd分別與max485驅(qū)動器輸入端di和驅(qū)動器輸出端d0,接受器輸出使能端re接地,驅(qū)動器輸出使能端de接單片機(jī)的t1端(p3.5腳)。存儲器atc256的串行數(shù)據(jù)線sda和串行時(shí)鐘線scl分別at89c52的p3.7和p3.6相連,具體硬件電路框圖如圖1所示:

3.數(shù)據(jù)的存儲—atc256①
  測得的溫度、電流和速度等信號需實(shí)時(shí)保存,以便根據(jù)參數(shù)變化情況進(jìn)行故障診斷和對加速度變化情況進(jìn)行分析等。系統(tǒng)設(shè)計(jì)存儲器采用美國atmel公司推出的串行e2prom——24c256。24c256遵從i2c總線協(xié)議,通過數(shù)據(jù)線sda和時(shí)鐘線sla兩根線直接與單片機(jī)相連,不需要其它器件和外圍電路。它具有256kbit的位存儲容量,按8位一個(gè)字節(jié)的方式可提供32k字節(jié)的存儲空間。對atc256的讀寫操作完全符合i2c總線的數(shù)據(jù)傳送,傳送的每一幀數(shù)據(jù)為一個(gè)字節(jié),要求每傳送一個(gè)字節(jié)后,對方回應(yīng)一個(gè)應(yīng)答位。發(fā)送時(shí)先放送數(shù)據(jù)最高位,每次傳送開始有起始信號,結(jié)束時(shí)有停止信號。在系統(tǒng)的設(shè)計(jì)中,對atc256的寫操作采用字節(jié)寫,讀操作采用順序讀的方式。根據(jù)系統(tǒng)要求,每到一分鐘就向atc256中寫入1條記錄(包括三個(gè)溫度、電流、速度等5個(gè)數(shù)據(jù)),上位機(jī)需要讀取數(shù)據(jù)時(shí),可根據(jù)上位機(jī)的讀取指令讀取任意條記錄。
  對atc256的讀/寫程序流程如圖2所示:



  圖2 字節(jié)寫(左),連續(xù)讀(右)程序流程
4.串行數(shù)據(jù)通信程序設(shè)計(jì)

4.1通信協(xié)議

  本系統(tǒng)串行通信采用異步通信方式。協(xié)議如下:
  1. 一幀數(shù)據(jù)由1位起始位、8位數(shù)據(jù)位、無奇偶校驗(yàn)位、1位停止位共10位組成。
  2. 波特率設(shè)為2400bps。單片機(jī)串行口按方式1工作,波特率由定時(shí)器t1控制,
  pc機(jī)串口波特率通過vb通訊控件的settings屬性設(shè)置,為保證數(shù)據(jù)傳送的準(zhǔn)確性,兩者的波特率必須一致。
4.2下位機(jī)(單片機(jī))串行通信及程序設(shè)計(jì)
  單片機(jī)可以采用中斷方式或查詢r(jià)i(接受中斷標(biāo)志位)或ti(發(fā)送中斷標(biāo)志位)方式進(jìn)行數(shù)據(jù)通信②。設(shè)計(jì)采用查詢方式,在定時(shí)器t2中斷子程序中查詢r(jià)i,一旦檢測到ri=1則轉(zhuǎn)入接受數(shù)據(jù)子程序,在子程序中單片機(jī)讀取從上位機(jī)發(fā)送的通信指令、讀取記錄個(gè)數(shù)等數(shù)據(jù),經(jīng)校驗(yàn)正確后,即從atc256存儲器中將歷史記錄數(shù)據(jù)上傳給pc機(jī),單片機(jī)發(fā)送數(shù)據(jù)子程序流程圖如圖3:

圖3單片機(jī)發(fā)送數(shù)據(jù)子程序流程圖
4.3上位機(jī)(pc機(jī))串行通信及程序設(shè)計(jì)
  1.編程方法
上位機(jī)利用visual basic 6.0編程。用vb6.0開發(fā)串行通信程序有兩種法,一種是利用windows的api函數(shù);另一種是采用vb6.0的通信控件mscomm。利用api函數(shù)編寫串行通信程序較為復(fù)雜,需要掌握大量的通信知識,其優(yōu)點(diǎn)是可實(shí)現(xiàn)的功能更豐富、應(yīng)用面更廣泛,適合于編寫較為復(fù)雜的低層次通信程序。而vb6.0的mscomm通信控件提供了標(biāo)準(zhǔn)的事件處理函數(shù)、事件、方法,并通過控件屬性對串口參數(shù)進(jìn)行設(shè)置,比較容易地解決了串口通信問題。
  2.vb6.0的通信控件及通信方式③
  mscomm是vb6.0提供的activex控件,使用前需將該控件添加到vb工具欄。mscomm控件具有功能完善的串口數(shù)據(jù)發(fā)送和接受功能,有兩種處理通信的方式,即事件驅(qū)動方式和查詢方式,事件驅(qū)動方式是利用mscomm控件的oncomm事件捕獲并處理通信錯(cuò)誤事件,是處理串行端口交互作用的一種非常有效的方法;查詢方式是通過檢查commevent屬性的值來判斷事件和錯(cuò)誤。
  本系統(tǒng)采用事件驅(qū)動方式進(jìn)行串口通信設(shè)計(jì),圖4為上位機(jī)通信界面,設(shè)計(jì)4個(gè)命令按紐,分別為發(fā)送命令、退出、保存、瀏覽數(shù)據(jù);兩個(gè)文本框,text2用于輸入需從下位機(jī)讀取的記錄個(gè)數(shù),text3用于顯示下位機(jī)發(fā)送來的數(shù)據(jù);進(jìn)行數(shù)據(jù)通信的單片機(jī)和串行通信口的選擇通過兩組單選按紐完成。在發(fā)送命令按紐

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

全新原生集成方案實(shí)現(xiàn)企業(yè)短信服務(wù)的簡化、強(qiáng)化與規(guī)?;? 馬來西亞吉隆坡2025年9月11日 /美通社/ -- 全球云通信平臺Infobip宣布擴(kuò)展與微軟Azure通信服務(wù)的集成合作,通過其先進(jìn)的短信接口,助力企業(yè)與全...

關(guān)鍵字: 微軟 通信 IP AZURE

當(dāng)?shù)貢r(shí)間 9 月 8 日,SpaceX 與 EchoStar 正式達(dá)成一項(xiàng)價(jià)值 170 億美元的頻譜交易,SpaceX 將收購 EchoStar 旗下 AWS-4 頻段(2GHz 頻段)及 H 頻段的頻譜許可證,此舉引發(fā)...

關(guān)鍵字: SpaceX EchoStar 星鏈 通信

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計(jì)與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個(gè)維度,系統(tǒng)分析看門狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機(jī)予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識,或者想要增進(jìn)對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報(bào)道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C(jī)的有關(guān)報(bào)道,通過閱讀這篇文章,大家可以對它具備清晰的認(rèn)識,主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器
關(guān)閉