新聞中心

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

噴墨打印機在單片機測控系統(tǒng)中的應用

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

151接口設計

本文引用地址:http://butianyuan.cn/article/171769.htm

1.1并口的工作時序

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

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

72.jpg

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

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

73.jpg

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

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

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

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


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