精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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) //一行內倍寬度打?。?x0E。
#define cancel_rowLG() SEND_BYTE(0x14) //撤除一行內倍寬度打?。?x14。
#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);
}

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

    關注

    6023

    文章

    44376

    瀏覽量

    628367
  • 微型打印機
    +關注

    關注

    0

    文章

    11

    瀏覽量

    7955
收藏 人收藏

    評論

    相關推薦

    單片機微型打印機接口

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

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

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

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

    求大神幫忙?。。≡谧?b class='flag-5'>一個畢設。利用微信把將要打印的文本通過單片機控制打印機完成打印。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次下載

    基于單片機的噴墨打印機控制技術

     摘要:介紹種采用MCS51系列單片機控制驅動Hewlett Packard DESKJET 600/800系列噴墨打印機的硬件接口設計和軟件設計方法。以控制打印機實現
    發表于 03-11 11:48 ?2117次閱讀
    基于<b class='flag-5'>單片機</b>的噴墨<b class='flag-5'>打印機</b>控制技術

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

    單片機微型打印機中的應用 1 引 言    由于單片機具有簡單實用、高可靠性、良好的性能價格比以及體積小等優點,已經在各個技術領域得到了迅猛發展
    發表于 12-22 17:27 ?1929次閱讀
    <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 ?4311次閱讀
    基于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次下載