日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]1 引 言      由于單片機具有簡單實用、高可靠性、良好的性能價格比以及體積小等優(yōu)點,已經(jīng)在各個技術(shù)領域得到了迅猛發(fā)展。本文著重介紹89C52對并行接口的微型打印機的控制,以便更好地了解和掌握單片機對外部

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

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

3 硬件組成

3.1 驅(qū)動電路
  
  用89C52的P1口的P10~P14分別控制打印機的電機及打印針頭,P3.3控制干簧繼電開關(guān),當滑架到達最左端時,電機每轉(zhuǎn)一圈,干簧繼電開關(guān)閉合一次,P3.3就接地一次發(fā)出一負脈沖作為同步信號,以保證打印時每行在最左端對齊。在以前眾多微型打印機中,由于應用三極管的拉電流,當單片機上電復位時P1口的初始狀態(tài)為輸入方式,所以P10~P17均為高電平,如果沒有一個非門[2],則單片機上電復位時就會使組成功率放大器(由2個NPN管構(gòu)成)的三極管導通,從而使電機轉(zhuǎn)動和4個打針同時通電,這是不允許的。在這里使用灌電流足以驅(qū)動電機和打針,故不需非門,如圖1所示。
  
  電機轉(zhuǎn)動時,感應線圈輸出幅值為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所示。

  打印機工作時的程序如下:



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控制的,當P2.7=0時則選中6116,此時89C52的P2.0~P2.2輸出6116所需的高位地址,P0口輸出6116的低8位地址鎖存在鎖存器74LS373中。若是讀6116,則P0口變?yōu)檩斎敕绞?在RD為低電平時,選通6116,此時6116中相應的數(shù)據(jù)出現(xiàn)在P0口,再由CPU讀入累加器A中。若是寫,則P0口為輸出,當為低電平時,將累加器A中出現(xiàn)在P0口上的數(shù)據(jù)寫入6116。

3.3 89C52對打印機聯(lián)絡信號的控制

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

