0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于AT89C52單片機(jī)實(shí)現(xiàn)并行打印接口數(shù)據(jù)采集系統(tǒng)的應(yīng)用方案

電子設(shè)計(jì) ? 來(lái)源:電子產(chǎn)品世界 ? 作者:劉革明;楊軍;張小 ? 2021-06-10 15:59 ? 次閱讀

作者:劉革明;楊軍;張小波;辛振濤

在道路、橋梁施工等建筑領(lǐng)域中,有很多從國(guó)外引進(jìn)的原料加工控制設(shè)備。這些設(shè)備上的操作系統(tǒng)并不是我們常見(jiàn)的WINDOWS操作系統(tǒng),盡管它可以實(shí)現(xiàn)數(shù)據(jù)打印功能,但這些數(shù)據(jù)無(wú)法用文件存儲(chǔ)到WINDOWS操作系統(tǒng)的管理PC機(jī)中,因此不便于對(duì)這些數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,嚴(yán)重影響了管理效率。為此,需要對(duì)這些設(shè)備進(jìn)行功能擴(kuò)充,使之能夠按要求對(duì)所需數(shù)據(jù)進(jìn)行存儲(chǔ),并提供相應(yīng)的數(shù)據(jù)分析和處理功能,從而方便管理部門工作,提高生產(chǎn)效率和項(xiàng)目的管理質(zhì)量。

方案分析

在不影響原有設(shè)備正常工作的前提下,完成并行打印機(jī)的數(shù)據(jù)采集功能,考慮有以下2種方案:

(1)在數(shù)據(jù)輸出到打印紙后,利用掃描儀識(shí)別打印紙上的數(shù)據(jù),并將識(shí)別后的數(shù)據(jù)輸入到管理PC機(jī)的數(shù)據(jù)管理軟件中。

(2)在控制設(shè)備與打印機(jī)之間添加一個(gè)數(shù)據(jù)采集裝置,該裝置從控制設(shè)備連接到打印機(jī)的并行口截取數(shù)據(jù),并完成向管理PC機(jī)的數(shù)據(jù)轉(zhuǎn)發(fā)管理PC機(jī)負(fù)責(zé)接收、統(tǒng)計(jì)和分析數(shù)據(jù)的功能,如圖1所示。

圖1 數(shù)據(jù)采集方案示意圖

對(duì)比以上2種方案,方案(1)需要定期人為地操作掃描儀,工作量大,投入高,而且數(shù)據(jù)不可能保證完全識(shí)別正確;方案(2)中的數(shù)據(jù)采集裝置完全可以脫離人工干預(yù),使用方便,性價(jià)比較高,因此采用方案(2)。 IEEE委員會(huì)在1994年3月公布了新的IEEE1284并行接口標(biāo)準(zhǔn),對(duì)并行口的5種工作模式進(jìn)行了定義。這5種模式分別是Centronics兼容模式(也叫標(biāo)準(zhǔn)模式)、字節(jié)(Byte)傳輸模式、半字節(jié)(Nibble)傳輸模式、增強(qiáng)并行端口(EPP)模式和擴(kuò)展功能端口(ECP)模式。連接打印機(jī)的并行口通常工作在Centronics兼容模式,其他4種模式對(duì)并行口引腳定義與該模式的完全兼容,因此數(shù)據(jù)采集系統(tǒng)針對(duì)該模式的特點(diǎn)進(jìn)行設(shè)計(jì),也利于今后擴(kuò)展和升級(jí)其他并行口設(shè)備數(shù)據(jù)采集系統(tǒng)。

并行口有25針和36針兩種,打印機(jī)配備36針的標(biāo)準(zhǔn)插頭插座實(shí)際上只利用了25針插頭插座中的信號(hào),25個(gè)引腳信號(hào)可分為數(shù)據(jù)信號(hào)、控制信號(hào)和狀態(tài)信號(hào)三類

Centronics并行口通信速度最快只能達(dá)到150kB/S,筆者對(duì)控制設(shè)備和目標(biāo)打印機(jī)EPSON LQ-1600K III進(jìn)行測(cè)試發(fā)現(xiàn),二者之間的通信速度為50kB/S。

硬件設(shè)計(jì)

根據(jù)并行口的工作特點(diǎn),筆者采用以51系列的單片機(jī)為核心的硬件電路完成并行口數(shù)據(jù)采集和轉(zhuǎn)發(fā)功能。系統(tǒng)電路框圖如圖2所示,主要包括6個(gè)組成部分:

