微機(jī)控制課程設(shè)計(jì)--數(shù)控直流電源器的設(shè)計(jì)_第1頁
已閱讀1頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  《微機(jī)控制技術(shù)》課程設(shè)計(jì)</p><p>  設(shè)計(jì)題目:數(shù)控直流電源器的設(shè)計(jì)</p><p>  課程名稱:微型計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)</p><p>  學(xué) 院: 自動化學(xué)院 </p><p>  專 業(yè): 08級電氣 5班 </p><p

2、>  姓 名: XXX </p><p>  學(xué) 號: </p><p>  指導(dǎo)教師: XXX </p><p>  起止時間: 2011.6.12~2011.6.25 </p><p><b

3、>  一、課程設(shè)計(jì)的目的</b></p><p>  培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì)完成一個典型的微機(jī)應(yīng)用小系統(tǒng)的能力;</p><p>  進(jìn)一步加深對微型計(jì)算機(jī)控制技術(shù)課程理論方面的理解;</p><p>  熟練掌握微機(jī)原理與接口技術(shù)的應(yīng)用,如對8255A、 D/A等接口芯片的應(yīng)用;</p><p>  鞏固提高匯編語言編程和調(diào)試的

4、能力。</p><p><b>  二、課程設(shè)計(jì)的內(nèi)容</b></p><p>  利用《微型計(jì)算機(jī)控制技術(shù)》課程中所學(xué)的Intel 8086為CPU的16位微型計(jì)算機(jī)系統(tǒng)及其主要的可編程接口芯片微型計(jì)算機(jī)控制技術(shù)8255A、DAC0832等設(shè)計(jì)簡單的數(shù)控電源。輸入是數(shù)字量,以數(shù)模轉(zhuǎn)換器DAC0832輸出電壓大小。應(yīng)用接口芯片作為七段LED數(shù)碼管輸出口,顯示模擬電壓值

5、。</p><p><b>  系統(tǒng)簡介:</b></p><p>  使用五個按鍵分別代表數(shù)字1到5,當(dāng)其中一個按鍵被按下時,8086將它轉(zhuǎn)化為對應(yīng)的數(shù)值送到LED顯示,并送到DAC0832進(jìn)行轉(zhuǎn)換,在對D/A轉(zhuǎn)換設(shè)計(jì)的過程中,通過編程使DAC0832輸出對應(yīng)數(shù)值的1到5伏的電壓,從而實(shí)現(xiàn)簡單的數(shù)控直流電源器的功能。</p><p><

6、b>  系統(tǒng)各模塊構(gòu)成</b></p><p><b>  1)硬件電路:</b></p><p>  Intel的8086作為控制器</p><p>  8255A作為數(shù)碼管和鍵盤的并行接口</p><p>  DAC0832將數(shù)字量轉(zhuǎn)化為模擬量并輸出</p><p>  通過

7、鍵盤控制輸出的電壓值</p><p><b>  2)程序設(shè)計(jì):</b></p><p><b>  程序流程圖</b></p><p>  8255掃描鍵盤、顯示程序:利用8255可編程并行口做一個掃描鍵盤實(shí)驗(yàn),</p><p>  把按鍵輸入的鍵碼(P1口控制),顯示在由P2控制的七段數(shù)碼管上。

8、</p><p>  輸出口PC給 DAC0832數(shù)字量,輸出1~5V電壓; </p><p><b>  .DATA</b></p><p>  D8255A EQU 8500H ;8255 PA口地址,連接按鍵</p><p>  D8255B EQU 8501H ;8255 PB口地址,連接到數(shù)碼管<

9、/p><p>  D8255C EQU 8502H ;8255 PC口地址,連接到DAC0832 D0~D7</p><p>  D8255D EQU 8503H ;8255 控制口地址</p><p><b>  .CODE</b></p><p>  MAIN PROC FAR</p><p>&

10、lt;b>  PUSH DS</b></p><p><b>  XOR AX,AX</b></p><p><b>  PUSH AX</b></p><p>  MOV AX,@DATA</p><p><b>  MOV DS,AX</b></p&

11、gt;<p>  MOV DX,D8255D</p><p>  MOV AL,90H;初始化,A作為輸入口,B、C作為輸出口</p><p>  OUT DX,AL </p><p>  START: ;循環(huán)掃描鍵盤</p><p>  MOV DX,D8255A</p><p><b>  

12、INT AL,DX</b></p><p>  CMP AL,FEH</p><p><b>  JZ ONE</b></p><p>  CMP AL,FDH</p><p><b>  JZ TWO</b></p><p>  CMP AL,FBH</p

13、><p><b>  JZ THREE</b></p><p>  CMP AL,F7H</p><p><b>  JZ FOUR</b></p><p>  CMP AL,EFH</p><p><b>  JZ FIVE</b></p>

14、<p>  ONE:CALL DELAY ;延時消抖</p><p>  CMP AL,01H</p><p>  JNZ START </p><p>  MOV DX,D8255C ;顯示輸出1v</p><p>  MOV AL,06H</p><p><b>  OUT DX,

