單片機(jī)之串口通信
出處:互聯(lián)網(wǎng) 發(fā)布于:2015-03-06 15:51:27
串口通信是單片機(jī)一個(gè)重要的部分,單片機(jī)和PC,單片機(jī)和單片機(jī)之間的通信大都用串口。單片機(jī)的串口是全雙工異步串口通信方式。通過TXD(P3.1)發(fā)送,RXD(P3.0)引腳接收輸入。串口傳送數(shù)據(jù)是一幀一幀發(fā)送的,它有四種工作方式,同時(shí)也可以做并行I/O的擴(kuò)展。

圖上是串口的結(jié)構(gòu)圖。
SBUF是數(shù)據(jù)緩沖寄存器,發(fā)送和接收用的是一個(gè)地址,但是不用擔(dān)心沖突,讀只能從接收緩沖區(qū),寫只能在發(fā)送緩沖區(qū)里。
寄存器SCON(SM0 SM1 SM2 REN TB8 RB8 TI RI)
SM0和SM1: 工作方式選擇(0-3),方式1和方式3使用T1產(chǎn)生波特率,方式0和方式2是固定速率。
SM2 :在方式2和方式3的多級通信控制位
REN:允許串行接收控制位,0禁止接收
TB8:對于方式2和方式3,是發(fā)送的第9位
RB8:對于方式2和方式3,是接收的第9位;對于方式1,是接收到的停止位
TI:發(fā)送中斷標(biāo)志,發(fā)送完一幀后置位,必須由軟件清零
RI:發(fā)送中斷標(biāo)志,接收完一幀后置位,必須由軟件清零
寄存器PCON(位SMOD)
SMOD=1時(shí),波特率加倍
程序:PC與單片機(jī)通信,PC發(fā)送字符,單片機(jī)接收后返回給PC
PC端程序,VB編寫,使用MSCOMM控件
Private Sub Command1_Click()
MSComm1.Output = Text1.Text '發(fā)送數(shù)據(jù)
End Sub
Private Sub Form_Load()
MSComm1.CommPort = 4 '設(shè)置串口的端口號
MSComm1.Settings = "9600,n,8,1" '設(shè)置串口的波特率等參數(shù)
MSComm1.RThreshold = 1 '設(shè)置接收的字節(jié)數(shù)
MSComm1.PortOpen = True '打開串口
End Sub
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
Text2.Text = Text2.Text & MSComm1.Input '接收數(shù)據(jù)
End Select
End Sub
單片機(jī)程序:
#include
void UartInit();
void UartSendChar(unsigned char ch);
void main(void)
{
UartInit();
while(1);
}
void UartInit()
{
SCON = 0x50; // SCON: 模式1
TMOD = 0x20; // TMOD: 定時(shí)器1 模式2
PCON = 0x00; // SMOD=0;
TH1 = 0xFD; // Baud:9600 波特率=2SMOD×fosc/(32×12×(256-TH1))
TL1 = 0xFD;
IE = 0x90;
TR1 = 1;
EA = 1;
}
void UartSendChar(unsigned char ch)
{
SBUF = ch;
while(TI==0);
TI=0;
}
void UartRec() interrupt 4
{
unsigned char ch;
ch = SBUF;
if(RI)
{
RI = 0;
UartSendChar(ch);
}
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 單片機(jī)技術(shù)特性與嵌入式開發(fā)實(shí)踐指南2026/1/7 10:00:02
- 單片機(jī)(MCU)與數(shù)字信號處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級DSP信號處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預(yù)驅(qū)電機(jī)專用SoC單片機(jī)2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴(kuò)充定義2025/10/27 13:59:22
- PCB焊盤與過孔設(shè)計(jì)核心實(shí)操規(guī)范(含可焊性與可靠性保障)
- 汽車電子常用電子元器件選型指南
- MOSFET驅(qū)動(dòng)與隔離方案設(shè)計(jì)
- 高溫環(huán)境下電源IC選型建議
- 安防監(jiān)控設(shè)備連接器應(yīng)用分析
- 高速PCB信號完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測試方法









