新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 大功率UPS中DSP與單片機的串行通訊設(shè)計

        大功率UPS中DSP與單片機的串行通訊設(shè)計

        作者: 時間:2012-08-08 來源:網(wǎng)絡(luò) 收藏

        TMS320F240初始化程序如下:

        LDP #00E0H 頁地址指針設(shè)置

        SPLK #0017H,SCICCR;設(shè)定通訊格式每幀10數(shù)據(jù)

        SPLK #0013H,SCICTL1;使能TX,RX

        SPLK #0000H,SCICTL2;禁止RXINT,TXINT中斷

        SPLK #0001H,SCIHBAUD;波特率設(shè)定為9600bit/s

        SPLK #0038H,SCILBAUD;

        SPLK #0033H,SCICTL1;使能SCI

        MCS51單片機的特殊功能寄存器SCON定義了的方式選擇、接收和發(fā)送控制以及串行口的狀態(tài)標(biāo)志等。初始化中將其設(shè)置成串口方式1,接收允許狀態(tài)。串口方式1收發(fā)的數(shù)據(jù)格式為1位起始位,8位數(shù)據(jù)位,1位停止位。SCON中的TI,RI位在初始化中置0,在發(fā)送、接收完一幀數(shù)據(jù),硬件自動將其置1,中斷被響應(yīng)后,TI、Ri不會自動清0,必須由軟件清0。其波特率由定時器T1溢出率獲得,

        波特率的計算公式為:

        大功率UPS中DSP與單片機的串行通訊設(shè)計

        上式中N是初值,SMOD是PCON中的位,

        大功率UPS中DSP與單片機的串行通訊設(shè)計

        是時鐘頻率,則初始值

        大功率UPS中DSP與單片機的串行通訊設(shè)計

        本系統(tǒng)中設(shè)定SMOD=1,

        大功率UPS中DSP與單片機的串行通訊設(shè)計

        波特率為9600bit/s則計算

        大功率UPS中DSP與單片機的串行通訊設(shè)計

        設(shè)定初始值為:(TH1)=(TL1)=0FCH。則MCS51單片機初始化程序如下:

        MOV TMOD,#20H;T1工作于模式2

        MOV TH1,#FCH;

        MOV TL1,#FCH;賦計數(shù)初值,波特率為9600bit/s

        MOV SCON,#50H;置串口方式1,每幀10數(shù)據(jù),允許接收

        MOV PCON,#80H;設(shè)SMOD=1

        SETB TR1啟動定時器

        3.2 TMS320F240利用SCI與MCS51單片機通信的軟件流程圖

        電源:大功率UPS中DSP與單片機的串行通訊設(shè)計

        圖2 TMS320F240利用SCI與MCS51單片機通信的軟件流程圖



        關(guān)鍵詞: 不間斷電源 UPS 串行通信

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 岳阳市| 邹平县| 庆安县| 阜城县| 白玉县| 赤城县| 方城县| 阳春市| 吕梁市| 石门县| 和平县| 枞阳县| 五家渠市| 广昌县| 桂平市| 凤冈县| 滦平县| 贡嘎县| 兴山县| 铜陵市| 海淀区| 白水县| 忻城县| 寿光市| 达拉特旗| 萨迦县| 荆门市| 姜堰市| 潼关县| 安徽省| 类乌齐县| 柘荣县| 志丹县| 介休市| 张家界市| 咸阳市| 合作市| 泗阳县| 彭泽县| 怀化市| 石门县|