歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于單片機(jī)的微型打印機(jī)的設(shè)計(jì)(共24頁)

  • 資源ID:56318502       資源大小:341KB        全文頁數(shù):23頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

基于單片機(jī)的微型打印機(jī)的設(shè)計(jì)(共24頁)

精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)目 錄本論文所完成的任務(wù)是在單片機(jī)上對微型打印機(jī)控制實(shí)現(xiàn)的設(shè)計(jì)方法進(jìn)行研究,得到最優(yōu)結(jié)果第1章微型打印機(jī)的概述,本章介紹了微型打印機(jī)的基礎(chǔ)知識及其發(fā)展。第2章針式打印機(jī)的驅(qū)動原理,本章簡要介紹了針式打印機(jī)組成及其打印的原理、打印方式。第3章硬件組成,本章主要介紹了復(fù)位檢測電路,直流電機(jī)驅(qū)動,驅(qū)動放大電路,打印信號同步檢測及通訊控制電路。第4章芯片資料及其功能,本章主要介紹芯片AT89C2051的功能概述,引腳功能說明及其工作概況,進(jìn)一步了解芯片的使用及編程。第5章軟件設(shè)計(jì),本章是全文的重點(diǎn),通過前幾章的介紹對單片機(jī)對微打印機(jī)的控制提出了設(shè)計(jì)方法。首先,本章介紹了打印機(jī)的詳細(xì)工作原理及打印過程、打印格式。然后,根據(jù)設(shè)計(jì)思路介紹了部分軟件設(shè)計(jì)方法,并總結(jié)出了主程序運(yùn)行流程圖。第6章結(jié)論,對全文進(jìn)行總結(jié),并對該課題的前景進(jìn)行展望。1 微型打印機(jī)的概述2 針式微型打印機(jī)的驅(qū)動原理2.1 微型打印機(jī)的組成EPSON M-150II微型打印機(jī)機(jī)芯主要由直流電機(jī)(Motor)、測速感應(yīng)線圈(Timing Detector)、干簧管復(fù)位開關(guān)(Reset Detector)、電磁打印針(Print Solenoid)ABCD、色帶、與電機(jī)連接的滑槽輪以及蝸桿等部分組成6。圖1 打印機(jī)終端分配微型打印機(jī)的終端分配如圖1所示,對應(yīng)的12個腳分別為:1.點(diǎn)反饋,即復(fù)位檢測端;2.地;3.電機(jī)控制;4.電機(jī)電源;5.針頭電源;69.針頭D、C、B、A;10.行反饋,即時間檢測端;11.電源檢測。其中點(diǎn)反饋與行反饋分別控制單片機(jī)的一個I/O口,點(diǎn)反饋用來在打印完一個點(diǎn)之后反饋下一點(diǎn)的信息,查詢下一個要打印的點(diǎn);行反饋用來在打印完一行之后,控制打印機(jī)進(jìn)行走紙并且將針頭從右邊返回到左邊。M-150II 打印機(jī)一行可打印96個點(diǎn),若英文字符采用5乘7點(diǎn)陣的話,則一行可打印16個字符,打印速度為1行/秒,它采用45MM寬的普通打印紙打印,日常維護(hù)和更換較方便。它的可靠使用壽命為行,體積很小,為73.4mm乘42.6mm乘12.8mm,重量只有60g,非常適用于安裝在各種儀表內(nèi)部。2.2 打印原理打印時,單片機(jī)控制隔離開關(guān)給電機(jī)供電,電機(jī)帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機(jī)的機(jī)頭滑架左右移動,從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機(jī)構(gòu)走紙,另一方面驅(qū)動色帶移動。隨著電機(jī)的轉(zhuǎn)動,測速感應(yīng)線圈輸出一個3V的正弦信號,經(jīng)過整形電路后成為方波,方波再輸入到單片機(jī)以檢測打印同步信號。打印頭每移動一點(diǎn)行,單片機(jī)可以檢測到196個高、低電平作為打印同步信號,其中前96個高、低電平對應(yīng)特定的打印點(diǎn)的位置,后72個高、低電平對應(yīng)打印頭從最右端返回起始位置所用時間。打印針從方波的第1個高電平信號到第96個低電平信號按A-B-C-D的次序循環(huán)打印,直至完成一點(diǎn)行的打印任務(wù)。當(dāng)機(jī)頭滑架返回到最左邊時,磁鐵使干簧管閉合,單片機(jī)檢測到這一同步信號,開始下一點(diǎn)行的打印。正如前面所說的,針式打印機(jī)是依靠打印針擊打所形成色點(diǎn)的組合來實(shí)現(xiàn)規(guī)定字符和漢字打印的。因此,在打印方式上,針式打印機(jī)均采用字符打印和位圖像打印兩種打印方式,其中字符打印方式是按照計(jì)算機(jī)主機(jī)傳來的打印字符(ASCII碼形式),由打印機(jī)自己從所帶的點(diǎn)陣字符庫中取出對應(yīng)字符的點(diǎn)陣數(shù)據(jù)(打印數(shù)據(jù)),經(jīng)過字型變換處理后,送往打印針驅(qū)動電路進(jìn)行打??;而位圖像打印方式則是由計(jì)算機(jī)進(jìn)行要打印數(shù)據(jù)的生成,并將生成的數(shù)據(jù)送往打印機(jī),打印機(jī)不需要進(jìn)行打印數(shù)據(jù)的處理,可以直接將其打印出來。在這種方式下,計(jì)算機(jī)生成的打印數(shù)據(jù)可以是一幅圖像,也可以是漢字7。本文所研究的主要是微打印機(jī)的字符打印方式。3 電路分析3.1 硬件系統(tǒng)組成硬件系統(tǒng)主要由復(fù)位檢測電路、打印同步信號檢測電路、反相器及光耦電路、打印機(jī)驅(qū)動電路、單片機(jī)晶振電路、RS232通訊電路等部分組成。單片機(jī)執(zhí)行程序存貯器中的程序,控制電機(jī)帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機(jī)的機(jī)頭滑架左右移動,從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機(jī)構(gòu)實(shí)行走紙,另一方面驅(qū)動色帶移動。電機(jī)轉(zhuǎn)動時感應(yīng)線圈產(chǎn)生的正弦信號輸入到單片機(jī),用來控制打印針的動作。本文主要設(shè)計(jì)了EPSON打印頭驅(qū)動控制電路的部分。該部分由單片機(jī)及其外圍晶振復(fù)位電路,反相器及光耦電路,打印機(jī)驅(qū)動電路等部分組成,其硬件結(jié)構(gòu)框圖如圖2所示。 AT89C2051 通訊電路反相器及光耦電路打印機(jī)驅(qū)動電路打印同步信號檢測電路單片機(jī)晶振電路復(fù)位檢測電路圖2 系統(tǒng)硬件構(gòu)成3.3 直流電機(jī)驅(qū)動圖4 DC電機(jī)驅(qū)動電路單片機(jī)通過P1.0的輸出控制電機(jī)的啟動與停止,如圖4所示。若P1.0輸出為低,開關(guān)管G1導(dǎo)通,電機(jī)開始轉(zhuǎn)動;若P02輸出為高,開關(guān)管G1關(guān)斷,電機(jī)停止轉(zhuǎn)動,D2、D3在制動過程中可以起到電機(jī)反向電流保護(hù)作用。電路中用光耦P521實(shí)現(xiàn)了單片機(jī)與感性負(fù)載與電機(jī)的隔離,大大增強(qiáng)了系統(tǒng)的抗干擾能力9。圖5 電機(jī)與打印線圈的電壓關(guān)系根據(jù)Epson M-150II開發(fā)手冊和實(shí)際調(diào)試情況可知,電機(jī)和打印線圈終端的電壓應(yīng)滿足如圖5所示關(guān)系,否則打印出的字符就會混亂,使人難以辨認(rèn)(關(guān)于打印線圈驅(qū)動電路可參考附錄原理圖)。為了使打印出的字符效果更好,我們在G1和VCC之間串入了D1,用以降低電機(jī)兩端的電壓,使其電壓稍低于線圈的電壓。實(shí)踐證明:當(dāng)電機(jī)兩端的電壓略低于線圈的電壓時,打印出的字符效果更好,打印過程更穩(wěn)定些。3.4 驅(qū)動放大電路此模塊是整個電路中最重要、最核心的部分,其設(shè)計(jì)如圖6所示。I/O驅(qū)動能力主要指它使用輸出工作方式下的輸出電流和灌電流。負(fù)載越重,就需要更大的驅(qū)動能力。如果單片機(jī)輸出口驅(qū)動能力大于外部要求的就不用驅(qū)動電路了。如用單片機(jī)啟動一個繼電器,如果電流足夠當(dāng)然可以驅(qū)動繼電器。但事實(shí)上一般單片機(jī)都要用三極管作為驅(qū)動,以小電流控制大電流。如果要使一個小功率的LED發(fā)光當(dāng)然不再需要用三極管來放大電流了。而這里控制打印機(jī)的工作,驅(qū)動電路則是非常重要的部分10。 為了加強(qiáng)驅(qū)動能力,在這里采用的是復(fù)合管的形式。其中復(fù)合管Q1、Q2用來驅(qū)動電機(jī),Q3、Q4和Q5、Q6分別用來驅(qū)動針頭電源和針頭D、針頭C。圖6 驅(qū)動放大電路1圖7 驅(qū)動放大電路2光耦合器(optical coupler,英文縮寫為OC)亦稱光電隔離器,簡稱光耦。光耦合器以光為媒介傳輸電信號。它對輸入、輸出電信號有良好的隔離作用,所以,它在各種電路中得到廣泛的應(yīng)用。目前它已成為種類最多、用途最廣的光電器件之一。光耦合器一般由三部分組成:光的發(fā)射、光的接收及信號放大。輸入的電信號驅(qū)動發(fā)光二極管(LED),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進(jìn)一步放大后輸出。這就完成了電光電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。由于光耦合器輸入輸出間互相隔離,電信號傳輸具有單向性等特點(diǎn),因而具有良好的電絕緣能力和抗干擾能力。如圖7所示,又由于光耦合器的輸入端屬于電流型工作的低阻元件,因而具有很強(qiáng)的共模抑制能力。所以,它在長線傳輸信息中作為終端隔離元件可以大大提高信噪比。在計(jì)算機(jī)數(shù)字通信及實(shí)時控制中作為信號隔離的接口器件,可以大大增加計(jì)算機(jī)工作的可靠性。 光耦合器的主要優(yōu)點(diǎn)是:信號單向傳輸,輸入端與輸出端完全實(shí)現(xiàn)了電氣隔離隔離,輸出信號對輸入端無影響,抗干擾能力強(qiáng),工作穩(wěn)定,無觸點(diǎn),使用壽命長,傳輸效率高。光耦合器是70年代發(fā)展起來產(chǎn)新型器件,現(xiàn)已廣泛用于電氣絕緣、電平轉(zhuǎn)換、級間耦合、驅(qū)動電路、開關(guān)電路、斬波器、多諧振蕩器、信號隔離、級間隔離 、脈沖放大電路、數(shù)字儀表、遠(yuǎn)距離信號傳輸、脈沖放大、固態(tài)繼電器(SSR)、儀器儀表、通信設(shè)備及微機(jī)接口中。在單片開關(guān)電源中,利用線性光耦合器可構(gòu)成光耦反饋電路,通過調(diào)節(jié)控制端電流來改變占空比,達(dá)到精密穩(wěn)壓目的11。3.5 打印同步信號檢測電機(jī)轉(zhuǎn)動時,感應(yīng)線圈輸出幅值為3V的正弦波,經(jīng)10、11兩端送出到晶體管整形為方波后送入P3.7,P3.7檢測此方波作為打印同步信號,以確保打印點(diǎn)之間距離相等。4只打針循環(huán)同步情況如圖8所示。由圖可知:A、C打針是在方波降低到來時沖打,B、D打針在方波上升到來時沖打12。圖8 同步信號檢測3.6 微型打印機(jī)通訊控制圖9 MAX3232串口通訊模塊RS-232協(xié)議: RS-232是串行數(shù)據(jù)接口,最初都是由(EIA)制訂并發(fā)布的,RS-232在1962年發(fā)布,命名為EIA-232-E,作為工業(yè)標(biāo)準(zhǔn),以保證不同廠家產(chǎn)品之間的兼容。目前RS-232是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。RS-232被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。RS-232采取不平衡傳輸方式,即所謂單端通訊。收、發(fā)端的數(shù)據(jù)信號是相對于信號地,如從DTE設(shè)備發(fā)出的數(shù)據(jù)在使用DB25連接器時是2腳相對7腳(信號地)的電平。典型的RS-232信號在正負(fù)電平之間擺動,在發(fā)送數(shù)據(jù)時,發(fā)送端驅(qū)動器輸出正電平在+5+15V,負(fù)電平在-5-15V電平。當(dāng)無數(shù)據(jù)傳輸時,線上為TTL,從開始傳送數(shù)據(jù)到結(jié)束,線上電平從TTL電平到RS-232電平再返回TTL電平。接收器典型的工作電平在+3+12V與-3-12V。RS-232是為點(diǎn)對點(diǎn)(即只用一對收、發(fā)設(shè)備)通訊而設(shè)計(jì)的,其驅(qū)動器負(fù)載為37k。所以RS-232適合本地設(shè)備之間的通信。MAX3232是電荷泵芯片,可以完成兩路TTL/RS-232電平的轉(zhuǎn)換,它的9、10、11、12引腳是TTL電平端,用來連接單片機(jī)的。而51系列單片機(jī)的10、11引腳是串口,連接MAX232的TTL電平端。此模塊是用得MAX232的9和10引腳13。圖中C9到C12四個電容構(gòu)成電壓泵,功能是產(chǎn)生+12V和-12V兩個電壓,提供給RS-232串口電平的需要。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出,如圖9所示。5 軟件設(shè)計(jì)5.1 打印格式M-150微型打印機(jī)有4個打印針(A、B、C、D),單片機(jī)控制隔離開關(guān)給電機(jī)供電,電機(jī)帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機(jī)的機(jī)頭滑架左右移動,從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機(jī)構(gòu)走紙,另一方面驅(qū)動色帶移動。打印頭每移動一點(diǎn)行,單片機(jī)可以檢測到196個高、低電平作為打印同步信號,其中前96個高、低電平對應(yīng)特定的打印點(diǎn)的位置,后72個高、低電平對應(yīng)打印頭從最右端返回起始位置所用時間。打印針從方波的第1個高電平信號到第96個低電平信號按A-B-C-D的次序循環(huán)打印,直至完成一點(diǎn)行的打印任務(wù)。當(dāng)機(jī)頭滑架返回到最左邊時,磁鐵使干簧管閉合,單片機(jī)檢測到這一同步信號,開始下一點(diǎn)行的打印,如圖13所示。圖13 沖打次序5×7點(diǎn)陣:M-150微型打印機(jī)為機(jī)械式點(diǎn)陣打印機(jī)芯,其打印頭上有四個電磁鐵打針,水平安裝在同一滑架上。在微型直流電機(jī)驅(qū)動下,打針隨滑架水平移動,四個打針一次通電、斷電,并且水平右移24個點(diǎn)位,則單方向打印出每行96點(diǎn)的軌跡。打印頭返回時,自動步進(jìn)送紙,打印頭往返10次可打印出 5×7點(diǎn)陣16個字符,并且空3行點(diǎn)行,如圖14所示。圖14 一點(diǎn)行(5+1)×16每個打印點(diǎn)的直徑為0.35mm,所打印出的5×7點(diǎn)陣字符寬1.8mm×高2.5mm。每個字符相隔0.3mm,空3行點(diǎn)行的距離為1.0mm。詳細(xì)打印格式如圖15所示。 圖15 打印格式 【單位:mm】每個字符由5×7點(diǎn)陣組成,每個字符右側(cè)空一點(diǎn)列,每行字符下面空一點(diǎn)行。為了對字符進(jìn)行定義,一個字符便看成6×8的點(diǎn)陣組成,即6列每列8點(diǎn),每一列由一個字節(jié)的數(shù)據(jù)表示,最高位在上。如圖16所示。圖16 字符定義如上所述,每個字符可以由6個十六進(jìn)制數(shù)據(jù)表示。即字符“廣”可以定義為02H,7CH,40H,C0H,40H,00H。如此便完成了一個字符的定義,M-150 II型微打印機(jī)有全部字符集及140個自選自修改漢字。5.2 程序設(shè)計(jì)打印5×7點(diǎn)陣字符的時序圖如圖17所示,首先由脈沖寬度為定時信號TnTn+1的打印脈沖Pn激勵打印針A工作,然后由脈沖寬度為定時信號Tn+1Tn+2的打印脈沖Pn+1激勵打印針B工作,同樣的打印針C被打印脈沖Pn+2激勵工作,打印針D被打印脈沖Pn+3激勵工作,接著打印針A再次被打印脈沖Pn+4所激勵。按照這樣的規(guī)律,打印針A、B、C、D依次被連續(xù)的打印脈沖所激勵,直到完成打印任務(wù)。定時信號打印針A打印針B打印針C打印針D針A電流圖17 打印時序圖系統(tǒng)控制軟件首要包括:主程序、打印機(jī)是否在線的子程序、判斷是何種機(jī)型的子程序、判斷滑架到達(dá)最左端的子程序、讀取數(shù)據(jù)的子程序和走紙與打印的子程序、通訊子程序等,其主程序流程框圖如圖18所示。關(guān)中斷,設(shè)置存儲器模式中斷觸發(fā)方式設(shè)置打開外部中斷1串口初始化打印機(jī)初始化清零開啟中斷打印數(shù)據(jù)接收完否串口置低,關(guān)閉串口開始打印判斷走紙停止位置置低接收緩沖區(qū)關(guān)閉打印機(jī)電源關(guān)閉定時器T0未完完開始圖18 主程序流程圖主程序及注釋如下18:MAIN: CLR EA MOV P1,#0FFH ;關(guān)閉輸出。 CLR RS0 CLR RS1 SETB IT1 ;INT1置為下降沿觸發(fā)中斷 SETB IT0 SETB EX1 ;開啟中斷INT1檢測回車信號 MOV PCON,#00H MOV SCON,#50H ;開啟接收 MOV 20H,#00H SETB TOTAL_BIT MOV RD_TXD,#00H MOV P3,#0FFH ACALL DELL_5SMAIN0: ACALL QING_LINGMAIN1: SETB ES SETB EA MOV TMOD,#26H MOV TH1,#0FDH ;波特率設(shè)為9600 MOV TL1,#0FDH SETB TR1 ACALL DELL_5mS ACALL DELL_5mS SJMP MAIN2MAIN2: JNB RD_END,MAIN1 ;有無主命令發(fā)送到打印板? CLR RD_END MOV SCON,#50H CLR POWER_PRT ACALL DELL_5S ACALL COLLECT ;判斷打印紙上走紙停止的位置LOOP_RET: MOV RD_TXD,#00H SETB POWER_PRT ;打印頭電源控制(低有效) CLR ET0 AJMP MAIN0附 錄附錄1:原理圖

注意事項(xiàng)

本文(基于單片機(jī)的微型打印機(jī)的設(shè)計(jì)(共24頁))為本站會員(_impsvz****pswzcf...)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!