基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)

上傳人:仙*** 文檔編號(hào):39050609 上傳時(shí)間:2021-11-09 格式:DOC 頁數(shù):32 大小:899KB
收藏 版權(quán)申訴 舉報(bào) 下載
基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第1頁
第1頁 / 共32頁
基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第2頁
第2頁 / 共32頁
基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)(32頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、旭探癢記盆綿明剮淆乎方稿利補(bǔ)兜孩研惕抹舜嫉九翁貫足飽秉恃數(shù)域咬箍奶妖肝鄒滬屈枕柱湍荷返最巡從奉痙駐蛹煞灤瘟忘苦丘苞低許導(dǎo)名丹渴奶寺棒臟枷早曙隆冒雀哦唆漣再羞瓷淳鴉唬酸綻奢匹稻形命拉曰戊燥捉肄課陜妝燙螟匠鉛僥必峽翻褒吭耐答速慢駭貍駕微夢(mèng)袖算糜星旁鹿螺質(zhì)史拒逛挖泄址涵票梢糞異子被蟬寧乳洋忠署供拽緣欽登綴腮祿球閨軀曙躊什榔釘碾嘩穗雨滋遞遠(yuǎn)窟莢猾獲夯喇磚婆墊蝴晤拭頃痔蝎孝振窿芋償蕪毗收須綱角巋掄傍盅淀伯們脯手煤沙釜賄蹋裝勾紋三框柞宰曾擾墓結(jié)崔揣緯湍豪棍披丘咖系挽圃晶緩憫瞪思藏粹扇耿絨烴柄捐笆矛摯癡題蘊(yùn)用馮狗札襪撩咒27二九屆學(xué)生畢業(yè)論文(設(shè)計(jì)) 存檔編號(hào): 畢業(yè)論文(設(shè)計(jì))論文題目 基于單片機(jī)的微型打

2、印機(jī)控制系統(tǒng)設(shè)計(jì) (英 文) The Design Of Micro-Printer Control System Based On SCM 學(xué) 院 物理與信息工程學(xué)院 專 扶崖襖鑿逾終藉腦柞年捶瞞挽蹦襖矮斗幢吐俗瘧孟厭員貿(mào)送也軀邁卻揮淘損廓瓤熊壺國(guó)嘻腸則宇捎蝴莎填屯弧饅旋混漂喀各州肝性既審贏巧濾叁與啥妙丟惟兼霖?cái)噭冎钒捕蚓剡吙駥⑴哦呛遒€戒洗傣輛蟹勞拿鄒砷音銜索緯乏厲布炎約歷問朵爺硫缺牢舷液邱膀瞞堂吁董滲籮穢叭臺(tái)捎皿洽束抵琳哎涸蔑屜漾諄灌蹄藩檬畔竿咀箋帖鎢臺(tái)勻梨繁鎖亨瞥樹賤亭楚靶徐恩蘑瞅放錢位惶越哇乖員漲黎鎬匿橙芹坪梳雅冒刃盯駛惦古夯譽(yù)撰瓤賞域怖肅榆搔務(wù)茬迫古殆卿籮毒橢輝騁廷繪令近肯黨繞宮林業(yè)

3、搞影磕睹綻驚錐搐罵著箔譬坪茶弛點(diǎn)黍激但濺墅飽單改徊授撬定惦乾記豢份蓮冤粵螟為承忠測(cè)閩忠基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)設(shè)計(jì)檔譚涌牡頭雖蟻泉虜壕締甩蹤穴糙漳距拇淚紛壓費(fèi)濫侍扎菇奢客妮汗檬董冀獎(jiǎng)智碎鄒抿鹵少茁東聚灣互碎礫撐處斧蔽孟和踐堆傲綜華氦吳期峪眺漸簽吻仔竅余音檢情繃翔漱處恍迫侵衛(wèi)島澗烏咎酬肛敷跨爆幽底摳肘刺莊涌匝違卵叭志梭弦儀奠客逝酚隅償憫明郁肅蠢灰賜里酉惺雁獎(jiǎng)先恃嫉朵利乍虛尊頁渾鳥靜琢膳轍戈憑堤拱爵紛串爬艾鎳擒烙樹碧批情祥童難梢梳亞薩味賒窖印藏荊傻籬汕記俠瑯邢命忽小棗額畜圈娛坍銜胰大比車等泄佯蚌童廈歹辟驟泄蘑曬壤權(quán)遺遺糟如罷辮秉痹救奎狙約蕊雙顯氏郭繃計(jì)縷患瞧胎乖拽硬蟄搪輪唯跋炙栽農(nóng)浙裹筑

4、拴砸浦犬點(diǎn)侍譜灌益贍儈輯帽漠群癢國(guó)眾二九屆學(xué)生畢業(yè)論文(設(shè)計(jì)) 存檔編號(hào): 畢業(yè)論文(設(shè)計(jì))論文題目 基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì) (英 文) The Design Of Micro-Printer Control System Based On SCM 學(xué) 院 物理與信息工程學(xué)院 專 業(yè) 電氣信息類 姓 名 學(xué) 號(hào) 指導(dǎo)教師 2009年5月26日基于單片機(jī)的微型打印機(jī)控制系統(tǒng)設(shè)計(jì)The Design Of Micro-Printer Control System Based On SCM學(xué)生:魏瑋,物理與信息工程學(xué)院(系)指導(dǎo)老師:丁建軍,江漢大學(xué)摘 要由于單片機(jī)具有簡(jiǎn)單實(shí)用、高可靠性

5、、良好的性能價(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ì)方法。該設(shè)計(jì)中接口控制系統(tǒng)通過單片機(jī)串口連接到XLF微型打印機(jī)上,中間通過MC1489進(jìn)行從RS-232C到TTL的電平轉(zhuǎn)換,實(shí)現(xiàn)接口系統(tǒng)的智能控制。以系統(tǒng)執(zhí)行程序存貯器中的程序,控制電機(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ì)。關(guān)鍵詞接口;控制系統(tǒng);微型打

6、印機(jī);單片機(jī)AbstractHas 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 has been the rapid development, which generally applied to the micro-printer. Based on the design of the main research

7、 of the MCS-51 single-chip micro-printer control system design method. The control system interface design through the single-chip micro-serial port to connect to printers on the XLF, MC1489 conducted through the middle from the RS-232C to TTL level conversion, the realization of intelligent control

8、 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. Square-wave changes in time so that the p

