《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于C8051F系列單片機的標簽打印機接口設計
基于C8051F系列單片機的標簽打印機接口設計
現代電子技術
蔡 祥,江 冰 河海大學
摘要: 滿足與日俱增的嵌入式系統的打印需求,設計了一種以片上系統型C8051F系列單片機為主機控制器的標簽打印機接口模塊。詳細闡述了單片機與打印機之間的串行接口設計方法和斑馬公司標簽打印機專用的EPL2打印描述語言的使用,在掌握EPL2語言的基礎上,利用KeilC編程工具進行驅動程序的編寫,并給出了相應的驅動程序,實現了C8051F020單片機通過RS 232接口對一種標簽打印機的控制。
Abstract:
Key words :

摘要:為滿足與日俱增的嵌入式系統的打印需求,設計了一種以片上系統型C8051F系列單片機為主機控制器的標簽打印機接口模塊。詳細闡述了單片機與打印機之間的串行接口設計方法和斑馬公司標簽打印機專用的EPL2打印描述語言的使用,在掌握EPL2語言的基礎上,利用KeilC編程工具進行驅動程序的編寫,并給出了相應的驅動程序,實現了C8051F020單片機通過RS 232接口對一種標簽打印機的控制。
關鍵詞:C8051F020;標簽打印機;串行接口;EPL2

0 引言
    隨著信息化技術的高速發展,各行業對于數據打印的需求日益增加。為了能夠更加直觀的瀏覽數據,微型標簽打印機在智能儀器儀表、電子收款機、計價器等系統中幾乎成為標準配置。本課題來源于常州市揚子電子有限公司,主要是針對一款程控耐壓絕緣測試儀開發的打印機驅動設備,實現了對檢測數據的實時打印功能。
    系統采用斑馬公司生產的888-TT桌面式微型標簽打印機,基于美國Silicon Labs公司生產的SoC單片機C8051f020作為主控制芯片,通過RS 232串行接口與標簽打印機進行串行通信,采取單片機向標簽打印機發送打印指令和數據的方法實現單片機對打印機的控制。

1 單片機與打印機的串行接口設計
    大多數單片機應用系統不是高速大數據量吞吐的,因此單片結構,即不外擴展ROM和RAM已成為單片機系統發展的方向之一。與之相適應,以各種串行總線來配置應用系統已成為設計者的常用手段。打印機是低速設備,應用標簽打印機打印時,數據量一般不大,因此在該系統中,筆者優先考慮選用串行接口類的標簽打印機。
    對于小型儀器儀表,由于體積限制,一般均配置分體臺式串口微型打印機作為可選外設,由于連線較長,其串口信號采用EIA標準電平,即:
    Mark為邏輯“1”(EIA-3~-27V低電平);
    Space為邏輯“0”(EIA+3~+27V高電平)。
    因此,在與單片機接口時,這類EIA標準RS 232C串口微型打印機提供兩種握手方式:一種是標志控制方式,由單片機的TXD發送串行數據給微打,單片機使用RXD或其他輸入口判斷打印機閑忙狀態。其時序圖和軟件流程圖如圖1所示。
    另一種是XON/XOFF協議方式,由單片機的TXD發送數據,由其RXD接收來自打印機的數據,根據所接收數據是否為XON=11H或XOFF=13H決定數據能否發送。其時序圖和軟件流程圖如圖2所示。

a.jpg


    標志控制方式除使用串口TXD外,再用一個輸入口判斷打印機的CTS(允許發送)電平,編程控制簡單,類似于并行接口判“忙”線控制數據傳送的處理方法。在協議控制方式下,要同時使用串口的TXD和RXD,發送和接收均為串行數據,編程相對復雜,而且數據的傳輸效率低。因此,該系統采用了標志控制方式,硬件連接圖如圖3所示。EIA電平到TTL電平的轉換采用SP232EEN芯片。

2 EPL2打印描述語言
    該系統采用斑馬公司的桌面型標簽打印機888-TT,其編程語言為EPL2打印描述語言。EPL2語言主要包含了對打印機進行操作的一系列打印指令。在此主要用到了其中的A指令和B指令:A指令的作用主要是用來打印文本;B指令的作用主要是用來打印條碼。
    “A”指令:用于打印文本字符。語法為:Ap1,p2,p3,p4,p5,p6,p7,“DATA”。其中包含了7個參數p1~p7,和需要打印的文本數據“DATA”。下面對參數進行介紹:
    p1為以像素點為單位的水平起始位置;
    p2為以像素點為單位的垂直起始位置;
    p3為旋轉,參數的值以及對應的角度見表1;

