微機(jī)原理實驗項目報告 項目四----某生產(chǎn)線控制系統(tǒng)設(shè)計_第1頁
微機(jī)原理實驗項目報告 項目四----某生產(chǎn)線控制系統(tǒng)設(shè)計_第2頁
微機(jī)原理實驗項目報告 項目四----某生產(chǎn)線控制系統(tǒng)設(shè)計_第3頁
微機(jī)原理實驗項目報告 項目四----某生產(chǎn)線控制系統(tǒng)設(shè)計_第4頁
微機(jī)原理實驗項目報告 項目四----某生產(chǎn)線控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、微機(jī)原理實驗項目報告項目四-某生產(chǎn)線控制系統(tǒng)設(shè)計班級:13級機(jī)控二班 林銀福學(xué)號:130101010222指導(dǎo)教師:田行斌項目完成時間:2016年5月16日一、項目的描述及要求:4、某生產(chǎn)線控制系統(tǒng)設(shè)計某生產(chǎn)線用于裝配某機(jī)械產(chǎn)品,總共有5個工位,分別為A、B、C、D、E要求使用微機(jī)控制,總計45秒完成一個產(chǎn)品的裝配。A、B、C、D各需要8秒,E工位需要13秒。其中E工位是關(guān)鍵控制工位,如果在E工位沒有按照要求的時間完成就要將A工位暫停,直到E工位完成后給A一個完成信號重新啟動A工位。要求記錄完成的工件數(shù)和生產(chǎn)線發(fā)生故障的次數(shù)并顯示。二、項目的模擬方案:連線圖如下圖:8255PA07PB07PC

2、0PC2PC5PC6PC7誤工開關(guān)138Y0Y7數(shù)碼管位選8253CLK1GATE1OUT1VCC1953Hz脈沖A0A1CSA1A2CS2發(fā)光管數(shù)碼管段選G1VCCGNDG2AG2BGNDABCCSA0A1CS0A0A1定義發(fā)光管燈從右往左依次為1號燈、2號燈8號燈。1號燈為A工位指示信號燈,3號燈為B工位指示信號燈,4號燈為C工位指示信號燈,5號燈為D工位指示信號燈,6號燈為E工位指示信號燈, 2號燈為E工位誤工的指示信號燈(2號燈和6號燈同時亮表示E工位誤工)。由于試驗儀自動運行不會出現(xiàn)誤工的情況,必須人為的給誤工開關(guān)跳到低電平發(fā)出誤工信號,誤工信號燈亮后給誤工信號燈跳到低電平取消誤工。

3、由于C端口低四位用來輸入誤工信號,只好用138譯碼器控制數(shù)碼管的位選端。三、程序流程圖如下圖所示:程序初始化開始A工位開始啟動運行8秒B工位開始運行8秒C工位開始運行8秒D工位開始運行8秒E工位開始運行13秒判斷是否誤工是否A工位暫停,發(fā)出誤工信號,等待E工位完成工作重新啟動A工位記錄完工次數(shù)和誤工次數(shù)并顯示四、控制程序:.model small.stack.data ledtb db 3fh,6h,5bh,4fh,66h,6dh,7dh,7h,7fh,6fh;數(shù)碼管數(shù)字代碼 num1 db 0 ;誤工數(shù)num2 db 0 ;完成數(shù)n1 db 0;誤工次數(shù)個位n2 db 0;誤工次數(shù)十位n3

4、db 0;完成次數(shù)個位n4 db 0;完成次數(shù)十位.codestart: mov ax,data mov ds,ax mov al,81h ;設(shè)定8255的工作方式,C口低四位輸入 mov dx,0f003h out dx,al mov dx,0f002h mov al,11111111b out dx,al mov al,00000000b;發(fā)光燈全亮,檢查燈是否損壞 mov dx,0f000h out dx,al mov al,11111111b;全滅 mov dx,0f000h out dx,al mov al,00110000b ;設(shè)定8253的計數(shù)器0的工作方式 mov dx,0e0