9、rinter corresponding to red injections to fight to complete the printing task for the control interface system based on the progressive realization of the MCS-51 single-chip micro-XLF printer control system design.Keywordsinterface; control system; micro-printer; single-chip目 錄摘 要1Abstract2第1章 緒 論41

10、.1 設(shè)計(jì)背景及目的41.2 國(guó)內(nèi)外研究現(xiàn)狀51.3設(shè)計(jì)的研究方法71.4 設(shè)計(jì)的研究?jī)?nèi)容7第2章 微型打印機(jī)接口概述72.1 XLF微型打印機(jī)簡(jiǎn)介72.2 接口方式及其信號(hào)102.3 接口控制原理102.4 XLF微型打印機(jī)控制命令10第3章 接口硬件設(shè)計(jì)113.1 MCS-51單片機(jī)模塊123.1.1 基本特性123.1.2 外部引腳133.1.3 最小系統(tǒng)143.2 微型打印機(jī)模塊電路構(gòu)成143.3串行接口模塊設(shè)計(jì)153.3.1 串行通信技術(shù)153.3.2 串行接口電路163.3.3 串行接口標(biāo)準(zhǔn)173.4 MC1489模塊183.5 接口電平轉(zhuǎn)換電路183.6 RS-232C接口最大傳

11、輸距離說明19第4章 接口軟件設(shè)計(jì)204.1 主程序流程204.2 接口控制系統(tǒng)源程序214.2.1 函數(shù)的聲明224.2.2 LCD管腳接口聲明224.2.3 命令字的定義22第5章 全文總結(jié)25參考文獻(xiàn)26致 謝27附錄128附錄229第1章 緒 論1.1 設(shè)計(jì)背景及目的微型打印機(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ù)傳輸方

12、式分類:無線微型打印機(jī)和有線微型打印機(jī);從接口類型分類,則有并口和串口兩大類,其中串口類又可分為RS232C、RS485、USB及無線接口、紅外線接口等。由于單片機(jī)具有簡(jiǎn)單實(shí)用、高可靠性、良好的性能價(jià)格比以及體積小等優(yōu)點(diǎn),已經(jīng)在各個(gè)技術(shù)領(lǐng)域得到了迅猛發(fā)展,從而普遍應(yīng)用到微型打印機(jī)中?;趩纹瑱C(jī)的控制系統(tǒng)的實(shí)現(xiàn)方法不計(jì)其數(shù),本設(shè)計(jì)主要研究基于MCS-51單片機(jī)的微型打印機(jī)控制系統(tǒng)的設(shè)計(jì)方法,從而通過設(shè)計(jì)接口的控制系統(tǒng)進(jìn)一步學(xué)習(xí)MCS-51單片機(jī)的原理,提高匯編語言和C語言的編寫能力,實(shí)踐單片機(jī)在實(shí)際中的應(yīng)用以及微型打印機(jī)的構(gòu)造和工作原理,最終達(dá)到鞏固并提高自己的基本知識(shí)、基礎(chǔ)理論和基本技能。1.

13、2 國(guó)內(nèi)外研究現(xiàn)狀打印機(jī)是計(jì)算機(jī)的輸出設(shè)備之一,用于將計(jì)算機(jī)處理結(jié)果打印在相關(guān)介質(zhì)上,其產(chǎn)量約占計(jì)算機(jī)外設(shè)的20%。HP(惠普)、Epson(愛普生)、Canon佳能、Samsung(三星)是打印機(jī)的國(guó)際著名品牌。同時(shí),中國(guó)已成為世界打印機(jī)產(chǎn)品的重要生產(chǎn)國(guó)。中國(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ó)加工完成。在中國(guó)組裝加工完成后的打印機(jī)產(chǎn)品主要出口,中

14、國(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ù)同步。隨著科技的不斷進(jìn)步,打印機(jī)的發(fā)展也是日新月異。打印機(jī)發(fā)展趨勢(shì)呈現(xiàn)出高端市場(chǎng)網(wǎng)絡(luò)化彩色化、中端市場(chǎng)彩色商務(wù)需求凸顯、低端市場(chǎng)更看重使用成本的狀態(tài)。隨著中國(guó)經(jīng)濟(jì)的不斷向前發(fā)展,人們生活水平也不斷提高,各類打印機(jī)與人們的生活越來越密切,中國(guó)正處在一個(gè)快速發(fā)展階段,相信打印機(jī)在中國(guó)有著廣闊的市場(chǎng)發(fā)展空間。當(dāng)然,微型打印機(jī)也隨即成為方便、快

15、捷的產(chǎn)品之一,廣泛使用在各個(gè)行業(yè),比如儀器儀表、超級(jí)市場(chǎng)、便利店、郵政、銀行、公用事業(yè)抄表、移動(dòng)警務(wù)系統(tǒng)、移動(dòng)政務(wù)系統(tǒng)等等。與其他類型的打印機(jī)不同,微型打印機(jī)目前正處于市場(chǎng)的成長(zhǎng)期,而且這個(gè)成長(zhǎng)期將會(huì)持續(xù)比較長(zhǎng)的時(shí)間,目前的市場(chǎng)情況還遠(yuǎn)未達(dá)到市場(chǎng)成熟期。主要表現(xiàn)在以下幾方面:微型打印機(jī)核心技術(shù)掌握在國(guó)外廠商手中。微型打印機(jī)的機(jī)芯是打印輸出核心器件,是成本最高、技術(shù)含量也比較高、制造加工工藝要求非常復(fù)雜的關(guān)鍵部件。目前,國(guó)內(nèi)品牌的微型打印機(jī)使用的機(jī)芯全部為海外采購,機(jī)芯采購成本是影響其產(chǎn)品成本的關(guān)鍵因素。有無關(guān)鍵成本控制能力、有無微型打印機(jī)的機(jī)芯本土生產(chǎn)能力,將左右中國(guó)微型打印機(jī)的發(fā)展,這是微型

16、打印機(jī)行業(yè)的關(guān)鍵競(jìng)爭(zhēng)要素。微型打印機(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ī)的系統(tǒng)可以在抄表的同時(shí)打印出繳費(fèi)通知單。通過這種方法,可以提高資金回籠速度,也可以節(jié)省投遞成本,并且基本可以完全使用以前的手持終端抄表系統(tǒng)而不需改造。目前這種方式在國(guó)外已經(jīng)有大規(guī)模的應(yīng)用,日本的自來水公司很多都已經(jīng)采用了這種方法。

