微機(jī)原理課程設(shè)計(jì)--簡易計(jì)算器設(shè)計(jì)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  微機(jī)原理課程設(shè)計(jì)</b></p><p>  課程名稱: 簡易計(jì)算器設(shè)計(jì)</p><p><b>  班 級(jí): </b></p><p>  二○一三年 一 月 二 日</p><p><b>  簡易計(jì)算器設(shè)計(jì)</b></p>

2、<p><b>  一、設(shè)計(jì)任務(wù)</b></p><p>  基本任務(wù):用8088設(shè)計(jì)一個(gè)能實(shí)現(xiàn)0-9整數(shù)加法運(yùn)算的計(jì)算器,和用2位LED數(shù)碼顯示。鍵盤包括0-9及“+”和“=”12個(gè)按鍵。</p><p>  拓展任務(wù):鍵盤新增加4個(gè)按鍵,分別為“C”,“-”,“*”,“/”。能實(shí)現(xiàn)簡單的清0操作,減法運(yùn)算,乘法運(yùn)算,和除法運(yùn)算。</p>

3、<p><b>  二、設(shè)計(jì)要求</b></p><p>  1.畫出連接線路圖或功能模塊引腳連接圖。</p><p>  2.采用8088CPU作主控制器,8255作為并行接口電路實(shí)現(xiàn)按鍵的掃描以及數(shù)碼管的顯示。</p><p>  3.采用2個(gè)共陰極型LED,只需顯示0—255范圍內(nèi)的值。</p><p>

4、;  三、簡易計(jì)算器功能簡介</p><p>  1.能實(shí)現(xiàn)一位的加運(yùn)算,例如:9+9=18;通過按鍵分別輸入“9”,“+”,“9”,“=”后LED燈上將顯示出“18”。</p><p>  2.能實(shí)現(xiàn)一位的減運(yùn)算,且不能出現(xiàn)負(fù)數(shù)。例如:9-8=1;通過按鍵分別輸入“9”,“-”,“8”,“=”后LED燈上將顯示出“01”。</p><p>  3.能實(shí)現(xiàn)一位的乘法

5、運(yùn)算,例如:3*5=15;通過按鍵分別輸入“3”,“*”,“5”,“=”后LED燈上將顯示出“15”。</p><p>  4.能實(shí)現(xiàn)一位的除法運(yùn)算,且只能顯示商整數(shù)的部分;例如:9/3=3;通過按鍵分別輸入“9”,“/”,“3”,“=”后LED燈上將顯示出“03”。</p><p>  5.能實(shí)現(xiàn)清0操作,當(dāng)按下C時(shí)候,LED上顯示“00”。</p><p>  

6、四、總體方案與設(shè)計(jì)說明</p><p><b>  4.1總體方案</b></p><p>  通過8255A的C口實(shí)現(xiàn)開關(guān)矩陣鍵盤的接入,通過鍵盤的不斷掃描,如果有按鍵按下,通過查表法,分別將輸入的數(shù)據(jù)讀入到AL并保存在NUM1和NUM2中,將輸入的字符保存在OPER中。將8255A的A端口和B端口分別接上共陰極的LED燈,將輸入的數(shù)據(jù)通過查表法,將七段碼送共陰極的

7、LED燈顯示。當(dāng)按下“=”時(shí)候,通過判斷出OPER中的字符,8088來實(shí)現(xiàn)不同的操作,并將結(jié)果在LED燈上顯示。當(dāng)按下“C”時(shí)候,將數(shù)據(jù)先清零,同時(shí)LED燈上顯示為“00”。</p><p><b>  4.2設(shè)計(jì)說明 </b></p><p>  1.共陰極的LED燈上顯示輸入的數(shù)據(jù)和顯示結(jié)果</p><p>  2.鍵盤實(shí)現(xiàn)數(shù)字0~9的輸入

8、,功能鍵分別對(duì)應(yīng)鍵盤上的的“C”,“+”,“-”,“*”,“/”,“=”</p><p>  3.運(yùn)算順序,先按下數(shù)字鍵,接著按下功能鍵,再按下數(shù)字鍵,當(dāng)按下“=”時(shí)候,將結(jié)果顯示在LED燈上。按下“C”,重新實(shí)現(xiàn)運(yùn)算。</p><p>  五、硬件電路的設(shè)計(jì)及描述</p><p><b>  5.1 硬件電路</b></p>&

