面向對象技術在單片機系統設計中的應用

2020-12-05 電子產品世界

通常的單片機系統設計都是先根據實際問題選用單片機晶片,然後決定所需接口的單元電路及晶片等硬體,再根據此硬體來設計軟體,因此這種設計方法下的單片機系統開發人員很難繼承他人的工作,而必須從同一個起點做起,進行重複工作。面向對象的設計方法和技術與單片機系統設計相結合就產生了面向對象的單片機系統設計,其主要思路是把單片機系統的每個接口電路都看成了一個一個的對象。單片機系統設計的任務也就變成了各接口模塊對象的組合,這樣單片機系統開發者就可以把精力更多地用在系統設計上,特別是軟體的設計。本系統所採用的設計方法即是面向對象的單片機系統設計方法,例如:在本系統中,將A/D轉換晶片及一些擴展接口封裝成一個模塊,成為一個對象,因此單片機系統的的設計任務就是根據具體的情況選用不同的對象組合起來,加載對應的驅動程序完成單片機系統的設計。

本文引用地址:http://www.eepw.com.cn/article/171811.htm

1、面向對象的單片機系統設計方法

1.1 對象和類

對象可以是有形的實體或一個事件等,對象的具體狀態通常用數據來描述。在本系統中,晶片、電路和相關數據都封裝在對象的統一體中,實現了數據、操作、晶片的結合。

類是對一組具有共同的屬性特徵和行為特徵的對象的抽象,是一種對象類型,描述了該類型的相同的性質,其本質是將晶片、數據結構及對數據的操作都封裝在一起,實現了類的外部的特性與內部的隔離。同一類的對象的接口方式和內部操作都是相同的。例如,在本系統中,A/D轉換模塊對象的接口方式和內部操作實現如下:(1)硬體方面:系統板提供了20個引腳的IDC接口來和A/D板進行交換數據,這樣無論A/D板上的A/D處理晶片是八位還是十二位,都可以使用這個統一的接口;(2)軟體方面:由A/D轉換允許函數void adchangeallow()、判斷A/D轉換是否完成函數int adchangeendif()和讀取A/D轉換後的值函數 int adchangeresult()實現對A/D模塊的操作,然後根據不同的A/D轉換晶片來決定是否在繼承這三個操作的基礎上增加新的操作(即函數)。

1.2 方法和消息

屬於同一個類的對象具有的行為是相同的,當某個行為作用在對象時,我們就稱對象執行了一個方法。消息是用來請求某個對象執行某一處理或某一行為的信息,實現了對象與外界或其他對象之間的交互。消息相互作用主要包括兩方面的內容:(1)消息與特定方法的聯接;(2)傳送消息。

2、系統設計

2.1 電源設計

由於本系統以AT89C51單片機為核心,而且包含了A/D和D/A模塊,所以本系統的電源部分採用了集成穩壓器7805、7905、7812和7912分別輸出±5V和±12V。原理框圖如圖1所示:


圖1 電源原理框圖

2.2 單片機系統的類的定義

2.2.1 單片機類

把單片機、晶體振蕩器、復位晶片、存儲器和解碼器等封裝在一起組成單片機模塊對象。在本系統中它包含AT89C51單片機(內含4Kflash存儲器)、 64KRAM和64KROM等資源。單片機系統的三總線(數據總線、地址總線和控制總線)通過雙向總線隔離/驅動晶片74HC245增加了驅動能力。

2.2.2 輸入通道類

輸入通道類包括模擬量輸入子類、鍵盤接口子類、中斷輸入子類。該類的特點是將外部的數據送入到單片類中。在本系統中,模擬量輸入子類根據轉換的位數使用的對象有8位的A/D和12位的A/D,根據轉換速度使用的對象有低速A/D、中速A/D和高速A/D,該類可獨立地完成A/D轉換,並將轉換結果交單片機來處理。鍵盤接口子類包含單鍵至16鍵的對象。中斷輸入子類包含了八個中斷輸入對象。

2.2.3 輸出通道類

輸出通道類包括模擬量輸出子類和LCD顯示器類。該類的特點是接受單片機類的數據。在本系統中,模擬量輸出子類使用的對象只有8位的,該類能獨立完成 D/A的轉換,將轉換後的數據送到外圍設備中。LCD顯示器類包括字符型液晶顯示器和點陣式液晶顯示器,本系統可以支持4行16字的字符型的液晶顯示器,也可以支持320×240的點陣式液晶顯示器。