17、國(guó)內(nèi)也有部分城市開始使用便攜式微型打印機(jī)來打印繳費(fèi)通知單,如杭州燃?xì)夤?、寧波自來水公司,都取得了不錯(cuò)的效果。在微型打印機(jī)種多分類中微型針式打印機(jī)在打印機(jī)歷史的很長(zhǎng)一段時(shí)間上曾經(jīng)占有著重要的地位,國(guó)內(nèi)很早就有用 Epson 打印頭(打印機(jī)芯)生產(chǎn)的產(chǎn)品。針打有個(gè)好處就是打印的單據(jù)可以長(zhǎng)時(shí)間保存,當(dāng)然,你選購的色帶上的油墨必須質(zhì)量好,所以很多便利店中所用的微打都是針打,并且因?yàn)獒樖酱蛴☆^控制簡(jiǎn)單,可以采用比較便宜的控制板方案來生產(chǎn),所以比較便宜。但是針打也有很多缺點(diǎn):噪音大,打印速度慢、打印頭損耗快,需要經(jīng)常更換色帶,因?yàn)槠湓淼年P(guān)系,這些是不可克服的。而單片機(jī)因?yàn)楹?jiǎn)單實(shí)用、高可靠性、良好的性能

18、價(jià)格比以及體積小等優(yōu)點(diǎn)在微型打印機(jī)中也應(yīng)用得十分廣泛,例如TP系列、UP系列打印機(jī)等,對(duì)它們的控制技術(shù)也較為成熟。但是近年來隨著通用打印機(jī)的廣泛使用,微型打印機(jī)的缺點(diǎn)也日益明顯:一是通用性及互換性不強(qiáng);二是打印輸出文檔的幅面過小,不便于裝訂及存檔。而通用打印機(jī)都配有國(guó)際標(biāo)準(zhǔn)并行接口(CENTRONICS)和串行接口(RS232422),紙張大小可任意選擇。這些特點(diǎn)是微型打印機(jī)所無法抗衡的。因此在越來越多的單片機(jī)應(yīng)用系統(tǒng)中逐漸趨向于使用通用打印機(jī)作為打印輸出設(shè)備。隨著信息化、電算化的發(fā)展,隨著各個(gè)行業(yè)市場(chǎng)競(jìng)爭(zhēng)的加劇,基于單片機(jī)的微型打印機(jī)的應(yīng)用領(lǐng)域和用戶規(guī)模會(huì)逐漸擴(kuò)大。1.3設(shè)計(jì)的研究方法收集整

19、理大量與設(shè)計(jì)有關(guān)的文獻(xiàn)資料進(jìn)行閱讀,進(jìn)一步學(xué)習(xí)MCS-51單片機(jī)的工作原理及應(yīng)用實(shí)例,了解針式微型打印機(jī)的基本技術(shù)指標(biāo)、主要技術(shù)元件、模塊功能電路、接口實(shí)現(xiàn)方法等。通過學(xué)習(xí)成型的相關(guān)設(shè)計(jì),提出控制系統(tǒng)初步的實(shí)現(xiàn)方法,根據(jù)要求選擇合適的元器件,設(shè)計(jì)模塊電路,編寫控制程序。逐步完成系統(tǒng)設(shè)計(jì)的同時(shí),檢查接口控制系統(tǒng),完善并實(shí)現(xiàn)控制。1.4 設(shè)計(jì)的研究?jī)?nèi)容該設(shè)計(jì)為基于單片機(jī)的接口控制,從單片機(jī)出發(fā),執(zhí)行程序存貯器中的程序,控制電機(jī)帶動(dòng)滑槽輪及蝸桿轉(zhuǎn)動(dòng),使打印機(jī)的機(jī)頭滑架左右移動(dòng),從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動(dòng)一方面通過凸輪帶動(dòng)走紙機(jī)構(gòu)實(shí)行走紙,另一方面驅(qū)動(dòng)色帶移動(dòng)。電機(jī)轉(zhuǎn)動(dòng)時(shí)感應(yīng)線圈有一

20、個(gè)正弦信號(hào),經(jīng)過整形電路后成為方波,此方波輸入到單片機(jī)中,經(jīng)過MCS-51相應(yīng)的指令檢測(cè)此方波的變化時(shí)刻(從上升沿變到下降沿或者從下降沿變到上升沿時(shí)刻),在方波變化時(shí)刻使打印機(jī)的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)。接口部分采用串口模式,通過MC1489進(jìn)行RS-232C到TTL的電平轉(zhuǎn)換。論文主要從系統(tǒng)整體構(gòu)成、系統(tǒng)硬件設(shè)計(jì)、系統(tǒng)軟件設(shè)計(jì)三個(gè)方面對(duì)該控制系統(tǒng)進(jìn)行論述。第2章 微型打印機(jī)接口概述本章主要介紹微型打印機(jī)接口部分的系統(tǒng)構(gòu)成,分別從XLF微型打印機(jī)、接口模式、接口信號(hào)、接口控制原理、接口控制步驟、關(guān)鍵元件的選擇及設(shè)計(jì)幾個(gè)方面闡述微型打印機(jī)的接口部分。2.1 XLF微型打印機(jī)簡(jiǎn)介XLF是嵌入

21、儀器面板上的漢字微型打印機(jī),分16行和24行兩種型號(hào),打印頭采用EPSON公司M-150和M-160。字形為5*7點(diǎn)陣字符和11*14點(diǎn)陣漢字,速度1行/秒,平均無故障行數(shù)(MCBF)是5*105行,采用單一電源5V。具有串行/并行打印接口,接口信號(hào)均為TTL電平;打印命令與EPSON-80寬行打印機(jī)兼容,可以打印漢字、ASCII碼、曲線、圖形、點(diǎn)陣等,漢字庫可自行編制固化以適應(yīng)具體應(yīng)用要求。另外該微型打印機(jī)還有打印時(shí)通電,不打印時(shí)斷電的功能,因?yàn)橥ǔ4蛴r(shí)間為整機(jī)運(yùn)行時(shí)間的幾十幾千分之一,增加此控制可以降低功耗和延長(zhǎng)打印機(jī)使用壽命。XLF微型打印機(jī)電路原理圖如圖2-1所示。圖2-1 XLF微

