99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

使用單片機控制微型打印機的資料詳細概述

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-06-21 11:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1引言

由于常用的微型針式打印機的速度慢,噪聲大,無法滿足某些場合的需要。微型熱敏打印機具有打印速度快、噪音低、可靠性高、字跡清晰、機頭小而輕等優(yōu)點,可滿足各種場合的打印要求,因此得到廣泛應(yīng)用。筆者在汽車行駛記錄儀的開發(fā)過程中,根據(jù)廠家要求,選用較為先進的熱敏打印機作為打印設(shè)備。但微型熱敏打印頭對打印時序和溫度要求較高,一旦控制不當極易造成打印頭燒毀。因此,在有合理的硬件設(shè)計的基礎(chǔ)上,軟件設(shè)計也十分重要。本文使用某些軟件設(shè)計替代了部分硬件電路,使打印機的控制電路得到了簡化。

介紹了基于89S51單片機的微型熱敏打印機的組成,分析了打印原理,詳細給出了整體流程以及各個功能模塊的軟件設(shè)計。熱敏打印頭采用I/O口模擬串行數(shù)據(jù)傳輸實現(xiàn)數(shù)據(jù)加載。設(shè)計的微型熱敏打印機運用于實際,取得了良好的效果。

2 打印原理

選用的FTP-628作為熱敏打印頭。該熱敏打印頭點結(jié)構(gòu)384點/行,水平方向點密度:8點/mm,垂直方向行間距:8點/mm。有效打印寬度48mm。打印速度最大為60mm/秒[1]。

要打印的數(shù)據(jù)在時鐘CLK的配合下,經(jīng)由數(shù)據(jù)輸入腳DI移到熱敏機芯內(nèi)部的移位寄存器中。經(jīng)384個時鐘周期,一行384位數(shù)據(jù)全部移到移位寄存器后,鎖存端的鎖存信號/LAT由CPU置低,移位寄存器的數(shù)據(jù)被鎖存到鎖存器。然后熱敏頭加熱控制信號STB產(chǎn)生高電平,此時根據(jù)384點輸入的DI數(shù)據(jù)是1或者是0決定發(fā)熱元件是否發(fā)熱,由此在熱敏紙上產(chǎn)生要打印的點行。

3 系統(tǒng)整體框圖

本文介紹的微型熱敏打印機由主控芯片、步進電機驅(qū)動模塊、熱敏打印頭過熱保護模塊、熱敏打印頭缺紙檢測模塊、RS-232通信模塊、供電模塊等部分組成。其中步進電機驅(qū)動模塊負責控制打印紙走紙及走紙速度;熱敏打印頭過熱保護模塊防止熱敏打印頭溫度過高損壞;熱敏打印頭缺紙檢測電路完成熱敏打印頭是否有紙檢測;RS-232通信模塊實現(xiàn)打印機與上位機之間的通信;供電模塊給控制電路及熱敏打印頭供電。根據(jù)實際需要,考慮成本,選擇89S51單片機作為主控芯片[2]。如圖1,給出了主控芯片與各個模塊之間的接口功能設(shè)計。

圖1 主控芯片與功能模塊的接口設(shè)計

4 系統(tǒng)軟件設(shè)計

4.1 整體流程

如圖2,給出了整個系統(tǒng)工作的軟件流程圖。本熱敏打印機的軟件設(shè)計主要是通過RS-232通信模塊接收由主機傳來的數(shù)據(jù)。當接收到數(shù)據(jù)時,首先要判斷是命令字還是字符 數(shù)據(jù)。如果是命令字,則打印機按照命令動作;如果判斷為字符數(shù)據(jù),則從字庫中提取字符點陣,按行打印,走紙。

圖2 系統(tǒng)工作流程圖

4.2 數(shù)據(jù)加載與印字

