新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于ISA總線與KH-9300的數據采集系統軟件設計

        基于ISA總線與KH-9300的數據采集系統軟件設計

        作者: 時間:2009-09-23 來源:網絡 收藏

        1 引言
        該數據采集系統采用硬中斷方式,通過對-板卡上的8254定時器和8259中斷控制器編程定時觸發中斷并對外部脈沖計數,設計中每隔1 s采集1次數據,數據采集卡第0和1號通道采用串行方式并使用板卡上的內部時鐘進行計時,第2、3、4、5號通道輸人外部計數脈沖計數。所有通道采用內部門控信號。當串行的第0~1通道計數滿時,就向板卡上的8259中斷控制器的IN1引腳發出中斷指令。通過8259中斷控制器向計算機內的8259A的中斷引腳(這里設計為第5號中斷引腳)發出中斷指令。CPU響應中斷請求,執行中斷程序,對板卡上第2、3、4、5號通道進行數據采集,并把采集后的數據寫入文件。

        本文引用地址:http://www.104case.com/article/195713.htm

        2 板卡及8254定時、計數常數的設置
        時鐘跳線的設置:0號通道選內部時鐘,0和1兩通道級聯,2~5號通道接外部脈沖,選外部時鐘。門控跳線設置為所有通道都選內部門控;基地址設置為280H;中斷號設置為INT5(中斷向量號為13);內部時鐘頻率設置為2 MHz。
        (1)定時常數的計算 定時系數=要求定時的時間/時鐘脈沖的周期。若定時的時間為1 s,內部時鐘頻率為2 MHz。則時鐘脈沖的周期為1 s/2 MHz=0.5μs,定時系數為1s/0.5 μs=2×106=2 000 000。由于8254定時計數器6個通道為16位減計數器,每個通道計數值最大為216-1=65 5352 000 000。所以必須采用2個通道計時,設計中將第0通道和第1通道串聯。由2×106=1 000×2×103,則定時系數:第0通道為2 000,第1通道為1 000。
        (2)計數通道的初始化 計數通道常數設置為最大值:FFFFH。最大計數頻率為65 535 Hz/s。
        (3)計數累計脈沖量計算 計數累計脈沖量=FFFFH-計數器本次讀數。

        3 用Turbo C編寫中斷服務程序的方法
        C語言中斷服務程序可由3部分實現。即編寫中斷服務程序、安裝中斷服務程序、激活中斷服務程序。


        上一頁 1 2 3 下一頁

        關鍵詞: 9300 ISA KH 總線

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 衡南县| 井冈山市| 丰宁| 六安市| 温州市| 成安县| 府谷县| 洪湖市| 邯郸市| 当阳市| 云浮市| 陇南市| 万安县| 红原县| 长沙县| 岳阳县| 仁化县| 南漳县| 安达市| 太和县| 邯郸市| 比如县| 新野县| 阿拉善左旗| 资中县| 宁乡县| 油尖旺区| 抚宁县| 治县。| 黎城县| 新津县| 方山县| 卫辉市| 山阳县| 方正县| 翁牛特旗| 永定县| 博罗县| 耒阳市| 永胜县| 金沙县|