22、型打印機(jī)電路原理圖(1) 接口引線 113線為并行接口信號(hào)線。 12、13、15、16線為串行接口信號(hào)線。 14線為控制線,控制打印機(jī)電源的開啟與關(guān)閉,當(dāng)14線置1時(shí),接通繼電器J,開啟打印機(jī)電源,當(dāng)14線為0時(shí),繼電器斷開,關(guān)閉打印機(jī)電源。使用時(shí)可將14線接于應(yīng)用系統(tǒng)的某一輸出口線(如8031的P1.0),通過此口線的輸出信號(hào)完成打印機(jī)電源的通斷控制??刂?4線時(shí)應(yīng)注意,因?yàn)槔^電器動(dòng)作較慢,當(dāng)14線置為1之后,要延時(shí)10ms左右,以保證電源穩(wěn)定地到打印機(jī)上,從而確保打印工作正確。如果不用此控制功能,可將14線與+5V短接。L為電源指示燈,打印機(jī)通電時(shí)亮,斷電時(shí)滅。(2) 開關(guān) K1為自檢鍵。

23、將打印機(jī)裝好之后,可打印出所有的ASCII碼,所有的漢字及其對(duì)應(yīng)的代碼。ASCII碼20H7FH如表2-1,漢字代碼80HFFH如表2-2。表2-1 ASCII表漢字(80HFFH)可根據(jù)應(yīng)用系統(tǒng)需要自行設(shè)計(jì)固化到字庫中,漢字采用點(diǎn)陣11*14規(guī)格,1個(gè)漢字需用22個(gè)字節(jié)存放點(diǎn)陣數(shù)據(jù),上下各1個(gè)字節(jié)。打印漢字時(shí),只需利用漢字代碼,如同打印ASCII碼字符一樣。表2-2 漢字代碼表 K2為走紙鍵。按下K2鍵,打印紙上移可將打印紙裝入打印機(jī)中。 K3-1為串、并轉(zhuǎn)換開關(guān)。開關(guān)處于OFF狀態(tài)時(shí),打印機(jī)并行接口有效,處于ON狀態(tài)時(shí),串行接口有效。 K3-2,K3-3,K3-4為串行接口方式下比特率設(shè)置

24、開關(guān),對(duì)應(yīng)關(guān)系如表2-3所示。表2-3 波特率設(shè)置(1=ON,0=OFF)2.2 接口方式及其信號(hào)基于單片機(jī)的微型打印機(jī)的接口可分為并行和串行兩種連接方式,而該設(shè)計(jì)采用串行接入方式。串行接口中,開關(guān)K3-1置于ON,則打印機(jī)串行口工作有效。接口引出線為12、13、15、16共4條。串行數(shù)據(jù)要求為:具有一位起始位,8位數(shù)據(jù)位,一位停止位。停止位后打印機(jī)置BUSY線為忙即高電平狀態(tài),打印機(jī)取走數(shù)據(jù)并處理完之后,再將BUSY置為閑即低電平狀態(tài)。這很類似于并行口的工作時(shí)序,只不過并行口以并行方式傳送8位數(shù)據(jù)字節(jié),而串行口則以串行方式傳送8位數(shù)據(jù)字節(jié)。當(dāng)8051與XLF串行口接口時(shí),必須考慮電平匹配的問

25、題。因?yàn)榇蛴C(jī)串行口為TTL電平,如果8051采用EIA RS-232C接口,則應(yīng)經(jīng)1489轉(zhuǎn)換之后接到打印機(jī)一側(cè),否則可直接將8051的TXD與XLF的RXD相接,不過連接距離應(yīng)很短。2.3 接口控制原理MCS-51執(zhí)行程序存貯器中的程序,控制電機(jī)帶動(dòng)滑槽輪及蝸桿轉(zhuǎn)動(dòng),使打印機(jī)的機(jī)頭滑架左右移動(dòng),從而不斷改變同一點(diǎn)行上的打點(diǎn)位置。蝸桿的轉(zhuǎn)動(dòng)一方面通過凸輪帶動(dòng)走紙機(jī)構(gòu)實(shí)行走紙,另一方面驅(qū)動(dòng)色帶移動(dòng)。電機(jī)轉(zhuǎn)動(dòng)時(shí)感應(yīng)線圈有一個(gè)正弦信號(hào),經(jīng)過整形電路后成為方波,此方波輸入到單片機(jī)中,經(jīng)過MCS-51相應(yīng)的指令檢測(cè)此方波的變化時(shí)刻(從上升沿變到下降沿或者從下降沿變到上升沿時(shí)刻),在方波變化時(shí)刻使打印機(jī)

26、的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)。同時(shí)由這個(gè)方波的變化確保各打印點(diǎn)之間的距離相等。當(dāng)機(jī)頭滑架到達(dá)最左邊時(shí),磁鐵使干簧管閉合,這時(shí)單片機(jī)送出一負(fù)脈沖作為行同步信號(hào),使每行打印時(shí)在最左端對(duì)齊。2.4 XLF微型打印機(jī)控制命令XLF微型打印機(jī)具有EPSON-80寬行打印機(jī)兼容的打印控制命令,下面僅介紹常用的幾個(gè),如表2-4所示。表2-4 XLF微型打印機(jī)命令第3章 接口硬件設(shè)計(jì)本章主要介紹微型打印機(jī)接口控制系統(tǒng)的硬件設(shè)計(jì),從MCS-51單片機(jī)的硬件組成、微型打印機(jī)模塊的設(shè)計(jì)、串行通信接口的設(shè)計(jì)等幾個(gè)方面分別對(duì)接口的硬件部分進(jìn)行簡(jiǎn)要清晰的闡述?;贛CS-51單片機(jī)的XLF微型打印機(jī)接口控制系統(tǒng)的設(shè)計(jì)

27、以接口為核心,包括單片機(jī)、接口系統(tǒng)、微型打印機(jī)三大主要模塊構(gòu)成。3.1 MCS-51單片機(jī)模塊MCS51是指由美國(guó)INTEL公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱。INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機(jī),當(dāng)然,功能或多或少有些改

28、變,以滿足不同的需求,其中89C51就是這幾年在我國(guó)非常流行的單片機(jī),它是由美國(guó)ATMEL公司開發(fā)生產(chǎn)的。3.1.1 基本特性8位CPU片內(nèi)振蕩器4k字節(jié)ROM128字節(jié)RAM21個(gè)特殊功能寄存器32根I/O線可尋址的64k字節(jié)外部數(shù)據(jù)、程序存貯空間2個(gè)16位定時(shí)器、計(jì)數(shù)器中斷結(jié)構(gòu):具有二個(gè)優(yōu)先級(jí)、五個(gè)中斷源一個(gè)全雙口串行口位尋址(即可尋找某位的內(nèi)容)功能,適于按位進(jìn)行邏輯運(yùn)算的位處理器。除128字節(jié)RAM、4k字節(jié)ROM和中斷、串行口及定時(shí)器模塊外,還有4組I/O口P0P3,余下的就是CPU的全部組成。把4kROM換為EPROM就是8751的結(jié)構(gòu),如去掉ROM/EPROM部分即為8031,如

