版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)--對(duì)外部脈沖計(jì)數(shù)及出租車計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)-- 出租車計(jì)費(fèi)系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---- 出租車計(jì)費(fèi)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---出租車計(jì)費(fèi)系統(tǒng) (2)
- 單片機(jī)課程設(shè)計(jì)外部脈沖計(jì)數(shù)器
- 單片機(jī)課程設(shè)計(jì)——出租車計(jì)費(fèi)器
- 基于單片機(jī)的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì)
- 基于單片機(jī)出租車計(jì)費(fèi)器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)器
- 微機(jī)原理單片機(jī)課程設(shè)計(jì)--出租車計(jì)價(jià)
評(píng)論
0/150
提交評(píng)論