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

正文內(nèi)容

單片機(jī)課程設(shè)計—自動售貨機(jī)-在線瀏覽

2024-08-06 12:47本頁面
  

【正文】 1:片內(nèi)振蕩電路的輸入端; (2) XTAL2:片內(nèi)振蕩電路的輸出端。出現(xiàn)兩個機(jī)器周期以上的高電平時復(fù)位;圖34 89C51單片機(jī)引腳排列及邏輯符號圖? RST引腳的第二功能:備用電源VPD的輸入端;? 當(dāng)主電源VCC發(fā)生故障,降低到規(guī)定值時,此引腳可接備用供電,由VPD向內(nèi)部RAM提供備用供電,以保持片內(nèi)RAM中的數(shù)據(jù)。? 信號頻率為振蕩器的1/6;? ALE端可以驅(qū)動8個TTL負(fù)載;? 對Flash存儲器編程時,用于輸入編程脈沖信號。(4) /EA(VPP):片內(nèi)、外程序存儲器選擇端 ? 編程電壓輸入端;? 當(dāng)/EA端為高電平時,先訪問片內(nèi)EPROM;? 當(dāng)/EA端接地時,只訪問片外EPROM;? 在Flash存儲器編程時,提供編程電壓。(2) P2口(~):? 第一功能:不擴(kuò)展片外存儲器時,作為通用I/O口。(3) P1口(~):? 第一功能:通用I/O口。(4) P3口(~):? 第一功能:通用的I/O口。III. 89C51的外部總線外部總線結(jié)構(gòu)圖如圖35所示。16位,尋址范圍64KB。(2) 數(shù)據(jù)總線(DB)。(3) 控制總線(CB)。 IV. 89C51的內(nèi)部結(jié)構(gòu)89C51單片機(jī)在一塊芯片中集成了CPU、RAM、 ROM、定時器/計數(shù)器和I/O口等基本功能部件。89C51基本結(jié)構(gòu)見圖36所示。運算器的功能主要是進(jìn)行算術(shù)運算和邏輯運算??刂破饔糜诳刂茊纹瑱C(jī)各部分的運行,由程序計數(shù)器PC,指令寄存器、譯碼器及定時控制邏輯和數(shù)據(jù)指針DPTR組成。 (2) I/O口總線(22條):PA0~PAPB0~PB PC0~PC5。用MOVX訪問。1)命令寄存器(命令控制字) —— I / O口工作方式I / O口工作方式有四種:A口、B口 基本I / O口, C口輸出;A口選通I / O、B口基本I / O、C口作聯(lián)絡(luò)線;A口、B口選通I / O、C口作聯(lián)絡(luò)線。狀態(tài)標(biāo)志寄存器: INTR —— 端口中斷請求標(biāo)志; TIMER —— 定時器中斷請求。 這二者使用同一地址作定時器擴(kuò)展使用可以通過編程決定輸出4種信號,即有四種工作臺方式。 連續(xù)方波; 單脈沖;由兩個8位寄存器,決定14位定時器計數(shù)常數(shù)及四種工作方式。簡單的I/O接口擴(kuò)展在單片機(jī)應(yīng)用系統(tǒng)中,經(jīng)常采用TTL電路或CMOS電路鎖存器、三態(tài)門電路作為I/O口擴(kuò)展芯片。這種方法具有電路簡單、成本低、配置靈活方便等特點。 命令/狀態(tài)口 0400H A口   0402H C口 ? 0404H 定時器高字節(jié)口,擴(kuò)展I/O口方法之一就是采用專用的I/O接口芯片如8155,8255等??删幊滩⑿薪涌谛酒琁ntel 8155內(nèi)部含有256字節(jié)的靜態(tài)RAM,兩個并行8位口PA、PB,一個并行的6位口PC,以及一個14位的定時/計數(shù)器,是單片機(jī)系統(tǒng)最常用的接口芯片之一,掌握其性能與作用方法非常重要。圖39 D7 D6 D5 D4 D1 源程序流程圖及其說明 程序的設(shè)計思想是在主程序一開始就進(jìn)行初始化子程序的操作,之后開始進(jìn)行按鍵掃描,等待按鈕按下,再進(jìn)入相應(yīng)的子程序從而完成相應(yīng)的操作。 主程序流程圖及說明當(dāng)開機(jī)后,程序馬上開始進(jìn)行初始化,之后開始依次對相應(yīng)的按鍵狀態(tài)進(jìn)行掃描,當(dāng)有鍵按下時進(jìn)入相應(yīng)的處理子程序,如果沒有就繼續(xù)循環(huán)進(jìn)行掃描。其流程圖如圖42裝貨子程序按鍵去抖三種貨物數(shù)量全置10顯示返回圖42 裝貨子程序流程圖 投幣子程序本程序主要完成的是對投幣金額的累加,、5元的投幣金額累加子程序,其主要工作過程是先對原有金額進(jìn)行寄存保護(hù),設(shè)置退幣指示燈延時10s亮開始計時,再在總金額上加上相應(yīng)的投幣值,若現(xiàn)在的總金額小于100則直接輸出顯示,若大于或等于100則將投入的幣退出,重新賦予寄存保護(hù)的之前的金額數(shù)。其流程圖如圖43投幣子程序按鍵去抖總金額寄存保護(hù)延時10s退幣開始計時總金額角位加5角位是否為0? 元位加1角位清零 Y N總金額=100?總金額還原退幣 Y N返回圖43 貨物選擇子程序 、2。這三種的工作流程是一樣的,按下鍵后,延時10s退幣開始計時,先判斷是否有貨,若沒有則L2燈閃爍并返回,若有貨則繼續(xù),接下來繼續(xù)判斷金額是否足夠,若不夠則L1燈亮3s后返回,若金額足夠則可以出貨,同時總金額減去貨物價格,該貨物存量減1,取物口燈亮3s。先對8155進(jìn)行初始化,之后寫8155的控制字,再通過字位和字形的設(shè)置從而從左至右依次顯示可樂存量、純水存量、牛奶存量和當(dāng)前總金額。所以我主要介紹T0的工作。聯(lián)機(jī)、調(diào)試完成后開始運行,之后可開始選擇按鍵,有裝貨、投幣、購物3大類,當(dāng)選擇裝貨后,此時表示3種貨物的數(shù)量均為10 個,、5,此時在數(shù)碼管最后3位會顯示出目前以投入貨幣總量,之后可以選擇要買的貨物,有可樂、純水、牛奶,選擇相應(yīng)貨物后若有貨并且錢也夠的話,取物口燈亮,若沒達(dá)到條件則會報警,如若10秒內(nèi)不操作,系統(tǒng)將自動退回所有錢。由于自動售貨機(jī)的組成原理不是太復(fù)雜,但需要很強(qiáng)的邏輯判斷,因此此次設(shè)計碰到的問題有一下這些:。從而避免了這個錯誤。由于一開始沒有按鍵去抖動的部分,所以導(dǎo)致按一下往往會累加多次,后來加入了按鍵去抖動部分后就使得按鍵舒服又穩(wěn)定。所以使得顯示起來不方便,后來通過對顯示器倒數(shù)第二位的查表數(shù)據(jù)單獨設(shè)定,從而使小數(shù)點永久顯示。此次硬件連線對端口認(rèn)識程度要求很高,因此多次由于接錯線路而導(dǎo)致程序運行錯誤。程序編譯錯誤主要有3個方面:語法錯誤、邏輯錯誤、輸入錯誤。自動售貨機(jī) 收獲與體會收獲與體會 這次單片機(jī)課程設(shè)計不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上沒有學(xué)到過的知識,掌握了一種系統(tǒng)的研究方法,可以進(jìn)行一些簡單的編程。同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,例如對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,學(xué)習(xí)了單片機(jī)C語言。這是一個磨練意志的過程。一方面通過C51單片機(jī)等一些器件的設(shè)計讓我學(xué)習(xí)和掌握了單片機(jī)技術(shù)的基礎(chǔ)知識和技術(shù)要點,也使以前學(xué)的很多知識都得到了運用;另一方面在用Proteus軟件畫電路圖時,然后再轉(zhuǎn)換成一維的WORD中進(jìn)行編輯,這個過程中讓我掌握了計算機(jī)輔助的設(shè)計技術(shù)。需要的是細(xì)心和耐心。使我受益匪淺,更加明確了自己專業(yè)的方向。其實如何有效和快速的找到資料也是課設(shè)給我的啟發(fā),利用好圖書館和網(wǎng)絡(luò),是資源的到最好的利用。課設(shè)是一個通過思考、發(fā)問、自己解惑并動手、提高的過程。 這里我要感謝實驗室的指導(dǎo)老師,沒有老師的細(xì)致講解和耐心的檢查,也就沒有我的計算器出來,非常感謝!自動售貨機(jī) 附錄 系統(tǒng)源程序附錄 系統(tǒng)源程序 ORG 0000H LJMP START ORG 000BH LJMP SERVE0 ORG 001BH LJMP SERVE1 ORG 0030HSTART: LCALL INITIAL 。掃描按鍵,若有按鍵按下,則跳到 相應(yīng)處理子程序,否則繼續(xù)掃描按 鍵 JNB ,PM0 JNB ,PM1 JNB ,PM2 JNB ,PM3 JNB ,PM4 JNB ,PM5 JNB ,PM6 AJMP KEYFILL: LCALL D20MS 。再次檢查按鍵,若按鍵彈起,則表 示此次按鍵無效,繼續(xù)掃描按鍵 JNB ,$ 。20ms延時,去除按鍵彈起抖動 MOV 20H,10 。無貨指示燈熄滅 AJMP KEYPM0: LJMP ROUT0PM1: LJMP ROUT1PM2: LJMP ROUT2PM3: LJMP ROUT3PM4: LJMP ROUT4PM5: LJMP ROUT5PM6: LJMP ROUT6ROUT0: LCALL D20MS 。總金額寄存保護(hù) MOV 33H,31H MOV 27H,100 。熄滅投幣不足指示燈 MOV A,31H ADD A,5 。角位為10角時,元位加1元, 同時角位清零 INC 30HCMP0: MOV 31H,AKEY0: MOV A,30H CJNE A,100,NEXT0NEXT1: MOV 30H,32H MOV 31H,33H SETB MOV 28H,30 AJMP NEXT2NEXT0: JNC NEXT1NEXT2: LJMP KEY
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1