2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(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、<p>  課 程 設(shè) 計(jì) 報(bào) 告</p><p>  課程設(shè)計(jì)名稱:微機(jī)系統(tǒng)綜合課程設(shè)計(jì)</p><p>  課程設(shè)計(jì)題目:模擬電風(fēng)扇動(dòng)作</p><p><b>  目 錄</b></p><p>  第1章 總體設(shè)計(jì)方案1</p><p>  1.1 設(shè)計(jì)原理1<

2、;/p><p>  1.2 設(shè)計(jì)思路1</p><p>  1.3 實(shí)驗(yàn)環(huán)境2</p><p>  第2章 詳細(xì)設(shè)計(jì)方案3</p><p>  2.1 硬件電路設(shè)計(jì)3</p><p>  2.2 主程序設(shè)計(jì)4</p><p>  2.3 功能選擇模塊的設(shè)計(jì)與實(shí)現(xiàn)5</p

3、><p>  第3章 結(jié)果測(cè)試及分析6</p><p>  3.1 結(jié)果測(cè)試6</p><p>  3.2結(jié)果分析6</p><p><b>  參考文獻(xiàn)7</b></p><p><b>  附 錄8</b></p><p>  第1

4、章 總體設(shè)計(jì)方案</p><p><b>  1.1 設(shè)計(jì)原理</b></p><p>  利用芯片8259,8255,8253,8279,分別控制中斷,彩色發(fā)光二極管,時(shí)鐘,和LED顯示。用受8253控制的8259給8255和8279產(chǎn)生每秒鐘一次的中斷,控制彩色發(fā)光二極管和LED的顯示</p><p><b>  1.2 設(shè)

5、計(jì)思路</b></p><p>  首先需要一個(gè)總開關(guān),用來(lái)控制電風(fēng)扇的開關(guān),可以用8255的輸入端接收這一信號(hào),信號(hào)為1時(shí)進(jìn)入循環(huán),此時(shí)彩色發(fā)光二極管通過紅綠色燈顯示風(fēng)扇的轉(zhuǎn)動(dòng)效果,不為1時(shí)執(zhí)行下一步。</p><p>  其次需要實(shí)現(xiàn)的功能是三級(jí)風(fēng)速的變換,可以設(shè)計(jì)三個(gè)變換延時(shí)的子程序,并根據(jù)鍵盤輸入的不同來(lái)分別調(diào)用這三個(gè)步驟。</p><p>  

6、再次是要實(shí)現(xiàn)定時(shí)功能,用8253和8259實(shí)現(xiàn)這一功能并不困難,當(dāng)時(shí)間減為零時(shí),向8255的AL中輸入O6AH,使彩色發(fā)光二極管顯示初始化。</p><p>  還有就是彩色發(fā)光二極管的顯示問題,只需將8255中控制彩燈顯示的數(shù)據(jù)起始值設(shè)為01101010,然后循環(huán)左移兩位即可。</p><p><b>  提出方案</b></p><p> 

7、 總開關(guān)是用來(lái)控制風(fēng)扇的啟動(dòng)停止的,所以只需有兩種狀態(tài),即開和關(guān),所以,我選擇用實(shí)驗(yàn)箱右下角的開關(guān)來(lái)實(shí)現(xiàn)這以功能。為了能顯示風(fēng)扇的轉(zhuǎn)動(dòng),我選用8255和實(shí)驗(yàn)箱右上角的彩燈來(lái)顯示風(fēng)扇的轉(zhuǎn)動(dòng)。為了實(shí)現(xiàn)定時(shí)功能,我選用8253定時(shí),8259產(chǎn)生中斷,用中斷程序來(lái)控制定時(shí)。由于定時(shí)時(shí)要能顯示時(shí)間及風(fēng)扇轉(zhuǎn)動(dòng)時(shí)要有風(fēng)速等一些功能的選擇,所以還需要8279鍵盤顯示接口芯片。</p><p><b>  方案論證<

8、;/b></p><p>  用8255和彩燈模擬風(fēng)扇的轉(zhuǎn)動(dòng),所以,可以將8255的B口設(shè)為工作在方式0,輸出狀態(tài),然后通過輸出不同二進(jìn)制數(shù)來(lái)控制彩燈的紅綠顯示,通過循環(huán)移位使彩燈循環(huán)顯示來(lái)實(shí)現(xiàn)風(fēng)扇轉(zhuǎn)動(dòng)的模擬。</p><p>  用右下角的開關(guān)控制風(fēng)扇的轉(zhuǎn)動(dòng)與停止,所以,可將8255A口設(shè)為方式0,輸入狀態(tài),來(lái)讀取開關(guān)的狀態(tài),然后在程序中判斷輸入的是1還是0,進(jìn)而控制風(fēng)扇的轉(zhuǎn)動(dòng)與停

9、止。</p><p>  為了實(shí)現(xiàn)定時(shí)的功能,可以用8253的分頻功能,將輸入的脈沖信號(hào)分頻,以輸出1HZ的脈沖信號(hào),然后輸入到8259的INT0以產(chǎn)生周期為1s的終端,即每秒鐘進(jìn)一次中斷,在中斷服務(wù)程序中來(lái)實(shí)現(xiàn)時(shí)間的遞減,當(dāng)減到0時(shí)就將風(fēng)扇停止,這樣就實(shí)現(xiàn)了定時(shí)功能了。</p><p>  為了實(shí)現(xiàn)三級(jí)風(fēng)速的選擇和定時(shí)功能、定時(shí)時(shí)間的變化顯示等功能,需要8279的鍵盤顯示功能,在鍵盤上設(shè)

10、置三個(gè)鍵分別控制三級(jí)風(fēng)速,在設(shè)置一個(gè)按鍵來(lái)控制定時(shí)功能的選擇,當(dāng)按下定時(shí)功能鍵后,還需要鍵盤的數(shù)字鍵來(lái)實(shí)現(xiàn)定時(shí)時(shí)間的設(shè)定。最后就是用數(shù)碼管顯示時(shí)間的變化了。</p><p><b>  1.3 實(shí)驗(yàn)環(huán)境</b></p><p>  ·硬件環(huán)境:AEDK實(shí)驗(yàn)箱,PC機(jī)。</p><p>  ·軟件環(huán)境:LCA88ET應(yīng)用軟件

11、。</p><p>  第2章 詳細(xì)設(shè)計(jì)方案</p><p>  2.1 硬件電路設(shè)計(jì)</p><p>  硬件電路由鍵盤顯示接口芯片8279構(gòu)成,如圖2.1所示。</p><p>  圖2.1 硬件電路連線圖</p><p>  8279是可編程設(shè)置型鍵盤/顯示芯片,其特點(diǎn)是:(1)可同時(shí)進(jìn)行鍵盤掃描及文字顯示

12、;(2)鍵盤掃描模式;(3)傳感器掃描模式;(4)激發(fā)輸入模式;(5)8乘8鍵盤FIFO;(6)具有接點(diǎn)消除抖動(dòng),2鍵鎖定及N鍵依次讀出模式;(7)雙排8位數(shù)或雙排16位數(shù)顯示器;(8)右邊進(jìn)入或左邊進(jìn)入,16字符或8字符顯示。8255的A口工作在方式0,輸入;B口工作在方式0,輸出;C口工作在方式0,輸出;</p><p>  8253將脈沖源分頻,產(chǎn)生周期為1s的脈沖信號(hào),驅(qū)動(dòng)8259產(chǎn)生周期為1s的中斷。8

13、255、8259、8253、8279的端口地址分別接210H-217H、220H-227H、200H-207H、228H-22FH。</p><p>  2.2 主程序設(shè)計(jì)</p><p>  圖2.2 主程序流程圖</p><p>  2.3 功能選擇模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  圖2.3.1 功能選擇模塊流程圖</p

14、><p>  第3章 結(jié)果測(cè)試及分析</p><p>  3.1 結(jié)果測(cè)試 </p><p>  編譯并連接程序,然后全速運(yùn)行,在數(shù)碼管上就顯示計(jì)時(shí)器的時(shí)間,開始時(shí)是全0。此時(shí)雙色彩燈是初始狀態(tài),即只有一個(gè)燈是紅的,其余三個(gè)燈都是綠色。然后,將開關(guān)K1向上扳去,時(shí)8255的PA0口輸入高電平

15、,此時(shí)發(fā)現(xiàn)雙色彩燈還是循環(huán)亮紅燈,并且只有一個(gè)燈是紅色的,其余都是綠色,這樣,當(dāng)以一定的速度循環(huán)點(diǎn)亮四個(gè)燈,就會(huì)模擬出風(fēng)扇的轉(zhuǎn)動(dòng)了。在風(fēng)扇轉(zhuǎn)動(dòng)時(shí),按下鍵盤上的A、B、C鍵,則彩燈會(huì)分別以不同的速度循環(huán)點(diǎn)亮紅色,這樣就實(shí)現(xiàn)了通過鍵盤實(shí)現(xiàn)三級(jí)風(fēng)速的選擇功能了。當(dāng)風(fēng)扇在某一風(fēng)速下轉(zhuǎn)動(dòng)時(shí),按下D鍵,則進(jìn)入定時(shí)狀態(tài),接著只需按下鍵盤上的數(shù)字鍵,設(shè)定好定時(shí)的時(shí)間,然后再按下D鍵,風(fēng)扇就將在設(shè)定的時(shí)間內(nèi)轉(zhuǎn)動(dòng),并且在數(shù)碼管上顯示時(shí)間的變化,逐漸減少,當(dāng)

16、減到0時(shí),風(fēng)扇就將停止轉(zhuǎn)動(dòng)。這就是定時(shí)功能的實(shí)現(xiàn)。</p><p><b>  結(jié)果分析</b></p><p>  開始運(yùn)行時(shí),發(fā)現(xiàn)雙色彩燈并不是按理想順序逐漸點(diǎn)亮紅色,后來(lái),檢查程序發(fā)現(xiàn)并沒有錯(cuò),最后,檢查硬件連線時(shí)發(fā)現(xiàn),8255B口得導(dǎo)線與雙色燈的借口連接順序錯(cuò)了,調(diào)整了連接順序后彩燈理想的順序循環(huán)點(diǎn)亮了。</p><p>  風(fēng)扇正常運(yùn)

17、行了,但是在定時(shí)時(shí)發(fā)現(xiàn)數(shù)碼管上的時(shí)間沒有變化,過了定時(shí)的時(shí)間后,風(fēng)扇也沒有停止,開始以為程序問題,單步運(yùn)行后發(fā)現(xiàn)一切正常,然后檢查數(shù)碼管顯示也沒發(fā)現(xiàn)問題,這時(shí)將接在INT0上的導(dǎo)線拔下,接在發(fā)光二極管上發(fā)現(xiàn)沒有電流,最后,斷定是8253并沒有產(chǎn)生脈沖信號(hào)給8259,導(dǎo)致中斷服務(wù)程序無(wú)法進(jìn)入,使得計(jì)時(shí)功能失效,所以才會(huì)出現(xiàn)剛才的問題,于是,我測(cè)試了幾根好用的導(dǎo)線從新將8253的連線連一遍,再運(yùn)行時(shí)定時(shí)功能就好用了。</p>

18、<p>  實(shí)驗(yàn)結(jié)果基本實(shí)現(xiàn)了課設(shè)的要求,雖然有些問題和程序還會(huì)有些不穩(wěn)定,但是所要求的功能都實(shí)現(xiàn)了,那些問題我會(huì)在以后進(jìn)行完善 。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]王愛英.計(jì)算機(jī)組成與設(shè)計(jì) [M] 北京:教育出版社, 2003</p><p>  [2]楊素行.微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用 [M

19、] 北京: 清華大學(xué)出版社, 1996</p><p>  [3]張雪蘭.匯編語(yǔ)言程序設(shè)計(jì) [M] 北京: 清華大學(xué)出版社, 2006</p><p>  [4]龔尚福.微機(jī)原理與接口技術(shù) [M] 西安: 西安電子科技大學(xué)出版社, 2003</p><p>  [5]王中民.微型計(jì)算機(jī)原理 [M] 西安: 西安電子科技大學(xué)出版社, 2003</p>

