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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機串口通訊控制LED亮滅的Proteus仿真怎么做?程序+實物已經完成了

[復制鏈接]
跳轉到指定樓層
樓主
代碼如下,功能是PC發送一個1到8的數字,控制LED一到八亮,程序應該沒問題,已經在開發板上試過了,但是仿真原理圖不會做,嘗試了幾次,不知是缺少部件,還是波特率有問題,總之調試不出來,請教各位大神,幫幫小弟。
下圖是胡亂做的仿真圖,以及我用的虛擬串口和串口助手。


單片機源程序如下:
#include <REGX51.H>
#define uint unsigned int
#define uchar unsigned char
uchar i;
sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
sbit led4=P2^4;
sbit led5=P2^5;
sbit led6=P2^6;
sbit led7=P2^7;
void uart_init() //串口初始化函數
{
        TMOD=0x20;         //設置計數器工作方式2
        TH1=0xF3;         //計數器初始值設置,注意波特率是4800
        TL1=0xF3;
        PCON=0x80;         //波特率加倍
        TR1=1;                 //打開計數器
        SCON=0x50;         //設置為工作方式1
        ES=1;                 //打開接收中斷
        EA=1;                 //打開總中斷
}
void uart() interrupt 4
{
        uchar receiveData;
        i=SBUF;                  
                switch(i)
        {
                case '1':led0=0;break;
                case '2':led1=0;break;
                case '3':led2=0;break;
                case '4':led3=0;break;
                case '5':led4=0;break;
                case '6':led5=0;break;
                case '7':led6=0;break;
                case '8':led7=0;break;
                default:P2=0XFF;break;
        }
//        if(i=='0') led0=0;
//        else if(i=='1') led1=0;
//        else if(i=='2') led2=0;
//        else if(i=='3') led3=0;
//        else if(i=='4') led4=0;
//        else if(i=='5') led5=0;
//        else if(i=='6') led6=0;
//        else if(i=='7') led7=0;
//        else if(i=='8') P2=0xff;
        receiveData=SBUF;        //出去接收到的數據
        RI=0;                            //清除接收中斷標志位
        SBUF=receiveData;   //將接收到的數據放入到發送寄存器
        while(!TI);                    //等待發送數據完成
        TI=0;                            //清除發送完成標志位
}
void main()
{
          uart_init();        //串口初始化
          while(1);
}

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

使用道具 舉報

沙發
ID:96682 發表于 2019-4-21 02:54 | 只看該作者
串口與單片機的 RXD TXD 需交叉連接才能通訊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人一区在线 | 久草欧美| 亚洲九九精品 | 91视频一88av | 最新国产精品视频 | 成人在线一区二区三区 | 四虎影视一区二区 | 欧美黄色大片在线观看 | 日韩成人免费视频 | 国产不卡一区在线观看 | 亚洲精品久久久久久久不卡四虎 | 国产精品网址 | 四虎影 | 高清视频一区二区三区 | 欧美中文视频 | 国产亚洲精品精品国产亚洲综合 | 国户精品久久久久久久久久久不卡 | 欧美日韩久 | www.99re | 99久久精品免费看国产四区 | 日日日操 | 中文字幕一区二区三区乱码在线 | 亚洲欧洲一区二区 | 亚洲精品久久久一区二区三区 | av中文在线观看 | 欧美日韩一区在线播放 | 国产欧美一区二区三区久久手机版 | 国产精品九九九 | 欧美一级毛片免费观看 | 亚洲手机在线 | 亚洲精品在线观看视频 | 久久精品国产99国产精品 | 日韩av免费看 | 亚洲一区二区综合 | 精品九九| 一区二区三区影院 | 午夜成人免费视频 | 日本成人午夜影院 | av免费看片 | av网址在线| 精品国产欧美一区二区三区成人 |