3.3.2 89C52對聯(lián)絡信號實施控制的電路電路圖如圖6所示。
  
  上電復位時D觸發(fā)器(U1)的Q輸出端為1,無論P3.0為何值,經(jīng)過“或”門(6)后,BUSY=1,不接收數(shù)據(jù)。

  當89C52的P2.7=0時,即有6116(數(shù)據(jù)存貯器)的CE為低電平,表示選中了6116,由圖3可知當P2.7=0時,經(jīng)過反相器(3)再經(jīng)過“或”門(8),此時無論P3.7為何值74ALS374的片選端CE總為高電平,即沒有選中,這樣就保證了外部的數(shù)據(jù)與數(shù)據(jù)存貯器的數(shù)據(jù)分別進行傳輸與接收而不至發(fā)生混亂。從上面的分析,當P2.7=0時,表示選中了6116,而沒有選中74ALS374,此時主機不應有數(shù)據(jù)送入打印機,即有BUSY=`,=1,下面來看是否滿足這點:當P2.7=0時,經(jīng)過反相器(3)一路經(jīng)D觸發(fā)器(U2)的Q輸出為1即=1,另一路經(jīng)過“或”門(8),這時無論P3.7為何值,輸出總為1,再經(jīng)D觸發(fā)器(U1)的Q輸出也為1,經(jīng)“或”門(6)后,BUSY=1,顯然滿足要求。

  當P2.7=1時,通過“非”門(3)后變?yōu)?,若此時單片機準備讀取數(shù)據(jù)(即P3.7=0),他們經(jīng)過“或”門(8)后,一路到74ALS374的片選端(CE),一路到D觸發(fā)器(U1)的清除端,使D觸發(fā)器的Q輸出端為0,即有74ALS374(CLK)為0,表示74ALS374的D0-D7端已有數(shù)據(jù)(同時,即P3.5=1,,這樣通過檢測單片機的P3.5就可知道是否有數(shù)據(jù)輸入),此時若89C52的P3.0=0,經(jīng)過“或”門(6)后輸出為0,即BUSY=0,又由于P2.7經(jīng)過“非”門(3)后為0,他輸出到D觸發(fā)器(U2)的D端,當P3.6()從低電平變?yōu)楦?strong>電平時使D觸發(fā)器(U2)的Q輸出端為0即=0,這時當主機發(fā)出脈沖時,在脈沖上升沿到來時打印機開始從74ALS374中讀入數(shù)據(jù)。
4 軟件設計
  
  系統(tǒng)控制軟件主要包括:主程序、打印機是否在線的子程序、判斷是何種機型的子程序、判斷滑架到達最左端的子程序、讀取數(shù)據(jù)的子程序和走紙與打印的子程序等,其主程序流程框圖如圖7所示,其他子程序由于篇幅所限,在此不再詳細介紹。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

串口作為單片機開發(fā)的一個常用的外設,應用范圍非常廣。大部分時候,串口需要接收處理的數(shù)據(jù)長度是不定的。那么怎么才能判斷一幀數(shù)據(jù)是否結(jié)束呢,今天就以STM32單片機為例,介紹幾種接收不定長數(shù)據(jù)的方法。

關(guān)鍵字: 單片機 串口 STM32

單片機誕生于1971年,經(jīng)歷了SCM、MCU、SoC三大階段。單片機由以前的1位、4位、8位、16位,發(fā)展到現(xiàn)在的32位甚至64位。當前國內(nèi)MCU廠商已有上百家,對標進口芯片的情況非常嚴重,導致國內(nèi)MCU產(chǎn)品將陷入同質(zhì)化...

關(guān)鍵字: 單片機 MCU 市場

(微控制單元 MCU(Microcontroller Unit),又稱單片機,是把中央處理器(CentralProcess Unit; CPU)的頻率與規(guī)格做適當縮減,并將內(nèi)存(memory)、計數(shù)器(Timer)、US...

關(guān)鍵字: 單片機 芯片 CPU

在疫情的影響下,出門后、用餐前使用酒精消毒已成了人們的日常,而酒精噴霧機也因此變得十分熱銷。為了避免交叉感染的風險,自動酒精噴霧器也就應運而生。不同于傳統(tǒng)手動噴霧器不美觀、手部接觸不衛(wèi)生的bug,此款自動感應酒精噴霧器使...

關(guān)鍵字: 芯嶺技術(shù) 方案開發(fā) 解決方案 單片機

各位真的對不住,好久沒更新了,真的非常感謝我還在你的訂閱號列表中。前段時間錄制的項目三——波形發(fā)生器;由于在錄制過程中出了一點事故,所以只錄制了方波部分。

關(guān)鍵字: 波形發(fā)生器 方波 工作原理

在實際的單片機控制系統(tǒng)中,有時候會使用數(shù)字邏輯芯片對單片機和受控元件進行隔離,以保護單片機,或者令單片機更好地對后級進行控制。

關(guān)鍵字: 單片機 數(shù)字邏輯芯片 受控元件

MH32F103AVET6使用高性能的32位內(nèi)核,內(nèi)置了多達2個高級定時器、10個通用定時器、2個基本定時器、3個12位的ADC、2個12位的DAC,還包含標準和先進的通信接口包括:3個SPI接口、2個I2S接口、2個I...

關(guān)鍵字: 單片機 MCU

最近由于換季,天氣突然的轉(zhuǎn)涼,大家也是直呼好冷。天冷了自然是要注意防寒保暖。一個能夠當充電寶用的暖手寶會是你最好的陪伴。暖手寶是一種非常便捷易用的發(fā)熱工具,并且體形小巧,可以隨身攜帶并輕易握在手中,也可以放置在身上的其它...

關(guān)鍵字: 芯嶺技術(shù) 方案開發(fā) 解決方案 單片機

XL32F003 系列微控制器采用高性能的 32 位 ARM?Cortex?- M0+ 內(nèi)核,寬電壓工作范圍的MCU。嵌入高達64 Kbytes flash和8 Kbytes SRAM存儲器,最高工作頻率32 MHz。包...

關(guān)鍵字: 單片機 MCU

電動洗鼻器是一種全新的鼻腔清潔工具,一般是通過水壓將生理鹽水送進鼻腔,借助于生理鹽水的殺菌作用及水流的沖擊力,將鼻腔內(nèi)已聚集的致病菌及污洉排出,從而使鼻腔恢復正常的生理環(huán)境,恢復鼻腔的自我排毒功能,達到保護鼻腔的目的。讓...

關(guān)鍵字: 芯嶺技術(shù) 方案開發(fā) 解決方案 單片機

單片機

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