国产精品久久久久久久久软件,国产成人久久久精品二区三区,国产成人无码一区二区三区在线 ,大又大粗又爽又黄少妇毛片,国产精品成人aaaaa网站

首頁(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移位寄存器來(lái)擴(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ù)、奇偶位(或無(wú))、結(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ù)來(lái)啟動(dòng)變頻器;向2000H地址寫入0012H數(shù)據(jù)來(lái)停止變頻器.
*  由P1.0來(lái)控制MCU發(fā)送數(shù)據(jù),P2來(lái)控制通訊指示燈.*
*  編譯環(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)系