2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(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><b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  2011 —2012 學(xué)年第 1 學(xué)期</p><p>  課程名稱: 單片機(jī)應(yīng)用系統(tǒng) </p><p>  設(shè)計(jì)題目: 對(duì)外部脈沖計(jì)數(shù)及出租車

2、計(jì)費(fèi)系統(tǒng)的設(shè)計(jì) </p><p>  完成期限:自 2011 年 12 月 19 日至 2011 年 12 月 30 日共 2 周</p><p>  指導(dǎo)教師(簽字): 年 月 日</p><p>  系(教研室)主任(簽字)

3、: 年 月 日</p><p><b>  附件三</b></p><p><b>  (單片機(jī)應(yīng)用系統(tǒng))</b></p><p><b>  設(shè)計(jì)說(shuō)明書</b></p><p>  起止日期: 2011 年 1

4、2 月 19 日 至 2011 年 12 月 30 日</p><p>  電氣與信息工程學(xué)院(部)</p><p><b>  年 月 日</b></p><p><b>  單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p><b>  設(shè)計(jì)任務(wù)</b></p>

5、<p>  1.1 外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示:</p><p>  1.1.1設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p>  1.1.2設(shè)計(jì)一個(gè)50000計(jì)數(shù)器:0-50000計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p>  1.2 設(shè)計(jì)一個(gè)出租車計(jì)費(fèi)系統(tǒng):

6、 </p><p>  起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新計(jì)費(fèi)一次,在8位數(shù)碼管中,前3位顯示數(shù)碼管顯示里程數(shù),后3位數(shù)碼管顯示價(jià)錢(角,元,十元,百元)</p><p><b>  設(shè)計(jì)思路</b></p><p><b>  1.硬件

7、模塊:</b></p><p>  采用74ls48譯碼器和74ls138譯碼器與數(shù)碼管組成顯示模塊:P1口低四位與74ls48相連控制段選,P1高四位與74ls138譯碼器相連控制位選,小數(shù)點(diǎn)DP通過(guò)一個(gè)反相器與小數(shù)點(diǎn)所在位的位地址相連顯示。</p><p><b>  2.程序模塊:</b></p><p><b> 

8、 計(jì)數(shù)部分:</b></p><p>  用8位二進(jìn)制數(shù)表示,采用可以重裝載的計(jì)數(shù)器T0模式二進(jìn)行計(jì)數(shù),給T0賦初值0FFH,使每進(jìn)一個(gè)脈沖,T0產(chǎn)生一個(gè)溢出中斷。</p><p><b>  中斷部分:</b></p><p>  采用寄存器計(jì)數(shù)(0-255計(jì)數(shù)時(shí),采用一個(gè)寄存器計(jì)數(shù);0-50000計(jì)數(shù)時(shí),采用三個(gè)寄存器計(jì)數(shù),分別

9、逢100、100、5進(jìn)位)</p><p><b>  顯示部分:</b></p><p>  將寄存器中所計(jì)的數(shù)值除以100,所得的商就是十進(jìn)制的百位,再將余數(shù)除以10,所得的商就是十進(jìn)制的十位,所得的余數(shù)就是個(gè)位。再將所得的十進(jìn)制數(shù)進(jìn)行譯碼,并在led數(shù)碼管上顯示出來(lái)。(出租車計(jì)費(fèi)器在顯示部分之前還需一個(gè)數(shù)據(jù)處理模塊,將里程與計(jì)費(fèi)聯(lián)系起來(lái)。)</p>

10、<p><b>  硬件電路設(shè)計(jì)</b></p><p><b>  1.0-255計(jì)數(shù)</b></p><p>  2.0-50000計(jì)數(shù)</p><p>  3.出租車計(jì)費(fèi)(兩公里以內(nèi))</p><p>  4.出租車計(jì)費(fèi)(兩公里以上)</p><p><

11、;b>  源代碼設(shè)計(jì)</b></p><p>  課程設(shè)計(jì)之一:外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。</p><p><b> ?。?~255) </b></p><p>  ;*******************************************************************</p>

12、<p>  ;課程設(shè)計(jì)之一:外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。(0~255)</p><p>  ;設(shè)計(jì)說(shuō)明:設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p>  ;運(yùn)行平臺(tái):design1</p><p>  ;班級(jí):自動(dòng)化092</p><p>  ;學(xué)號(hào):0940170013

13、2</p><p><b>  ;姓名:孫鵬程</b></p><p>  ;*******************************************************************</p><p>  ORG 0000H</p><p>  AJMP START</p>

