久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 13993|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

詳解8051單片機(jī)串口通信的小例子 附匯編語(yǔ)言程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:551345 發(fā)表于 2019-5-30 19:32 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
附件里面有詳細(xì)介紹單片機(jī)的4種串口通信方式,通過(guò)串口助手可以看到字符的收發(fā)。

實(shí)驗(yàn)?zāi)康?/strong>
  • 了解單片機(jī)的串行通信接口
2,掌握單片機(jī)串行通信的編程方法
實(shí)驗(yàn)內(nèi)容
1,編寫(xiě)程序,利用單片機(jī)的串口用查詢方式發(fā)送英文字符的ASCII碼,波特率為9600,在示波器上正確顯示時(shí)序波形。
  • 編寫(xiě)程序,在PC機(jī)上通過(guò)串口調(diào)試軟件發(fā)送英文字符,單片機(jī)端通過(guò)中斷方式接收并應(yīng)答相同(或不同的)的字符。
三.實(shí)驗(yàn)原理
1.串行通信是將數(shù)據(jù)按二進(jìn)制形式,利用一條信號(hào)線一位一位順序傳送的通信。其優(yōu)點(diǎn)是用于通信的線路少,因而特別適合遠(yuǎn)距離通信。同時(shí),串行通信也用于速度要求不高的近距離數(shù)據(jù)傳送。要實(shí)現(xiàn)單片機(jī)間的串行通信,必須要利用相應(yīng)的接口,該類接口就被稱為串行接口。
2.串行口的結(jié)構(gòu)
3.四種工作方式
SM0、SM1—串行口工作方式選擇位
SM0  SM1  方式                               功 能 說(shuō) 明
0                 0    0   同步移位寄存器方式(用于擴(kuò)展I/O口)
0      1              1  8位異步收發(fā),波特率可變(由定時(shí)器控制)
1                 0    2   9位異步收發(fā),波特率為fosc/64或fosc/32
1                 1    3   9位異步收發(fā),波特率可變(由定時(shí)器控制)


方式0  同步移位寄存器方式(用于擴(kuò)展I/O口)
方式1:8位異步收發(fā),波特率可變(由定時(shí)器控制)
方式2與方式3   9位異步收發(fā)
TB8—發(fā)送的第9位數(shù)據(jù)
    方式2和3時(shí),TB8是要發(fā)送的第9位數(shù)據(jù),可作為奇偶校驗(yàn)位使用,也可作為其他標(biāo)志。(在多機(jī)通訊中,可以標(biāo)注傳輸內(nèi)容為地址或數(shù)據(jù))
RB8—接收到的第9位數(shù)據(jù)
    方式2和3時(shí),RB8存放接收到的第9位數(shù)據(jù)。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。

4.串行口控制寄存器SCON
  • TI——發(fā)送中斷標(biāo)志位
    方式0時(shí),串行發(fā)送第8位數(shù)據(jù)結(jié)束時(shí)由硬件置“1”,其它工作方式,串行口發(fā)送停止位的開(kāi)始時(shí)置“1”。TI=1,表示一幀數(shù)據(jù)發(fā)送結(jié)束,可供軟件查詢,也可申請(qǐng)中斷。CPU響應(yīng)中斷后, 向SBUF寫(xiě)入要發(fā)送的下一幀數(shù)據(jù)。TI必須由軟件清0。
  • RI——接收中斷標(biāo)志位
              方式0時(shí),接收完第8位數(shù)據(jù)時(shí),RI由硬件置1。其它工作方式,串行接收到停止位時(shí),該位置“1”。RI=1,表示一幀數(shù)據(jù)接收完畢,并申請(qǐng)中斷, CPU從接收SBUF取走數(shù)據(jù)。該位狀態(tài)也可軟件查詢。RI必須由軟件清“0”。
5.特殊功能寄存器PCON
6.波特率的選擇
  • 方式0,波特率=fosc/12
  • 方式2,波特率= fosc*2SMOD/64
