單片機(jī)課程設(shè)計(jì)---雙機(jī)之間的串行通信設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  單片機(jī)課程設(shè)計(jì)報(bào)告書</p><p><b>  201日</b></p><p>  雙機(jī)之間的串行通信設(shè)計(jì)</p><p>  1、了解串行通信的工作原理</p><p>  2、了解鍵盤設(shè)定的工作原理</p><p>  3、掌握80C51的定時(shí)器1計(jì)數(shù)器1的編程<

2、;/p><p>  4、掌握電路板的實(shí)物焊接</p><p>  隨著電子技術(shù)的飛速發(fā)展,單片機(jī)也步如一個(gè)新的時(shí)代,越來越多的功能各異的單片機(jī)為我們的設(shè)計(jì)提供了許多新的方法與思路。 對(duì)于莫一些場(chǎng)合,比如:復(fù)雜的后臺(tái)運(yùn)算及通信與高實(shí)時(shí)性前臺(tái)控制系統(tǒng)、軟件資源消耗大的系統(tǒng)、功能強(qiáng)大的低消耗系統(tǒng)、加密系統(tǒng)等等。如果合理使用多種不同類型的單片機(jī)組合設(shè)計(jì),可以得到極高靈活性與性能價(jià)格比,因此,

3、多種異型單片機(jī)系統(tǒng)設(shè)計(jì)漸漸成為一種新的思路,</p><p>  單片機(jī)技術(shù)作為計(jì)算機(jī)技術(shù)的一個(gè)重要分支,由于單片機(jī)體積小,系統(tǒng)運(yùn)行可靠,數(shù)據(jù)采集方便靈活,成本低廉等優(yōu)點(diǎn),在通信中發(fā)揮著越來越重要的作用。但能在一些相對(duì)復(fù)雜的單片機(jī)應(yīng)用系統(tǒng)中,僅僅一個(gè)單片機(jī)資源是不夠的,往往需要兩個(gè)或多個(gè)單片機(jī)系統(tǒng)協(xié)同工作。這就對(duì)單片機(jī)通信提出了很高要求。</p><p>  二.串行口及其擴(kuò)展簡(jiǎn)介<

4、/p><p>  1.串行通信的基本特征是數(shù)據(jù)逐位順序進(jìn)行傳送</p><p>  2. 全雙工制式是指通信雙方均設(shè)有發(fā)送器和接收器,并且信道劃分為發(fā)送信道和接收信道,因此全雙工制式可實(shí)現(xiàn)甲乙雙方同時(shí)發(fā)送和接收數(shù)據(jù),發(fā)送時(shí)能接收,接收時(shí)也能發(fā)送</p><p>  3. 串行通信的傳送速率用于說明數(shù)據(jù)傳送的快慢.</p><p>  “波特率”表

5、示每秒種傳輸離散信號(hào)事件的個(gè)數(shù),或每秒信號(hào)電平的變化次數(shù),單位為band(波特)。</p><p>  “比特率”是指每秒傳送二進(jìn)制數(shù)據(jù)的位數(shù),單位為比特/秒,記作bits/s或b/s或bps。</p><p>  在二進(jìn)制的情況下,波特率與比特率數(shù)值相等</p><p>  4. SM0=1、SM1=0,選擇方式2;</p><p>  

6、由TXD引腳發(fā)送數(shù)據(jù)。</p><p>  由RXD引腳接收數(shù)據(jù)。</p><p>  方式2波特率: 波特率=(2SMOD /64) ╳ fosc</p><p><b>  二、設(shè)計(jì)要求</b></p><p>  1.兩片單片機(jī)利用串行口進(jìn)行串行通信:串行通信的波特率可從鍵盤進(jìn)行設(shè)定,可選的波特率為1200、2