b.jpg


    p4為字體選擇;
    p5為水平膨脹;
    p6為垂直膨脹;
    p7中,N代表普通,R表示反轉圖像。
    “B”指令:用于打印標準條碼。語法為:Bp1,p2,p3,p4,p5,p6,p7,p8,“DATA”。它包含了8個參數p1~p8,和需要打印的條碼數據“DATA”。下面對8個參數進行介紹:
    p1為以像素點為單位的水平起始位置;
    p2為以像素點為單位的垂直起始位置;
    p3為旋轉,參數的值以及對應的角度與A指令的
    p3參數相同,見表1;
    p4為條碼選擇;
    p5為窄條的像素寬度;
    p6為寬條的像素寬度;
    p7為條碼的像素點高度;
    p8為打印可讀代碼,B為是,N為否。

3 打印機驅動程序設計
    打印機驅動程序的流程圖如圖4所示。

c.jpg


    打印機的驅動程序由三部分組成:打印機初始化、文本打印和條碼打印。打印機初始化函數Printer_Init()的程序代碼段如下:
    d.jpg
    首先向打印機發送“Y96,O,8,1”,作用是將打印機的波特率設置為9 600 b/s,沒有校驗,8位數據位和1位停止位,與單片機串口參數設置一致。接下來發送“q500”,作用是將標簽的寬度定義為500個像素點。最后發送“ZT”,作用是控制打印的方向從紙張的頭部開始打印,初始化完成時,返回發送成功的標志true。
    文本打印函數Print_String()的程序代碼段如下:
e.jpg
    定義一個數組,該數組的作用是用來存放需要打印的臨時數據。程序中的注釋部分給出了打印數據"DATA”的具體格式,首先發送“N”指令,其作用是清空打印緩沖區,然后送入要打印的文本數據。最后發送“P”指令,其作用是打印,后面的參數“1”是指打印1份。整個指令段通過數組的賦值傳入PrintBuffer中,然后通過串口發送函數將數據發送給打印機,實現文本的打印操作。條碼打印函數Print_Bar()的程序代碼段如下:
f.jpg
    與文本打印類似,*Str為要打印的條碼數據。串口發送完成時,返回成功標志true,即實現條碼的打印操作。當需要重新啟動打印機時,同樣要向打印機發送相關的指令,也就是“^@”指令,該指令的作用是重新啟動打印機。重新啟動打印機函數Printer_Reset()的程序代碼段如下:
    g.jpg