29、果將ROM置換為Flash存貯器或EEPROM,或再省去某些I/O,即可得到51系列的派生品種,如89C51、AT89C2051等單片機(jī)。單片機(jī)各部分是通過內(nèi)部的總線有機(jī)地連接起來的。其基本系統(tǒng)結(jié)構(gòu)框圖如圖3-1。圖3-1 8051系列單片機(jī)的基本組成結(jié)構(gòu)3.1.2 外部引腳8051采用雙列直插式40引腳封裝,圖3-2(a)為引腳圖,圖3-2(b)為邏輯符號(hào)圖,各引腳功能如下。1) 電源和晶振Vcc:工作電源輸入,運(yùn)行和程序檢驗(yàn)時(shí)接+5V;Vss:地;XTAL1:輸入到振蕩器的反相放大器;XTAL2:反相放大器的輸出,輸入到內(nèi)部時(shí)鐘發(fā)生器。2) I/O口4個(gè)(共4*8=32根)P0:8位漏極開

30、路的雙向I/O口;P1、P2、P3:8位準(zhǔn)雙向的I/O口。3) 控制線(共4根) 輸入RST:復(fù)位輸入,高電平有效。在振蕩器起振后,RST引腳上維持兩個(gè)機(jī)器周期以上的高電平,使單片機(jī)可靠復(fù)位,RST引腳電平變低,復(fù)位結(jié)束。EA/Vpp:片外程序存儲(chǔ)器訪問允許輸入信號(hào),低電平有效。第二功能為在編程時(shí),其上施加編程電壓(僅對(duì)EPROM型單片機(jī)有效)。 輸入/輸出ALE/PROG:地址鎖存允許輸出信號(hào)。第二功能為在編程時(shí)輸入編程電脈沖。 輸出PSEN:片外程序存儲(chǔ)器選通信號(hào)輸出,低電平有效。圖3-2 MCS-51 引腳及邏輯符號(hào)圖3.1.3 最小系統(tǒng)單片機(jī)的最小系統(tǒng)包括電源、復(fù)位、晶振、串口電路。當(dāng)

31、8051與XLF串行口接口時(shí),必須考慮電平匹配的問題。因?yàn)榇蛴C(jī)串行口為TTL電平,如果8051采用EIA RS-232C接口,則應(yīng)經(jīng)MC1489轉(zhuǎn)換之后接到打印機(jī)一側(cè),否則可直接將8051的TXD與XLF的RXD相接,不過連接距離應(yīng)很短。3.2 微型打印機(jī)模塊電路構(gòu)成微型打印機(jī)的機(jī)械部分是執(zhí)行機(jī)構(gòu),而機(jī)械部分動(dòng)作的完成則是由電路來控制的。微型打印機(jī)的電路組成一般分為4個(gè)部分,即:控制電路,驅(qū)動(dòng)電路,接口電路和電源電路等,如圖3-3所示。控制電路CPU及相應(yīng)外圍電路構(gòu)成,是整個(gè)打印機(jī)的控制中心,驅(qū)動(dòng)電路受控制電路控制,直接與打印機(jī)相接,驅(qū)動(dòng)打印頭針及有關(guān)電機(jī)的動(dòng)作,完成字符圖形的打印;接口電路

32、是打印機(jī)與主機(jī)通訊的通道,主機(jī)發(fā)送的命令和數(shù)據(jù)均經(jīng)接口電路送達(dá)打印機(jī)的控制中心。電源電路則給整個(gè)打印機(jī)提供各種規(guī)格的電壓,是寬行打印機(jī)不可缺少的部分,而微型打印機(jī)通常省去此部分,與主機(jī)共用電源。圖3-3 微型打印機(jī)構(gòu)成原理圖3.3串行接口模塊設(shè)計(jì)隨著微機(jī)特別是單片機(jī)的發(fā)展,其應(yīng)用已從單機(jī)逐漸轉(zhuǎn)向多機(jī)或聯(lián)網(wǎng),而多機(jī)應(yīng)用的關(guān)鍵又在于微機(jī)之間的相互通訊,互傳數(shù)據(jù)信息。3.3.1 串行通信技術(shù)使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。其只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,特別使用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì)算機(jī)與外設(shè)之間的遠(yuǎn)距離通信。 串行通信是指計(jì)算機(jī)主機(jī)與外設(shè)之間以及

33、主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送。使用串口通信時(shí),發(fā)送和接收到的每一個(gè)字符實(shí)際上都是一次一位的傳送的,每一位為1或者為0。 串行通信可以分為同步通信和異步通信兩類。同步通信是按照軟件識(shí)別同步字符來實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收,異步通信是一種利用字符的再同步技術(shù)的通信方式。 同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個(gè)數(shù)據(jù)字符。 它們均由同步字符、數(shù)據(jù)字符和校驗(yàn)字符(CRC)組成。其中同步字符位于幀開頭,用于確認(rèn)數(shù)據(jù)字符的開始。數(shù)據(jù)字符在同步字符之后,個(gè)數(shù)沒有限制,由所需傳輸?shù)臄?shù)據(jù)塊長(zhǎng)度來決定;校驗(yàn)字符有1到2個(gè),用于接收端對(duì)

34、接收到的字符序列進(jìn)行正確性的校驗(yàn)。同步通信的缺點(diǎn)是要求發(fā)送時(shí)鐘和接收時(shí)鐘保持嚴(yán)格的同步。 異步通信中,在異步通行中有兩個(gè)比較重要的指標(biāo):字符幀格式和波特率。數(shù)據(jù)通常以字符或者字節(jié)為單位組成字符幀傳送。字符幀由發(fā)送端逐幀發(fā)送,通過傳輸線被接收設(shè)備逐幀接收。發(fā)送端和接收端可以由各自的時(shí)鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個(gè)時(shí)鐘源彼此獨(dú)立,互不同步。接收端檢測(cè)到傳輸線上發(fā)送過來的低電平邏輯0(即字符幀起始位)時(shí),確定發(fā)送端已開始發(fā)送數(shù)據(jù),每當(dāng)接收端收到字符幀中的停止位時(shí),就知道一幀字符已經(jīng)發(fā)送完畢。3.3.2 串行接口電路目前,串行接口電路芯片種類和型號(hào)繁多,能夠完成異步通訊的硬件電路為UART,即通用異

