版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)單片機(jī)課程設(shè)計(jì)-雙機(jī)串行通信
- 單片機(jī)單片機(jī)課程設(shè)計(jì)-雙機(jī)串行通信e
- 單片機(jī)課程設(shè)計(jì)報(bào)告--雙機(jī)串行通訊
- 課程設(shè)計(jì)--單片機(jī)雙機(jī)通信系統(tǒng)
- 單片機(jī)雙機(jī)通信系統(tǒng)-課程設(shè)計(jì)
- 雙機(jī)通信系統(tǒng)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)雙機(jī)通信課程設(shè)計(jì)報(bào)告
- 單片機(jī)的雙機(jī)串口通信-課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-雙機(jī)通信的設(shè)計(jì)與制作
- pc機(jī)與單片機(jī)串行通信課程設(shè)計(jì)
- 雙機(jī)串行通信課程設(shè)計(jì)
- 單片機(jī)串口通信課程設(shè)計(jì)-- pc和單片機(jī)的串行雙工通信
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)串行通訊
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的串行通信發(fā)射機(jī)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 單片機(jī)之間的雙向通信演示
- 課程設(shè)計(jì) 雙機(jī)串行通信的實(shí)現(xiàn)
- 單片機(jī)雙機(jī)通信設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告-雙機(jī)串行通信
- 單片機(jī)課程設(shè)計(jì)--利用rs-232實(shí)現(xiàn)單片機(jī)與pc間的串行通信
- 單片機(jī)多機(jī)通信課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論