2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩14頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  單片機課程設計報告</b></p><p><b>  ——投票統計器</b></p><p>  專業:電氣工程及其自動化</p><p><b>  班級: </b></p><p><b>  學號: </b>&l

2、t;/p><p><b>  姓名: </b></p><p>  日期: 2011-7-2</p><p><b>  設計目的</b></p><p>  綜合運用單片機的主要性能,完成一個實用電路的設計和制作,利用MSC-51單片機為控制核心,設計擁有投票統計功能的從機,用于表決活動,并將統計

3、結果實時上傳主機并將器片機應用系統設計》北京航空航天大學出版社 。通過簡易投票系統實現數據的統計與遠程傳送。</p><p><b>  實驗器材</b></p><p><b>  計算機一臺,</b></p><p>  Proteus仿真軟件</p><p>  wave600

4、0編程軟件</p><p><b>  三、設計要求</b></p><p>  1.有五個人參與投票,每個人有同意、不同意、棄權三個按鍵,單片機分別統計三種鍵的人數,并用動態顯示方式顯示投票結果。</p><p>  2.保證每人僅能投一次票,再投則無效。</p><p>  3.六個數碼管可以顯示同意、不同意、棄權的

5、數量。</p><p>  4.主從機分別設有復位鍵,按下鍵時兩個單片機重新啟動。</p><p>  5.主機向從機發送的05H時,從機則回發給主機05H,而主機通過八個發光二極管顯示接收到05H(以二進制形式顯示)。當主機發的不是AAH時,從機能獨立運行,統計同意、不同意、放棄的數量,并用數碼管顯示投票結果;當主機向從機發送AAH時,從機向主機發送當前投票結果,此后,主從機同步顯示投票

6、結果。(設從機地址為05H)。</p><p><b>  硬件原理圖</b></p><p>  AT89C51接口圖</p><p>  單片機為AT89C51,其中U1為主機,U2為從機,通過XTAL1和XTAL2引入時鐘信號。主機通過P0口輸出段碼, P1口控制七段數碼管的位選信號,P2口用于顯示接收的05H。從機的P0口的0、1、2、

7、3、4用于鍵盤的行線,5、6、7用于鍵盤的列線, CPU通過掃描行列線得知哪個鍵被按下;P1口控制七段數碼管的位選信號,P2口用于輸出段碼。主從機分別通過復位鍵控制;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(外部數據存儲器寫選通) </p><p><b>  系統流程圖</b></p><p><b>  主機:</b></p><p><b>  從機:</b></p><p><b>  軟件源

10、程序</b></p><p><b>  1.主機:</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.從機</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>  實習心得</b></p><p>  通過本次單片機課程設計的學習,我學習并熟悉了怎樣用單片機實現簡易的投票統計器的制作。此外,在這近一周的學習里,使我加深了對單片機的匯編指令的了解和應用,并且對小學期有了更深入的體會。從對proteus初步了解到熟練運用,從對鍵盤程序的茫然到熟練編程,既有心酸也有喜悅,不過終歸完成了實習目的。</p&g

68、t;<p>  在完成一個工程時,細節決定成功,在我連調試時發現好多意想不到的錯誤,都是因為在程序設計時考慮不周到所造成的。例如:在我們由于在顯示時所設計的延時參數不等,因此數碼管顯示總是閃爍不定,通過合理的設計端點和認真閱讀分析程序才找出原因。在程序編寫時一定要考慮在整體中自己程序的功能,并且要考慮整體的實現方式與自己編寫的相吻合。分組完成一個項目,每個人都是其中的一員都是整體的一部分,因此時刻要考慮的不僅是自己完成的功

69、能,還要考慮以什么樣的形式放到整體中。</p><p>  在該次課程設計中,重點和難點是主從機總體編程以實現雙機通信。不過當遇到不懂的問題時,也會與別人一起討論對策,經過商討往往能找到解決辦法。</p><p>  唯一的不足是人數太少,只有五人15個鍵,沒有達到十人30個鍵的目標,我會繼續努力,爭取逐步提高自己在單片機應用方面的能力,進一步完善投票器的功能。</p>&l

70、t;p>  八、參考文獻 </p><p>  1. 高 峰.2007《單片微型計算機原理與接口技術》.科學出版社</p><p>  2. 包亞萍.2003《數字邏輯設計與數字電路實驗技術》中國水利出版社</p><p>  3. 何立民.1990 《MCS-51系列單片機應用系統設計》北京航空航天大學出版社</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論