7、400、4800和9600bit/s。串行口工作方式為方式1的全雙工串行通信。</p><p>  2. 兩個(gè)單片機(jī)之間進(jìn)行通訊波特率的設(shè)定,最終歸結(jié)到對(duì)定時(shí)計(jì)數(shù)器T1計(jì)數(shù)初值TH1、TL1進(jìn)行設(shè)定。故本題目本質(zhì)上是通過鍵盤掃描得到設(shè)定的波特率,從而載入相應(yīng)的T1計(jì)數(shù)初值TH1、TL1實(shí)現(xiàn)的。</p><p>  3、要求發(fā)送方讀入按鍵值,發(fā)送到接收方,接收方接受數(shù)據(jù)并顯示在數(shù)碼管上。&l

8、t;/p><p><b>  三、硬件電路設(shè)計(jì)</b></p><p><b>  1.所需元件</b></p><p><b>  2.硬件電路連接</b></p><p><b>  四、流程圖設(shè)計(jì)</b></p><p>  1.

9、1主機(jī)主程序 1.2鍵盤掃描子程序</p><p>  2.1從機(jī)主程序 2.2數(shù)碼管顯示子程序</p><p><b>  五、程序設(shè)計(jì)如下:</b></p><p><b>  主機(jī)</b></p><p&

10、gt;<b>  ORG 0000H</b></p><p>  AJMP START</p><p><b>  ORG 0030H</b></p><p>  START: MOV TMOD, #20H</p><p>  MOV SCON, #40H</p><p&

11、gt;<b>  CLR ES</b></p><p>  MOV PCON, #00H</p><p>  MOV B, #0FAH</p><p><b>  CLR ET1</b></p><p><b>  CLR TI</b></p><

12、p><b>  SETB TR1</b></p><p>  AGAIN1: MOV A, B</p><p>  MOV TH1,A</p><p>  MOV TL1,A</p><p>  AGAIN2: LCALL JIAN</p><p>  MOV A, 33H<

13、;/p><p>  MOV SBUF, A</p><p><b>  JNB TI, $</b></p><p><b>  CLR TI</b></p><p><b>  AJMP HE</b></p><p>  HE: CJNE A

14、,, #0F3H, LP1</p><p>  MOV B, #0F3H</p><p>  AJMP AGAIN1</p><p>  LP1: CJNE A, #0FAH, LP2</p><p>  MOV B, #0FAH, </p><p>  AJMP AGAIN1<

15、/p><p>  LP2: CJNE A, #0FDH, LP3</p><p>  MOV B, #0FDH</p><p>  AJMP AGAIN1</p><p>  LP3: CJNE A, #0FEH, AGAIN2</p><p>  MOV B, #0FEH</p

16、><p>  AJMP AGAIN1</p><p>  JIAN: PUSH ACC</p><p><b>  PUSH PSW</b></p><p><b>  PUSH B</b></p><p><b>  CLR C</b>

17、</p><p>  MOV 20H,#00H</p><p>  SMJP: SETB C</p><p>  MOV A, #11011111B</p><p>  MOV R4, A</p><p>  MOV R5, #00H</p><p>  MOV R7

18、, #4H</p><p>  MAIN1: MOV DPTR,#8002H</p><p>  MOV A, R4</p><p>  MOVX @DPTR, A</p><p>  MOV DPTR, #8001H</p><p>  MOVX A, @DPTR</p>&l

19、t;p>  ORL A, #0F0H</p><p><b>  CPL A</b></p><p><b>  JNZ ZJH</b></p><p>  DJNZ R7, JZZ</p><p>  AJMP SMJP</p><p>  JZZ:

20、 MOV A, R4</p><p><b>  RRC A</b></p><p>  MOV R4, A</p><p><b>  INC R5</b></p><p>  AJMP MAIN1</p><p>  ZJH: CJNE

21、 A, #01H, AAA</p><p><b>  CLR C</b></p><p>  AJMP HHW0</p><p>  AAA: CJNE A, #02H, BBB</p><p><b>  CLR C</b></p><p>

