新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 89s51和89s52不同晶振之間通信實驗

        89s51和89s52不同晶振之間通信實驗

        作者: 時間:2016-11-30 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201611/323913.htm

        本程序必須由串口到數據,也就是SBUF得到數據才能啟動發送和接收。

        本人查表發現11.0592和12 MHZ通信時,只有2400波特率,T1的時間設置才沒誤差。



        89s51接晶振 12 mhz

        89s52 接adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=f17e7b18880150fb&k=%BE%A7%D5%F1&k0=%BE%A7%D5%F1&kdi0=0&luki=1&n=10&p=baidu&q=98059059_cpr&rb=0&rs=1&seller_id=1&sid=fb500188187b7ef1&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1831118&u=http%3A%2F%2Fwww%2E51hei%2Ecom%2Fmcu%2F2178%2Ehtml&urlid=0" id="0_nwl" mpid="0" target="_blank">晶振11.0592 mhz

        89s51作為接收端代碼:

        #include
        #define LED P1 //LED顯示
        void main()
        {
        TMOD=0x20;
        TH1=0xf3;
        TL0=0xf3;
        TR1=1;
        SCON=0x50;
        while(1)
        {
        while(RI==0);//確定收到成功判斷
        LED=SBUF;
        RI=0;
        SBUF=LED;
        while(TI==0);//確定發送成功判斷
        TI=0;

        }
        }

        89s52作為發送端代碼:

        #include
        #define LED P1 //LED顯示
        void main()
        {
        TMOD=0x20;
        TH1=0xf4;
        TL0=0xf4;
        TR1=1;
        SCON=0x50;
        while(1)
        {
        while(RI==0); //接收成功判斷
        LED=SBUF;
        RI=0;
        SBUF=LED;
        while(TI==0);//發送成功判斷
        TI=0;

        }
        }



        關鍵詞: 89s5189s52通信實

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 北京市| 涞水县| 延津县| 大冶市| 寿光市| 崇州市| 调兵山市| 读书| 鸡西市| 额济纳旗| 兴安县| 当雄县| 嘉义市| 北安市| 辽宁省| 炎陵县| 新乡县| 湖北省| 平顶山市| 临沂市| 晋中市| 涿州市| 裕民县| 攀枝花市| 崇阳县| 二连浩特市| 筠连县| 岳西县| 临潭县| 溆浦县| 鄂托克旗| 绵阳市| 多伦县| 松潘县| 行唐县| 安远县| 沙坪坝区| 黄龙县| 开化县| 章丘市| 岳阳市|