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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、由于C端口低四位用來(lái)輸入誤工信號(hào),只好用138譯碼器控制數(shù)碼管的位選端。三、程序流程圖如下圖所示:程序初始化開(kāi)始A工位開(kāi)始啟動(dòng)運(yùn)行8秒B工位開(kāi)始運(yùn)行8秒C工位開(kāi)始運(yùn)行8秒D工位開(kāi)始運(yùn)行8秒E工位開(kāi)始運(yùn)行13秒判斷是否誤工是否A工位暫停,發(fā)出誤工信號(hào),等待E工位完成工作重新啟動(dòng)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ù)個(gè)位n2 db 0;誤工次數(shù)十位n3

4、db 0;完成次數(shù)個(gè)位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的計(jì)數(shù)器0的工作方式 mov dx,0e0

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

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

7、的計(jì)時(shí)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;沒(méi)有誤工就跳到計(jì)數(shù)again6: mov al,10111111b ;發(fā)出誤工信號(hào)7號(hào)燈亮 mov dx,0f000h out dx,al mov dx,0f002h in al,dx test al,00000100b jz agai

8、n6 mov al,11111111b ;取消誤工信號(hào),燈全滅 mov dx,0f000h out dx,al inc num1jixu: mov al,11111111b;燈全滅,等待計(jì)數(shù)裝置計(jì)數(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 ;計(jì)算各個(gè)位上的數(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、個(gè)位數(shù)字n1 xlat mov dx,0f001h out dx,al ;B口控制輸出什么數(shù)字 mov al,00111111b;138譯碼器控制位選:一號(hào)管亮 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譯碼器控制二號(hào)管亮 out dx,alledxian2: mov al,n3;輸出完工次數(shù)個(gè)位數(shù)字n3 xlat mov dx,0f001h out dx,al mov al,10111111b;138譯碼器控制五號(hào)管

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譯碼器控制六號(hào)管亮 out dx,alledxian3: pop dx pop ax retledxian endpjishi8 proc;計(jì)時(shí)8秒子程序push axpush dxjishi:mov al,08h ;設(shè)定計(jì)數(shù)器1計(jì)時(shí)mov dx,0e000hout dx,almov al,3dhmov dx,0e000hout dx,alpop dxpop axretjishi8endpend start五、實(shí)驗(yàn)結(jié)果圖示誤工次數(shù)完成次數(shù)連線圖如下138譯碼器8253定時(shí)計(jì)數(shù)器并行接口電路8255A六、上機(jī)感言通過(guò)長(zhǎng)達(dá)五個(gè)星期的上機(jī)實(shí)驗(yàn)、做項(xiàng)目,讓我對(duì)微機(jī)原理有了更進(jìn)一步的了解,在實(shí)驗(yàn)和項(xiàng)目中我用到了8255、8253和138譯碼器,我學(xué)會(huì)了用8253控制計(jì)時(shí)的程序編制,使用8255控制指示燈按照一定的順序點(diǎn)亮

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論