20、;<p>  [6]沈美明,溫冬嬋.IBM-PC匯編語(yǔ)言程序設(shè)計(jì)[M] 北京: 清華大學(xué)出版社, 2001</p><p><b>  附 錄</b></p><p>  data segment</p><p>  isend db 0</p><p><b>  n0 db 0</

21、b></p><p><b>  n1 db 0</b></p><p><b>  n2 db 0</b></p><p>  keykind db 0</p><p>  oldkey db 0</p><p><b>  kind db 0</b&

22、gt;</p><p>  isstop db 0</p><p>  numbers db 3fh,6,5bh,0,0,0,0,0,0,0</p><p><b>  data ends</b></p><p>  code segment</p><p>  assume cs:code,ds

23、:data</p><p>  main:                 </p><p><b>  cli</b></p><p><b>  mov ax,cs</b></p><p><b>  mov ds,ax</b></p><p>  

24、mov kind,0</p><p>  mov keykind,0ah</p><p>  mov oldkey,0ah</p><p>  mov kind,06</p><p>  mov isstop,0</p><p>  mov isend,0</p><p><b>  

25、mov n0,0</b></p><p><b>  mov n1,0</b></p><p><b>  mov n2,0</b></p><p>  call initnumbers</p><p>  call init8255</p><p>  call

