單片機通信仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (18.18 KB, 下載次數: 91)
下載附件
2017-12-27 17:04 上傳
單片機源程序如下:
-
- /*-----------------------------------------------
- 名稱:串口通信
- 公司:上海浩豚電子科技有限公司
- 編寫:師訪
- 修改:無
- 內容:連接好串口或者usb轉串口至電腦,下載該程序,打開電源
- 打開串口調試程序,將波特率設置為9600,無奇偶校驗
- 晶振11.0592MHz,發送和接收使用的格式相同,如都使用
- 字符型格式,在發送框輸入 hello,I Love MCU ,在接
- 收框中同樣可以看到相同字符,說明設置和通信正確
- ------------------------------------------------*/
- #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
-
- /******************************************************************/
- /* 主函數 */
- /******************************************************************/
- void main (void)
- {
- SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
- TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
- TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
- TR1 = 1; /* TR1: timer 1 run */
- EA = 1; /*打開總中斷*/
- ES = 1; /*打開串口中斷*/
- while (1) /*主循環不做任何動作*/
- {
- }
- }
- /******************************************************************/
- /* 串口中斷程序 */
- /******************************************************************/
- void UART_SER (void) interrupt 4 //串行中斷服務程序
- {
- unsigned char Temp; //定義臨時變量
-
- if(RI) //判斷是接收中斷產生
- {
- RI=0; //標志位清零
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
pc機通訊.zip
(30.75 KB, 下載次數: 79)
2017-12-27 16:24 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|