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

正文內(nèi)容

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

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

下一頁面
  

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