9、lt;p>  鍵盤輸入及LED數(shù)碼管通過8255A接口與系統(tǒng)總線連接,鍵盤的16個(gè)按鍵組成4*4矩陣,其中4根矩陣線作為8255A的輸出線與PC3~PC0連接,4根矩陣線作為8255A的輸入線與PC7~PC4連接。鍵盤采用逐次掃描原理,16個(gè)按鍵中0~9為數(shù)字健,+、-、*、/、=作為加、減、乘,除、等號(hào)功能鍵,C為清零鍵。LED燈通過與8255A的PA口和PB口連接,用于顯示輸入的數(shù)和結(jié)果顯示。</p><p

10、>  5.2可編程并行通信接口芯片8255A工作原理</p><p>  (1)并行輸入/輸出端口A,B,C</p><p>  8255A內(nèi)部包括三個(gè)8位的輸入輸出端口,分別是端口A、端口B、端口C,相應(yīng)信號(hào)線是PA7~PA0、PB7~PB0、PC7~PC0。端口都是8位,都可以作為輸入或輸出。通常將端口A和端口B定義為輸入/輸出的數(shù)據(jù)端口,而端口C則既可以作數(shù)據(jù)端口,又可以作為

11、端口A和端口B的狀態(tài)和控制信息的傳送端口。</p><p> ?。?)A組和B組控制部件</p><p>  端口A和端口C的高4位(PC7~PC4)構(gòu)成A組;由A組控制部件實(shí)現(xiàn)控制功能。 端口B和端口C的低4位(PC3~PC0)構(gòu)成B組;由B組控制部件實(shí)現(xiàn)控制功能。 A組和B組利用各自的控制單元來接收讀寫控制部件的命令和CPU通過數(shù)據(jù)總線(D0~D7)送來的控制字,并根據(jù)他們來定義各個(gè)

12、端口的操作方式。</p><p>  (3)數(shù)據(jù)總線緩沖存儲(chǔ)器</p><p>  三態(tài)雙向8位緩沖器,是8255A與8086CPU之間的數(shù)據(jù)接口。與I/O操作有關(guān)的數(shù)據(jù)、控制字和狀態(tài)信息都是通過該緩沖器進(jìn)行傳送。</p><p>  (4) 讀/寫控制部件</p><p>  8255A完成讀/寫控制功能的部件。能接收CPU的控制命令,并根

13、據(jù)控制命令向各個(gè)功能部件發(fā)出操作指令。 </p><p>  CS 片選信號(hào):由CPU輸入,有效時(shí)表示該8255A被選中。 RD, WR 讀、寫控制信號(hào):由CPU輸入。RD有效表示CPU讀8255A,WR有效表示CPU寫8255A。RESET 復(fù)位信號(hào):由CPU輸入。RESET信號(hào)有效,清除8255

14、A中所有控制字寄存器內(nèi)容,并將各個(gè)端口置成輸入方式。</p><p>  定義工作方式控制字:</p><p>  工作方式0:8255A中各端口的基本輸入/輸出方式。</p><p>  本次設(shè)計(jì)用到PA7~PA0和PB7~PB0都作為輸出端口,PC7~PC0分別作為輸出和輸入端口。因而通過端口383H初始化8255A為88H。</p><p&

15、gt;<b>  5.3鍵盤模塊設(shè)計(jì)</b></p><p>  鍵盤是常用信息輸入元件,其實(shí)鍵盤也是由一個(gè)個(gè)按鈕組成,如果是獨(dú)立按鈕的話必須要需要一個(gè)I/O口對(duì)它進(jìn)行檢測(cè),而鍵盤往往這需要鍵盤按鈕數(shù)一半的I/O口數(shù)對(duì)它進(jìn)行檢測(cè),也許對(duì)一個(gè)比較簡單的系統(tǒng)I/O口數(shù)一般不是問題,但對(duì)于一個(gè)大型、復(fù)雜的系統(tǒng)來說I/O資源就顯得非常珍貴了,盡量減少I/O使用是非常利于降低成本,另外一方面鍵盤比用獨(dú)