26、 init8259</p><p>  call init8253</p><p>  call modifyint</p><p>  mov dx,212h</p><p><b>  mov al,0</b></p><p><b>  out dx,al</b><

27、;/p><p>  call cleardevice</p><p>  call display</p><p><b>  mov al,0</b></p><p>  mov dx,22ah</p><p><b>  out dx,al</b></p>&l

28、t;p>  mov al,30h</p><p><b>  out dx,al</b></p><p>  mov al,6ah</p><p><b>  sti</b></p><p><b>  dowhat:</b></p><p>&l

29、t;b>  push ax</b></p><p><b>  dowait:</b></p><p>  mov dx,210h</p><p><b>  in al,dx</b></p><p><b>  test al,1</b></p>

30、<p><b>  jz dowait</b></p><p><b>  pop ax</b></p><p>  call readakey</p><p>  cmp keykind,0ah</p><p><b>  jnz a1</b></p>

31、;<p>  mov kind,2</p><p>  call gotonext</p><p><b>  jmp aa</b></p><p>  a1:                   </p><p>  cmp keykind,0bh</p><p><b>

32、;  jnz a2</b></p><p>  mov kind,1</p><p>  call gotonext</p><p><b>  jmp aa</b></p><p><b>  a2:</b></p><p>  cmp keykind,0ch&

