標(biāo)題:
PC機(jī)的串口與單片機(jī)之間通信的proteus仿真
[打印本頁(yè)]
作者:
捱三頂五
時(shí)間:
2017-12-27 16:24
標(biāo)題:
PC機(jī)的串口與單片機(jī)之間通信的proteus仿真
單片機(jī)通信仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(18.18 KB, 下載次數(shù): 91)
下載附件
2017-12-27 17:04 上傳
單片機(jī)源程序如下:
/*-----------------------------------------------
名稱(chēng):串口通信
公司:上海浩豚電子科技有限公司
編寫(xiě):師訪(fǎng)
修改:無(wú)
內(nèi)容:連接好串口或者usb轉(zhuǎn)串口至電腦,下載該程序,打開(kāi)電源
打開(kāi)串口調(diào)試程序,將波特率設(shè)置為9600,無(wú)奇偶校驗(yàn)
晶振11.0592MHz,發(fā)送和接收使用的格式相同,如都使用
字符型格式,在發(fā)送框輸入 hello,I Love MCU ,在接
收框中同樣可以看到相同字符,說(shuō)明設(shè)置和通信正確
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
/******************************************************************/
/* 主函數(shù) */
/******************************************************************/
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; /*打開(kāi)總中斷*/
ES = 1; /*打開(kāi)串口中斷*/
while (1) /*主循環(huán)不做任何動(dòng)作*/
{
}
}
/******************************************************************/
/* 串口中斷程序 */
/******************************************************************/
void UART_SER (void) interrupt 4 //串行中斷服務(wù)程序
{
unsigned char Temp; //定義臨時(shí)變量
if(RI) //判斷是接收中斷產(chǎn)生
{
RI=0; //標(biāo)志位清零
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
pc機(jī)通訊.zip
(30.75 KB, 下載次數(shù): 79)
2017-12-27 16:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
lizhenzhen1234
時(shí)間:
2017-12-27 19:26
謝謝分享謝謝分享
作者:
FJNP
時(shí)間:
2018-1-19 06:53
不錯(cuò),這些正需要的,謝謝
作者:
kapok6652
時(shí)間:
2020-12-11 10:08
這些正需要的,非常感謝
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1