2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  二○○九屆學(xué)生畢業(yè)論文(設(shè)計(jì)) 存檔編號(hào): </p><p><b>  畢業(yè)論文(設(shè)計(jì))</b></p><p>  論文題目 基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì) </p><p> ?。ㄓ?文) The Design Of Micro-Printer Control Syste

2、m Based On SCM </p><p>  學(xué) 院 物理與信息工程學(xué)院 </p><p>  專 業(yè) 電氣信息類 </p><p>  姓 名 </p><p>  學(xué) 號(hào) </p><p>  指導(dǎo)教師

3、 </p><p>  2009年5月26日</p><p>  基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)</p><p>  The Design Of Micro-Printer Control System Based On SCM</p><p><b>  摘 要</b></p><

4、;p>  由于單片機(jī)具有簡(jiǎn)單實(shí)用、高可靠性、良好的性能價(jià)格比以及體積小等優(yōu)點(diǎn),已經(jīng)在各個(gè)技術(shù)領(lǐng)域得到了迅猛發(fā)展,從而普遍應(yīng)用到微型打印機(jī)中。本設(shè)計(jì)主要研究基于MCS-51單片機(jī)的微型打印機(jī)控制系統(tǒng)的設(shè)計(jì)方法。</p><p>  該設(shè)計(jì)中接口控制系統(tǒng)通過(guò)單片機(jī)串口連接到XLF微型打印機(jī)上,中間通過(guò)MC1489進(jìn)行從RS-232C到TTL的電平轉(zhuǎn)換,實(shí)現(xiàn)接口系統(tǒng)的智能控制。以系統(tǒng)執(zhí)行程序存貯器中的程序,控制電

5、機(jī)帶動(dòng)滑槽輪及蝸桿轉(zhuǎn)動(dòng),使打印機(jī)的機(jī)頭滑架左右移動(dòng),從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。在方波變化時(shí)刻使打印機(jī)的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)為接口系統(tǒng)的控制方法逐步實(shí)現(xiàn)基于MCS-51單片機(jī)的XLF微型打印機(jī)的控制系統(tǒng)的設(shè)計(jì)。</p><p><b>  關(guān)鍵詞</b></p><p>  接口;控制系統(tǒng);微型打印機(jī);單片機(jī)</p><p>&

6、lt;b>  Abstract</b></p><p>  Has a simple and practical as a result of single-chip, high reliability and good cost performance, as well as the advantages of small size, in various technical fields h

7、as been the rapid development, which generally applied to the micro-printer. Based on the design of the main research of the MCS-51 single-chip micro-printer control system design method. The control system interfac

8、e design through the single-chip micro-serial port to connect to printers on the XLF, MC1489 conducted through </p><p><b>  Keywords</b></p><p>  interface; control system; micro-pri

9、nter; single-chip</p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  Abstract2</p><p><b>  第1章 緒 論4</b></p><p>  1.1

10、設(shè)計(jì)背景及目的4</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀5</p><p>  1.3設(shè)計(jì)的研究方法7</p><p>  1.4 設(shè)計(jì)的研究?jī)?nèi)容7</p><p>  第2章 微型打印機(jī)接口概述7</p><p>  2.1 XLF微型打印機(jī)簡(jiǎn)介7</p><p>  2.2

11、接口方式及其信號(hào)10</p><p>  2.3 接口控制原理10</p><p>  2.4 XLF微型打印機(jī)控制命令10</p><p>  第3章 接口硬件設(shè)計(jì)11</p><p>  3.1 MCS-51單片機(jī)模塊12</p><p>  3.1.1 基本特性12</p><p&

12、gt;  3.1.2 外部引腳13</p><p>  3.1.3 最小系統(tǒng)14</p><p>  3.2 微型打印機(jī)模塊電路構(gòu)成14</p><p>  3.3串行接口模塊設(shè)計(jì)15</p><p>  3.3.1 串行通信技術(shù)15</p><p>  3.3.2 串行接口電路16</p>

13、<p>  3.3.3 串行接口標(biāo)準(zhǔn)17</p><p>  3.4 MC1489模塊18</p><p>  3.5 接口電平轉(zhuǎn)換電路18</p><p>  3.6 RS-232C接口最大傳輸距離說(shuō)明19</p><p>  第4章 接口軟件設(shè)計(jì)20</p><p>  4.1 主程序流程20

14、</p><p>  4.2 接口控制系統(tǒng)源程序21</p><p>  4.2.1 函數(shù)的聲明22</p><p>  4.2.2 LCD管腳接口聲明22</p><p>  4.2.3 命令字的定義22</p><p>  第5章 全文總結(jié)25</p><p><b> 

15、 參考文獻(xiàn)26</b></p><p><b>  致 謝27</b></p><p><b>  附錄128</b></p><p><b>  附錄229</b></p><p><b>  第1章 緒 論</b></p>

16、;<p>  1.1 設(shè)計(jì)背景及目的</p><p>  微型打印機(jī)廣泛應(yīng)用在各個(gè)行業(yè),比如儀器儀表、超級(jí)市場(chǎng)、便利店、郵政、銀行、煙草專賣、公用事業(yè)抄表、移動(dòng)警務(wù)系統(tǒng)、移動(dòng)政務(wù)系統(tǒng)等等?,F(xiàn)在市面上有很多中微型打印機(jī),各自都有自己的適用范圍。分類也不盡清晰,從用途分類:專用微型打印機(jī),通用微型打印機(jī);從打印方式分類:針式微型打印機(jī),熱敏微型打印機(jī)、熱轉(zhuǎn)印微型打印機(jī)等;從數(shù)據(jù)傳輸方式分類:無(wú)線微型打印

17、機(jī)和有線微型打印機(jī);從接口類型分類,則有并口和串口兩大類,其中串口類又可分為RS232C、RS485、USB及無(wú)線接口、紅外線接口等。由于單片機(jī)具有簡(jiǎn)單實(shí)用、高可靠性、良好的性能價(jià)格比以及體積小等優(yōu)點(diǎn),已經(jīng)在各個(gè)技術(shù)領(lǐng)域得到了迅猛發(fā)展,從而普遍應(yīng)用到微型打印機(jī)中。</p><p>  基于單片機(jī)的控制系統(tǒng)的實(shí)現(xiàn)方法不計(jì)其數(shù),本設(shè)計(jì)主要研究基于MCS-51單片機(jī)的微型打印機(jī)控制系統(tǒng)的設(shè)計(jì)方法,從而通過(guò)設(shè)計(jì)接口的控制

18、系統(tǒng)進(jìn)一步學(xué)習(xí)MCS-51單片機(jī)的原理,提高匯編語(yǔ)言和C語(yǔ)言的編寫能力,實(shí)踐單片機(jī)在實(shí)際中的應(yīng)用以及微型打印機(jī)的構(gòu)造和工作原理,最終達(dá)到鞏固并提高自己的基本知識(shí)、基礎(chǔ)理論和基本技能。</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p>  打印機(jī)是計(jì)算機(jī)的輸出設(shè)備之一,用于將計(jì)算機(jī)處理結(jié)果打印在相關(guān)介質(zhì)上,其產(chǎn)量約占計(jì)算機(jī)外設(shè)的20%。HP(惠普)、Epson(愛(ài)普生)、Canon