33、lt;/p><p><b>  jnz a3</b></p><p>  mov kind,0</p><p>  call gotonext</p><p><b>  jmp aa</b></p><p><b>  a3:</b></p>

34、<p>  cmp keykind,0dh</p><p><b>  jnz a4</b></p><p><b>  push ax</b></p><p>  mov dx,212h ;c口給0</p><p><b>  mov

35、al,0</b></p><p><b>  out dx,al</b></p><p><b>  pop ax</b></p><p>  mov isstop,0</p><p><b>  push ax</b></p><p>  

36、mov al,oldkey</p><p>  mov keykind,al</p><p>  call reading</p><p>  mov dx,212h</p><p>  mov al,0ffh</p><p><b>  out dx,al</b></p><

37、p><b>  pop ax</b></p><p>  sti ;開中斷,進(jìn)入中斷程序計(jì)時(shí)</p><p><b>  jmp aa</b></p><p><b>  a4:</b></p><p>  cmp ke

38、ykind,0eh</p><p><b>  jnz aa</b></p><p><b>  push ax</b></p><p>  mov al,oldkey</p><p>  mov keykind,al</p><p><b>  pop ax<

39、;/b></p><p><b>  aa:</b></p><p>  jmp dowhat</p><p>  gotonext:                 </p><p>  mov dx,211h</p><p><b>  out dx,al</b>&