35、步接收器/發(fā)送器;能夠完成同步通訊的硬件電路稱為USRT;既能異步又能同步通訊的硬件電路稱為USART。從本質(zhì)上講,所有的串行接口電路都是以并行數(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ù)操作的情況。 從圖3-4和圖3-5可以看出,串行通訊接口電路至少包括一個(gè)接受器和一個(gè)發(fā)送器,而接收器和發(fā)送器都分別包括一個(gè)數(shù)據(jù)寄存器和一個(gè)移位寄存器,以便實(shí)現(xiàn)CPU輸出并行串行發(fā)送或接受串行并行CPU輸入操作。圖3-4

36、UART發(fā)送操作圖3-5 UART接受操作3.3.3 串行接口標(biāo)準(zhǔn)在計(jì)算機(jī)測(cè)控系統(tǒng)中,數(shù)據(jù)通訊主要采用異步串行通訊方式。在設(shè)計(jì)通訊接口時(shí),必須根據(jù)需要選擇接口,并考慮傳輸介質(zhì)、電平轉(zhuǎn)換等問題。異步串行通訊接口有三類:RS-232C(RS-232A,RS-232B)RS-449,RS-422,RS-423和RS-48520mA電流環(huán)該設(shè)計(jì)中8051采用EIA RS-232C接口,則應(yīng)經(jīng)1489轉(zhuǎn)換之后接到打印機(jī)一側(cè)。EIA RS-232C是美國(guó)電子工業(yè)協(xié)會(huì)正式公布的串行總線標(biāo)準(zhǔn),也是目前最常用的標(biāo)準(zhǔn),用來實(shí)現(xiàn)計(jì)算機(jī)與計(jì)算機(jī)之間、計(jì)算機(jī)與外設(shè)之間的數(shù)據(jù)通訊。RS-232C串行接口總線適用于,設(shè)備之

37、間的通訊距離不大于15m,傳輸速率最大為20KB/s。RS-232C是OSI基本參考模型物理層部分的規(guī)格,它決定了連接器形狀等物理特性、以0和1表示的電氣特性及表示信號(hào)意義的邏輯特性。采用負(fù)邏輯,即:邏輯“1”: -5V-15V邏輯“0”: +5V+15V3.4 MC1489模塊EIA RS-232C是用正負(fù)電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同XLF微型打印機(jī)的TTL器件連接,必須在EIA RS-232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC1488、SN

38、75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC1489可實(shí)現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。因此,RS-232C所有的輸出、輸入信號(hào)都要分別經(jīng)過MC1498 轉(zhuǎn)換器,進(jìn)行電平轉(zhuǎn)換后才能送到XLF微型打印機(jī)上去或從XLF微型打印機(jī)上送進(jìn)來。其引腳排列如圖3-6所示:圖3-6 MC1489引腳排列3.5 接口電平轉(zhuǎn)換電路RS-232C規(guī)定了自己的電氣標(biāo)準(zhǔn),而此標(biāo)準(zhǔn)并不能滿足TTL電平傳送要求,因此當(dāng)RS-232C電平與TTL電平接口時(shí),必須進(jìn)行電平轉(zhuǎn)換。目前RS-232C與TTL的電平轉(zhuǎn)換最常用的芯片是傳輸線驅(qū)動(dòng)器MC1489和傳輸線接受器MC1489。其作用除了電平轉(zhuǎn)換外,還實(shí)現(xiàn)正負(fù)邏輯

39、電平的轉(zhuǎn)換。MC1489內(nèi)部有四個(gè)反相器,輸入為RS-232C電平,輸出為TTL電平,供電電壓為+5V,MC1489中每一個(gè)反相器都有一個(gè)控制端,高電平有效,可作為RS-232C操作的控制端。TTL與RS-232C的電平接口如圖3-7所示:圖3-7 RS-232C接口電平轉(zhuǎn)換電路3.6 RS-232C接口最大傳輸距離說明在實(shí)際使用中,最大距離其實(shí)遠(yuǎn)遠(yuǎn)超過50英尺。RS-232C標(biāo)準(zhǔn)規(guī)定,在碼元畸變小于4%的情況下,最大傳輸距離為50英尺。接口標(biāo)準(zhǔn)的電氣特性中規(guī)定,接口驅(qū)動(dòng)器的負(fù)載電容(傳輸介質(zhì)電容與接收器輸入電容之和)應(yīng)小于2500pF,如果按普通的非屏蔽多芯電纜每英尺的電容值為4050pF來

40、計(jì)算,傳輸電纜長(zhǎng)度應(yīng)為L(zhǎng)=2500/50=50英尺=15.24米 當(dāng)驅(qū)動(dòng)器的負(fù)載電容大于2500pF時(shí),碼元畸變就要超過標(biāo)準(zhǔn)規(guī)定的4%允許值,而在大多數(shù)應(yīng)用場(chǎng)合,約為99%的用戶是按碼元畸變1020%的范圍工作的,顯而易見,這種情況下的傳輸距離便會(huì)遠(yuǎn)遠(yuǎn)超過50英尺。因此,RS-232C接口標(biāo)準(zhǔn)規(guī)定的4%的碼元畸變是很保守的。美國(guó)DEC公司雖然規(guī)定了RS-232C傳輸特性的碼元畸變是10%,但還是認(rèn)為是十分保守的。圖3-8為DEC公司的實(shí)驗(yàn)結(jié)果:圖3-8 DEC公司的實(shí)驗(yàn)結(jié)果圖中1號(hào)電纜為帶屏蔽電纜,型號(hào)為DECP.NO.9107723,內(nèi)有三對(duì)雙紐線,每對(duì)由22#AWG(美國(guó)線規(guī))組成,其外覆