14、<p>  ORG000BH;T0的中斷入口地址</p><p>  LJMP T0INT</p><p>  ORG0030H</p><p>  START: MOV SP,#60H;堆棧指針初始化</p><p>  MOVTMOD,#06H;T0計(jì)數(shù)器模式2 </p>&

15、lt;p>  MOV TH0,#0FFH;TL0的初值</p><p>  MOV TL0,#0FFH;每進(jìn)去一次溢出一次</p><p>  MOV R7,#0;R7計(jì)數(shù)</p><p>  SETB ET0;T0允許</p><p>  SETB TR0;開啟T0</p>

16、<p>  SETB EA;開中斷總開關(guān)</p><p>  MAIN: MOVA,R7</p><p>  MOV B,#64H</p><p>  DIV AB;R7/100得到商A為百位上的值,余數(shù)放在B中</p><p>  ADDA,#0B0H;加上位選百位</p&

17、gt;<p>  MOV R4,A;將百位上的值放到R4中</p><p><b>  MOVA,B</b></p><p>  MOV B,#0AH</p><p>  DIVAB;將R7/100的余數(shù)除以10,商A為十位上的值,余數(shù)B為個(gè)位的值</p><p>  ADD

18、A,#0D0H;加上位選十位</p><p>  MOVR3,A;將十位的值放到寄存器R3中</p><p><b>  MOVA,B</b></p><p>  ADD A,#0E0H;加上位選個(gè)位</p><p>  MOVR2,A;將個(gè)位的值放到R2中</p><p&g

19、t;  ;*******************************************************************</p><p><b>  ;顯示部分</b></p><p>  ;*******************************************************************</p>

20、<p>  MOV P2,R4 ;顯示百位</p><p>  LCALL DELAY</p><p>  MOVP2,R3;顯示十位</p><p>  LCALL DELAY</p><p>  MOV P2,R2;顯示個(gè)位</p><p>  LCALL DELAY&l

21、t;/p><p>  SJMP MAIN;循環(huán) </p><p>  ;************************************************************</p><p><b>  ;中斷部分</b></p><p>  ;************************

22、************************************</p><p><b>  ORG200H</b></p><p>  T0INT: INC R7 ;計(jì)數(shù)子程序</p><p>  CJNE R7,#0FFH,AAA ;判斷R7所計(jì)的數(shù)是否達(dá)到255,</p><p&g

23、t;  MOV R7,#0 ;R7重新賦初值</p><p>  AAA: RETI</p><p>  ;*******************************************************************</p><p><b>  ;延時(shí)部分</b></p><p&

24、gt;  ;*******************************************************************</p><p><b>  ORG300H</b></p><p>  DELAY:MOVR6,#200 ;延時(shí)1ms</p><p>  LOOP:NOP</p>

25、;<p><b>  NOP</b></p><p><b>  NOP</b></p><p>  DJNZ R6,LOOP</p><p><b>  RET</b></p><p><b>  END</b></p>&l

26、t;p>  課程設(shè)計(jì)之二:外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。(0~50000)</p><p>  ;*******************************************************************</p><p>  ;課程設(shè)計(jì)之二:外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。(0~50000)</p><p>  ;設(shè)計(jì)說(shuō)明:設(shè)計(jì)一個(gè)5

27、0000計(jì)數(shù)器:0-50000計(jì)數(shù),</p><p>  ; 計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。</p><p>  ;運(yùn)行平臺(tái):design2</p><p>  ;2011/12/27</p><p>  ;班級(jí):自動(dòng)化092</p><p>  ;學(xué)號(hào):09401700132</p

28、><p><b>  ;姓名:孫鵬程</b></p><p>  ;*******************************************************************</p><p>  ORG0000H</p><p>  AJMP START</p><p&g

29、t;  ORG000BH;T0的中斷入口地址</p><p>  LJMP T0INT</p><p>  ORG0030H</p><p>  START: MOVSP,#60H;堆棧指針初始化</p><p>  MOVTMOD,#06H;T0計(jì)數(shù)器模式2 </p><p>

30、  MOVTH0,#0FFH;TL0的初值</p><p>  MOVTL0,#0FFH;每進(jìn)去一次溢出一次</p><p>  MOVR7,#0;R7計(jì)數(shù)</p><p>  MOVR6,#0</p><p>  MOV R5,#0</p><p>  SETB ET0;T0

