成全影视大全在线观看国语,人在线看天堂无码,亚洲综合色婷婷中文字幕,91香蕉视频网,青青青国产精品一区二区,思思99热精品在线,亚洲国产精品日韩av专区,精品国产aⅴ一区二区三区
            首頁(yè)頭部標(biāo)志
               新聞分類
               聯(lián)系我們
            • 電話:0411-86632519
            • 傳真:0411-86610519
            • 郵箱:dlysys@163.com


             
            超聲波流量計(jì)的主程序研究與設(shè)計(jì) 十八
            時(shí)間:2012/7/4 19:39:34  來(lái)源:本站原創(chuàng)  點(diǎn)擊:1615

             超聲波流量計(jì)的主程序研究與設(shè)計(jì)  十八

             

            //發(fā)送數(shù)據(jù)子程序:將時(shí)間差tc通過函數(shù)printf()發(fā)送到串口

            transmit_data()//調(diào)用發(fā)送數(shù)據(jù)函數(shù),將時(shí)間差tc傳給主單片機(jī)

            {

              if(send_flag==1)

              {

                SBUF=tc;//先將時(shí)間差tc送到緩沖器

                printf(tc);//發(fā)送tc

              while(TI==0); //等待發(fā)送完成

                TI=0;        //清除發(fā)送中斷TI標(biāo)志,準(zhǔn)備下一次發(fā)送

              send_flag==0;//將標(biāo)志位清零

              }  

            }

             

            //從單片主程序:收發(fā)電路的控制,獲取單次時(shí)間tc,將tc傳給主單片機(jī)

            void main()

            {   P0=0xff;

              p1_0=0;//對(duì)計(jì)數(shù)器清零

              p1_1=1;//不向主單片機(jī)申請(qǐng)中斷

              p1_5=0;//先將繼電器開關(guān)關(guān)閉

              p2_0=1;//關(guān)閉上一個(gè)鎖存器

              p2_1=1//關(guān)閉下一個(gè)鎖存器

              IT1=0;//外部中斷INT1,為低電平觸發(fā)方式

              EX1=1;//允許外部中斷INT1申請(qǐng)中斷

              EA=1;//打開總的中斷開關(guān)

              ES=1;//打開串口中斷開關(guān)

              TMOD=0x20;//定時(shí)器1工作在方式三,作為波特率發(fā)生器

              TR1=1;//開定時(shí)器

              TI=1;//串口中斷發(fā)送申請(qǐng)標(biāo)志位

              SCON=0x50;//串口工作在方式一

              PCON=0x80;//速率加倍,波特率為4.8K

              TH1=0xf3H;//根據(jù)波特率設(shè)置初值

              TL1=0xf3H;

              while(1)

                {

                   p1_2=1;//啟動(dòng)發(fā)射信號(hào)

                  p1_5=1;//順流發(fā)射N

                  delay(50);//延時(shí)50ms,等待順流發(fā)射時(shí),計(jì)數(shù)結(jié)束

                  flag1=1;//順流發(fā)射結(jié)束標(biāo)志位

                      p1_0=0;//計(jì)數(shù)器清零,以便逆流時(shí)重新計(jì)數(shù)

                  delay(1);

                  p1_2=1;//再次開啟動(dòng)信號(hào)

                  p1_5=0;//逆流發(fā)射N

                  delay(50);//延時(shí)50ms,等待四逆流發(fā)射時(shí),計(jì)數(shù)結(jié)束

                  flag2=1;//逆流發(fā)射結(jié)束標(biāo)志位

                    p1_2=0;//關(guān)閉啟動(dòng)信號(hào)

                  transmit_data()//調(diào)用發(fā)送數(shù)據(jù)函數(shù),將時(shí)間差tc傳給主單片機(jī)

               }

            }

             

            //外部中斷1的子程序:獲取時(shí)間差tc

            void INT1() interrupt 2 using 1

            {

              long int n1,n2,ta;

              long int n11,n22,tb;

             

              if(flag1==1)//如果順流發(fā)射結(jié)束

               {

                  flag1==0;//標(biāo)志位清零

                 p1_2=0;//關(guān)閉啟動(dòng)信號(hào)

                 p2_0=1;//關(guān)閉上一個(gè)鎖存器

                 p2_1=0//打開下一個(gè)鎖存器

                 n1=P0;//讀入高位數(shù)據(jù)

                 p2_0=0;//打開上一個(gè)鎖存器

                 p2_1=1//關(guān)閉下一個(gè)鎖存器

                 n2=P0;//讀入低位數(shù)據(jù)

                 ta=(n1*100+n2)*10;//計(jì)算順流發(fā)射時(shí)間,單位為ns

                 p2_0=1;//關(guān)閉上一個(gè)鎖存器

                 p2_1=1//關(guān)閉下一個(gè)鎖存器

               }

             

              if(flag2==1)//如果逆流發(fā)射結(jié)束

               {

                 flag2==0;//標(biāo)志位清零

                  p1_2=0;//關(guān)閉啟動(dòng)信號(hào)

                 p2_0=1;//關(guān)閉上一個(gè)鎖存器

                 p2_1=0//打開下一個(gè)鎖存器

                 n11=P0;//讀入高位數(shù)據(jù)

                 p2_0=0;//打開上一個(gè)鎖存器

                 p2_1=1//關(guān)閉下一個(gè)鎖存器

                 n22=P0;//讀入低位數(shù)據(jù)

                 tb=(n11*100+n22)*10;//計(jì)算逆流發(fā)射時(shí)間,單位為ns

                 p2_0=1;//關(guān)閉上一個(gè)鎖存器

                 p2_1=1//關(guān)閉下一個(gè)鎖存器

               }

              tc=(tb-ta)/1000/1000/1000/1024;//求出單次時(shí)間差,將納秒ns轉(zhuǎn)化為秒s

              send_flag=1;//發(fā)送標(biāo)志位:告訴從單片機(jī)可以向主單片機(jī)發(fā)送tc

            超聲波流量計(jì)

             

             
            上一篇:超聲波流量計(jì)的開發(fā)與研制探討 二
            下一篇:超聲波流量計(jì)的開發(fā)與研制探討 三
            主站蜘蛛池模板: 国产福利酱国产一区二区| 97视频精品全国免费观看| 亚洲一区二区三区免费av在线| 国产自产拍精品视频免费看| 成人女同av免费观看| 精品国精品国产自在久国产应用| 国产av丝袜旗袍无码网站| 国产综合无码一区二区色蜜蜜 | 中文字幕亚洲好看有码| 国产亚洲精选美女久久久久 | 玩弄丰满少妇人妻视频| 久久久久人妻精品一区5555| 亚洲av国产成人精品区| 亚洲色拍拍噜噜噜最新网站| 精品久久久久久成人AV| 日日噜噜噜噜夜夜爽亚洲精品| 久久黄色激情精品网站| 国产精品亚洲A∨天堂| 人妻在线无码一区二区三区| 精品久久久久久无码专区不卡| 国产欧美激情一区二区三区| 北岛玲日韩精品一区二区三区| 亚洲国产午夜精品理论片| 国产成人精品国内自产色| 国产精品亚洲一区二区毛片| 久色精品国产亚洲av麻豆一| 久久亚洲aⅴ精品网站婷婷| 免费无码AV一区二区波多野结衣| 人妻系列无码专区久久五月天 | 岛国精品一区二区三区| 欧洲亚洲视频免费| 米奇精品一区二区三区| 69久久国产露脸精品国产| 国产av一区网址大全| 久久狠色噜噜狠狠狠狠97| 精品无吗国产一区二区三区av| 国内精品久久久久久不卡影院| 庐江县| 少妇高潮无码自拍| 大香伊人久久| 国产大片中文字幕|