新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 面向?qū)ο蠹夹g(shù)在單片機(jī)系統(tǒng)設(shè)計(jì)中的應(yīng)用

面向?qū)ο蠹夹g(shù)在單片機(jī)系統(tǒng)設(shè)計(jì)中的應(yīng)用

作者: 時(shí)間:2012-03-22 來源:網(wǎng)絡(luò) 收藏

通常的都是先根據(jù)實(shí)際問題選用芯片,然后決定所需接口的單元電路及芯片等硬件,再根據(jù)此硬件來軟件,因此這種方法下的開發(fā)人員很難繼承他人的工作,而必須從同一個(gè)起點(diǎn)做起,進(jìn)行重復(fù)工作。的設(shè)計(jì)方法和與單片機(jī)設(shè)計(jì)相結(jié)合就產(chǎn)生了的單片機(jī)系統(tǒng)設(shè)計(jì),其主要思路是把單片機(jī)系統(tǒng)的每個(gè)接口電路都看成了一個(gè)一個(gè)的。單片機(jī)系統(tǒng)設(shè)計(jì)的任務(wù)也就變成了各接口模塊對象的組合,這樣單片機(jī)系統(tǒng)開發(fā)者就可以把精力更多地用在系統(tǒng)設(shè)計(jì)上,特別是軟件的設(shè)計(jì)。本系統(tǒng)所采用的設(shè)計(jì)方法即是對象的單片機(jī)系統(tǒng)設(shè)計(jì)方法,例如:在本系統(tǒng)中,將A/D轉(zhuǎn)換芯片及一些擴(kuò)展接口封裝成一個(gè)模塊,成為一個(gè)對象,因此單片機(jī)系統(tǒng)的的設(shè)計(jì)任務(wù)就是根據(jù)具體的情況選用不同的對象組合起來,加載對應(yīng)的驅(qū)動(dòng)程序完成單片機(jī)系統(tǒng)的設(shè)計(jì)。

本文引用地址:http://m.butianyuan.cn/article/171811.htm

1、面向?qū)ο蟮膯纹瑱C(jī)系統(tǒng)設(shè)計(jì)方法

1.1 對象和類

對象可以是有形的實(shí)體或一個(gè)事件等,對象的具體狀態(tài)通常用數(shù)據(jù)來描述。在本系統(tǒng)中,芯片、電路和相關(guān)數(shù)據(jù)都封裝在對象的統(tǒng)一體中,實(shí)現(xiàn)了數(shù)據(jù)、操作、芯片的結(jié)合。

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

1.2 方法和消息

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

2、系統(tǒng)設(shè)計(jì)

2.1 電源設(shè)計(jì)

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

6.gif
圖1 電源原理框圖

2.2 單片機(jī)系統(tǒng)的類的定義

2.2.1 單片機(jī)類

把單片機(jī)、晶體振蕩器、復(fù)位芯片、存儲(chǔ)器和譯碼器等封裝在一起組成單片機(jī)模塊對象。在本系統(tǒng)中它包含AT89C51單片機(jī)(內(nèi)含4Kflash存儲(chǔ)器)、 64KRAM和64KROM等資源。單片機(jī)系統(tǒng)的三總線(數(shù)據(jù)總線、地址總線和控制總線)通過雙向總線隔離/驅(qū)動(dòng)芯片74HC245增加了驅(qū)動(dòng)能力。

2.2.2 輸入通道類

輸入通道類包括模擬量輸入子類、鍵盤接口子類、中斷輸入子類。該類的特點(diǎn)是將外部的數(shù)據(jù)送入到單片類中。在本系統(tǒng)中,模擬量輸入子類根據(jù)轉(zhuǎn)換的位數(shù)使用的對象有8位的A/D和12位的A/D,根據(jù)轉(zhuǎn)換速度使用的對象有低速A/D、中速A/D和高速A/D,該類可獨(dú)立地完成A/D轉(zhuǎn)換,并將轉(zhuǎn)換結(jié)果交單片機(jī)來處理。鍵盤接口子類包含單鍵至16鍵的對象。中斷輸入子類包含了八個(gè)中斷輸入對象。

2.2.3 輸出通道類

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


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