31、允許</p><p>  SETB TR0;開啟T0</p><p>  SETB EA;開中斷總開關(guān)</p><p>  MAIN: MOVA,R6</p><p>  MOV B,#10</p><p><b>  DIVAB</b></p>

32、<p>  MOV R4,A;R6/10的商,即求出千位上的值放入R4中</p><p>  MOV A,B</p><p>  MOV R3,A;R6/10的余數(shù),即求出百位上的值放入R3中</p><p><b>  MOV A,R7</b></p><p>  MOV B,#

33、10</p><p><b>  DIV AB</b></p><p>  MOV R2,A;R7/10的商,即求出十位上的值放入R2中</p><p><b>  MOV A,B</b></p><p>  MOV R1,A;R7/10的余數(shù),即求出個(gè)位上的值放入R1中</p

34、><p>  ;*******************************************************************</p><p><b>  ;顯示部分</b></p><p>  ;****************************************************************

35、***</p><p><b>  MOV A,R5</b></p><p>  ADD A,#20H;加上萬(wàn)位的位選</p><p>  MOV P2,A;顯示萬(wàn)位</p><p>  LCALL DELAY;調(diào)用延時(shí)</p><p>  MOV A,R4</p&g

36、t;<p>  ADD A,#30H;加上千位的位選</p><p>  MOV P2,A;顯示千位</p><p>  LCALL DELAY;調(diào)用延時(shí)</p><p><b>  MOV A,R3</b></p><p>  ADD A,#40H;加上百位的位選</p&g

37、t;<p>  MOV P2,A ;顯示百位</p><p>  LCALLDELAY;調(diào)用延時(shí)</p><p>  MOV A,R2</p><p>  ADD A,#50H;加上十位的位選</p><p>  MOVP2,A;顯示十位</p><p>  LCALL

38、 DELAY;調(diào)用延時(shí)</p><p><b>  MOVA,R1</b></p><p>  ADD A,#60H;加上個(gè)位的位選</p><p>  MOVP2,A;顯示個(gè)位</p><p>  LCALLDELAY;調(diào)用延時(shí)</p><p><b> 

39、 SJMPMAIN</b></p><p>  ;*******************************************************************</p><p><b>  ;中斷部分</b></p><p>  ;**************************************

40、*****************************</p><p>  ORG200H</p><p>  T0INT: INC R7 ;計(jì)數(shù)子程序</p><p>  CJNER7,#1,BBB ;判斷計(jì)數(shù)是否達(dá)到50000,與50001比較</p><p>  CJNER5,#5,BBB ;&

41、lt;/p><p>  MOV R5,#0 ;若等于50001時(shí),則從00000開始計(jì)數(shù)</p><p>  MOV R7,#0 ;</p><p>  BBB:CJNE R7,#100,AAA ;R7計(jì)數(shù),逢100向R6進(jìn)1,并清0</p><p>  MOV R7,#0</p><p&g

42、t;<b>  INC R6</b></p><p>  CJNE R6,#100,AAA ;R6逢100,向R5進(jìn)1,并清0</p><p>  MOV R6,#0</p><p><b>  INC R5</b></p><p>  AAA:RETI</p>&

43、lt;p>  ;*******************************************************************</p><p><b>  ;延時(shí)部分</b></p><p>  ;*******************************************************************<

44、/p><p><b>  ORG300H</b></p><p>  DELAY:MOVR0,#200 ;延時(shí)1ms</p><p>  LOOP:NOP</p><p><b>  NOP</b></p><p><b>  NOP</b

45、></p><p>  DJNZ R0,LOOP</p><p><b>  RET</b></p><p><b>  END</b></p><p>  課程設(shè)計(jì)之三:出租車計(jì)費(fèi)系統(tǒng)</p><p>  ;*****************************

46、**************************************</p><p>  ; 課程設(shè)計(jì)之三:出租車計(jì)費(fèi)系統(tǒng)</p><p>  ;設(shè)計(jì)說(shuō)明:起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;</p><p>  ; 要求每500m刷新計(jì)費(fèi)一次,在8位數(shù)碼管中,前3位顯示數(shù)碼</p><p>

47、  ; 管顯示里程數(shù),后3位數(shù)碼管顯示價(jià)錢(角,元,十元,百元)</p><p>  ;運(yùn)行平臺(tái):design3</p><p>  ;2011/12/27</p><p>  ;班級(jí):自動(dòng)化092</p><p>  ;學(xué)號(hào):09401700132</p><p><b>  ;姓名:孫鵬程<

48、/b></p><p>  ;*******************************************************************</p><p><b>  ;初始化部分</b></p><p>  ;***************************************************

