資源簡介
Proteus平臺下,PC機(jī)和51單片機(jī)之間的RS485雙向數(shù)據(jù)通訊仿真。PC機(jī)上使用VB編寫的串口程序,Proteus仿真狀態(tài)下,直接運(yùn)行VB程序后,點(diǎn)擊發(fā)送按鈕即可發(fā)送一組數(shù)據(jù)流到單片機(jī),單片機(jī)收到后會返回收到的數(shù)據(jù)。PC發(fā)送的數(shù)據(jù)流包括起始數(shù)據(jù)、地址數(shù)據(jù)以及真實(shí)數(shù)據(jù)。真實(shí)的數(shù)據(jù)被PC接收到后會顯示在接受框內(nèi)。需要用十六進(jìn)制發(fā)送,VB程序中的CTS表示9針串口中的CTS,在此用來控制RS485芯片的收發(fā)狀態(tài)。

代碼片段和文件信息
#include?//包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#define?uchar?unsigned?char
#define?uint??unsigned?int
#define?LED???P0
sbit?WR2?=?P3^2;????//?控制MAX487發(fā)送接收方式
/*------------------------------------------------
???????????????????函數(shù)聲明
------------------------------------------------*/?
void?delay(uint?i);?//演示程序
void?receive(void);??//接收數(shù)據(jù)程序
/*------------------------------------------------
???????????????串口中斷服務(wù)程序
------------------------------------------------*/
void?UART(void)?interrupt?4?using?1
{
?if(RI)
?{
??LED=SBUF;
??RI=0;
?}
}
/*------------------------------------------------
???????????????????主函數(shù)
------------------------------------------------*/
void?main()
{
?TMOD=0x20;??????//定時器1,方式2
?TL1=0xfd;
?TH1=0xfd; ?//設(shè)置波特率9600
?SCON=0xd8;
?PCON=0x00; ?//串行口方式3,允許接收位
?TR1=1; ?//打開定時器1
?ES=1; ?//開串口中斷
?EA=1;???????????//開總中斷
?WR2=0;??????????//MAX487為接收方式
?while(1);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????195082??2013-07-04?15:31??PC到單片機(jī)雙向通訊(VB編上位機(jī))\Last?Loaded?串口通信.DBK
?????文件????????641??2013-03-29?23:34??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\MSSCCPRJ.SCC
?????文件?????????76??2013-07-05?18:21??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART.vbg
?????文件?????????52??2013-03-29?23:31??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART.vbw
?????文件??????????0??2013-03-29?23:24??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART事件法.vbw
?????文件??????10514??2013-07-05?17:12??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(事件法).frm
?????文件????????879??2013-07-04?16:45??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(事件法).vbp
?????文件?????????56??2013-07-05?18:22??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(事件法).vbw
?????文件???????3503??2013-07-05?09:23??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(查詢法).frm
?????文件????????408??2013-03-29?23:17??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(查詢法).log
?????文件????????734??2013-04-01?13:14??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(查詢法).vbp
?????文件?????????52??2013-07-05?18:22??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\UART(查詢法).vbw
?????文件??????28672??2013-07-05?18:21??PC到單片機(jī)雙向通訊(VB編上位機(jī))\VB串口通信2013.04.01\串口調(diào)試助手.exe
?????文件?????195074??2013-07-05?17:13??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信.DSN
?????文件???????2954??2013-07-05?18:22??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信.PWI
?????文件?????????19??2011-05-20?00:11??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\ExtDll.iex
?????文件???????6376??2010-09-03?17:12??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\STARTUP.A51
?????文件??????14062??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\STARTUP.LST
?????文件????????749??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\STARTUP.OBJ
?????文件???????2758??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART
?????文件???????1076??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.c
?????文件????????195??2013-06-26?14:16??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.hex
?????文件?????????41??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.lnp
?????文件???????2762??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.LST
?????文件???????4866??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.M51
?????文件???????2259??2013-06-26?14:15??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.OBJ
?????文件????????235??2013-06-26?16:36??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.plg
?????文件?????143665??2013-06-26?16:36??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.uvopt
?????文件??????13408??2011-05-20?00:18??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART.uvproj
?????文件?????143658??2013-06-26?16:31??PC到單片機(jī)雙向通訊(VB編上位機(jī))\串口通信receive(中斷方式)\UART_uvopt.bak
............此處省略58個文件信息
評論
共有 條評論