(1)中央處理器??刂圃O(shè)備與打印機(jī)的通信速度不算高速,因此采用性價(jià)比較高的AT89C52作為核心處理單元。其片內(nèi)包括256個(gè)字節(jié)的RAM,大部分可用作數(shù)據(jù)接收緩沖區(qū),這樣不必再外擴(kuò)RAM單元。STROBE信號(hào)作為外部中斷源0,每當(dāng)STROBE信號(hào)的下降沿出現(xiàn)時(shí),表示數(shù)據(jù)處于有效狀態(tài),CPU通過(guò)P1口讀取采集數(shù)據(jù)。CPU的工作頻率選擇在22.1184MHz,以保證有足夠長(zhǎng)的中斷程序響應(yīng)時(shí)間。

(2)信號(hào)預(yù)處理。采集系統(tǒng)不能影響控制設(shè)備和打印機(jī)正常工作,因此需要對(duì)并行口輸入信號(hào)進(jìn)行緩沖及光電隔離。緩沖芯片選擇74HC245,光耦選擇6N137。

(3)數(shù)據(jù)鎖存。并行口上數(shù)據(jù)線的數(shù)據(jù)保持時(shí)間很短,鎖存單元保證了CPU每次讀取數(shù)據(jù)的正確性。鎖存芯片選擇74HC573。

(4)看門狗電源監(jiān)視。選用X5045芯片,完成系統(tǒng)上電復(fù)位、死機(jī)復(fù)位和電源電壓異常復(fù)位的功能。

(5)通信電路。這里選用MAX232異步通信接口芯片完成數(shù)據(jù)轉(zhuǎn)發(fā)到管理PC機(jī)的功能。

(6)電源。該部分負(fù)責(zé)為各電路模塊提供所需的電源。

圖2 系統(tǒng)電路框圖

硬件設(shè)計(jì)主要電路圖如圖3所示。

圖3 系統(tǒng)主要硬件電路圖

軟件設(shè)計(jì)

圖4程序流程圖

圖4為單片機(jī)程序流程圖,程序由主程序和中斷服務(wù)程序構(gòu)成。其中,中斷服務(wù)程序負(fù)責(zé)及時(shí)采集接受控制設(shè)備發(fā)送到并行口的有效數(shù)據(jù),并存放于緩沖區(qū)。主程序主要負(fù)責(zé)與管理PC機(jī)進(jìn)行串行通信,轉(zhuǎn)發(fā)緩沖區(qū)中的數(shù)據(jù)。這樣,管理PC機(jī)只需要用可視化編程語(yǔ)言實(shí)現(xiàn)一

個(gè)數(shù)據(jù)接收、文件存儲(chǔ)功能的軟件即可為今后的數(shù)據(jù)統(tǒng)計(jì)、分析奠定基礎(chǔ)。

結(jié)語(yǔ)