22、;  AJMP HHW1</p><p>  BBB: CJNE A, #04H, STEP2</p><p><b>  CLR C</b></p><p>  AJMP HHW2</p><p>  STEP2: CJNE A, #08H, OVER</p><p

23、>  AJMP HHW3</p><p>  HHW0: MOV A, R5</p><p><b>  AJMP XS</b></p><p>  HHW1: MOV A, #4H</p><p>  ADD A, R5</p><p><b>  AJM

24、P XS</b></p><p>  HHW2: MOV A, #08H</p><p>  ADD A, R5</p><p><b>  AJMP XS</b></p><p>  HHW3: MOV A, #0CH</p><p>  ADD A, R5&

25、lt;/p><p><b>  AJMP XS</b></p><p>  XS: RL A</p><p>  MOV DPTR, #TABLEB</p><p>  JMP @A+DPTR</p><p>  OVER: AJMP SMJP</p>

26、<p>  JPCL: JB 00H, XGSX</p><p>  AJMP SMJP</p><p>  XGSX: JB 02H, XGSXSW</p><p>  MOV 34H, A</p><p>  JNB 02H, SMJP</p><p>  XGSXSW

27、: JB 04H, ZHDJS</p><p>  MOV 35H, A</p><p>  MOV A, 34H</p><p><b>  SWAP A</b></p><p>  ORL A, 35H</p><p>  MOV 33H, A</p>

28、<p>  JNB 04H, SMJP</p><p>  ZHDJS: POP B</p><p><b>  POP PSW</b></p><p><b>  POP ACC</b></p><p>  JS: RET</p>&

29、lt;p>  TABLEB: AJMP KEY0</p><p>  AJMP KEY1</p><p>  AJMP KEY2</p><p>  AJMP KEY3</p><p>  AJMP KEY4</p><p>  AJMP KEY5</p><p&

30、gt;  AJMP KEY6</p><p>  AJMP KEY7</p><p>  AJMP KEY8</p><p>  AJMP KEY9</p><p>  AJMP KEYA</p><p>  AJMP KEYB</p><p>  AJMP KEYC

31、</p><p>  AJMP KEYD</p><p>  AJMP KEYE</p><p>  AJMP KEYF</p><p>  KEY0: SETB 00H</p><p>  AJMP JPCL</p><p>  KEY1: MOV A,

32、 #01H</p><p>  AJMP JPCL</p><p>  KEY2: SETB 02H</p><p>  AJMP JPCL</p><p>  KEY3: MOV A, #03H</p><p>  AJMP JPCL</p><p>  K

33、EY4: SETB 04H</p><p>  AJMP JPCL</p><p>  KEY5: MOV A, #05H</p><p>  AJMP JPCL</p><p>  KEY6: MOV A, #06H</p><p>  AJMP JPCL</

34、p><p>  KEY7: MOV A, #07H</p><p>  AJMP JPCL</p><p>  KEY8: MOV A, #08H</p><p>  AJMP JPCL</p><p>  KEY9: MOV A, #09H</p><

35、p>  AJMP JPCL</p><p>  KEYA: MOV A, #0AH</p><p>  AJMP JPCL</p><p>  KEYB: MOV A, #0BH</p><p>  AJMP JPCL</p><p>  KEYC: MOV A

36、, #0CH</p><p>  AJMP JPCL</p><p>  KEYD: MOV A, #0DH</p><p>  AJMP JPCL</p><p>  KEYE: MOV A, #0EH</p><p>  AJMP JPCL</p><p

37、>  KEYF: MOV A, #0FH</p><p>  AJMP JPCL</p><p>  從機(jī) ORG 0000H</p><p>  AJMP START</p><p>  ORG 0030H</p><p>  START: MOV TMOD, #20H<

