久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1594|回復: 0
打印 上一主題 下一主題
收起左側

用PROTEUS仿真單片機串口通訊

[復制鏈接]
跳轉到指定樓層
樓主

設計要求:
實現與Proteus中的8051單片機進行串行通信。先回顧一下串行通信。在串行通信中有兩個引腳分別稱為TXRXTX引腳用于發送數據,而RX引腳用于接收數據。
8051微控制器具有這兩個引腳,因此它支持串行通信,并且這些引腳位于AT89C52微控制器的10號和11號引腳上。
首先,將對此項目進行原理圖設計(如下圖),在端口1上連接8LED,并通過串行端口發送字符來打開或關閉這些LED。設計完原理圖之后,我們將為8051微控制器設計編程代碼,并測試結果。


#include <reg52.h>
#define Baud_rate 0xFD // BAUD RATE 9600
void SerialInitialize(void);
void SendByteSerially(unsigned char);
void cct_init(void);
sbit Appliance1 = P1^0;
sbit Appliance2 = P1^1;
sbit Appliance3 = P1^2;
sbit Appliance4 = P1^3;
sbit Appliance5 = P1^4;
sbit Appliance6 = P1^5;
sbit Appliance7 = P1^6;
sbit Appliance8 = P1^7;
void main()
{
cct_init();
SerialInitialize();
EA = 1;
ES = 1;
while(1) {;}
}
void cct_init(void) //initialize cct
{
P0 = 0x00; //not used
P1 = 0x00; //Used for Appliances
P2 = 0x00; //not used
P3 = 0x03; //used for serial
}
void SerialInitialize(void) // INITIALIZE SERIAL PORT
{
TMOD = 0x20;// Timer 1 IN MODE 2 -AUTO RELOAD TO GENERATE BAUD RATE
SCON = 0x50;// SERIAL MODE 1, 8-DATA BIT 1-START BIT, 1-STOP BIT, REN
//ENABLED
TH1 = Baud_rate;// LOAD BAUDRATE TO TIMER REGISTER
TR1 = 1;// START TIMER
}
void SendByteSerially(unsigned char serialdata)
{
SBUF = serialdata; // LOAD DATA TO SERIAL BUFFER REGISTER
while(TI == 0);// WAIT UNTIL TRANSMISSION TO COMPLETE
TI = 0;// CLEAR TRANSMISSION INTERRUPT FLAG
}
void serial_ISR (void) interrupt 4
{
//receive character
char chr;
if(RI==1)
{
chr = SBUF;
RI = 0;
}
P0 = ~P0; //Show the data has been updated
switch(chr)
{
case '1': Appliance1 = 1; SendByteSerially('k'); break;
case '2': Appliance2 = 1; SendByteSerially('k'); break;
case '3': Appliance3 = 1; SendByteSerially('k');break;
case '4': Appliance4 = 1; SendByteSerially('k'); break;
case '5': Appliance5 = 1; SendByteSerially('k'); break;
case '6': Appliance6 = 1; SendByteSerially('k'); break;
case '7': Appliance7 = 1; SendByteSerially('k'); break;
case '8': Appliance8 = 1; SendByteSerially('k'); break;
case 'a': Appliance1 = 0; SendByteSerially('k'); break;
case 'b':Appliance2 = 0; SendByteSerially('k'); break;
case 'c': Appliance3 = 0; SendByteSerially('k'); break;
case 'd': Appliance4 = 0; SendByteSerially('k'); break;
case 'e': Appliance5 = 0; SendByteSerially('k'); break;
case 'f': Appliance6 = 0; SendByteSerially('k'); break;
case 'g': Appliance7 = 0; SendByteSerially('k'); break;
case 'h': Appliance8 = 0; SendByteSerially('k'); break;
default: ;break; //do nothing
}
RI = 0;
}

1.png (297.29 KB, 下載次數: 48)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩电影免费在线观看中文字幕 | 看av网址| 国产成人精品亚洲日本在线观看 | 国产a区 | 日韩精品久久久久 | 热99| 亚洲高清三级 | www日本在线播放 | 日本字幕在线观看 | 精品九九九 | 欧美日韩综合一区 | 播放一级黄色片 | 99精品久久| 一二三在线视频 | 亚洲欧美日韩国产 | 日韩欧美在线一区 | 亚av在线 | 一区二区三区在线电影 | 日韩精品一区二区三区在线观看 | 免费一级片 | 国产美女精品 | av免费在线播放 | 最新午夜综合福利视频 | 欧美视频1| 久久精点视频 | 毛片一级网站 | 中文字幕在线不卡播放 | 一本大道久久a久久精二百 欧洲一区二区三区 | 久久伊| 精品视频久久久久久 | 亚洲精品在线视频 | 欧美1区| 成年人视频免费在线观看 | 麻豆久久精品 | 久草热播 | 国产精品二区三区 | 精品一区av | av三级在线观看 | 欧美一级二级三级视频 | 中文字幕精品一区二区三区在线 | 久草电影网 |