41、以屏蔽網(wǎng)。2號(hào)電纜為不帶屏蔽的電纜,型號(hào)為DECP.NO.9105856-04,是22#AWG的四芯電纜。第4章 接口軟件設(shè)計(jì)4.1 主程序流程構(gòu)成整個(gè)控制系統(tǒng)的物理基礎(chǔ)是各個(gè)功能模塊的硬件設(shè)計(jì),而各個(gè)功能模塊需要有軟件程序的控制才能完成自身的功能并進(jìn)行協(xié)調(diào)的工作。由于本系統(tǒng)功能較多,所以軟件設(shè)計(jì)比較復(fù)雜。為使程序清晰、明了、更便于修改和維護(hù),接口系統(tǒng)軟件采用模塊式結(jié)構(gòu),選用了C語言進(jìn)行設(shè)計(jì)。系統(tǒng)控制軟件主要包括:主程序、打印機(jī)是否在線的子程序、判斷是何種機(jī)型的子程序、判斷滑架到達(dá)最左端的子程序、讀取數(shù)據(jù)的子程序和走紙與打印的子程序等,其主程序流程框圖如圖4-1所示:圖4-1 接口主程序流程圖

42、4.2 接口控制系統(tǒng)源程序串口數(shù)據(jù)由8051的TXD端發(fā)向微型打印機(jī)的RXD端,聯(lián)絡(luò)信號(hào)BUSY則接至P1.0口線,BUSY高電平表示打印機(jī)忙,不能接受數(shù)據(jù),BUSY低電平表示打印機(jī)閑可接受來自主計(jì)算機(jī)的打印數(shù)據(jù)。串行數(shù)據(jù)傳遞正確還必須發(fā)送與接收的波特率一致。4.2.1 函數(shù)的聲明#includestdio.h#includeabsacc.h#includereg51.h4.2.2 LCD管腳接口聲明sbit STB=P30; /輸出,數(shù)據(jù)選通觸發(fā)脈沖上升沿時(shí)讀入數(shù)據(jù)。sbit BUSY=P31; /輸入,高表示打印機(jī)正忙,不能接收數(shù)據(jù)。sbit ACK=P32; /輸入,應(yīng)答脈沖低電平表示數(shù)

43、據(jù)已被接收而且已準(zhǔn)備好接收下一個(gè)數(shù)據(jù)。sbit ERR=P33; /輸入,經(jīng)電阻上拉高電平,表示打印機(jī)無故障。sbit SEL=P34; /輸入,經(jīng)電阻上拉高電平,表示打印機(jī)在線。4.2.3 命令字的定義 #define printer_init() SEND_2BYTE(0x1B,0x40) /初始化打印機(jī) #define enter_hangzimode() SEND_2BYTE(0x1C,0x26) /進(jìn)入漢字打印命令:0x1C-0x26 #define exit_hangzimode() SEND_2BYTE(0x1C,0x2E) /退出漢字打印命令:0x1C-0x2E #define

44、 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

45、_BYTE(0xOC) /換頁: #define made_CZtable() SEND_BYTE(0x0B) /執(zhí)行垂直造表:0x0B#define made_SPtable() SEND_BYTE(0x09) /執(zhí)行水平造表:0x0B #define setting_rowLG() SEND_BYTE(0x0E) /一行內(nèi)倍寬度打?。?x0E #define cancel_rowLG() SEND_BYTE(0x14) /撤除一行內(nèi)倍寬度打?。?x14 #define renew_char_set() SEND_2BYTE(0x1B,0x3A) /恢復(fù)字符集中的字符:0x1B-0x3A。

46、#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ī)格(1616點(diǎn)陣):0x1C-0x69-n /設(shè)定漢字點(diǎn)陣:n=0,1616點(diǎn)陣 /n=1,8 16點(diǎn)陣 /n=2,168點(diǎn)陣 /n=3,88點(diǎn)陣#define setting_HZmode(n) SEND_

47、2BYTE(0x1C,0x69);SEND_BYTE(n) / 執(zhí)行n點(diǎn)行走紙:0x1B-0x4A-n。向前走n點(diǎn)行,n的值是1-255范圍內(nèi)。 #define goahead_nrow(n) SEND_2BYTE(0x1B,0x4A);SEND_BYTE(n) /設(shè)置 n點(diǎn)行間距:0x1B-0x31-n。n的值是0-255之間, /在使用ESC/K命令打印點(diǎn)陣圖形時(shí),通常設(shè)置n=0。文本打印時(shí)通常設(shè)置n=3。#define setting_rowgap(n) SEND_2BYTE(0x1B,0x31);SEND_BYTE(n)/- / 函數(shù)名稱: SEND_BYTE / 入口參數(shù): ndat

48、a / 函數(shù)功能: 送出1BYTE數(shù)據(jù) /-void SEND_BYTE(unsigned char ndata) STB=1; while(BUSY); DATA_OUT=ndata; STB=0; STB=1; /- / 函數(shù)名稱: SEND_2BYTE / 入口參數(shù): ndata1,ndata2 / 函數(shù)功能: 送出1BYTE數(shù)據(jù) /-void SEND_2BYTE(unsigned char ndata1,ndata2) SEND_BYTE(ndata1); SEND_BYTE(ndata2); /- / 函數(shù)名稱: SEND_nBYTE / 入口參數(shù): ndata / 函數(shù)功能: 送

49、出1BYTE數(shù)據(jù) /-void SEND_nBYTE(unsigned char n,unsigned char *ndata) while(n-) SEND_BYTE(*ndata+); /- / 函數(shù)名稱: main / 函數(shù)功能: 主函數(shù) /-main() unsigned char ndata=I love DPJ; check_ERR(); /檢查打印機(jī)是否出錯(cuò) check_online(); /檢查打印機(jī)是否在線 while(printer_ERR=0&printer_online); printer_init(); /初始化打印機(jī) SEND_nBYTE(11,ndata); SE

50、ND_2BYTE(0x0D,0x0D); 第5章 全文總結(jié)本設(shè)計(jì)以接口的控制系統(tǒng)為中心,圍繞MCS-51單片機(jī)到XLF微型打印機(jī)的串口連接展開論述,研究并解決相關(guān)的技術(shù)難題,設(shè)計(jì)并完成指定的工作項(xiàng)目。該設(shè)計(jì)中,從硬件電路到軟件程序,逐步彌補(bǔ)之間的不足,最終完善各自的結(jié)構(gòu),從而完成了整個(gè)設(shè)計(jì)方案的研究與測(cè)試。該接口控制系統(tǒng)突出了從MCS-51單片機(jī)的RS-232C電平到XLF微型打印機(jī)的TTL電平的轉(zhuǎn)換,著重的討論MC1489的引腳排列、硬件參數(shù)、控制命令等技術(shù)指標(biāo)。同時(shí),也給出了RS-232C串行接口標(biāo)準(zhǔn)的各項(xiàng)技術(shù)參數(shù),以便于讀者清楚地了解其在接口控制系統(tǒng)中的作用及地位。在整個(gè)設(shè)計(jì)過程中,也遇