相關焦點

  • 單片機應用系統的可靠性設計
    單片機應用系統的設計包括功能性設計、可靠性設計和產品化設計。其中,功能性是基礎,可靠性是保障,產品化是前途。因此,從事單片機應用系統開發工作的設計人員必須掌握可靠性設計。單片機應用系統是當前最典型、最廣泛的現代電子系統。 現代電子系統的可靠性表現為,在規定條件下,系統準確無誤運行的能力.突出了可靠性的軟體和運行中的失誤概率。 可靠性設計則是在產品開發過程中,保證運行可靠的全部設計手段,甚至包括了產品出廠後軟體升級中的可靠性設計。
  • 如何在基於面向服務架構設計的項目中應用WebService技術(上篇)
    軟體項目實訓及課程設計指導——如何在基於面向服務系統架構設計的項目中應用Web Service技術(上篇)1、了解軟體系統開發人員所能夠獲得的各種層次的功能服務及所存在的問題(1)計算機作業系統中所提供的「Service」(服務)
  • 單片機測控技術在平板導熱係數儀研製中的應用
    摘 要:就單片機測控技術應用於平板導熱係數儀的研製提出了應用方法,介紹了串行A/D轉換器TLC2543與單片機的硬體連接,熱電偶信號的冷端補償方法以及高精度運算放大器ICL7650的應用,對數字PID  1.3 單片機測控系統:應用MCS-51系列單片機,實現對多路溫度的採集與顯示,主加熱單元功率的測量顯示,護加熱單元溫度的跟蹤以及人機界面的交互。
  • 紅外遙控器在單片機控制系統中的應用
    業界領先的TEMPO評估服務 高分段能力,高性能貼片保險絲 專為OEM設計師和工程師而設計的產品 Samtec連接器 完整的信號來源 每天新產品 時刻新體驗 完整的15A開關模式電源   摘 要 文章介紹了一種用紅外遙控器作控制器的單片機控制系統, 具體說明了其軟
  • 基於51單片機和IC射頻卡的射頻識別門禁系統設計
    射頻識別技術,主要是一種非接觸式的自動識別技術,在其應用的過程當中,需要在電磁原理的基礎上利用射頻信號來對目標對象進行信息的獲取,由於其應用的廣泛,可以實現在不同區域內的應用,因此被廣泛的應用在了各種環境的作業當中
  • 光耦在單片機控制系統中的應用
    隔離IO口的實現在我們設計硬體系統的時候,經常有這樣的困擾,有很長距離的控制線或者通訊線連接兩個控制系統,而這樣的系統在面對一些外部幹擾,如射頻幹擾或者快速電脈衝群幹擾時,非常容易造成兩個系統之間的控制失效,或者通訊誤碼。
  • STC89C52單片機對數字溫度計顯示系統的設計
    機測量和控制技術在經濟迅速發展的今天,已被廣泛應用於人類生活中,如工業控制、自動檢測、智能儀器儀表、家用電器、等各個方面。而主控制器是每個控制系統不可或缺的部分,正因為單片機有體積小,重量輕,抗幹擾能力強,環境要求不高,價格低廉,可靠性高,靈活性好,開發較為容易等優點,所以它是很多設計人員的首選控制器。
  • 如何以面向對象的思想設計有限狀態機
    那要怎樣設計代碼量少,又不需要以遍歷狀態轉移表的形式從而花費大量時間的狀態機呢?這個時候就需要以面向對象的思想來設計有限狀態機。面向對象法設計狀態機面向對象基本概念以面向對象的思想實現的狀態機,大量涉及了對於函數指針的用法,必須對這個概念比較熟悉上述所提到了兩個設計方法都是基於面向過程的一種設計思想,面向過程編程(POP)是一種以過程為中心的編程思想,以正在發生的事件為主要目標,指導開發者利用算法作為基本構建塊構建複雜系統。
  • 基於單片機的溫度傳感器設計
    現代工業生產中,溫度的測量和控制極為普遍,單片機的優點十分明細,其具有體積小、功能強大、低功耗、性價比高等諸多優點,其廣泛應用於自動控制領域,單片機的應用可以有效提高產品的控制質量和自動化水平,利用單片機對溫度進行測控的技術,日益得到廣泛應用。
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    作者介紹了基於AT89C52單片機的兩相混合式步進電機控制系統的設計方案,增加了步進電機控制系統設計的靈活性。控制系統採用AT89C52單片機作為控制器,由達林頓功率管BUW49組成的雙H橋式電路作為驅動器,加入按鍵控制及LCD1602顯示。控制系統的電路結構簡單、設計思路清晰。實驗表明,控制系統操作簡單、運行可靠,具有較強的實用性。
  • 單片機系統鍵盤的設計小結
    一、概述 鍵盤在單片機應用系統中,實現輸入數據、傳送命令的功能,是人工幹預的主要手段連擊對於用計數法設計的多功能鍵特別有效。 三、鍵盤工作方式 單片及應用系統中,鍵盤掃描只是CPU的工作內容之一。
  • 基於單片機的大型LED顯示系統設計
    基於單片機的大型LED顯示系統設計 佚名 發表於 2020-03-08 13:38:00 隨著平板顯示技術的不斷更新,大型LED顯示系統利用發光二極體構成的點陣模塊或像素單元組成大面積顯示屏
  • V2XE型地磁傳感器在單片機系統中的應用
    分析了其工作原理和指令集,並結合實際介紹了V2XE在AT89C2051型單片機系統中的硬體連接和軟體編制。結果表ql,該系統測量地磁方向和溫度的精度較高。該系統已經應用到實際的GPS產品中並取得較好的效果。關鍵詞:地磁;SPI接口;V2XE;磁場傳感器
  • 基於STC單片機的智能燈控系統設計
    人體紅外熱釋傳感器和可見光照度傳感器採集的數據,通過單片機處理後向照明燈驅動電路發送相應信號,控制照明燈的開關和亮度。本系統具有成本低、運行穩定及智能化的特點。對提高用電效率、節能環保有很大幫助,應用前景廣闊。
  • 基於單片機的主從紅外通信的系統設計
    紅外通信是目前比較常用的一種無線數據傳輸手段,其具有無汙染、信息傳輸穩定、信息安全性高以及安裝使用方便等優點,並且可以在很多場合應用,如家電產品,工業控制、娛樂設施等領域。  紅外通信是利用950nm近紅外波段的紅外線作為傳遞信息的載體,通過紅外光在空中的傳播來傳遞信息,由紅外發射器和接收器實現。
  • 單片機產生SPWM波在UPS電源中的應用
    1 引言  隨著信息技術的不斷發展和計算機應用的日益普及,高新技術設備對供電質量的要求越來越高,很多設備都要求電源能夠持續提供恆頻恆壓、無崎變的純正弦波交流電,不間斷電源UPS就是用來給這些設備供電的。UPS一般採用正弦脈寬調製(SPWM)的控制方法將直流電逆變成正弦波交流電。
  • 單片機STCl2C2052AD的比例遙控系統
    引 言 遠程控制技術又稱為遙控技術,是指實現對被控目標的遙遠控制,在工業控制、家用電器、無線電運動以及兒童玩具等領域都有非常廣泛的應用。遙控技術可以分為單通道遙控和多通道遙控,也可以分為開關型遙控和比例型遙控。
  • RFID技術在膠體金免疫層析中的應用研究
    它通過射頻信號自動識別目標對象並獲取相關數據,識別工作無須人工幹預,操作快捷方便,已廣泛應用於工業、商業、交通運輸控制管理等眾多領域。  本文利用射頻讀卡模塊、電子標籤和主控單片機,搭建了一個應用於膠體金免疫層析檢驗的RFID系統。
  • 基於RS485總線的溫溼度監控系統設計
    整個系統在監控系統治理軟體的控制下,同一協調工作,完成設計功能。  2.2 主從式通訊網絡  監控系統中網絡通訊採用RS-485串行總線連接,串行通訊具有傳輸間隔長、連接簡單、使用靈活方便、數據傳輸可靠性高的特點,在產業監控、數據採集和實時控制系統中得到了廣泛應用。
  • 如何提高單片機系統的抗幹擾能力
    隨著單片機的發展,單片機在家用電器、工業自動化、生產過程控制、智能儀器儀表等領域的應用越來越廣泛。然而處於同一電力系統中的各種電氣設備通過電或磁的聯繫彼此緊密相連,相互影響,由於運行方式的改變,故障,開關操作等引起的電磁振蕩會波及很多電氣設備。這對我們單片機系統的可靠性與安全性構成了極大的威脅。