本文在分析并行打印接口工作特點(diǎn)的基礎(chǔ)上,設(shè)計(jì)出以51單片機(jī)為核心的并行口數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)已經(jīng)成功應(yīng)用于高速公路的若干施工單位中,運(yùn)行經(jīng)驗(yàn)表明該設(shè)計(jì)簡(jiǎn)單、穩(wěn)定、可靠,極大地方便了施工單位對(duì)各種原料數(shù)據(jù)的統(tǒng)計(jì)和分析。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44564

    瀏覽量

    635922
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    39

    文章

    6131

    瀏覽量

    113720
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6838

    瀏覽量

    123385
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于GPRS遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    基于GPRS遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)根據(jù)近年來(lái) GSM/GPRS 通信技術(shù)發(fā)展的趨勢(shì),本文提出并設(shè)計(jì)了基于GPRS 網(wǎng)絡(luò)通信的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng),主要論述了采用
    發(fā)表于 12-08 09:57

    基于AT89C52單片機(jī)的SD卡的讀寫(xiě)設(shè)計(jì)

    的讀寫(xiě)。然而,AT89C52單片機(jī)沒(méi)有集成SD卡控制器接口,若選用SD模式通訊就無(wú)形中增加了產(chǎn)品的硬件成本。在SD卡數(shù)據(jù)讀寫(xiě)時(shí)間要求不是很嚴(yán)格的情況下,選用SPI模式可以說(shuō)是一種最佳的
    發(fā)表于 08-18 10:49

    AT89C52單片機(jī)概述

    AT89C52芯片是51單片機(jī)典型芯片型號(hào)。AT89C52是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8k字節(jié)Flash可擦寫(xiě)存儲(chǔ)器(PEROM)。
    發(fā)表于 08-30 11:07

    基于串行接口方式單片機(jī)通用數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    介紹了一種基于串行接口方式的單片機(jī)通用數(shù)據(jù)采集系統(tǒng),該系統(tǒng)AT89C52
    發(fā)表于 08-14 08:31 ?24次下載

    基于AT89C52單片機(jī)的渦流管控制系統(tǒng)

    基于AT89C52單片機(jī)的渦流管控制系統(tǒng) 摘要: 介紹了基于A T 89C52 單片機(jī)的渦流管控制系統(tǒng)
    發(fā)表于 04-14 14:54 ?28次下載

    基于AT89C52單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)

    基于AT89C52單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì) 摘 要: 提出了一個(gè)由AT89C52單片機(jī)控制
    發(fā)表于 04-20 09:31 ?418次下載

    基于AT89C52單片機(jī)的飛機(jī)副翼控制系統(tǒng)設(shè)計(jì)

    基于AT89C52單片機(jī)的飛機(jī)副翼控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 12-17 17:13 ?74次下載
    基于<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>的飛機(jī)副翼控制<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    at89c52單片機(jī)引腳說(shuō)明,AT89C52高性能8位單片機(jī)

    at89c52單片機(jī)引腳說(shuō)明,AT89C52高性能8位單片機(jī)
    發(fā)表于 04-29 22:05 ?2.7w次閱讀
    <b class='flag-5'>at89c52</b><b class='flag-5'>單片機(jī)</b>引腳說(shuō)明,<b class='flag-5'>AT89C52</b>高性能8位<b class='flag-5'>單片機(jī)</b>

    基于AT89C52單片機(jī)的電扇系統(tǒng)改造設(shè)計(jì)

    采用AT89C52型號(hào)的單片機(jī)對(duì)傳統(tǒng)的電扇系統(tǒng)進(jìn)行改造,實(shí)現(xiàn)對(duì)電扇的短距離控制。該設(shè)計(jì)利用單片機(jī)進(jìn)行紅外發(fā)送,紅外接收,在此過(guò)程中對(duì)紅外進(jìn)行
    發(fā)表于 02-02 11:18 ?89次下載
    基于<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>的電扇<b class='flag-5'>系統(tǒng)</b>改造設(shè)計(jì)

    基于單片機(jī)的便攜遠(yuǎn)程多路數(shù)據(jù)采集系統(tǒng)

    為了在油井壓裂過(guò)程中進(jìn)行遠(yuǎn)程數(shù)據(jù)采集,設(shè)計(jì)開(kāi)發(fā)了便攜式遠(yuǎn)程多路數(shù)據(jù)采集系統(tǒng)。系統(tǒng)結(jié)構(gòu)緊湊,采用AT89C52
    發(fā)表于 05-31 09:45 ?2432次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的便攜遠(yuǎn)程多路<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>

    AT89C52單片機(jī)的SD卡讀寫(xiě)設(shè)計(jì)

    應(yīng)用AT89C52讀寫(xiě)SD卡有兩點(diǎn)需要注意。首先,需要尋找一個(gè)實(shí)現(xiàn)AT89C52 單片機(jī)與SD卡通訊的解決方案;其次,SD卡所能接受的邏輯電
    的頭像 發(fā)表于 02-16 11:23 ?4540次閱讀
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>的SD卡讀寫(xiě)設(shè)計(jì)

    使用AT89C52單片機(jī)進(jìn)行最小系統(tǒng)接口電路免費(fèi)下載

    AT89C52是美國(guó)Atmel公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含8KB的可反復(fù)擦寫(xiě)的程序存儲(chǔ)器和256B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用Atmel公司的高密度、非易失性存儲(chǔ)
    發(fā)表于 06-12 17:46 ?13次下載
    使用<b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b>進(jìn)行最小<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>接口</b>電路免費(fèi)下載

    如何使用AT89C52和TLC1543實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)資料說(shuō)明

    構(gòu)成一個(gè)高性價(jià)比的數(shù)據(jù)采集系統(tǒng)同時(shí)TLC1543 占用單片機(jī)I/O資源較少使得單片機(jī)有足夠的I/O 資源去完成如控制顯示等功能由AT89C52
    發(fā)表于 07-15 15:37 ?37次下載
    如何使用<b class='flag-5'>AT89C52</b>和TLC1543<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)資料說(shuō)明

    單片機(jī)AT89C52控制的智能小車的設(shè)計(jì)

    單片機(jī)AT89C52控制的智能小車的設(shè)計(jì)方法。
    發(fā)表于 05-27 11:26 ?82次下載

    AT89C52單片機(jī)實(shí)現(xiàn)喇叭驅(qū)動(dòng)的設(shè)計(jì)

    AT89C52單片機(jī)實(shí)現(xiàn)喇叭驅(qū)動(dòng)的設(shè)計(jì)
    發(fā)表于 11-23 17:06 ?53次下載
    <b class='flag-5'>AT89C52</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>喇叭驅(qū)動(dòng)的設(shè)計(jì)