freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的自動售貨機畢業(yè)設計論文-wenkub.com

2025-06-21 16:16 本頁面
   

【正文】 祝福我們的老師,祝福我們的同學,同時也祝福我們自己。經過一學期的努力,逐步完善了四年所學的各方面知識。得到的不僅是一個結束,更是一個開端。在本次畢業(yè)設計中,感謝導師劉衍平的悉心指導,感謝同學們的入微相幫。當我們相繼完成自己的最后一顆畢業(yè)設計,從此我們將各奔東西。 out_water()。 default: break。 P0 = 0xff。 break。 break。 break。lcd_1602_inputing(need_money, money)。 } break。 }} break。 if(water_count water_total[water_type]) { water_count = water_total[water_type]。if(water_type == 1 || water_type == 2){ water_type = 7。 } P0 = water_change(0xff, water_type)。while(!ok) //choose the water and count{ flag=key()。flag = 0。again:ok = 0。}/*********************************************************************//*****************main********************************/void main(){ unsigned char ok = 0, water_type = 1, water_is_choose = 0。0X0F)!=0X0F)。break。break。break。break。break。break。break。break。 key2=P1amp。 //延時去抖動 if((P1amp。}unsigned char key(void) //按鍵響應函數(shù){ unsigned char key,key1,key2。 i 8。j10。}/*************************************************/void delay1(unsigned int t) // 延時函數(shù){unsigned int i,j。}void lcd_1602_saling(uint type, uint num){ lcd1602_info_display(SALING, type, num)。 }lcd_1602_show_num(num_type)。 }}//changelcd_1602_write_(0x80+0x43)。 } }else {//cancle waterlcd_1602_write_(0x80+0x02)。case CHANGE:if(!num_count) { //put water lcd_1602_write_(0x80+0x02)。 num 6。lcd_1602_write_data(39。 }lcd_1602_show_num(num_type)。case INPUT_MONEY://need money lcd_1602_write_(0x80+0x00)。 num 4。//numberlcd_1602_write_data(39。+(num_type+1))。 num 6。 num++) { lcd_1602_write_data(no_water[num])。    }break。switch(choose) {case WAIT_SALE:lcd_1602_write_(0x80+0x03)。039。 }else if(num = 10 ) { lcd_1602_write_data(39。+num)。O39。lcd_1602_write_data(39。lcd_1602_write_data(39。界面{lcd_1602_write_(0x80+0x40)。OK39。lcd_1602_write_(0x0e)。lcd_1602_delay(5)。rw=0。lcd_en=1。}void lcd_1602_write_(uchar ) //寫命令{rs=0。x0。 sbit rs=P3^2。 //定義接端口sbit P2_1=P2^1。uchar code put_water[] = put water...。uchar code number[] = num:。 unsigned char water_price[] = {1, 2, 3, 4, 5, 6, 7, 8}。通過4*4矩陣鍵盤來模擬實現(xiàn)顧客的選擇貨物系統(tǒng)以及投幣系統(tǒng)、通過LED燈來顯示所選擇的貨物類別、再通過LCD1602液晶來顯示當前的操作狀態(tài)以及貨物的數(shù)量和貨幣的總值,最后通過LCD顯示來模擬系統(tǒng)的出貨系統(tǒng)和找零系統(tǒng)。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發(fā)環(huán)境。Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。: 自動售貨機貨物選擇流程圖 自動售貨機投幣系統(tǒng)流程圖在4*4矩陣鍵盤上模擬投入貨幣,若投入一種面值的貨幣就累加一種面值的貨幣,如果沒有投入貨幣或者投入貨幣值不足購買商品的話則提示繼續(xù)投幣。驅動電機電路斷開,即完成推貨動作,LED燈閃爍。本設計只模擬實現(xiàn)此功能,負責軟件仿真,暫不考慮硬件電機方面,只作介紹。一個完整的矩陣鍵盤控制程序應該具備以下功能:1  能夠準確檢測鍵盤上有無按鍵按下,為了消除鍵盤的按鍵機械觸點抖動可以采取硬件或軟件措施;2  有良好的邏輯處理方法,按鍵處理可以獨立開展,在處理期間對任何一個按鍵的操作不對系統(tǒng)產生影響,只要按鍵按下系統(tǒng)都只執(zhí)行一次按鍵功能程序;3  輸出的按鍵值或者鍵號可以達到很精確的狀態(tài)來正確執(zhí)行跳轉指令; 貨物選擇系統(tǒng)圖 出貨及找零系統(tǒng)在本系統(tǒng)中,總共設計了8種飲料,價格分別為8元不等,由顧客通過按鍵選擇確定后,投入售貨機可識別的貨幣(貨幣可以累加計數(shù))。4*4矩陣鍵盤是自動售貨機中的輸入裝置,價格低廉,結構簡單,使用方便,在單片機應用系統(tǒng)中得到廣泛地應用。所以光輻射到鈔票介質的傳輸距離越短,所造成的能量損失的影響就越微小,如果硬件的性能較好,外界的這種影響可以不予考慮。本系統(tǒng)中采用發(fā)光二極管作為光源,所發(fā)出的光的波長峰值在紅外波段,并且有90%以上是紅外線,但不是單光譜,還有其它光譜范圍的光線。我們知道,在硬件數(shù)據(jù)采集設備中的電源為發(fā)光二極光,所發(fā)出光的波長峰值在紅外線所在的波段,但又不是單光譜,其中紅外光成分達到90%以上,因此,光源輻射光中起主要作用的實際上是紅外輻射。然后根據(jù)激勵磁場線圈幅值的變化,通過變化的給定值即可測出真假硬幣。若某根列線的電位為低電平,則被按下的按鍵就處在這根列線和低電平行線的交叉處;2  高低電平翻轉法:這種確定矩陣鍵盤按鍵的方法也是非常有效的方法,也分為兩個步驟:1) 先讓所連接的端口高四位為高(1),低四位為低(0),若矩陣鍵盤上有按鍵被按下,則高四位中會有一個電平從1被翻轉到0,低四位則不會改變電平狀態(tài),然后即可確定矩陣鍵盤上被按下的按鍵的所在行的具體位置;2) 讓讓所連接的端口高四位為低(0),低四位為高(1)。只要某一列列線電位為低電平,就表示矩陣鍵盤中這列有鍵被按下,并且在被按下的閉合的按鍵在低電平列線與全部根行線相交叉的4個按鍵之中。在矩陣鍵盤中,行列線均通過一個按鍵加以連接取代了直接交叉相連。C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍; 5) 指令5:光標或顯示移位 S/C :高電平時顯示移動的文字,低電平時移動光標; 6) 指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時為雙行顯示,F(xiàn):低電平時顯示5X7的點陣字符,高電平時顯示5X10的顯示字符; 7) 指令7:字符發(fā)生器RAM地址設置; 8) 指令8:DDRAM地址設置; 9) 指令9:讀忙信號和光標地址BF:忙標志位,高電平表示忙,此時模塊不能接收命令或數(shù)據(jù),如果為低電平表示不忙; LCD1602的基本時序操作: 基本時序操作及對應狀態(tài)的輸入輸出、:圖 圖 4*4矩陣鍵盤簡介 4*4矩陣鍵盤的概述4*4矩陣鍵盤又是4*4行列鍵盤,它是分別用4條I/O線作為行線和列線組成的鍵盤。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。對比度太高時會產生所謂的“鬼影”,在連接時可以通過接一個電位器來調整對比度。 LCD1602的硬件結構 LCD1602的基本結構圖引腳說明:LCD1602一般是16個引腳第1腳:VSS為接地電源。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應用于市面上大部分的字符型液晶。由于自動售貨機的功能需求,本次設計采用自動上電復位電路。51的RST引腳是復位信號的輸入端。3) RST/VPD(復位/備用電源):a. RST(Reset)功能是復位信號輸入端;b. VPD功能是在Vcc掉電情況下,接備用電源。1  電源:1) VCC 芯片電源,接+5V;2) VSS 接地端。為了滿足需求,在80C51內部置入CPU、RAM(128字節(jié))、I/O(32個雙向輸入輸出)、定時器/計數(shù)器(16位)、串行通信口、兩級中斷結構以及片內時鐘震蕩電路。通過它可以顯示購貨的種類、數(shù)量、總價以及找零等。 自動售貨機的設計思路1  本設計以這樣的工作流程開始自動售貨機的自動售貨過程:1) 啟動系統(tǒng),開始待機;2) 顧客通過按鍵選擇商品的種類以及數(shù)量并確認; 3) 售貨機檢查是否有足夠的貨物并通過LCD提示等待顧客投幣;4) 顧客投入貨幣,售貨機自動檢測金額是否足夠;5) 金額足夠多,售貨機將推出顧客選擇的相應數(shù)量的商品,若金額不足則直接退還貨幣;6) 推出商品,售貨機轉入找零系統(tǒng)退出余幣;7) 系統(tǒng)自動復位,完成售貨;2  :1) 采用單片機80C51作CPU;2) ;3) 采用LCD1602液晶為顯示模塊:4) 采用4*4矩陣鍵盤連接P1口作為貨物選擇選擇端;5) 采用P0口實現(xiàn)出貨、找零功能; 自動售貨機系統(tǒng)原理圖3  硬件端口的選擇思路:1) 輸入:由于本設計模擬輸入功能是由4*4矩陣鍵盤來完成的,而鍵盤連接在80C51的P1口上,則貨幣投入設定為:P1口的按鍵值為0X04的時候代表1元貨幣的投入;P1口的按鍵值為0X05的時候代表5元貨幣的投入;P1口的按鍵值為0X06的時候代表10元貨幣的投入;P1口的按鍵值為0X07的時候代表20元貨幣的投入;P1口的按鍵值為0X08的時候代表50元貨幣的投入;P1口的按鍵值為0X09的時候代表100元貨幣的投入;P1口的按鍵值為0X0f的時候代表購物確定“OK”按鈕;P1口的按鍵值為0X0e的時候代表購物取消“NO”按鈕;本設計假定自動售貨機的商品種類為8種,價格為8元
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1