40、lt;/p><p><b>  ror al,1</b></p><p><b>  ror al,1</b></p><p><b>  continue:</b></p><p>  cmp kind,2</p><p><b>  jnz m

41、m1</b></p><p>  call speed2</p><p><b>  jmp mm3</b></p><p>  mm1:                  </p><p>  cmp kind,1</p><p><b>  jnz mm2</b&g

42、t;</p><p>  call speed1</p><p><b>  jmp mm3</b></p><p><b>  mm2:</b></p><p>  cmp kind,0</p><p><b>  jnz mm3</b></p&

43、gt;<p>  call speed0</p><p><b>  mm3:</b></p><p><b>  push ax</b></p><p><b>  mm33:</b></p><p>  cmp isstop,0</p><

44、p><b>  jz mm4</b></p><p>  mov dx,211h</p><p>  mov al,0ffh</p><p><b>  out dx,al</b></p><p>  mov dx,210h</p><p><b>  in

45、al,dx</b></p><p><b>  test al,1</b></p><p><b>  jnz mm33</b></p><p>  mov isstop,0</p><p><b>  cli</b></p><p><

46、;b>  mm4:</b></p><p><b>  pop ax</b></p><p><b>  ret</b></p><p>  readakey: ;讀鍵盤              </p><p><

47、b>  push ax</b></p><p>  mov al,keykind</p><p>  mov oldkey,al</p><p>  mov dx,22ah</p><p><b>  in al,dx</b></p><p>  and al,0fh</p

48、><p><b>  cmp al,0</b></p><p>  jz gotoexit ;沒按鍵就直接返回</p><p>  mov al,40h</p><p>  mov dx,22ah</p><p><b>  out dx,a

49、l</b></p><p>  mov dx,228h</p><p><b>  in al,dx</b></p><p>  mov keykind,al</p><p><b>  gotoexit:</b></p><p><b>  pop a

50、x</b></p><p><b>  ret</b></p><p>  speed1:                 </p><p><b>  push cx</b></p><p>  mov cx,18000</p><p><b>  s

51、p1:</b></p><p><b>  loop sp1</b></p><p><b>  pop cx</b></p><p><b>  ret</b></p><p><b>  speed2:</b></p><

52、;p><b>  push cx</b></p><p>  mov cx,50000</p><p><b>  sp2:</b></p><p><b>  loop sp2</b></p><p><b>  pop cx</b></p&

53、gt;<p><b>  ret</b></p><p><b>  speed0:</b></p><p><b>  push cx</b></p><p>  mov cx,8000</p><p><b>  sp0:</b><

54、/p><p><b>  loop sp0</b></p><p><b>  pop cx</b></p><p><b>  ret</b></p><p><b>  readisd:</b></p><p>  key:

55、 ;讀鍵盤,是D鍵返回</p><p>  mov dx,22ah</p><p><b>  in al,dx</b></p><p>  and al,0fh</p><p><b>  cmp al,0</b></p>

56、<p><b>  jz key</b></p><p>  mov al,40h</p><p><b>  out dx,al</b></p><p>  mov dx,228h</p><p><b>  in al,dx</b></p>&l