19、佳能、Samsung(三星)是打印機(jī)的國(guó)際著名品牌。同時(shí),中國(guó)已成為世界打印機(jī)產(chǎn)品的重要生產(chǎn)國(guó)。</p><p>  中國(guó)打印機(jī)在產(chǎn)量和進(jìn)出口上都表現(xiàn)良好的勢(shì)頭。然而,在全球產(chǎn)業(yè)分工體系中,中國(guó)境內(nèi)的打印機(jī)企業(yè)基本上都是從事組裝生產(chǎn),處于產(chǎn)業(yè)鏈的末端,高技術(shù)含量和高附加值環(huán)節(jié)均由發(fā)達(dá)國(guó)家掌握。在打印機(jī)元器件方面,打印機(jī)的核心部件如噴墨頭及引擎、激光鼓及重要的元器件基本全部從國(guó)外進(jìn)口,其他外圍部件多在中國(guó)加工完成。

20、在中國(guó)組裝加工完成后的打印機(jī)產(chǎn)品主要出口,中國(guó)市場(chǎng)需求的各種打印機(jī)主要依靠再進(jìn)口。在打印機(jī)耗材方面,中國(guó)通用耗材的生產(chǎn)已經(jīng)頗具規(guī)模,國(guó)內(nèi)耗材的主要生產(chǎn)企業(yè)多以O(shè)EM方式將產(chǎn)品大量外銷,并接受委托生產(chǎn)等等,這些也是不可忽視的,因此,中國(guó)打印機(jī)行業(yè)發(fā)展的當(dāng)務(wù)之急就是提高發(fā)展中國(guó)打印機(jī)的技術(shù)水平,與世界先進(jìn)技術(shù)同步?! ‰S著科技的不斷進(jìn)步,打印機(jī)的發(fā)展也是日新月異。打印機(jī)發(fā)展趨勢(shì)呈現(xiàn)出高端市場(chǎng)網(wǎng)絡(luò)化彩色化、中端市場(chǎng)彩色商務(wù)需求凸顯、低端市場(chǎng)

21、更看重使用成本的狀態(tài)。隨著中國(guó)經(jīng)濟(jì)的不斷向前發(fā)展,人們生活水平也不斷提高,各類打印機(jī)與人們的生活越來(lái)越密切,中國(guó)正處在一個(gè)快速發(fā)展階段,相信打印機(jī)在中國(guó)有著廣闊的市場(chǎng)發(fā)展空間。</p><p>  當(dāng)然,微型打印機(jī)也隨即成為方便、快捷的產(chǎn)品之一,廣泛使用在各個(gè)行業(yè),比如儀器儀表、超級(jí)市場(chǎng)、便利店、郵政、銀行、公用事業(yè)抄表、移動(dòng)警務(wù)系統(tǒng)、移動(dòng)政務(wù)系統(tǒng)等等。與其他類型的打印機(jī)不同,微型打印機(jī)目前正處于市場(chǎng)的成長(zhǎng)期,而

22、且這個(gè)成長(zhǎng)期將會(huì)持續(xù)比較長(zhǎng)的時(shí)間,目前的市場(chǎng)情況還遠(yuǎn)未達(dá)到市場(chǎng)成熟期。主要表現(xiàn)在以下幾方面:</p><p>  微型打印機(jī)核心技術(shù)掌握在國(guó)外廠商手中。微型打印機(jī)的機(jī)芯是打印輸出核心器件,是成本最高、技術(shù)含量也比較高、制造加工工藝要求非常復(fù)雜的關(guān)鍵部件。目前,國(guó)內(nèi)品牌的微型打印機(jī)使用的機(jī)芯全部為海外采購(gòu),機(jī)芯采購(gòu)成本是影響其產(chǎn)品成本的關(guān)鍵因素。有無(wú)關(guān)鍵成本控制能力、有無(wú)微型打印機(jī)的機(jī)芯本土生產(chǎn)能力,將左右中國(guó)微型

23、打印機(jī)的發(fā)展,這是微型打印機(jī)行業(yè)的關(guān)鍵競(jìng)爭(zhēng)要素。</p><p>  微型打印機(jī)器的利潤(rùn)情況較好。與激光打印機(jī)和噴墨打印機(jī)一樣,微型打印機(jī)的利潤(rùn)也在下降,但下降的幅度不大,因?yàn)樗膶I(yè)性,以及必須與解決方案一起銷售的特殊性,決定了它的利潤(rùn)情況要好于激光打印機(jī)和噴墨打印機(jī)市場(chǎng),這就意味著微型打印機(jī)市場(chǎng)的成長(zhǎng)期將會(huì)持續(xù)比較長(zhǎng)的時(shí)間。在國(guó)內(nèi)外,便攜式微型打印機(jī)已在手持終端抄表系統(tǒng)中得到廣泛應(yīng)用,采用了便攜式微型打印機(jī)的

24、系統(tǒng)可以在抄表的同時(shí)打印出繳費(fèi)通知單。通過(guò)這種方法,可以提高資金回籠速度,也可以節(jié)省投遞成本,并且基本可以完全使用以前的手持終端抄表系統(tǒng)而不需改造。目前這種方式在國(guó)外已經(jīng)有大規(guī)模的應(yīng)用,日本的自來(lái)水公司很多都已經(jīng)采用了這種方法。國(guó)內(nèi)也有部分城市開(kāi)始使用便攜式微型打印機(jī)來(lái)打印繳費(fèi)通知單,如杭州燃?xì)夤尽幉ㄗ詠?lái)水公司,都取得了不錯(cuò)的效果。</p><p>  在微型打印機(jī)種多分類中微型針式打印機(jī)在打印機(jī)歷史的很長(zhǎng)一

25、段時(shí)間上曾經(jīng)占有著重要的地位,國(guó)內(nèi)很早就有用 Epson 打印頭(打印機(jī)芯)生產(chǎn)的產(chǎn)品。針打有個(gè)好處就是打印的單據(jù)可以長(zhǎng)時(shí)間保存,當(dāng)然,你選購(gòu)的色帶上的油墨必須質(zhì)量好,所以很多便利店中所用的微打都是針打,并且因?yàn)獒樖酱蛴☆^控制簡(jiǎn)單,可以采用比較便宜的控制板方案來(lái)生產(chǎn),所以比較便宜。但是針打也有很多缺點(diǎn):噪音大,打印速度慢、打印頭損耗快,需要經(jīng)常更換色帶,因?yàn)槠湓淼年P(guān)系,這些是不可克服的。</p><p>  而

26、單片機(jī)因?yàn)楹?jiǎn)單實(shí)用、高可靠性、良好的性能價(jià)格比以及體積小等優(yōu)點(diǎn)在微型打印機(jī)中也應(yīng)用得十分廣泛,例如TP系列、UP系列打印機(jī)等,對(duì)它們的控制技術(shù)也較為成熟。但是近年來(lái)隨著通用打印機(jī)的廣泛使用,微型打印機(jī)的缺點(diǎn)也日益明顯:一是通用性及互換性不強(qiáng);二是打印輸出文檔的幅面過(guò)小,不便于裝訂及存檔。而通用打印機(jī)都配有國(guó)際標(biāo)準(zhǔn)并行接口(CENTRONICS)和串行接口(RS232/422),紙張大小可任意選擇。這些特點(diǎn)是微型打印機(jī)所無(wú)法抗衡的。因此在

