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

正文內(nèi)容

基于dsp的液晶顯示接口設(shè)計(已改無錯字)

2022-12-23 03:51:42 本頁面
  

【正文】 Res Tap Tapped Resistor R7 VR3 Res Tap 1 Res Pack4 Isolated Resistor Network RS1 SSOP16_N Res Pack4 1 LF24072 U1 erci144 LF24072 1 SN74LS245DW Octal Bus Transceiver with 3State Outputs U2[1], U2[2] DW020_N SN74LS24 DW 2 74F32 Quad 2Input PositiveOR Gate U3 DIP14 74F 1 XTAL Crystal Oscillator Y1 R38 XTAL 1 PCB 圖的設(shè)計制作 點擊菜單欄 File→ New→ PCB 生成新的 PCB 圖,然后保存至所建工程下。 點擊菜單欄 Design→ Netlist for Project→ Proteil 生成原理圖網(wǎng)絡(luò)報表。 點擊菜單欄 Design→ Import Changes From 生成與 原理圖對應(yīng)的PCB 圖,然后根據(jù)原理圖各器件的位置將 PCB 中的元件進行布局,待擺放合適后點擊菜單欄 Auto Route→ All 進行自動布線。布線過程中發(fā)現(xiàn)軟件無法為本實驗電中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 25 頁 共 40 頁 路圖完全布線,而只能自動完成 102 根連接線中 75 根的連接。分析其原因發(fā)現(xiàn):此 PCB 原件中既有貼片式封裝元件,又有直插式封裝元件,而貼片式封裝元件只能從頂層走線,如果要從底層走線則必須先打孔,為此給系統(tǒng)自動布線增加了很大的困難,在相應(yīng)的布線規(guī)則要求下系統(tǒng)無法為 PCB 完全布線?;诖?,本人先對系統(tǒng)的自動布線進行一定的處理,使其更合理化,然后再打 孔實現(xiàn)其余未連引腳間的手動連線。 所有的連線完畢后,檢測引腳間連線是否完整。點擊菜單欄 Auto→ All,在打開的界面中選中 Lock All Preroutes,然后點 Route All,在 Message 中最后顯示 Class Documents Source Message Time Date No. Routing Status Situs 1 of 1 connections routed (%) in 0 Seconds 則表示連線完整。 根據(jù) 布局劃板 根據(jù)之前的布局確定板子的大小,本實驗最終的板子的大小為 8cm。 生成 3D 視圖 點擊菜單欄 View→ Switch to 3D 生成 PCD 圖的 3D效果圖,并將其保存在工程目錄下。 至此,一個完整的 PCB 工程已完成。只要打開該工程,就能看到工程項目下的各個文件,點擊各文件可打開進行編輯,全部編輯完畢后對該工程進行保存,則編輯后的所有文件都將保存在工程中。 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 26 頁 共 40 頁 4 接口軟件控制程序的編寫 程序流程圖 考慮到系統(tǒng)的可移植性和軟件的可讀性,本文采用 C語言編寫 DSP TMS320LF2407與 FYD12864之間的控制程序。程序流程如下圖所示。 編程時只需按照上述流程圖編寫出實現(xiàn)各功能的相應(yīng)程序,然后將其組合或調(diào)用,結(jié)果組成實驗的總程序,將該程序在 CCS開發(fā)環(huán)境中編譯、調(diào)試好后燒入TMS320LF2407芯片內(nèi),觀察實驗效果,看是否正確完成 DSP控制液晶顯示的功能,如是,則實驗成功,否則返回檢查實驗程序。然后重復(fù)此步驟,直至實驗程序正確為止。 開始 系統(tǒng)初始化 液晶初始化 調(diào)用顯示文本函 數(shù) 系統(tǒng)延時 液晶清屏 返回 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 27 頁 共 40 頁 系統(tǒng)及液晶初始化 系統(tǒng) 初始化禁止所 有可屏蔽中斷,并關(guān)總中斷,在進行關(guān)鍵設(shè)置時不允許發(fā)生中斷,以免產(chǎn)生干擾,允許符號位擴展,將 B0配置為數(shù)據(jù)存儲空間。設(shè)置 IOPB0~IOPB7為 LCD數(shù)據(jù)接口。 液晶初始化需首先進行復(fù)位清屏,如果液晶顯示屏正常工作,便可寫命令到LCD。其中用到用戶定義的函數(shù) LCD_WriteCommand(uchar cmdcode) 和函數(shù)LCD_Busy(),其作用分別為寫命令到 LCD和判斷 FYD12864內(nèi)部是否處于忙碌狀態(tài)。這里值得注意的是,當(dāng) FYD12864在接受指令前, DSP必須先確認 FYD12864內(nèi)部處 于非忙碌狀態(tài),即讀取 BF標(biāo)志位時 BF需為 0,方可接受新的指令。 FYD12864的讀寫時序 在軟件設(shè)計過程中,只有產(chǎn)生符合 FYD12864的讀寫時序后才能對液晶正確操作,否則液晶顯示屏不回有正確輸出。 本系統(tǒng)中的 DSP主頻為 30MHz,相對而言,液晶屬于慢速的外設(shè),所以在讀寫子程序中應(yīng)該插入一些延時等待。根據(jù)第 序(其中為了提高程序的可移植性和可讀性,在程序開頭都用了宏定義,限于篇幅在此不再給出): void LCD_WriteCommand(uchar cmdcode)//寫命令到 LCD { CLR LCD_RS。 CLR LCD_RW。 CLR LCD_E。 LCD_Out_Data(cmdcode)。 SET LCD_E。 Delay(10)。 CLR LCD_E。 Delay(100)。 SET LCD_RW。 } 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 28 頁 共 40 頁 void LCD_WriteData(uchar lcddata)//寫數(shù)據(jù)到 LCD { SET LCD_RS。 CLR LCD_RW。 CLR LCD_E。 LCD_Out_Data(lcddata)。 SET LCD_E。 Delay(10)。 CLR LCD_E。 Delay(100)。 SET LCD_RW。 } /*忙判別 */ void LCD_Busy(void) { CLR LCD_RS。 SET LCD_RW。 CLR LCD_E。 For(。 。) //若液晶空閑則停止等待 { If(!(LCD_In_Dataamp。0x80))break。 } SET LCD_E。 Delay(10)。 CLR LCD_E。 Delay(100)。 CLR LCD_RW。 }中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 29 頁 共 40 頁 液晶顯示程序設(shè)計 液晶初始化完成后,可調(diào)用函數(shù) void dis_txt()進行文本的寫入和顯示。詳細代碼如下(其中函數(shù) void dis_hz(char * s)用來顯示字符串): void dis_hz(char* s) //顯示文本字符串 { while(* s0) { LCD_WriteData(* s++)。 Delay(10)。 } } void dis_txt() //DDRAM { LCD_Busy()。 LCD_WriteCommand(0x01)。 // 清屏 LCD_WriteCommand(0x82)。 // 設(shè)定 DDRAM 地址為 0x82 dis_hz(″ TOPWAY″ )。 // 字母數(shù)字直接送 ASCII 即可 LCD_WriteCommand(0x90)。 //設(shè)定 DDRAM 地址為 0x90 dis_hz(″ LM3033 測試程序″ )。 LCD_WriteCommand(0x89)。 // 設(shè)定 DDRAM 地址為 0x89 dis_hz(″ TMS320LF2407A″ )。 LCD_WriteCommand(0x9A)。 //設(shè)定 DDRAM 地址為 0x9A dis_hz(″實驗系統(tǒng)″ )。 } 液晶顯示屏顯示圖片, 調(diào)用 void Disp_Img(uchar* img)函數(shù), 先完成地址歸位和清屏等相關(guān)工作, 其后的關(guān)鍵功能代碼實現(xiàn)如下 : LCD_WriteCommand(0x34)。 // 選擇 8 位數(shù)據(jù)流,擴充指令, 繪圖顯示關(guān) LCD_Busy()。 for(y=0 。 y32 。 y++) { 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 30 頁 共 40 頁 for(x=0 。 x8 。 x++) { LCD_WriteCommand(0x80+y)。 // 先將垂直的位元組坐標(biāo) ( Y) 寫入 GDRAM LCD_WriteCommand(0x80+x)。 // 再將水平坐標(biāo) ( X) 寫入 GDRAM LCD_WriteData(img [j++])。 // 將 D15~ D8寫入到 RAM 中 LCD_WriteData(img [j++])。 // 將 D7~ D0寫入到 RAM 中 } LCD_WriteCommand(0x36)。 // 選擇 8 位數(shù)據(jù)流,擴充指令, 繪圖顯示開 Delay (30)。 } 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 31 頁 共 40 頁 5 系統(tǒng)調(diào)試 本系統(tǒng)調(diào)試需要硬/軟件兩方面的資源。硬件包括自己設(shè)計的 LF2407 電路板( CPU模塊、電源轉(zhuǎn)換模塊、 SD卡模塊以及通訊模塊)、仿真器、和 FYD12864液晶 屏;軟件主要使用的是 Code Composer 。 系統(tǒng)調(diào)試步驟: ( 1)焊接好 DSP及其周圍的元器件和電源部分,查看仿真器和 DSP的連接是否正常; ( 2)依次焊接各個模塊,并且焊接完一個模塊后,馬上檢查該模塊工作是否正常; ( 3)在 CCS編譯環(huán)境下,通過仿真器把上述調(diào)試正確后的程序下載到 DSP處理器運行,控制顯示漢字、圖形、坐標(biāo)系以及菜單。 圖 5. 1 T MS320LF2407電路板照片 圖 DSP 控制 12864 液晶顯示效果 圖 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 32 頁 共 40 頁 6 結(jié)論 本文 對基于 DSP TMS320LF2407和 FYD12864液晶顯示模塊的實現(xiàn)方法進行了探討, 對顯示模塊 FYD12864進行了有效的控制,所應(yīng)用程序均在 TMS320LF240x 系列的軟件編譯環(huán)境 CCS 。液晶顯示屏能夠正常顯示連續(xù)的漢字、字符以及圖形, 性能穩(wěn)定。與同類型的其他圖形點陣液晶顯示模塊相比, 其硬件電路結(jié)構(gòu)簡單、方式靈活、對于其他型號的接口芯片也有參考價值。該顯示模塊能夠應(yīng)用于工程機械上。 中北大學(xué) 08 屆畢業(yè)設(shè)計說明書 第 33 頁 共 40 頁 附錄 TMS320LF頭文件 (部分 ) ; ********************************************************************** ; File name ; Description: 240x registers definitions,Bit codes for BIT instruction ; ********************************************************************** IMR .set 0004h ;中斷屏蔽寄 存器 GREG .set 0005h ;全局變量定位寄存器 IFR .set 0006h ;中斷標(biāo)志寄存器 ; System Registers PIRQR0 .set 07010h PIRQR1 .set 07011h PIRQR2 .set 07012h PIACKR0 .set 07014h PIACKR1 .set 07015h PIACKR2 .set 07016h SCSR1 .set 07018h ;系統(tǒng)模塊控制寄存器 1 SCSR2 .set 07019h ;系統(tǒng)模塊控制寄存器 2 DINR .set 0701Ch ;系統(tǒng)模塊狀態(tài)寄存器 PIVR .set 0701Eh ;系統(tǒng)中斷矢量寄存器 ; WD程序 監(jiān)視控制寄存器 WDCNTR .set 07023h ; WD計數(shù)器寄存器 WDKEY .set 07025h ; WDKEY寄存器 WDCR .set 07029h ; WD控制寄存器 ;外部中斷寄存器 XINT1CR .set 07070h ;中斷 1控制寄存器 XINT2CR .set
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1