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

正文內(nèi)容

單片機(jī)畢業(yè)設(shè)計(jì)論文基于單片機(jī)的lcd液晶顯示器控制系統(tǒng)(完整版)

2025-01-17 13:11上一頁面

下一頁面
  

【正文】 防止越界 } SetLine(lin)。如下面的函數(shù) 漢字顯示子函數(shù) hz_16。為了使圖像更加清晰我采用的是 128 64采集模 式即全屏顯示一幅圖片, 通過單片機(jī)將已提取的漢字 圖形 的字模輸入液晶控制 器,即可按設(shè)定的液晶模塊顯示屏上現(xiàn)實(shí)需要的漢字。以在我國應(yīng)用較為普及的液晶顯示驅(qū)動(dòng)控制器 12864為例,在液晶屏上橫向 8個(gè)點(diǎn)為 1個(gè)字節(jié)數(shù)據(jù),則“國”字的 16 16點(diǎn)陣字模如圖 1所示,通過字模提取軟件按照先左后右,先上后下的方式對“國”字進(jìn)行字模提取,則可獲得圖 1右邊的字模對應(yīng)的 32個(gè)字節(jié)值。 ( 7) 讀顯示數(shù)據(jù) CODE: R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H H D7 D6 D5 D4 D3 D2 D1 D0 基本操作時(shí)序: ① 讀狀態(tài):輸入: RS=L,R/W=H,CS1 或 CS2=H,E=H 輸出: D0~ D7=狀態(tài)字 ② 寫指令:輸入: RS=L,R/W=L,D0~ D7=指令碼 ,CS1或 CS2=H,E=高脈沖 輸出:無 ③ 讀數(shù)據(jù):輸入: RS=H,R/W=H,CS1 或 CS2=H,E=H 輸出: D0~ D7=數(shù)據(jù) ④ 寫數(shù)據(jù):輸入: RS=H,R/W=L,D0~ D7=數(shù)據(jù) ,CS1 或 CS2=H,E=高脈沖 輸出:無 RAM 地址映射圖 LCD 顯示屏由兩片控制器控制, 分別用 1CS 和 2cs 控制。 表 RAM地址映像表 Y 地址 0 1 2 ??? 61 62 63 DB0 ∫ PAGE0 DB7 X=0 DB0 ∫ PAGE1 DB7 X=1 ?????? ?? DB0 ∫ PAGE6 DB7 X=7 DB0 ∫ PAGE7 DB7 X=8 (4) 設(shè)置列地址 CODE: R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H 列地址( 0~ 63) 功能: DD RAM 的列地址存儲在 Y 地址計(jì)數(shù)器中,讀寫數(shù)據(jù)對列地址有影響,在對 DD RAM 進(jìn)行讀寫操作后, Y 地址自動(dòng)加一。 DB0=H,開顯示; DB0=L,關(guān)顯示。 圖 314 模式 1的結(jié)構(gòu)圖 由于定時(shí)器 T1無操作模式 3。定時(shí)器啟動(dòng)后,定時(shí)或計(jì)數(shù)脈沖加到 TL1,從預(yù)先設(shè)置的初值(時(shí)間常數(shù))開始不斷增 1。所以定時(shí)的分辨率是時(shí)鐘振蕩頻率的 1/12。當(dāng)一幀數(shù)據(jù)發(fā)送/接收完后, TI/RI自動(dòng)置 1,如要再發(fā)送/接收,必須先用軟件將其清除。中斷得到響應(yīng)后,自動(dòng)清除中斷請求標(biāo)志 (對串行 I/ O端口的中斷 標(biāo)志,要用軟件清除 ),將斷點(diǎn)即程序計(jì)數(shù)器之值 (PC)壓入堆棧 (以備恢復(fù)用 );然后把相應(yīng)的中斷入口地址裝入 PC,使程序轉(zhuǎn)入到相應(yīng)的中斷服務(wù)程序中去執(zhí)行。 Pxl= 1,高優(yōu)先級;PXl= O,低優(yōu)先級。 IT0 : 外部中斷 0工作形式選擇, 1To= 1時(shí)為下降 沿 產(chǎn)生外部中斷, IT0= 0 時(shí)則為低電位產(chǎn)生 中 斷。 圖 310 定時(shí)器 /計(jì)數(shù)器控制寄存器 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 16 TF1 : 計(jì)時(shí)器 1 溢出 標(biāo)志,當(dāng)計(jì)時(shí)溢出時(shí), 由 硬件設(shè)定為 1,在執(zhí) 相 對應(yīng) 的 中 斷服務(wù)程序后則自動(dòng)清 0。 89C51 內(nèi)部特殊寄存器介 紹 89C51 內(nèi)部控制寄存器只有 6 個(gè),想要充分發(fā)揮 8051 單片機(jī)的功能必須對這些寄存器有所了解。 數(shù)據(jù)存儲器 RAM 也有 64KB 的尋址空間,在地址上與 ROM 重疊。 這種就是所謂的哈佛結(jié)構(gòu)單片機(jī)。輸出時(shí)可驅(qū)動(dòng) 4 個(gè) TTL。 如 圖 37所示 。對內(nèi)部 Flash 程序存儲器編程時(shí),接收指令字節(jié) 。 RST 9 在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期( 24 個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平, 51 芯片便循環(huán)復(fù)位。 2. .外接晶振 引腳 如 圖 34 所示 。 圖 32單片機(jī) CPU結(jié)構(gòu) 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 8 AT89C51 用戶系統(tǒng) CPU 為 Atmel 公司生產(chǎn)的 89C51/89C52/89C55 等。 仿真結(jié)果 (1) 主界面 : 如 圖 22所示 。 各個(gè) 功能模塊 介紹 : (1) 菜單界面。 液晶顯示技術(shù)的普及應(yīng)用和發(fā)展,給儀器、設(shè)備的小型化及智能化帶來了光輝的前景,特別是點(diǎn)陣圖形式液晶顯示模塊,它具有體積小、重量輕、低電壓、底功耗之優(yōu)點(diǎn),因而在顯示內(nèi)容和顯示功能等方面表現(xiàn)出了獨(dú)特的性能。本文撰寫的主導(dǎo)思想是軟、硬件相結(jié)合,以硬件為基礎(chǔ),來進(jìn)行各功能模塊的編寫。本系統(tǒng)是以單片機(jī)的基本語言 C 語言來進(jìn)行軟件設(shè)計(jì), 51的編程語言常用的有二種,一種是匯編語言,一種是 C 語言。匯編語言的機(jī)器代碼生成效率很高但可讀性卻并不強(qiáng),復(fù)雜一點(diǎn)的程序就更是難讀懂,而 C 語言在大多數(shù)情況下其機(jī)器代碼生成效率和匯編語言相當(dāng),但可讀性和可移植性卻遠(yuǎn)遠(yuǎn)超過匯編語言,而且C 語言還可以嵌入?yún)R編來解決高時(shí)效性的代碼編寫問題。 最后對我所開發(fā)的用單片機(jī)實(shí)現(xiàn) LCD 液晶顯示器控制原理的設(shè)計(jì)思想和軟、硬件調(diào)試作了詳細(xì)的論述。由于液晶顯示器已成為日常工作和生活中各種顯示儀器、儀表、和袖珍電子產(chǎn)品的重要組成部分,因此對于點(diǎn)陣圖形液晶顯示器件(模塊)的開發(fā)、設(shè)計(jì)、應(yīng)用和研 究具有重要意義。 (2) 動(dòng)感漢字顯示、 學(xué)校簡介 。 圖 22 主界面 (2) 菜單選擇界面 : 如 圖 23 所示 。出廠所配晶振頻率為,每個(gè)機(jī)器周期為 ,用戶更換晶振以提高速度。 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 10 圖 34 外接晶振 引腳 XTAL1 19 XTAL2 18 XTAL1 是片內(nèi)振蕩器的反相放大器輸入端, XTAL2 則是輸出端, 使用外部振蕩器時(shí),外部振蕩信號應(yīng)直接加到 XTAL1,而 XTAL2 懸空。復(fù)位后 P0- P3 口均置 1 引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器 SFR 全部清零。校驗(yàn)程序時(shí)輸出指令字節(jié),要求外接上拉電阻。 圖 37 P1口一位 (3) P2 端口 [- ] P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/0 端口。端口置 1 時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。 8051系列單片機(jī)在物理上有四個(gè)存儲空間:片內(nèi)程序存儲器空間 和 片外程序存儲器空間,片內(nèi)數(shù)據(jù)存儲器空間 和 片外數(shù)據(jù)存儲器空間 。 8051 通過不同的信號來選擇 ROM 或 RAM;當(dāng)從外部 ROM 取指令時(shí)用選通信號 PSEN ;當(dāng)從外部 RAM 讀寫數(shù)據(jù)時(shí)采用讀寫信號線 RD 或 WR 來選通。 (1) IE、 IP 寄存器: 用于中斷控制 (2) TMOD、 TCON 寄存器: 計(jì)時(shí)付數(shù)器用 (3) SCON寄存器: 串行傳輸控制 (4) PCON寄存器: 省電模式操作 下邊將分別介紹各個(gè)寄存器的功能 IE;中斷允許寄存器 可位尋址,地址: A8H 如 圖 39 所示 。 TR1 : 計(jì)時(shí)器 1啟動(dòng) 控制位 ,可以由軟件來設(shè)定或清除。 中斷優(yōu)先寄存器 IP IP在特殊功能寄存器中,字節(jié)地址為 B8H,位地址 (由低位到高位 )分別是 B8H一 BFH,IP用來設(shè)定各個(gè)中斷源屬于兩級中斷中的哪一級, IP的基本格式 如圖 311所示 。 T0:定時(shí)器/計(jì)數(shù)器 o 中斷優(yōu)先級控制位。各個(gè)中斷源在程序存儲器中的中斷入口地址如下: 中斷源 入口地址 INT0(外部中斷 0)0003H TF0(TO 中斷 )000BH INT1(外部中斷 1)0013H TFl(T1 中斷 )001BH 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 18 RI/ TI(串行口中斷 )0023H .5 電源控制寄 存器 PCON PCON的字節(jié)地址為 87H,無位地址, PCON的格式如圖六所示。 在串行中斷被打開的條件下,對方式 0和方式 1來說,一幀數(shù)據(jù)發(fā)送/接收完后,除置位 TI/ RI外,還會引起串行中斷請求,并執(zhí)行串行中側(cè)目務(wù)程序。 作計(jì)數(shù)器時(shí),通過引腳 T0( )和 T1( )對外部脈沖信號計(jì)數(shù),當(dāng)輸入脈沖信號從 1到 0的負(fù)跳變時(shí),計(jì)數(shù)器就自動(dòng)加 1。 TL1計(jì)滿后向 TH1進(jìn)位,直至 13位寄存器計(jì)滿溢出。若將 T0設(shè)置為模式 3, TL0和 TH0被分成為兩個(gè)互相獨(dú)立的 8位計(jì)數(shù)器, 如 圖 315所示 。不影響顯示 RAM(DD RAM)中的內(nèi)容。 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 25 ( 5) 狀態(tài)檢測 CODE: R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L BF L ON/OFF RST L L L L 功能:讀忙信號標(biāo)志位 (BF)、復(fù)位標(biāo)志位 (RST)以及顯示狀態(tài)位 (ON/OFF)。 每個(gè)內(nèi)部帶有 64X64 位( 512字節(jié))的 RAM 緩沖區(qū),對應(yīng)關(guān)系 如 圖 42所示 。將這些字節(jié)按一定順序?qū)懭胍壕Э刂破鞯娘@示緩沖區(qū),就可在液晶屏上顯示 16 16的“國”字 如 圖 52所示 。 將提取的漢字字模數(shù)據(jù)作為常量數(shù)組存放在程序存儲區(qū)內(nèi),這種方法較為常用,針對程序不大或單片機(jī)無外部擴(kuò)展數(shù)據(jù)存儲區(qū)功能的情況。其中要調(diào)用另外兩個(gè)子函數(shù) hz_88和 WriteByte數(shù),lin、 column為液晶顯示器的頁和列,參數(shù) w為指針類型,指向數(shù)組的首地址。 SetColumn(column3)。 hz_88(lin+1,column+1,p,m*32+24)。j64。j128。 |調(diào)號 (011) : 是指樂曲升多少個(gè)半音演奏 。i12。 while(Sound[SoundLength] != 0x00) //計(jì)算歌曲長度 { SoundLength+=2。 TR1 = 1。//計(jì)算計(jì)數(shù)器初值 Sound_Temp_TH0 = Temp_T/256。 //算出連音音符演奏的長度 (多少個(gè) 10ms) if (FD==1) LDiv=LDiv+LDiv/2。 for(i=LDiv1。 for(i=LDiv2。 Length=Sound[Point+1]。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如 Keil C51 uVision2 等軟件。 Proteus 與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU 的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。 :從上到下功能依次為,選擇原 件、放置連接點(diǎn)、放置標(biāo)簽、放置文本、用于繪制總線、用于放置子電路、用于即時(shí)編輯元件參數(shù)、終端接口、器件引腳、仿真圖表、錄音機(jī)、信號發(fā)生器、電壓探針、電流探針、虛擬儀表、畫各種直線、畫各種方框、畫圓、畫圓弧、畫多邊形、畫文本、畫符號、畫原點(diǎn)。 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 43 創(chuàng)建項(xiàng)目 181。啟動(dòng)界面如圖 67 圖 67 啟動(dòng)界面 啟動(dòng)后進(jìn)入 keil c 的編輯界面如圖 68 圖 68 keil c 的編輯界面 此時(shí)點(diǎn)擊 project— New Project 菜單選項(xiàng)可創(chuàng)建一個(gè)新的項(xiàng)目文件。這時(shí)在原件列表中左鍵選取 89c52,在原理圖編輯窗口中單擊左鍵,這樣 89c52 就被放到原理圖編輯窗口中了。對于這樣的仿真 實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。 Proteus 軟件所提供了30 多個(gè)元件庫,數(shù)千種元件。 } 河南理工大學(xué)畢業(yè)設(shè)計(jì) (論文)說明書 37 6 系統(tǒng)仿真 Proteus 和編譯 KeilC 軟件 本 單片機(jī) 系統(tǒng)主要用到 Proteus 繪圖仿真軟件和 Keilc 編譯軟件,下面就介紹一下這兩種軟件的使用 入門。i) //音符間的間隔 {while(TF1==0)。i) //發(fā)規(guī)定長度的音 { while(TF1==0)。 else LDiv1=LDiv*SOUND_SPACE。 TH0 = Sound_Temp_TH0。 //計(jì)算出音符 SM=Tone/10%10。 Tone = Sound[Point]。 if(j 11) {j = j12。 |演奏速度 (112021): 值越大速度越快 。 //
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1