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

正文內(nèi)容

基于89c52單片機(jī)的液晶顯示系統(tǒng)設(shè)計(jì) 畢業(yè)設(shè)計(jì)(文件)

2024-12-23 10:25 上一頁面

下一頁面
 

【正文】 void wdata(uchar c,uchar csl,uchar csr)。 //屏幕開啟,關(guān)閉子函數(shù) void reset()。 //顯示漢字子函數(shù) uchar code hz[]。 //調(diào)用 LCD初始化子函數(shù) delay(1000)。loop8。 display_hz(2*loop,0,loop,0)。 display_hz(2*loop,0,loop,0)。loop8。 display_hz(2*loop,2,loop+8,0)。 display_hz(2*loop,2,loop+8,0)。loop8。 display_hz(2*loop,4,loop+16,0)。 display_hz(2*loop,4,loop+16,0)。loop8。 display_hz(2*loop,6,loop+24,0)。 display_hz(2*loop,6,loop+24,0)。 //調(diào)用 LCD初始化子函數(shù) /*************************/ } /*************************/ else 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的軟件設(shè)計(jì) 29 { /*************顯示第二行( 8個(gè)字) **********/ for(loop=0。 display_hz(2*loop,2,loop+x,0)。 display_hz(2*loop,2,loop+x,0)。 key()。S2=1。qh_flag=~qh_flag。delay(2)。}//暫停 } /**/ void delay(unsigned long v) { while(v!=0)v++。 //選擇指令寄存器。 } EN=0。 if(DataPort0x80) break。RW=1。zt_flag=~zt_flag。}delay(200)。delay(2)。 key()。} key()。 display_hz(2*loop,2,loop+x,0)。loop++) {display_hz(2*loop,2,loop+x,0)。 key()。 display_hz(2*loop,6,loop+24,0)。 display_hz(2*loop,6,loop+24,0)。 key()。 display_hz(2*loop,4,loop+16,0)。 display_hz(2*loop,4,loop+16,0)。 key()。 display_hz(2*loop,2,loop+8,0)。 display_hz(2*loop,2,loop+8,0)。 key()。 display_hz(2*loop,0,loop,0)。 display_hz(2*loop,0,loop,0)。 while(1) { if(qh_flag==0) { lcd_init()。 //字 +x /*******************************************************/ void main(void) //主函數(shù)開始 { uchar loop。 //LCM初始化子函數(shù) void lw(uchar x, uchar y, uchar dd)。 //設(shè)定起始行子函數(shù) void set_xy(uchar x,uchar y)。 void delay(unsigned long v)。 sbit S2=P3^1。 //使能操作 sbit RST=P2^7。 //左半屏片選信號 sbit CS2=P2^6。如下圖 15所 示: 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)的軟件設(shè)計(jì) 26 圖 15 “理”取模后的顯示圖 得到 了所 要的漢字 “理 ”的顯示代碼。目前點(diǎn)陣 LCD 的取模軟件有很多, 在這里先來介紹其中的一種取模軟件的取模方法。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。 Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有 明顯的優(yōu)勢,因而易學(xué)易用。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于 MCS51單片機(jī)的匯編軟件有早期的 A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展, Keil 軟件是目前最流行開發(fā) MCS51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持 Keil 即可看出。采用 C51 可以很容易的進(jìn)行單片機(jī)的程序移植工作,有利于產(chǎn)品中的單片機(jī)的重新選型。此外, C51程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。當(dāng)實(shí)現(xiàn)了啟動(dòng)要求后,定時(shí)器即按規(guī)定的工作方式和初值開始計(jì)數(shù)或定時(shí)) [4]。 IT0: 外部中斷 0 觸發(fā)方式控制位。 IT1: 外部中斷 1 觸發(fā)方式控制位。 TR0: 定 時(shí)器 T0 的中斷允許。 TR1: 定時(shí)器 T1 的中斷允許。此次采用定時(shí)器。 C/T= 0,為定時(shí)器模式。 GATE 位:門控位。 TMOD、 TCON 這兩個(gè)寄存器的內(nèi)容由軟件設(shè)置。 8952 單片機(jī)內(nèi)有 3 個(gè)可編程的定時(shí) 器 /計(jì)數(shù)器,以滿足這方面的需要。 8952 給用戶提供了可尋址 2*64K 字節(jié)的外部擴(kuò)充 RAM 的能力,至于擴(kuò)多少 RAM,則根據(jù)實(shí)際需要來定。在 8952 單片機(jī)內(nèi)共有 211 個(gè)可尋址位,它們存在于內(nèi)部 RAM(128 個(gè) )和特殊功能寄存器區(qū) (83 個(gè) )中。 SFR 綜合的、實(shí)際的反映了整個(gè)單片機(jī)基本系統(tǒng)內(nèi)部的工作狀態(tài)及工作方式。 8952 內(nèi)部有 256 個(gè)字節(jié)的隨機(jī)存取存儲(chǔ)器 RAM,作為用戶的數(shù)據(jù)寄存器,它能滿足大多數(shù)控制型應(yīng)用場合的需要,用作處理問題的數(shù)據(jù)緩沖器。 :振蕩器 反相放大器的輸出端。欲使 CPU僅訪問外部程序存儲(chǔ)器(地址為0000HFFFFH), EA 端必須保持低電平(接地)。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無效。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時(shí)鐘或用于定時(shí)或用于定時(shí)目的。 此外,P3 口還接收一些用于 Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號。 口: P3 口是一個(gè)帶內(nèi)部上拉電 阻的 8 位雙向 I/O 口, P3 的輸出緩沖級可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。對端口寫“ 1”,通過內(nèi)部上拉電阻把端口拉到高電平,此時(shí)可作輸入口。 口: P1 口是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 的輸出緩沖級可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。空閑方式停止 CPU工作,但允許RAM,定時(shí) /計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存 RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位 [15]。 AT89C52 有 40 個(gè)引腳, 32 個(gè)外部雙向輸入 /輸出( I/O)端口,同時(shí)內(nèi)含 2個(gè)外部中斷口, 3 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器 ,2 個(gè)全雙工串行通信口, 2 個(gè)讀寫口東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 硬件設(shè)計(jì) 14線, AT89C52 可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。 讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動(dòng)增一。 讀狀態(tài)指令 R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 10 BUSY0ON/OFFREST0000 該指令用來查詢液晶顯示模塊內(nèi)部控制器的狀態(tài),各參量含義如下: BUSY: 1內(nèi)部在工作 0正常狀態(tài) ON/OFF: 1顯示關(guān)閉 0顯示打開 RESET: 1復(fù)位狀態(tài) 0正常狀態(tài) 在 BUSY 和 RESET 狀態(tài)時(shí),除讀狀態(tài)指令外,其它指令均不對液晶顯示模塊產(chǎn)生作用。 顯示起始行( ROW)設(shè)置指令 R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 00 11 顯示起始行( 0~ 63) 指定在數(shù)據(jù)的讀取與寫入時(shí)光標(biāo)的移動(dòng)方向和指定顯示的移位。此模塊的 DDRAM 共 64 行,屏幕可以循環(huán)滾動(dòng)顯示 64 行。 Z 地址計(jì)數(shù)器 Z 地址計(jì)數(shù)器是一個(gè) 6 位計(jì)數(shù)器,此計(jì)數(shù)器具備循環(huán)計(jì)數(shù)功能,它是用于顯示行掃描同步。 Y 地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后, Y 地址自動(dòng)加 1, Y地址指針從 0 到 63。 DFF 的狀態(tài)是指令 DISPLAY ON/OFF 和 RST 信號控制的。 BF=0 時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。當(dāng) D/I=1 時(shí),在下降沿作用下,圖形顯示數(shù)據(jù)寫入 DR,或在 E 信號高電平作用下由 DR 讀到DB7DB0 數(shù)據(jù)總線。 12864 與單片機(jī)的接口端共有 20 個(gè)引腳,各引腳的功能如下表 2 所示: 表 2 12864 各引腳功能 管腳號 管腳名稱 LEVER 管腳功能描述 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 硬件設(shè)計(jì) 7 1 VSS 0 電源地 2 VDD + 電源電壓 3 V0 液晶顯示器驅(qū)動(dòng)電壓 4 D/I(RS) H/L D/I=“H” ,表示 DB7DB0 為顯示數(shù)據(jù) D/I=“L” ,表示 DB7DB0 為顯示指令數(shù)據(jù) 5 R/W H/L R/W=“H” , E=“H” 數(shù)據(jù)被讀到 DB7DB0 R/W=“L” , E=“H→L” 數(shù)據(jù)被寫到 IR 或 DR 6 E H/L R/W=“L” , E信號下降沿鎖存 DB7DB0 R/W=“H” , E=“H”DDRAM 數(shù)據(jù)讀到 DB7DB0 7 DB0 H/L 數(shù)據(jù)線 8 DB1 H/L 數(shù)據(jù)線 9 DB2 H/L 數(shù)據(jù)線 10 DB3 H/L 數(shù)據(jù)線 11 DB4 H/L 數(shù)據(jù)線 12 DB5 H/L 數(shù)據(jù)線 13 DB6 H/L 數(shù)據(jù)線 14 DB7 H/L 數(shù)據(jù)線 15 CS1 H/L H:選擇芯片 (右半屏 )信號 16 CS2 H/L H:選擇芯片 (左半屏 )信號 17 RET H/L 復(fù)位信號 ,低電平復(fù)位 18 VOUT 10V LCD 驅(qū)動(dòng)負(fù)電壓 19 BLA+ LED 背光板電源 20 BLK LED 背光板電源 在使用 12864LCD 前先必須了解以下功能器件才能進(jìn)行編程。通常, OSC的輸出時(shí)鐘頻率 fOSC 為 ,典型值為 12MHz 或者 。但是,當(dāng)交變電場的頻率為某一特定值時(shí),振幅驟然增大,產(chǎn)生共振,稱之為壓電振蕩。 指令周期為 14us。電容C5和 C6是反饋電容, 對頻率有微調(diào)作用,電容容量的選擇范圍一般為 10pF30pF,典型值為 30pF。 復(fù)位電路圖 3 所示 : 圖 3 復(fù)位電路圖 圖中電容 C7與電阻 R2 對電源 +5V 來說構(gòu)成微分電路。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式: 上電復(fù)位和上電或開關(guān)復(fù)位。 7805 的引腳圖如圖 1 所示: 圖 1 7805 的引腳圖 1:輸入 2:地 3:輸出 這里 1 接整流器輸出的 12V 電壓, 2 為公共地 (也就是負(fù)極 ), 3 就是我們需要的正 5V 輸出電壓了。內(nèi)含過流、過熱和過載保護(hù)電路。 電源的設(shè)計(jì) 78XX 系列是正電壓輸出, 7805 是我們最常用到的穩(wěn)壓芯片了,他的使用方便,用很簡單的電路即可以輸入一個(gè)直流穩(wěn)壓電源 ,他的輸出電壓恰好為 5v,剛好是 51 系列單片機(jī)運(yùn)行所需的電壓,他有很多的系列如 ka7805, ads7805,cw7805 等,性能有微小的差別 ,用的最多的 還是 lm7805, LM 系列是輸出電壓可調(diào)。 該類液晶顯示模塊 的指令系統(tǒng)比較簡單,總共只有 7 種 。利用該模塊靈活的接口方式和簡單、方便的操作指令可構(gòu)成全中文人機(jī)交互圖形界面,既可以顯示 8X4 行 16X16 點(diǎn)陣的漢字也可以完成圖形的顯示。該液晶主要由行驅(qū)動(dòng)、列驅(qū)動(dòng)及128X32 全點(diǎn)陣液晶顯示器構(gòu)成,可完成圖形顯示,也可以顯示 個(gè)( 16X16點(diǎn)陣)漢字,與外部 CPU接口采用并行或串行兩種控制方式。 針對以上缺點(diǎn),目前國內(nèi)外正在研究能降低生產(chǎn)成本、使數(shù)字接口達(dá)到統(tǒng)一標(biāo)準(zhǔn)、加大可視角度、提高響應(yīng)時(shí)間的液晶顯示器。 相應(yīng)時(shí)間過慢 響應(yīng)時(shí)間是液晶
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1