27、越來(lái)越多的單片機(jī)應(yīng)用系統(tǒng)中逐漸趨向于使用通用打印機(jī)作為打印輸出設(shè)備。</p><p>  隨著信息化、電算化的發(fā)展,隨著各個(gè)行業(yè)市場(chǎng)競(jìng)爭(zhēng)的加劇,基于單片機(jī)的微型打印機(jī)的應(yīng)用領(lǐng)域和用戶規(guī)模會(huì)逐漸擴(kuò)大。</p><p>  1.3設(shè)計(jì)的研究方法</p><p>  收集整理大量與設(shè)計(jì)有關(guān)的文獻(xiàn)資料進(jìn)行閱讀,進(jìn)一步學(xué)習(xí)MCS-51單片機(jī)的工作原理及應(yīng)用實(shí)例,了解針式微型打

28、印機(jī)的基本技術(shù)指標(biāo)、主要技術(shù)元件、模塊功能電路、接口實(shí)現(xiàn)方法等。通過(guò)學(xué)習(xí)成型的相關(guān)設(shè)計(jì),提出控制系統(tǒng)初步的實(shí)現(xiàn)方法,根據(jù)要求選擇合適的元器件,設(shè)計(jì)模塊電路,編寫控制程序。逐步完成系統(tǒng)設(shè)計(jì)的同時(shí),檢查接口控制系統(tǒng),完善并實(shí)現(xiàn)控制。</p><p>  1.4 設(shè)計(jì)的研究?jī)?nèi)容</p><p>  該設(shè)計(jì)為基于單片機(jī)的接口控制,從單片機(jī)出發(fā),執(zhí)行程序存貯器中的程序,控制電機(jī)帶動(dòng)滑槽輪及蝸桿轉(zhuǎn)動(dòng),

29、使打印機(jī)的機(jī)頭滑架左右移動(dòng),從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動(dòng)一方面通過(guò)凸輪帶動(dòng)走紙機(jī)構(gòu)實(shí)行走紙,另一方面驅(qū)動(dòng)色帶移動(dòng)。電機(jī)轉(zhuǎn)動(dòng)時(shí)感應(yīng)線圈有一個(gè)正弦信號(hào),經(jīng)過(guò)整形電路后成為方波,此方波輸入到單片機(jī)中,經(jīng)過(guò)MCS-51相應(yīng)的指令檢測(cè)此方波的變化時(shí)刻(從上升沿變到下降沿或者從下降沿變到上升沿時(shí)刻),在方波變化時(shí)刻使打印機(jī)的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)。接口部分采用串口模式,通過(guò)MC1489進(jìn)行RS-232C到TTL的電平轉(zhuǎn)換。

30、論文主要從系統(tǒng)整體構(gòu)成、系統(tǒng)硬件設(shè)計(jì)、系統(tǒng)軟件設(shè)計(jì)三個(gè)方面對(duì)該控制系統(tǒng)進(jìn)行論述。</p><p>  第2章 微型打印機(jī)接口概述</p><p>  本章主要介紹微型打印機(jī)接口部分的系統(tǒng)構(gòu)成,分別從XLF微型打印機(jī)、接口模式、接口信號(hào)、接口控制原理、接口控制步驟、關(guān)鍵元件的選擇及設(shè)計(jì)幾個(gè)方面闡述微型打印機(jī)的接口部分。</p><p>  2.1 XLF微型打印機(jī)簡(jiǎn)介

31、</p><p>  XLF是嵌入儀器面板上的漢字微型打印機(jī),分16行和24行兩種型號(hào),打印頭采用EPSON公司M-150Ⅱ和M-160。字形為5*7點(diǎn)陣字符和11*14點(diǎn)陣漢字,速度1行/秒,平均無(wú)故障行數(shù)(MCBF)是5*105行,采用單一電源5V。具有串行/并行打印接口,接口信號(hào)均為TTL電平;打印命令與EPSON-80寬行打印機(jī)兼容,可以打印漢字、ASCII碼、曲線、圖形、點(diǎn)陣等,漢字庫(kù)可自行編制固化以適

32、應(yīng)具體應(yīng)用要求。另外該微型打印機(jī)還有打印時(shí)通電,不打印時(shí)斷電的功能,因?yàn)橥ǔ4蛴r(shí)間為整機(jī)運(yùn)行時(shí)間的幾十~幾千分之一,增加此控制可以降低功耗和延長(zhǎng)打印機(jī)使用壽命。XLF微型打印機(jī)電路原理圖如圖2-1所示。</p><p>  圖2-1 XLF微型打印機(jī)電路原理圖</p><p><b>  接口引線</b></p><p>  1~13線為并行

33、接口信號(hào)線。</p><p>  12、13、15、16線為串行接口信號(hào)線。</p><p>  14線為控制線,控制打印機(jī)電源的開(kāi)啟與關(guān)閉,當(dāng)14線置1時(shí),接通繼電器J,開(kāi)啟打印機(jī)電源,當(dāng)14線為0時(shí),繼電器斷開(kāi),關(guān)閉打印機(jī)電源。使用時(shí)可將14線接于應(yīng)用系統(tǒng)的某一輸出口線(如8031的P1.0),通過(guò)此口線的輸出信號(hào)完成打印機(jī)電源的通斷控制??刂?4線時(shí)應(yīng)注意,因?yàn)槔^電器動(dòng)作較慢,當(dāng)14

34、線置為1之后,要延時(shí)10ms左右,以保證電源穩(wěn)定地到打印機(jī)上,從而確保打印工作正確。如果不用此控制功能,可將14線與+5V短接。L為電源指示燈,打印機(jī)通電時(shí)亮,斷電時(shí)滅。</p><p><b>  開(kāi)關(guān)</b></p><p> ?、?K1為自檢鍵。將打印機(jī)裝好之后,可打印出所有的ASCII碼,所有的漢字及其對(duì)應(yīng)的代碼。ASCII碼20H~7FH如表2-1,漢字代碼

35、80H~FFH如表2-2。</p><p>  表2-1 ASCII表</p><p>  漢字(80H~FFH)可根據(jù)應(yīng)用系統(tǒng)需要自行設(shè)計(jì)固化到字庫(kù)中,漢字采用點(diǎn)陣11*14規(guī)格,1個(gè)漢字需用22個(gè)字節(jié)存放點(diǎn)陣數(shù)據(jù),上下各1個(gè)字節(jié)。打印漢字時(shí),只需利用漢字代碼,如同打印ASCII碼字符一樣。</p><p>  表2-2 漢字代碼表</p><

36、p> ?、?K2為走紙鍵。按下K2鍵,打印紙上移可將打印紙裝入打印機(jī)中。</p><p> ?、?K3-1為串、并轉(zhuǎn)換開(kāi)關(guān)。開(kāi)關(guān)處于OFF狀態(tài)時(shí),打印機(jī)并行接口有效,處于ON狀態(tài)時(shí),串行接口有效。</p><p>  K3-2,K3-3,K3-4為串行接口方式下比特率設(shè)置開(kāi)關(guān),對(duì)應(yīng)關(guān)系如表2-3所示。</p><p>  表2-3 波特率設(shè)置(1=ON,0=O

37、FF)</p><p>  2.2 接口方式及其信號(hào)</p><p>  基于單片機(jī)的微型打印機(jī)的接口可分為并行和串行兩種連接方式,而該設(shè)計(jì)采用串行接入方式。</p><p>  串行接口中,開(kāi)關(guān)K3-1置于ON,則打印機(jī)串行口工作有效。接口引出線為12、13、15、16共4條。串行數(shù)據(jù)要求為:具有一位起始位,8位數(shù)據(jù)位,一位停止位。停止位后打印機(jī)置BUSY線為忙即