49、****************</p><p>  ORG0000H</p><p>  AJMP START</p><p>  ORG000BH;T0的中斷入口地址</p><p>  LJMP T0INT</p><p>  ORG0030H</p><p> 

50、 START: MOVSP,#60H;堆棧指針初始化</p><p>  MOVTMOD,#06H;T0計(jì)數(shù)器模式2 </p><p>  MOVTH0,#9CH;存放TL0的初值</p><p>  MOVTL0,#9CH;每進(jìn)去一百次溢出一次</p><p>  MOVR7,#5;R7賦初值,

51、每0.5Km刷新一次</p><p>  MOV R5,#0;個(gè)位賦初值</p><p>  MOV R4,#0;十位賦初值</p><p>  MOV R2,#20;起初兩公里的界限</p><p>  MOV 26H,#5;給26H賦初值,起步價(jià)5元</p><p>  CLR F0

52、;用戶標(biāo)志位F0置0</p><p>  CLR PSW.1;用戶標(biāo)志位psw.1置0</p><p>  SETB ET0;T0允許</p><p>  SETB TR0;開啟T0</p><p>  SETB EA;開中斷總開關(guān)</p><p>  ;***********

53、********************************************************</p><p><b>  ;數(shù)據(jù)處理部分</b></p><p>  ;*******************************************************************</p><p>  M

54、AIN: JNB PSW.1,LOOP1 ;psw.1不為0則跳過(guò)數(shù)據(jù)處理模塊</p><p>  JNB F0,LOOP1 ;F0不為0則跳過(guò)數(shù)據(jù)處理模塊</p><p>  CLR F0 ;F0清0</p><p>  MOV A,R6</p><p>  MOV B,#16 ;將里程小數(shù)位乘以價(jià)格&

55、lt;/p><p><b>  MUL AB</b></p><p>  MOV B,#10 </p><p><b>  DIV AB</b></p><p>  MOV 20H,B ;里程小數(shù)位乘以價(jià)格后,把百分位的十進(jìn)制值放入20H</p><p> 

56、 MOV B,#10</p><p><b>  DIV AB</b></p><p>  MOV 21H,B ;里程小數(shù)位乘以價(jià)格后,把計(jì)費(fèi)的十分位的十進(jìn)制值放入21H</p><p>  MOV 22H,A ;里程小數(shù)位乘以價(jià)格后,把計(jì)費(fèi)的個(gè)位的十進(jìn)制值放入22H</p><p><b>

57、;  MOV A,R5</b></p><p>  MOV B,#16 ;將里程個(gè)位乘以價(jià)格</p><p><b>  MUL AB</b></p><p>  MOV B,#10</p><p><b>  DIV AB</b></p><p>

58、;  MOV 23H,B ;里程個(gè)位乘以價(jià)格后,把計(jì)費(fèi)的十分位的十進(jìn)制值放入23H</p><p>  MOV B,#10 </p><p><b>  DIV AB</b></p><p>  MOV 24H,B ;里程個(gè)位乘以價(jià)格后,把計(jì)費(fèi)的個(gè)位的十進(jìn)制值放入24H</p><p>  MO

59、V 25H,A ;里程個(gè)位乘以價(jià)格后,把計(jì)費(fèi)的十位的十進(jìn)制值放入25H</p><p>  MOV A,23H</p><p>  ADD A,21H ;將23H中的值加上21H中的值</p><p>  ADD A,#8 ;再加上8</p><p>  MOV B,#10</p><p>

60、  DIV AB ;</p><p>  MOV 23H,B ;得到十分位上的最終值</p><p>  ADD A,24H ;將十分位上的進(jìn)位與放個(gè)位值24H中的值相加</p><p>  ADD A,22H ;將22H中的個(gè)位值加到A中</p><p>  MOV 24H,A ;將個(gè)位的值放到24

61、H中</p><p>  MOV A,R4 </p><p>  MOV B,#16</p><p>  MUL AB;將里程十位上的值乘以價(jià)格</p><p>  MOV B,#10</p><p><b>  DIV AB</b></p><p>

62、  MOV 26H,B ;將里程十位乘以價(jià)格后,把計(jì)費(fèi)的個(gè)位的十進(jìn)制值放入26H</p><p>  MOV B,#10</p><p><b>  DIV AB</b></p><p>  MOV 27H,B ;將里程十位乘以價(jià)格后,把計(jì)費(fèi)的十位的十進(jìn)制值放入27H</p><p>  MOV 2