方式1、3,波特率=定時(shí)器T1的溢出頻率*2SMOD/32
四.電原理圖
五.流程圖
有查詢和中斷兩種方式
實(shí)驗(yàn)中采用了查詢方式
1)查詢方式
2)中斷方式
六.匯編程序
1)
  1. ORG 0000H
  2. LJMP MAIN
  3. ORG 0100H
  4. MAIN:
  5. MOV SP,#60H
  6. MOV TMOD,#20H   ; 設(shè)置T1為方式2
  7. MOV TH1,#0FDH              ; 設(shè)置波特率為9600.
  8. MOV TL1,#0FDH              ;(256-(11.0592e6)/(9600*32*12)=253=FDH
  9. MOV SCON,#50H   ; 設(shè)置串口為方式1
  10. MOV PCON,#00H
  11. SETB TR1        ; T1開(kāi)始計(jì)數(shù)
  12. LOOP:
  13. MOV SBUF,#58H   ; 開(kāi)始發(fā)送,發(fā)送字母為X(88D=58H=0101 1000B)
  14. WAIT:
  15. JBC TI,LOOP
  16. AJMP WAIT

  17. END
  18. 2)
  19. ORG 0000H
  20. LJMP MAIN
  21. ORG 0030H
  22. LJMP INTA
  23. ORG 0100H
  24. MAIN:
  25. MOV TMOD,#20H ;定時(shí)器T1為工作方式2
  26. MOV TH1,#0FDH ;波特率為9600
  27. MOV TL1,#0FDH
  28. MOV SCON,#50H ;設(shè)置串行口為方式1
  29. MOV PCON,#00H ;設(shè)置SMOD為0
  30. SETB ES       ;開(kāi)放串口中斷
  31. SETB EA       ;開(kāi)放CPU中斷
  32. SETB TR1      ;開(kāi)始計(jì)時(shí)
  33. SJMP [        DISCUZ_CODE_4        ]nbsp;                             ;等待中斷
  34. INTA:
  35. CLR RI
  36. CLR ES                            ;關(guān)中斷
  37. MOV A,SBUF   ;讀取數(shù)據(jù)
  38. MOV SBUF,A   ;回復(fù)同樣數(shù)據(jù)
  39. WAIT:
  40. JNB TI,WAIT
  41. CLR TI                            ;開(kāi)中斷
  42. SETB ES
  43. RETI

  44. END
復(fù)制代碼

大小寫(xiě)字母的ASCII碼值(十進(jìn)制)


完整的Word格式文檔51黑下載地址:
串行通信原理與實(shí)現(xiàn)匯編代碼.docx (818.88 KB, 下載次數(shù): 55)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 1000部精品久久久久久久久 | 成年人在线 | 久久精品中文字幕 | 成人午夜影院 | 色妞av| 在线视频亚洲 | 国产精品久久久久久久久久妇女 | 亚洲一区视频 | 免费视频99 | 在线观看成年人视频 | 国产日韩精品一区二区 | 九九热这里只有精品6 | 国产精华一区 | 日韩精品成人 | 亚洲综合视频 | 免费一区二区 | 日韩视频一区二区三区 | 亚洲一区二区精品视频 | 国产精品1区 | 日韩欧美在 | 国产在线一区二 | 色婷婷综合网 | 中文字幕不卡在线观看 | 成人黄色在线观看 | 中文字幕日韩欧美 | 国产精品久久 | 国产精品一二区 | 欧美一页 | 国产精品久久久久久久久久免费看 | 国产一区二区欧美 | 国产剧情久久 | 日韩精品国产精品 | 午夜一级黄色片 | 国产亚洲欧美另类一区二区三区 | 久久69精品久久久久久久电影好 | www久久99 | 国产在线一区二区 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 成人中文字幕在线 | 一级特黄视频 | 精品96久久久久久中文字幕无 |