16、立按鍵要美觀。我設(shè)計(jì)時(shí)使用的是4*4行列式鍵盤. </p><p>  基本工作原理:通過8255A的PC3~PC0的輸出接鍵盤矩陣的行線,同時(shí)PC7~PC4輸入接鍵盤矩陣的列線。列線還通過電阻接高電平。當(dāng)PC3~PC0的輸出全部為低電平時(shí)候,從PC7~PC4輸入的開關(guān)狀態(tài)全部為高電平時(shí),則無按鍵閉合;否則有按鍵閉合。有按鍵閉合后,在逐行逐列檢測(cè),確定是哪個(gè)鍵閉合。確定的方法是:將按鍵的位置按行輸出值和列輸入值進(jìn)

17、行編碼。其編碼關(guān)系對(duì)應(yīng)如下表5-1.將上述定義的對(duì)應(yīng)關(guān)系和十六進(jìn)制的順序,將按鍵的編碼排成數(shù)據(jù)表,放在數(shù)據(jù)區(qū)中。再根據(jù)這種編碼規(guī)則將掃描的鍵盤的行值和列值組合成代碼。將該代碼與數(shù)據(jù)區(qū)中的數(shù)據(jù)表比較,即可確定閉合的按鍵。</p><p>  表5-1鍵盤編碼及對(duì)應(yīng)關(guān)系</p><p>  5.4 LED燈模塊設(shè)計(jì)</p><p>  發(fā)光二極管顯示器(LED)是微型計(jì)

18、算機(jī)應(yīng)用系統(tǒng)中常用的輸出裝置,本次采用的為共陰極顯示。先將LED的段碼制成表,然后對(duì)應(yīng)保存到數(shù)據(jù)區(qū)中,通過查表的方法,找到對(duì)應(yīng)的段碼,通過8255A的A口和B口送出顯示。器段碼對(duì)應(yīng)關(guān)系如下:</p><p>  5.5鍵盤及LED的設(shè)計(jì)電路</p><p>  5.6硬件電路設(shè)計(jì)圖</p><p>  六、軟件的設(shè)計(jì)與實(shí)現(xiàn)</p><p>&

19、lt;b>  6.1程序流程圖</b></p><p><b>  6.2程序清單</b></p><p>  stacksegmentstack'stack'</p><p>  dw64dup(0)</p><p>  stackends</p><p

20、>  datasegment</p><p>  KEYTAB DB0E7H,0EBH,0DBH,0BBH,0EDH,0DDH,0BDH,0EEH,0DEH,0BEH</p><p>  DB7EH,7DH,7BH,77H,0B7H,0D7H</p><p>  SEGPT DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH

21、,6FH</p><p>  NUM1 DB 0</p><p>  NUM2 DB 0</p><p>  OPER DB 0</p><p><b>  dataends</b></p><p>  codesegment</p><p>  mai

22、nproc far</p><p>  assumess:stack,cs:code,ds:data</p><p><b>  pushds</b></p><p><b>  subax,ax</b></p><p><b>  pushax</b></p&

23、gt;<p>  movax,data</p><p><b>  movds,ax</b></p><p>  MOVDX,383H;初始化8255A</p><p>  MOVAL,88H</p><p><b>  OUTDX,AL</b></p>&

24、lt;p>  LOP1:MOVDX,382H;進(jìn)行全鍵盤檢測(cè)</p><p><b>  MOVAL,0</b></p><p><b>  OUTDX,AL</b></p><p>  MOVDX,382H;判斷是否有鍵按下</p><p><b>  INA

25、L,DX</b></p><p>  ANDAL,0F0H</p><p>  CMPAL,0F0H</p><p><b>  JELOP1</b></p><p>  MOVBX,0;數(shù)據(jù)區(qū)的位移量送BX</p><p>  MOVAH,77H;檢測(cè)鍵盤的行的輸

26、出值</p><p>  LOP2:MOVDX,382H;檢測(cè)鍵盤的一行</p><p><b>  MOVAL,AH</b></p><p><b>  OUTDX,AL</b></p><p>  MOVDX,382H</p><p><b>  

27、INAL,DX</b></p><p>  ANDAL,0F0H</p><p>  CMPAL,0F0H</p><p><b>  JNELOP3</b></p><p>  RORAH,1;該行無鍵閉合檢測(cè)另一行</p><p><b>  JMP

28、LOP2</b></p><p>  LOP3:ANDAH,0FH</p><p><b>  ORAL,AH</b></p><p>  LOP4:CMPAL,KEYTAB[BX];將閉合的按鍵值轉(zhuǎn)換為該鍵代表的數(shù)</p><p>  CMPBX,9;判斷是否為數(shù)字0-9中的數(shù)</