57、t;p>  cmp al,0dh</p><p><b>  jnz key</b></p><p><b>  ret</b></p><p>  reading: ;計(jì)時(shí)時(shí)間輸入                 </p><p&g

58、t;<b>  push ax</b></p><p><b>  mov n0,0</b></p><p><b>  mov n1,0</b></p><p><b>  mov n2,0</b></p><p>  call readanumber&

59、lt;/p><p><b>  mov n0,al</b></p><p>  call display</p><p>  call readanumber</p><p>  cmp al,0dh</p><p>  jz readexit</p><p><b>

60、;  mov ah,n0</b></p><p><b>  mov n0,al</b></p><p><b>  mov n1,ah</b></p><p>  call display</p><p>  call readanumber</p><p> 

61、 cmp al,0dh</p><p>  jz readexit</p><p><b>  mov ah,n0</b></p><p><b>  mov n0,al</b></p><p><b>  mov al,n1</b></p><p>&

62、lt;b>  mov n1,ah</b></p><p><b>  mov n2,al</b></p><p>  call display</p><p>  call readisd</p><p><b>  readexit:</b></p><p&g

63、t;<b>  pop ax</b></p><p><b>  ret</b></p><p>  readanumber:</p><p><b>  key2:</b></p><p>  mov dx,22ah</p><p><b>

64、  in al,dx</b></p><p>  and al,0fh</p><p><b>  cmp al,0</b></p><p><b>  jz key2</b></p><p>  mov al,40h</p><p><b>  out

65、 dx,al</b></p><p>  mov dx,228h</p><p><b>  in al,dx</b></p><p><b>  ret</b></p><p>  initnumbers:</p><p><b>  push bx&

66、lt;/b></p><p>  mov bx,offset numbers ;初始化數(shù)碼管顯示數(shù)字表0-9</p><p>  mov byte ptr[bx],3fh</p><p>  mov byte ptr[bx+1],6</p><p>  mov byte ptr[bx+2],5bh</

67、p><p>  mov byte ptr[bx+3],4fh</p><p>  mov byte ptr[bx+4],66h</p><p>  mov byte ptr[bx+5],6dh</p><p>  mov byte ptr[bx+6],7dh</p><p>  mov byte ptr[bx+7],7&l

68、t;/p><p>  mov byte ptr[bx+8],7fh</p><p>  mov byte ptr[bx+9],6fh</p><p><b>  pop bx</b></p><p><b>  ret</b></p><p>  display:        

69、        ;從左到右依次在三個(gè)數(shù)碼管上顯示數(shù)字</p><p>  call cleardevice</p><p>  mov bx,offset numbers</p><p>  mov al,80h</p><p>  mov dx,22ah</p><p><b>  out dx

70、,al</b></p><p><b>  mov al,n0</b></p><p><b>  xor ah,ah</b></p><p><b>  add bx,ax</b></p><p>  mov al,[bx]</p><p>

71、;  mov dx,228h</p><p><b>  out dx,al</b></p><p>  mov bx,offset numbers</p><p>  mov al,81h</p><p>  mov dx,22ah</p><p><b>  out dx,al<

72、;/b></p><p>  mov dx,228h</p><p><b>  mov al,n1</b></p><p><b>  xor ah,ah</b></p><p><b>  add bx,ax</b></p><p>  mov

73、 al,[bx]</p><p><b>  out dx,al</b></p><p>  mov bx,offset numbers</p><p>  mov al,82h</p><p>  mov dx,22ah</p><p><b>  out dx,al</b>

74、;</p><p>  mov dx,228h</p><p><b>  mov al,n2</b></p><p><b>  xor ah,ah</b></p><p><b>  add bx,ax</b></p><p>  mov al,[b

75、x]</p><p><b>  out dx,al</b></p><p><b>  ret</b></p><p><b>  intcount:</b></p><p><b>  push ax</b></p><p>&