15、AL</b></p><p>  MOV DX,D8255B ;DA輸出1v</p><p><b>  MOV AL,51</b></p><p><b>  OUT DX,AL</b></p><p>  TWO:CALL DELAY ;延時消抖</p>

16、<p>  CMP AL,01H</p><p>  JNZ START </p><p>  MOV DX,D8255C ;顯示輸出2v</p><p>  MOV AL,5BH</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,D8255

17、B ;DA輸出2v</p><p>  MOV AL,102</p><p><b>  OUT DX,AL</b></p><p>  THREE:CALL DELAY ;延時消抖</p><p>  CMP AL,01H</p><p>  JNZ START </p&g

18、t;<p>  MOV DX,D8255B ;顯示輸出3v</p><p>  MOV AL,4FH</p><p><b>  OUT DX,AL</b></p><p>  MOV DX D8255C ;DA輸出3v</p><p>  MOV AL,153</p><p&

19、gt;  OUT DX,AL </p><p>  FOUR:CALL DELAY ;延時消抖</p><p>  CMP AL,01H</p><p>  JNZ START </p><p>  MOV DX,D8255B ;顯示輸出4v</p><p>  MOV AL,66H</p>

20、<p><b>  OUT DX,AL</b></p><p>  MOV DX,D8255C ;DA輸出4v</p><p>  MOV AL,204</p><p>  OUT DX,AL </p><p>  FIVE:CALL DELAY ;延時消抖</p><

21、p>  CMP AL,01H</p><p>  JNZ START </p><p>  MOV DX,D8255B ;顯示輸出5v</p><p>  MOV AL,6DH</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,D8255C

22、;DA輸出5v</p><p>  MOV AL,255</p><p><b>  OUT DX,AL</b></p><p>  JMP START </p><p>  DELAY: MOV CX,56FFH ;延時子程序</p><p><b>  DEC C

23、X</b></p><p><b>  JNZ DELAY</b></p><p><b>  RET</b></p><p>  DL_DAT: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7;顯示碼</p><p><b&

24、gt;  ENDP MAIN</b></p><p><b>  END MAIN</b></p><p>  附加:假設(shè)對外部給定對象設(shè)計(jì)的數(shù)字控制器,采樣周期為1s,寫出其增量式表達(dá)式的程序。</p><p><b>  增量式:</b></p><p><b>  實(shí)現(xiàn)程

25、序</b></p><p><b>  .DATA </b></p><p>  CONS0 DB ? ;存放數(shù)據(jù)a0</p><p>  CONS1 DB ? ;存放數(shù)據(jù)a1</p><p>  SUB1 DB ? ;存放偏差值e(k)</p><p>  SUB2 DB ? ;存放

26、偏差值e(k-1)</p><p>  MID1 DW ? ;存放乘積a0e(k)</p><p>  MID2 DW ? ;存放乘積a1e(k-1)</p><p>  OUTP1 DW ? ;存放u(k-1)</p><p><b>  .CODE</b></p><p>  MAIN PRO

27、C FAR</p><p><b>  PUSH DS</b></p><p><b>  XOR AX,AX</b></p><p><b>  PUSH AX</b></p><p>  MOV AX,@DATA</p><p><b> 

28、 MOV DS,AX</b></p><p>  START:MOV AL,(GEC2)</p><p>  SUB AL,(GEC1)</p><p>  MOV (SUB1),AL</p><p>  MOV DL,(CONS0)</p><p><b>  IMUL DL</b>

29、;</p><p>  MOV (MID1),AX</p><p>  MOV DL,(SUB2)</p><p>  MOV DL,(CONS1)</p><p><b>  IMUL DL</b></p><p>  ADD AX,(MID1)</p><p>  SU

30、B AX,(MID2)</p><p>  ADD AX,(OUTP1)</p><p>  OUT PORT,AL</p><p>  MOV AL,(SUB1)</p><p>  MOV (SUB2),AL</p><p><b>  JMP START</b></p><

31、;p><b>  ENDP MAIN</b></p><p><b>  END MAIN</b></p><p><b>  三、小結(jié)</b></p><p>  通過本設(shè)計(jì)實(shí)現(xiàn)了1~5V的數(shù)控電源的調(diào)壓,掌握了以Intel8086為核心的小型硬件系統(tǒng)的設(shè)計(jì),熟悉并應(yīng)用8255A、DAC083

32、2等芯片的編程和特性。進(jìn)一步提高了自己動手能力和解決問題的能了,對《微機(jī)控制》這門課程有了更加深刻的理解。</p><p><b>  四、參考文獻(xiàn)</b></p><p>  [1] 賴壽宏觀.微型計(jì)算機(jī)控制技術(shù)[M].機(jī)械工業(yè)出版社,2007.6</p><p>  [2] 楊素行等.MCS-51微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用,清華大學(xué)出版社,1

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論