5、03h out dx,alagain: mov al,11111110b ;工位A,1號燈亮8秒 mov dx,0f000h out dx,alcall jishi8;計時8秒again1: mov dx,0f002h in al,dx test al,00000001b jz again1 mov al,11111101b ;工位B,2號燈亮8秒 mov dx,0f000h out dx,alcall jishi8;計時8秒again2: mov dx,0f002h in al,dx test al,00000001b jz again2 mov al,11111011b ;工位C,3號燈亮

6、8秒 mov dx,0f000h out dx,alcall jishi8;計時8秒again3: mov dx,0f002h in al,dx test al,00000001b jz again3 mov al,11110111b ;工位D,4號燈亮8秒 mov dx,0f000h out dx,alcall jishi8;計時8秒again4: mov dx,0f002h in al,dx test al,00000001b jz again4 mov al,11101111b ;工位E,5號燈亮13秒 mov dx,0f002h out dx,al mov al,2dh ;設(shè)定計時器0

7、的計時13秒 mov dx,0e000h out dx,al mov al,63h mov dx,0e000h out dx,alagain5: mov dx,0f002h in al,dx test al,00000001b jz again5 mov dx,0f002h ;判斷是否誤工 in al,dx test al,00000100b jnz jixu;沒有誤工就跳到計數(shù)again6: mov al,10111111b ;發(fā)出誤工信號7號燈亮 mov dx,0f000h out dx,al mov dx,0f002h in al,dx test al,00000100b jz agai

8、n6 mov al,11111111b ;取消誤工信號,燈全滅 mov dx,0f000h out dx,al inc num1jixu: mov al,11111111b;燈全滅,等待計數(shù)裝置計數(shù) mov dx,0f000h out dx,al inc num2 call shuzhi mov cx,06fffh;循環(huán)讓數(shù)碼管持續(xù)亮again7: call ledxian loop again7 jmp again mov ax,4c00h int 21hshuzhi proc ;計算各個位上的數(shù)值 push axpush dxOK1: xor ax,ax mov al,num1 cmp a

9、l,10 jae shi1ge1: mov n2,al jmp OK2shi1: mov dl,10 div dl mov n1,al mov n2,ahOK2: xor ax,ax mov al,num2 cmp al,10 jae shi2ge2: mov n4,al jmp OK3shi2: mov dl,10 div dl mov n3,al mov n4,ahOK3: pop dx pop ax retshuzhi endpledxian proc ;數(shù)碼管顯示 push ax push dx mov bx,offset ledtbledxian1: mov al,n1;輸出誤工次數(shù)

10、個位數(shù)字n1 xlat mov dx,0f001h out dx,al ;B口控制輸出什么數(shù)字 mov al,00111111b;138譯碼器控制位選:一號管亮 mov dx,0f002h out dx,al mov al,n2;輸出誤工次數(shù)十位數(shù)字n2 xlat mov dx,0f001h out dx,al mov dx,0f002h mov al,01011111b;138譯碼器控制二號管亮 out dx,alledxian2: mov al,n3;輸出完工次數(shù)個位數(shù)字n3 xlat mov dx,0f001h out dx,al mov al,10111111b;138譯碼器控制五號管

11、亮 mov dx,0f002h out dx,al mov al,n4;輸出完工次數(shù)十位數(shù)字n4 xlat mov dx,0f001h out dx,al mov dx,0f002h mov al,11011111b;138譯碼器控制六號管亮 out dx,alledxian3: pop dx pop ax retledxian endpjishi8 proc;計時8秒子程序push axpush dxjishi:mov al,08h ;設(shè)定計數(shù)器1計時mov dx,0e000hout dx,almov al,3dhmov dx,0e000hout dx,alpop dxpop axretjishi8endpend start五、實驗結(jié)果圖示誤工次數(shù)完成次數(shù)連線圖如下138譯碼器8253定時計數(shù)器并行接口電路8255A六、上機(jī)感言通過長達(dá)五個星期的上機(jī)實驗、做項目,讓我對微機(jī)原理有了更進(jìn)一步的了解,在實驗和項目中我用到了8255、8253和138譯碼器,我學(xué)會了用8253控制計時的程序編制,使用8255控制指示燈按照一定的順序點亮

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論