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

正文內(nèi)容

自動飲料售貨機課程設(shè)計報告-閱讀頁

2025-08-04 05:35本頁面
  

【正文】 因此,本設(shè)計使用被廣泛應(yīng)用的Keil uVision 4語言編譯器為開發(fā)環(huán)境,進行了單片機的C語言程序設(shè)計。具體代碼見附錄3在程序?qū)哟谓Y(jié)構(gòu)方面,當系統(tǒng)上電之后,應(yīng)先對其進行相關(guān)初始化。由于系統(tǒng)在多個狀態(tài)間跳轉(zhuǎn)切換,所以在程序編寫時比較適合應(yīng)用循環(huán)結(jié)構(gòu)實現(xiàn)。 圖7 程序設(shè)計整體流程圖5整體電路設(shè)計 圖8電源供電后,手動控制按鍵投幣,飲料選擇等,按下按鍵等于給相應(yīng)的I/O口一個低電平,在通過程序控制,AT89C52芯片給相應(yīng)的I/O口高低電平,實現(xiàn)LED燈的亮滅表示是否可選擇飲料和數(shù)碼管金額顯示。(綠色LED為該電路的指示燈)3再按按鍵4(購買1元飲料)圖16再按按鍵4(購買1元飲料),則只可購買飲料A,只有飲料A的LED亮,符合實驗要求。4,再按按鍵3(購買飲料A)圖17此時,三個LED均不亮,只有指示綠LED亮,則不可再購買飲料,符合實驗求。(或者按復位鍵)6按下按鍵6(清零功能)圖19按下按鍵6實現(xiàn)清零功能,余額為零,三個LED均不亮,符合實驗要求。因此本次課程設(shè)計基本成功。 本設(shè)計采用C語言編程,讓我回顧了大一學的C語言編程方法與原則,以及如何通過程序?qū)纹瑱C進行控制,進而控制顯示電路。比如,用Keil4編程,其生成的hex文件可用于proteus仿真,還可下載到單片機芯片實現(xiàn)電路控制。這一個星期的緊張的課程設(shè)計,理論與實際相相結(jié)合,鍛煉了我的綜合運用所學專業(yè)基礎(chǔ)知識的能力,同時也提高我查閱文獻資料、程序設(shè)計規(guī)范以及電腦制圖和電路調(diào)試等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細節(jié)的斟酌處理,都使我的能力得到了鍛煉,豐富了實踐經(jīng)驗,并且意志力,抗壓能力及耐力也都得到了不同程度的提升。結(jié)果是幾條I/O口的線連反了。還有報告的撰寫,本次課程設(shè)計是我第二次課程設(shè)計,因?qū)υO(shè)計流程和要求較為熟悉,對課程設(shè)計報告的格式和內(nèi)容也更了解??傮w來說,本次課程設(shè)收獲頗多,本次設(shè)計也較為成功。[2]《電子線路設(shè)計測試》第三版,謝自美主編,華中科技大學出版社, 2006年8月。[4]《單片機原理及接口技術(shù)》,余錫存、曹國華編,西安電子科技大學出版 社,2000年7月[5]《MCS51系列單片機系統(tǒng)及其應(yīng)用》蔡美琴,張為民等編,北京高等教育出版社2004年1月。 表1 元器件清單及封裝形式序號名稱規(guī)格數(shù)量1電阻1K/20個2電阻10k/1個3瓷片電容 30PF2個4電解電容 10uF/10V1個5按鍵7個6自鎖開管開關(guān)1個7LED燈3紅1綠4個87段共陽極數(shù)碼管2個9單片機 AT89C511片10晶振 12MHZ1個11杜邦線(加杜邦頭)3根12排針 2排13對拷線1根14下載線1根 附錄3實驗源代碼 /*********************************************************名稱:自動飲料售貨機控制 *時間:20137 ********************************************************/include/*********************宏定義*********************/ define MoneyPort1 P2 // 數(shù)碼管余額顯示 十位define MoneyPort2 P3 // 數(shù)碼管余額顯示 個位 /*******************管教定義***********************/sbit key5=P1^0。//定義1元錢的輸入按鈕連接管腳 sbit keyA=P1^2。//定義選擇飲料B()的輸入按鈕連接管腳sbit keyC=P1^4。//定義清零按鈕連接管腳 sbit LEDA=P0^2。//定義飲料B () 的LED連接管腳sbit LEDC=P0^4。unsigned char code number_display_ge[10]={0x03,0x9f,0x25,0x0d,0x99, 0x49,0x41,0x1f,0x01,0x09}。//獨立鍵盤掃描函數(shù) void Display()。// 非精確延時函數(shù)/*********************************** * 主函數(shù)* 參數(shù) void* 返回值 void *************************************/void main (void) { while(1) { KeyScan()。 //顯示 }} /************************************** 鍵盤掃描函數(shù)* 參數(shù) void* 返回值 void **********************************/void KeyScan(void){ if(keyA==0)// 判斷是否購買飲品A { Delay(10)。 // while(!keyA)。 //消斗延時 if(keyB==0) { if(money9) money=10。 //等待按鍵釋放 } } if(keyC==0)// 判斷是否購買飲料C { Delay(10)。 // while(!keyC)。 //消斗延時 if(keyClear==0) { money=0。 //等待按鍵釋放 } } if(money95) //,則不可再進行投幣,退出函數(shù) return。 //消斗延時 if(key5==0) { money+=5。 //等待按鍵釋放 } } if(key10==0) // 投幣1元 { Delay(10)。 while(!key10)。 MoneyPort2 = number_display_ge[money%10]。 LEDB=0。 //,3個LED燈都亮 } else if(money9) { LEDA=0。 LEDC=1。 LEDB=1。 //,僅飲料A對應(yīng)LED燈亮 } else { LEDA=1。 LEDC=1。 for(i=xms。i) for(j=110。j
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1