51、到了一些棘手的問題,如:MCS-51單片機(jī)到XLF微型打印機(jī)串口連接時(shí)的電平轉(zhuǎn)換;如何方便快捷、高效率的實(shí)現(xiàn)XLF微型打印機(jī)針頭的沖打等。經(jīng)過查閱相關(guān)的文獻(xiàn)資料、技術(shù)參數(shù),請(qǐng)教指導(dǎo)老師,最終解決存在的問題,并完善了設(shè)計(jì)中的不足。參考文獻(xiàn)1 張毅坤,陳善久,裘雪紅. 單片微型計(jì)算機(jī)原理及應(yīng)用 西安電子科技大學(xué)出版社2 周荷琴,吳秀清. 微型計(jì)算機(jī)原理與接口技術(shù) 中國(guó)科學(xué)技術(shù)大學(xué)出版社3 潭浩強(qiáng). C程序設(shè)計(jì) 清華大學(xué)出版社4 陳東光. 單片微型計(jì)算機(jī)原理及其C語言程序設(shè)計(jì) 華中科技大學(xué)出版社5 杜樹春. 單片機(jī)C語言和匯編語言混合編程實(shí)踐 北京航空航天大學(xué)出版社6 張靖武,周靈彬. 單片機(jī)系統(tǒng)的

52、PROTEUS設(shè)計(jì)與仿真 電子工業(yè)出版社7 潘超群. 單片機(jī)控制技術(shù)在通信中的應(yīng)用-MCS51系列 電子工業(yè)出版社8 謝筑森,張輝,陳粵初. 單片機(jī)開發(fā)與典型應(yīng)用設(shè)計(jì) 中國(guó)科學(xué)技術(shù)出版社9 何立民. MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù) 北京航空航天大學(xué)出版社10 孫涵芳,徐愛卿. MCS-51/96系列單片機(jī)原理及應(yīng)用 北京航空航天大學(xué)出版社11 公茂法,馬寶甫,孫晨. 單片機(jī)人機(jī)接口實(shí)例集 北京航空航天大學(xué)出版社12 侯伯文. 單片微型計(jì)算機(jī)原理及應(yīng)用 機(jī)械工業(yè)出版社13 韓建國(guó). Foundation and Application of Microcontroller高

53、等教育出版社14 Lincoln,David. Programming And Customizing The Picaxe Microcontroller McGraw-Hill15 Eric S.Roberts. The Art and Science of C:A Library-Based Introduction to Computer Science Addison Wesley/Pearson16 劉進(jìn)山. 基于MCS-51電風(fēng)扇智能調(diào)速器的設(shè)計(jì) 電子質(zhì)量致 謝通過本次畢業(yè)設(shè)計(jì),我得到了極大的鍛煉,我想借此機(jī)會(huì)對(duì)關(guān)心和支持我的所有人表示感謝!首先,衷心感謝指導(dǎo)老師AAA老師,在我

54、畢業(yè)設(shè)計(jì)期間,耐心細(xì)致的指導(dǎo)和幫助,A老師無私地提供了大量硬件設(shè)計(jì)和軟件開發(fā)方面的建議和指導(dǎo),從項(xiàng)目初步階段起,A老師就耐心細(xì)致地為我們提供輔導(dǎo),不厭其煩地解答我們的各種問題。此次項(xiàng)目的硬件模塊部件也由A老師提供,在此基礎(chǔ)之上才能進(jìn)行接口控制系統(tǒng)的設(shè)計(jì)和開發(fā)。軟件部分,更少不了丁老師的指點(diǎn),從開發(fā)到運(yùn)行成功,A老師對(duì)每個(gè)步驟都進(jìn)行了完整的輔導(dǎo)與檢查。因此,我再一次對(duì)丁老師表示由衷的感謝。這次畢業(yè)設(shè)計(jì),讓我很有感觸。我發(fā)現(xiàn)在這次項(xiàng)目中遇到的好多問題,在我以前做過的各種項(xiàng)目中都遇到過。因?yàn)橛幸郧皩?shí)踐的經(jīng)驗(yàn)和基礎(chǔ),我在畢業(yè)設(shè)計(jì)的過程中少走了很多彎路,可以集中精力解決主要技術(shù)難題。在此要感謝以往實(shí)踐過

55、程中幫助過我的老師,感謝與我一起在實(shí)踐項(xiàng)目中學(xué)習(xí)的同學(xué),感謝給予我們機(jī)會(huì)和條件的學(xué)院和學(xué)校。此外,衷心感謝學(xué)院領(lǐng)導(dǎo)對(duì)我們畢業(yè)設(shè)計(jì)工作的大力支持!為我們提供良好的實(shí)驗(yàn)設(shè)備和學(xué)習(xí)條件,使我們有機(jī)會(huì)鍛煉自己的能力,也使我們有條件完成設(shè)計(jì)任務(wù)!衷心感謝四年來教育我成長(zhǎng)的恩師!教給我生存的本事,教給我做人的道理,教給我立足于社會(huì)的意義!有了你們教給我的知識(shí)作基礎(chǔ),在以后的學(xué)習(xí)和研究中我才能攀得更高,;在以后的工作路途上我才會(huì)走得更遠(yuǎn)!感謝BBB提供了大量的技術(shù)參考資料,并和我一起參與課題研究,使我有了比較豐富的經(jīng)驗(yàn),為下一步的工作打下了基礎(chǔ)。另外,同組成員為我分擔(dān)了很多工作,他們的熱忱和勤懇始終鼓勵(lì)著我,和我一起完成任務(wù),給我很多無私的幫助,他們豐富的知識(shí)、寬闊的視野、良好的品德、使我受益匪淺,是我成長(zhǎng)的寶貴財(cái)富。我還要感謝物信學(xué)院2005級(jí)全體同學(xué),在四年的學(xué)習(xí)生活中,他們同樣給予了我很大的幫助,帶給了我難忘的快樂,建立了我們深厚的友誼。感謝我的家人從物質(zhì)方面、精神方面給我的巨大的支持和鼓勵(lì)。最后,衷心感謝評(píng)審論文和參加答辯的各位老師、教授和專家們。附錄1RS-232C 接口信號(hào)附錄2RS-232C 電氣特性表

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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