【正文】
圖 31 8051 系列單片機(jī)的基本組成結(jié)構(gòu) 外部引腳 8051 采用雙列直插式 40 引腳封裝,圖 32(a)為引腳圖,圖 32(b)為邏輯符號圖,各引腳功能如下。 32 根 I/O 線 MCS51單片機(jī)模塊 MCS51 是指由美國 INTEL 公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如 8031, 8051, 8751, 8032, 8052, 8752 等,其中 8051 是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在 8051 的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用 8051 來稱呼 MCS51 系列單片機(jī),而 8031 是前些年在我國最流行 的單片機(jī),所以很多場合會看到 8031的名稱。 接口控制原理 MCS51 執(zhí)行程序存貯器中的程序,控制電機(jī)帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機(jī)的機(jī)頭滑架左右移動,從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。 9 表 23 波特率設(shè)置 (1=ON, 0=OFF) 接口方式及其信號 基于單片機(jī)的微型打印機(jī)的接口可分為并行和串行兩種連接方式,而該設(shè)計(jì)采用串行接入方式。 ASCII 碼 20H~7FH 如表 21,漢字代碼 80H~FFH 如表 22。 ② 1 1 1 16 線 為串行接口信號線。 論文主 要從系統(tǒng)整體構(gòu)成、系統(tǒng)硬件設(shè)計(jì)、系統(tǒng)軟件設(shè)計(jì)三個方面對該控制系統(tǒng)進(jìn)行論述。 隨著信息化、 電算化的發(fā)展,隨著各個行業(yè)市場競爭的加劇, 基于單片機(jī)的微型打印機(jī)的應(yīng)用領(lǐng)域 和用戶規(guī)模會 逐漸擴(kuò)大 。 在微型打印機(jī)種多分類中微型 針式打印機(jī)在打印機(jī)歷史的很長一段時(shí)間上曾經(jīng)占有著重要的地位 , 國內(nèi)很早就有用 Epson 打印頭(打印機(jī)芯)生產(chǎn)的產(chǎn)品。目前,國內(nèi)品牌的微型打印機(jī)使用的機(jī)芯全部為海外采購,機(jī)芯采購成本是影響其產(chǎn)品成本的關(guān)鍵因素。在打印機(jī)耗材方面,中國通用耗材的生產(chǎn)已經(jīng)頗具規(guī)模,國內(nèi)耗材的主要生產(chǎn)企業(yè)多以 OEM 方式將產(chǎn)品大量外銷,并接受委托生產(chǎn)等等,這些也是不可忽視的,因此,中國打印機(jī)行業(yè)發(fā)展的當(dāng)務(wù)之急就是提高發(fā)展中國打印機(jī)的技術(shù)水平,與世界先進(jìn)技術(shù)同步。 基于單片機(jī)的控制系統(tǒng)的實(shí)現(xiàn)方法不計(jì)其數(shù) ,本設(shè)計(jì)主要研究基于 MCS51單片機(jī)的微型打印機(jī)控制系統(tǒng)的設(shè)計(jì)方法,從而通過設(shè)計(jì)接口的控制系統(tǒng)進(jìn)一步學(xué)習(xí) MCS51 單片機(jī)的原理,提高匯編語言和 C 語言的編寫能力,實(shí)踐單片機(jī)在實(shí)際中的應(yīng)用以及微型打 印機(jī)的構(gòu)造和工作原理,最終達(dá)到鞏固并提高自己的 基本知識、基礎(chǔ)理論 和 基本技能 。微型打印機(jī) 。 二○○九屆學(xué)生畢業(yè)論文(設(shè)計(jì)) 存檔編號: 畢業(yè)論文 (設(shè)計(jì) ) 論 文 題 目 基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì) (英 文) The Design Of MicroPrinter Control System Based On SCM 學(xué) 院 物理與信息工程學(xué)院 專 業(yè) 電氣信息類 姓 名 學(xué) 號 指 導(dǎo)教師 20xx 年 5 月 26 日 1 基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì) The Design Of MicroPrinter Control System Based On SCM 學(xué)生:魏瑋,物理與信息工程學(xué)院 (系 ) 指導(dǎo)老師:丁建軍,江漢大學(xué) 摘 要 由于單片機(jī)具有簡單實(shí)用、高可靠性、良好的性能價(jià)格比以及體積小等優(yōu)點(diǎn),已經(jīng)在各個技術(shù)領(lǐng)域得到了迅猛發(fā)展,從而普遍應(yīng)用到微型打印機(jī)中。單片機(jī) 2 Abstract Has a simple and practical as a result of singlechip, high reliability and good cost performance, as well as the advantages of small size, in various technical fields has been the rapid development, which generally applied to the microprinter. Based on the design of the main research of the MCS51 singlechip microprinter control system design method. The control system interface design through the singlechip microserial port to connect to printers on the XLF, MC1489 conducted through the middle from the RS232C to TTL level conversion, the realization of intelligent control system interface. Implementation of procedures to system memory in the process, control slide motor driven rotating wheel and the worm, so that the printer and about the nose sliding movement, thereby changing the same point line on the location of the RBI. Squarewave changes in time so that the printer corresponding to red injections to fight to plete the printing task for the control interface system based on the progressive realization of the MCS51 singlechip microXLF printer control system design. Keywords interface。 國內(nèi)外研究現(xiàn)狀 打印機(jī)是 計(jì)算機(jī) 的輸出設(shè)備之一,用于將計(jì)算機(jī)處理結(jié)果打印在相關(guān)介質(zhì)上 ,其產(chǎn)量約占計(jì)算機(jī)外設(shè)的 20%。 隨著科技的不斷進(jìn)步,打印機(jī)的發(fā)展也是日新月異。有無關(guān)鍵成本控制能力、有無微型打印機(jī)的機(jī)芯本土生產(chǎn)能力,將左右中國微型打印機(jī)的發(fā)展,這是微型打印機(jī)行業(yè)的關(guān)鍵競爭要素。針打有個好處就是打印的單據(jù)可以長時(shí)間保存,當(dāng)然,你選購的色帶上的油墨必須質(zhì)量好,所以很多便利店中所用的微打都是針打,并且因?yàn)獒樖酱蛴☆^控制簡單,可以采用比較便宜的控制板方案來生產(chǎn),所以比較便宜。 設(shè)計(jì)的研究方法 收集整理大量與設(shè)計(jì)有關(guān)的文獻(xiàn)資料進(jìn)行閱讀,進(jìn)一步學(xué)習(xí) MCS51 單片機(jī)的工作原理及應(yīng)用實(shí)例,了解針式微型打印機(jī)的基本技術(shù)指標(biāo)、主要技術(shù)元件、模塊功能電路、接口實(shí)現(xiàn)方法等。 7 第 2 章 微型打印機(jī)接口概述 本章主要介紹微型打印機(jī)接口部分的系統(tǒng)構(gòu)成,分別從 XLF 微型打印機(jī)、接口模式、接口信號、接口控制原理、接口控制步驟、關(guān)鍵元件的選擇及設(shè)計(jì)幾個方面闡述微型打印機(jī)的接口部分。 ③ 14線為控制線,控制打印機(jī)電源的開啟與關(guān)閉,當(dāng) 14 線置 1 時(shí),接通 8 繼電器 J,開啟打印機(jī)電源,當(dāng) 14 線為 0時(shí),繼電器斷開,關(guān)閉打印機(jī)電源。 表 21 ASCII 表 漢字 (80H~FFH)可根據(jù)應(yīng)用系統(tǒng)需要自行設(shè)計(jì)固化到字庫中,漢字采用點(diǎn)陣11*14 規(guī)格, 1個漢字需用 22 個字節(jié)存放點(diǎn)陣數(shù)據(jù),上下各 1個字節(jié)。 串行接口中,開關(guān) K31置于 ON,則打印機(jī)串行口工作有效。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機(jī)構(gòu)實(shí)行走紙,另一方面驅(qū)動色帶移動。 INTEL公司將 MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以 8051 為核心的單片機(jī),當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中 89C51 就是這幾年在我國非常流行的單片機(jī),它是由美國 ATMEL 公司開發(fā)生產(chǎn)的。 可尋址的 64k 字節(jié)外部數(shù)據(jù)、程序存貯空間 1) 電源和晶振 Vcc:工作電源輸入,運(yùn)行和程序檢驗(yàn)時(shí)接 +5V; Vss:地; XTAL1:輸入到振蕩器的反相放大器; XTAL2:反相放大器的輸出,輸入到內(nèi)部時(shí)鐘發(fā)生器。 ③ 輸出 PSEN:片外程序存儲器選通信號輸出,低電平有效。 圖 33 微型打印機(jī)構(gòu)成原理圖 串行接口模塊設(shè)計(jì) 隨著微機(jī)特別是單片機(jī)的發(fā)展,其應(yīng)用已從單機(jī)逐漸轉(zhuǎn)向多機(jī)或聯(lián)網(wǎng),而多機(jī)應(yīng)用的關(guān)鍵又在于微機(jī)之間的相互通訊,互傳數(shù)據(jù)信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個數(shù)據(jù)字符。發(fā)送端和接收端可以由各自的時(shí)鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時(shí)鐘源彼此獨(dú)立,互不同步。 異步串行通訊接口有三類: 因此,為了能夠同 XLF 微型打印機(jī) 的 TTL 器件連接,必須在 EIA RS232C 與 TTL 電路之間進(jìn)行電平和邏輯關(guān)系的變換。 TTL 與 RS232C 的電平接口如圖 37所示: 圖 37 RS232C 接口電平轉(zhuǎn)換電路 RS232C 接口最大傳輸距離說明 在實(shí)際使用中,最大 距離其實(shí)遠(yuǎn)遠(yuǎn)超過 50 英尺。 由于本系統(tǒng)功能較多,所以軟件設(shè)計(jì)比較復(fù)雜。 sbit ACK=P3^2。 define enter() SEND_BYTE(0x0D) //回車: 0x0D define delete_row() SEND_BYTE(0x18) //刪除一行: 0x18 define delete_byte() SEND_BYTE(0x7F) //刪除一字節(jié): 0x7F define execute_NULL() SEND_BYTE(00) //(4) 空: 00 //設(shè)置漢字點(diǎn)陣打印規(guī)格 (16 16 點(diǎn)陣 ): 0x1C0x69n //設(shè)定漢字點(diǎn)陣: n=0, 16 16點(diǎn)陣 //n=1, 8 16 點(diǎn)陣 /