<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁(yè) 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
      首頁(yè) | 公司簡(jiǎn)介 | 聯(lián)系方式 | 公司動(dòng)態(tài) | 產(chǎn)品 | 供應(yīng) | 應(yīng)用實(shí)例 | 下載 | 文摘 | 誠(chéng)聘
      臺(tái)達(dá)變頻器和C51單片機(jī)通訊

      中達(dá)電通股份有限公司
      收藏本文     查看收藏
      3 單片機(jī)通訊設(shè)計(jì)
      3.1 C52單片機(jī)的串行接口結(jié)構(gòu)
          8051串行接口是一個(gè)可編程的全雙工串行通訊接口。它可用作異步通訊方式(UART),與串行傳送信息的外部設(shè)備相連接,或用于通過標(biāo)準(zhǔn)異步通訊協(xié)議進(jìn)行全雙工的8051多機(jī)系統(tǒng)也可以通過同步方式,使用TTL或CMOS移位寄存器來擴(kuò)充I/O口。8051單片機(jī)通過引腳RXD(P3.0,串行數(shù)據(jù)接收端)和引腳TXD(P3.1,串行數(shù)據(jù)發(fā)送端)與外界通訊。SBUF是串行口緩沖寄存器,包括發(fā)送寄存器和接收寄存器。它們有相同名字和地址空間,但不會(huì)出現(xiàn)沖突,因?yàn)樗鼈儍蓚(gè)一個(gè)只能被CPU讀出數(shù)據(jù),一個(gè)只能被CPU寫入數(shù)據(jù)。
          臺(tái)達(dá)變頻器接受的RS485信號(hào),單片機(jī)輸出的是TTL電平。因此要變頻器和單片機(jī)通訊要有通訊轉(zhuǎn)換芯片,目前常用的RS485芯片有MAX485、MAX483,S75176等。在本例子中采用了MAX485和S75176芯片,同時(shí)電路圖中預(yù)留了RS232電路的接口,方便單片機(jī)以RS232通訊方式和其他外設(shè)進(jìn)行通訊。主單片機(jī)采用ATMEL公司的AT89C52單片機(jī)。
      3.2 軟件調(diào)試界面
           單片機(jī)程序通過在KEIL環(huán)境下開發(fā)編譯的,調(diào)試界面如下:

      3.3通訊源程序
       
      /*********************************************************
      *  本程序是AT89C52單片機(jī)和臺(tái)達(dá)B系列、M系列、L系列、F系列通訊例子.
      *  通訊協(xié)議ASCII格式,幀格式為“1位起始位、7位數(shù)據(jù)、奇偶位(或無)、結(jié)束位”共10位.
      *  臺(tái)達(dá)VFD系列變頻器一幀的通訊格式:第0位:“:”起始位;第1,2位:站號(hào)地址.
      *  第3,4位:功能號(hào)碼;第5,6,7,8位:寫入的地址;第9,10,11,12位:傳輸數(shù)據(jù).
      *  第13,14位:校驗(yàn)碼;第15,116位:停止0X0D,0X0A.
      *  該程序通過向2000H地址寫入0012H數(shù)據(jù)來啟動(dòng)變頻器;向2000H地址寫入0012H數(shù)據(jù)來停止變頻器.
      *  由P1.0來控制MCU發(fā)送數(shù)據(jù),P2來控制通訊指示燈.*
      *  編譯環(huán)境:KEIL V3.30
      *  作者:劉元?jiǎng)?/DIV>
      *  部門:中達(dá)電通股份有限公司AMD產(chǎn)品處
      *  編寫時(shí)間:2008.1.8
      *  修改時(shí)間:
      *  修改內(nèi)容:
      **********************************************************/
      #include <reg51.h>
      char send[17]={0};
      char send1[8]={0x01,0x06,0x01,0x00,0x17,0x70,0x86,0x22};
      char count;
      int  temp;
      bit motor_flag=0;
      /*********ASCII格式變量定義**********/
      char number ;     //設(shè)備站號(hào)
      char function ;   //功能
      char address_h;   //地址高
      char address_l;   //地址低
      char  data_h ;    //數(shù)據(jù)
      char  data_l ;    //數(shù)據(jù)
      char CRC_H;       //校驗(yàn)
      char CRC_L;       //校驗(yàn)
      char send_temp;
      int  sum_temp;
      /*
           函數(shù)ASCII()實(shí)現(xiàn)了臺(tái)達(dá)變頻器通訊協(xié)議轉(zhuǎn)換為ASCII協(xié)議格式的功能。
      */
      void ASCII(void);
      /*
          init_serial()函數(shù)串行通訊初始化函數(shù)
          實(shí)現(xiàn)了:波特率的設(shè)定,定時(shí)器的選擇,發(fā)送模式的選擇
      */
      void init_serial(void);
      //函數(shù)ASCII7N2()以數(shù)據(jù)格式 7,N 2方式發(fā)送數(shù)據(jù)
      void ASCII7N2(void);
      //函數(shù)ASCII7O1()以數(shù)據(jù)格式 7,O 1方式發(fā)送數(shù)據(jù)
      void ASCII7O1(void);
      //函數(shù)ASCII7E1()以數(shù)據(jù)格式 7,E 1方式發(fā)送數(shù)據(jù)
      void ASCII7E1(void);
       
      main()
      {
           init_serial();
      /***********VFD系列變頻器通訊資料初始化*****/
           number=0x01;
           function=0x06;
           address_h=0x20;
           address_l=0x00;
           data_h=0X00;
           data_l=0x12;
      /******************************************/
           while(1)
           {
              if(P1!=0XFF)
              {
              for(temp=0;temp<3000;temp++)//延時(shí)一段時(shí)間
              {;}
                  if(P1!=0XFF)
                  {
                  P2=0;
                  TI=0;
                  ASCII();//發(fā)送數(shù)據(jù)的處理
       
                  ASCII7N2();//以通訊協(xié)議為ASCII 9600,7,N,2發(fā)送數(shù)據(jù)
                  ASCII7O1();//以通訊協(xié)議為ASCII 9600,7,O,1發(fā)送數(shù)據(jù)
                  ASCII7E1();//以通訊協(xié)議為ASCII 9600,7,E,1發(fā)送數(shù)據(jù)
                 
                  for(temp=0;temp<10000;temp++)
      //發(fā)送完數(shù)據(jù)之后延時(shí)一段時(shí)間
                  {;}
                  for(temp=0;temp<10000;temp++)
                  {;}
                  motor_flag=~motor_flag;       //完成了變頻器啟動(dòng)和停止之間的切換
                  if(motor_flag==1){data_l=0x11;}
                  else{data_l=0x12;}
                  P1=0XFF;
                  P2=0XFF;
                  }
              }       
           } 
      }
      /*******************************************************************************
      ******
      函數(shù)nop名稱:void init_serial(void)
      函數(shù)功能:
      參數(shù)列表:
      返回值  :
      影響資源:
      實(shí)現(xiàn)過程:
      ********************************************************************************
      *****/
      void init_serial(void)
      {
          SCON=0x40;//工作在方式1,
          TMOD=0x20;
          TH1=0xFD; //波特率為9600,晶振11.0592MHZ
          TL1=0xFD; 
          TR1=1;        //啟動(dòng)定時(shí)器1
          P1=0XFF;
      }
       
      void ASCII7N2(void)
      {
           for(count=0;count<17;count++)
                  {
                  SBUF=send[count]|0X80;
                  while(TI==0);
                  TI=0;
                  }
      }
      void ASCII7O1(void)
      {
          for(count=0;count<17;count++)
                  {
                  temp=0;
                  ACC=send[count]&0X7F;
                  send_temp=ACC;
                  temp=P;
                  send_temp=(temp<<7)|send_temp;
                  SBUF=send_temp;
                  while(TI==0);
                  TI=0;
                  }
      }
      void ASCII7E1(void)
      {
          for(count=0;count<17;count++)
                  {
                  temp=0;
                  ACC=send[count]&0X7F;
                  send_temp=ACC;
                  temp=~P;
                  send_temp=(temp<<7)|send_temp;
                  SBUF=send_temp;
                  while(TI==0);
                  TI=0;
                  }
      }
      /*******************************************************************************
       
       
      中達(dá)電通相關(guān)解決方案:
      臺(tái)達(dá)堆垛機(jī)方案:精準(zhǔn)是王道 平穩(wěn)更高效
      不負(fù)期望 強(qiáng)大性能 | 臺(tái)達(dá)ASDA-A3伺服高端應(yīng)用面面說
      云端漫游智能制造 低碳方案盡在眼前!
      看臺(tái)達(dá)三招化解數(shù)據(jù)中心升級(jí)難
      云課堂 | 聽數(shù)據(jù)中心專家開講新一代綠色微模塊
      建設(shè)低碳綠色智能工廠,從優(yōu)化冷水機(jī)開始!
      臺(tái)達(dá)在這個(gè)智慧園區(qū)上展現(xiàn)的“硬功夫“和”軟實(shí)力”
      臺(tái)達(dá)澆鑄控制解決方案 助力發(fā)泡橡膠制程大升級(jí)
      臺(tái)達(dá)為數(shù)據(jù)托管跨國(guó)公司提供 28 MW 關(guān)鍵電力解決方案
      低碳模式 綠色主張 臺(tái)達(dá)方案與你分享
      臺(tái)達(dá)LED直流智能照明解決方案,點(diǎn)亮家門口的“指路燈”
      深化“雙碳”牽引目標(biāo) 臺(tái)達(dá)為智能廠務(wù)增加綠色助力
      更多中達(dá)電通解決方案...
      通過中華工控網(wǎng)在線留言中達(dá)電通股份有限公司:
      用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
      請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)
       
      中華工控網(wǎng) GKong.com制作發(fā)布 廣告聯(lián)系
      主站蜘蛛池模板: 日本东京热一区二区三区| 久久99精品久久久久久青青| 真实国产老熟女无套中出| 国产精品久久蜜臀av| 色吊丝中文字幕在线观看| 亚洲av色夜色精品一区| 97久久精品无码一区二区 | 国产一区二区三区十八禁| 国产精品不卡一区二区视频| 亚洲精品亚洲人成人网| 中文字幕午夜福利片午夜福利片97| 成在线人永久免费视频播放 | 91亚洲国产成人久久精| 亚洲无人区码一二三四区| 人妻少妇精品无码专区二区| 精品无人乱码一区二区三区| XXXXXHD亚洲日本HD| 亚洲一级片一区二区三区| 国产视色精品亚洲一区二区| 亚洲一区二区av在线| 精品一区二区久久久久久久网站| 97se综合| 亚洲老女人区一区二视频| 无码激情亚洲一区| 中国女人熟毛茸茸A毛片| 欧美性猛交xxxx乱大交丰满| 亚洲国产美女精品久久久| a级国产乱理伦片在线观看al| 四虎永久精品在线视频| 国产精品午夜福利资源| 国产成人亚洲日韩欧美| 日本一区二区三区后入式| 成人午夜在线观看刺激| 精品国产成人午夜福利| 国产一区二区精品久久岳| 九九热在线视频只有精品| 九九热在线免费精品视频| 天堂av最新版中文在线| 色五开心五月五月深深爱| 色吊丝av熟女中文字幕| 亚洲精品一区三区三区在|