freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微型打印機(jī)控制電路的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-04 18:03本頁面
  

【正文】 型打印機(jī)開始工作,打印所設(shè)定的漢字,同時(shí)在液晶顯示屏上顯示所打印的內(nèi)容;當(dāng)打印完畢后,顯示屏上顯示打印完畢。因?yàn)槊恳粋€(gè)鍵都對(duì)應(yīng)一個(gè)處理子程序,得到閉合鍵的鍵碼后,就可以根據(jù)鍵碼,轉(zhuǎn)相應(yīng)的鍵處理子程序(分支是使用JMP等散轉(zhuǎn)指令實(shí)現(xiàn)的),進(jìn)行字符、數(shù)據(jù)的輸入或命令的處理。本次程序設(shè)計(jì)的整體流程圖,如圖52所示: Y清屏調(diào)用顯示鍵盤掃描判斷哪個(gè)鍵被按下執(zhí)行相應(yīng)的按鍵功能圖52 程序設(shè)計(jì)整體流程圖初始化N鍵被按下 鍵處理的流程圖鍵盤部分應(yīng)實(shí)現(xiàn)如下功能:首先,對(duì)鍵盤進(jìn)行掃描,判斷是否有鍵被按下。首先,進(jìn)行整個(gè)程序的初始化及清屏。當(dāng)數(shù)據(jù)選通信號(hào)為上升沿時(shí),單片機(jī)上的8位并行數(shù)據(jù)寫入到打印機(jī)內(nèi)鎖存;忙判斷信號(hào)BUSY為高電平時(shí),此時(shí),單片機(jī)不能向打印機(jī)發(fā)送數(shù)據(jù)。 數(shù)字萬用表對(duì)穩(wěn)壓電源的測(cè)試結(jié)果,如表414所示: 輸入級(jí)(原)MC7812輸出輸出級(jí)+5V直流穩(wěn)壓電源220V交流電壓 V表414 電壓測(cè)試 5 軟件部分根據(jù)程序設(shè)計(jì)步驟流程圖(圖51),準(zhǔn)備本次設(shè)計(jì)所需要的整體流程圖和部分流程圖。為了提高穩(wěn)定性,單片機(jī)的允許電壓變化范圍很寬。同時(shí)由于電流較大導(dǎo)致三端穩(wěn)壓集成電路MC7812和LM317過熱,為了確保電路工作正常,給兩個(gè)芯片分別加上散熱片。電源變壓器的初級(jí)電壓輸入為220V,次級(jí)輸出電壓為12V[15] [16]。這樣就可以實(shí)現(xiàn)該鍵所設(shè)定的功能[14]。③ 定時(shí)方式,每隔一定時(shí)間執(zhí)行一次鍵盤掃描程序,定時(shí)可由單片機(jī)定時(shí)器完成。(2) 鍵盤接口的控制方式在單片機(jī)的運(yùn)行過程中,何時(shí)執(zhí)行鍵盤掃描和處理,可有以下3種情況:① 隨機(jī)方式,每當(dāng)CPU空閑時(shí)執(zhí)行鍵盤掃描程序。這些操作內(nèi)容通常都是有軟硬件相結(jié)合的方法實(shí)現(xiàn),但如果使用像8279這樣的專用接口芯片,可以大大簡(jiǎn)化軟件。等待鍵釋放是為了保證鍵的一次閉合僅進(jìn)行一次處理。這樣安排,使鍵碼既可以根據(jù)行號(hào)列號(hào)以查表求得,也可以通過計(jì)算得到。也可以直接使用該閉合鍵的行列值組合產(chǎn)生鍵碼,但這樣做會(huì)使各子程序的入口地址比較散亂,給JMP指令的使用帶來不便。而鍵的穩(wěn)定的閉合時(shí)間和操作者按鍵動(dòng)作有關(guān),大約為十分之幾到幾秒不等。因?yàn)槌S面I盤的鍵實(shí)際上就是一個(gè)機(jī)械開關(guān)結(jié)構(gòu),被按下時(shí),由于機(jī)械接觸點(diǎn)的彈性及電壓突跳等原因,在觸點(diǎn)閉合或斷開的瞬間會(huì)出現(xiàn)電壓抖動(dòng),如圖410所示。至此行掃描似乎可以結(jié)束,但實(shí)際上掃描往往要繼續(xù)進(jìn)行下去,以發(fā)現(xiàn)可能出現(xiàn)的多鍵同時(shí)被按下。如果沒有低電平,再使輸出口輸出0DH,再測(cè)試行線狀態(tài)(圖49(b))。因?yàn)樵阪I盤矩陣中有鍵按下時(shí),被按鍵處的行線和列線被接通,使穿過閉合鍵的那條行線變?yōu)榈碗娖?。若行線狀態(tài)中有低電平,則表示有鍵被按下。各列線的一端接單片機(jī)的輸出口線,另一端懸空。輸入口11110 1 1 1+5V輸出口(a)(b)輸入口輸出口11111 0 1 1+5V11011 1 0 1輸入口+5V輸出口(c)圖49 鍵掃描法示意圖首先是判定有沒有鍵被按下。因此下面以掃描法為例,說明查找閉合鍵的方法??梢詾镸CS51單片機(jī)實(shí)現(xiàn)鍵盤接口的方法和接口芯片有:a 使用單片機(jī)芯片本身的并/串行口b 使用通用接口芯片(例如8258155等)/專用接口芯片8279 單片機(jī)鍵盤接口和鍵功能的實(shí)現(xiàn)(1) 鍵盤接口處理內(nèi)容① 鍵掃描鍵盤上的鍵按行列組成矩陣,在行列的交點(diǎn)上都對(duì)應(yīng)有一個(gè)鍵。但具體那些由硬件完成由軟件完成,要看接口電路的情況。d 排除多鍵、串鍵(復(fù)按)及去抖動(dòng)。b 鍵識(shí)別,以確定閉合鍵的行列位置。下面來介紹鍵盤接口問題[13]。圖48 鍵盤接口電路圖按一個(gè)鍵到鍵的功能被執(zhí)行主要應(yīng)包括兩項(xiàng)工作:一是鍵的識(shí)別,即在鍵盤中找出被按的是哪個(gè)鍵,另一項(xiàng)是鍵功能的實(shí)現(xiàn)。獨(dú)立式實(shí)際上就是一組相互獨(dú)立的按鍵,這些按鍵可直接與單片機(jī)的I/O接口連接,其方法是每個(gè)按鍵獨(dú)占一條口線,接口簡(jiǎn)單[12]。電路原理圖如上圖所示: 單片機(jī)的P0端口直接與顯示器的數(shù)據(jù)端口相連;電位器用來調(diào)節(jié)顯示器屏幕亮度,而負(fù)電源由顯示器本身提供;單片機(jī)的讀寫信號(hào)端口通過與非門控制顯示器的讀寫使能端,高電平時(shí)數(shù)據(jù)被讀出,下降沿時(shí)數(shù)據(jù)被鎖存即寫入列驅(qū)動(dòng)器;(第二個(gè)列驅(qū)動(dòng)器),(第一個(gè)列驅(qū)動(dòng)器),且二者均為低電平有效;,輸入低電平時(shí)寫選通,本設(shè)計(jì)不需讀入,所以只要低電平即可;,高電平為數(shù)據(jù)操作,低電平寫指令或讀狀態(tài),即先為0寫入控制字再為1寫入數(shù)據(jù)代碼確定什么字。 HY12864的應(yīng)用圖47 接口電路原理圖上面是液晶顯示器HY12864 與單片機(jī)89S52的接口電路。/CSA跟HD61202(1)的/CS1相連;/CSB跟HD61202(2)的CS1相連,因此/CSA、/CSB選通組合信號(hào)為/CSA,/CSB=01選通(1),/CSA,/CSB=10選通(2)。下面主要介紹以下HY12864這個(gè)模塊的邏輯電路圖。表413 數(shù)據(jù)指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 讀 顯 示 數(shù) 據(jù) HY12864的電路結(jié)構(gòu)特點(diǎn)HY12864是使用HD61202作為列驅(qū)動(dòng)器,同時(shí)使用HD61203作為行驅(qū)動(dòng)器的液晶模塊[9]。在對(duì)HD61202操作之前要查詢BUSY狀態(tài),以確定是否可以對(duì)HD61202進(jìn)行操作。(4) 地址(Y Address)設(shè)置指令表410 地址設(shè)置指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 顯示列地址(063)設(shè)置了頁地址和列地址,就唯一確定了顯示RAM中的一個(gè)單元,這樣MCU就可以用讀、寫指令讀出該單元中的內(nèi)容或向該單元寫進(jìn)一個(gè)字節(jié)數(shù)據(jù)。(2) 顯示起始行(ROW)設(shè)置指令表48 顯示起始行設(shè)置指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 顯示起始行(063)該指令設(shè)置了對(duì)應(yīng)液晶屏最上一行的顯示RAM的行號(hào),有規(guī)律的改變顯示起始行,可以使LCD實(shí)現(xiàn)顯示滾屏的效果。HD61202的與各種器件信號(hào)的引腳功能如表44,表45,表46所示:表45 與HD61203接口信號(hào)引腳功能M輸入交流驅(qū)動(dòng)波形信號(hào)FRM輸入幀同步信號(hào)CL輸入鎖存行顯示數(shù)據(jù)的同步信號(hào)該信號(hào)上升沿時(shí)鎖存數(shù)據(jù),同時(shí)改變顯示輸出地址Ф1,Ф2輸入內(nèi)部操作時(shí)鐘信號(hào)Y1Y64液晶顯示驅(qū)動(dòng)端VDD,VSS內(nèi)部邏輯電源VEE1,VEE2液晶顯示驅(qū)動(dòng)電路的電源常令VEE1=VEE2V1LV4L,V1RV4R液晶顯示驅(qū)動(dòng)電壓其電壓值均在VCC和VEE之間,常令V1L=V1R,V2L=V2R,V3L=V3R, V4L=V4RADC決定Y1Y64與液晶屏的連接順序ADC=1JF,Y1=$0,Y64=$63ADC=0時(shí),Y1=$63,Y64=$0該引腳直接接VCC或GND即可表46 與LCD接口信號(hào)引腳功能HD61202的指令系統(tǒng)比較簡(jiǎn)單,總共只有七種。E輸入讀寫使能信號(hào)在E下降沿,數(shù)據(jù)被鎖存(寫)入HD61202;在E高電平期間,數(shù)據(jù)被讀出R/W輸入讀寫選擇信號(hào)R/W=1為讀選通,R/W=0為寫選通RS輸入數(shù)據(jù)、指令選擇信號(hào)RS=1為數(shù)據(jù)操作 RS=0為寫指令或讀狀態(tài)DB0DB7三態(tài)數(shù)據(jù)總線RST輸入復(fù)位信號(hào)復(fù)位信號(hào)有效時(shí),關(guān)閉液晶顯示,使顯示起始行為0,RST可跟MPU相連,由MPU控制;也可直接接VDD,使之不起作用。HD61202是一種帶有列驅(qū)動(dòng)輸出的液晶顯示控制器,它可與行驅(qū)動(dòng)器HD61203配合使用,組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)。3233343536373839202635791113/WR/RD89S52GND/STBBUSYDB7 TPμP40ADB0GND≧1≧11161917151728圖45 單片機(jī)和微型打印機(jī)的接口 單片機(jī)與液晶顯示器的接口顯示器部分是由液晶顯示控制行、列驅(qū)動(dòng)器和HY128*64液晶顯示器組成的[8]。因此可以不通過I/O口直接與單片應(yīng)用系統(tǒng)的總線連接,即打印機(jī)的數(shù)據(jù)線可以以外部I/O口的形式與MCS51系列單片機(jī)的P0口相連。指定空行數(shù)為零[6]。指定圖形字節(jié)數(shù)為0或大于240。換碼命令只能用10H~1FH去代換駐留字符代碼,否則為非法。ERROR1:定義代碼非法。其意義為:ERROR0: 放大系數(shù)出界,即放大倍數(shù)是1,2,3和4以外的數(shù)字。TPμP40A命令代碼及功能見表43。③ 打印“This is MicroPrinter”輸送代碼串為:54H,68H, 69H,73H, 20H,69H,73H,20H, 4DH,69H,63H,72H, 6FH,2DH,70H,72H,69H,6EH,74H,65H,72H,2EH,0DH。幾個(gè)例子如下:① 打印“$”輸送代碼串為:24,32,33,35,36,2E,37,33,0D。(1) 字符代碼TPμP40A中全部字符代碼為10H~FFH,回車換行代碼0DH為字符串的結(jié)束符。/ACK應(yīng)答信號(hào)可與/STB信號(hào)作為一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),可使用/STB與BUSY作為一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào)[5]。(3) 接口信號(hào)時(shí)序[4]20ns50nsNEXTXT0~50ns﹥6μsBUSY時(shí)間不定(不同命令、數(shù)據(jù)而異)20~30μsDB0~DB7/STB/ACK圖44接口信號(hào)時(shí)序圖 接口信號(hào)時(shí)序如圖44所示。送入打印機(jī)的命令格式出錯(cuò)時(shí),打印機(jī)立即打印一行出錯(cuò)信息提示出錯(cuò)。低電平有效,表明打印機(jī)已取走數(shù)據(jù)線上的數(shù)據(jù)。此時(shí),單片機(jī)不得使STB信號(hào)有效,向打印機(jī)送入新的數(shù)據(jù)。 ③ BUSY:打印機(jī)“忙”狀態(tài)信號(hào)。② /STB(STROBE):數(shù)據(jù)選通信號(hào)。(2) 接口信號(hào)TPμP40A微型打印機(jī)與單片機(jī)間是通過一條20芯扁平電纜及接插件相連(如圖43所示)。⑨ 帶有命令格式的檢錯(cuò)功能。⑦ 帶有水平和垂直制表命令,便于打印表格。⑥ 每行字符的點(diǎn)行數(shù)(包括字符的行間距)可用命令更換。代碼字符和點(diǎn)陣圖樣可在一行中混合打印。并可通過命令用此16個(gè)代碼字符去更換任何駐留代碼字型,以便用于多種文字的打印。③ 可產(chǎn)生全部標(biāo)準(zhǔn)的ASCII代碼字符,以及128個(gè)非標(biāo)準(zhǔn)字符和圖符。(1) TPμP40A主要技術(shù)性能① 采用單片機(jī)控制,具有2KB控達(dá)程序標(biāo)準(zhǔn)的Centronic并行接口。 單片機(jī)與微型打印機(jī)的接口、接口要求及時(shí)序TPμP40A是一種單片機(jī)控制的微型智能打印機(jī)。表41 P3口線的第二功能口線第二功能 信號(hào)名稱 RXD串行數(shù)據(jù)接收 TXD串行數(shù)據(jù)發(fā)送 /INT0外部中斷0申請(qǐng) /INT1外部中斷1申請(qǐng) T0定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入 T1定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入 /WR外部RAM寫選通 /RD外部RAM讀選通有內(nèi)部EPROM的單片機(jī)芯片(例如87C51),為寫入程序需提供專門的編程脈沖和編程電源,它們也是由信號(hào)引腳以第二功能的形式提供的,即:編程脈沖: 30腳(ALE//PROG)編程電壓(25V):31腳(/EA/VPP)(2) 備用電源引入MCS51單片機(jī)的備用電源也是以信號(hào)引腳第二功能的方式由9腳(RST/VPD)引入的。第二功能信號(hào)定義主要集中在P3口線中,另外再加上幾個(gè)其它信號(hào)線。 解決這一問題唯一可行的辦法是“復(fù)用”,即給一些信號(hào)引腳賦予雙重功能。(7) 地線(Vss)(8) +5V電源(Vcc)以上就是89S52單片機(jī)芯片40條引腳的定義及簡(jiǎn)單功能說明[2]。(5) 復(fù)位信號(hào)(RST)當(dāng)輸入的復(fù)位信號(hào)延續(xù)2個(gè)機(jī)器周期以上高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位操作。(3) 外部程序存儲(chǔ)器讀選通信號(hào)(/PSEN)在讀外部ROM時(shí)/PSEN有效(低電平),以實(shí)現(xiàn)外部ROM單元的讀操作。89S52是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片[1],引腳排列請(qǐng)參見下圖42:圖42 89S52芯片引腳 信號(hào)引腳介紹(1) 輸入/輸出口線 ~ P0口8位雙向口線 ~ P1口8位雙向口線 ~ P2口8位雙向口線 ~ P3口8位雙向口線(2) 地址鎖存控制信號(hào)(ALE)在系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0口輸出的低8位地址
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1