38、;/p><p><b>  CLR ES</b></p><p>  MOV SCON, #50H</p><p>  MOV B, #0FAH</p><p><b>  CLR ET1</b></p><p><b>  CLR RI</b&g

39、t;</p><p><b>  SETB TR1</b></p><p>  AGAIN1: MOV A, B</p><p>  MOV TH1, A</p><p>  MOV LL1, A</p><p>  AGAIN2: JNB RI, $</p>&l

40、t;p><b>  CLR RI</b></p><p>  MOV A, SBUF</p><p>  MOV 40H, A</p><p>  ANL A, #0F0H</p><p><b>  SWAP A</b></p><p>  MOV

41、 42H, A</p><p>  MOV A, 40H</p><p>  ANL A, #0FH</p><p>  MOV 41H, A</p><p>  LL: LCALL XIAN</p><p>  MOV A, 40H</p><p>  CJ

42、NE A, #0F3H, LP1</p><p>  MOV B, #0F3H</p><p>  AJMP AGAIN1</p><p>  LP1: CJNE A, #0FAH, LP2</p><p>  MOV B, #0FAH, </p><p>  AJMP

43、 AGAIN1</p><p>  LP2: CJNE A, #0FDH, LP3</p><p>  MOV B, #0FDH</p><p>  AJMP AGAIN1</p><p>  LP3: CJNE A, #0FEH, AGAIN2</p><p>  MOV

44、 B, #0FEH</p><p>  AJMP AGAIN1</p><p>  XIAN: MOV A, 42H</p><p>  MOV DPTR, #TABLE</p><p>  MOVC A, @A+DPTR</p><p>  MOV DPTR, #8004H</

45、p><p>  MOVX @DPTR, A</p><p>  MOV DPTR, #8002H</p><p>  MOV A, #02H</p><p>  MOVX @DPTR, A</p><p>  ACALL DELAY</p><p>  MOV A, 41

46、H</p><p>  MOV DPTR, #TABLE</p><p>  MOVC A, @A+DPTR</p><p>  MOV DPTR, #8004H\</p><p>  MOVX @DPTR, A</p><p>  MOV DPTR, #8002H</p><

47、;p>  MOV A, #01H</p><p>  MOVX @DPTR, A</p><p>  ACALL DELAY</p><p><b>  RET</b></p><p>  DELAY: MOV R7,#0FFH</p><p>  MOVE:

48、 DJNZ R7, MOVE</p><p><b>  RET</b></p><p>  TABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H, 7CH, </p><p>  DB 39H, 5EH, 79H, 71H, 73H, 3EH,

49、31H, 6EH, 76H, 38H </p><p><b>  六、設(shè)計(jì)總結(jié):</b></p><p>  經(jīng)過繁忙而又緊張的課程設(shè)計(jì),終于順利的完成了設(shè)計(jì)任務(wù)。雖然在這段時(shí)間里每天都那么繁忙,但是在這忙碌的過程中卻得到了許多收獲。</p><p>  經(jīng)過課程設(shè)計(jì),在查閱資料的過程中,更加牢靠的掌握了單片機(jī)的程序設(shè)計(jì),了解了單片機(jī)串行通信

50、的基本知識(shí),對(duì)于以后的學(xué)習(xí)和工作都有很大的益處。</p><p>  在學(xué)習(xí)的過程中,也遇到了一些困難,比如一開始的時(shí)候使用protel繪制電路圖時(shí),由于不熟悉導(dǎo)致了磕磕絆絆;還有就是因?yàn)榘l(fā)送端和接收端的通信協(xié)議沒有做好,導(dǎo)致數(shù)據(jù)不能正確的傳輸,在解決問題的過程中,對(duì)于通信協(xié)議的實(shí)現(xiàn)有了更深刻的認(rèn)識(shí)。</p><p>  通過這次課程設(shè)計(jì),鍛煉了自己獨(dú)立思考的能力,也提高了團(tuán)結(jié)協(xié)作的能力。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論