新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機在微型打印機中的應用

        單片機在微型打印機中的應用

        作者: 時間:2009-12-21 來源:網絡 收藏

          工作時的程序如下:



        3.2 基本系統
          
          由于的打印緩沖區一次可快速裝入240個代碼,如全部為漢字,則要占用RAM為240×32=7 650個字節,顯然89C52內的256 B[3]RAM明顯不夠,所以要外掛1片數據存貯器(這里用的是6116)才能滿足要求。基于這些,他的基本系統由89C52芯片,27C040(27C040并不是作為程序存貯器使用,而是用來存放字庫、字符),數據存貯器(6116)構成,如圖4所示。

          由于27C040只有1片,所以其片選線與地址鎖存器(74LS373)的片選線均直接接地。同時外接的27C040的地址線A0~A7由P0口通過地址鎖存器提供,A8~A15由P2口提供,A16~A18由P1.5~P1.7提供。而數據存貯器(6116)片選端CE是由89C52的P2.7控制的,當P2.7=0時則選中6116,此時89C52的P2.0~P2.2輸出6116所需的高位地址,P0口輸出6116的低8位地址鎖存在鎖存器74LS373中。若是讀6116,則P0口變為輸入方式,在RD為低電平時,選通6116,此時6116中相應的數據出現在P0口,再由CPU讀入累加器A中。若是寫,則P0口為輸出,當為低電平時,將累加器A中出現在P0口上的數據寫入6116。

        3.3 89C52對聯絡信號的控制

        3.3.1 打印機的聯絡信號
          打印機的聯絡信號有,BUSY。
          :數據選通觸發脈沖,輸入。此信號上升沿時數據線上8位數據被打印機讀入機內鎖存。
          :回答脈沖,輸出。當其為“低”電平時表示數據已被接收而且打印機準備好接收下一個數據。
          BUSY:“忙”信號,為狀態輸出線,當打印機在打印字符、執行命令期間BUSY=1,表示打印機處于“忙”狀態,這時打印機通知主機,他處于“忙”之中而不能接收數據,此時主機不能使用信號向打印機送入新的數據字節。當打印機打完一個字符后,BUSY=0,同時他產生信號通知主機,準備接收下一個數據,當主機接收到BUSY=0時,主機向打印接口輸出1 B到D0~D7,并發出低電平信號,當打印機收到STB低電平信號后,在其上升沿時讀入數據。其時序圖[4]如圖5所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 正宁县| 海宁市| 夏津县| 彰化市| 罗山县| 无极县| 茶陵县| 达尔| 冀州市| 舒城县| 荆州市| 关岭| 澎湖县| 沙田区| 安西县| 读书| 庄浪县| 山东| 汉阴县| 万州区| 夏津县| 太谷县| 凤翔县| 荆门市| 克山县| 定州市| 新竹县| 祁阳县| 彰化县| 茌平县| 新宾| 新密市| 三江| 长春市| 北碚区| 新巴尔虎左旗| 元江| 四子王旗| 永定县| 马山县| 陕西省|