63、8H,A ;將里程十位乘以價(jià)格后,把計(jì)費(fèi)的百位的十進(jìn)制值放入28H</p><p>  MOV A,26H</p><p>  ADD A,24H ;將(24H)與(26H)相加</p><p>  ADD A,#1 ;再加上1</p><p>  MOV B,#10 </p><p>

64、  DIV AB;將(24H)+(26H)+1所得值十位、個(gè)位分離</p><p>  MOV 26H,B ;將個(gè)位的最終值賦給26H</p><p>  ADD A,27H ;將個(gè)位的進(jìn)位與(27H)相加</p><p>  ADD A,25H ;再加上(25H)</p><p>  MOV B,#10&l

65、t;/p><p>  DIV AB ;將個(gè)位進(jìn)位+(25H)+(27H)所得的值百位、十位分離</p><p>  MOV 27H,B ;將十位的最終值賦給27H</p><p>  ADD A,28H ;將十位的進(jìn)位與(28H)相加</p><p>  MOV 28H,A ;將百位上的最終值賦給28H</

66、p><p>  ;*******************************************************************</p><p><b>  ;顯示部分</b></p><p>  ;***************************************************************

67、****</p><p>  LOOP1:MOV A,23H</p><p>  ADD A,#70H</p><p><b>  MOV P2,A</b></p><p>  LCALL DELAY;計(jì)費(fèi)顯示小數(shù)位</p><p>  MOV A,26H</p>&

68、lt;p>  ADD A,#60H</p><p><b>  MOV P2,A</b></p><p>  LCALL DELAY;計(jì)費(fèi)顯示個(gè)位</p><p>  MOV A,27H</p><p>  ADD A,#50H</p><p>  MOV P2,A </

69、p><p>  LCALL DELAY ;計(jì)費(fèi)顯示十位</p><p>  MOV A,28H</p><p>  ADD A,#40H</p><p><b>  MOV P2,A</b></p><p>  LCALL DELAY;計(jì)費(fèi)顯示百位</p><p>

70、;  MOV A,R4</p><p>  ADD A,#00H</p><p>  MOV P2,A;里程顯示十位</p><p>  LCALL DELAY</p><p><b>  MOV A,R5</b></p><p>  ADD A,#10H</p>

71、<p>  MOV P2,A;里程顯示個(gè)位</p><p>  LCALL DELAY</p><p><b>  MOV A,R6</b></p><p>  ADD A,#20H</p><p>  MOV P2,A;里程顯示小數(shù)位</p><p>  LCALL

72、DELAY</p><p><b>  AJMP MAIN</b></p><p>  ;*******************************************************************</p><p><b>  ;中斷部分</b></p><p>  ;**

73、*****************************************************************</p><p>  ORG200H</p><p>  T0INT: DJNZ R2,CCC ;判斷工作后是否達(dá)到兩公里,若沒(méi)達(dá)到則跳過(guò)</p><p>  SETB PSW.1 ;若達(dá)到2Km,則標(biāo)志位ps

74、w.1置1</p><p>  CCC:DJNZ R7,BBB ;判斷是否每達(dá)到0.5Km,沒(méi)達(dá)到則跳過(guò)</p><p>  SETB F0 ;若達(dá)到則F0置1</p><p>  MOV R7,#5 ;R7重裝初值 </p><p>  BBB:INC R6 ;里程小數(shù)位

75、,逢10進(jìn)1</p><p>  CJNE R6,#10,AAA</p><p>  MOV R6,#0 </p><p>  INC R5 ;里程個(gè)位,逢10進(jìn)1</p><p>  CJNE R5,#10,AAA</p><p><b>  MOV R5,#0</b></

76、p><p><b>  INC R4</b></p><p>  CJNE R4,#10,AAA ;里程十位,逢10進(jìn)1</p><p>  MOV R4,#0 ;達(dá)到最大值時(shí)重新開始計(jì)數(shù)</p><p><b>  MOV R2,#0</b></p><p>

77、;<b>  CLR PSW.1</b></p><p>  AAA:RETI</p><p>  ;************************************************************</p><p><b>  ;延時(shí)部分</b></p><p>  ;*

78、***********************************************************</p><p><b>  ORG300H</b></p><p>  DELAY:MOVR3,#200 ;延時(shí)1ms</p><p>  LOOP:NOP</p><p><

79、b>  NOP</b></p><p><b>  NOP</b></p><p>  DJNZ R3,LOOP</p><p><b>  RET</b></p><p><b>  END</b></p><p><b>

