<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機在微型打印機中的應(yīng)用

          單片機在微型打印機中的應(yīng)用

          作者: 時間:2009-12-21 來源:網(wǎng)絡(luò) 收藏

          1 引 言
            
            由于具有簡單實用、高可靠性、良好的性能價格比以及體積小等優(yōu)點,已經(jīng)在各個技術(shù)領(lǐng)域得到了迅猛發(fā)展。本文著重介紹89C52對并行接口的的控制,以便更好地了解和掌握對外部接口的一般和一些特殊功能的。

          本文引用地址:http://www.ex-cimer.com/article/173505.htm

          2 控制打印原理
            
            89C52執(zhí)行程序存貯器中的程序,控制電機帶動滑槽輪及蝸桿轉(zhuǎn)動[1],使的機頭滑架左右移動,從而不斷改變同一點行上的打點位置。蝸桿的轉(zhuǎn)動一方面通過凸輪帶動走紙機構(gòu)實行走紙,另一方面驅(qū)動色帶移動。電機轉(zhuǎn)動時感應(yīng)線圈有一個3 V的正弦信號,經(jīng)過整形電路后成為方波,此方波輸入到89C52,經(jīng)過89C52相應(yīng)的指令檢測此方波的變化時刻(從上升沿變到下降沿或者從下降沿變到上升沿時刻),在方波變化時刻使的相應(yīng)打針進行沖打,完成打印任務(wù),同時由這個方波的變化確保各打印點之間的距離相等。當(dāng)機頭滑架到達最左邊時,磁鐵使干簧管閉合,這時單片機送出一負脈沖作為行同步信號,使每行打印時在最左端對齊。

          3 硬件組成

          3.1 驅(qū)動電路
            
            用89C52的P1口的P10~P14分別控制打印機的電機及打印針頭,P3.3控制干簧繼電開關(guān),當(dāng)滑架到達最左端時,電機每轉(zhuǎn)一圈,干簧繼電開關(guān)閉合一次,P3.3就接地一次發(fā)出一負脈沖作為同步信號,以保證打印時每行在最左端對齊。在以前眾多打印機中,由于三極管的拉電流,當(dāng)單片機上電復(fù)位時P1口的初始狀態(tài)為輸入方式,所以P10~P17均為高電平,如果沒有一個非門[2],則單片機上電復(fù)位時就會使組成功率放大器(由2個NPN管構(gòu)成)的三極管導(dǎo)通,從而使電機轉(zhuǎn)動和4個打針同時通電,這是不允許的。在這里使用灌電流足以驅(qū)動電機和打針,故不需非門,如圖1所示。
            
            電機轉(zhuǎn)動時,感應(yīng)線圈輸出幅值為3 V的正弦波,經(jīng)10,11兩端子送出到晶體管整形為方波后送入P3.4,P3.4檢測此方波作為打印同步信號,以確保打印點之間距離相等。4只打針循環(huán)同步情況如圖2所示。由圖2可知:A,C打針是在方波下降到來時刻沖打,B,D打針在方波上升到來時沖打。
            
            4只打針A,B,C,D在滑架上從左到右水平安裝,間隔24個點位。在打印每行96個點時,他們同時移動。次序依次通電激勵,每打1點,滑架右移1/4點位,4只打針打完正好移動1個點位。沖打1點行,滑架連續(xù)移動24點位。沖打順序如圖3所示。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();