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

正文內(nèi)容

單片機課程設(shè)計——基于lcd顯示的速度表-閱讀頁

2024-12-06 23:59本頁面
  

【正文】 CGRAM或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 表 32 控制命令表 1602 液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。高電平表示有效 ,低電平則無效。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令 6:功能設(shè)置命令 DL:高電平時為 4位總線,低電平時為 8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7 的點陣字符,高電平時顯示5x10 的點陣字符。 指令 8: DDRAM 地址設(shè)置。 指令 10:寫數(shù)據(jù)。 連 接 圖 39 各模塊的連接框圖 圖 39為整個系統(tǒng)的各個模塊之間的連接關(guān)系,如圖所示: ⑴ 電源是整個電路的基本部分,必須先給整個電路供電才能讓電路工作。 單片機最小系統(tǒng) 串口通信接口模塊 LCD 顯示模塊 電源模塊為整個電路供電 按鍵控制模塊 報警電路模塊 第 13 頁 西華大學(xué)電氣 信息學(xué)院智能化測控應(yīng)用系統(tǒng)設(shè)計報告 ⑶ 按鍵控制模塊輸入一些信息到單片機內(nèi),使單片機內(nèi)的報警速度、模擬汽車速度發(fā)生更改,司機就是通過按鍵模塊來設(shè)置自己需要的報警速度的。 ⑸ LCD 模塊能顯示報警速度、總路程、實時速度,使整個系統(tǒng)的功能更直觀的顯示出來。 第 14 頁 西華大學(xué)電氣 信息學(xué)院智能化測控應(yīng)用系統(tǒng)設(shè)計報告 4 軟件設(shè)計 軟件設(shè)計原理 本設(shè)計由單片機定時器 T0產(chǎn)生方波信號,可以由按鍵控制產(chǎn)生的頻率,將產(chǎn)生的方波經(jīng) 口輸出。定時器 T1 產(chǎn)生 1 秒的定時,定時一到,就開始從 新賦初值。在經(jīng)過單位變化,轉(zhuǎn)化為 Km/h,連同車速最大值 max和路程經(jīng) LCD顯示出來。而按鍵功能實現(xiàn)人機交互,按鍵 1增大車速的最大值 max,每按下并松開一次,最大值加 1;按鍵 2 減小車速的最大值 max,每按下并松開一次,最大值減 1;按鍵3通過改變定時器 T0 的初值,產(chǎn)生不同頻率的方波信號,并隨按鍵次數(shù)增加,頻率越大,相當(dāng)于人為增加了車速,但最多增加至 200Km/h;按 鍵 4 則實現(xiàn)暫停和開始功能。 LCD_Initial()。 speed=n2。 } else P00=1。 Delay1ms(40)。while(P14!=1)。while(P15!=1)。 if(n3==1) {x1=x1+0xCF。} else if(n3==2) { x1=x1+0x18。 } else if(n3==3) { x1=x1+0x08。} else if(n3==4) { x1=x1+0x04。} else if(n3==5) { x1=x1+0x03。} if(n3==6) { x1=0x00。 n3=0。} else if(P17!=1){TR1=!TR1。} } 中斷測頻 void initial_int() { x1=0x00。 y1=0x00。 TMOD=0X11。 TL0=y1。 TL1=0Xb0。 EX0=1。 ET1=1。 PX0=0。 TR0=1。 EA=1。 TL0=y1。 } void int_2() interrupt 0 //中斷,計數(shù)脈沖次數(shù) { n0=n0+1。 TL1=0XB0。 if(n1==20) { s=s+n2*10/36。 } n2=n0。 n1=0。 LcdRw=1。 LcdEn=1。 while(DBPortamp。 第 17 頁 西華大學(xué)電氣 信息學(xué)院智能化測控應(yīng)用系統(tǒng)設(shè)計報告 LcdEn=0。 } void LCD_Write(bit style, unsigned char input) { LcdEn=0。 LcdRw=0。 DBPort=input。//注意順序 LcdEn=1。//注意順序 LcdEn=0。 LCD_Wait()。 } void LCD_Initial() { LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。\039。 str++。039。039。039。 { speedString[0] =speed/100+39。 speedString[1] =(speed%100)/10+39。 speedString[2] =(speed%100)%10+39。 } void stoStr() { sString[0] =s/1000+39。 sString[1] =(s%1000)/100+39。 sString[2] =(s%1000)%100/10+39。 sString[3] =(s%1000)%100%10+39。 } void Delay1ms(unsigned int count) { unsigned int i,j。icount。j120。 } void show_time() { GotoXY(0,0)。 GotoXY(5,0)。 GotoXY(10,1)。 GotoXY(15,0)。 maxtoStr()。 stoStr()。 Print(sString)。 Print(speedString)。 Print(maxString)。 Print(speed)。 } 第 20 頁 西華大學(xué)電氣 信息學(xué)院智能化測控應(yīng)用系統(tǒng)設(shè)計報告 5 系統(tǒng)調(diào)試 在 protel 中畫出原理圖,生成 PCB 板,參照 PCB 做成實 物板,下載一個完整程序測試板子正常工作,沒有出現(xiàn)焊接錯誤和元器件損壞等問題。 在通過調(diào)試過程中,發(fā)現(xiàn)了一些問題, 現(xiàn)歸納如下 : ⑴ 按鍵 3 實現(xiàn)對定時器 T0產(chǎn)生方波信號頻率改變的時候,剛開始是在初值的基礎(chǔ)上加一個定值,試圖通過按鍵 3能實現(xiàn)速度的定值增加,而實際過程中,速度卻以一個不確定的 值增加。 ⑵ 設(shè)計中運用了外部中斷 0 和外部中斷 1,這和鍵盤矩陣與單片機的接口發(fā)生了復(fù)用,因此,我們選擇了單口控制的 4個按鍵。 第 21 頁 西華大學(xué)電氣 信息學(xué)院智能化測控應(yīng)用系統(tǒng)設(shè)計報告 6 結(jié)論 在本次設(shè)計中,我們完成本系統(tǒng)設(shè)計的要求及功能。之后對各個設(shè)計模塊進行了詳細(xì)的分析和設(shè)計準(zhǔn)備工作,設(shè)計過程中,我們相互協(xié)調(diào),積極參與完成各個技術(shù)實現(xiàn)的難點。不足:不能自動地根據(jù)不同的路面情況讀取相關(guān)的報警速度,本設(shè)計需要人工地根 據(jù)不同情況來設(shè)置報警速度,這比較的麻煩,顯得不夠智能話,我們希望在不同的路面段,由路面段得限制速度標(biāo)志提供限速信息,而速度報警器能夠在進入不同的路面段時,快速讀取該路面段的限速信息,自動的調(diào)節(jié)報警速度,也不能在超速后由報警器來實現(xiàn)減速操作,這里可設(shè)置一個按鍵,不按下(默認(rèn))情況:默認(rèn)系統(tǒng)的操縱是系統(tǒng)將強制將汽車減速到安全速度之內(nèi),按下按鍵情況:不采用系統(tǒng)默認(rèn)操作,司機繼續(xù)按當(dāng)前的速度行駛,不過報警器將在規(guī)定時間后再次提醒司機是否減速操作。車輛前進的同時,可以看到自己愛車的速度,以及所行走的路程。能有力的減少因超速導(dǎo)致的交通事故,有利于個人和大眾的生命安全,造福于社會。若將模擬的方波信號用實際采 集的波形信號替代,則可以應(yīng)用于現(xiàn)實生活。通過本次智能化設(shè)計,我們熟悉了 protel 軟件的使用,能自行畫出所需要的原理圖,并將原理圖生成對應(yīng)的 PCB 圖,最終完成實物板的焊接。這次設(shè)計,我們明白了單片機在智能化設(shè)計中的開發(fā)過程,也從實例中感受到了單片機給我們的 設(shè)計帶來的改變和進步。因此,在平時的學(xué)習(xí)過程中,我們要拓寬自己的知識面,不只是拘泥所學(xué)習(xí)的課本知識,應(yīng)該注重實踐,在實踐中鞏固自己的知識水平。在人機交互系統(tǒng)中夜考慮的不是很周全,因此,設(shè)計仍有改進的空間。 在老師們的辛勤指導(dǎo)下,我們小組同學(xué)積極討論和思考,完成本此課程設(shè)計,此次設(shè)計,使我們受益匪淺。在本次設(shè)計中,我們要特別感謝胡兵老師及研究生師兄對我們的指導(dǎo),也要感謝同學(xué)們對我們的幫助,有了你們的幫助,我們才得以順利完成設(shè)計。TL1=0XB0。 if(n1==20) { s=s+n2*10/36。} n2=n0。 n1=0。 TL0=y1。 } 開始 初始化 T0,T1,INT0 初 始化 LCD 顯示器 While( 1) T0 產(chǎn)生中斷斷 單片機產(chǎn)生脈沖 產(chǎn)生模擬速度的脈沖 INT0 產(chǎn)生中斷 T1產(chǎn)生中斷 n0 對 T0 產(chǎn)生的脈沖進行計數(shù) n1對 T1中斷次數(shù)進行計數(shù) KEY4? 增加 T0初值 暫?;蜷_始T1 n1=20? n0 賦給 n2, n2 賦給speed,計算 s 的值 LCD 顯示 speed、 s 和 max的值 Speedmax? 報警 INT0 中斷程序: void int_2() interrupt 0 { n0=n0+1
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1