微機原理專案報告修改

2021-09-04 18:12:45 字數 4287 閱讀 5783

生產線控制系統的計算機控制技術的實現

班級:學號:

姓名:課程名稱:微機原理

指導教師:

2023年5月23日

目錄1. 專案說明3

1.1專案題目3

1.2方案預想3

2.專案實驗過程5

2.1所用實驗儀器及連線方式…… 5

2.2 專案所用程式6

3. 模擬實驗結果12

4.專案結論12

5.專案心得12

生產線控制系統設計

作者:(燕山大學機械工程學院)

摘要:隨著科技的進步,生產線的自動化要求越來越高,本專案的目的就是通過組合語言以及實驗室所提供的裝置來模擬生產線的各個環節及其附加功能,以實現自動化.

某生產線用於裝配某機械產品,總共有5個工位,分別為a、b、c、d、e要求使用微機控制,總計45秒完成乙個產品的裝配。a、b、c、d各需要8秒,e工位需要13秒。其中e工位是關鍵控制工位,如果在e工位沒有按照要求的時間完成就要將a工位暫停,直到e工位完成後給a乙個完成訊號重新啟動a工位。

要求記錄完成的工件數和生產線發生故障的次數並顯示。

本專案實驗所用儀器是實驗室提供的star es598pci實驗儀,選用當中的8255和8279晶元,所用模組有顯示燈,七段管還有開關.用8255的a埠輸出來控制五個發光管代表生產線各個工位執行狀態,用b埠來輸入儀器上第八個開關的狀態,表示檢測到得e工位是否正常結束,若正常結束,則完工計數一次,重新從a工位開始迴圈,若e工位未在13秒內完工,則e燈繼續亮,直至e工位完工,故障計數一次,再從a開始迴圈。其中,計數的七段管用8279晶元控制。

圖1.程式流程圖

本專案實驗所用儀器是實驗室提供的star es598pci實驗儀,選用當中的8255和8279晶元,所用模組有顯示燈,七段管還有開關.

8255連線方式為:

a0接a3區的a0, a1接a3區的a1, cs接a3區的cs1 片選,a埠接發光管,輸出狀態,b埠接開關,輸入狀態.

圖2.8255內部結構

8279連線方式:

e5區clk接b2區的2me5區cs和a0分別接a3區的cs5 片選和a0

e5區的a、b、c、d分別接g5區的a、b、c、d

圖3.8279內部結構

.model small

extrn display8:near

.stack

.data

leddt db 8 dup(00h存放完工和故障的次數

leddt1 db 8 dup(00用來臨時存放leddt快取區中的資料

timer1=8

timer2=13

.code

start:mov ax, @data

mov ds, ax

mov dx,0f003h

mov al, 82h

out dx, al

mov dx,0f000h

mov al,0ffh

out dx, al

mov dx,0f000h

mov al, 01111111b ;a工位執行

out dx,al

call delay1

mov al,10111111b ;b工位執行

out dx, al

call delay1

mov al,11011111b ;c工位執行

out dx, al

call delay1

mov al,11101111b ;d工位執行

out dx, al

call delay1

mov al,11110111b ;e工位執行

out dx, al

call delay2

jiance: mov dx,0f001h讀入感測器讀到的狀態

in al,dx

cmp al,01111111b ;檢測e工位是否完工

jnz l1

call jishu1

jmp start

l1: mov dx,0f001h

in al,dx

cmp al,01111111b

jnz l1

call jishu2

jmp start

mov ax,4c00h

int 21h

jishu1 proc正常完工所用子程式,計數一次並通過七段管顯示出來

push cx

push di

push bx

push si

mov si,offset leddt

mov cx,4

check3:mov bl, [si]

inc bl計數一次加1

cmp bl,9與9比較,大於9高位進一,本位清零實現

二進位製到十進位制的轉換

jbe check4

mov byte ptr[si],0

inc si

loop check3

check4: mov [si],bl

mov si,offset leddt

call baohu

call display8 ;利用8279中自帶程式實現七段管的顯示

call songhui

pop si

pop bx

pop di

pop cx

retjishu1 endp

jishu2 proc非正常完工所用子程式,計數一次並通過七段管顯示出來

push cx

push di

push bx

push si

mov si,offset leddt

mov cx,4

check1:mov bl, [si+4]

inc bl

cmp bl,9

jbe check2

mov byte ptr[si+4],0

inc si

loop check1

check2: mov [si+4],bl

mov si,offset leddt

call baohu

call display8

call songhui

pop si

pop bx

pop di

pop cx

retjishu2 endp

delay1 proc8秒的延時子程式

push bx

push cx

mov bx,timer1

dely1:mov cx,10

dely2:loop dely2

dec bx

jnz dely1

pop cx

pop bx

retdelay1 endp

delay2 proc13秒的延時子程式

push bx

push cx

mov bx,timer2

dely3:mov cx,10

dely4:loop dely4

dec bx

jnz dely3

pop cx

pop bx

retdelay2 endp

baohu proc保護leddt裡的資料

push si

push di

push ax

push cx

mov si,offset leddt

mov di,offset leddt1

mov cx,8

again:mov al,[si]

mov [di],al

inc si

inc di

loop again

pop cx

pop ax

pop di

pop si

retbaohu endp

songhui proc將leddt中的資料送回

push si

push di

push ax

push cx

mov si,offset leddt1

mov di,offset leddt

mov cx,8

again1:mov al,[si]

mov [di],al

inc si

inc di

loop again1

pop cx

pop ax

pop di

pop si

retsonghui endp

end start

微機原理專案報告

微機原理專案七 姓名 李守燁 班級 08級機電2班 指導老師 史豔國 學號 080101010398 時間 2011 5 21 目錄1題目及要求 2 2過程示意圖 2 3總體設計思路 3 3.1步進電機的模擬 3 3.2控制系統的啟停控制 3 3.3指示燈的控制 3 3.4數碼管靜態顯示 3 4系統...

微機原理實習報告

微機實習報計科091班 2組 告2010年6月10日 表基於tdn md88的交通燈 1 設計目的 利用tdn微機原理試驗箱及單元電路,實現對一道路交通燈的控制。二 小組成員及主要分工 三 技術要求 1 設計完成交通燈的電路 2 採用tdn試驗箱上的8255 8259 8088完成 3 程式設計中採...

微機原理實驗報告

一 實驗綜述 實驗目的 1 熟悉debug環境,在debug中輸入程式。2 掌握基本指令的用法。3 分析程式執行結果。4 會按要求編寫基本程式,完成基本功能。二 實驗過程 實驗步驟 資料記錄 實驗3.57 若ax 1001h,dx 20ffh,當執行add ax,dx指令以後,請列出和數及標誌暫存器...