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

正文內(nèi)容

單片機課程設計—自動售貨機(編輯修改稿)

2025-07-23 12:47 本頁面
 

【文章內(nèi)容簡介】 、2。5元的純水和3元的牛奶三種。這三種的工作流程是一樣的,按下鍵后,延時10s退幣開始計時,先判斷是否有貨,若沒有則L2燈閃爍并返回,若有貨則繼續(xù),接下來繼續(xù)判斷金額是否足夠,若不夠則L1燈亮3s后返回,若金額足夠則可以出貨,同時總金額減去貨物價格,該貨物存量減1,取物口燈亮3s。其具體工作流程圖以可樂為例如圖44選擇可樂子程序按鍵去抖延時10s退幣開始計時有貨嗎? N Y錢夠嗎? L1燈亮3S N Y總金額—可樂存量—1點亮取物燈3s返回圖44 購可樂子程序 顯示子程序 顯示子程序主要為擴展8155I/O接口的6為共陽極LED顯示器借口電路。先對8155進行初始化,之后寫8155的控制字,再通過字位和字形的設置從而從左至右依次顯示可樂存量、純水存量、牛奶存量和當前總金額。其工作流程圖如圖45顯示子程序8155初始化DPTR指向控制寄存器端口查表得到轉換碼從顯示緩沖區(qū)中取數(shù)送A寫8155命令字顯示轉換后的數(shù)據(jù)返回圖45 顯示子程序 中斷子程序 本次設計中使用了T0和T12個定時器中斷,其中定時器T0中斷主要完成各種燈亮或閃爍的時長控制以及無操作10s后退幣的控制,T1只是用于顯示子程序中。所以我主要介紹T0的工作。具體流程圖如圖46中斷開始1后是否為0?投幣不足燈亮長度是否為0?熄滅投幣不足指示燈 N Y Y N取物燈亮長度是否為0?1后是否為0?熄滅取物燈 N Y Y N 1后是否為0?10s退幣長度是否為0?點亮退幣燈總金額清0 N Y退幣燈亮長度是否為0?1后是否為0? Y N熄滅退幣燈 N Y Y N無貨燈/5后是否為0?無貨亮長度是否為0?無貨燈狀態(tài)取反 N Y 無貨燈亮長度1 Y N中斷返回圖46 定時器中斷T0子程序流程圖自動售貨機 系統(tǒng)的調(diào)試與說明第五章 系統(tǒng)的調(diào)試與使用 系統(tǒng)使用說明連接好dvcc和89C51后。聯(lián)機、調(diào)試完成后開始運行,之后可開始選擇按鍵,有裝貨、投幣、購物3大類,當選擇裝貨后,此時表示3種貨物的數(shù)量均為10 個,、5,此時在數(shù)碼管最后3位會顯示出目前以投入貨幣總量,之后可以選擇要買的貨物,有可樂、純水、牛奶,選擇相應貨物后若有貨并且錢也夠的話,取物口燈亮,若沒達到條件則會報警,如若10秒內(nèi)不操作,系統(tǒng)將自動退回所有錢。 系統(tǒng)的調(diào)試過程在本次設計中碰到了許多的問題,大部分經(jīng)過努力都一一克服了。由于自動售貨機的組成原理不是太復雜,但需要很強的邏輯判斷,因此此次設計碰到的問題有一下這些:。剛開始想使用延時來完成10S內(nèi)不操作就退幣的功能,后發(fā)現(xiàn)使用延時無法達到要求,經(jīng)過思考后便使用定時器T0中斷來進行判斷,從而完成功能。由于系統(tǒng)所限,金額無法顯示到100及以上,最開始時當把幣值投入超過100時,總金額顯示發(fā)生錯誤,后來通過編程保留未加之前的總金額,當加過后的總金額超出100時,則把剛投的幣退回去,使之后的幣值依舊是未投幣是的總金額。從而避免了這個錯誤。由于一開始沒有按鍵去抖動的部分,所以導致按一下往往會累加多次,后來加入了按鍵去抖動部分后就使得按鍵舒服又穩(wěn)定。,所以使得顯示起來不方便,后來通過對顯示器倒數(shù)第二位的查表數(shù)據(jù)單獨設定,從而使小數(shù)點永久顯示。此次硬件連線對端口認識程度要求很高,因此多次由于接錯線路而導致程序運行錯誤。程序編譯錯誤主要有3個方面:語法錯誤、邏輯錯誤、輸入錯誤。這就需要仔細認真的去多次反復查看程序。一開始不會使用定時器中斷,后通過多方面查找資料才了解到它的使用。自動售貨機 收獲與體會收獲與體會 這次單片機課程設計不僅鞏固了以前所學過的知識,而且學到了很多在書本上沒有學到過的知識,掌握了一種系統(tǒng)的研究方法,可以進行一些簡單的編程。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,從而提高自己的實際動手能力和獨立思考的能力。同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,例如對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,學習了單片機C語言。 經(jīng)過一周的努力,順利的完成了單片機課設。這是一個磨練意志的過程。從課題的選擇開始,計算器的設計、硬件和軟件系統(tǒng)的設計、到最后的Proteus軟件仿真完成,這其中經(jīng)歷了很多困難,但是更重要的是在這個過程中我得到了很大的鍛煉。一方面通過C51單片機等一些器件的設計讓我學習和掌握了單片機技術的基礎知識和技術要點,也使以前學的很多知識都得到了運用;另一方面在用Proteus軟件畫電路圖時,然后再轉換成一維的WORD中進行編輯,這個過程中讓我掌握了計算機輔助的設計技術。當然,這是一個需要不斷的嘗試,不斷的校核,不斷的修改,最后完成一個合理的設計的過程。需要的是細心和耐心。在很大程度上培養(yǎng)了我拼搏的工作精神。使我受益匪淺,更加明確了自己專業(yè)的方向。 通過本次課設,我不僅學到了關于單片機技術方面的許多專業(yè)知識,同時也讓我感覺到團隊合作的重要性。其實如何有效和快速的找到資料也是課設給我的啟發(fā),利用好圖書館和網(wǎng)絡,是資源的到最好的利用。與他人交流思想是取得成功的關鍵,在交流中,不僅強化了自己原有的知識體系,也擴展了自己的思維。課設是一個通過思考、發(fā)問、自己解惑并動手、提高的過程。我會在以后的學習中不斷學習,積累經(jīng)驗,完善自己。 這里我要感謝實驗室的指導老師,沒有老師的細致講解和耐心的檢查,也就沒有我的計算器出來,非常感謝!自動售貨機 附錄 系統(tǒng)源程序附錄 系統(tǒng)源程序 ORG 0000H LJMP START ORG 000BH LJMP SERVE0 ORG 001BH LJMP SERVE1 ORG 0030HSTART: LCALL INITIAL 。數(shù)據(jù)初始化KEY: JNB ,FILL 。掃描按鍵,若有按鍵按下,則跳到 相應處理子程序,否則繼續(xù)掃描按 鍵 JNB ,PM0 JNB ,PM1 JNB ,PM2 JNB ,PM3 JNB ,PM4 JNB ,PM5 JNB ,PM6 AJMP KEYFILL: LCALL D20MS 。20ms延時 JB ,START 。再次檢查按鍵,若按鍵彈起,則表 示此次按鍵無效,繼續(xù)掃描按鍵 JNB ,$ 。按鍵按下時,原地等待按鍵彈起 LCALL D20MS 。20ms延時,去除按鍵彈起抖動 MOV 20H,10 。商品裝貨,三種各10瓶 MOV 21H,10 MOV 22H,10 MOV 25H,0 CLR 。無貨指示燈熄滅 AJMP KEYPM0: LJMP ROUT0PM1: LJMP ROUT1PM2: LJMP ROUT2PM3: LJMP ROUT3PM4: LJMP ROUT4PM5: LJMP ROUT5PM6: LJMP ROUT6ROUT0: LCALL D20MS 。投5角 JB ,KEY0 JNB ,$ LCALL D20MS MOV 32H,30H ??偨痤~寄存保護 MOV 33H,31H MOV 27H,1
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1