將內(nèi)存緩沖區(qū)的數(shù)據(jù)輸出到熱敏打印頭的移位寄存器中,可以通過硬件方式和軟件移位的方式實現(xiàn)[3]。本打印機實現(xiàn)方案采用的是后者。一般情況下,軟件移位是由I/O口模擬串行數(shù)據(jù)傳輸時序。圖3為I/O口實現(xiàn)數(shù)據(jù)移位流程圖。P1.0口模擬時鐘CLOCK,P1.1口在CLOCK的配合下輸出數(shù)據(jù)DATA,輸出數(shù)據(jù)到熱敏打印頭內(nèi)部的移位寄存器中。

P2[0:5]分別與打印頭內(nèi)部的加熱選通信號STB[0:5]相連接。當數(shù)據(jù)全部移入到移位寄存器后,對STB[0:5]操作,加熱印字。由于熱敏打印機是通過打印頭加熱后在熱敏打印紙上灼燒印字,所以,加熱時間的長短決定了印字的清晰與快慢。因此,根據(jù)實際情況,合理的設(shè)計加熱時間對于實現(xiàn)熱敏打印機的高質(zhì)量打印十分重要。

圖3 I/O口實現(xiàn)數(shù)據(jù)移位流程圖

4.3 步進電機走紙及驅(qū)動

圖4 I/O口模擬輸出PWM的時序圖

設(shè)計的熱敏打印機內(nèi)部的二相四拍步進電機控制打印頭的走紙及走紙速度。由2路I/O口模擬2路PWM輸出,再經(jīng)過兩個非門,將輸出的2路模擬PWM波形轉(zhuǎn)換為4路,輸入步進電機驅(qū)動器,驅(qū)動步進電機[4]。圖4為P1.2與P1.3口模擬輸出PWM的時序圖。在一個周期內(nèi),P1.2較P1.3延時3/4個周期。

4.4 保護與中斷

熱敏打印頭加熱時間一般為1ms,連續(xù)加熱超過1s后,很容易燒毀、損壞熱敏頭,所以實際的熱敏打印機必須對熱敏打印頭添加過熱保護電路。當熱敏打印頭溫度過高時,過熱保護模塊輸出一個低電平到/INT0腳,使打印機進入中斷[3]。圖5為過熱保護中斷流程圖。進入中斷后,主控芯片斷開熱敏打印頭加熱供電控制繼電器,停止熱敏打印頭的加熱供電,并暫停其他動作。當熱敏打印頭溫度降低后,則過熱保護模塊輸出一個高電平到/INT0腳,此時,打印機延時一段時間后出中斷。

熱敏打印頭內(nèi)部用光電繼電器作為傳感器,檢測打印頭是否有紙。當熱敏打印頭無紙時,傳感器中的發(fā)光二極管發(fā)出的光束無法經(jīng)由打印紙反射到光敏三極管上,光敏三極管由此而無法導(dǎo)通,經(jīng)過外部電路后,/INT1為低電平,進入中斷。反之,/INT1為高電平,工作正常。其中斷流程與過熱保護中斷類似。

圖5 過熱保護中斷流程圖

4.5 字符庫的構(gòu)造與提取

由于本打印機是應(yīng)用于汽車行駛記錄儀的專用打印機,按照汽車行駛記錄儀的要求,約需使用100個左右的漢字以及26個大寫英文字母以及10個阿拉伯數(shù)字,為降低字庫對硬件存儲空間的要求,采用自定義的字符庫。另外,自定義的字符庫靈活性較強,在自定義字庫中,這樣既可以在同等打印寬度的情況下實現(xiàn)靈活打印,也可以使打印出來的字符效果美觀。提取字符點陣時,首先判斷字符類型,再尋得要打印字符的首地址,按照該字符的點陣規(guī)范,從字庫中取出打印點陣放入緩沖區(qū),進而加載,并打印。

5 結(jié)束語

