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

正文內(nèi)容

高精度ad采集系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(編輯修改稿)

2025-02-14 15:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 案與其它模塊的顯示方案相比較,無(wú)論從硬件或者軟件上都要簡(jiǎn)便的多,且此模塊的價(jià)格與其它相同類型的顯示屏都要低。 基本特性LCD12864可以顯示漢字,同樣可以顯示圖片。隨著技術(shù)越來(lái)越成熟,LCD12864顯示屏具有以下基本特性:(1)低工作電壓:++(2)分辨率:12864顯示點(diǎn) (3)內(nèi)置字庫(kù),擁有8192個(gè)1616點(diǎn)陣漢字(4)內(nèi)置點(diǎn)陣字符128個(gè)(5)時(shí)鐘頻率:2MHZ(6)視角方向:6點(diǎn)(7)顯示方式:STN、半透、正顯 (8)驅(qū)動(dòng)方式:DUTY方式,IAS方式 (9)通訊方式:可選 串行或并口(10)背光方式:高亮白色LED于側(cè)部,功耗僅低(11)內(nèi)置DCDC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓 (12)無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)(13)工作溫度: 0℃ +55℃ 模塊接口說(shuō)明12864LCD液晶顯示屏具有20個(gè)引腳,20個(gè)引腳中,8個(gè)引腳三態(tài)數(shù)據(jù)數(shù)據(jù),4個(gè)引腳為控制引腳。其具體引腳說(shuō)明如表1. 12864與單片機(jī)硬件連接圖12864的DB0DB7的三態(tài)數(shù)據(jù)線與單片機(jī)的P0口相連,四根控制線與單片機(jī)的P3口的前3位腳連接,同時(shí)改變變阻器來(lái)調(diào)節(jié)顯示亮度。其連接原理圖如圖8。、。通過(guò)改變引腳狀態(tài)來(lái)實(shí)現(xiàn)數(shù)據(jù)傳輸及控制。表1 模塊的引腳定義與說(shuō)明管腳號(hào)管腳名稱電平管腳功能描述1VSS0V電源地2VCC+5V電源正3V0對(duì)比度(亮度)調(diào)整4RS(CS)H/LRS=“1”,表示顯示數(shù)據(jù)RS=“0”,表示顯示指令5R/W(SID)H/LR/W=“1”,E=“1”,數(shù)據(jù)被讀到DB7——DB0 R/W=“0”,E=“1→0”, DB7——DB0的數(shù)據(jù)寫到IR或DR6E(SCLK)H/L使能信號(hào)7DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15PSBH/L1:并口方式,0:串口方式16NC空腳17/RESETH/L復(fù)位端,低電平有效18VOUTLCD的驅(qū)動(dòng)電壓19AVDD背光源正端(+5V)20KVSS背光源負(fù)端圖8 12864LCD連接原理圖 模數(shù)轉(zhuǎn)換器TLC2543在我們所測(cè)控的信號(hào)中均事是連續(xù)變化的物理量,而要對(duì)這些信號(hào)進(jìn)行處理,則需要將其轉(zhuǎn)換為數(shù)字量,A/D轉(zhuǎn)換器就是為了將連續(xù)變化的模擬量轉(zhuǎn)換成計(jì)算機(jī)能接受的數(shù)字量。按模擬量轉(zhuǎn)換成數(shù)字量的原理可以分為3種:雙積分式、逐次逼近式及并行式A/D轉(zhuǎn)換器。而該系統(tǒng)選用的是TLC2543,下面就具體的介紹一下TLC2543的工作原理。 TLC2543的引腳排列及說(shuō)明TLC2543有兩種封裝形式:插針和貼片,這兩種封裝的引腳排列如圖9引腳說(shuō)明見(jiàn)表2。圖9 TLC2543的封裝 TLC2543的工作過(guò)程TLC2543的工作過(guò)程分為兩個(gè)周期:I/O周期和轉(zhuǎn)換周期。(1) I/O周期I/O周期由外部提供的I/O CLOCK時(shí)鐘頻率定義,通過(guò)選定的數(shù)據(jù)長(zhǎng)度決定了是延續(xù)時(shí)鐘周期,有3種延續(xù)時(shí)鐘周期分別為12或16個(gè)。器件開(kāi)始采樣后有兩種操作。,首先,在時(shí)鐘頻率的前8個(gè)脈沖的上升沿,以MSB前導(dǎo)方式從數(shù)據(jù)輸出T端輸入8位數(shù)據(jù)流到輸入寄存器。這8位數(shù)據(jù)中前4位為采樣模擬模擬通道地址,通過(guò)控制通道模擬多路器,將從11個(gè)模擬輸入信號(hào)值中一通道的值送到采樣保持電路,該電路從第4個(gè)時(shí)鐘脈沖的下降沿開(kāi)始對(duì)所選信號(hào)進(jìn)行采樣,直到最后一個(gè)時(shí)鐘脈沖的下降沿。TLC2543的I/O周期的時(shí)鐘脈沖個(gè)數(shù)和輸出數(shù)據(jù)長(zhǎng)度(位數(shù))有關(guān),是通過(guò)輸入數(shù)據(jù)的DD2位選擇為12或16。若工作于12或16位時(shí),在前8個(gè)時(shí)鐘脈沖之后,DATA INPUT無(wú)效。其次,在DATA OUT端串行輸出8位、12或16位數(shù)據(jù)。當(dāng)保持為低時(shí),第一個(gè)數(shù)據(jù)出現(xiàn)在EOC的上升沿。若轉(zhuǎn)換由控制,則第一個(gè)輸出數(shù)據(jù)發(fā)生在的下降沿。而得到的數(shù)據(jù)串是前一次轉(zhuǎn)換的結(jié)果,在第一個(gè)輸出數(shù)據(jù)之后的每一個(gè)后續(xù)位均有后續(xù)的I/O時(shí)鐘下降沿輸出。(2) 轉(zhuǎn)換周期在I/O周期的最后一個(gè)下降沿之后,EOC引腳變低,芯片進(jìn)行采樣值保持不,同樣轉(zhuǎn)換周期開(kāi)始,內(nèi)部轉(zhuǎn)換器對(duì)所采樣值利用逐次逼近A/D進(jìn)行轉(zhuǎn)換,其工作與時(shí)鐘頻率同步的內(nèi)部時(shí)鐘控制。當(dāng)數(shù)據(jù)轉(zhuǎn)換完成后EOC將變高,而轉(zhuǎn)換得到的二進(jìn)制結(jié)果鎖存在輸出數(shù)據(jù)寄存器中,當(dāng)下一個(gè)I/O周期輸出開(kāi)始后通過(guò)數(shù)據(jù)線進(jìn)行數(shù)據(jù)輸出,我們就可以得到采樣的結(jié)果。TLC2543將I/O周期和轉(zhuǎn)換周期交替進(jìn)行,這樣大大減小了外部輸入數(shù)字噪聲對(duì)轉(zhuǎn)換精度的影想。 接口時(shí)序TLC2543可以選擇使用12或16個(gè)時(shí)鐘周期。TLC2543的時(shí)序比較簡(jiǎn)單,首先將片選信號(hào)插在每次轉(zhuǎn)換之前。同時(shí)在轉(zhuǎn)換開(kāi)始處變換一次電平后一直保持,直到時(shí)序結(jié)束。圖10顯示每次轉(zhuǎn)換和數(shù)據(jù)傳遞使用16個(gè)時(shí)鐘周期和在每次傳遞周期之間插入的時(shí)序,圖11顯示每次轉(zhuǎn)換和數(shù)據(jù)傳遞使用16個(gè)時(shí)鐘周期,僅在每次轉(zhuǎn)換序列開(kāi)始處插入一次時(shí)序。表2 TLC2543引腳說(shuō)明引腳號(hào)名稱I/O說(shuō)明1~9,11,12AIN0~AIN10I模擬量輸入口。11路接口,連接外部輸入信號(hào),通過(guò)內(nèi)部多路器選通15 I片選端。片選信號(hào),信號(hào)從高到低,內(nèi)部計(jì)數(shù)器復(fù)位,反之則在設(shè)定的時(shí)間內(nèi)禁止數(shù)據(jù)輸出和脈沖輸入。17DATAINPUTI串行數(shù)據(jù)輸入端。16DATA OUTOA/D轉(zhuǎn)換結(jié)果的三態(tài)串行輸出端。19EOCO轉(zhuǎn)換結(jié)束端。EOC為高電平表示轉(zhuǎn)換結(jié)束可以輸出轉(zhuǎn)換結(jié)果。為低表示正在轉(zhuǎn)換。10GND地。18I/O CLOCKI輸入/輸出時(shí)鐘端。時(shí)鐘脈沖14REF+I正基準(zhǔn)電壓端。13REFI負(fù)基準(zhǔn)電壓端。20Vcc電源。圖10 時(shí)鐘時(shí)序傳送圖(使用,MSB在前)圖11 時(shí)鐘時(shí)序傳送圖(不使用,MSB在前) TLC2543與單片機(jī)硬件連接圖TLC2543與單片機(jī)連接方式比較簡(jiǎn)單,主要是控制TLC2543的DATAINPUT、DATA OUT、CS、EOC、CLK.。這些pin腳接單片機(jī)P2口,具體連接圖如圖12所示。圖中SDO為采集數(shù)據(jù)串口輸出,SDI為串口控制輸入,CLK為時(shí)鐘信號(hào),EOC為轉(zhuǎn)換狀態(tài)標(biāo)志,、REF為基準(zhǔn)電壓5v。INT0到INT10為模擬信號(hào)輸入采集口??刂品绞綍r(shí)序圖如圖10和圖11所示。圖12 TLC2543電路連接圖 矩陣式鍵盤單片機(jī)系統(tǒng)中的非編碼式鍵盤程序主要判別是否有鍵按下子程序、按鍵的識(shí)別子程序、找到閉合鍵后,讀入相應(yīng)的鍵值,再轉(zhuǎn)到相應(yīng)的鍵處理程序幾個(gè)部分組成。矩陣式鍵盤有16個(gè)按鍵,如此多的按鍵使操作方便、簡(jiǎn)單。同時(shí)也減少了軟件設(shè)計(jì)上的許多問(wèn)題。圖13為矩陣式鍵盤接口原理圖,系統(tǒng)將按鍵連接單片機(jī)P1口,通過(guò)鍵盤操作,單片機(jī)從P1口得到感應(yīng),處理相應(yīng)事件。 圖13 矩陣式按鍵接口圖 4 系統(tǒng)軟件設(shè)計(jì) 簡(jiǎn)介KeilUvision4Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(UVISION)將這些組合在一起。Keil有以下幾個(gè)特點(diǎn):全功能的源代碼編輯器;1) 器件庫(kù)用來(lái)配置開(kāi)發(fā)工具設(shè)置;2) 項(xiàng)目管理器創(chuàng)建和維護(hù)項(xiàng)目;3) 集成的MAKE工具可以匯編、編譯和連接用戶嵌入式應(yīng)用;4) 真正的源代碼級(jí)的對(duì)CPU和外圍器件的調(diào)試器;5) 所有開(kāi)發(fā)工具的設(shè)置都是對(duì)話框形式的;6) 高級(jí)GDI(AGDI)接口用來(lái)在目標(biāo)硬件上進(jìn)行軟件調(diào)試以及和Monitor51進(jìn)行通信 程序設(shè)計(jì)本軟件系統(tǒng)有主程序,三個(gè)主要子程序,三個(gè)子程序分別為液晶顯示驅(qū)動(dòng)程序子程序,鍵盤掃描子程序,TLC2543數(shù)據(jù)采集以及采集數(shù)據(jù)處理程序。 主程序主程序?qū)ο到y(tǒng)進(jìn)行初始化,主要是調(diào)用顯示程序顯示開(kāi)機(jī)畫面,顯示所有通道,然后調(diào)用鍵盤掃描程序Keys_Scan(),使用鍵盤操作,查看所需通道的模擬信號(hào)值,鍵盤操作后,傳送該通道參數(shù)調(diào)用TLC2543驅(qū)動(dòng)程序,并將得到數(shù)據(jù)進(jìn)行處理,送到顯示緩沖數(shù)組,調(diào)用顯示函數(shù)。其流程圖見(jiàn)圖14: 圖14 主程序流程圖 液晶驅(qū)動(dòng)程序該驅(qū)動(dòng)程序主要通過(guò)控制命令來(lái)驅(qū)動(dòng)顯示屏,整個(gè)驅(qū)動(dòng)程序包括液晶初始化模式函數(shù),判忙函數(shù),寫命令函數(shù),寫顯示數(shù)據(jù)函數(shù),以及液晶漢字基本顯示函數(shù)。初始化函數(shù)為初始化液晶,判忙為判斷液晶是否為忙的狀態(tài),寫命令主要是液晶進(jìn)行命令控制,顯示數(shù)據(jù)函數(shù)為所需顯示數(shù)據(jù)的函數(shù)。流程圖如15. 圖15 液晶驅(qū)動(dòng)流程圖 具體函數(shù)如下:/****************判忙********************/ void checkbusy() { rs=0。 rw=1。 en=1。 P0=0xff。 //類似于鍵掃少了此句非常容出錯(cuò) while(1) { en=1。 if(P00x80)break。 en=0。 } en=0。 } /****************寫指令********************/ void writemand(uchar mand) { checkbusy()。 rs=0。 rw=0。 en=1。 P0=mand。 //下降沿時(shí)指令數(shù)據(jù)寫入液晶 en=0。 }/*****************寫數(shù)據(jù)********************/ void writedata(uchar data0) { checkbusy()。 rs=1。 rw=0。 en=1。 P0=data0。 //下降沿時(shí)顯示數(shù)據(jù)寫入液晶 en=0。 }/****************液晶工作模式設(shè)置************/ void lcdset() { writemand(0x30)。 //基本指令集, writemand(0x01)。 //清屏 DDRAM地址歸零 writemand(0x02)。 //地址歸為 writemand(0x0c)。 //顯示開(kāi),光標(biāo)關(guān),反白關(guān) writemand(0x06)。 //DDRAM地址加一 }/****************液晶顯示*******************/ void display(uchar yy ,uchar xx ,uchar*p) //中文字符串 以國(guó)標(biāo)漢字代碼存放 ,該代碼與液晶顯示代碼相同 ,一個(gè)漢字兩個(gè)字節(jié) { switch(yy) { case 1: writemand(0x7f+xx)。break。 case 2: writemand(0x8f+xx)。break。 case 3: writemand(0x87+xx)。break。 case 4: writemand(0x97+xx)。break。 default:break。 } while(*p) //字符串一\0 結(jié)尾 writedata(*p++)。 //writedata(*p)。P++。 } 鍵盤掃描程序該程序是先將行選好,然后再選定列就可以確定到具體的哪一個(gè)按鍵。其流程圖如圖16所示圖16 鍵掃流程圖 數(shù)據(jù)采集程序 數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì),采集系統(tǒng)部分包括輸入通道數(shù)組ad_chunnel_select[]和數(shù)據(jù)采集函數(shù)ad_tlc2543_work(uchar chunnel_select),數(shù)據(jù)處理函數(shù)ad_data_deal(uchar ad_value),其流程圖如圖17,數(shù)據(jù)顯示函數(shù)ad_data_disp()。 流程圖如圖18。 圖17 數(shù)據(jù)采集部分流程圖 圖18 數(shù)據(jù)處理流程圖 具體函數(shù)如下: char shuchu[8]。define REF 5 //基準(zhǔn)電壓sbit AD_EOC =P1^0 。 //轉(zhuǎn)換結(jié)束端sbit AD_IO_CLOCK =P1^1 。 //時(shí)鐘信號(hào)sbit AD_DATA_IN =P1^2 。 // 輸入端sbit AD_DATA_OUT =P1^3 。 //轉(zhuǎn)換數(shù)據(jù)輸出端sbit AD_CS_2543 =P1^4 。 //片選/******* TLC2543 AD數(shù)據(jù)轉(zhuǎn)換程序 ****************************/ /************************所有通道都是 16 bits、MSB frist unipolar*******************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1