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

正文內(nèi)容

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

 

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