利用超級終端實(shí)現(xiàn)單片機(jī)與電腦通訊
利用超級終端實(shí)現(xiàn)單片機(jī)與電腦通訊
超級終端的設(shè)置步驟如上圖所示,下面是單片機(jī)的硬件連接電路:
單片機(jī)C程序:
#include
void int_initial()//串口中斷初始化
{
EA=1;
ES=1;
}
void RS232_receive_Init() //串口初始化設(shè)置
{
SCON = 0x50; // UART工作于模式1, REN=1
TMOD = 0x20 ; // Timer1 工業(yè)于模式2
PCON |= 0x80; // SMOD1 = 1,波特率加倍
TH1 = 0xF3; // 波特率4800 Bds at 12MHz
TL1 = 0xF3; // 波特率4800 Bds at 12MHz
TR1 = 1; // 啟動(dòng)Timer1
}
void main()
{
int_initial();
RS232_receive_Init();
while(1)
{
}
}
void receive_int() interrupt 4 //中斷函數(shù),中斷標(biāo)號是4
{
EA=0;
RI=0;
dat1=SBUF;
····
EA=1;
}
定時(shí)器T1模式2的初始值計(jì)算公式:
注意:單片機(jī)的晶振是12MHz時(shí),串口的波特率最好不要超過4800,否則會(huì)出現(xiàn)誤碼。