29、p><p><b>  JLELOP5</b></p><p>  CMPBX,0EH;判斷是否為“=”號(hào)</p><p>  JEDISP;為“=”則進(jìn)行顯示結(jié)果</p><p>  CMPBX,0AH;判斷是否為“+”</p><p>  JELOP6;</p

30、><p>  CMPBX,0BH;判斷是否為“-”</p><p>  JELOP6;</p><p>  CMPBX,0CH;判斷是否為“*”</p><p>  JELOP6;</p><p>  CMPBX,0DH;判斷是否為“/”</p><p>  JE

31、LOP6;</p><p>  CMP BX,0FH;判斷是否為“C”</p><p>  JECLEAR;進(jìn)入清0程序</p><p><b>  INCBX</b></p><p><b>  JMPLOP4</b></p><p>

32、  LOP5:MOVAL,SEGPT[BX];將按鍵值送出來顯示</p><p>  MOVDX,381H;將按鍵值送8255a的B口顯示</p><p><b>  OUTDX,AL</b></p><p>  CMPOPER,0;</p><p>  JELOP7 ;&

33、lt;/p><p>  MOVNUM2,BL;保存第二個(gè)數(shù)</p><p><b>  JMPLOP1</b></p><p>  LOP6:MOVOPER,BL;保存運(yùn)算符</p><p><b>  JMPLOP1</b></p><p>  LOP7:

34、MOVNUM1,BL;保存第一個(gè)數(shù)</p><p>  JMPLOP1;</p><p>  DISP:MOVCL,OPER;將運(yùn)算符送入cl中</p><p>  CMPCL,0AH</p><p>  JEADD1;進(jìn)入加法運(yùn)算程序</p><p>  CMPCL,0BH<

35、/p><p>  JESUB1;進(jìn)入減法運(yùn)算程序</p><p>  CMPCL,0CH</p><p>  JEMUL1;進(jìn)入乘法運(yùn)算程序</p><p>  CMPCL,0DH</p><p>  JEDIV1;進(jìn)入除法運(yùn)算程序</p><p>  ADD1:MOV

36、AL,NUM1</p><p>  ADDAL,NUM2;進(jìn)行兩個(gè)數(shù)的加法運(yùn)算</p><p>  MOVCH,AL;暫存運(yùn)算結(jié)果</p><p>  MOVCL,10;準(zhǔn)備顯示結(jié)果</p><p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p>  DIVCL

37、;</p><p>  MOVBL,AH;暫存運(yùn)算后的個(gè)位</p><p>  MOVBH,0;</p><p>  MOVDX,381H;</p><p>  MOVAL,SEGPT[BX];</p><p>  OUTDX,AL;運(yùn)算的個(gè)位的結(jié)果送B口顯示</p><

38、p>  MOVAL,CH;將運(yùn)算結(jié)果送回AL中</p><p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p>  DIVCL;</p><p>  MOVAH,0;</p><p>  DIVCL;將運(yùn)算結(jié)果的十位保存在AH中</p><p>  M

39、OVBL,AH;暫存運(yùn)算后的十位</p><p>  MOVBH,0;</p><p>  MOVDX,380H;</p><p>  MOVAL,SEGPT[BX];</p><p>  OUTDX,AL;運(yùn)算的十位的結(jié)果送A口顯示</p><p>  JMPLOP1;等待清0鍵按

40、下</p><p>  SUB1: MOVAL,NUM1</p><p>  ADDAL,NUM2;進(jìn)行兩個(gè)數(shù)的減法運(yùn)算</p><p>  MOVCH,AL;暫存運(yùn)算結(jié)果</p><p>  MOVCL,10;準(zhǔn)備顯示結(jié)果</p><p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二

41、進(jìn)制碼</p><p>  DIVCL;</p><p>  MOVBL,AH;暫存運(yùn)算后的個(gè)位</p><p>  MOVBH,0;</p><p>  MOVDX,381H;</p><p>  MOVAL,SEGPT[BX];</p><p>  OUTDX

42、,AL;運(yùn)算的個(gè)位的結(jié)果送B口顯示</p><p>  MOVAL,CH;將運(yùn)算結(jié)果送回AL中</p><p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p>  DIVCL;</p><p>  MOVAH,0;</p><p>  DIVCL;將運(yùn)算