本文使用軟件實現(xiàn)了熱敏打印機的運行控制。實驗證明,微型熱敏打印機在實時性要求不高的諸多場合能正常運行,驗證了設(shè)計方案的合理性。而對于實時性要求高、成本并不敏感的打印環(huán)境,則應(yīng)該引入實時操作系統(tǒng),實現(xiàn)對打印機的實時操作。

本文創(chuàng)新點:為簡化硬件電路,采用軟件移位實現(xiàn)數(shù)據(jù)加載,通過軟件產(chǎn)生步進電機所需的 PWM驅(qū)動信號;為減小打印機對存儲空間的需求,針對汽車行駛記錄儀使用字符少的特點,設(shè)計了自定義的字符庫。

下面還介紹一個

摘要:在分析M-164微型打印機控打原理的基礎(chǔ)上,設(shè)計了以89C52為核心的漢字微型打印機,介紹了主要的硬件構(gòu)成及主要的控打軟件。這種微型打印機是儀器儀表的重要輸出設(shè)備。

關(guān)鍵詞:單片機;打印控制;并行接口;存貯器

1引言

由于單片機具有簡單實用、高可靠性、良好的性能價格比以及體積小等優(yōu)點,已經(jīng)在各個技術(shù)領(lǐng)域得到了迅猛發(fā)展。本文著重介紹89C52對并行接口的微型打印機的控制,以便更好地了解和掌握單片機對外部接口的一般和一些特殊功能的應(yīng)用。

2控制打印原理

89C52單片機執(zhí)行程序存貯器中的程序,控制電機帶動滑槽輪及蝸桿轉(zhuǎn)動[1],使打印機的機頭滑架左右移動,從而不斷改變同一點行上的打點位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機構(gòu)實行走紙,另一方面驅(qū)動色帶移動。電機轉(zhuǎn)動時感應(yīng)線圈有一個3 V的正弦信號,經(jīng)過整形電路后成為方波,此方波輸入到89C52,經(jīng)過89C52相應(yīng)的指令檢測此方波的變化時刻(從上升沿變到下降沿或者從下降沿變到上升沿時刻),在方波變化時刻使打印機的相應(yīng)打針進行沖打,完成打印任務(wù),同時由這個方波的變化確保各打印點之間的距離相等。當機頭滑架到達最左邊時,磁鐵使干簧管閉合,這時單片機送出一負脈沖作為行同步信號,使每行打印時在最左端對齊。

3硬件組成

3.1驅(qū)動電路

用89C52的P1口的P10~P14分別控制打印機的電機及打印針頭,P3.3控制干簧繼電開關(guān),當滑架到達最左端時,電機每轉(zhuǎn)一圈,干簧繼電開關(guān)閉合一次,P3.3就接地一次發(fā)出一負脈沖作為同步信號,以保證打印時每行在最左端對齊。在以前眾多微型打印機中,由于應(yīng)用三極管的拉電流,當單片機上電復(fù)位時P1口的初始狀態(tài)為輸入方式,所以P10~P17均為高電平,如果沒有一個非門[2],則單片機上電復(fù)位時就會使組成功率放大器(由2個NPN管構(gòu)成)的三極管導(dǎo)通,從而使電機轉(zhuǎn)動和4個打針同時通電,這是不允許的。在這里使用灌電流足以驅(qū)動電機和打針,故不需非門,如圖1所示。

電機轉(zhuǎn)動時,感應(yīng)線圈輸出幅值為3 V的正弦波,經(jīng)10,11兩端子送出到晶體管整形為方波后送入P3.4,P3.4檢測此方波作為打印同步信號,以確保打印點之間距離相等。4只打針循環(huán)同步情況如圖2所示。由圖2可知:A,C打針是在方波下降到來時刻沖打,B,D打針在方波上升到來時沖打。

4只打針A,B,C,D在滑架上從左到右水平安裝,間隔24個點位。在打印每行96個點時,他們同時移動。次序依次通電激勵,每打1點,滑架右移1/4點位,4只打針打完正好移動1個點位。沖打1點行,滑架連續(xù)移動24點位。沖打順序如圖3所示。

