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

正文內容

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

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

下一頁面
  

【正文】 按縱向上低下高的順序向 LCD寫數據 } } 單片機播放音樂并同步顯示歌詞 單片機播放音樂并能同步顯示歌詞,我的設計思路是把要顯示的歌詞每 32個放在一個數組里,同樣把要唱的每 32個歌詞放在一個數組里面,先顯示歌詞再唱歌,在每唱完 32個歌詞以后馬上調用漢字顯示函數顯示下面的 32個歌詞,依次類推直到把整首歌唱完。//按縱向上低下高的順序向 LCD寫數據 河南理工大學畢業(yè)設計 (論文)說明書 33 } { SelectScreen(2)。 SelectScreen(1)。i8。 if(column16) {return。 unsigned char code hz37[]= //字模格式 /大小 : 單色點陣液晶字模 , 縱向取模 , 字節(jié)倒序 /64字節(jié) /* 文字 : 河 */ /* 宋體 12。 河南理工大學畢業(yè)設計 (論文)說明書 30 圖 53 字符點陣 提取字模有四種提取格式包括:橫向取模字節(jié)正序,橫向取模字節(jié)倒序,縱向取模字節(jié)正序,縱向取模字節(jié)倒序。 圖 43 讀操作時序 ( 2) 寫操作時序 如圖 44所示。 RST=H:正處于復位初始化狀態(tài); RST=L:正常狀態(tài)。顯示起始行是由 Z 地址計數器控制的,該命令自動將 A0A5 位地址送入 Z 地址計數器,起始地 址可以是 063 范圍內任意一行。 定時器初始化步驟 在使用 8051的定時器/計數器前,應對它進行初始化編程,主要是對 TCON和 TMOD編程,計算和裝載計數初值(也稱做時間常數)。 TF1置位并申請中斷。 不論是定時或是計數工作方式,定時器 T0或 T1都不占用 CPU時間,除非定時器 /計數器溢出,才可能中斷 CPU的當前操作。 8052系列單片機增加了一個定時器 T2。 如 圖 312所示 。 Px0:外部中斷 0中斷優(yōu)先級控制位。 PS:串行 I/ O中斷優(yōu)先級控制位。 TF0 : 計時器 0 溢出標志,當計時溢 出 時,由硬件設定為 1,在執(zhí)行相對的中斷服務程序后則自動清 0。 ET2=1 T/C2 開中斷 ET2=0 T/C2 關中斷 ES : 串行口中斷允許位。 對于 片內 RAM 的低 128 字節(jié)( 00H7FH),還可以分為三個區(qū)。除此外還可以在片外擴展 RAM和 ROM,并且各自有 64KB的尋址空間。 如 圖 38所示 。端口置 1 時,內部 上拉電阻將端口拉到高電平,作輸入用。 如 圖 36所示 。常用的復位電路如圖所示。晶振的頻率可以在 1MHz24MHz內選擇。 數據存貯器為 32K(62256),地址為 8000— FFFFH。 圖 24 動感字顯示 河南理工大學畢業(yè)設計 (論文)說明書 5 (4) Flash 動畫顯示 熊貓吃竹子部分幀 : 如 圖 2 如 圖 26所示 。 (4) 播放 音樂 并且能同步顯示歌詞 揮著翅膀的女孩 。 河南理工大學畢業(yè)設計 (論文)說明書 2 2 系統(tǒng)總體設計 因為點陣圖形式液晶顯示模塊具有體積小、重量輕、低電壓、底功耗之優(yōu)點,所以在顯示內容和 顯示功能等方面表現出了獨特的性能。 人們所接受的信息有 70%來 自于人的視覺,無論用何種方式獲取的信息最終需要有某種顯示方式來表示。綜合以上 C 語言的優(yōu)點,我在學習時選擇了 C 語言 指令的執(zhí)行速度快,節(jié)省存儲空間。本文對基于單片機的 LCD 液晶顯示器控制系統(tǒng)進行了研究。正文中首先簡單描述系統(tǒng)硬件工作原理,且附以系統(tǒng)硬件設計框圖,并介紹了單片機微處理器的發(fā)展史,論述了本次畢業(yè)設計所應用的各硬件接口技術和各個接口模塊的功能及工作過程 , 并具體描述了 AT89C51 AMPIRE128 64 接電路接口的軟、硬件調試。 液晶顯示模塊 (LCM 即 Liquid Crystal Display Module)是將液晶顯示器件 (LCD)、連接件、控制、驅動電路和 PCB 電路板、背光源、結 構件裝配在一起的組件。當 啟動單片機時 , 會出現一個菜單界面,選擇菜單后進入菜單選項,按照提示可以選擇各個功能模塊 ,各個功能運行完畢后會自動轉入主界面,等待用戶進一步選擇其它功能模塊。 圖 21電路硬件原理圖 軟件設計方案 用 仿真軟件 Proteus按照實現的功能原理 畫 出 原理圖如上圖所示 , ~ AMPIRE128 64的 DB0~ DB7數據端口 LCD的讀寫使能端 E, LCD的讀寫端口 R/W, RS, CS2 CS1, , 按鍵 BO、 B B B B4分別接 、 、 、 、 ; XTAL XTAL2接震蕩電路, RST接復位電路,EA接高電平, LCD上的 VO、 RST接電源 +5V, GND接地。 圖 28 歌名顯示 圖 29 歌詞顯示 河南理工大學畢業(yè)設計 (論文)說明書 7 3 ATMEL 89C51 系列單片機 AT89C51 單片機內部的組成結構圖 如 圖 31 所示 。 片內有 4KB 可在線重復編程的快閃擦寫存儲器 河南理工大學畢業(yè)設計 (論文)說明書 9 引腳介紹: 如 圖 33所示 。大家在購買和選用時要注意了。 圖 35 常用復位電路 4. 輸入輸出引腳 (1) P0 端口 [] P0 是一個 8 位漏極開路型雙向 I/O 端口,端口置 1(對端口寫 1)時作高阻抗輸入端。端口置 1 時,內部上拉電阻將端口拉到高電平,作輸入用。而在訪問 8位地址的外部數據存儲器時其引腳上的內容在此期間不會改變。 8051單片機的 內部高 128個字節(jié)為專用寄存器區(qū),其中 51子系列有 21個( 52子系列有 26個)特殊功能寄存器( SFR),它們離散的分布在這個區(qū)中,分別用于 CPU并行口、串行口、中斷系統(tǒng)、定時 /計數器等功能單元及控制和狀態(tài)寄存器。 CPU的控制器專門提供一個控制信號 EA ,用來區(qū)分內部 ROM和外部 ROM的公用地址區(qū):當 EA 接高電平時,單片機從片內的 4KB存儲區(qū)取出指令,當指令地址 超過 0FFFH后,就自動地轉向片外 ROM取指令;當 EA 接低電平時 CPU只從片外 ROM取指令。 第二個區(qū)域是可位尋址的區(qū),占用 20H2FH 共 16 個字 節(jié)( 128 位),這個區(qū)域除了作一般的 RAM 區(qū)還可以進行位操作。 ET0=1 T/C0 開中斷 ET0=0 T/C0 關中斷 EX0 : 外部中斷 0的允許位 EX0=1 外部中斷 1開中斷 EX0=0 外部中斷 1關中斷 定時器 /計數器控制寄存器 TCON 可位尋址,地址 88H。 ITl : 外 部中斷 1 工作形式選擇, ITl= l時,由下降沿 產生外部中斷,ITl=0時,則為低電位產生中斷。 PTl= 1,高優(yōu)先級; PTl= 0, 低優(yōu)先級。若幾個同級中斷同時向 CPU 請求中斷響應,則 CPU 按如下順序確定響應的先后順序: INT0 一 T0INT1 一 T1一 RI/ T1. .4 中斷的響應過程 若某個中斷源通過編程設置,處于被打開的狀態(tài),并滿足中斷響應的條件,而且當前正在執(zhí)行的那條指令已被執(zhí)行完當前末響應同級或高級中斷不是在操作 IE, IP中斷控制寄存器或執(zhí)行 REH指令則單片機響應此中斷。 串行中斷的應用特點: 8031 單片機的串行 I/ O端口是一個中斷源,有兩個中斷標志 RI 和 TI, RI 用于接收, TI用于發(fā)送。模式 0、 1和 2, T0和 T1的工作模式相同,在模式 3,兩個定時器的模式不同 T0由 2個特殊功能寄存器 TH0和 TL0構成, T1則由 TH1和 TL1構成。 模式 0、 1和 2, T0和 T1的工作模式相同, 模式 3兩個定時器的模式不同。 河南理工大學畢業(yè)設計 (論文)說明書 20 圖 313 模式 0的結構 圖 模式 1和模式 0幾乎完全相同,唯一的差別是:模式 1中, 定時器寄存器 TH1和 TL1組成 16位計數器參與操作,從而比模式 0有更大的定時 /計數范圍。 LCD資料我選擇的是 AMPIRE128 64的漢字圖形型液晶顯示模塊,可顯示漢字及圖形, 圖形液晶顯示顯示器 如 圖 41所示 。頁地址就是 DD RAM 的行地址,頁地址存儲在 X 地址計數器中, A2A0 可表示 8頁,讀寫數據對頁地址沒有影響,除本指令可改變頁地址外,復位信號 (RST)可把頁地址計數器內容清零。 D7D0位數據為 1 表示顯示,數據為 0表示不顯示。 圖 51 主程序流程圖 上電復位 延時 50 ms 初始化 LCD 清屏顯示 播放音樂顯示歌詞 主界面 菜單選擇界面 B1=0 漢字顯示 B4=0 B2=0 Flash 顯示 B3=0 Y Y Y N N N Y 河南理工大學畢業(yè)設計 (論文)說明書 29 5. 2 漢字 和 圖形 字模提取 液晶顯示器件( LCD)獨具的低壓、微功耗特性使他在單片機系統(tǒng)中特得到了廣泛的應用,常用的液晶顯示模塊分為數顯液晶模塊、點陣字符液晶模塊和點陣圖形液晶模塊,其中圖形液晶模塊在我國應用較為廣泛,因為漢字不能象西文字符那樣用字符模塊即可顯示,要想顯示漢字必須用圖形模塊。比如從上到下 8個點的狀態(tài)是“ **” (*為黑點, 為白點 ),則轉換的字模數據是 0x41(B0100_0001)。 程序部分主要包含幾個函數:測試 LCD忙閑狀態(tài)函數 void CheckState(),向 LCD寫命令函數 SendCommandToLCD(unsigned char mand),寫顯示數據函數 void WriteByte(unsigned char dat),讀數據函數 unsigned char ReadByte(),設定行和列函數,寫 8 8漢字函數寫 16 16漢字函數 music_16(unsigned char lin,unsigned char column,unsigned char *p,unsigned int m)寫 128 64圖片函數 write_image(unsigned char *dat )播放音樂函數 Play() 和延遲函數 delay(unsigned int). 向 LCD讀寫 16 16漢字時采用的是先左后右先上后下的規(guī)則,即先在讀寫左上角 8 8漢字點陣,縱著讀寫從左到右上面是低位下邊是高位,一次類推讀寫右上角 8 8漢字點陣左下角、右下角。 //否則 (8,9,10,11,12,13,14,15)寫在第二屏上 column=column amp。 //lin*2,一個漢字占兩頁 hz_88(lin,column,p,m*32)。i++) { SetLine(i)。i++) {SetLine(i)。 百位表示這個音符是否要升半音 : 0不升, 1升半音。 unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength。 if(Octachord == 1) NewFreTab[i]=2。 // 算出 1分音符的長度 (幾個 10ms) LDiv4 = LDiv0/4。 //查出對應音符的頻率 if(SL!=0) { if (SM==1) CurrentFre = 2。 //算出是幾分音符 XG=Length/10%10。 if(SL==0) LDiv1=0。 TF1=0。 TF1=0。具有模擬電路仿真、數字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、 RS232 動態(tài)仿真、 I2C 調試器、 SPI 調試器、鍵盤和 LCD 系統(tǒng)仿真的功能;有各種虛擬儀器, 如示波器、邏輯分析儀、信號發(fā)生器等。在 Proteus 軟件包中,不存在同類儀 表使用數量的問題。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制按鈕、預覽窗口、對象選擇器窗口、圖形編輯窗口。 ( .hex 文件) 連好電路圖后右 鍵單擊圖中的單片機選中,然后單擊左鍵出現如圖 66 對話框 圖 66 添加十六進制文件界面 在 program file 中單擊瀏覽圖標,找到所需要的 .hex 文件最后單擊 ok 退出。 河南理工大學畢業(yè)設計 (論文)說明書 44 圖 69 CPU選擇界面 為項目新建文件 點擊 菜單 File— New File
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1