新聞中心

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

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

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

  工作時的程序如下:



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

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

3.3 89C52對聯(lián)絡(luò)信號的控制

3.3.1 打印機(jī)的聯(lián)絡(luò)信號
  打印機(jī)的聯(lián)絡(luò)信號有,BUSY。
 ?。簲?shù)據(jù)選通觸發(fā)脈沖,輸入。此信號上升沿時數(shù)據(jù)線上8位數(shù)據(jù)被打印機(jī)讀入機(jī)內(nèi)鎖存。
 ?。夯卮鹈}沖,輸出。當(dāng)其為“低”電平時表示數(shù)據(jù)已被接收而且打印機(jī)準(zhǔn)備好接收下一個數(shù)據(jù)。
  BUSY:“忙”信號,為狀態(tài)輸出線,當(dāng)打印機(jī)在打印字符、執(zhí)行命令期間BUSY=1,表示打印機(jī)處于“忙”狀態(tài),這時打印機(jī)通知主機(jī),他處于“忙”之中而不能接收數(shù)據(jù),此時主機(jī)不能使用信號向打印機(jī)送入新的數(shù)據(jù)字節(jié)。當(dāng)打印機(jī)打完一個字符后,BUSY=0,同時他產(chǎn)生信號通知主機(jī),準(zhǔn)備接收下一個數(shù)據(jù),當(dāng)主機(jī)接收到BUSY=0時,主機(jī)向打印接口輸出1 B到D0~D7,并發(fā)出低電平信號,當(dāng)打印機(jī)收到STB低電平信號后,在其上升沿時讀入數(shù)據(jù)。其時序圖[4]如圖5所示。



評論


相關(guān)推薦

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

關(guān)閉