新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 噴墨打印機在單片機測控系統中的應用

        噴墨打印機在單片機測控系統中的應用

        作者: 時間:2012-03-27 來源:網絡 收藏

        151接口設計

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

        1.1并口的工作時序

        通常情況下,并口(以下簡稱打印機)是由普通PC機來驅動的。PC機中的并行端口有三種工作模式,分別是SPP(標準并行接口),EPP(增強型并行接口),ECP(擴展型并行端口)。由于SPP實現起來最簡單,因此,本參照此接口。

        PC機按SPP模式驅動打印機時采用17根信號線,如果要求完全按照這種方式工作,實現起來比較繁瑣,占用了很多I/O資源。通過仔細分析SPP信號線以及打印機的工作原理之后,我們使用了10根信號線:8根數據線,1根狀態線(用來判斷打印機是否空閑),1根控制線(用來選通打印機),試驗結果表明這種簡化是完全可行的。PC機并行端口引腳定義請參考相關資料。圖1是簡化的并口打印機工作時序。簡化的打印機工作時序可以概括為:主機(在此為)在打印機忙線BUSY為低電平時輸出數據,產生選通脈沖信號STROBE,將數據總線上的數據D0~D7鎖存入打印機中;在打印機處理此數據期間,忙線為高電平,此時主機不能向打印機發送數據,否則將被丟失。打印機處理完此數據或執行完打印操作后,忙線變成低電平,表示數據被接收處理完畢,打印機可以接收下一個數據了。

        72.jpg

        1.2單片機與并口打印機的接口電路

        設計的51單片機和打印機的接口電路如圖2所示。單片機只用了10根信號線來驅動打印機。單片機P0口的8根數據線通過74HC377鎖存后和并口的數據線相連,向打印機傳送命令和數據;I/O引腳P12接并口的BUSY信號線,單片機檢測到P12管腳為高電平時,繼續讀取該管腳的狀態,直到為低電平時(表明打印機可以接受下一個字符)才往數據口發送一個字符。單片機最高位地址總線P2.7(A15)為低電平時,數據便可在單片機寫控制信號線WR的上升沿鎖入74HC377,隨后P2.6為低電平時,選通信號STROBE有效,數據進入打印機。這樣,噴墨打印機端口地址為0x0000~0x3fff,由于51系列單片機的存儲器和外設是統一編址的,外部存儲器地址只能從0x4000開始。如果存儲空間不夠,可以改用全譯碼電路來實現。

        73.jpg

        2EPSON ESC/P打印控制語言簡介

        采用EPSON公司的打印控制語言ESC/P,在它的開發網站上下載編程手冊,里面對這種打印機語言作了詳細介紹,本文列出了實際中常用的控制代碼。
          初始化打印機:ESC @
          選擇圖形方式:ESC (C nL nH m

        其中nL=01H,nH=00H,m=01H或31H。注意,初始化后打印機處于字符方式。因此要在圖形方式下打印時,必須先執行該命令。
          設置單元大小:ESC (U nL nH m

        nL=01H,nH=00H,m=05H,0AH,14H,1Eh,28H,32H,3CH,m取不同的值時單元大小不一樣。單元越小打印機分辨率越高,因而打印質量也就越高。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 象山县| 锡林郭勒盟| 丹东市| 简阳市| 水富县| 恩平市| 延边| 木兰县| 玉溪市| 青冈县| 大悟县| 神农架林区| 玉树县| 阳城县| 辽阳市| 海盐县| 和林格尔县| 湟源县| 蕲春县| 万年县| 滕州市| 金华市| 岳普湖县| 蒲江县| 中方县| 稷山县| 青神县| 丰县| 房产| 平湖市| 景宁| 浠水县| 东乡族自治县| 成都市| 尚义县| 汶上县| 大冶市| 阿坝县| 阆中市| 普格县| 察雅县|