亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        多通道I/O裝置的設計與實現(xiàn)

        2015-08-25 08:54:46段春艷湖南交通職業(yè)技術學院湖南長沙410132
        中國科技縱橫 2015年12期
        關鍵詞:主板程序設計上位

        段春艷(湖南交通職業(yè)技術學院,湖南長沙 410132)

        多通道I/O裝置的設計與實現(xiàn)

        段春艷
        (湖南交通職業(yè)技術學院,湖南長沙 410132)

        由于目前市場上普遍使用的多I/O裝置端口數(shù)量有限,且端口模式固定,這與功能越來越強大的工業(yè)控制系統(tǒng)相矛盾。本文主要針對工業(yè)控制領域低成本、高可靠性、高穩(wěn)定性的要求,設計了一套基于STC12C5A60S2單片機的主從式多通道I/O裝置。該裝置由主板和分板組成,主板負責把分板傳來的信息送給上位機,同時將上位機發(fā)來的指令傳給分板。分板只負責接收I/O端口信息,并將這些信息傳給主板,上位機不直接與分板通信。I/O端口的數(shù)量可以根據(jù)實際需要進行擴展,I/O端口模式通過程序可以任意設定。

        多通道 I/O端口 主板 分板

        隨著現(xiàn)代化工業(yè)的發(fā)展進步,工業(yè)控制系統(tǒng)的功能越來越強大,連接的外設也越來越多。這些外設通過I/O裝置與計算機之間連接,計算機通過發(fā)送指令給I/O裝置來完成對其他設備的控制,I/O裝置起到橋梁的作用。因此要求I/O裝置的端口數(shù)量應盡量多、輸入輸出端口能靈活配置、有較強的抗干擾能力、有標準的通信接口、性價比高。

        1 多I/O裝置的現(xiàn)狀

        目前市場上普遍采用多I/O卡或多I/O模塊。

        它們具有體積小巧、攜帶方便、工作溫度范圍寬、功耗低等優(yōu)點,但也有不容忽視的缺點:

        (1)端口數(shù)量不多,大部分產(chǎn)品為8、16、32個端口。若工業(yè)控制現(xiàn)場需要更多的I/O口,則只能通過組網(wǎng)來控制,這將使控制系統(tǒng)的結(jié)構(gòu)復雜,同時也會使系統(tǒng)的不穩(wěn)定性增加。(2)I/O端口模式固定,不能靈活配置。(3)價格昂貴,性價比不高。

        為了解決上述問題,設計了一款端口數(shù)量能擴展、且輸入輸出端口能靈活配置的多通道I/O裝置。它包括主板和分板,通過程序進行控制。

        2 多通道I/O裝置的硬件設計

        考慮到STC12C5A60S2單片機自身的眾多優(yōu)點,該裝置采用它作為主控芯片。但由于它只有40個I/O,如果端口數(shù)量成百上千的話,一片單片機顯而易見滿足不了。若采用多個單片機分開單獨控制,則每個單片機都要與上位機通信,這樣通信效率太低,而且結(jié)構(gòu)復雜,基于以上原因我們選擇了一種主從式的結(jié)構(gòu)設計方案,如圖1所示(以176個端口數(shù)量為例進行說明)。

        該結(jié)構(gòu)由1塊主板和11塊分板構(gòu)成,主板負責與上位機、分板通信,分板負責接收I/O端口信息,再將信息發(fā)送給主板。由于上位機只需與主板單獨通信,而無需理會分板,通信效率得到很大提升。

        2.1主板

        主板主要包括RS485通信電路、E2PROM擴展電路和地址選擇電路,主板主要起到一個通信的作用。

        2.2分板

        分板主要包括I/O模塊電路、DA輸出電路、分板地址選擇電路、通信隔離保護電路。每一個多路I/O裝置包括11個分板,每一個分板電路都是一樣的,通過分板地址選擇電路來設定分板的地址。

        3 多通道I/O裝置的軟件設計

        多通道I/O裝置的軟件設計以Keil C51為軟件開發(fā)平臺,分為主板程序和分板程序。主板程序主要完成和上位機、分板的通信。分板程序完成I/O口的輸入和輸出模式選擇以及和主板的通信。

        3.1主板程序設計

        主板程序主要完成和上位機、分板的通信以及對分板的每個I/O口功能進行配置。主要包括主板主程序設計、I/O口配置程序設計、主板串口初始化程序、主板串口發(fā)送數(shù)據(jù)程序、主板接受分板數(shù)據(jù)程序等。

        3.1.1主板主程序設計

        多通道I/O裝置的主板主程序主要是完成通信功能,包括和上位機、分板通信。主板上電后初始化串口1和串口2,然后清空接受數(shù)據(jù)緩沖區(qū),接著發(fā)送分板I/O口模式配置信息,最后接受和解析上位機發(fā)送來的指令。

        3.1.2I/O口配置程序設計

        通過主板程序可以配置每個I/O口為輸入或輸出端口,當作為輸入端口時可以作為開關按鍵和計數(shù)按鍵。配置表信息以一個二維數(shù)組的形式在主程序中建立。具體代碼如下:

        uchar code Tab[11][33]={

        {0x01,0x03,0x04,0x01,0x02,0x03,0x04,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,

        //板1端口模式選擇 0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07},//板1關聯(lián)通道選擇

        {0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x03,0x04,0x03,0x04,0x01,0x02,0x01,0x02,

        //板2端口模式選擇 0x00,0x00,0x01,0x01,0x02,0x02,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,0x07,0x07}

        //板2關聯(lián)通道選擇

        ……

        {0x0b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

        //板11端口模式選擇 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}; //板11關聯(lián)通道選擇

        端口模式選擇表示定義每一個端口的功能,功能碼與其對應的

        ……

        ……功能如表1所示。

        3.1.3主板串口初始化程序

        由于主板既要與上位機通信,又要與分板通信,所以它有兩個串口,串口1與分板通信,串口2與上位機通信。每個串行口可以同時發(fā)送和接受數(shù)據(jù)。由于它們通信時不會發(fā)生數(shù)據(jù)沖突,可以共用一個地址碼。

        3.2分板程序設計

        分板負責采集各個I/O端口的信息,并將采集的信息發(fā)送給主板,同時完成主板發(fā)送的命令。每個分板的程序都是完全相同的,通過撥碼開關設定每個分板的地址。

        分板程序主要包括分板I/O口模式選擇程序、分板PWM程序設計、與主板通信程序等。

        (1)分板I/O口模式選擇程序。分板根據(jù)主板發(fā)來的I/O配置信息后確定每個I/O口模式,包括開關量輸入模式、按鍵計數(shù)輸入模式和輸出模式。(2)分板PWM程序設計。每個分板帶有一個DA通道,采用STC12C5A60S2單片機的兩路PWM實現(xiàn)DA輸出。(3)與主板通信程序。分板通過主板接收來自上位機的數(shù)據(jù),每塊板根據(jù)自己的地址,獲取自己板的I/O配置命令,同時分板將I/O的信息發(fā)送給主板,由主板傳給上位機。具體程序如下:

        4 系統(tǒng)調(diào)試

        將研制的主板、分板通過RS485線與PC機相連,下載程序,用串口調(diào)試助手運行測試。經(jīng)測試證明該裝置能通過程序任意配置各端口為輸入或輸出模式,滿足設計需求。

        [1]陳鐵軍,謝春萍.PC機與RS485總線多機串行通信的軟硬件設計.現(xiàn)代電子技術,2007.

        [2]李巖.工業(yè)控制現(xiàn)場總線技術.技術與市場,2011.

        [3]李陽春.自動控制理論在火電廠熱工自動化中的應用.中國科技投資,2013.

        段春艷(1979—),女,湖南郴州人,漢族,碩士,湖南交通職業(yè)技術學院,研究方向:電子技術。

        猜你喜歡
        主板程序設計上位
        滬市/深市主板觀察
        滬市/深市主板觀察
        滬市/深市主板觀察
        滬市/深市主板觀察
        基于Visual Studio Code的C語言程序設計實踐教學探索
        計算機教育(2020年5期)2020-07-24 08:52:56
        從細節(jié)入手,談PLC程序設計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        特斯拉 風云之老阿姨上位
        車迷(2018年12期)2018-07-26 00:42:22
        “三扶”齊上位 決戰(zhàn)必打贏
        高職高專院校C語言程序設計教學改革探索
        基于ZigBee和VC上位機的教室智能監(jiān)測管理系統(tǒng)
        精品国产车一区二区三区| 国产在线无码制服丝袜无码| 久久久精品3d动漫一区二区三区| 久久精品熟女亚洲av艳妇| 亚洲无毛成人在线视频| 日日躁夜夜躁狠狠躁| 亚洲中文字幕无码专区| 国模少妇无码一区二区三区| 尤物蜜桃视频一区二区三区| 国产av国片精品jk制服| 亚洲av无码一区二区乱子伦as| 韩国三级大全久久网站| 亚洲精品中文字幕不卡| 亚洲sm另类一区二区三区 | 久久久窝窝午夜精品| 日韩狼人精品在线观看| 国产免费观看久久黄av麻豆| 亚洲av永久无码精品网址| 欧美成人小视频| 视频福利一区二区三区| 99久久国产精品网站| 开心五月激情综合婷婷| 色欲AV成人无码精品无码| 日本在线一区二区免费| 欧美不卡一区二区三区| 最新亚洲人成无码网www电影| 麻豆成年视频在线观看| 一区在线视频免费播放| 久久久久亚洲av片无码v| 国产在线欧美日韩一区二区| 懂色av一区二区三区网久久| 欧洲熟妇色| 国产天堂在线观看| 久久夜色精品国产亚洲av老牛| 国模gogo无码人体啪啪| 人妻少妇被猛烈进入中文字幕| 国产九九在线观看播放| 加勒比日韩视频在线观看| 日本久久高清一区二区三区毛片| 加勒比无码专区中文字幕| 日产一区二区三区的精品|