80、  心得體會(huì)</b></p><p>  說(shuō)實(shí)話我對(duì)單片機(jī)還是比較感興趣的,大二時(shí)就在外面報(bào)了一個(gè)單片機(jī)的培訓(xùn)班,由于那里教的是c語(yǔ)言編程,且偏向于應(yīng)用,所以對(duì)單片機(jī)的內(nèi)部結(jié)構(gòu)講的很粗糙。最小系統(tǒng)自己也焊過(guò),也編了不少程序,但都是c寫的。暑假在家時(shí)對(duì)匯編也研究了一段時(shí)間,那本書是微機(jī)原理,講的8086cpu的匯編,開頭部分是看的稀里糊涂,但是看到編程那一塊才稍微好些。這學(xué)期學(xué)校開課了,講的是也匯編,雖

81、然是mcu51的匯編指令,但對(duì)于單片機(jī)的內(nèi)部結(jié)構(gòu)講的比較深,對(duì)我的幫助很大,讓我對(duì)單片機(jī)又有了新的認(rèn)識(shí),以前的一些問(wèn)題也豁然開朗了,再經(jīng)過(guò)這次的課程設(shè)計(jì),對(duì)匯編的應(yīng)用也更加熟練了。</p><p>  在具體說(shuō)說(shuō)這次的課程設(shè)計(jì)吧,總的來(lái)說(shuō)這次的課程設(shè)計(jì)是不難的,因?yàn)檫@只是一個(gè)單任務(wù)系統(tǒng),相比較以前做過(guò)的一些多任務(wù)的簡(jiǎn)單多了。但是,以前的都是用c寫的,而這次我是用匯編寫的,還是有些棘手的地方的。這三個(gè)設(shè)計(jì)任務(wù):從0

82、-255計(jì)數(shù),再到0-50000計(jì)數(shù),再到最后的出租車計(jì)費(fèi)系統(tǒng),是一個(gè)連續(xù)的設(shè)計(jì),上一步是下一步的基礎(chǔ),每一步又有所區(qū)別。第一個(gè)設(shè)計(jì)計(jì)數(shù)用一個(gè)寄存器就可以搞定,而到第二個(gè)實(shí)驗(yàn),一個(gè)寄存器就不夠用了,所以我用了3個(gè)寄存器。到第三個(gè)時(shí),又因?yàn)榧尤肓擞?jì)算的部分,又復(fù)雜了不少。因此,只有一步一個(gè)腳印,做好沒(méi)一步才能把握住設(shè)計(jì)的方向。在這次8位CPU的課程設(shè)計(jì)中,應(yīng)用的最多的一個(gè)功能應(yīng)該是CPU的定時(shí)器/計(jì)數(shù)器,計(jì)數(shù)器的應(yīng)用方法有2種,一是不帶中

83、斷,直接讀取計(jì)數(shù)器的所計(jì)的數(shù),個(gè)人覺得這種方法對(duì)于數(shù)據(jù)處理不方便。因此我采用了另一種,是配合定時(shí)器中斷一起使用,這種方法應(yīng)該是現(xiàn)實(shí)中應(yīng)用的最多的一種,在定時(shí)器中斷基礎(chǔ)上將時(shí)間按片劃分,將任務(wù)細(xì)分,這樣不僅使CPU的利用率提高了,且可以更方便的進(jìn)行數(shù)據(jù)處理 。采用一些外部芯片可以簡(jiǎn)化編程工作,但是在實(shí)際應(yīng)用中這都會(huì)增加了硬件成本,一般還是優(yōu)先采用</p><p>  總而言之,這次課程設(shè)計(jì),加深了我對(duì)理論知識(shí)的理解

84、,而將理論很好地應(yīng)用到實(shí)際當(dāng)中去滿足了我們最大的成就感,而且我們還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而讓我們學(xué)會(huì)將理論很好地聯(lián)系實(shí)際,不斷地去開動(dòng)自己的大腦,全身心地付出做自己力所能及的事情。</p><p>  我們?cè)谶@一設(shè)計(jì)過(guò)程中,學(xué)會(huì)了堅(jiān)持不懈,不輕言放棄。設(shè)計(jì)過(guò)程,也好比是我們?nèi)祟惓砷L(zhǎng)的歷程,常有一些不如意,也許這就是在對(duì)我們提出了挑戰(zhàn),勇敢過(guò),也戰(zhàn)勝了,勝利的鐘聲也就一定會(huì)為我們而敲響</p>

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論