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

正文內(nèi)容

畢業(yè)設(shè)計(jì):光電式自行車速度里程表設(shè)計(jì)(文件)

2024-12-27 15:32 上一頁面

下一頁面
 

【正文】 **************************************************************************************/ void ttimep() { sj=B。//分十位 bw=sj%600/60。//第二行開始寫入,前已設(shè)置好指針自動加一 dispone(39。i39。)。 dispone(39。 39。 dispone(39。 dispone(bw+0x30)。 dispone(sw+0x30)。//(6553620210)/256 TL1=0xdf。 } /****************************************void timer1()******************************** T1 中斷服務(wù)子程序,每 20ms 中斷一次, ssji 加 1,根據(jù)公式 S=tc*mc/8 和 V=tc/ssj計(jì)算累計(jì)里程和 ******************************************************************************************/ void timer1() interrupt 3 { 光電式速度里程表設(shè)計(jì) 35 ssji++。:39。)。 dispone(sww+0x30)。)。e39。 dispone(39。)。//秒十位 gw=sj%10。//小時(shí)十位 ww=sj%36000/3600。 ++。 wr()。=0x8f) {dispone(*s)。 if(line==1) {=0x80+row1。 //設(shè)置 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 wr(0x0c)。 wait()。 RW=0。 E=0。}while(busy==1)。 RW=1。 /**************************************************************** 變量定義: i 延時(shí)變量 qsls 圈數(shù)臨時(shí)變量,用于判斷里程顯示選用 m 還是 km 作為單位 qs 圈數(shù) sj 總行駛時(shí)間,單位為秒 totallc 總里程 pjsd 階段平均速度 ssji 定時(shí)器 T1 20ms 中斷次數(shù),用于計(jì)算速度等 sji 本次速度對應(yīng)的 20ms 中斷次數(shù) 光電式速度里程表設(shè)計(jì) 30 sjiold 上次速度對應(yīng)的 20ms 中斷次數(shù) aa 加速度 sd2 瞬時(shí)速度 mxsd 用于更新最大速 度 mxsd2 最大速度對應(yīng)的 20ms 次數(shù) tc 輪胎周長 *s 字符串顯示子程序字符指針 line 字符串顯示子程序列數(shù) row 字符串顯示子程序行數(shù) 寫控制字 dat 顯示碼字 gw 總里程、瞬時(shí)速度、總時(shí)間、最大速度、平均速度、階段個(gè)位 sw 總里程、瞬時(shí)速度、總時(shí)間、最大速度、平均速度、階段十位 bw 總里程、瞬時(shí)速度、總時(shí)間、最大速度、平均速度、階段百位 qw 總里程、瞬時(shí)速度、總時(shí)間、最大速度、 平均速度 階段千位 ww 總里程、總時(shí)間的萬位 sww 總里程、總時(shí)間的十萬位 ssj 定時(shí)器 T0 50ms 中斷次數(shù),每 20 次 sj 加 1 cgw 當(dāng)前時(shí)間(時(shí)鐘)的個(gè)位 csw 當(dāng)前時(shí)間(時(shí)鐘)的十位 cbw 當(dāng)前時(shí)間(時(shí)鐘)的百位 cqw 當(dāng)前時(shí)間(時(shí)鐘)的千位 cww 當(dāng)前時(shí)間(時(shí)鐘)的萬位 csww 當(dāng)前時(shí)間(時(shí)鐘)的十萬位 cww2 當(dāng)前時(shí)間(時(shí)鐘)的輔助萬位 MODE 顯示模式 tr1 輪胎設(shè)置變量 1(十位) tr2 輪胎設(shè)置變量 2(個(gè)位) 光電式速度里程表設(shè)計(jì) 31 ****************************************************************************/ unsigned int i,qsls。 sbit RS=P3^7。 sbit P21=P2^1。 ( 2)當(dāng)顯示速度時(shí),若自行車轉(zhuǎn)動太快,顯示器會顯示過快,應(yīng)該將速度定時(shí)顯示,使人們能夠清楚地看出速度。 存在的問題及不足: ( 1)通過 T1 計(jì)數(shù)時(shí),單片機(jī)每讀取一個(gè)脈沖至少需要 3 個(gè)機(jī)器周期的時(shí)間來完成。 ( 3 ) LCD 液晶顯示模塊 。 ( 4)發(fā)揮部分 :可以顯示最大加速度,在軟件編程中實(shí)現(xiàn)。 ( 1)實(shí)現(xiàn)了總里程的測量,并且里程當(dāng)里程小于 1KM 時(shí),數(shù)據(jù)的顯示格式為 ,當(dāng)里程大于 1KM 時(shí),數(shù)據(jù)的顯示格式為 ,更便于數(shù)據(jù)的讀取與測量。軟件采用 C 語言編寫,采用模塊化設(shè)計(jì)思想,程序可讀性強(qiáng)。 光電式速度里程表設(shè)計(jì) 23 各項(xiàng)參數(shù)分成四屏選擇顯示,按動 S5( Disp)按流程圖所示進(jìn)行切換。階段平均速度為階段里程除以本次行駛的時(shí)間。 將階段里程自動與以前存儲的總 里程 相加, 再存入該存儲器,當(dāng)單片機(jī)斷電后,階段里程清零,當(dāng)有重新開始時(shí),單片機(jī)重新計(jì)數(shù)與計(jì)時(shí)。光電式速度里程表設(shè)計(jì) 21 由于所測周期的單位是 μs,因此在相除轉(zhuǎn)換時(shí)應(yīng)將被除數(shù)擴(kuò)大 10 萬倍,以保證得出正確的速度。一旦出現(xiàn)低電平,則立即復(fù)位 TR0 終止定時(shí)器 ,以結(jié)束測周期程序。單片機(jī)通過檢測 引腳電平來決定是否啟動測量周期程序。其高 4 位用于定時(shí)/計(jì)數(shù)器中斷控制,低 4 位借給外部中斷,用做中斷標(biāo)志和觸發(fā)方式選擇位。在單片機(jī)內(nèi)部有兩個(gè)定時(shí) /計(jì)數(shù)器,以對其中的計(jì)數(shù)結(jié)構(gòu)進(jìn)行計(jì)數(shù)的方法,來實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能。 通過單片機(jī)計(jì)算出來的速度和里程的數(shù)據(jù),通過 LCD1602 顯示模塊直觀顯示。由于轉(zhuǎn)盤共分為 8 個(gè)孔,轉(zhuǎn)盤轉(zhuǎn)動一圈將會改變 8次。在計(jì)算里程時(shí)取了自行車的理想狀態(tài)。因存在半個(gè)時(shí)間單位的問題,可能會有 1 個(gè)時(shí)間單位的誤差。 M 法是測量單位時(shí)間內(nèi)的脈數(shù)換算成頻率,因存在測量時(shí)間內(nèi)首尾的半個(gè)脈沖問題,可能會有 2 個(gè)脈的誤差。系統(tǒng)的軟件總流程如下; 基于光電傳感器 自行車?yán)锍瘫淼能浖O(shè)計(jì)包括上電初始化程序、中斷子程序、速度調(diào)用子程序、里程調(diào)用子程序、 LCD 顯示子程序、延時(shí)子程序等幾大部分。再根據(jù)鋁盤與自行車的輪子保持著一樣的角速度,得到鋁盤的線速度與輪子線速度的關(guān)系,從而算出自行車在這 2 秒的平均速度。而這個(gè)距離 M 正好為計(jì)算速度和距離起到了基本的數(shù)據(jù)儲備作用。 按鍵接口電路如圖: S1S2S3S45K1R95K1R125K1R105K1R11VCC 圖 315 按鍵接口圖 光電式速度里程表設(shè)計(jì) 18 4 軟件設(shè)計(jì) 待測信號經(jīng)預(yù)處理電路后加至單片機(jī)的 引腳可為單片機(jī)測量信號頻率提供有效的輸入信號。獨(dú)立式按鍵接口電路配置靈活,軟件結(jié)構(gòu)簡單。 LCD 顯示與單片機(jī)連接電路圖如圖 313; 1KRRSRWED0D1D2D3D4D5D6 VSSVDDVDDVCCLCD1602AT89C51 圖 313 液晶原理圖 光電式速度里程表設(shè)計(jì) 17 報(bào)警電路 本 次報(bào)警電路采用蜂鳴器報(bào)警,當(dāng)即時(shí)速度超過預(yù)定值是蜂鳴器響,指示燈閃爍,提示應(yīng)該減速。 指令集 1602 通過 D0~D7 的 8 位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。 顯示接口電路設(shè)計(jì) 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 160 個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母 “A”的代碼是 01000001B( 41H),顯示時(shí)模塊把地址 41H 中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母 “A”。 指令 10:寫數(shù)據(jù)。 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4 位總線,低電平時(shí)為 8 位總線 N:低電平時(shí)為單行 顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7 的點(diǎn)陣字符,高電平時(shí)顯示 5x10 的點(diǎn)陣字符。高電平表示有效,低電平則無效。 1602 的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。 第 6 腳: E 端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 3 腳: V0 為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高,對比度過高時(shí)會產(chǎn)生 “鬼影 ”,使用時(shí)可以通過一個(gè) 10K的電位器調(diào)整對比度。 顯示部分 LCD 液晶顯示器 功能簡介 :其 液晶模塊內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 160個(gè)不同的點(diǎn)陣字符圖形,每一個(gè)字符都有一個(gè)固定的代碼。在調(diào)試時(shí)要注意將 PC 串口波特率設(shè)為 1200。 晶振電路 晶振電路由晶振和兩個(gè)負(fù)載電容組成。復(fù)位后, P0 到 P3 并行 I/O口全為高電平,其它寄存器全部清零 。 本系統(tǒng)的復(fù)位電路是采用按鍵復(fù)位的電路,如圖 310 所示,是常用復(fù)位電路之一。在 89C51 的時(shí)鐘電路工作后,只要在 RST 引腳上出現(xiàn)兩個(gè)機(jī)器周期以上的高電平時(shí),光電式速度里程表設(shè)計(jì) 12 單片機(jī)內(nèi)部則初始復(fù)位。 中斷控制 CPU 對中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是由中斷允許寄存器 IE控制的。 TR1 由軟件置 1 或清 0。所以, TF1 可用作查詢測試的標(biāo)志。其格式如下: 表 34 位 D7 D6 D5 D4 D3 D2 D1 D0 字節(jié)地址: 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1( ): 光電式速度里程表設(shè)計(jì) 11 T1 溢出中斷請求標(biāo)志位。 M1M0:工作方式設(shè)置位。 TMOD 用于設(shè)置其工作方式; TCON 用于控制其啟動和中斷申請 [9]。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。無論出現(xiàn)上述的那一種情況,都可以通過用施密特反相觸發(fā)器整形而得到比較理想的矩形脈沖波形。 利用施密特觸發(fā)器狀態(tài)轉(zhuǎn)換過程中的正反饋?zhàn)饔?,可以把邊沿變化緩慢的周期性信號變換為邊沿很陡的矩形脈沖信號。當(dāng)輸入信號為零或負(fù)電壓時(shí),三極管截止,電路輸出高電平;而當(dāng)輸入信號為正電壓時(shí),三光電式速度里程表設(shè)計(jì) 8 極管導(dǎo)通,此時(shí)輸出電壓隨著輸入電壓的上升而下降,這使得速度里程表既可以測量任意方波信號的頻率,也可以測量正弦波信號的頻率。這樣就可以在單位時(shí)間內(nèi)盡可能多地得到脈沖數(shù)從而避免了因?yàn)閮蓚€(gè)過孔之間的距離過大,而車子正好在過孔之間或者是在下個(gè)過孔之前停止了,造成較大的誤差。 輪脈沖檢測 該系統(tǒng)在自行車后輪的軸處保持著與輪子旋轉(zhuǎn)切面平行的方向延伸附加一個(gè)鋁盤,在這個(gè)鋁盤的邊沿處挖 出若干個(gè)圓形過孔,把傳感器的檢測部分放在圓孔的圓心位置。 根據(jù)主要參數(shù)表,它的極限電流為 50mA,當(dāng)兩者之間有孔時(shí),三極管導(dǎo)通,當(dāng)兩者被隔離時(shí),三極管截止。 光電式速度里程表設(shè)計(jì) 6 圖 32 光電傳感器的原理 圖 圖 33 遮光葉片 將光敏電阻安裝在自行車前又的一側(cè),在同等高度的另一側(cè)安上一個(gè)高亮度的發(fā)光二極管。以透射式為例,如圖 31 所示,當(dāng)不透光的物體擋住發(fā)射與接收之間的間隙時(shí),開關(guān)管關(guān)斷,否則打開。 光電編碼器的工作原理與光電傳感器一樣,不過它已將光電傳感器、電子電路、碼盤等做成一個(gè)整體,只要用連軸器將光電傳感器的軸與轉(zhuǎn)軸相連,就能獲得多種輸出信號。 信 信 信 信信 信 信 信 信 信 信 信信 信 信信 信 信 信信 信 信 信信 信 信 信信 信 信 信信 信 信 信信 信 信 信信 信 信信 信 信 信信 信I N T 0T 0I N T 1 圖 22 系統(tǒng)軟件流程圖 光電式速度里程表設(shè)計(jì) 5 3 系統(tǒng)硬件設(shè)計(jì) 本設(shè)計(jì)采用的是以紅外傳感器 ST1101 為傳感器, 以 AT89C51 作為系統(tǒng)的主控芯片,以 LCD160 128*16 液晶顯示器進(jìn)行顯示。模塊化結(jié)構(gòu)設(shè)計(jì)即是根據(jù)要求和硬件設(shè)計(jì)的結(jié)構(gòu),將整個(gè)系統(tǒng)的功能分成許多小的功能模塊,再根據(jù)這些小的功能模塊進(jìn)行程序編寫的過程。當(dāng)行駛達(dá)到一定的車速時(shí),會發(fā)出報(bào)警聲。本設(shè)計(jì)中,計(jì)數(shù)的正確性決定了本裝置的精度,如何在復(fù)雜的環(huán)境中得到正確的計(jì)數(shù)脈沖,是本設(shè)計(jì)的重點(diǎn),設(shè)計(jì)中里程表顯示采用 LCD1602 液晶 模塊,用液晶顯示器顯示是本設(shè)計(jì)的難點(diǎn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1