38、高電平狀態(tài),打印機(jī)取走數(shù)據(jù)并處理完之后,再將BUSY置為閑即低電平狀態(tài)。這很類似于并行口的工作時(shí)序,只不過(guò)并行口以并行方式傳送8位數(shù)據(jù)字節(jié),而串行口則以串行方式傳送8位數(shù)據(jù)字節(jié)。</p><p>  當(dāng)8051與XLF串行口接口時(shí),必須考慮電平匹配的問(wèn)題。因?yàn)榇蛴C(jī)串行口為TTL電平,如果8051采用EIA RS-232C接口,則應(yīng)經(jīng)1489轉(zhuǎn)換之后接到打印機(jī)一側(cè),否則可直接將8051的TXD與XLF的RXD相接

39、,不過(guò)連接距離應(yīng)很短。</p><p>  2.3 接口控制原理</p><p>  MCS-51執(zhí)行程序存貯器中的程序,控制電機(jī)帶動(dòng)滑槽輪及蝸桿轉(zhuǎn)動(dòng),使打印機(jī)的機(jī)頭滑架左右移動(dòng),從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動(dòng)一方面通過(guò)凸輪帶動(dòng)走紙機(jī)構(gòu)實(shí)行走紙,另一方面驅(qū)動(dòng)色帶移動(dòng)。電機(jī)轉(zhuǎn)動(dòng)時(shí)感應(yīng)線圈有一個(gè)正弦信號(hào),經(jīng)過(guò)整形電路后成為方波,此方波輸入到單片機(jī)中,經(jīng)過(guò)MCS-51相應(yīng)的指令檢測(cè)

40、此方波的變化時(shí)刻(從上升沿變到下降沿或者從下降沿變到上升沿時(shí)刻),在方波變化時(shí)刻使打印機(jī)的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)。同時(shí)由這個(gè)方波的變化確保各打印點(diǎn)之間的距離相等。當(dāng)機(jī)頭滑架到達(dá)最左邊時(shí),磁鐵使干簧管閉合,這時(shí)單片機(jī)送出一負(fù)脈沖作為行同步信號(hào),使每行打印時(shí)在最左端對(duì)齊。</p><p>  2.4 XLF微型打印機(jī)控制命令</p><p>  XLF微型打印機(jī)具有EPSON-80寬行

41、打印機(jī)兼容的打印控制命令,下面僅介紹常用的幾個(gè),如表2-4所示。</p><p>  表2-4 XLF微型打印機(jī)命令</p><p>  第3章 接口硬件設(shè)計(jì)</p><p>  本章主要介紹微型打印機(jī)接口控制系統(tǒng)的硬件設(shè)計(jì),從MCS-51單片機(jī)的硬件組成、微型打印機(jī)模塊的設(shè)計(jì)、串行通信接口的設(shè)計(jì)等幾個(gè)方面分別對(duì)接口的硬件部分進(jìn)行簡(jiǎn)要清晰的闡述。</p>

42、<p>  基于MCS-51單片機(jī)的XLF微型打印機(jī)接口控制系統(tǒng)的設(shè)計(jì)以接口為核心,包括單片機(jī)、接口系統(tǒng)、微型打印機(jī)三大主要模塊構(gòu)成。</p><p>  3.1 MCS-51單片機(jī)模塊</p><p>  MCS51是指由美國(guó)INTEL公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最

43、早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來(lái)的,所以人們習(xí)慣于用8051來(lái)稱呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱。INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機(jī),當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國(guó)非常流行的單片機(jī),它是由美國(guó)ATMEL公司開(kāi)發(fā)生產(chǎn)的

44、。</p><p>  3.1.1 基本特性</p><p><b>  ·8位CPU</b></p><p><b>  ·片內(nèi)振蕩器</b></p><p><b>  ·4k字節(jié)ROM</b></p><p><

45、b>  ·128字節(jié)RAM</b></p><p>  ·21個(gè)特殊功能寄存器</p><p><b>  ·32根I/O線</b></p><p>  ·可尋址的64k字節(jié)外部數(shù)據(jù)、程序存貯空間</p><p>  ·2個(gè)16位定時(shí)器、計(jì)數(shù)器中斷結(jié)構(gòu):

46、具有二個(gè)優(yōu)先級(jí)、五個(gè)中斷源一個(gè)全雙口串行口位尋址(即可尋找某位的內(nèi)容)功能,適于按位進(jìn)行邏輯運(yùn)算的位處理器。</p><p>  ·除128字節(jié)RAM、4k字節(jié)ROM和中斷、串行口及定時(shí)器模塊外,還有4組I/O口P0~P3,余下的就是CPU的全部組成。把4kROM換為EPROM就是8751的結(jié)構(gòu),如去掉ROM/EPROM部分即為8031,如果將ROM置換為Flash存貯器或EEPROM,或再省去某些I/

47、O,即可得到51系列的派生品種,如89C51、AT89C2051等單片機(jī)。</p><p>  單片機(jī)各部分是通過(guò)內(nèi)部的總線有機(jī)地連接起來(lái)的。其基本系統(tǒng)結(jié)構(gòu)框圖如圖3-1。</p><p>  圖3-1 8051系列單片機(jī)的基本組成結(jié)構(gòu)</p><p>  3.1.2 外部引腳</p><p>  8051采用雙列直插式40引腳封裝,圖3-2

48、(a)為引腳圖,圖3-2(b)為邏輯符號(hào)圖,各引腳功能如下。</p><p><b>  電源和晶振</b></p><p>  Vcc:工作電源輸入,運(yùn)行和程序檢驗(yàn)時(shí)接+5V;</p><p><b>  Vss:地;</b></p><p>  XTAL1:輸入到振蕩器的反相放大器;</p

49、><p>  XTAL2:反相放大器的輸出,輸入到內(nèi)部時(shí)鐘發(fā)生器。</p><p>  I/O口4個(gè)(共4*8=32根)</p><p>  P0:8位漏極開(kāi)路的雙向I/O口;</p><p>  P1、P2、P3:8位準(zhǔn)雙向的I/O口。</p><p><b>  控制線(共4根)</b></

50、p><p><b>  輸入</b></p><p>  RST:復(fù)位輸入,高電平有效。在振蕩器起振后,RST引腳上維持兩個(gè)機(jī)器周期以上的高電平,使單片機(jī)可靠復(fù)位,RST引腳電平變低,復(fù)位結(jié)束。</p><p>  EA/Vpp:片外程序存儲(chǔ)器訪問(wèn)允許輸入信號(hào),低電平有效。第二功能為在編程時(shí),其上施加編程電壓(僅對(duì)EPROM型單片機(jī)有效)。<

