版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)課程設(shè)計報告</b></p><p><b> ——投票統(tǒng)計器</b></p><p> 專業(yè):電氣工程及其自動化</p><p><b> 班級: </b></p><p><b> 學(xué)號: </b>&l
2、t;/p><p><b> 姓名: </b></p><p> 日期: 2011-7-2</p><p><b> 設(shè)計目的</b></p><p> 綜合運(yùn)用單片機(jī)的主要性能,完成一個實(shí)用電路的設(shè)計和制作,利用MSC-51單片機(jī)為控制核心,設(shè)計擁有投票統(tǒng)計功能的從機(jī),用于表決活動,并將統(tǒng)計
3、結(jié)果實(shí)時上傳主機(jī)并將器片機(jī)應(yīng)用系統(tǒng)設(shè)計》北京航空航天大學(xué)出版社 。通過簡易投票系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計與遠(yuǎn)程傳送。</p><p><b> 實(shí)驗(yàn)器材</b></p><p><b> 計算機(jī)一臺,</b></p><p> Proteus仿真軟件</p><p> wave600
4、0編程軟件</p><p><b> 三、設(shè)計要求</b></p><p> 1.有五個人參與投票,每個人有同意、不同意、棄權(quán)三個按鍵,單片機(jī)分別統(tǒng)計三種鍵的人數(shù),并用動態(tài)顯示方式顯示投票結(jié)果。</p><p> 2.保證每人僅能投一次票,再投則無效。</p><p> 3.六個數(shù)碼管可以顯示同意、不同意、棄權(quán)的
5、數(shù)量。</p><p> 4.主從機(jī)分別設(shè)有復(fù)位鍵,按下鍵時兩個單片機(jī)重新啟動。</p><p> 5.主機(jī)向從機(jī)發(fā)送的05H時,從機(jī)則回發(fā)給主機(jī)05H,而主機(jī)通過八個發(fā)光二極管顯示接收到05H(以二進(jìn)制形式顯示)。當(dāng)主機(jī)發(fā)的不是AAH時,從機(jī)能獨(dú)立運(yùn)行,統(tǒng)計同意、不同意、放棄的數(shù)量,并用數(shù)碼管顯示投票結(jié)果;當(dāng)主機(jī)向從機(jī)發(fā)送AAH時,從機(jī)向主機(jī)發(fā)送當(dāng)前投票結(jié)果,此后,主從機(jī)同步顯示投票
6、結(jié)果。(設(shè)從機(jī)地址為05H)。</p><p><b> 硬件原理圖</b></p><p> AT89C51接口圖</p><p> 單片機(jī)為AT89C51,其中U1為主機(jī),U2為從機(jī),通過XTAL1和XTAL2引入時鐘信號。主機(jī)通過P0口輸出段碼, P1口控制七段數(shù)碼管的位選信號,P2口用于顯示接收的05H。從機(jī)的P0口的0、1、2、
7、3、4用于鍵盤的行線,5、6、7用于鍵盤的列線, CPU通過掃描行列線得知哪個鍵被按下;P1口控制七段數(shù)碼管的位選信號,P2口用于輸出段碼。主從機(jī)分別通過復(fù)位鍵控制;P0口用于輸出時需加上拉電阻。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示: </p><p><b> 口管腳 備選功能 </b></p><p&
8、gt; P3.0 RXD(串行輸入口) </p><p> P3.1 TXD(串行輸出口) </p><p> P3.2 /INT0(外部中斷0) </p><p> P3.3 /INT1(外部中斷1) </p><p> P3.4 T0(記時器0外部輸入) </p><p> P3.5 T1(記時器1外部
9、輸入) </p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) </p><p><b> 系統(tǒng)流程圖</b></p><p><b> 主機(jī):</b></p><p><b> 從機(jī):</b></p><p><b> 軟件源
10、程序</b></p><p><b> 1.主機(jī):</b></p><p><b> ORG 0000H</b></p><p><b> AJMP MAIN</b></p><p><b> ORG 0030H</b></p&g
11、t;<p> MAIN:MOV TMOD,#20H </p><p> MOV TL1,#0FAH</p><p> MOV TH1,#0FAH</p><p> MOV SCON,#50H </p><p> MOV 40H,#00H </p><p> MOV 41H,#00H&l
12、t;/p><p> MOV 42H,#00H</p><p> MOV PCON,#00H </p><p> CLR TI </p><p><b> CLR RI</b></p><p><b> SETB TR1</b></p>
13、<p> MOV SBUF,#05H </p><p> SS1: JNB TI,SS1</p><p><b> CLR TI</b></p><p> SS2: JNB RI,SS2 </p><p><b> CLR RI</b></p>
14、<p> MOV A,SBUF </p><p><b> MOV P2,A</b></p><p> MOV A,#0AAH</p><p> ;MOV A,#12H</p><p> MOV SBUF </p><p> LOP2:JNB RI
15、,LOP2</p><p><b> CLR RI</b></p><p> MOV A,SBUF</p><p><b> MOV 40H,A</b></p><p> LOP3: JNB RI,LOP3</p><p><b> CLR RI</
16、b></p><p> MOV A,SBUF</p><p><b> MOV 41H,A</b></p><p> LOP4: JNB RI,LOP4</p><p><b> CLR RI</b></p><p> MOV A,SBUF</p>
17、<p><b> MOV 42H,A</b></p><p> ACALL HBCD</p><p> ACALL FONT</p><p> ACALL DISP</p><p><b> AJMP LOP2</b></p><p> HBCD:M
18、OV A,40H </p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 31H,B</b></p><p><b> MOV 30H,A</b></p&
19、gt;<p><b> MOV A,41H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 33H,B</b></p><p><b
20、> MOV 32H,A</b></p><p><b> MOV A,42H</b></p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 35H,B<
21、/b></p><p><b> MOV 34H,A</b></p><p><b> RET</b></p><p> FONT:MOV R2,#6 </p><p> MOV R0,#30H</p>
22、;<p> FT:MOV A,@R0</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV @R0,A</b></p><p><b> INC R0</b></p><p>
23、 DJNZ R2,FT</p><p><b> RET</b></p><p> TAB: DB 3FH,06H,5BH,4FH</p><p> DB 66H,6DH,7DH,07H</p><p> DB 7FH,6FH</p><p> DISP:MOV R1,#6
24、 </p><p> MOV A,#0FEH</p><p> MOV R0,#30H</p><p> LOOP2:MOV P1,A</p><p> MOV P0,@R0</p><p> MOV R6,#0ffH</p><p>
25、; S0:DJNZ R6,S0</p><p><b> INC R0</b></p><p><b> RL A</b></p><p> DJNZ R1,LOOP2</p><p><b> RET</b></p><p><b>
26、; 2.從機(jī)</b></p><p><b> ORG 0000H</b></p><p><b> AJMP MAIN</b></p><p><b> ORG 0030H</b></p><p> MAIN: MOV P2,#0</p>
27、<p> MOV TMOD,#20H</p><p> MOV TL1,#0FAH</p><p> MOV TH1,#0FAH</p><p> MOV 20H,#00H </p><p> MOV 21H,#00H</p><p> MOV 40H,#00H</p><p
28、> MOV 41H,#00H</p><p> MOV 42H,#00H</p><p> MOV PCON,#00H </p><p><b> CLR TI </b></p><p><b> CLR RI</b></p><p> MOV SCON,
29、#50H </p><p><b> SETB TR1</b></p><p> DLOP0:JNB RI,DLOP0 </p><p><b> CLR RI</b></p><p> MOV A,SBUF</p><p> CJNE A,#05H,DLOP0&
30、lt;/p><p> MOV SBUF,A </p><p> DLOP1:JNB TI,DLOP1</p><p><b> CLR TI</b></p><p> DLOP2:JNB RI,DLOP2 </p><p><b> CLR RI</b></p&g
31、t;<p> DLP2: LCALL KEY</p><p> LCALL HBCD</p><p> LCALL FONT</p><p> LCALL DISP</p><p> MOV A,SBUF </p><p> CJNE A,#0AAH,DLP2</p><p
32、> LOOP: LCALL KEY</p><p><b> LCALL FA</b></p><p> LCALL HBCD</p><p> LCALL FONT</p><p> LCALL DISP</p><p><b> AJMP LOOP</b>
33、;</p><p> FA: MOV A,40H</p><p> MOV SBUF,A</p><p> DLOP3:JNB TI,DLOP3</p><p><b> CLR TI</b></p><p><b> MOV A,41H</b></p&g
34、t;<p> MOV SBUF,A</p><p> DLOP4:JNB TI,DLOP4</p><p><b> CLR TI</b></p><p><b> MOV A,42H</b></p><p> MOV SBUF,A</p><p>
35、 DLOP5:JNB TI,DLOP5</p><p><b> CLR TI</b></p><p><b> RET</b></p><p> HBCD:MOV A,40H</p><p><b> MOV B,#10</b></p><p>
36、;<b> DIV AB</b></p><p><b> MOV 31H,B</b></p><p><b> MOV 30H,A</b></p><p><b> MOV A,41H</b></p><p><b> MOV B,#
37、10</b></p><p><b> DIV AB</b></p><p><b> MOV 33H,B</b></p><p><b> MOV 32H,A</b></p><p><b> MOV A,42H</b></p&
38、gt;<p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p><b> MOV 35H,B</b></p><p><b> MOV 34H,A</b></p><p><b
39、> RET</b></p><p> KEY: MOV P0,#1FH </p><p><b> CLR P0.5</b></p><p><b> SETB P0.6</b></p><p><b> SETB P0.7</b></p
40、><p> JNB P0.0,LOOP0</p><p> L1: JNB P0.1,LOOP1</p><p> L2: JNB P0.2,LOOP2</p><p> L3: JNB P0.3,LOOP3</p><p> L4: JNB P0.4,LOOP4</p>
41、;<p> AJMP NEXT0</p><p> LOOP0: JB 00H,L1</p><p><b> JB 05H,L1</b></p><p><b> JB 10H,L1</b></p><p><b> INC 40H</b></
42、p><p><b> SETB 00H</b></p><p><b> AJMP L1</b></p><p> LOOP1: JB 01H,L2</p><p><b> JB 06H,L2</b></p><p><b> JB
43、11H,L2</b></p><p><b> INC 40H</b></p><p><b> SETB 01H</b></p><p><b> AJMP L2</b></p><p> LOOP2: JB 02H,L3</p><
44、p><b> JB 07H,L3</b></p><p><b> JB 12H,L3</b></p><p><b> INC 40H</b></p><p><b> SETB 02H</b></p><p><b> AJM
45、P L3</b></p><p> LOOP3: JB 03H,L4</p><p><b> JB 08H,L4</b></p><p><b> JB 13H,L4</b></p><p><b> INC 40H</b></p><
46、;p><b> SETB 03H</b></p><p><b> AJMP L4</b></p><p> LOOP4: JB 04H,NEXT0</p><p> JB 09H,NEXT0</p><p> JB 14H,NEXT0</p><p>&l
47、t;b> INC 40H</b></p><p><b> SETB 04H</b></p><p> NEXT0: MOV P0,#1FH </p><p><b> CLR P0.6</b></p><p><b> SETB P0.5</b>
48、</p><p><b> SETB P0.7</b></p><p> JNB P0.0,LOP0</p><p> LL1: JNB P0.1,LOP1</p><p> LL2: JNB P0.2,LOP2</p><p> LL3: JNB P0.3,LOP3&
49、lt;/p><p> LL4: JNB P0.4,LOP4</p><p> AJMP NEXT1</p><p> LOP0: JB 00H,LL1</p><p> JB 05H,LL1</p><p> JB 10H,LL1</p><p><b> SETB
50、05H</b></p><p><b> INC 41H</b></p><p><b> AJMP LL1</b></p><p> LOP1: JB 01H,LL2</p><p> JB 06H,LL2</p><p> JB 11H,LL2&
51、lt;/p><p><b> SETB 06H</b></p><p><b> INC 41H</b></p><p><b> AJMP LL2</b></p><p> LOP2: JB 02H,LL3</p><p> JB 07H,L
52、L3</p><p> JB 12H,LL3</p><p><b> SETB 07H</b></p><p><b> INC 41H</b></p><p><b> AJMP LL3</b></p><p> LOP3: JB 03
53、H,LL4</p><p> JB 08H,LL4</p><p> JB 13H,LL4</p><p><b> SETB 08H</b></p><p><b> INC 41H</b></p><p><b> AJMP LL4</b>
54、</p><p> LOP4: JB 04H,NEXT1</p><p> JB 09H,NEXT1</p><p> JB 14H,NEXT1</p><p><b> SETB 09H</b></p><p><b> INC 41H</b></p&g
55、t;<p> NEXT1: MOV P0,#1FH </p><p><b> CLR P0.7</b></p><p><b> SETB P0.5</b></p><p><b> SETB P0.6</b></p><p> JNB P0.0,L
56、P0</p><p> LLL1: JNB P0.1,LP1</p><p> LLL2: JNB P0.2,LP2</p><p> LLL3: JNB P0.3,LP3</p><p> LLL4: JNB P0.4,LP4</p><p> AJMP NEXT2</p>&
57、lt;p> LP0: JB 00H,LLL1</p><p> JB 05H,LLL1</p><p> JB 10H,LLL1</p><p><b> SETB 10H</b></p><p><b> INC 42H</b></p><p><
58、;b> AJMP LLL1</b></p><p> LP1: JB 01H,LLL2</p><p> JB 06H,LLL2</p><p> JB 11H,LLL2</p><p><b> INC 42H</b></p><p><b> SE
59、TB 11H</b></p><p><b> AJMP LLL2</b></p><p> LP2: JB 02H,LLL3</p><p> JB 07H,LLL3</p><p> JB 12H,LLL3</p><p><b> INC 42H<
60、/b></p><p><b> SETB 12H</b></p><p><b> AJMP LLL3</b></p><p> LP3: JB 03H,LLL4</p><p> JB 08H,LLL4</p><p> MOVC A,@A+DPTR
61、</p><p><b> MOV @R0,A</b></p><p><b> INC R0</b></p><p> DJNZ R2,FT</p><p><b> RET</b></p><p> TAB: DB 3FH,06H,5BH,
62、4 JB 13H,LLL4</p><p><b> INC 42H</b></p><p><b> SETB 13H</b></p><p><b> AJMP LLL4</b></p><p> LP4: JB 04H,NEXT2</p>&l
63、t;p> JB 09H,NEXT2</p><p> JB 14H,NEXT2</p><p><b> INC 42H</b></p><p><b> SETB 14H</b></p><p> NEXT2: RET</p><p> FONT:MOV
64、 R2,#6 </p><p> MOV R0,#30H</p><p> FT:MOV A,@R0</p><p> MOV DPTR,#TAB</p><p><b> FH</b></p><p> DB 66H,6DH,7DH,07H</p><p>
65、DB 7FH,6FH</p><p> DISP:MOV R1,#6 </p><p> MOV A,#0FEH</p><p> MOV R0,#30H</p><p> DLOOP2:MOV P1,A</p><p> MOV P2,@R0</p><p> MOV R6,#0
66、ffH</p><p> S0: DJNZ R6,S0</p><p><b> INC R0</b></p><p><b> RL A</b></p><p> DJNZ R1,DLOOP2</p><p><b> RET</b><
67、;/p><p><b> 實(shí)習(xí)心得</b></p><p> 通過本次單片機(jī)課程設(shè)計的學(xué)習(xí),我學(xué)習(xí)并熟悉了怎樣用單片機(jī)實(shí)現(xiàn)簡易的投票統(tǒng)計器的制作。此外,在這近一周的學(xué)習(xí)里,使我加深了對單片機(jī)的匯編指令的了解和應(yīng)用,并且對小學(xué)期有了更深入的體會。從對proteus初步了解到熟練運(yùn)用,從對鍵盤程序的茫然到熟練編程,既有心酸也有喜悅,不過終歸完成了實(shí)習(xí)目的。</p&g
68、t;<p> 在完成一個工程時,細(xì)節(jié)決定成功,在我連調(diào)試時發(fā)現(xiàn)好多意想不到的錯誤,都是因?yàn)樵诔绦蛟O(shè)計時考慮不周到所造成的。例如:在我們由于在顯示時所設(shè)計的延時參數(shù)不等,因此數(shù)碼管顯示總是閃爍不定,通過合理的設(shè)計端點(diǎn)和認(rèn)真閱讀分析程序才找出原因。在程序編寫時一定要考慮在整體中自己程序的功能,并且要考慮整體的實(shí)現(xiàn)方式與自己編寫的相吻合。分組完成一個項(xiàng)目,每個人都是其中的一員都是整體的一部分,因此時刻要考慮的不僅是自己完成的功
69、能,還要考慮以什么樣的形式放到整體中。</p><p> 在該次課程設(shè)計中,重點(diǎn)和難點(diǎn)是主從機(jī)總體編程以實(shí)現(xiàn)雙機(jī)通信。不過當(dāng)遇到不懂的問題時,也會與別人一起討論對策,經(jīng)過商討往往能找到解決辦法。</p><p> 唯一的不足是人數(shù)太少,只有五人15個鍵,沒有達(dá)到十人30個鍵的目標(biāo),我會繼續(xù)努力,爭取逐步提高自己在單片機(jī)應(yīng)用方面的能力,進(jìn)一步完善投票器的功能。</p>&l
70、t;p> 八、參考文獻(xiàn) </p><p> 1. 高 峰.2007《單片微型計算機(jī)原理與接口技術(shù)》.科學(xué)出版社</p><p> 2. 包亞萍.2003《數(shù)字邏輯設(shè)計與數(shù)字電路實(shí)驗(yàn)技術(shù)》中國水利出版社</p><p> 3. 何立民.1990 《MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計》北京航空航天大學(xué)出版社</p><p>
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計---單片機(jī)籃球計分器
- 單片機(jī)課程設(shè)計報告
- 《單片機(jī)課程設(shè)計》報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)計價器課程設(shè)計報告
- 單片機(jī)計數(shù)器課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告---單片機(jī)數(shù)字時鐘
- 單片機(jī)課程設(shè)計報告---計算器
- 搶答器單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告---單片機(jī)秒表系統(tǒng)設(shè)計
- 單片機(jī)課程設(shè)計報告---基于單片機(jī)的波形發(fā)生器
- 單片機(jī)課程設(shè)計報告——單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計報告---單片機(jī)控制秒表系統(tǒng)
- 單片機(jī)課程設(shè)計報告(信號發(fā)生器)
- 單片機(jī)課程設(shè)計報告--波形發(fā)生器
評論
0/150
提交評論