版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 微機(jī)原理課程設(shè)計(jì)</b></p><p><b> 目錄</b></p><p> 第一章 設(shè)計(jì)內(nèi)容及要求2</p><p> 1.1 設(shè)計(jì)內(nèi)容及要求2</p><p> 1.2 課程設(shè)計(jì)的要求3</p><p> 第二章 系統(tǒng)的
2、總體設(shè)計(jì)方案3</p><p> 2.1 8086對(duì)全自動(dòng)洗衣機(jī)進(jìn)行控制的主要分析3</p><p> 2.2 設(shè)計(jì)思想3</p><p> 第三章 硬件設(shè)計(jì)4</p><p> 3.1 硬件設(shè)計(jì)概要4</p><p> 3.2 所用到的芯片及其個(gè)自功能介紹4</p><p&g
3、t; 3.3 硬件電路設(shè)計(jì)系統(tǒng)原理圖及其說明10</p><p> 3.4系統(tǒng)的電路圖11</p><p> 第四章 軟件設(shè)計(jì)12</p><p> 4.1程序流程12</p><p> 4.2源程序及其說明14</p><p> 第五章 系統(tǒng)調(diào)試與使用25</p><p&g
4、t; 第六章收獲體會(huì)26</p><p><b> 設(shè)計(jì)內(nèi)容及要求</b></p><p><b> 設(shè)計(jì)內(nèi)容及要求</b></p><p> 選用 8086 和適當(dāng)?shù)拇尜A器及接口芯片完成</p><p> 1、六擋水位顯示(50、45、40、35、30、25升);五檔洗衣時(shí)間(18
5、、15、12、9、6分鐘);三檔清洗(3、2、1分鐘)、五檔脫水(6、5、3、2、1 分鐘);兩位數(shù)碼管顯示總時(shí)間;有上電、啟動(dòng)和暫停按鈕。</p><p> 2、工作順序:插上電源各檔均在最大值,選擇各檔的按鈕可以依次向下調(diào)節(jié)檔位,然后按下啟動(dòng)按鈕洗衣機(jī)按設(shè)定的程序進(jìn)行工作。</p><p> 3、開始數(shù)碼管顯示為總的洗衣所用時(shí)間,在洗衣機(jī)工作時(shí),數(shù)碼管顯示的時(shí)間為洗衣所剩時(shí)間。&l
6、t;/p><p> 4、為了安全起見,當(dāng)洗衣機(jī)蓋打開時(shí),洗衣機(jī)停止工作,在洗衣機(jī)蓋關(guān)閉后,在繼續(xù)進(jìn)行工作。</p><p> 5、洗衣機(jī)可根據(jù)水位和工作要求自動(dòng)進(jìn)行開啟和關(guān)閉水閥。</p><p> 1.2 課程設(shè)計(jì)的要求</p><p> 設(shè)計(jì)出電路原理圖,說明工作原理,編寫程序及程序流程圖。</p><p>&
7、lt;b> 系統(tǒng)的總體設(shè)計(jì)方案</b></p><p> 2.1 8086對(duì)全自動(dòng)洗衣機(jī)進(jìn)行控制的主要分析</p><p> 圖 1全自動(dòng)洗衣機(jī)示意圖</p><p> 輸入設(shè)備主要有電源按鈕、啟動(dòng)按鈕、水位選擇、水位開關(guān)、排水按鈕、及脫水按鈕。輸出設(shè)備主要有電源指示燈、水位選擇按鈕信號(hào)燈、進(jìn)水電磁閥、洗滌電動(dòng)機(jī)正轉(zhuǎn)接觸器、排水電磁閥、脫水
8、離合器及蜂鳴器等。</p><p><b> 2.2 設(shè)計(jì)思想</b></p><p> 首先構(gòu)思系統(tǒng)的總體結(jié)構(gòu),根據(jù)設(shè)計(jì)要求確定好系統(tǒng)大致的硬件組成及其結(jié)構(gòu),其次根據(jù)系統(tǒng)的各個(gè)功能把軟件分成幾個(gè)不同的模塊,依次實(shí)現(xiàn)各個(gè)模塊的功能,最后把各個(gè)模塊組合起來完成整個(gè)系統(tǒng)的功能。</p><p><b> 第三章 硬件設(shè)計(jì)</b
9、></p><p> 3.1 硬件設(shè)計(jì)概要</p><p> 用Intel的8086作為控制芯片,配合其他接口電路以及配套的芯片組成洗衣機(jī)的控制電路。主要用到8255串行通信芯片,74LS137 3—8譯碼器發(fā)出片選信號(hào),AD0809以及DA0832進(jìn)行模數(shù)、數(shù)模轉(zhuǎn)換芯片。用一個(gè)電位計(jì)和AD0809模擬水量信號(hào),DA0832和LM324運(yùn)放來控制直流電機(jī)的正反轉(zhuǎn)和停止。此外還用到
10、了4*4掃描鍵盤作為輸入設(shè)備,兩個(gè)共陰數(shù)碼管作為顯示設(shè)備。詳情見各個(gè)芯片的介紹。</p><p> 3.2 所用到的芯片及其個(gè)自功能介紹</p><p> 3.2.1 芯片列表</p><p> 8086,8284,74LS138,8255,AD0809,DAC0832,74LS02,LM324</p><p> 3.2.2 8086
11、的功能簡(jiǎn)介</p><p> 8086是Intel系列的16位微處理器,采用HMOS工藝,內(nèi)部包含29000個(gè)晶體管。內(nèi)部總線16位,外部總線8位。主要用于兼容當(dāng)時(shí)的外圍接口芯片。8086CPU有兩部分組成,指令執(zhí)行部件EU和總線接口部件BIU。</p><p> 8086的基本性能指標(biāo)如下所示:</p><p> 1.16位微處理器;</p>
12、<p> 2.采用高速運(yùn)算性能的HMOS工藝制造,芯片上集成了2.9萬只晶體管;</p><p> 3.使用單一的+5V電源,40條引腳雙列直插式封裝(DIP);</p><p> 4.時(shí)鐘頻率為5MHz~10MHz,基本指令執(zhí)行時(shí)間為0.3ms~0.6ms</p><p> 5.16根數(shù)據(jù)線和20根地址線,可尋址的地址空間達(dá)1MB</p&g
13、t;<p> 6.8086可以和浮點(diǎn)運(yùn)算器、輸入/輸出處理器或其他處理器組成多處理器系統(tǒng),從而極大地提高了系統(tǒng)的數(shù)據(jù)吞吐能力和數(shù)據(jù)處理能力。</p><p> 圖 2 8086CPU內(nèi)部結(jié)構(gòu)框圖</p><p> 在這個(gè)系統(tǒng)中8086作為整個(gè)系統(tǒng)的主控芯片,用來控制協(xié)調(diào)整個(gè)系統(tǒng)的工作。</p><p> 3.2.3 8284的功能介紹</
14、p><p> 為8086CPU提供外部的基準(zhǔn)時(shí)鐘信號(hào),并把時(shí)鐘信號(hào)進(jìn)行功率放大。</p><p> 3.2.4 74LS138的功能介紹</p><p> 74LS138為3線—8線譯碼器,共有54/74S138和54/74LS138兩種線路結(jié)構(gòu)形式。</p><p> 其功能表如圖所示,引腳分配如圖 所示:</p><
15、;p> 表一74LS138的功能表</p><p> 圖3 74LS138的引腳分配圖</p><p> 3.2.4 8255的功能簡(jiǎn)介</p><p> 8255的功能介紹如下:</p><p> Intel 8255A是一個(gè)通用的可編程的并行接口芯片,內(nèi)部有2個(gè)8位I/O口(A、B),兩個(gè)4位I/O口(PC7~4、PC3~
16、0).</p><p> 通過編程可設(shè)置3種工作方式,可適用于CPU與I/O設(shè)備之間的多種數(shù)據(jù)傳送方式的要求。</p><p> C口可作為數(shù)據(jù)口,可作為信號(hào)線( CPU與I/O設(shè)備之間的應(yīng)答信號(hào)),可作為狀態(tài)口,可按位置位/復(fù)位。</p><p> 價(jià)格低廉,使用方便,可以直接與Intel系列的芯片連接使用,在中小系統(tǒng)中有著廣泛的應(yīng)用。 </p>
17、<p> 8255的內(nèi)部結(jié)構(gòu)如圖:</p><p> 圖4 8255的內(nèi)部結(jié)構(gòu)圖</p><p><b> 8255的引腳分配</b></p><p><b> 引腳(40DIP)</b></p><p> ?。?)D0~D7:8位,雙向,三態(tài)數(shù)據(jù)線,用來與系統(tǒng)數(shù)據(jù)總線相連;&
18、lt;/p><p> ?。?)端口A、B、C:PA0~PA7( A組數(shù)據(jù)信號(hào),用來連接外設(shè)); PB0~PB7( B組數(shù)據(jù)信號(hào),用來連接外設(shè));PC0~PC7(C組數(shù)據(jù)信號(hào),用來連接外設(shè)或者作為控制信號(hào))。 </p><p> ?。?)CS、RESET、WR、RD、A1、A0(內(nèi)部4個(gè)端口)。</p><p> ?。?)VCC、GND。</p><
19、p> 8255A的工作方式:</p><p> 8255A有三種工作方式,用戶可以通過編程來設(shè)置。</p><p> 方式0――簡(jiǎn)單輸入/輸出――查詢方式;A,B,C三個(gè)端口均可。</p><p> 方式1――選通輸入/輸出――中斷方式;A ,B,兩個(gè)端口均可。</p><p> 方式2――雙向輸入/輸出――中斷方式。只有A端
20、口才有。</p><p> 工作方式的選擇可通過向控制端口寫入控制字來實(shí)現(xiàn)。</p><p> 3.2.5 AD0809的功能簡(jiǎn)介</p><p> 1.ADC0809是8位逐次逼近型A/D轉(zhuǎn)換器,它由一個(gè)八路模擬開關(guān),一個(gè)地址譯碼器,一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出所存器組成,多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換,三態(tài)輸
21、出用于鎖存A/D轉(zhuǎn)換完的數(shù)據(jù),當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完成的數(shù)據(jù)。</p><p> 2.AD0809的工作原理</p><p> IN0-IN7:8條模擬量輸入通道</p><p> ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是0-5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則
22、需在輸入端前加采樣保持電路。</p><p> 地址輸入和控制線:4條</p><p> ALE為地址鎖存允許輸入線,高電平有效,當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道模擬量通過轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。通道選擇表如下表所示。</p><p>
23、 數(shù)字量輸出及控制線:11條</p><p> ST為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換;在跳轉(zhuǎn)期間,ST應(yīng)保持低電平,EOC為轉(zhuǎn)換結(jié)束信號(hào),當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則表明正在進(jìn)行A/D轉(zhuǎn)換,OE為輸出允許信號(hào),用于控制三條輸出鎖存器想單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù),OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)‘OE=0輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線CLK為時(shí)鐘
24、輸入信號(hào)線,因ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常頻率為500KHZ。</p><p> VREF(+),VREF(-)為參考電壓輸入。</p><p> 3.2.6 DAC0832芯片的功能簡(jiǎn)介</p><p> DAC0832是采樣頻率為八位的D/A轉(zhuǎn)換芯片,集成電路內(nèi)有兩級(jí)輸入寄存器,使DAC0832芯片具備雙緩沖、單緩沖和
25、直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。所以這個(gè)芯片的應(yīng)用很廣泛, DAC0832 D/A轉(zhuǎn)換結(jié)果采用電流形式輸出。若需要相應(yīng)的模擬電壓信號(hào),可通過一個(gè)高輸入阻抗的線性運(yùn)算放大器實(shí)現(xiàn)。運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,也可外接。DAC0832邏輯輸入滿足TTL電平,可直接與TTL電路或微機(jī)電路連接。DAC0832的引腳如圖</p><p> 圖
26、5DAC0832的引腳圖</p><p> 3.2.7 74LS02芯片簡(jiǎn)介</p><p> 四2輸入或非門(OC)其引腳如圖 所示,功能表如圖 所示</p><p> 3.2.8 LM324芯片功能簡(jiǎn)介</p><p> LM324系列器件為價(jià)格便宜的帶有真差動(dòng)輸入的四運(yùn)算放大器。與單電源應(yīng)用場(chǎng)合的標(biāo)準(zhǔn)運(yùn)算放大器相比,它們有一些
27、顯著優(yōu)點(diǎn)。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負(fù)電源,因而消除了在許多應(yīng)用場(chǎng)合中采用外部偏置元件的必要性。它有5個(gè)引出腳,其中“+”、“-”為兩個(gè)信號(hào)輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個(gè)信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo的信號(hào)與該輸入端的位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo的信號(hào)與該輸入端的
28、相位相同。LM324的引腳排列見圖。</p><p> 圖 8LM324引腳圖</p><p> 3.3 硬件電路設(shè)計(jì)系統(tǒng)原理圖及其說明</p><p><b> 圖 9系統(tǒng)總體框架</b></p><p> 在具體實(shí)踐中,因硬件資源的限制有所調(diào)整,比如有些電路采用其他電路來模擬,進(jìn)水部分有電位器來模擬,電機(jī)驅(qū)動(dòng)
29、用直流系統(tǒng)來模擬。</p><p><b> 3.4系統(tǒng)的電路圖</b></p><p><b> 圖10 系統(tǒng)電路圖</b></p><p><b> 第四章 軟件設(shè)計(jì)</b></p><p><b> 4.1程序流程</b></p>
30、<p> 軟件可分為10個(gè)模塊:主程序、鍵盤掃描子程序、參數(shù)設(shè)置子程序、延時(shí)子程序、顯示子程序、進(jìn)水子程序、排水子程序、甩干子程序、停止子程序、開機(jī)延時(shí)保護(hù)子程序。其中進(jìn)水、洗衣、排水為一次洗衣的三個(gè)不同狀態(tài)、由相應(yīng)的子程序來控制電機(jī)的運(yùn)動(dòng)和進(jìn)水排水,流程圖如圖11所示。</p><p> 4.2源程序及其說明</p><p> 第五章 系統(tǒng)調(diào)試與使用</p>
31、;<p> 在軟件編譯連接后就開始對(duì)整個(gè)系統(tǒng)進(jìn)行調(diào)試,包括軟件和硬件部分,在我們調(diào)試的過程中,遇到的最大困難是軟件部分的調(diào)試,因?yàn)槲覀冊(cè)趯懗绦虻倪^程中,受到一些高級(jí)語言編程思想的影響,比如從上至下。逐步細(xì)分的思想,在我們的程序中,系統(tǒng)被分成了好幾個(gè)模塊,每個(gè)模塊都是有各自不同的子程序來完成,所以在程序部分,我們每個(gè)都進(jìn)行了現(xiàn)場(chǎng)保護(hù),但是我們?cè)谡{(diào)試過程中發(fā)現(xiàn),這些程序并不是想我們寫高級(jí)語言那樣,可以隨意進(jìn)行調(diào)用,比如我們?cè)?/p>
32、寫程序中遇到的最大問題就是關(guān)于LOOP指令與CALL指令的混合使用,一般情況下,LOOP指令的調(diào)用格式如下:</p><p> MOV CX,10;將循環(huán)次數(shù)存入CX寄存器</p><p> LOP: * ;標(biāo)號(hào)</p><p><b> LOOP LOP</b></p><p> 而在我們自己的程序中,我們
33、是想通過這條指令來控制DELAY的循環(huán)次數(shù)已達(dá)到對(duì)延時(shí)的控制,為此寫了如下的代碼:</p><p><b> MOV CX,10</b></p><p><b> LOP:</b></p><p> CALL DELAY</p><p><b> LOOP LOP</b&
34、gt;</p><p> 盡管我們?cè)贒ELAY函數(shù)中用了PUSH與POP指令將各個(gè)寄存器入棧及完成后出棧等操作,但是在實(shí)際的調(diào)試過程中系統(tǒng)并不是按照我們本來的意愿運(yùn)行,究其原因,我們判斷時(shí)系統(tǒng)在返回時(shí)除了問題,由于我們沒有對(duì)ret指令做過多的研究,我們將程序改成:</p><p><b> MOV BX,10</b></p><p><
35、;b> LOP:</b></p><p> CALL DELAY</p><p><b> DEC BX</b></p><p> JNZ LOP</p><p> 將修改后的程序進(jìn)行運(yùn)行,系統(tǒng)正常。</p><p><b> 收獲體會(huì)</
36、b></p><p> 這次微機(jī)原理課程設(shè)計(jì)歷時(shí)兩個(gè)星期,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。以前在上課的時(shí)候,老師經(jīng)常強(qiáng)調(diào)在寫一個(gè)程序的時(shí)候,一定要事先把程序原理方框圖化出來,但是我開始總覺得這樣做沒必要,很浪費(fèi)時(shí)間。但是,這次課程設(shè)計(jì)完全改變了我以前的那種錯(cuò)誤的認(rèn)識(shí),以前我接觸的那些程序都是
37、很短、很基礎(chǔ)的,但是在課程設(shè)計(jì)中碰到的那些需要很多代碼才能完成的任務(wù),畫程序方框圖是很有必要的。因?yàn)橥ㄟ^程序方框圖,在做設(shè)計(jì)的過程中,我們每一步要做什么,每一步要完成什么任務(wù)都有一個(gè)很清楚的思路,而且在程序測(cè)試的過程中也有利于查錯(cuò)。</p><p> 其次,以前對(duì)于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過一段上機(jī)的實(shí)踐,對(duì)于怎么去排錯(cuò)、查錯(cuò),怎么去看每一步的運(yùn)行結(jié)果,怎么去了解每個(gè)寄存器的內(nèi)容以確保程序的
38、正確性上都有了很大程度的提高。</p><p> 通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- plc全自動(dòng)洗衣機(jī)課程設(shè)計(jì)---全自動(dòng)洗衣機(jī)的plc控制
- plc課程設(shè)計(jì)——全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)--全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)——全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)plc課程設(shè)計(jì)
- plc全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)plc課程設(shè)計(jì)
- plc課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)--全自動(dòng)洗衣機(jī)
- plc課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)plc控制課程設(shè)計(jì)
- 全自動(dòng)洗衣機(jī)plc控制課程設(shè)計(jì)
- plc課程設(shè)計(jì)---全自動(dòng)洗衣機(jī)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)全自動(dòng)洗衣機(jī)
- 全自動(dòng)洗衣機(jī)單片機(jī)課程設(shè)計(jì)
- 課程設(shè)計(jì)-波輪式全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
- plc控制的全自動(dòng)洗衣機(jī)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論