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

正文內(nèi)容

小車電子產(chǎn)品顯示系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-08-23 11:52 本頁面
 

【文章內(nèi)容簡介】 { Disp_HZ(0x80,ptr[d1],8)。 Disp_HZ(0x90,ptr[d2],8)。 Disp_HZ(0x88,ptr[d3],8)。 Disp_HZ(0x98,ptr[d4],8)。 tmp = d4。 d4++。 if(d4 == 7) { d4 = 0。 } d1 = d2。 d2 = d3。 d3 = tmp。 tt = 0。 } SysCtlDelay(1000 * (TheSysClock/ 3000))。 // 延時(shí)約1000ms }} 圖片顯示 12864顯示模塊可以顯示圖片,由于在顯示圖片的過程中,需要根據(jù)圖片的內(nèi)容來控制128*64個(gè)點(diǎn)的每個(gè)點(diǎn)的高低電平,從而達(dá)到顯示圖片的效果,在這里我非常感謝曉奇提供的液晶顯示字模提取系統(tǒng),給予了我很大的方便,在實(shí)現(xiàn)顯示延大?;盏臅r(shí)候,通過圖形編輯器對(duì)圖片進(jìn)行處理處理,先用魔棒對(duì)圖片部分進(jìn)行選擇,再根據(jù)需要調(diào)整圖片的飽和度、色度以及黑白、銳化等,最終使用曉奇提供的液晶顯示字模提取工具對(duì)圖片進(jìn)行字模提取,在圖片編輯和提取的過程中,需要注意的是圖片的大小必須是128*64的,在提取的界面中,參數(shù)書設(shè)定為128*64,才可以得到正確的顯示內(nèi)容,否則會(huì)出現(xiàn)顯示器顯示出來為亂碼的情況,如圖20是字模提取的顯示結(jié)果: 圖20 提取的圖片 按鍵中斷控制時(shí)間顯示 在小車顯示系統(tǒng)的設(shè)計(jì)中,根據(jù)需要,對(duì)時(shí)間的顯示是必不可少的一部分內(nèi)容,其中要對(duì)總時(shí)間顯示。在時(shí)間顯示中,需要用到的功能主要為定時(shí)器,在定時(shí)的過程中,把秒轉(zhuǎn)換成我們平時(shí)所見的時(shí)分秒的形式,由于是小車時(shí)間顯示,所以需要在小車啟動(dòng)的時(shí)候,開始計(jì)時(shí),在小車停止的時(shí)候,停止計(jì)時(shí)。所以就需要設(shè)置按鍵,在按下鍵時(shí),開始計(jì)時(shí),再次按鍵時(shí),停止計(jì)時(shí),在三次按鍵時(shí),由于對(duì)變量eiTi進(jìn)行清零處理,因此從零開始再計(jì)時(shí)。從而達(dá)到可以計(jì)出每次小車運(yùn)行的總時(shí)間。如下是按鍵計(jì)時(shí)的流程圖和部分源程序:t=1啟 動(dòng) 動(dòng)GPIO中斷處理停止t=0if(t==0) t=1。if(t==1) t=0。按 鍵計(jì) 時(shí)圖21 按鍵計(jì)時(shí)void GPIO_Port_B_ISR(void) { unsigned char ucVal。 unsigned long ulStatus。 ulStatus = GPIOPinIntStatus(KEY_PORT, true)。 //讀取中斷狀態(tài) GPIOPinIntClear(KEY_PORT, ulStatus)。 //清除中斷狀態(tài),重要 if (ulStatus amp。 KEY_PIN) //如果KEY的中斷狀態(tài)有效 { SysCtlDelay(10 * (TheSysClock /3000))。 //延時(shí)約10ms,消除按鍵抖動(dòng) while (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) 。 SysCtlDelay(10 * (TheSysClock /3000))。 //延時(shí)約10ms,消除松鍵抖動(dòng) if(t==0) { t=1。 TimerLoadSet(TIMER0_BASE, TIMER_A, 60000)。 //定時(shí)1s TimerEnable(TIMER0_BASE, TIMER_A)。 //使能Timer計(jì)數(shù) GPIOPinWrite(LED_PORT, LED_PIN, 0xFF)。//點(diǎn)亮LED,定時(shí)開始 eiTi=0。 //三次按鍵后時(shí)間清零 } else if(t==1) t=0。 }} 進(jìn)入程序for定 時(shí)1S按 鍵中斷處理eiTi++否是eiTi換算為時(shí)分秒的形式顯 示 按 鍵停 止 圖22 時(shí)間顯示流程 在啟動(dòng)程序之后,對(duì)GPIO、定時(shí)器、中斷進(jìn)行一系列的設(shè)置,再通過for循環(huán)顯示出小車運(yùn)行的總時(shí)間,再通過處理使得時(shí)間以x時(shí)x分x秒的形式顯示出來。進(jìn)入for循環(huán)之后,第一次按鍵之后,設(shè)置定時(shí)器定時(shí)為1秒,即每隔一秒進(jìn)入中斷一次,變量eiTi將增加1,LED將翻轉(zhuǎn)一次,計(jì)時(shí)器開始計(jì)時(shí)。流程圖見圖22:// 計(jì)算并顯示 eiHo=eiTi / 3600。 n=eiTi %3600。 eiMi=n/60。 eiSe=n%60。 Disp_HZ(0x88,cstr,8)。 sprintf(cbuf, 時(shí)間:%dS,%d , eiTi,i)。 sprintf(cstr, 時(shí)鐘%2d時(shí)%2d分%2d秒 ,eiHo,eiMi,eiSe)。 { Disp_HZ(0x98,cbuf,8)。 i++。 }void Timer0A_ISR(void) { unsigned char ucVal。 unsigned long ulStatus。 ulStatus = TimerIntStatus(TIMER0_BASE, true)。 // 獲取當(dāng)前中斷狀態(tài) TimerIntClear(TIMER0_BASE, ulStatus)。 //清除全部中斷狀態(tài) if (ulStatus amp。 TIMER_TIMA_TIMEOUT) //如果是超時(shí)中斷 { ucVal = GPIOPinRead(LED_PORT, LED_PIN)。 //反轉(zhuǎn)LED GPIOPinWrite(LED_PORT, LED_PIN, ~ucVal)。 } ++eiTi。 } “小車狀態(tài)”動(dòng)態(tài)顯示在實(shí)現(xiàn)顯示的過程中,我做了“小車狀態(tài)”的動(dòng)態(tài)顯示,由于一個(gè)漢字要占兩個(gè)字節(jié),因此在編寫程序的過程中,需要一次移位兩個(gè)字節(jié),如果只移一位,顯示出的結(jié)果是亂碼。下面是實(shí)現(xiàn)動(dòng)態(tài)顯示的過程:首先把第一個(gè)漢字的兩個(gè)字節(jié)賦給兩個(gè)臨時(shí)變量,然后把第二個(gè)漢字的兩個(gè)字節(jié)按高低字節(jié)放入第一個(gè)漢字原占的單元中,第三個(gè)漢字放入第二個(gè)漢字的單元中,依此類推,直到最后一個(gè)放入倒數(shù)第二個(gè)漢字的單元中,再把第一個(gè)漢字的兩個(gè)臨時(shí)變量中的內(nèi)容放入最后一個(gè)漢字原來占的單元中,至此完成了第一個(gè)循環(huán),如此一直下去,則可完成漢字的動(dòng)態(tài)(循環(huán)往左)顯示。 if(i%10==0) { psl=strlen(cstr1)。 ctemp=cstr1[0]。 ctemp1=cstr1[1]。 for(j=0。jpsl2。) { cstr1[j]=cstr1[j+2]。 cstr1[j+1]=cstr1[j+3]。 j=j+2。 } if(j=psl3) { cstr1[j]=ctemp。 cstr1[j+1]=ctemp1。 } Disp_HZ(0x80,cstr1,8)。 } 串口實(shí)現(xiàn)控制LED亮滅串口是LM3S811的一個(gè)功能模塊,它可以通過串口調(diào)試器對(duì)程序進(jìn)行調(diào)試。在調(diào)試的過程中需要設(shè)定它的參數(shù):其中有:波特率一般為9600、數(shù)據(jù)長度為8位、1個(gè)停止位、無奇偶校驗(yàn)、FIFO禁能、無中斷。選擇串口一般為COMCOMCOM6等,在使用它進(jìn)行調(diào)試時(shí),先打開串口,再在輸入欄里輸入on+回車或Off+回車,觀察LED的亮滅情況。源程序見附錄1: 防JTAG失效程序程序:void jtagWait(void) { SysCtlPeriEnable(KEY_PERIPH)。 GPIOPinTypeIn(KEY_PORT, KEY_PIN)。 if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) { for (。)。 } SysCtlPeriDisable(KEY_PERIPH)。 }在LM3S811芯片中,JTAG是作為下載(燒寫)程序來使用的,同時(shí),它的五個(gè)管腳也可以與GPIO復(fù)用,如果這五個(gè)管腳作為GPIO進(jìn)行使用了,那么可能會(huì)使得這五個(gè)管腳上有高低電平不斷存在,在進(jìn)行新的程序燒寫的時(shí)候,可能會(huì)與原來的高低電平?jīng)_突,這樣一來會(huì)導(dǎo)致芯片無法進(jìn)行下一次燒寫操作,永久性的無法使用。因此,在寫LM3S811的程序時(shí),需要在每個(gè)程序的最前面寫上jtagWait()這一句就解決了上面的麻煩,有了這個(gè)程序,在每次系統(tǒng)上電以后,如果沒有按下JTAG鍵,系統(tǒng)就會(huì)執(zhí)行以前有的程序,不影響正常運(yùn)行;如果需要下載入新的程序,則只需要按下JTAG鍵,程序就會(huì)進(jìn)入死循環(huán),等待下一次程序的的下載。 顯示系統(tǒng)總體流程圖延大?;涨斑M(jìn)(后退)顯示個(gè)人信息時(shí)間顯示歡迎詞準(zhǔn)備按鍵圖23是所要顯示的整體框圖,詳細(xì)程序見附錄3。否按鍵啟動(dòng)小車(總時(shí)間)是否是按鍵 圖23 整體顯示流程5 調(diào)試 硬件調(diào)試完成LM3S811與12864的連接后,發(fā)現(xiàn)顯示器不能顯示,因此為了使得顯示模塊得以顯示,在顯示模塊18引腳間接了一個(gè)電阻,其電阻大小與顯示模塊的顯示的具體情況經(jīng)試驗(yàn)得出下表:表2 阻值變化與背光情況阻值大小背光情況 2K 灰棕色 清晰度差 7K 深藍(lán)色帶灰 清晰度一般 10K 深藍(lán)色 清晰度適中 20K 藍(lán)色 清晰度差 36K 藍(lán)色 光強(qiáng) 清晰度一般由此可見,選擇阻值為10k的阻值為最好。在硬件電路的焊接過程中,需要注意的是所使用的電路板縱向?qū)ǖ?,如果沒有注意到的話,可能導(dǎo)致最終所焊接電路會(huì)短路。在硬件電路焊接完畢后,需要使用萬用表對(duì)所焊電路進(jìn)行檢查,電路是否導(dǎo)通,或者電路是否短路等。從LM3S811帶仿真器的開發(fā)板上往不帶仿真器的最小系統(tǒng)開發(fā)板上移植程序的時(shí)候,與12864的電源不匹配,于是經(jīng)過測試與原理圖的觀察,在JTAG處有幾對(duì)電源和地線,由于JTAG口要進(jìn)行程序的下載,如果用作12864的電源,就無法進(jìn)行下載,因此先把程序燒寫到LM3S811芯片中,然后把電源和地用于12864供電,再觀察顯示模塊,檢查是否正確,但這樣不利于程序的調(diào)試。由于軟件中存在按鍵控制,所以在最小系統(tǒng)開發(fā)板上,需要把按鍵(key)和PB5的跳線口之間連接起來,否則會(huì)出現(xiàn)按
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1