76、lt;b>  push bx</b></p><p><b>  push dx</b></p><p><b>  cmp n0,0</b></p><p><b>  jz next1</b></p><p><b>  dec n0</b

77、></p><p><b>  jmp next4</b></p><p><b>  next1:</b></p><p><b>  mov n0,9</b></p><p><b>  cmp n1,0</b></p><p

78、><b>  jz next2</b></p><p><b>  dec n1</b></p><p><b>  jmp next4</b></p><p><b>  next2:</b></p><p><b>  mov n1,9

79、</b></p><p><b>  cmp n2,0</b></p><p><b>  jz next3</b></p><p><b>  dec n2</b></p><p><b>  jmp next4</b></p>

80、<p><b>  next3:</b></p><p><b>  mov n2,9</b></p><p><b>  next4:</b></p><p><b>  cmp n0,0</b></p><p><b>  jnz

81、 next5</b></p><p><b>  cmp n1,0</b></p><p><b>  jnz next5</b></p><p><b>  cmp n2,0</b></p><p><b>  jnz next5</b>&l

82、t;/p><p>  mov isstop,1</p><p>  mov dx,212h</p><p><b>  mov al,0</b></p><p><b>  out dx,al</b></p><p><b>  next5:</b><

83、/p><p>  call display</p><p><b>  pop dx</b></p><p><b>  pop bx</b></p><p><b>  pop ax</b></p><p><b>  iret</b>

84、;</p><p><b>  init8255:</b></p><p>  mov al,90h</p><p>  mov dx,213h</p><p><b>  out dx,al</b></p><p><b>  ret</b></

85、p><p><b>  init8259:</b></p><p>  mov al,13h</p><p>  mov dx,220h</p><p><b>  out dx,al</b></p><p>  mov dx,221h</p><p> 

86、 mov al,30h</p><p><b>  out dx,al</b></p><p><b>  mov al,3</b></p><p><b>  out dx,al</b></p><p>  mov al,0feh</p><p>&l

87、t;b>  out dx,al</b></p><p><b>  ret</b></p><p>  modifyint:</p><p><b>  push ds</b></p><p><b>  push bx</b></p><

88、p><b>  push ax</b></p><p><b>  xor ax,ax</b></p><p><b>  mov ds,ax</b></p><p>  mov bx,30h*4</p><p>  mov ax,offset intcount</

89、p><p>  mov [bx],ax</p><p>  mov ax,8100h</p><p>  mov [bx+2],ax</p><p><b>  pop ax</b></p><p><b>  pop bx</b></p><p><

90、;b>  pop ds</b></p><p><b>  ret</b></p><p><b>  init8253:</b></p><p><b>  push ax</b></p><p>  mov al,35h</p><p&

91、gt;  mov dx,203h</p><p><b>  out dx,al</b></p><p>  mov ax,0ffffh</p><p>  mov dx,200h</p><p><b>  out dx,al</b></p><p><b>  

92、mov al,ah</b></p><p><b>  out dx,al</b></p><p>  mov al,75h</p><p>  mov dx,203h</p><p><b>  out dx,al</b></p><p><b>  

93、mov ax,27</b></p><p>  mov dx,201h</p><p><b>  out dx,al</b></p><p><b>  mov al,ah</b></p><p><b>  out dx,al</b></p>&l

94、t;p><b>  pop ax</b></p><p><b>  ret</b></p><p>  cleardevice: ;清空顯示內(nèi)存</p><p><b>  push ax</b></p><p><b>  p

95、ush dx</b></p><p>  mov al,0c1h</p><p>  mov dx,22ah</p><p><b>  out dx,al</b></p><p><b>  wait1:</b></p><p>  mov dx,22ah<

96、;/p><p><b>  in al,dx</b></p><p>  test al,80h</p><p><b>  jnz wait1</b></p><p><b>  pop dx</b></p><p><b>  pop ax&l

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論