43、結(jié)果的十位保存在AH中</p><p>  MOVBL,AH;暫存運(yùn)算后的十位</p><p>  MOVBH,0;</p><p>  MOVDX,380H;</p><p>  MOVAL,SEGPT[BX];</p><p>  OUTDX,AL;運(yùn)算的十位的結(jié)果送A口顯示</p

44、><p>  JMPLOP1;等待清0鍵按下</p><p>  MUL1: MOVAL,NUM1 </p><p>  MULNUM2;進(jìn)行兩個(gè)數(shù)的乘法運(yùn)算</p><p>  MOVCH,AL;暫存運(yùn)算結(jié)果</p><p>  MOVCL,10;準(zhǔn)備顯示結(jié)果</p><

45、p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p>  DIVCL;</p><p>  MOVBL,AH;暫存運(yùn)算后的個(gè)位</p><p>  MOVBH,0;</p><p>  MOVDX,381H;</p><p>  MOVAL,SEGPT[BX

46、];</p><p>  OUTDX,AL;運(yùn)算的個(gè)位的結(jié)果送B口顯示</p><p>  MOVAL,CH;將運(yùn)算結(jié)果送回AL中</p><p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p><b>  DIVCL;</b></p><p> 

47、 MOVAH,0;</p><p>  DIVCL;將運(yùn)算結(jié)果的十位保存在AH中</p><p>  MOVBL,AH;暫存運(yùn)算后的十位</p><p>  MOVBH,0;</p><p>  MOVDX,380H;</p><p>  MOVAL,SEGPT[BX];</

48、p><p>  OUTDX,AL;運(yùn)算的十位的結(jié)果送A口顯示</p><p>  JMPLOP1;等待清0鍵按下</p><p>  DIV1: MOVAL,NUM1</p><p>  MOV AH,0</p><p>  DIVNUM2;進(jìn)行兩個(gè)數(shù)的除法運(yùn)算</p><

49、;p>  MOVCH,AL;暫存運(yùn)算結(jié)果</p><p>  MOVCL,10;準(zhǔn)備顯示結(jié)果</p><p>  MOVAH,0;將8位二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p>  DIVCL ;</p><p>  MOVBL,AH;暫存運(yùn)算后的個(gè)位</p><p> 

50、 MOVBH,0;</p><p>  MOVDX,381H;</p><p>  MOVAL,SEGPT[BX];</p><p>  OUTDX,AL;運(yùn)算的個(gè)位的結(jié)果送B口顯示</p><p>  MOVAL,CH;將運(yùn)算結(jié)果送回AL中</p><p>  MOVAH,0;將8位

51、二進(jìn)制碼擴(kuò)展成16位二進(jìn)制碼</p><p>  DIVCL;</p><p>  MOVAH,0;</p><p>  DIVCL ;將運(yùn)算結(jié)果的十位保存在AH中</p><p>  MOVBL,AH;暫存運(yùn)算后的十位</p><p>  MOVBH,0;</p>

52、<p>  MOVDX,380H;</p><p>  MOVAL,SEGPT[BX];</p><p>  OUTDX,AL;運(yùn)算的十位的結(jié)果送A口顯示</p><p>  JMPLOP1;等待清0鍵按下</p><p>  CLEAR:MOVSI,OFFSET NUM1 ;將數(shù)據(jù)1的偏移地址給s

53、i</p><p>  MOVAL,0;</p><p>  MOV[SI],AL;將數(shù)據(jù)清0</p><p>  MOVSI,OFFSET NUM2 ;將數(shù)據(jù)2的偏移地址給</p><p>  MOVAL,0;</p><p>  MOV[SI],AL;將數(shù)據(jù)2清0</p>

54、<p>  MOVSI,OFFSET OPER ;將運(yùn)算符標(biāo)志的偏移地址給si</p><p>  MOVAL,0;</p><p>  MOV[SI],AL;將運(yùn)算符清0</p><p>  MOVDX,380H;將LED燈進(jìn)行顯示的十位清0</p><p>  MOVAL,SEGPT[0];</p

55、><p>  OUTDX,AL;</p><p>  MOVDX,381H;將LED燈進(jìn)行顯示的個(gè)位清0</p><p>  MOVAL,SEGPT[0];</p><p>  OUTDX,AL</p><p>  JMP LOP1 ;重新進(jìn)行鍵盤檢測(cè)</p><p>&