51、/p><p><b>  輸入/輸出</b></p><p>  ALE/PROG:地址鎖存允許輸出信號(hào)。第二功能為在編程時(shí)輸入編程電脈沖。</p><p><b>  輸出</b></p><p>  PSEN:片外程序存儲(chǔ)器選通信號(hào)輸出,低電平有效。</p><p>  圖3

52、-2 MCS-51 引腳及邏輯符號(hào)圖</p><p>  3.1.3 最小系統(tǒng)</p><p>  單片機(jī)的最小系統(tǒng)包括電源、復(fù)位、晶振、串口電路。當(dāng)8051與XLF串行口接口時(shí),必須考慮電平匹配的問(wèn)題。因?yàn)榇蛴C(jī)串行口為TTL電平,如果8051采用EIA RS-232C接口,則應(yīng)經(jīng)MC1489轉(zhuǎn)換之后接到打印機(jī)一側(cè),否則可直接將8051的TXD與XLF的RXD相接,不過(guò)連接距離應(yīng)很短。&

53、lt;/p><p>  3.2 微型打印機(jī)模塊電路構(gòu)成</p><p>  微型打印機(jī)的機(jī)械部分是執(zhí)行機(jī)構(gòu),而機(jī)械部分動(dòng)作的完成則是由電路來(lái)控制的。微型打印機(jī)的電路組成一般分為4個(gè)部分,即:控制電路,驅(qū)動(dòng)電路,接口電路和電源電路等,如圖3-3所示。</p><p>  控制電路CPU及相應(yīng)外圍電路構(gòu)成,是整個(gè)打印機(jī)的控制中心,驅(qū)動(dòng)電路受控制電路控制,直接與打印機(jī)相接,驅(qū)

54、動(dòng)打印頭針及有關(guān)電機(jī)的動(dòng)作,完成字符圖形的打?。唤涌陔娐肥谴蛴C(jī)與主機(jī)通訊的通道,主機(jī)發(fā)送的命令和數(shù)據(jù)均經(jīng)接口電路送達(dá)打印機(jī)的控制中心。電源電路則給整個(gè)打印機(jī)提供各種規(guī)格的電壓,是寬行打印機(jī)不可缺少的部分,而微型打印機(jī)通常省去此部分,與主機(jī)共用電源。</p><p>  圖3-3 微型打印機(jī)構(gòu)成原理圖</p><p>  3.3串行接口模塊設(shè)計(jì)</p><p>  

55、隨著微機(jī)特別是單片機(jī)的發(fā)展,其應(yīng)用已從單機(jī)逐漸轉(zhuǎn)向多機(jī)或聯(lián)網(wǎng),而多機(jī)應(yīng)用的關(guān)鍵又在于微機(jī)之間的相互通訊,互傳數(shù)據(jù)信息。</p><p>  3.3.1 串行通信技術(shù)</p><p>  使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。其只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,特別使用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì)算機(jī)與外設(shè)之間的遠(yuǎn)距離通信。 </p><

56、;p>  串行通信是指計(jì)算機(jī)主機(jī)與外設(shè)之間以及主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送。使用串口通信時(shí),發(fā)送和接收到的每一個(gè)字符實(shí)際上都是一次一位的傳送的,每一位為1或者為0。 </p><p>  串行通信可以分為同步通信和異步通信兩類。同步通信是按照軟件識(shí)別同步字符來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收,異步通信是一種利用字符的再同步技術(shù)的通信方式。 </p><p>  同步通信是一種連續(xù)串行

57、傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個(gè)數(shù)據(jù)字符。 </p><p>  它們均由同步字符、數(shù)據(jù)字符和校驗(yàn)字符(CRC)組成。其中同步字符位于幀開(kāi)頭,用于確認(rèn)數(shù)據(jù)字符的開(kāi)始。數(shù)據(jù)字符在同步字符之后,個(gè)數(shù)沒(méi)有限制,由所需傳輸?shù)臄?shù)據(jù)塊長(zhǎng)度來(lái)決定;校驗(yàn)字符有1到2個(gè),用于接收端對(duì)接收到的字符序列進(jìn)行正確性的校驗(yàn)。同步通信的缺點(diǎn)是要求發(fā)送時(shí)鐘和接收時(shí)鐘保持嚴(yán)格的同步

58、。 </p><p>  異步通信中,在異步通行中有兩個(gè)比較重要的指標(biāo):字符幀格式和波特率。數(shù)據(jù)通常以字符或者字節(jié)為單位組成字符幀傳送。字符幀由發(fā)送端逐幀發(fā)送,通過(guò)傳輸線被接收設(shè)備逐幀接收。發(fā)送端和接收端可以由各自的時(shí)鐘來(lái)控制數(shù)據(jù)的發(fā)送和接收,這兩個(gè)時(shí)鐘源彼此獨(dú)立,互不同步。</p><p>  接收端檢測(cè)到傳輸線上發(fā)送過(guò)來(lái)的低電平邏輯"0"(即字符幀起始位)時(shí),確定發(fā)

59、送端已開(kāi)始發(fā)送數(shù)據(jù),每當(dāng)接收端收到字符幀中的停止位時(shí),就知道一幀字符已經(jīng)發(fā)送完畢。</p><p>  3.3.2 串行接口電路</p><p>  目前,串行接口電路芯片種類和型號(hào)繁多,能夠完成異步通訊的硬件電路為UART,即通用異步接收器/發(fā)送器;能夠完成同步通訊的硬件電路稱為USRT;既能異步又能同步通訊的硬件電路稱為USART。</p><p>  從本質(zhì)上

60、講,所有的串行接口電路都是以并行數(shù)據(jù)形式與CPU接口,而以串行數(shù)據(jù)形式與外部邏輯接口它們的基本功能是從外部邏輯接受串行數(shù)據(jù),轉(zhuǎn)換成并行數(shù)據(jù)后傳送給CPU;或者從CPU接受并行數(shù)據(jù),轉(zhuǎn)變成串行數(shù)據(jù)后輸出給外部邏輯。圖3-4和圖3-5分別給出了UART電路中發(fā)送和接受數(shù)據(jù)操作的情況。</p><p>  從圖3-4和圖3-5可以看出,串行通訊接口電路至少包括一個(gè)接受器和一個(gè)發(fā)送器,而接收器和發(fā)送器都分別包括一個(gè)數(shù)據(jù)寄

61、存器和一個(gè)移位寄存器,以便實(shí)現(xiàn)CPU輸出→并行→串行→發(fā)送或接受→串行→并行→CPU輸入操作。</p><p>  圖3-4 UART發(fā)送操作</p><p>  圖3-5 UART接受操作</p><p>  3.3.3 串行接口標(biāo)準(zhǔn)</p><p>  在計(jì)算機(jī)測(cè)控系統(tǒng)中,數(shù)據(jù)通訊主要采用異步串行通訊方式。在設(shè)計(jì)通訊接口時(shí),必須根據(jù)需要選

62、擇接口,并考慮傳輸介質(zhì)、電平轉(zhuǎn)換等問(wèn)題。</p><p>  異步串行通訊接口有三類:</p><p>  ·RS-232C(RS-232A,RS-232B)</p><p>  ·RS-449,RS-422,RS-423和RS-485</p><p><b>  ·20mA電流環(huán)</b>&