打印機工作時的程序如下:

3.2基本系統(tǒng)

由于微型打印機的打印緩沖區(qū)一次可快速裝入240個代碼,如全部為漢字,則要占用RAM為240×32=7 650個字節(jié),顯然89C52內(nèi)的256 B[3]RAM明顯不夠,所以要外掛1片數(shù)據(jù)存貯器(這里用的是6116)才能滿足要求?;谶@些,他的基本系統(tǒng)由89C52芯片,27C040(27C040并不是作為程序存貯器使用,而是用來存放字庫、字符),數(shù)據(jù)存貯器(6116)構(gòu)成,如圖4所示。

由于27C040只有1片,所以其片選線與地址鎖存器(74LS373)的片選線均直接接地。同時外接的27C040的地址線A0~A7由P0口通過地址鎖存器提供,A8~A15由P2口提供,A16~A18由P1.5~P1.7提供。而數(shù)據(jù)存貯器(6116)片選端CE是由89C52的P2.7控制的,當P2.7=0時則選中6116,此時89C52的P2.0~P2.2輸出6116所需的高位地址,P0口輸出6116的低8位地址鎖存在鎖存器74LS373中。若是讀6116,則P0口變?yōu)檩斎敕绞?,在RD為低電平時,選通6116,此時6116中相應(yīng)的數(shù)據(jù)出現(xiàn)在P0口,再由CPU讀入累加器A中。若是寫,則P0口為輸出,當為低電平時,將累加器A中出現(xiàn)在P0口上的數(shù)據(jù)寫入6116。

3.389C52對打印機聯(lián)絡(luò)信號的控制

3.3.1打印機的聯(lián)絡(luò)信號

打印機的聯(lián)絡(luò)信號有,BUSY。

:數(shù)據(jù)選通觸發(fā)脈沖,輸入。此信號上升沿時數(shù)據(jù)線上8位數(shù)據(jù)被打印機讀入機內(nèi)鎖存。

:回答脈沖,輸出。當其為“低”電平時表示數(shù)據(jù)已被接收而且打印機準備好接收下一個數(shù)據(jù)。

BUSY:“忙”信號,為狀態(tài)輸出線,當打印機在打印字符、執(zhí)行命令期間BUSY=1,表示打印機處于“忙”狀態(tài),這時打印機通知主機,他處于“忙”之中而不能接收數(shù)據(jù),此時主機不能使用信號向打印機送入新的數(shù)據(jù)字節(jié)。當打印機打完一個字符后,BUSY=0,同時他產(chǎn)生信號通知主機,準備接收下一個數(shù)據(jù),當主機接收到BUSY=0時,主機向打印接口輸出1 B到D0~D7,并發(fā)出低電平信號,當打印機收到STB低電平信號后,單片機在其上升沿時讀入數(shù)據(jù)。其時序圖[4]如圖5所示。

3.3.289C52對聯(lián)絡(luò)信號實施控制的電路電路圖如圖6所示。

上電復(fù)位時D觸發(fā)器(U1)的Q輸出端為1,無論P3.0為何值,經(jīng)過“或”門(6)后,BUSY=1,不接收數(shù)據(jù)。

當89C52的P2.7=0時,即有6116(數(shù)據(jù)存貯器)的CE為低電平,表示選中了6116,由圖3可知當P2.7=0時,經(jīng)過反相器(3)再經(jīng)過“或”門(8),此時無論P3.7為何值74ALS374的片選端CE總為高電平,即沒有選中,這樣就保證了外部的數(shù)據(jù)與數(shù)據(jù)存貯器的數(shù)據(jù)分別進行傳輸與接收而不至發(fā)生混亂。從上面的分析,當P2.7=0時,表示選中了6116,而沒

