資源描述:
《微機(jī)原理項(xiàng)目報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、微機(jī)原理項(xiàng)目報(bào)告微機(jī)原理項(xiàng)目七姓名:李守?zé)畎嗉?jí):08級(jí)機(jī)電2班指導(dǎo)老師:史艷國學(xué)號(hào):080101010398時(shí)間:2011/5/2113微機(jī)原理項(xiàng)目報(bào)告目錄1題目及要求22過程示意圖23總體設(shè)計(jì)思路33.1步進(jìn)電機(jī)的模擬33.2控制系統(tǒng)的啟??刂?3.3指示燈的控制33.4數(shù)碼管靜態(tài)顯示34系統(tǒng)流程框圖45系統(tǒng)接線示意圖56程序部分67實(shí)驗(yàn)結(jié)果及分析127.1實(shí)驗(yàn)結(jié)果127.2實(shí)驗(yàn)分析128結(jié)論129感想1213微機(jī)原理項(xiàng)目報(bào)告1題目及要求瓶裝飲料生產(chǎn)線傳送控制系統(tǒng)某廠生產(chǎn)瓶裝保健品飲品,每10瓶裝一箱,要求箱滿時(shí),啟動(dòng)送箱裝置,先送走滿箱到位(延時(shí)一定時(shí)間),再送
2、來空箱到位(延時(shí)一定時(shí)間),滿箱和空箱分別在兩個(gè)不同的傳送帶上傳送。能人為控制生產(chǎn)線的啟動(dòng)和停止(比如鍵盤上,按某一鍵啟動(dòng),啟動(dòng)后按任意鍵停止)。能在數(shù)碼管上顯示當(dāng)時(shí)已裝滿送出的箱數(shù)。2過程示意圖圖2.113微機(jī)原理項(xiàng)目報(bào)告3總體設(shè)計(jì)思路3.1步進(jìn)電機(jī)的模擬用步進(jìn)電機(jī)的正反轉(zhuǎn)來模擬送來空箱和送走滿箱。用8255的PC0~PC3作為輸出給步進(jìn)電機(jī)A~D口,選用單雙八拍工作方式(A->AB->B->BC->C->CD->D->DA->A)。步進(jìn)電機(jī)的驅(qū)動(dòng)原理是通過它每相線圈的電流的順序切換來使電機(jī)作步進(jìn)式旋轉(zhuǎn),驅(qū)動(dòng)電路由脈沖來控制,所以調(diào)節(jié)脈沖的頻率便可改變步進(jìn)電機(jī)的轉(zhuǎn)
3、速,微控制器最適合控制步進(jìn)電機(jī)。3.2控制系統(tǒng)的啟停控制用8255的PC7和PC6作為輸入采集開關(guān)信號(hào)控制系統(tǒng)的啟停。首先設(shè)置8255的工作方式為0方式,C口的高4位設(shè)為輸入,然后把PC7和PC6和開關(guān)相連。系統(tǒng)通過采集開關(guān)信號(hào)來判別是否啟動(dòng)和暫停系統(tǒng)。3.3指示燈的控制用8255的A口作為輸出來控制指示燈。綠燈代表送來空箱子,黃燈代表裝箱過程,紅燈代表送走滿箱。3.4數(shù)碼管靜態(tài)顯示選用8279連接數(shù)碼管來靜態(tài)顯示所記錄的箱數(shù)。8279自身有刷新數(shù)碼管的頻率,較之8255能更穩(wěn)定地顯示數(shù)字。13微機(jī)原理項(xiàng)目報(bào)告4系統(tǒng)流程框圖圖4.113微機(jī)原理項(xiàng)目報(bào)告5系統(tǒng)接線示意
4、圖圖5.113微機(jī)原理項(xiàng)目報(bào)告6程序部分stacsegmentstackdb1024dup(0)stacendsdatasegment;定義數(shù)據(jù)段z8279equ0bf01h;8279命令字、狀態(tài)字地址8279連cs5d8279equ0bf00h;8279讀寫數(shù)據(jù)口的地址leddb0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,080h,90h;段碼counterdw0numdb10temporarydb?dataendscodesegment'code'assumecs:code,ds:data,ss:stacstart:movax,da
5、tamovds,axstart1:moval,10000010b;對(duì)8255進(jìn)行初始化movdx,0f003houtdx,almovdx,0f001hinal,dxandal,80hcmpal,0jnzstart1jzstart2start2:callinit8279;8279寫入方式控制字,初始化calllightoff;系統(tǒng)剛啟動(dòng)指示燈全滅callleddisp;系統(tǒng)剛啟動(dòng)數(shù)碼管顯示為0calldelay;主程序start3:callstep_motor1;電動(dòng)機(jī)正轉(zhuǎn),送來空箱calldelay;延時(shí)一段時(shí)間callyellowlight;裝箱過程,黃燈亮cal
6、ldelay;延時(shí)callStep_motor2;電動(dòng)機(jī)反轉(zhuǎn),送走滿箱,且計(jì)數(shù)并顯示13微機(jī)原理項(xiàng)目報(bào)告calldelaycallstop;檢測(cè)是否按下停止鍵jmpstart3;如果沒按停止鍵,則程序系統(tǒng)繼續(xù)工作movax,4c00hint21h;8279初始化init8279procmovdx,z8279;cmd_8279為寫命令地址、讀狀地址moval,34houtdx,al;可編程時(shí)鐘設(shè)置,設(shè)置分頻系數(shù)(20分頻)moval,0;8*8字符顯示,左邊輸入,外部譯碼鍵掃描方式outdx,almoval,0a0h;顯示禁止/熄滅命令outdx,alcallinit
7、8279_1retinit8279endpinit8279_1proccallclearmoval,90h;從第一個(gè)數(shù)碼管開始移位顯示outdx,alretinit8279_1endp;清除命令clearprocmovdx,z8279moval,0dehoutdx,alwait1:inal,dxtestal,80hjnzwait1;顯示ram清除完畢嗎?retclearendp;段碼編寫writeprocdivnum;cx=ax,把計(jì)數(shù)值除十,取出余數(shù)存入ah,;商存入al,顯示余數(shù)13微機(jī)原理項(xiàng)目報(bào)告movtemporary,al商暫存在temporarymo