63、lt;/p><p>  該設(shè)計(jì)中8051采用EIA RS-232C接口,則應(yīng)經(jīng)1489轉(zhuǎn)換之后接到打印機(jī)一側(cè)。</p><p>  EIA RS-232C是美國(guó)電子工業(yè)協(xié)會(huì)正式公布的串行總線標(biāo)準(zhǔn),也是目前最常用的標(biāo)準(zhǔn),用來(lái)實(shí)現(xiàn)計(jì)算機(jī)與計(jì)算機(jī)之間、計(jì)算機(jī)與外設(shè)之間的數(shù)據(jù)通訊。RS-232C串行接口總線適用于,設(shè)備之間的通訊距離不大于15m,傳輸速率最大為20KB/s。</p>&l

64、t;p>  RS-232C是OSI基本參考模型物理層部分的規(guī)格,它決定了連接器形狀等物理特性、以0和1表示的電氣特性及表示信號(hào)意義的邏輯特性。采用負(fù)邏輯,即:</p><p>  邏輯“1”: -5V~-15V</p><p>  邏輯“0”: +5V~+15V</p><p>  3.4 MC1489模塊</p><p>  EI

65、A RS-232C是用正負(fù)電壓來(lái)表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同XLF微型打印機(jī)的TTL器件連接,必須在EIA RS-232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC1489可實(shí)現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。因此,RS-232C所有

66、的輸出、輸入信號(hào)都要分別經(jīng)過(guò)MC1498 轉(zhuǎn)換器,進(jìn)行電平轉(zhuǎn)換后才能送到XLF微型打印機(jī)上去或從XLF微型打印機(jī)上送進(jìn)來(lái)。其引腳排列如圖3-6所示:</p><p>  圖3-6 MC1489引腳排列</p><p>  3.5 接口電平轉(zhuǎn)換電路</p><p>  RS-232C規(guī)定了自己的電氣標(biāo)準(zhǔn),而此標(biāo)準(zhǔn)并不能滿足TTL電平傳送要求,因此當(dāng)RS-232C電平與

67、TTL電平接口時(shí),必須進(jìn)行電平轉(zhuǎn)換。</p><p>  目前RS-232C與TTL的電平轉(zhuǎn)換最常用的芯片是傳輸線驅(qū)動(dòng)器MC1489和傳輸線接受器MC1489。其作用除了電平轉(zhuǎn)換外,還實(shí)現(xiàn)正負(fù)邏輯電平的轉(zhuǎn)換。</p><p>  MC1489內(nèi)部有四個(gè)反相器,輸入為RS-232C電平,輸出為TTL電平,供電電壓為+5V,MC1489中每一個(gè)反相器都有一個(gè)控制端,高電平有效,可作為RS-23

68、2C操作的控制端。TTL與RS-232C的電平接口如圖3-7所示:</p><p>  圖3-7 RS-232C接口電平轉(zhuǎn)換電路</p><p>  3.6 RS-232C接口最大傳輸距離說(shuō)明</p><p>  在實(shí)際使用中,最大距離其實(shí)遠(yuǎn)遠(yuǎn)超過(guò)50英尺。RS-232C標(biāo)準(zhǔn)規(guī)定,在碼元畸變小于4%的情況下,最大傳輸距離為50英尺。接口標(biāo)準(zhǔn)的電氣特性中規(guī)定,接口驅(qū)動(dòng)

69、器的負(fù)載電容(傳輸介質(zhì)電容與接收器輸入電容之和)應(yīng)小于2500pF,如果按普通的非屏蔽多芯電纜每英尺的電容值為40~50pF來(lái)計(jì)算,傳輸電纜長(zhǎng)度應(yīng)為</p><p>  L=2500/50=50英尺=15.24米</p><p>  當(dāng)驅(qū)動(dòng)器的負(fù)載電容大于2500pF時(shí),碼元畸變就要超過(guò)標(biāo)準(zhǔn)規(guī)定的4%允許值,而在大多數(shù)應(yīng)用場(chǎng)合,約為99%的用戶是按碼元畸變10~20%的范圍工作的,顯而易見(jiàn)

70、,這種情況下的傳輸距離便會(huì)遠(yuǎn)遠(yuǎn)超過(guò)50英尺。因此,RS-232C接口標(biāo)準(zhǔn)規(guī)定的4%的碼元畸變是很保守的。美國(guó)DEC公司雖然規(guī)定了RS-232C傳輸特性的碼元畸變是10%,但還是認(rèn)為是十分保守的。圖3-8為DEC公司的實(shí)驗(yàn)結(jié)果:</p><p>  圖3-8 DEC公司的實(shí)驗(yàn)結(jié)果</p><p>  圖中1號(hào)電纜為帶屏蔽電纜,型號(hào)為DECP.NO.9107723,內(nèi)有三對(duì)雙紐線,每對(duì)由22#

71、AWG(美國(guó)線規(guī))組成,其外覆以屏蔽網(wǎng)。2號(hào)電纜為不帶屏蔽的電纜,型號(hào)為DECP.NO.9105856-04,是22#AWG的四芯電纜。</p><p>  第4章 接口軟件設(shè)計(jì)</p><p><b>  4.1 主程序流程</b></p><p>  構(gòu)成整個(gè)控制系統(tǒng)的物理基礎(chǔ)是各個(gè)功能模塊的硬件設(shè)計(jì),而各個(gè)功能模塊需要有軟件程序的控制才能

72、完成自身的功能并進(jìn)行協(xié)調(diào)的工作。由于本系統(tǒng)功能較多,所以軟件設(shè)計(jì)比較復(fù)雜。為使程序清晰、明了、更便于修改和維護(hù),接口系統(tǒng)軟件采用模塊式結(jié)構(gòu),選用了C語(yǔ)言進(jìn)行設(shè)計(jì)。</p><p>  系統(tǒng)控制軟件主要包括:主程序、打印機(jī)是否在線的子程序、判斷是何種機(jī)型的子程序、判斷滑架到達(dá)最左端的子程序、讀取數(shù)據(jù)的子程序和走紙與打印的子程序等,其主程序流程框圖如圖4-1所示:</p><p>  圖4-1

73、 接口主程序流程圖</p><p>  4.2 接口控制系統(tǒng)源程序</p><p>  串口數(shù)據(jù)由8051的TXD端發(fā)向微型打印機(jī)的RXD端,聯(lián)絡(luò)信號(hào)BUSY則接至P1.0口線,BUSY高電平表示打印機(jī)忙,不能接受數(shù)據(jù),BUSY低電平表示打印機(jī)閑可接受來(lái)自主計(jì)算機(jī)的打印數(shù)據(jù)。串行數(shù)據(jù)傳遞正確還必須發(fā)送與接收的波特率一致。</p><p>  4.2.1 函數(shù)的聲明&

74、lt;/p><p>  #include"stdio.h"</p><p>  #include"absacc.h"</p><p>  #include"reg51.h"</p><p>  4.2.2 LCD管腳接口聲明</p><p>  sbit STB=

75、P3^0; //輸出,數(shù)據(jù)選通觸發(fā)脈沖上升沿時(shí)讀入數(shù)據(jù)。</p><p>  sbit BUSY=P3^1; //輸入,"高"表示打印機(jī)正"忙",不能接收數(shù)據(jù)。</p><p>  sbit ACK=P3^2; //輸入,應(yīng)答脈沖"低"電平表示數(shù)據(jù)已被接收而且已準(zhǔn)備好接收下一個(gè)數(shù)

