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

基于單片機的微型打印機控制系統(tǒng)設(shè)計畢業(yè)設(shè)計(論文)

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

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

基于單片機的微型打印機控制系統(tǒng)設(shè)計畢業(yè)設(shè)計(論文)

二九屆學(xué)生畢業(yè)論文(設(shè)計) 存檔編號: 畢業(yè)論文(設(shè)計)論文題目 基于單片機的微型打印機控制系統(tǒng)設(shè)計 (英 文) The Design Of Micro-Printer Control System Based On SCM 學(xué) 院 物理與信息工程學(xué)院 專 業(yè) 電氣信息類 姓 名 學(xué) 號 指導(dǎo)教師 2009年5月26日基于單片機的微型打印機控制系統(tǒng)設(shè)計The Design Of Micro-Printer Control System Based On SCM學(xué)生:魏瑋,物理與信息工程學(xué)院(系)指導(dǎo)老師:丁建軍,江漢大學(xué)摘 要由于單片機具有簡單實用、高可靠性、良好的性能價格比以及體積小等優(yōu)點,已經(jīng)在各個技術(shù)領(lǐng)域得到了迅猛發(fā)展,從而普遍應(yīng)用到微型打印機中。本設(shè)計主要研究基于MCS-51單片機的微型打印機控制系統(tǒng)的設(shè)計方法。該設(shè)計中接口控制系統(tǒng)通過單片機串口連接到XLF微型打印機上,中間通過MC1489進(jìn)行從RS-232C到TTL的電平轉(zhuǎn)換,實現(xiàn)接口系統(tǒng)的智能控制。以系統(tǒng)執(zhí)行程序存貯器中的程序,控制電機帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機的機頭滑架左右移動,從而不斷改變同一點行上的打點位置。在方波變化時刻使打印機的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)為接口系統(tǒng)的控制方法逐步實現(xiàn)基于MCS-51單片機的XLF微型打印機的控制系統(tǒng)的設(shè)計。關(guān)鍵詞接口;控制系統(tǒng);微型打印機;單片機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 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 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 printer 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.1 設(shè)計背景及目的41.2 國內(nèi)外研究現(xiàn)狀51.3設(shè)計的研究方法71.4 設(shè)計的研究內(nèi)容7第2章 微型打印機接口概述72.1 XLF微型打印機簡介72.2 接口方式及其信號102.3 接口控制原理102.4 XLF微型打印機控制命令10第3章 接口硬件設(shè)計113.1 MCS-51單片機模塊123.1.1 基本特性123.1.2 外部引腳133.1.3 最小系統(tǒng)143.2 微型打印機模塊電路構(gòu)成143.3串行接口模塊設(shè)計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接口最大傳輸距離說明19第4章 接口軟件設(shè)計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è)計背景及目的微型打印機廣泛應(yīng)用在各個行業(yè),比如儀器儀表、超級市場、便利店、郵政、銀行、煙草專賣、公用事業(yè)抄表、移動警務(wù)系統(tǒng)、移動政務(wù)系統(tǒng)等等?,F(xiàn)在市面上有很多中微型打印機,各自都有自己的適用范圍。分類也不盡清晰,從用途分類:專用微型打印機,通用微型打印機;從打印方式分類:針式微型打印機,熱敏微型打印機、熱轉(zhuǎn)印微型打印機等;從數(shù)據(jù)傳輸方式分類:無線微型打印機和有線微型打印機;從接口類型分類,則有并口和串口兩大類,其中串口類又可分為RS232C、RS485、USB及無線接口、紅外線接口等。由于單片機具有簡單實用、高可靠性、良好的性能價格比以及體積小等優(yōu)點,已經(jīng)在各個技術(shù)領(lǐng)域得到了迅猛發(fā)展,從而普遍應(yīng)用到微型打印機中?;趩纹瑱C的控制系統(tǒng)的實現(xiàn)方法不計其數(shù),本設(shè)計主要研究基于MCS-51單片機的微型打印機控制系統(tǒng)的設(shè)計方法,從而通過設(shè)計接口的控制系統(tǒng)進(jìn)一步學(xué)習(xí)MCS-51單片機的原理,提高匯編語言和C語言的編寫能力,實踐單片機在實際中的應(yīng)用以及微型打印機的構(gòu)造和工作原理,最終達(dá)到鞏固并提高自己的基本知識、基礎(chǔ)理論和基本技能。1.2 國內(nèi)外研究現(xiàn)狀打印機是計算機的輸出設(shè)備之一,用于將計算機處理結(jié)果打印在相關(guān)介質(zhì)上,其產(chǎn)量約占計算機外設(shè)的20%。HP(惠普)、Epson(愛普生)、Canon佳能、Samsung(三星)是打印機的國際著名品牌。同時,中國已成為世界打印機產(chǎn)品的重要生產(chǎn)國。中國打印機在產(chǎn)量和進(jìn)出口上都表現(xiàn)良好的勢頭。然而,在全球產(chǎn)業(yè)分工體系中,中國境內(nèi)的打印機企業(yè)基本上都是從事組裝生產(chǎn),處于產(chǎn)業(yè)鏈的末端,高技術(shù)含量和高附加值環(huán)節(jié)均由發(fā)達(dá)國家掌握。在打印機元器件方面,打印機的核心部件如噴墨頭及引擎、激光鼓及重要的元器件基本全部從國外進(jìn)口,其他外圍部件多在中國加工完成。在中國組裝加工完成后的打印機產(chǎn)品主要出口,中國市場需求的各種打印機主要依靠再進(jìn)口。在打印機耗材方面,中國通用耗材的生產(chǎn)已經(jīng)頗具規(guī)模,國內(nèi)耗材的主要生產(chǎn)企業(yè)多以O(shè)EM方式將產(chǎn)品大量外銷,并接受委托生產(chǎn)等等,這些也是不可忽視的,因此,中國打印機行業(yè)發(fā)展的當(dāng)務(wù)之急就是提高發(fā)展中國打印機的技術(shù)水平,與世界先進(jìn)技術(shù)同步。隨著科技的不斷進(jìn)步,打印機的發(fā)展也是日新月異。打印機發(fā)展趨勢呈現(xiàn)出高端市場網(wǎng)絡(luò)化彩色化、中端市場彩色商務(wù)需求凸顯、低端市場更看重使用成本的狀態(tài)。隨著中國經(jīng)濟的不斷向前發(fā)展,人們生活水平也不斷提高,各類打印機與人們的生活越來越密切,中國正處在一個快速發(fā)展階段,相信打印機在中國有著廣闊的市場發(fā)展空間。當(dāng)然,微型打印機也隨即成為方便、快捷的產(chǎn)品之一,廣泛使用在各個行業(yè),比如儀器儀表、超級市場、便利店、郵政、銀行、公用事業(yè)抄表、移動警務(wù)系統(tǒng)、移動政務(wù)系統(tǒng)等等。與其他類型的打印機不同,微型打印機目前正處于市場的成長期,而且這個成長期將會持續(xù)比較長的時間,目前的市場情況還遠(yuǎn)未達(dá)到市場成熟期。主要表現(xiàn)在以下幾方面:微型打印機核心技術(shù)掌握在國外廠商手中。微型打印機的機芯是打印輸出核心器件,是成本最高、技術(shù)含量也比較高、制造加工工藝要求非常復(fù)雜的關(guān)鍵部件。目前,國內(nèi)品牌的微型打印機使用的機芯全部為海外采購,機芯采購成本是影響其產(chǎn)品成本的關(guān)鍵因素。有無關(guān)鍵成本控制能力、有無微型打印機的機芯本土生產(chǎn)能力,將左右中國微型打印機的發(fā)展,這是微型打印機行業(yè)的關(guān)鍵競爭要素。微型打印機器的利潤情況較好。與激光打印機和噴墨打印機一樣,微型打印機的利潤也在下降,但下降的幅度不大,因為它的專業(yè)性,以及必須與解決方案一起銷售的特殊性,決定了它的利潤情況要好于激光打印機和噴墨打印機市場,這就意味著微型打印機市場的成長期將會持續(xù)比較長的時間。在國內(nèi)外,便攜式微型打印機已在手持終端抄表系統(tǒng)中得到廣泛應(yīng)用,采用了便攜式微型打印機的系統(tǒng)可以在抄表的同時打印出繳費通知單。通過這種方法,可以提高資金回籠速度,也可以節(jié)省投遞成本,并且基本可以完全使用以前的手持終端抄表系統(tǒng)而不需改造。目前這種方式在國外已經(jīng)有大規(guī)模的應(yīng)用,日本的自來水公司很多都已經(jīng)采用了這種方法。國內(nèi)也有部分城市開始使用便攜式微型打印機來打印繳費通知單,如杭州燃?xì)夤?、寧波自來水公司,都取得了不錯的效果。在微型打印機種多分類中微型針式打印機在打印機歷史的很長一段時間上曾經(jīng)占有著重要的地位,國內(nèi)很早就有用 Epson 打印頭(打印機芯)生產(chǎn)的產(chǎn)品。針打有個好處就是打印的單據(jù)可以長時間保存,當(dāng)然,你選購的色帶上的油墨必須質(zhì)量好,所以很多便利店中所用的微打都是針打,并且因為針式打印頭控制簡單,可以采用比較便宜的控制板方案來生產(chǎn),所以比較便宜。但是針打也有很多缺點:噪音大,打印速度慢、打印頭損耗快,需要經(jīng)常更換色帶,因為其原理的關(guān)系,這些是不可克服的。而單片機因為簡單實用、高可靠性、良好的性能價格比以及體積小等優(yōu)點在微型打印機中也應(yīng)用得十分廣泛,例如TP系列、UP系列打印機等,對它們的控制技術(shù)也較為成熟。但是近年來隨著通用打印機的廣泛使用,微型打印機的缺點也日益明顯:一是通用性及互換性不強;二是打印輸出文檔的幅面過小,不便于裝訂及存檔。而通用打印機都配有國際標(biāo)準(zhǔn)并行接口(CENTRONICS)和串行接口(RS232422),紙張大小可任意選擇。這些特點是微型打印機所無法抗衡的。因此在越來越多的單片機應(yīng)用系統(tǒng)中逐漸趨向于使用通用打印機作為打印輸出設(shè)備。隨著信息化、電算化的發(fā)展,隨著各個行業(yè)市場競爭的加劇,基于單片機的微型打印機的應(yīng)用領(lǐng)域和用戶規(guī)模會逐漸擴大。1.3設(shè)計的研究方法收集整理大量與設(shè)計有關(guān)的文獻(xiàn)資料進(jìn)行閱讀,進(jìn)一步學(xué)習(xí)MCS-51單片機的工作原理及應(yīng)用實例,了解針式微型打印機的基本技術(shù)指標(biāo)、主要技術(shù)元件、模塊功能電路、接口實現(xiàn)方法等。通過學(xué)習(xí)成型的相關(guān)設(shè)計,提出控制系統(tǒng)初步的實現(xiàn)方法,根據(jù)要求選擇合適的元器件,設(shè)計模塊電路,編寫控制程序。逐步完成系統(tǒng)設(shè)計的同時,檢查接口控制系統(tǒng),完善并實現(xiàn)控制。1.4 設(shè)計的研究內(nèi)容該設(shè)計為基于單片機的接口控制,從單片機出發(fā),執(zhí)行程序存貯器中的程序,控制電機帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機的機頭滑架左右移動,從而不斷改變同一點行上的打點位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機構(gòu)實行走紙,另一方面驅(qū)動色帶移動。電機轉(zhuǎn)動時感應(yīng)線圈有一個正弦信號,經(jīng)過整形電路后成為方波,此方波輸入到單片機中,經(jīng)過MCS-51相應(yīng)的指令檢測此方波的變化時刻(從上升沿變到下降沿或者從下降沿變到上升沿時刻),在方波變化時刻使打印機的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)。接口部分采用串口模式,通過MC1489進(jìn)行RS-232C到TTL的電平轉(zhuǎn)換。論文主要從系統(tǒng)整體構(gòu)成、系統(tǒng)硬件設(shè)計、系統(tǒng)軟件設(shè)計三個方面對該控制系統(tǒng)進(jìn)行論述。第2章 微型打印機接口概述本章主要介紹微型打印機接口部分的系統(tǒng)構(gòu)成,分別從XLF微型打印機、接口模式、接口信號、接口控制原理、接口控制步驟、關(guān)鍵元件的選擇及設(shè)計幾個方面闡述微型打印機的接口部分。2.1 XLF微型打印機簡介XLF是嵌入儀器面板上的漢字微型打印機,分16行和24行兩種型號,打印頭采用EPSON公司M-150和M-160。字形為5*7點陣字符和11*14點陣漢字,速度1行/秒,平均無故障行數(shù)(MCBF)是5*105行,采用單一電源5V。具有串行/并行打印接口,接口信號均為TTL電平;打印命令與EPSON-80寬行打印機兼容,可以打印漢字、ASCII碼、曲線、圖形、點陣等,漢字庫可自行編制固化以適應(yīng)具體應(yīng)用要求。另外該微型打印機還有打印時通電,不打印時斷電的功能,因為通常打印時間為整機運行時間的幾十幾千分之一,增加此控制可以降低功耗和延長打印機使用壽命。XLF微型打印機電路原理圖如圖2-1所示。圖2-1 XLF微型打印機電路原理圖(1) 接口引線 113線為并行接口信號線。 12、13、15、16線為串行接口信號線。 14線為控制線,控制打印機電源的開啟與關(guān)閉,當(dāng)14線置1時,接通繼電器J,開啟打印機電源,當(dāng)14線為0時,繼電器斷開,關(guān)閉打印機電源。使用時可將14線接于應(yīng)用系統(tǒng)的某一輸出口線(如8031的P1.0),通過此口線的輸出信號完成打印機電源的通斷控制??刂?4線時應(yīng)注意,因為繼電器動作較慢,當(dāng)14線置為1之后,要延時10ms左右,以保證電源穩(wěn)定地到打印機上,從而確保打印工作正確。如果不用此控制功能,可將14線與+5V短接。L為電源指示燈,打印機通電時亮,斷電時滅。(2) 開關(guān) K1為自檢鍵。將打印機裝好之后,可打印出所有的ASCII碼,所有的漢字及其對應(yīng)的代碼。ASCII碼20H7FH如表2-1,漢字代碼80HFFH如表2-2。表2-1 ASCII表漢字(80HFFH)可根據(jù)應(yīng)用系統(tǒng)需要自行設(shè)計固化到字庫中,漢字采用點陣11*14規(guī)格,1個漢字需用22個字節(jié)存放點陣數(shù)據(jù),上下各1個字節(jié)。打印漢字時,只需利用漢字代碼,如同打印ASCII碼字符一樣。表2-2 漢字代碼表 K2為走紙鍵。按下K2鍵,打印紙上移可將打印紙裝入打印機中。 K3-1為串、并轉(zhuǎn)換開關(guān)。開關(guān)處于OFF狀態(tài)時,打印機并行接口有效,處于ON狀態(tài)時,串行接口有效。 K3-2,K3-3,K3-4為串行接口方式下比特率設(shè)置開關(guān),對應(yīng)關(guān)系如表2-3所示。表2-3 波特率設(shè)置(1=ON,0=OFF)2.2 接口方式及其信號基于單片機的微型打印機的接口可分為并行和串行兩種連接方式,而該設(shè)計采用串行接入方式。串行接口中,開關(guān)K3-1置于ON,則打印機串行口工作有效。接口引出線為12、13、15、16共4條。串行數(shù)據(jù)要求為:具有一位起始位,8位數(shù)據(jù)位,一位停止位。停止位后打印機置BUSY線為忙即高電平狀態(tài),打印機取走數(shù)據(jù)并處理完之后,再將BUSY置為閑即低電平狀態(tài)。這很類似于并行口的工作時序,只不過并行口以并行方式傳送8位數(shù)據(jù)字節(jié),而串行口則以串行方式傳送8位數(shù)據(jù)字節(jié)。當(dāng)8051與XLF串行口接口時,必須考慮電平匹配的問題。因為打印機串行口為TTL電平,如果8051采用EIA RS-232C接口,則應(yīng)經(jīng)1489轉(zhuǎn)換之后接到打印機一側(cè),否則可直接將8051的TXD與XLF的RXD相接,不過連接距離應(yīng)很短。2.3 接口控制原理MCS-51執(zhí)行程序存貯器中的程序,控制電機帶動滑槽輪及蝸桿轉(zhuǎn)動,使打印機的機頭滑架左右移動,從而不斷改變同一點行上的打點位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機構(gòu)實行走紙,另一方面驅(qū)動色帶移動。電機轉(zhuǎn)動時感應(yīng)線圈有一個正弦信號,經(jīng)過整形電路后成為方波,此方波輸入到單片機中,經(jīng)過MCS-51相應(yīng)的指令檢測此方波的變化時刻(從上升沿變到下降沿或者從下降沿變到上升沿時刻),在方波變化時刻使打印機的相應(yīng)打針進(jìn)行沖打,完成打印任務(wù)。同時由這個方波的變化確保各打印點之間的距離相等。當(dāng)機頭滑架到達(dá)最左邊時,磁鐵使干簧管閉合,這時單片機送出一負(fù)脈沖作為行同步信號,使每行打印時在最左端對齊。2.4 XLF微型打印機控制命令XLF微型打印機具有EPSON-80寬行打印機兼容的打印控制命令,下面僅介紹常用的幾個,如表2-4所示。表2-4 XLF微型打印機命令第3章 接口硬件設(shè)計本章主要介紹微型打印機接口控制系統(tǒng)的硬件設(shè)計,從MCS-51單片機的硬件組成、微型打印機模塊的設(shè)計、串行通信接口的設(shè)計等幾個方面分別對接口的硬件部分進(jìn)行簡要清晰的闡述?;贛CS-51單片機的XLF微型打印機接口控制系統(tǒng)的設(shè)計以接口為核心,包括單片機、接口系統(tǒng)、微型打印機三大主要模塊構(gòu)成。3.1 MCS-51單片機模塊MCS51是指由美國INTEL公司生產(chǎn)的一系列單片機的總稱,這一系列單片機包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼MCS51系列單片機,而8031是前些年在我國最流行的單片機,所以很多場合會看到8031的名稱。INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機,當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國非常流行的單片機,它是由美國ATMEL公司開發(fā)生產(chǎn)的。3.1.1 基本特性8位CPU片內(nèi)振蕩器4k字節(jié)ROM128字節(jié)RAM21個特殊功能寄存器32根I/O線可尋址的64k字節(jié)外部數(shù)據(jù)、程序存貯空間2個16位定時器、計數(shù)器中斷結(jié)構(gòu):具有二個優(yōu)先級、五個中斷源一個全雙口串行口位尋址(即可尋找某位的內(nèi)容)功能,適于按位進(jìn)行邏輯運算的位處理器。除128字節(jié)RAM、4k字節(jié)ROM和中斷、串行口及定時器模塊外,還有4組I/O口P0P3,余下的就是CPU的全部組成。把4kROM換為EPROM就是8751的結(jié)構(gòu),如去掉ROM/EPROM部分即為8031,如果將ROM置換為Flash存貯器或EEPROM,或再省去某些I/O,即可得到51系列的派生品種,如89C51、AT89C2051等單片機。單片機各部分是通過內(nèi)部的總線有機地連接起來的。其基本系統(tǒng)結(jié)構(gòu)框圖如圖3-1。圖3-1 8051系列單片機的基本組成結(jié)構(gòu)3.1.2 外部引腳8051采用雙列直插式40引腳封裝,圖3-2(a)為引腳圖,圖3-2(b)為邏輯符號圖,各引腳功能如下。1) 電源和晶振Vcc:工作電源輸入,運行和程序檢驗時接+5V;Vss:地;XTAL1:輸入到振蕩器的反相放大器;XTAL2:反相放大器的輸出,輸入到內(nèi)部時鐘發(fā)生器。2) I/O口4個(共4*8=32根)P0:8位漏極開路的雙向I/O口;P1、P2、P3:8位準(zhǔn)雙向的I/O口。3) 控制線(共4根) 輸入RST:復(fù)位輸入,高電平有效。在振蕩器起振后,RST引腳上維持兩個機器周期以上的高電平,使單片機可靠復(fù)位,RST引腳電平變低,復(fù)位結(jié)束。EA/Vpp:片外程序存儲器訪問允許輸入信號,低電平有效。第二功能為在編程時,其上施加編程電壓(僅對EPROM型單片機有效)。 輸入/輸出ALE/PROG:地址鎖存允許輸出信號。第二功能為在編程時輸入編程電脈沖。 輸出PSEN:片外程序存儲器選通信號輸出,低電平有效。圖3-2 MCS-51 引腳及邏輯符號圖3.1.3 最小系統(tǒng)單片機的最小系統(tǒng)包括電源、復(fù)位、晶振、串口電路。當(dāng)8051與XLF串行口接口時,必須考慮電平匹配的問題。因為打印機串行口為TTL電平,如果8051采用EIA RS-232C接口,則應(yīng)經(jīng)MC1489轉(zhuǎn)換之后接到打印機一側(cè),否則可直接將8051的TXD與XLF的RXD相接,不過連接距離應(yīng)很短。3.2 微型打印機模塊電路構(gòu)成微型打印機的機械部分是執(zhí)行機構(gòu),而機械部分動作的完成則是由電路來控制的。微型打印機的電路組成一般分為4個部分,即:控制電路,驅(qū)動電路,接口電路和電源電路等,如圖3-3所示。控制電路CPU及相應(yīng)外圍電路構(gòu)成,是整個打印機的控制中心,驅(qū)動電路受控制電路控制,直接與打印機相接,驅(qū)動打印頭針及有關(guān)電機的動作,完成字符圖形的打??;接口電路是打印機與主機通訊的通道,主機發(fā)送的命令和數(shù)據(jù)均經(jīng)接口電路送達(dá)打印機的控制中心。電源電路則給整個打印機提供各種規(guī)格的電壓,是寬行打印機不可缺少的部分,而微型打印機通常省去此部分,與主機共用電源。圖3-3 微型打印機構(gòu)成原理圖3.3串行接口模塊設(shè)計隨著微機特別是單片機的發(fā)展,其應(yīng)用已從單機逐漸轉(zhuǎn)向多機或聯(lián)網(wǎng),而多機應(yīng)用的關(guān)鍵又在于微機之間的相互通訊,互傳數(shù)據(jù)信息。3.3.1 串行通信技術(shù)使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個固定的時間長度。其只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,特別使用于計算機與計算機、計算機與外設(shè)之間的遠(yuǎn)距離通信。 串行通信是指計算機主機與外設(shè)之間以及主機系統(tǒng)與主機系統(tǒng)之間數(shù)據(jù)的串行傳送。使用串口通信時,發(fā)送和接收到的每一個字符實際上都是一次一位的傳送的,每一位為1或者為0。 串行通信可以分為同步通信和異步通信兩類。同步通信是按照軟件識別同步字符來實現(xiàn)數(shù)據(jù)的發(fā)送和接收,異步通信是一種利用字符的再同步技術(shù)的通信方式。 同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個數(shù)據(jù)字符。 它們均由同步字符、數(shù)據(jù)字符和校驗字符(CRC)組成。其中同步字符位于幀開頭,用于確認(rèn)數(shù)據(jù)字符的開始。數(shù)據(jù)字符在同步字符之后,個數(shù)沒有限制,由所需傳輸?shù)臄?shù)據(jù)塊長度來決定;校驗字符有1到2個,用于接收端對接收到的字符序列進(jìn)行正確性的校驗。同步通信的缺點是要求發(fā)送時鐘和接收時鐘保持嚴(yán)格的同步。 異步通信中,在異步通行中有兩個比較重要的指標(biāo):字符幀格式和波特率。數(shù)據(jù)通常以字符或者字節(jié)為單位組成字符幀傳送。字符幀由發(fā)送端逐幀發(fā)送,通過傳輸線被接收設(shè)備逐幀接收。發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立,互不同步。接收端檢測到傳輸線上發(fā)送過來的低電平邏輯"0"(即字符幀起始位)時,確定發(fā)送端已開始發(fā)送數(shù)據(jù),每當(dāng)接收端收到字符幀中的停止位時,就知道一幀字符已經(jīng)發(fā)送完畢。3.3.2 串行接口電路目前,串行接口電路芯片種類和型號繁多,能夠完成異步通訊的硬件電路為UART,即通用異步接收器/發(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可以看出,串行通訊接口電路至少包括一個接受器和一個發(fā)送器,而接收器和發(fā)送器都分別包括一個數(shù)據(jù)寄存器和一個移位寄存器,以便實現(xiàn)CPU輸出并行串行發(fā)送或接受串行并行CPU輸入操作。圖3-4 UART發(fā)送操作圖3-5 UART接受操作3.3.3 串行接口標(biāo)準(zhǔn)在計算機測控系統(tǒng)中,數(shù)據(jù)通訊主要采用異步串行通訊方式。在設(shè)計通訊接口時,必須根據(jù)需要選擇接口,并考慮傳輸介質(zhì)、電平轉(zhuǎn)換等問題。異步串行通訊接口有三類:RS-232C(RS-232A,RS-232B)RS-449,RS-422,RS-423和RS-48520mA電流環(huán)該設(shè)計中8051采用EIA RS-232C接口,則應(yīng)經(jīng)1489轉(zhuǎn)換之后接到打印機一側(cè)。EIA RS-232C是美國電子工業(yè)協(xié)會正式公布的串行總線標(biāo)準(zhǔn),也是目前最常用的標(biāo)準(zhǔn),用來實現(xiàn)計算機與計算機之間、計算機與外設(shè)之間的數(shù)據(jù)通訊。RS-232C串行接口總線適用于,設(shè)備之間的通訊距離不大于15m,傳輸速率最大為20KB/s。RS-232C是OSI基本參考模型物理層部分的規(guī)格,它決定了連接器形狀等物理特性、以0和1表示的電氣特性及表示信號意義的邏輯特性。采用負(fù)邏輯,即:邏輯“1”: -5V-15V邏輯“0”: +5V+15V3.4 MC1489模塊EIA RS-232C是用正負(fù)電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同XLF微型打印機的TTL器件連接,必須在EIA RS-232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC1489可實現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。因此,RS-232C所有的輸出、輸入信號都要分別經(jīng)過MC1498 轉(zhuǎn)換器,進(jìn)行電平轉(zhuǎn)換后才能送到XLF微型打印機上去或從XLF微型打印機上送進(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電平接口時,必須進(jìn)行電平轉(zhuǎn)換。目前RS-232C與TTL的電平轉(zhuǎn)換最常用的芯片是傳輸線驅(qū)動器MC1489和傳輸線接受器MC1489。其作用除了電平轉(zhuǎn)換外,還實現(xiàn)正負(fù)邏輯電平的轉(zhuǎn)換。MC1489內(nèi)部有四個反相器,輸入為RS-232C電平,輸出為TTL電平,供電電壓為+5V,MC1489中每一個反相器都有一個控制端,高電平有效,可作為RS-232C操作的控制端。TTL與RS-232C的電平接口如圖3-7所示:圖3-7 RS-232C接口電平轉(zhuǎn)換電路3.6 RS-232C接口最大傳輸距離說明在實際使用中,最大距離其實遠(yuǎn)遠(yuǎn)超過50英尺。RS-232C標(biāo)準(zhǔn)規(guī)定,在碼元畸變小于4%的情況下,最大傳輸距離為50英尺。接口標(biāo)準(zhǔn)的電氣特性中規(guī)定,接口驅(qū)動器的負(fù)載電容(傳輸介質(zhì)電容與接收器輸入電容之和)應(yīng)小于2500pF,如果按普通的非屏蔽多芯電纜每英尺的電容值為4050pF來計算,傳輸電纜長度應(yīng)為L=2500/50=50英尺=15.24米 當(dāng)驅(qū)動器的負(fù)載電容大于2500pF時,碼元畸變就要超過標(biāo)準(zhǔn)規(guī)定的4%允許值,而在大多數(shù)應(yīng)用場合,約為99%的用戶是按碼元畸變1020%的范圍工作的,顯而易見,這種情況下的傳輸距離便會遠(yuǎn)遠(yuǎn)超過50英尺。因此,RS-232C接口標(biāo)準(zhǔn)規(guī)定的4%的碼元畸變是很保守的。美國DEC公司雖然規(guī)定了RS-232C傳輸特性的碼元畸變是10%,但還是認(rèn)為是十分保守的。圖3-8為DEC公司的實驗結(jié)果:圖3-8 DEC公司的實驗結(jié)果圖中1號電纜為帶屏蔽電纜,型號為DECP.NO.9107723,內(nèi)有三對雙紐線,每對由22#AWG(美國線規(guī))組成,其外覆以屏蔽網(wǎng)。2號電纜為不帶屏蔽的電纜,型號為DECP.NO.9105856-04,是22#AWG的四芯電纜。第4章 接口軟件設(shè)計4.1 主程序流程構(gòu)成整個控制系統(tǒng)的物理基礎(chǔ)是各個功能模塊的硬件設(shè)計,而各個功能模塊需要有軟件程序的控制才能完成自身的功能并進(jìn)行協(xié)調(diào)的工作。由于本系統(tǒng)功能較多,所以軟件設(shè)計比較復(fù)雜。為使程序清晰、明了、更便于修改和維護,接口系統(tǒng)軟件采用模塊式結(jié)構(gòu),選用了C語言進(jìn)行設(shè)計。系統(tǒng)控制軟件主要包括:主程序、打印機是否在線的子程序、判斷是何種機型的子程序、判斷滑架到達(dá)最左端的子程序、讀取數(shù)據(jù)的子程序和走紙與打印的子程序等,其主程序流程框圖如圖4-1所示:圖4-1 接口主程序流程圖4.2 接口控制系統(tǒng)源程序串口數(shù)據(jù)由8051的TXD端發(fā)向微型打印機的RXD端,聯(lián)絡(luò)信號BUSY則接至P1.0口線,BUSY高電平表示打印機忙,不能接受數(shù)據(jù),BUSY低電平表示打印機閑可接受來自主計算機的打印數(shù)據(jù)。串行數(shù)據(jù)傳遞正確還必須發(fā)送與接收的波特率一致。4.2.1 函數(shù)的聲明#include"stdio.h"#include"absacc.h"#include"reg51.h"4.2.2 LCD管腳接口聲明sbit STB=P30; /輸出,數(shù)據(jù)選通觸發(fā)脈沖上升沿時讀入數(shù)據(jù)。sbit BUSY=P31; /輸入,"高"表示打印機正"忙",不能接收數(shù)據(jù)。sbit ACK=P32; /輸入,應(yīng)答脈沖"低"電平表示數(shù)據(jù)已被接收而且已準(zhǔn)備好接收下一個數(shù)據(jù)。sbit ERR=P33; /輸入,經(jīng)電阻上拉"高"電平,表示打印機無故障。sbit SEL=P34; /輸入,經(jīng)電阻上拉"高"電平,表示打印機在線。4.2.3 命令字的定義 #define printer_init() SEND_2BYTE(0x1B,0x40) /初始化打印機 #define enter_hangzimode() SEND_2BYTE(0x1C,0x26) /進(jìn)入漢字打印命令:0x1C-0x26 #define exit_hangzimode() SEND_2BYTE(0x1C,0x2E) /退出漢字打印命令:0x1C-0x2E #define 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_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。 #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è)置漢字點陣打印規(guī)格(1616點陣):0x1C-0x69-n /設(shè)定漢字點陣:n=0,1616點陣 /n=1,8 16點陣 /n=2,168點陣 /n=3,88點陣#define setting_HZmode(n) SEND_2BYTE(0x1C,0x69);SEND_BYTE(n) / 執(zhí)行n點行走紙:0x1B-0x4A-n。向前走n點行,n的值是1-255范圍內(nèi)。 #define goahead_nrow(n) SEND_2BYTE(0x1B,0x4A);SEND_BYTE(n) /設(shè)置 n點行間距:0x1B-0x31-n。n的值是0-255之間, /在使用ESC/K命令打印點陣圖形時,通常設(shè)置n=0。文本打印時通常設(shè)置n=3。#define setting_rowgap(n) SEND_2BYTE(0x1B,0x31);SEND_BYTE(n)/- / 函數(shù)名稱: SEND_BYTE / 入口參數(shù): ndata / 函數(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ù)功能: 送出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(); /檢查打印機是否出錯 check_online(); /檢查打印機是否在線 while(printer_ERR=0&&printer_online); printer_init(); /初始化打印機 SEND_nBYTE(11,ndata); SEND_2BYTE(0x0D,0x0D); 第5章 全文總結(jié)本設(shè)計以接口的控制系統(tǒng)為中心,圍繞MCS-51單片機到XLF微型打印機的串口連接展開論述,研究并解決相關(guān)的技術(shù)難題,設(shè)計并完成指定的工作項目。該設(shè)計中,從硬件電路到軟件程序,逐步彌補之間的不足,最終完善各自的結(jié)構(gòu),從而完成了整個設(shè)計方案的研究與測試。該接口控制系統(tǒng)突出了從MCS-51單片機的RS-232C電平到XLF微型打印機的TTL電平的轉(zhuǎn)換,著重的討論MC1489的引腳排列、硬件參數(shù)、控制命令等技術(shù)指標(biāo)。同時,也給出了RS-232C串行接口標(biāo)準(zhǔn)的各項技術(shù)參數(shù),以便于讀者清楚地了解其在接口控制系統(tǒng)中的作用及地位。在整個設(shè)計過程中,也遇到了一些棘手的問題,如:MCS-51單片機到XLF微型打印機串口連接時的電平轉(zhuǎn)換;如何方便快捷、高效率的實現(xiàn)XLF微型打印機針頭的沖打等。經(jīng)過查閱相關(guān)的文獻(xiàn)資料、技術(shù)參數(shù),請教指導(dǎo)老師,最終解決存在的問題,并完善了設(shè)計中的不足。參考文獻(xiàn)1 張毅坤,陳善久,裘雪紅. 單片微型計算機原理及應(yīng)用 西安電子科技大學(xué)出版社2 周荷琴,吳秀清. 微型計算機原理與接口技術(shù) 中國科學(xué)技術(shù)大學(xué)出版社3 潭浩強. C程序設(shè)計 清華大學(xué)出版社4 陳東光. 單片微型計算機原理及其C語言程序設(shè)計 華中科技大學(xué)出版社5 杜樹春. 單片機C語言和匯編語言混合編程實踐 北京航空航天大學(xué)出版社6 張靖武,周靈彬. 單片機系統(tǒng)的PROTEUS設(shè)計與仿真 電子工業(yè)出版社7 潘超群. 單片機控制技術(shù)在通信中的應(yīng)用-MCS51系列 電子工業(yè)出版社8 謝筑森,張輝,陳粵初. 單片機開發(fā)與典型應(yīng)用設(shè)計 中國科學(xué)技術(shù)出版社9 何立民. MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù) 北京航空航天大學(xué)出版社10 孫涵芳,徐愛卿. MCS-51/96系列單片機原理及應(yīng)用 北京航空航天大學(xué)出版社11 公茂法,馬寶甫,孫晨. 單片機人機接口實例集 北京航空航天大學(xué)出版社12 侯伯文. 單片微型計算機原理及應(yīng)用 機械工業(yè)出版社13 韓建國. Foundation and Application of Microcontroller高等教育出版社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è)計 電子質(zhì)量致 謝通過本次畢業(yè)設(shè)計,我得到了極大的鍛煉,我想借此機會對關(guān)心和支持我的所有人表示感謝!首先,衷心感謝指導(dǎo)老師AAA老師,在我畢業(yè)設(shè)計期間,耐心細(xì)致的指導(dǎo)和幫助,A老師無私地提供了大量硬件設(shè)計和軟件開發(fā)方面的建議和指導(dǎo),從項目初步階段起,A老師就耐心細(xì)致地為我們提供輔導(dǎo),不厭其煩地解答我們的各種問題。此次項目的硬件模塊部件也由A老師提供,在此基礎(chǔ)之上才能進(jìn)行接口控制系統(tǒng)的設(shè)計和開發(fā)。軟件部分,更少不了丁老師的指點,從開發(fā)到運行成功,A老師對每個步驟都進(jìn)行了完整的輔導(dǎo)與檢查。因此,我再一次對丁老師表示由衷的感謝。這次畢業(yè)設(shè)計,讓我很有感觸。我發(fā)現(xiàn)在這次項目中遇到的好多問題,在我以前做過的各種項目中都遇到過。因為有以前實踐的經(jīng)驗和基礎(chǔ),我在畢業(yè)設(shè)計的過程中少走了很多彎路,可以集中精力解決主要技術(shù)難題。在此要感謝以往實踐過程中幫助過我的老師,感謝與我一起在實踐項目中學(xué)習(xí)的同學(xué),感謝給予我們機會和條件的學(xué)院和學(xué)校。此外,衷心感謝學(xué)院領(lǐng)導(dǎo)對我們畢業(yè)設(shè)計工作的大力支持!為我們提供良好的實驗設(shè)備和學(xué)習(xí)條件,使我們有機會鍛煉自己的能力,也使我們有條件完成設(shè)計任務(wù)!衷心感謝四年來教育我成長的恩師!教給我生存的本事,教給我做人的道理,教給我立足于社會的意義!有了你們教給我的知識作基礎(chǔ),在以后的學(xué)習(xí)和研究中我才能攀得更高,;在以后的工作路途上我才會走得更遠(yuǎn)!感謝BBB提供了大量的技術(shù)參考資料,并和我一起參與課題研究,使我有了比較豐富的經(jīng)驗,為下一步的工作打下了基礎(chǔ)。另外,同組成員為我分擔(dān)了很多工作,他們的熱忱和勤懇始終鼓勵著我,和我一起完成任務(wù),給我很多無私的幫助,他們豐富的知識、寬闊的視野、良好的品德、使我受益匪淺,是我成長的寶貴財富。我還要感謝物信學(xué)院2005級全體同學(xué),在四年的學(xué)習(xí)生活中,他們同樣給予了我很大的幫助,帶給了我難忘的快樂,建立了我們深厚的友誼。感謝我的家人從物質(zhì)方面、精神方面給我的巨大的支持和鼓勵。最后,衷心感謝評審論文和參加答辯的各位老師、教授和專家們。附錄1RS-232C 接口信號附錄2RS-232C 電氣特性表30

注意事項

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

溫馨提示:如果因為網(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)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!