主板rs232接口测试软件,简洁的RS232串口通信电路与串口通信测试程序
RS232串口通信電路往往是采用專用的串口傳輸芯片MAX232(5V)或MAX3232(3.3V),芯片起到驅(qū)動(dòng)、匹配、隔離、保護(hù)等作用,這種電路常用于實(shí)際系統(tǒng)中的遠(yuǎn)距離串口通信。多數(shù)愛好者搭建串口通信電路只是用于學(xué)單片機(jī),其實(shí)沒有必要用上述專用的驅(qū)動(dòng)芯片,向大家推薦一種用兩只三極管組成的串口通信電路(如圖),經(jīng)本人測試,穩(wěn)定性絲毫不減,對(duì)于大家來學(xué)習(xí)單片機(jī)足矣。
我也是第一次做AT89S52的串口通信實(shí)驗(yàn),分享這個(gè)測試程序:
/**************************************************************
程序名稱:51串口通信測試、演示程序,晶振11.0592M
程序功能:單片機(jī)依次發(fā)送0~F這16個(gè)數(shù)至上位機(jī),通過串口調(diào)試軟件
進(jìn)行hex觀察
編??? 寫:JiangX.net
時(shí)間地點(diǎn):09/03/21晚于寢室
**************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
uchar dis[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
/*****n(ms)延時(shí)子程序*****/
void delayms(uint ms)??//延時(shí)ms
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
/*****主程序*****/
void main()
{
int i;
TMOD=0x20;????//定時(shí)器1工作于8位自動(dòng)重載模式, 用于產(chǎn)生波特率
TH1=0xFD;????//波特率9600
TL1=0xFD;
SCON=0x50;????//設(shè)定串行口工作方式
TR1=1;?????//啟動(dòng)定時(shí)器1
while(1)
{
for(i=0;i<16;i++)
{
SBUF=dis[i];
while(!TI);??//等特?cái)?shù)據(jù)傳送
TI=0;???//清除數(shù)據(jù)傳送標(biāo)志
delayms(500);
}
}
}
/*****END*****/
程序功能是依次向上位機(jī)發(fā)送0~F這16個(gè)數(shù),用串口調(diào)試助手觀察,需要勾選“HEX顯示”選項(xiàng),如圖:
總結(jié)
以上是生活随笔為你收集整理的主板rs232接口测试软件,简洁的RS232串口通信电路与串口通信测试程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 武汉理工计算机拟录取,2017武汉理工计
- 下一篇: 2018成都初二计算机会考时间,2018