76、據(jù)。</p><p>  sbit ERR=P3^3; //輸入,經(jīng)電阻上拉"高"電平,表示打印機(jī)無(wú)故障。</p><p>  sbit SEL=P3^4; //輸入,經(jīng)電阻上拉"高"電平,表示打印機(jī)在線。</p><p>  4.2.3 命令字的定義</p><p> 

77、 #define printer_init() SEND_2BYTE(0x1B,0x40) //初始化打印機(jī)</p><p>  #define enter_hangzimode() SEND_2BYTE(0x1C,0x26) </p><p>  //進(jìn)入漢字打印命令:0x1C-0x26</p><p>  #define exit_hangz

78、imode() SEND_2BYTE(0x1C,0x2E) </p><p>  //退出漢字打印命令:0x1C-0x2E</p><p>  #define setting_LARGEhz() SEND_2BYTE(0x1C,0x0E) </p><p>  //打印的漢字將在橫向放大一倍,縱向不改變。</p><p>  #defin

79、e cancel_LARGEhz() SEND_2BYTE(0x1C,0x14)</p><p>  //取消漢字倍寬打印</p><p>  #define select_muster1() SEND_2BYTE(0x1B,0x36) //選擇字符集1: </p><p>  #define select_muster2() SEND_2BYT

80、E(0x1B-0x37) //選擇字符集2: </p><p>  #define change_row() SEND_BYTE(0x0A) //換行: #define change_page() SEND_BYTE(0xOC) //換頁(yè): </p><p>  #define

81、made_CZtable() SEND_BYTE(0x0B) //執(zhí)行垂直造表:0x0B</p><p>  #define made_SPtable() SEND_BYTE(0x09) //執(zhí)行水平造表:0x0B</p><p>  #define setting_rowLG() SEND_BYTE(0x0E) //一行內(nèi)倍寬度打?。?x0E

82、 #define cancel_rowLG() SEND_BYTE(0x14)</p><p>  //撤除一行內(nèi)倍寬度打?。?x14</p><p>  #define renew_char_set() SEND_2BYTE(0x1B,0x3A) </p><p>  //恢復(fù)字符集中的字符:0x1B-0x3A。</p>&

83、lt;p>  #define enter() SEND_BYTE(0x0D) //回車:0x0D #define delete_row() SEND_BYTE(0x18) //刪除一行:0x18</p><p>  #define delete_byte() SEND_BYTE(0x7F)

84、 //刪除一字節(jié):0x7F #define execute_NULL() SEND_BYTE(00) //(4) 空:00</p><p>  //設(shè)置漢字點(diǎn)陣打印規(guī)格(16×16點(diǎn)陣):0x1C-0x69-n</p><p>  //設(shè)定漢字點(diǎn)陣:n=0,16×16點(diǎn)陣</p><p> 

85、 //n=1,8 ×16點(diǎn)陣</p><p>  //n=2,16×8點(diǎn)陣</p><p>  //n=3,8×8點(diǎn)陣</p><p>  #define setting_HZmode(n) SEND_2BYTE(0x1C,0x69);SEND_BYTE(n)</p><p>  // 執(zhí)行n點(diǎn)行走紙:

86、0x1B-0x4A-n。向前走n點(diǎn)行,n的值是1-255范圍內(nèi)。</p><p>  #define goahead_nrow(n) SEND_2BYTE(0x1B,0x4A);SEND_BYTE(n) //設(shè)置 n點(diǎn)行間距:0x1B-0x31-n。n的值是0-255之間,</p><p>  //在使用ESC/K命令打印點(diǎn)陣圖形時(shí),通常設(shè)置n=0。文本打印時(shí)通常設(shè)置n=3。<

87、;/p><p>  #define setting_rowgap(n) SEND_2BYTE(0x1B,0x31);SEND_BYTE(n)</p><p>  //-------------------------------------------------------------------</p><p>  // 函數(shù)名稱: SEND_BYTE&

88、lt;/p><p>  // 入口參數(shù): ndata</p><p>  // 函數(shù)功能: 送出1BYTE數(shù)據(jù)</p><p>  //-------------------------------------------------------------------</p><p>  void SEND_BYTE(unsigned char

89、 ndata)</p><p><b>  {</b></p><p><b>  STB=1;</b></p><p>  while(BUSY);</p><p>  DATA_OUT=ndata;</p><p><b>  STB=0;</b>&

90、lt;/p><p><b>  STB=1;</b></p><p><b>  }</b></p><p>  //-------------------------------------------------------------------</p><p>  // 函數(shù)名稱: SEND_2

91、BYTE</p><p>  // 入口參數(shù): ndata1,ndata2</p><p>  // 函數(shù)功能: 送出1BYTE數(shù)據(jù)</p><p>  //-------------------------------------------------------------------</p><p>  void SEND_2BYTE

92、(unsigned char ndata1,ndata2)</p><p><b>  {</b></p><p>  SEND_BYTE(ndata1);</p><p>  SEND_BYTE(ndata2);</p><p><b>  }</b></p><p>  

93、//-------------------------------------------------------------------</p><p>  // 函數(shù)名稱: SEND_nBYTE</p><p>  // 入口參數(shù): ndata</p><p>  // 函數(shù)功能: 送出1BYTE數(shù)據(jù)</p><p>  //------

94、-------------------------------------------------------------</p><p>  void SEND_nBYTE(unsigned char n,unsigned char *ndata)</p><p><b>  {</b></p><p>  while(n--)</p&

95、gt;<p><b>  {</b></p><p>  SEND_BYTE(*ndata++); </p><p><b>  }</b></p><p><b>  }</b></p><p>  //-----------------------------

96、--------------------------------------</p><p>  // 函數(shù)名稱: main</p><p>  // 函數(shù)功能: 主函數(shù)</p><p>  //-------------------------------------------------------------------</p><p&g

97、t;<b>  main()</b></p><p><b>  {</b></p><p>  unsigned char ndata[]="I love DPJ";</p><p>  check_ERR(); //檢查打印機(jī)是否出錯(cuò)<

98、;/p><p>  check_online(); //檢查打印機(jī)是否在線</p><p>  while(printer_ERR==0&&printer_online);</p><p>  printer_init(); //初始化

99、打印機(jī)</p><p>  SEND_nBYTE(11,ndata);</p><p>  SEND_2BYTE(0x0D,0x0D);</p><p><b>  }</b></p><p><b>  第5章 全文總結(jié)</b></p><p>  本設(shè)計(jì)以接口的控制系統(tǒng)為

100、中心,圍繞MCS-51單片機(jī)到XLF微型打印機(jī)的串口連接展開(kāi)論述,研究并解決相關(guān)的技術(shù)難題,設(shè)計(jì)并完成指定的工作項(xiàng)目。該設(shè)計(jì)中,從硬件電路到軟件程序,逐步彌補(bǔ)之間的不足,最終完善各自的結(jié)構(gòu),從而完成了整個(gè)設(shè)計(jì)方案的研究與測(cè)試。</p><p>  該接口控制系統(tǒng)突出了從MCS-51單片機(jī)的RS-232C電平到XLF微型打印機(jī)的TTL電平的轉(zhuǎn)換,著重的討論MC1489的引腳排列、硬件參數(shù)、控制命令等技術(shù)指標(biāo)。同時(shí),