56、lt;b>  ret</b></p><p>  main endp</p><p>  code ends</p><p>  end main</p><p>  七、功能的實(shí)現(xiàn)及結(jié)果描述</p><p>  1.進(jìn)行加運(yùn)算,通過按鍵分別輸入“8”,“+”,“7”,“=”后LED燈上將顯示

57、出“15”。</p><p>  2.進(jìn)行減運(yùn)算,通過按鍵分別輸入“6”,“-”,“5”,“=”后LED燈上將顯示出“01”。</p><p>  3.進(jìn)行乘法運(yùn)算,通過按鍵分別輸入“3”,“*”,“5”,“=”后LED燈上將顯示出“15”。</p><p>  4.進(jìn)行除法運(yùn)算,通過按鍵分別輸入“9”,“/”,“3”,“=”后LED燈上將顯示出“03”。</

58、p><p>  5.能實(shí)現(xiàn)清0操作,當(dāng)按下C時(shí)候,LED上顯示“00”。</p><p><b>  八、課程設(shè)計(jì)體會(huì)</b></p><p>  這次微機(jī)課程設(shè)計(jì)是自由選擇題目,開始的時(shí)候,我們選擇了簡易計(jì)算器設(shè)計(jì)的題目,看起來不是很難,但是真正做起來才發(fā)現(xiàn)其困難之處。</p><p>  本次的課程設(shè)計(jì)是一個(gè)相對(duì)而言比較

59、難的設(shè)計(jì),因?yàn)檫@次設(shè)計(jì)不僅僅是課本上知識(shí)的整合,還需我們對(duì)所學(xué)的知識(shí)有足夠深得認(rèn)識(shí)。剛開時(shí)的時(shí)候,感覺思路很清晰。以為做起來很簡單,當(dāng)真正深入的時(shí)候發(fā)現(xiàn)是有不少的問題。我們首先完成了基本任務(wù),最后自己想擴(kuò)展一下,就加入了減法,乘法和除法的運(yùn)算。最后只能解決乘法的運(yùn)算問題。對(duì)于減法和除法只考慮最基本的功能。</p><p>  首先8255A的初始化和8088的接線也是十分簡單,但是等到編成的時(shí)候發(fā)現(xiàn)有很多不懂得地

60、方,覺得很容易的算法在編程中很難實(shí)現(xiàn)。于是我們開始查看課本和有關(guān)的資料,知道了一些編程常用的方法。受益匪淺。而后我們用心編寫這程序。經(jīng)過我們的努力終于完成了相應(yīng)的要求。</p><p>  在課程設(shè)計(jì)中還碰到的一個(gè)問題是運(yùn)算結(jié)果怎樣顯示的問題。例如6+5=11時(shí),要顯示兩個(gè)“1”,“1”。開始不知道怎樣查表顯示,最后通過參考書籍完成,計(jì)算出得值為轉(zhuǎn)換成BCD數(shù)后分別送偏移量,來查表顯示出來。</p>

61、<p>  這次課程設(shè)計(jì),讓我對(duì)8255A和8088有了更進(jìn)一步的認(rèn)識(shí),更重要的是培養(yǎng)了我們面對(duì)問題、解決問題的能力。從理論知識(shí)上我對(duì)8088和8255的作用、功能以及初始化更加熟悉,并且有了客觀上的理解。同時(shí)對(duì)鍵盤的使用和數(shù)碼管顯示問題也完全弄懂了。這次課程設(shè)計(jì)還是比較成功的。</p><p>  當(dāng)然我們還有很多不足之處,比如知識(shí)掌握的不夠全面,研究的深度不夠,有問題畏畏縮縮不敢問,程序編寫不會(huì)查

62、漏補(bǔ)缺。同時(shí)還沒使計(jì)算器的功能更加的完善,這說明們我的惰性也很強(qiáng)。這些都是我需要去改進(jìn)的地方。我們會(huì)在以后的學(xué)習(xí)中多加注意。</p><p><b>  九、參考文獻(xiàn)</b></p><p>  [1] 朱定華,微機(jī)原理、匯編與接口技術(shù),清華大學(xué)出版社,2010</p><p>  [2] 孟志華,微機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書,武科大信息學(xué)院,20

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論