在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文教你如何用單片機系統制作微型打印機

電子工程師 ? 來源:網絡整理 ? 作者:工程師曾暄茗 ? 2018-07-15 09:50 ? 次閱讀

單片機系統制作微型打印機的源程序及方案

//單片機系統打印機程序思路如下:

// 打印規格(16×16點陣),打印機執行單片機n點行走紙指令:0x1B-0x4A-n。向前走n點行,n的值是1-255范圍內。
//設置 n點行間距:0x1B-0x31-n。n的值是0-255之間,
//在使用ESC/K命令打印點陣圖形時,通常設置n=0。文本打印時通常設置n=3。

//-----------------------函數聲明--------------------------------------------------------
#include"stdio.h"
#include"absacc.h"
#include"reg51.h"
//-----------------------LCD接口管腳聲明--------------------------------------------------------
sbit STB=P3^0; //輸出,數據選通觸發脈沖上升沿時讀入數據。
sbit BUSY=P3^1; //輸入,"高"表示打印機正"忙",不能接收數據。
sbit ACK=P3^2; //輸入,應答脈沖"低"電平表示數據已被接收而且已準備好接收下一個數據。
sbit ERR=P3^3; //輸入,經電阻上拉"高"電平,表示打印機無故障。
sbit SEL=P3^4; //輸入,經電阻上拉"高"電平,表示打印機在線。
#define DATA_OUT P1 //P1為數據端口

bit printer_ERR=0; //打印機故障標志:0表示正常,1表示故障
bit printer_online=1; //打印機在先標志:1表示在線,0表示離線
#define check_ERR() printer_ERR=~ERR //檢查打印機是否出錯
#define check_online() printer_online=SEL //檢查打印機是否在線
//-----------------------定義各命令字--------------------------------------------------------
#define printer_init() SEND_2BYTE(0x1B,0x40) //初始化打印機
#define enter_hangzimode() SEND_2BYTE(0x1C,0x26) //進入漢字打印命令:0x1C-0x26。
#define exit_hangzimode() SEND_2BYTE(0x1C,0x2E) //退出漢字打印命令:0x1C-0x2E。
#define setting_LARGEhz() SEND_2BYTE(0x1C,0x0E) //打印的漢字將在橫向放大一倍,縱向不改變。
#define cancel_LARGEhz() SEND_2BYTE(0x1C,0x14)//取消漢字倍寬打印:。
#define select_muster1() SEND_2BYTE(0x1B,0x36)//選擇字符集1:。
#define select_muster2() SEND_2BYTE(0x1B-0x37)//選擇字符集2:。
#define change_row() SEND_BYTE(0x0A) //換行:。
#define change_page() SEND_BYTE(0xOC) //換頁:。
#define made_CZtable() SEND_BYTE(0x0B) //執行垂直造表:0x0B。
#define made_SPtable() SEND_BYTE(0x09) //執行水平造表:0x0B。
#define setting_rowLG() SEND_BYTE(0x0E) //一行內倍寬度打印:0x0E。
#define cancel_rowLG() SEND_BYTE(0x14) //撤除一行內倍寬度打印:0x14。
#define renew_char_set() SEND_2BYTE(0x1B,0x3A) //恢復字符集中的字符:0x1B-0x3A。
#define enter() SEND_BYTE(0x0D) //回車:0x0D。
#define delete_row() SEND_BYTE(0x18) //刪除一行:0x18。
#define delete_byte() SEND_BYTE(0x7F) //刪除一字節:0x7F。
#define execute_NULL() SEND_BYTE(00) //(4) 空:00。
//設置漢字點陣打印規格(16×16點陣):0x1C-0x69-n
//設定漢字點陣:n=0,16×16點陣
//n=1,8 ×16點陣?
//n=2,16×8點陣
//n=3,8×8點陣。
#define setting_HZmode(n) SEND_2BYTE(0x1C,0x69);SEND_BYTE(n)
// 執行n點行走紙:0x1B-0x4A-n。向前走n點行,n的值是1-255范圍內。
#define goahead_nrow(n) SEND_2BYTE(0x1B,0x4A);SEND_BYTE(n)
//設置 n點行間距:0x1B-0x31-n。n的值是0-255之間,
//在使用ESC/K命令打印點陣圖形時,通常設置n=0。文本打印時通常設置n=3。
#define setting_rowgap(n) SEND_2BYTE(0x1B,0x31);SEND_BYTE(n)
//--------------------------------------------------------------------------------------------------
// 函數名稱: SEND_BYTE
// 入口參數: ndata
// 函數功能: 送出1BYTE數據
//--------------------------------------------------------------------------------------------------
void SEND_BYTE(unsigned char ndata)
{
STB=1;
while(BUSY);
DATA_OUT=ndata;
STB=0;
STB=1;
}

//--------------------------------------------------------------------------------------------------
// 函數名稱: SEND_2BYTE
// 入口參數: ndata1,ndata2
// 函數功能: 送出1BYTE數據
//--------------------------------------------------------------------------------------------------
void SEND_2BYTE(unsigned char ndata1,ndata2)
{
SEND_BYTE(ndata1);
SEND_BYTE(ndata2);
}
//--------------------------------------------------------------------------------------------------
// 函數名稱: SEND_nBYTE
// 入口參數: ndata
// 函數功能: 送出1BYTE數據
//--------------------------------------------------------------------------------------------------
void SEND_nBYTE(unsigned char n,unsigned char *ndata)
{
while(n--)
{
SEND_BYTE(*ndata++);
}
}
//--------------------------------------------------------------------------------------------------
// 函數名稱: main
// 函數功能: 主函數
//--------------------------------------------------------------------------------------------------
main()
{
unsigned char ndata[]="I love DPJ";
check_ERR(); //檢查打印機是否出錯
check_online(); //檢查打印機是否在線
while(printer_ERR==0&&printer_online);
printer_init(); //初始化打印機
SEND_nBYTE(11,ndata);
SEND_2BYTE(0x0D,0x0D);
}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635232
  • 微型打印機
    +關注

    關注

    0

    文章

    11

    瀏覽量

    7986
