版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、硬件課程設(shè)計(jì)報(bào)告課題名稱 :自動(dòng)售貨機(jī)班級(jí):計(jì)科 2014-02 班姓名:周志星學(xué)號(hào):08143088指導(dǎo)教師 :馬海波2016年 12月 27日目錄摘要11. 設(shè)計(jì)簡(jiǎn)介21.1設(shè)計(jì)步驟及要求21.2設(shè)計(jì)題目21.3設(shè)計(jì)背景21.4面臨問題21.5解決方案31.6設(shè)計(jì)思想32. 設(shè)計(jì)任務(wù)及要求32.1實(shí)驗(yàn)?zāi)康?2.2具體要求32.3使用硬件43. 總體方案與說明43.1流程設(shè)計(jì)43.1.1系統(tǒng)程序模塊43.1.2系統(tǒng)流程圖44. 硬件框圖與說明54.1DAC0832 芯片54.2可編程外圍接口芯片 8255A74.3128 × 64 字符液晶顯示器94.4可編程定時(shí)計(jì)數(shù)器 82541
2、15.電路原理圖與說明135.18254 定時(shí)電路135.2LCD 顯示電路145.3總的電路146.軟件流程圖147.實(shí)驗(yàn)代碼及注釋158.結(jié)論與體會(huì)188.1實(shí)驗(yàn)成果188.1.1實(shí)驗(yàn)線路圖188.1.2實(shí)驗(yàn)結(jié)果188.2實(shí)驗(yàn)體會(huì)189.參考文獻(xiàn)18摘要在日常的生活中, 為了方便人群, 在人群活動(dòng)較多的地方放置自動(dòng)售貨機(jī),解決了人群的需求,自動(dòng)售貨機(jī)里包括多種商品,若需要購買貨物,選擇自己所需的商品,按下確定鍵,付款后及購買成功。通過使用自動(dòng)售貨機(jī), 解放了人力資源的同時(shí), 為人們提供了便利,同時(shí)由于自動(dòng)售貨機(jī)是集中調(diào)配,統(tǒng)一管理,使其成為新時(shí)期電子產(chǎn)品應(yīng)用現(xiàn)實(shí)社會(huì)的體現(xiàn)之一。關(guān)鍵詞普通開
3、關(guān) 8255A 芯片 8254 芯片 DAC0832芯片 LCD 液晶顯示器1 設(shè)計(jì)簡(jiǎn)介1.1 設(shè)計(jì)步驟及要求課程安排1. 指導(dǎo)老師布置任務(wù),學(xué)生選題2. 系統(tǒng)總體設(shè)計(jì)3. 系統(tǒng)硬件設(shè)計(jì)4. 系統(tǒng)調(diào)試5. 設(shè)計(jì)報(bào)告6. 檢查、評(píng)定、總結(jié)1.2 設(shè)計(jì)題目自動(dòng)售貨機(jī)1.3 設(shè)計(jì)背景在日常的生活中, 為了方便人群, 在人群活動(dòng)較多的地方放置自動(dòng)售貨機(jī),解決了人群的需求,自動(dòng)售貨機(jī)里包括多種商品,若需要購買貨物,選擇自己所需的商品, 按下確定鍵,付款后及購買成功。通過使用自動(dòng)售貨機(jī),解放了人力資源的同時(shí),為人們提供了便利,同時(shí)由于自動(dòng)售貨機(jī)是集中調(diào)配,統(tǒng)一管理,使其成為新時(shí)期電子產(chǎn)品應(yīng)用現(xiàn)實(shí)社會(huì)的體現(xiàn)
4、之一。1.4 面臨問題1. 如何實(shí)時(shí)反應(yīng)所購商品變化2. 如何利用 8254 上升沿下降沿實(shí)現(xiàn)定時(shí)轉(zhuǎn)動(dòng)電機(jī)3. 如何將商品顯示在 LCD顯示屏上1.5 解決方案1. 利用 8255A B口作為輸入端口實(shí)時(shí)讀取開關(guān)控制信息,即所購商品。2. 將級(jí)聯(lián)后的 8254out1 端口連至 8255A輸入口,通過讀取輸入口數(shù)據(jù),判斷 8254 處于高低點(diǎn)平狀態(tài)。3. 將漢字寫入系統(tǒng)根據(jù)開關(guān)讀取狀態(tài)實(shí)時(shí)顯示漢字在LCD液晶顯示屏。1.6 設(shè)計(jì)思想該系統(tǒng)通過 8255A芯片的 B 口作為輸入口,實(shí)時(shí)采集用戶從開關(guān)輸入的狀態(tài),當(dāng)K2 開關(guān)未閉合表示用戶選擇完畢,此時(shí)顯示用戶選擇的商品,通過LCD液晶顯示屏顯示商
5、品名稱,并循環(huán)此過程,不斷的顯示用戶選擇的商品。8254 芯片定時(shí)一秒,輸出口通入8255A B口不斷讀取 PB3位狀態(tài),在高電平時(shí),實(shí)現(xiàn)跟蹤,低電平時(shí)通過0832芯片給電機(jī)寫 FF 電機(jī)轉(zhuǎn)動(dòng)。每一種商品對(duì)應(yīng)一種轉(zhuǎn)速。2 設(shè)計(jì)任務(wù)與要求2.1 實(shí)驗(yàn)?zāi)康?. 復(fù)習(xí) 8255 芯片, 8254 芯片工作原理及使用方法2. 學(xué)會(huì)使用 128×64 字符液晶顯示屏3. 鍛煉小規(guī)模邏輯電路設(shè)計(jì)4. 提高分析、解決問題的能力2 2 具體要求本系統(tǒng)需要實(shí)時(shí)提供用戶購買商品服務(wù),客戶在通過 K0,K1 開關(guān)選擇實(shí)驗(yàn)商品時(shí),顯示屏顯示商品,按下K2 鍵即確認(rèn)購買鍵,電動(dòng)機(jī)根據(jù)所選商品轉(zhuǎn)動(dòng), 不同商品為
6、了區(qū)分, 使其設(shè)置為不同的電動(dòng)機(jī)轉(zhuǎn)速。2.3 使用硬件8255A芯片 8254 芯片 DAC0832芯片 128 ×64 字符液晶顯示器3 總體方案與設(shè)計(jì)說明3.1 實(shí)驗(yàn)流程設(shè)計(jì)系統(tǒng)程序模塊圖 3-1 系統(tǒng)程序模塊系統(tǒng)流程圖圖 3-2 系統(tǒng)流程圖4 硬件框圖與說明4.1DAC0832芯片1. 概述DAC0832是 8 分辨率的 D/A 轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個(gè) DA芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。 D/A 轉(zhuǎn)換器由 8 位輸入鎖存器、8 位 DAC寄存器、 8 位 D/A 轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。2. 芯片結(jié)構(gòu)圖圖
7、4-1DAC0832結(jié)構(gòu)圖*D0 D7:8 位數(shù)據(jù)輸入線,TTL電平,有效時(shí)間應(yīng)大于 90ns( 否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò)) ;* ILE :數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效;* CS:片選信號(hào)輸入線(選通數(shù)據(jù)鎖存器),低電平有效;* WR1:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大于 500ns)有效。由 ILE、CS、WR1的邏輯組合產(chǎn)生 LE1,當(dāng) LE1 為高電平時(shí),數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換, LE1的負(fù)跳變時(shí)將輸入數(shù)據(jù)鎖存;* XFER:數(shù)據(jù)傳輸控制信號(hào)輸入線,低電平有效,負(fù)脈沖(脈寬應(yīng)大于 500ns)有效;* WR2:DAC寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于 500n
8、s)有效。由 WR2、XFER的邏輯組合產(chǎn)生 LE2,當(dāng) LE2為高電平時(shí), DAC寄存器的輸出隨寄存器的輸入而變化, LE2的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入 DAC寄存器并開始 D/A 轉(zhuǎn)換。* IOUT1 :電流輸出端 1,其值隨 DAC寄存器的內(nèi)容線性變化;* IOUT2 :電流輸出端 2,其值與 IOUT1值之和為一常數(shù);* Rfb :反饋信號(hào)輸入線,改變 Rfb 端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;* Vcc :電源輸入端, Vcc 的范圍為 +5V+15V;* VREF:基準(zhǔn)電壓 輸入線, VREF的范圍為 -10V+10V;* AGND:模擬信號(hào)地;* DGND:數(shù)字信號(hào)地。4.2
9、 可編程外圍接口芯片8255A1. 概述8255A是一種通用的可編程并行I/O 接口芯片,它是為Intel系列微處理器設(shè)計(jì)配套電路,也可用于其他微處理器系統(tǒng)中。通過對(duì)它編程,芯片可工作于不同的工作方式。在微型計(jì)算機(jī)系統(tǒng)中,用8255A做接口時(shí),通常不需要附加外部邏輯電路就可直接為CPU與外設(shè)之間提供數(shù)據(jù)通道,因此得到了極為廣泛的應(yīng)用。2. 系統(tǒng)結(jié)構(gòu)圖圖 4-2 8255A 系統(tǒng)結(jié)構(gòu)圖由圖可見, 8255A由數(shù)據(jù)端口 A、B、C(期中, C口被分為 C口上半部分和 C口下半部分),A 組和 B組控制邏輯,數(shù)據(jù)總線緩沖器和讀寫控制邏輯。3. 控制字8255A 具有 3 種基本工作方式。方式 0:基
10、本輸入輸出方式;方式 1:選通輸入輸出方式;方式 2:雙向總線 I/O 方式。端口 A可以工作于 3 種方式中的任一種; 端口 B 只能工作于方式 0 和方式 1,而不能工作于方式 2;端口 C常被分成 2 個(gè) 4 位端口,除了用做輸入輸出端口外, 還能用來配合 A 口和 B 口工作,為這兩個(gè)端口的輸入輸出操作提供聯(lián)絡(luò)信號(hào)。4. 工作方式方式 0 基本輸入輸出方式,它適用于不需要應(yīng)答信號(hào)的簡(jiǎn)單輸入輸出場(chǎng)合。 A B C 口適用方式 1 選通輸入 / 輸出方式。在這種方式下, A 口和 B 口作為數(shù)據(jù)口,均可用于輸入或輸出方式。A B 口方式 2雙向總線方式。 A口4.3128×64
11、字符液晶顯示器1. 概述ST7920是臺(tái)灣矽創(chuàng)電子公司生產(chǎn)的中文圖形控制芯片, 它是一種內(nèi)置 128×64-12 漢字圖形點(diǎn)陣的液晶顯示控制模塊, 用于顯示漢字及圖形 ? 12864A-1 漢字圖形點(diǎn)陣液晶顯示模塊集成ST7920驅(qū)動(dòng)器,可顯示漢字及圖形,內(nèi)置8192 個(gè)中文漢字( 16×16 點(diǎn)陣)、128 個(gè)字符( 8×16 點(diǎn)陣)及 64×256 點(diǎn)陣顯示 RAM(GDRAM)。2. 系統(tǒng)結(jié)構(gòu)外形如圖圖 4-3 LCD 顯示屏系統(tǒng)結(jié)構(gòu)圖圖 4-4 LCD 系統(tǒng)圖3. 工作原理12864 液晶顯示器工作于并行模式。 8 位數(shù)據(jù)線與 8255A芯片 8
12、 位數(shù)據(jù)口連接,控制口( E、R/W、D/I )與 8255A 芯片 C口四位相連。通過 8255A的 8 位數(shù)據(jù)空向 12864 液晶顯示器傳送數(shù)據(jù),通過C口低四位傳送控制信號(hào)。控制口E 為使能端,高電位有效。R/W為讀寫控制,低點(diǎn)位為寫數(shù)據(jù)、高電位為讀數(shù)據(jù)。D/I 為數(shù)據(jù)與命令口,低電位為命令、高電位為數(shù)據(jù)。將需要顯示的地址通過數(shù)據(jù)口以命令的形式送入顯示器,再將需要顯示的數(shù)據(jù)通過數(shù)據(jù)口以數(shù)據(jù)的形式送入顯示器,即可顯示內(nèi)容。表 4-1 LCD 漢字顯示坐標(biāo) X 坐標(biāo)L88888888ine10H1H2H3H4H5H6H7HL99999999ine20H1H2H3H4H5H6H7HL88888
13、888ine38H9HAHBHCHDHEHFHL99999999ine48H9HAHBHCHDHEHFH圖 4-5 LCD 中文字庫截圖4.4可編程定時(shí)器計(jì)數(shù)器82541. 概述8254 芯片是一款使用十分廣泛的可編程定時(shí),計(jì)數(shù)芯片,其主要功能是定時(shí)和計(jì)數(shù)的功能。我們的微機(jī)內(nèi)的動(dòng)態(tài)存儲(chǔ)器刷新電路,系統(tǒng)日時(shí)鐘的技術(shù)以及發(fā)聲系統(tǒng)的聲源都是由8254 芯片來完成的。2. 系統(tǒng)結(jié)構(gòu)圖 4-6 8254 系統(tǒng)結(jié)構(gòu)圖數(shù)據(jù)總線緩沖器: 數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、 雙向 8 位寄存器主要作用是與 cpu 進(jìn)行數(shù)據(jù)交換, 8 位數(shù)據(jù)線 D7D0與 CPU的系統(tǒng)數(shù)據(jù)總線連接,構(gòu)成 CPU和 8254 之間信息傳送
14、的通道, CPU通過數(shù)據(jù)總線緩沖器向 8254 寫入控制命令、計(jì)數(shù)初始值或讀取計(jì)數(shù)值。讀寫邏輯:讀寫邏輯是芯片的控制部分, 編程人員通過控制信號(hào)的選擇來選擇芯片的工作方式。讀 / 寫控制邏輯用來接收 CPU系統(tǒng)總線的讀、寫控制信號(hào)和端口選擇信號(hào),用于控制 8254 內(nèi)部寄存器的讀 / 寫操作??刂谱旨拇嫫鳎?控制寄存器是一個(gè)只能寫不能讀的8 位寄存器,系統(tǒng)通過指令將控制字寫入控制寄存器,設(shè)定8254 的不同工作方式。計(jì)數(shù)器:8254 內(nèi)部有三個(gè)結(jié)構(gòu)完全相同而又相互獨(dú)立的 16 位減“ 1” 計(jì)數(shù)器,每個(gè)計(jì)數(shù)器有六種工作方式, 各自可按照編程設(shè)定的方式工作。3. 工作方式( 1)方式 0:計(jì)數(shù)到
15、 0 結(jié)束輸出正躍變信號(hào)方式。(2)方式 1:硬件可重觸發(fā)單穩(wěn)方式。(3)方式 2:頻率發(fā)生器方式。(4)方式 3:方波發(fā)生器。(5)方式 4:軟件觸發(fā)選通方式。(6)方式 5:硬件觸發(fā)選通方式。5 電路原理圖與說明5.1 8254定時(shí)電路圖 5-1 8254 定時(shí)電路5.2 LCD 顯示電路圖 5-2 LCD 顯示電路5.3總的電路圖 5-3 系統(tǒng)總電路6 軟件流程圖圖 6-1 軟件流程圖7 實(shí)驗(yàn)代碼及注釋#include<stdio.h>charlcd46=#include<conio.h>0xC4,0xCC,0xB2,0xE8,0x20,0x31;#include
16、 "ApiExusb.h"void clear();#pragmavoid cmdsetup();comment(lib,"ApiExusb.lib")void datasetup();charlcd16=void main()0xBF,0xC9,0xC0,0xD6,0x20,0x31;charlcd260xC2,0xF6,0xB6,0xAF,0x20,0x31;charlcd360xBA,0xEC,0xC5,0xA3,0x20,0x31;右轉(zhuǎn)=byte data;int i;printf("Pressbegin!nn");anyke
17、ytogetch();PortWriteByte(0x288,lcd1i);if(!Startup()/*打datasetup();開設(shè)備*/Error!n");printf("ERROR: Open Deviceelseif(data= 1|data= 9)return;PortWriteByte(0x288,0x90);/ 通道 0 工作方式3,初值 1000cmdsetup();PortWriteByte(0x283,0x36);Sleep(10);PortWriteByte(0x280,2000%256)for(i = 0;i<6;i+);PortWriteB
18、yte(0x280,2000/256);PortWriteByte(0x288,lcd2i);PortWriteByte(0x283,0x76);/datasetup();通道 2 工作方式3,初值 Out0PortWriteByte(0x281,1000%256);elseif(data= 2|data= 10)PortWriteByte(0x281,1000/256);/ 級(jí)聯(lián)后的周期2 秒clear();PortWriteByte(0x288,0x90);while(!kbhit()cmdsetup();PortWriteByte(0x28b,0x82);Sleep(10);/* 設(shè) 8
19、255為方式 0,C口輸出 ,A口輸for(i = 0;i<6;i+)出,B 口輸入 */clear();PortWriteByte(0x288,lcd3i);PortReadByte(0x289,&data);/從 B口不斷datasetup();地讀入數(shù)據(jù)printf("%dn", data);PortWriteByte(0x290,0x00);elseif(data= 3|data= 11)if(!(data & 4) /判斷 B口輸入數(shù)據(jù) K2 是否閉合PortWriteByte(0x288,0x90);if(data = 0|data = 8
20、) /cmdsetup();根據(jù) K0 K1 由 B 口傳入數(shù)據(jù)判斷鍵值四種Sleep(10);for(i = 0;i<6;i+)PortWriteByte(0x288,0x90);cmdsetup();PortWriteByte(0x288,lcd4i);Sleep(10);datasetup();for(i = 0;i<6;i+)else /鍵 K2 按下開始電機(jī)轉(zhuǎn)動(dòng)if(data = 6|data = 14)PortWriteByte(0x290,0x00);while(true)PortWriteByte(0x290,0x51);if(data = 7|data = 15)if(data8254 高電平不斷獲取& 8)/跟蹤PortWriteByte(0x290,0xFF);break;break;break;PortWriteByte(0x290,0x00);break;while(true)/ 低電平開始轉(zhuǎn)動(dòng) 并不斷檢測(cè)電平PortWriteByte(0x290,0x00);Cleanup();機(jī)一個(gè)轉(zhuǎn)速/ 由 K0K1共四種轉(zhuǎn)速if(!(data & 8)鍵值給電動(dòng)void clear()if(data = 4|data =
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024水箱安全檢測(cè)與銷售服務(wù)合作協(xié)議3篇
- 2025年度銷售合同終止及市場(chǎng)拓展合作管理協(xié)議2篇
- 個(gè)體工商戶商鋪?zhàn)赓U標(biāo)準(zhǔn)協(xié)議模板版A版
- 2024年度商鋪離婚協(xié)議及企業(yè)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓與風(fēng)險(xiǎn)分擔(dān)合同3篇
- 二零二五年豪華二手車經(jīng)銷合作框架合同2篇
- 二零二五年砂石料買賣協(xié)議3篇
- 2024標(biāo)準(zhǔn)窗簾買賣合同樣本版B版
- 二零二五版25MW柴油發(fā)電機(jī)電站發(fā)電設(shè)備安裝調(diào)試服務(wù)協(xié)議3篇
- 西安明德理工學(xué)院《項(xiàng)目管理與案例分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版家政服務(wù)三方合同范本
- 人教精通版5年級(jí)(上下冊(cè))單詞表(含音標(biāo))
- 五年級(jí)語文下冊(cè)全冊(cè)教材分析
- 第1課+中華文明的起源與早期國家+課件+-2023-2024學(xué)年高中歷史統(tǒng)編版2019必修中外歷史綱要上冊(cè)+
- 大廈物業(yè)管理保潔服務(wù)標(biāo)準(zhǔn)5篇
- 神經(jīng)內(nèi)科國家臨床重點(diǎn)專科建設(shè)項(xiàng)目評(píng)分標(biāo)準(zhǔn)(試行)
- 城市設(shè)計(jì)與城市更新培訓(xùn)
- 2023年貴州省銅仁市中考數(shù)學(xué)真題試題含解析
- 世界衛(wèi)生組織生存質(zhì)量測(cè)量表(WHOQOL-BREF)
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細(xì)則
- GB/T 28885-2012燃?xì)夥?wù)導(dǎo)則
- PEP-3心理教育量表-評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論