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