收藏 人收藏

    評論

    相關推薦

    基于飛思卡爾微型熱敏打印機的設計與實現

    款LPT-USB打印機的驅動器,負責并口儀器和USB打印機的連接。本文利用單片機和USB總線接口芯片實現LPT-USB打印機的驅動器設計。利用該設計將能夠實現并行
    發表于 09-22 16:00

    單片機微型打印機接口

    單片機微型打印機接口
    發表于 07-06 21:49

    單片機微型打印機的接口設計

    單片機微型打印機的接口設計
    發表于 08-07 00:12

    何用單片機把獲取的文字和圖片傳輸到打印機完成打印

    求大神幫忙!!!在做個畢設。利用微信把將要打印的文本通過單片機控制打印機完成打印。1.單片機
    發表于 12-29 22:29

    怎樣去設計種基于單片機微型打印機控制電路

    增多。微型打印機種通過單片機控制編程,可以自動完成打印任務作業的機械裝置。
    發表于 07-16 06:35

    單片機微型打印機控制電路的設計資料分享

    ……………………………………………………………………………14 硬件部分設計………………………………………………………………………24.1打印機部分………………………………………………………………………24.2單片機芯片部分………………………………………………………………
    發表于 02-08 06:06

    微型打印機單片機接口

    微型打印機單片機接口:是PDG格式的電子書.
    發表于 12-13 22:32 ?92次下載
    <b class='flag-5'>微型</b><b class='flag-5'>打印機</b>與<b class='flag-5'>單片機</b>接口

    單片機微型打印機的接口設計

    在分析TPUP 微型打印機控打原理的基礎上, 設計了以AT89S52 為核心的微型打印機接口, 介紹了AT89S52 單片機接口應用設置、接
    發表于 12-03 22:33 ?155次下載

    MCS-51單片機與鍵盤、顯示器、微型打印機的接口

    MCS-51單片機與鍵盤、顯示器、微型打印機的接口
    發表于 09-13 08:07 ?150次下載

    單片機微型打印機中的應用

    單片機微型打印機中的應用 1 引 言    由于單片機具有簡單實用、高可靠性、良好的性能價格比以及體積小等優點,已經在各個技術領域得到了迅猛發展
    發表于 12-22 17:27 ?2036次閱讀
    <b class='flag-5'>單片機</b>在<b class='flag-5'>微型</b><b class='flag-5'>打印機</b>中的應用

    基于C8051F單片機的標簽打印機接口設計

    基于美國Silicon Labs公司生產的SoC單片機C8051f020作為主控制芯片,通過RS 232串行接口與標簽打印機進行串行通信,采取單片機向標簽打印機發送
    發表于 05-20 09:32 ?4399次閱讀
    基于C8051F<b class='flag-5'>單片機</b>的標簽<b class='flag-5'>打印機</b>接口設計

    進行微型打印機單片機接口的程序免費下載

    本文檔的主要內容詳細介紹的是進行微型打印機單片機接口的程序免費下載。
    發表于 08-08 17:33 ?6次下載
    進行<b class='flag-5'>微型</b><b class='flag-5'>打印機</b>和<b class='flag-5'>單片機</b>接口的程序免費下載

    基于單片機微型打印機控制電路設計

    ,由于其具有集成度高、處理功能強、可靠性好、系統結構簡單、價格低廉、易于使用等優點,在我國已經得到廣泛使用,并已經在各個技術領域得到了迅猛發展。隨著普通打印機價格的下降,它們在單片機系統
    發表于 11-23 16:22 ?21次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>微型</b><b class='flag-5'>打印機</b>控制電路設計

    單片機微型打印機控制電路的設計

    ……………………………………………………………………………14 硬件部分設計………………………………………………………………………24.1打印機部分………………………………………………………………………24.2單片機芯片部分………………………………………………………
    發表于 12-05 09:36 ?8次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>微型</b><b class='flag-5'>打印機</b>控制電路的設計

    微型打印機控制電路的設計

    微型打印機種通過單片機控制編程,可以自動完成打印任務作業的機械裝置。或者更確切的說,多功
    發表于 10-18 15:03 ?22次下載
    主站蜘蛛池模板: 伊人7| 日本xxxx色视频在线观看免| 色噜噜亚洲男人的天堂| 男啪女r18肉车文| 色色色色色色色色色色色色| 国产网站免费看| 永久免费观看午夜视频在线| аⅴ天堂中文在线网| 中文字幕精品一区二区三区视频| 午夜想想爱午夜剧场| 狠狠色丁香久久婷婷| 国产免费爽爽视频免费可以看| 国产亚洲一区二区三区啪| 欧美色图久久| ts人妖另类国产| 欧美另类激情| 久99热| 久久精品亚洲精品国产色婷| 一级片免费在线观看| h视频网站在线| 人人97| 欧美特黄一免在线观看| www.狠狠| 国产免费成人在线视频| 67194最新网址| 色老头在线官方网站| 天天碰天天干| 最新黄色在线| 四虎国产精品免费观看| 天天做天天玩天天爽天天| 欧美最猛黑人xxxx黑人猛交69 | 午夜片网站| qyule亚洲精品| 亚洲色图图片专区| 特黄特级高清免费视频毛片| 看天堂| 天天爆操| 亚洲欧美色中文字幕| 成人在线91| 欧洲一卡二卡乱码新区| 韩国三级在线不卡播放|