有選中74ALS374,此時主機不應(yīng)有數(shù)據(jù)送入打印機,即有BUSY=`,=1,下面來看是否滿足這點:當P2.7=0時,經(jīng)過反相器(3)一路經(jīng)D觸發(fā)器(U2)的Q輸出為1即=1,另一路經(jīng)過“或”門(8),這時無論P3.7為何值,輸出總為1,再經(jīng)D觸發(fā)器(U1)的Q輸出也為1,經(jīng)“或”門(6)后,BUSY=1,顯然滿足要求。

當P2.7=1時,通過“非”門(3)后變?yōu)?,若此時單片機準備讀取數(shù)據(jù)(即P3.7=0),他們經(jīng)過“或”門(8)后,一路到74ALS374的片選端(CE),一路到D觸發(fā)器(U1)的清除端,使D觸發(fā)器的Q輸出端為0,即有74ALS374(CLK)為0,表示74ALS374的D0-D7端已有數(shù)據(jù)(同時,即P3.5=1,,這樣通過檢測單片機的P3.5就可知道是否有數(shù)據(jù)輸入),此時若89C52的P3.0=0,經(jīng)過“或”門(6)后輸出為0,即BUSY=0,又由于P2.7經(jīng)過“非”門(3)后為0,他輸出到D觸發(fā)器(U2)的D端,當P3.6()從低電平變?yōu)楦唠娖綍r使D觸發(fā)器(U2)的Q輸出端為0即=0,這時當主機發(fā)出脈沖時,在脈沖上升沿到來時打印機開始從74ALS374中讀入數(shù)據(jù)。

4軟件設(shè)計

系統(tǒng)控制軟件主要包括:主程序、打印機是否在線的子程序、判斷是何種機型的子程序、判斷滑架到達最左端的子程序、讀取數(shù)據(jù)的子程序和走紙與打印的子程序等,其主程序流程框圖如圖7所示,其他子程序由于篇幅所限,在此不再詳細介紹。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650626
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124556
  • 打印機
    +關(guān)注

    關(guān)注

    10

    文章

    798

    瀏覽量

    47209
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    霍爾芯片在打印機中的應(yīng)用

    在數(shù)字化時代,打印機似乎逐漸淡出了許多人的日常生活。然而,對于學(xué)生、職場人士、家庭用戶以及自由職業(yè)者來說,打印機仍然是一個不可或缺的工具。那么霍爾芯片在打印機當中起到什么作用呢?
    的頭像 發(fā)表于 06-09 17:26 ?306次閱讀

    高精度微型導(dǎo)軌在3D打印機中有多重要?

    作為實現(xiàn)精密機械運動的關(guān)鍵部件,微型導(dǎo)軌憑借其高精度滾動摩擦設(shè)計、低摩擦系數(shù)及長壽命特性,正成為3D打印機中不可或缺的導(dǎo)向元件。
    的頭像 發(fā)表于 05-27 17:53 ?253次閱讀
    高精度<b class='flag-5'>微型</b>導(dǎo)軌在3D<b class='flag-5'>打印機</b>中有多重要?

    得力推出龍芯系列打印機新品

    近日,2025年得力龍芯系列打印機新品發(fā)布會暨簽約會在京舉行,正式發(fā)布基于龍芯2P0500開發(fā)的31系列自主安全打印機及善印系列打印機,包括黑白激光打印機、黑白激光多功能一體
    的頭像 發(fā)表于 05-22 11:14 ?488次閱讀

    淺談點陣打印機的功能特點

    點陣打印機(Dot Matrix Printer)是一種使用一系列細小的針來打印字符和圖形的打印機。這些針排列在一個或多個垂直列中,通過撞擊色帶并在紙上留下墨水點形成文本或圖像。因為它們是通過創(chuàng)建由
    的頭像 發(fā)表于 12-27 17:17 ?1204次閱讀
    淺談點陣<b class='flag-5'>打印機</b>的功能特點

    佳能IP110打印機手冊

    佳能IP110打印機手冊,總共512頁,包含軟件安裝,網(wǎng)絡(luò)調(diào)試,打印機調(diào)試,打印,清洗,故障碼查詢等
    發(fā)表于 12-07 15:26 ?3次下載

    激光打印機好還是噴墨式打印機

    激光打印機與噴墨式打印機作為目前市場上主流的兩種打印設(shè)備,各自具有獨特的特點和適用場景。 一、激光打印機的特點與優(yōu)勢 激光打印機,顧名思義,
    的頭像 發(fā)表于 10-14 13:48 ?2981次閱讀

    3D打印機優(yōu)化:ARMxy嵌入式計算機的作用

    、塑料的絲材通過噴射粘結(jié)劑或擠出等方式實現(xiàn)層層堆積疊加形成三維實體。 解決方案 3D打印機控制系統(tǒng)硬件通常由兩部分組成: 工業(yè)電腦:這是控制系統(tǒng)的核心部分,相當于一個微型電腦。主板上
    的頭像 發(fā)表于 10-10 15:22 ?572次閱讀
    3D<b class='flag-5'>打印機</b>優(yōu)化:ARMxy嵌入式計算機的作用

    佳能打印機安裝指引

    這個是普通佳能打印機使用的,很好用。不限大型。
    發(fā)表于 09-18 09:40 ?0次下載

    打印機和噴墨打印機的區(qū)別

    打印機,在常見的表述中,更常被稱為激光打印機,它與噴墨打印機在多個方面存在顯著的區(qū)別。以下是對兩者區(qū)別的詳細分析:
    的頭像 發(fā)表于 09-16 15:45 ?1430次閱讀

    光墨打印機是什么_光墨打印機為何不能普及

    光墨打印機是聯(lián)想公司于2011年推出的一種創(chuàng)新打印設(shè)備,它融合了噴墨和激光打印機的優(yōu)勢技術(shù),為打印市場帶來了全新的解決方案。以下是關(guān)于光墨打印機
    的頭像 發(fā)表于 09-16 15:42 ?938次閱讀

    桌面運維工具之打印機驅(qū)動安裝

    1.前言 桌面運維同學(xué)經(jīng)常會處理打印機驅(qū)動安裝這類工單,手動安裝打印機驅(qū)動通常包含以下步驟: 1.根據(jù)打印機型號網(wǎng)上查找對應(yīng)打印機驅(qū)動 2.使用cmd命令進入管理員界面 3.將
    的頭像 發(fā)表于 09-12 15:29 ?2380次閱讀
    桌面運維工具之<b class='flag-5'>打印機</b>驅(qū)動安裝

    如何選用RFID標簽打印機

    基礎(chǔ)上設(shè)計增加RFID射頻模塊(發(fā)送器和接收器)、控制單元以及閱讀器天線來實現(xiàn)這些功能。 RFID標簽打印機是專門用于打印和編碼RFID標簽的設(shè)備。它不僅可以打印標簽上的信息,還能將特
    的頭像 發(fā)表于 09-09 16:26 ?814次閱讀
    如何選用RFID標簽<b class='flag-5'>打印機</b>

    Klipper固件的打印機可以插卡打印嗎?

    在本文中,我們將詳細探討Klipper固件的打印機是否可以插卡打印,以及如何實現(xiàn)這一功能。我們將從以下幾個方面進行分析: Klipper固件的基本概念和特點 Klipper固件是一種基于Python
    的頭像 發(fā)表于 08-30 14:34 ?1416次閱讀

    藍牙打印機解決方案

    概述 打印機廣泛應(yīng)用在儀器儀表、公共事業(yè)抄表、超級市場、移動警務(wù)系統(tǒng)、便利店、移動政務(wù)系統(tǒng),郵政、手持設(shè)備、餐飲等各個領(lǐng)域,而作為一種短距離無線通信協(xié)議,藍牙技術(shù)具有低成本、低功耗、高速率、方便靈活
    的頭像 發(fā)表于 08-02 15:36 ?1378次閱讀
    藍牙<b class='flag-5'>打印機</b>解決方案