4 結語
    在此采用低功耗SoC單片機C8051F020作為主機控制器,完成了斑馬公司的888-TT標簽打印機的串行接口設計及驅動的實現。系統已成功應用于程控耐壓絕緣測試儀中,并取得了良好的效果。不僅節省了很多人力資源,同時也提高了數據記錄的準確度和效率。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99国产精品视频免费观看一公开| 久久精品视频99| 欧美日韩一级视频| 欧美日韩免费观看一区=区三区| 在线精品观看| 国产精品国色综合久久| 一区二区三区在线视频播放| 国产精品v欧美精品v日韩| 欧美日韩999| 亚洲免费电影在线| 国产精品自拍视频| 久久噜噜亚洲综合| 乱人伦精品视频在线观看| 精品成人免费| 欧美日韩在线观看一区二区| 亚洲欧美日韩国产一区| 欧美在线亚洲| 亚洲电影免费观看高清完整版在线| 一本久久a久久精品亚洲| 国产精品初高中精品久久| 亚洲国产高清高潮精品美女| 一区二区三区免费网站| 亚洲一区观看| 亚洲一区三区视频在线观看| 激情六月婷婷久久| 欧美成人网在线| 久久精品av麻豆的观看方式| 韩国一区二区在线观看| 久久精品综合网| 国产精品xxxxx| 性欧美18~19sex高清播放| 久久av一区二区三区| 玖玖玖国产精品| 欧美日韩的一区二区| 夜夜嗨av一区二区三区中文字幕| 91久久夜色精品国产网站| 久久一二三区| 亚洲激情二区| 狠狠色狠狠色综合日日91app| 久久九九免费视频| 亚洲国产精品久久久久婷婷884| 久久久久国产一区二区三区四区| 亚洲第一区在线观看| 亚洲精品国产无天堂网2021| 欧美国产一区二区| 日韩一区二区福利| 亚洲精品偷拍| 久久字幕精品一区| 影音先锋久久| 亚洲欧美日韩久久精品| 久久久久国色av免费观看性色| 欧美精品久久久久a| 欧美视频一区二区在线观看| 欧美国产欧美综合| 小处雏高清一区二区三区| 伊甸园精品99久久久久久| 久久一区二区精品| 在线亚洲欧美| 黄色成人av网站| 欧美日韩福利| 国产女主播一区| 国产精品美女诱惑| 小嫩嫩精品导航| 久久久久久伊人| 国产自产女人91一区在线观看| 欧美高清视频一二三区| 在线精品国产成人综合| 欧美视频在线视频| 欧美一区二视频在线免费观看| 在线观看国产精品淫| 国产一区二区三区直播精品电影| 国产精品www.| 亚洲六月丁香色婷婷综合久久| 夜夜嗨av色综合久久久综合网| 日韩亚洲欧美中文三级| 一区二区三区视频观看| 亚洲一区二区三区午夜| 在线观看日韩国产| 黄色一区二区三区四区| 欧美大尺度在线观看| 亚洲一级片在线观看| 久久国产欧美日韩精品| 看片网站欧美日韩| 亚洲高清成人| 精品91免费| 91久久精品国产91久久性色tv| 久久精品91| 久久九九热re6这里有精品| 国产主播精品在线| 国产日韩欧美综合在线| 欧美午夜精品久久久久久人妖| 欧美日韩国产在线播放网站| 欧美视频你懂的| 国产精品男gay被猛男狂揉视频| 亚洲免费观看在线视频| 亚洲精选中文字幕| 久久精品国产99国产精品澳门| 久久国产日韩| 欧美日韩免费网站| 亚洲在线一区二区三区| 国产毛片精品视频| 欧美激情综合在线| 亚洲特黄一级片| 亚洲国产精选| 欧美日韩美女一区二区| 久久成人久久爱| 国产精品99久久久久久久久久久久| 麻豆视频一区二区| 亚洲一区二区视频在线观看| 美女日韩在线中文字幕| 一二三区精品福利视频| 亚洲一区二区三区精品动漫| 亚洲精品免费一二三区| 亚洲自拍偷拍福利| 亚洲区一区二区三区| 国产伦精品一区二区三区免费| 国产亚洲欧美在线| 久久久精品国产一区二区三区| 一区二区三区精品| 亚洲欧美日韩天堂| 黄色成人在线观看| 欧美在线国产| 欧美视频一区二| 欧美大香线蕉线伊人久久国产精品| 免费欧美在线视频| 亚洲欧洲日本mm| 国产精品亚洲综合天堂夜夜| 国产精品稀缺呦系列在线| 亚洲大胆在线| 午夜精品三级视频福利| 男男成人高潮片免费网站| 欧美激情久久久久| 欧美**字幕| 亚洲一区二区精品在线观看| 亚洲国产精品成人精品| 国内精品一区二区三区| 亚洲福利在线看| 亚洲毛片在线| 亚洲国产精品成人| 欧美日韩精品在线播放| 亚洲国产成人在线| 亚洲午夜未删减在线观看| 亚洲国产高清自拍| 亚洲乱码国产乱码精品精可以看| 久久国产黑丝| 国产精品二区在线观看| 夜夜爽夜夜爽精品视频| 欧美日韩精品久久久| 亚洲欧洲精品一区二区三区波多野1战4| 久久久久久久久久久久久9999| 国产精品福利片| 久久久久国产精品人| 国产一区二区日韩精品欧美精品| 国产亚洲亚洲| 国产精品久久久久久久久搜平片| 亚洲电影免费观看高清完整版在线观看| 欧美成人官网二区| 宅男在线国产精品| 亚洲国产精品专区久久| 美女黄网久久| 欧美视频不卡中文| 国产欧美精品一区二区色综合| 激情六月综合| 在线电影院国产精品| 欧美乱在线观看| 亚洲福利视频网| 经典三级久久| 欧美裸体一区二区三区| 黄色综合网站| 亚洲精品国产精品久久清纯直播| 欧美有码在线观看视频| 国产免费观看久久黄| 欧美一区二粉嫩精品国产一线天| 性欧美xxxx大乳国产app| 一本色道久久综合亚洲精品小说| 国产精品视频成人| 久久久久国产一区二区三区四区| 久久色在线观看| 亚洲三级观看| 欧美日韩国产欧美日美国产精品| 麻豆精品视频在线观看视频| 亚洲伦理自拍| 久久久久这里只有精品| 亚洲精品护士| 99精品99久久久久久宅男| 欧美成人精品| 欧美一进一出视频| 亚洲福利一区| 亚洲视频网在线直播| 久久综合色8888| 欧美精品在线播放| 久久精品五月婷婷| 国产精品羞羞答答| 亚洲精品1区2区| 欧美在线地址| 欧美日韩xxxxx| 欧美啪啪成人vr| 欧美一区二区视频97| 亚洲欧美日韩中文在线制服| 中文国产成人精品| 国产精品久久久久久模特| 国产精品欧美日韩一区| 在线看国产一区| 欧美日韩国产一中文字不卡| 香蕉视频成人在线观看| 亚洲高清资源综合久久精品| 欧美日韩一区二区三区免费看| 亚洲黄色毛片| 国产欧美日韩视频| 亚洲另类在线视频| 国产毛片一区二区| 欧美日韩国产影片| 欧美日韩精品一区二区三区四区| 亚洲国内在线| 一区二区三区欧美在线| 亚洲精品偷拍| 亚洲人成人一区二区三区| 欧美精品一区二区三区很污很色的| 亚洲视频成人| 亚洲国产欧美日韩另类综合| 亚洲欧美日韩天堂一区二区| 在线免费观看欧美| 午夜精品久久久久久久99樱桃| 欧美日韩在线电影| 亚洲电影免费在线观看| 久久亚洲电影| 女生裸体视频一区二区三区| 在线成人h网| 91久久久国产精品| 男女精品网站| 欧美日韩三级一区二区| 亚洲国产精品毛片| 欧美一级视频精品观看| 欧美在线看片a免费观看| 欧美资源在线观看| 狼人天天伊人久久| 性做久久久久久| 欧美专区亚洲专区| 亚洲欧美综合v| 免费中文字幕日韩欧美| 伊人夜夜躁av伊人久久| 国产精品一区二区欧美| 好看不卡的中文字幕| 国语自产精品视频在线看一大j8| 国产精品自在线| 欧美日产一区二区三区在线观看| 久久中文字幕一区二区三区| 国产精品国产三级国产普通话蜜臀| 久热精品视频在线观看一区| 欧美精品日韩一本| 欧美日韩一区视频| 亚洲欧美日韩精品久久奇米色影视| 久久爱另类一区二区小说| 久久久人成影片一区二区三区观看| 午夜欧美大片免费观看| 亚洲性感美女99在线| 欧美日韩中文字幕综合视频| 亚洲美女av网站| 午夜精品久久久久久99热软件| 国产亚洲精品激情久久| 久久理论片午夜琪琪电影网| 欧美一区二区三区在线播放| 欧美一区视频| 136国产福利精品导航| 欧美大秀在线观看| 欧美大片免费观看在线观看网站推荐| 一本色道综合亚洲| 国内精品视频一区| 先锋资源久久| 国产欧美日韩综合精品二区| 亚洲国产婷婷综合在线精品| 国产精品免费福利| 亚洲欧美日韩第一区| 久久中文欧美| 久久久精品免费视频| 久久疯狂做爰流白浆xx| 欧美精品福利视频| 欧美二区视频| 欧美成人精品影院| 国产亚洲精品美女| 国内精品久久久久影院薰衣草| 免费成人av| 一区二区在线观看视频在线观看| 欧美极品色图| 欧美激情中文不卡| 欧美精品 国产精品| 很黄很黄激情成人| 永久免费毛片在线播放不卡| 国产亚洲成年网址在线观看| 欧美激情按摩在线| 欧美日韩一区二区三区四区五区| 亚洲国产精品视频| 艳女tv在线观看国产一区| 欧美视频在线观看 亚洲欧| 欧美日韩国产美| 亚洲永久字幕| 国产一二精品视频| 久久久噜噜噜久久久| 99av国产精品欲麻豆| 国产精品超碰97尤物18| 你懂的国产精品永久在线| 欧美调教vk| 久久手机免费观看| 免费观看久久久4p| 9l视频自拍蝌蚪9l视频成人| 欧美精品一区二区高清在线观看| 伊人久久久大香线蕉综合直播| 亚洲激情国产精品| 性欧美大战久久久久久久久| 99re66热这里只有精品4| 亚洲国产日韩欧美综合久久| 在线视频成人| 欧美日韩中文字幕| 久久久女女女女999久久| 国产精品一区视频| 久久中文久久字幕| 国产视频一区在线| 国产一区二区三区在线播放免费观看| 一本色道久久88亚洲综合88| 国产精品视频免费观看www| 国产精品黄色| 日韩亚洲一区二区| 欧美黄色大片网站| 欧美午夜精品久久久久久久| 久久这里只精品最新地址| 欧美日韩精品中文字幕| 一本色道久久综合狠狠躁篇的优点| 久久丁香综合五月国产三级网站|