101、也給出了RS-232C串行接口標(biāo)準(zhǔn)的各項(xiàng)技術(shù)參數(shù),以便于讀者清楚地了解其在接口控制系統(tǒng)中的作用及地位。</p><p>  在整個(gè)設(shè)計(jì)過(guò)程中,也遇到了一些棘手的問(wèn)題,如:MCS-51單片機(jī)到XLF微型打印機(jī)串口連接時(shí)的電平轉(zhuǎn)換;如何方便快捷、高效率的實(shí)現(xiàn)XLF微型打印機(jī)針頭的沖打等。經(jīng)過(guò)查閱相關(guān)的文獻(xiàn)資料、技術(shù)參數(shù),請(qǐng)教指導(dǎo)老師,最終解決存在的問(wèn)題,并完善了設(shè)計(jì)中的不足。</p><p>

102、<b>  參考文獻(xiàn)</b></p><p>  [1] 張毅坤,陳善久,裘雪紅. 單片微型計(jì)算機(jī)原理及應(yīng)用 西安電子科技大學(xué)出版社</p><p>  [2] 周荷琴,吳秀清. 微型計(jì)算機(jī)原理與接口技術(shù) 中國(guó)科學(xué)技術(shù)大學(xué)出版社</p><p>  [3] 潭浩強(qiáng). C程序設(shè)計(jì) 清華大學(xué)出版社</p><p>  [4]

103、 陳東光. 單片微型計(jì)算機(jī)原理及其C語(yǔ)言程序設(shè)計(jì) 華中科技大學(xué)出版社</p><p>  [5] 杜樹(shù)春. 單片機(jī)C語(yǔ)言和匯編語(yǔ)言混合編程實(shí)踐 北京航空航天大學(xué)出版社</p><p>  [6] 張靖武,周靈彬. 單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真 電子工業(yè)出版社</p><p>  [7] 潘超群. 單片機(jī)控制技術(shù)在通信中的應(yīng)用-MCS51系列 電子工業(yè)出版社&

104、lt;/p><p>  [8] 謝筑森,張輝,陳粵初. 單片機(jī)開(kāi)發(fā)與典型應(yīng)用設(shè)計(jì) 中國(guó)科學(xué)技術(shù)出版社</p><p>  [9] 何立民. MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù) 北京航空航天大學(xué)出版社</p><p>  [10] 孫涵芳,徐愛(ài)卿. MCS-51/96系列單片機(jī)原理及應(yīng)用 北京航空航天大學(xué)出版社</p><p> 

105、 [11] 公茂法,馬寶甫,孫晨. 單片機(jī)人機(jī)接口實(shí)例集 北京航空航天大學(xué)出版社</p><p>  [12] 侯伯文. 單片微型計(jì)算機(jī)原理及應(yīng)用 機(jī)械工業(yè)出版社</p><p>  [13] 韓建國(guó). Foundation and Application of Microcontroller高等教育出版社</p><p>  [14] Lincoln,David.

106、 Programming And Customizing The Picaxe Microcontroller McGraw-Hill</p><p>  [15] Eric S.Roberts. The Art and Science of C:A Library-Based Introduction to Computer Science Addison Wesley/Pearson</p&g

107、t;<p>  [16] 劉進(jìn)山. 基于MCS-51電風(fēng)扇智能調(diào)速器的設(shè)計(jì) 電子質(zhì)量</p><p><b>  致 謝</b></p><p>  通過(guò)本次畢業(yè)設(shè)計(jì),我得到了極大的鍛煉,我想借此機(jī)會(huì)對(duì)關(guān)心和支持我的所有人表示感謝!首先,衷心感謝指導(dǎo)老師AAA老師,在我畢業(yè)設(shè)計(jì)期間,耐心細(xì)致的指導(dǎo)和幫助,A老師無(wú)私地提供了大量硬件設(shè)計(jì)和軟件開(kāi)發(fā)方面的建議

108、和指導(dǎo),從項(xiàng)目初步階段起,A老師就耐心細(xì)致地為我們提供輔導(dǎo),不厭其煩地解答我們的各種問(wèn)題。此次項(xiàng)目的硬件模塊部件也由A老師提供,在此基礎(chǔ)之上才能進(jìn)行接口控制系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。軟件部分,更少不了丁老師的指點(diǎn),從開(kāi)發(fā)到運(yùn)行成功,A老師對(duì)每個(gè)步驟都進(jìn)行了完整的輔導(dǎo)與檢查。因此,我再一次對(duì)丁老師表示由衷的感謝。</p><p>  這次畢業(yè)設(shè)計(jì),讓我很有感觸。我發(fā)現(xiàn)在這次項(xiàng)目中遇到的好多問(wèn)題,在我以前做過(guò)的各種項(xiàng)目中都遇

109、到過(guò)。因?yàn)橛幸郧皩?shí)踐的經(jīng)驗(yàn)和基礎(chǔ),我在畢業(yè)設(shè)計(jì)的過(guò)程中少走了很多彎路,可以集中精力解決主要技術(shù)難題。在此要感謝以往實(shí)踐過(guò)程中幫助過(guò)我的老師,感謝與我一起在實(shí)踐項(xiàng)目中學(xué)習(xí)的同學(xué),感謝給予我們機(jī)會(huì)和條件的學(xué)院和學(xué)校。</p><p>  此外,衷心感謝學(xué)院領(lǐng)導(dǎo)對(duì)我們畢業(yè)設(shè)計(jì)工作的大力支持!為我們提供良好的實(shí)驗(yàn)設(shè)備和學(xué)習(xí)條件,使我們有機(jī)會(huì)鍛煉自己的能力,也使我們有條件完成設(shè)計(jì)任務(wù)!衷心感謝四年來(lái)教育我成長(zhǎng)的恩師!教給我

110、生存的本事,教給我做人的道理,教給我立足于社會(huì)的意義!有了你們教給我的知識(shí)作基礎(chǔ),在以后的學(xué)習(xí)和研究中我才能攀得更高,;在以后的工作路途上我才會(huì)走得更遠(yuǎn)!</p><p>  感謝BBB提供了大量的技術(shù)參考資料,并和我一起參與課題研究,使我有了比較豐富的經(jīng)驗(yàn),為下一步的工作打下了基礎(chǔ)。</p><p>  另外,同組成員為我分擔(dān)了很多工作,他們的熱忱和勤懇始終鼓勵(lì)著我,和我一起完成任務(wù),給

111、我很多無(wú)私的幫助,他們豐富的知識(shí)、寬闊的視野、良好的品德、使我受益匪淺,是我成長(zhǎng)的寶貴財(cái)富。我還要感謝物信學(xué)院2005級(jí)全體同學(xué),在四年的學(xué)習(xí)生活中,他們同樣給予了我很大的幫助,帶給了我難忘的快樂(lè),建立了我們深厚的友誼。</p><p>  感謝我的家人從物質(zhì)方面、精神方面給我的巨大的支持和鼓勵(lì)。</p><p>  最后,衷心感謝評(píng)審論文和參加答辯的各位老師、教授和專家們。</p&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論