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

正文內(nèi)容

基于單片機(jī)自行車測速儀設(shè)計-wenkub.com

2024-11-08 14:51 本頁面
   

【正文】 最后,感謝河南科技學(xué)院,感謝新科學(xué)院,我在這里走向了成熟。 EA=0。 T0counter++。//分 write_ds1302(0x8e,0x80)。 } t_min=TOBCD(t_min)。 if(key1==0) { t_min++。 write_ds1302(0x8e,0x00)。 delay(20)。 P1=0xff。 init_lcd()。 //顯示完后啟動計數(shù),減小誤差 EA=1。 //周長為 ,兩個霍爾傳感器,一圈兩個信號 ncounter = 0。.39。 write_(0x80+0x0d)。 34 write_dat1((temperamp。+39。 write_dat1(((temper+0x01)amp。39。 temper=read_temp()。 write_dat1(39。T39。s39。/39。m39。m39。k39。 write_(0x80+0x48)。:39。 write_(0x80+0x4b)。:39。 write_(0x80+0x4f)。 hr2=t_hr4。 t_min=min2*10+min1。 t_min=read_ds1302(0x83)。 } lcd_display() { /*********************************** 時間顯示及其控制程序 ************************************/ t_sec=read_ds1302(0x81)。 gewei=asc%10。.39。 write_dat1( 0x30+baikm)。 gekm=((((110*scounter)%100000000)%10000000)%1000000)/100000。 } void dis_mileage( void ) //里程計算 { unsigned char qiankm,baikm,shikm,gekm,diankm。 write_dat1(39。 write_( 0x80+0x00 )。 uchar shi = speed%100/10。 EX0=1。 TH0 = (6553650000)/256。 SECsign = 1。//關(guān)閉寫保護(hù) write_ds1302(0x90,0xAA)。 ds_clk=1。 ds_clk=0。 ds_clk=1。 ds_clk=0。 ds_clk=1。 for(i=8。 ds_clk=1。 ACC=td。 temph=read_byte()。 reset()。 reset()。 write_bit(j)。 28 for(i=0。i++) { if(read_bit()) dat|=0x01i。 } uchar read_byte() //讀字節(jié) { uchar dat=0。 } void write_bit(uchar dat) //寫位 { dq=0。 dq=1。 delay18b20(25)。 delay18b20(29)。j1。 //清屏 } //以下是 ds18b20 的控制程序 /**/ void delay18b20(uint time) //ds18b20 的延時程序 { uint i,j。 write_(0x38)。 lcden=1。 lcdrw=0。 delay(12)。 lcden=0。 return result。 _nop_()。 lcden = 1。y)。 for(x=z。 //以千米為單位的路程 uchar t_sec=0x00,sec1,sec2。 //秒信號 uchar speed。 uchar ncounter。 sbit key1=P1^3。 sbit ACC7=ACC^7。 sbit ds_rst=P2^5。 typedef bit BOOL。 從選題到現(xiàn)在已經(jīng)有半年的時間了,這個設(shè)計主要經(jīng)歷了以下幾個過程:廣泛查閱資料、文獻(xiàn)綜述、總體思路的確定、方案的確定、設(shè)計制板及硬件電路的準(zhǔn)備 準(zhǔn)備 初始化 初始化 復(fù)位信號置 0 數(shù)據(jù)讀取 時鐘脈沖信號置 0 數(shù)據(jù)讀取 復(fù)位信號置 1 時鐘脈沖信號置 1 數(shù)據(jù)分離并轉(zhuǎn)換 按鍵 松手檢 測 數(shù)據(jù)加一 結(jié)束 結(jié)束 顯示 顯示 22 完成、軟件的調(diào)試、系統(tǒng)的調(diào)試、還包括設(shè)計說明書的定稿,我認(rèn)為整個過程是一個聯(lián)系非常緊密的過程,前一過程的結(jié)果為后一過程奠定了基礎(chǔ)。 準(zhǔn)備 初始化 復(fù)位 寫命令 讀溫度 計算 顯示 21 圖 17 時間顯示和調(diào)試控制程序流程圖 5 結(jié)論 系統(tǒng)的設(shè)計與制作工作已經(jīng)全部完成,基本達(dá)到和滿足了預(yù)期的目的和要求。由于硬件去抖電路復(fù)雜繁瑣,所以設(shè)計中采用了軟件去抖法,該法是通過軟件延時的方法,軟件去抖法是將顫抖時間用延時給掩蓋,以近似的將顫抖現(xiàn)象去除。在讀取時間時,可從各個時間寄存器當(dāng)中讀取數(shù)據(jù),然后進(jìn)行顯示。輸出顯示時必須將十六進(jìn)制數(shù)值轉(zhuǎn)換成十進(jìn)制并輸出到 LCD 顯示屏中。在 Proteus 上仿真開始 溫度,時鐘工作 顯示時間溫度速度里程 計算速度里程 開中斷 初始化 19 得到的結(jié)果與計算結(jié)果完全相同。 圖 14 主程序流程圖 計算速度里程程序設(shè)計 當(dāng)單片機(jī)獲取霍爾到傳感器所感應(yīng)的脈沖個數(shù)時,不能立馬算出自行車的速度和里程,要經(jīng)過數(shù)學(xué)計 算后才能得出,系統(tǒng)中所默認(rèn)車輪的直徑為 ,使用者是可以根據(jù)自己的自行車直徑更改程序里的數(shù)據(jù)。否則LCD 顯示屏亮度不足以正常顯示數(shù)據(jù)的。 ( 1)顯示容量 :162 個字符 ( 2)芯片工作電壓 :— ( 3)工作電流 :() ( 4)模塊最佳工作電壓 : ( 5)字符尺寸 :(WH)mm 表 8 LCD 引腳及引腳說明 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 17 LCD 硬件連接圖 圖 12 lcd 電路連接圖 圖 12 中引腳 3( VEE)為液晶顯示偏壓,主要是用來調(diào)節(jié)顯示屏的亮度,在仿真電路中不需接入電 位器,但是在實際的硬件電路連接圖中必須要接入電位器來調(diào)節(jié)顯示亮度,否則 LCD 無法正常顯示。顯示器都是數(shù)字式 的,單片機(jī)系統(tǒng)的接口更加簡單可靠,操作更加方便。車輪每轉(zhuǎn)一圈,則霍爾傳感器能感應(yīng)到固定在車輪上磁鋼發(fā)出的信號。 霍爾器件是由半導(dǎo)體材料制成的一種薄片,在垂直于平面方向上施加外磁場B,在沿平面方向兩端加外電場,則使電子在磁場中運動,結(jié)果在器件的兩個側(cè)面之間產(chǎn)生霍爾電勢。由于轉(zhuǎn)速是以單位時間內(nèi)轉(zhuǎn)數(shù)來衡量,在變換過程中多數(shù)是有規(guī)律的重復(fù)運動。15 a 霍爾元件和磁鋼 b 管腳圖 圖 9 霍爾傳感器的外形圖 霍爾傳感器測量原理: 測量電機(jī)轉(zhuǎn)速的第一步就是要將電機(jī)的轉(zhuǎn)速表示為單片機(jī)可以識別的脈沖信號,從而進(jìn)行脈沖計數(shù)。它是一種單磁極工作的磁敏電 路,適用于矩形或者柱形磁體下工作。電路連接簡單,但由于數(shù)據(jù)輸出口只有一個,所以編程比較復(fù)雜。 讀供電方式 0B4H 讀 DS18B20 的供電模式,寄生供電時DS18B20 發(fā)送 “0”,外接電源供電 DS18B20發(fā)送 “1”。 讀暫存器 0BEH 讀內(nèi)部 RAM 9 字節(jié)內(nèi)容。 RAM 指令用于主機(jī)對 DS18B20 內(nèi)部 RAM 的操作。 13 圖 7 DS18B20 內(nèi)部儲存器結(jié)構(gòu)圖 DS18B20 控制流程: 根據(jù) DS18B20 的通訊協(xié)議,主機(jī)(單片機(jī))控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過三個步驟:每一次讀寫之前都要對 DS18B20 進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對 DS18B20 進(jìn)行預(yù)定的操作。表 5 為 DS18B20 溫度對照表。 64 位光刻 ROM 的排列是:開始 8 位( 28H)是產(chǎn)品類型標(biāo)號,接著的 48 位是該 DS18B20 自身的序列號,最后 8 位是前面 56 位的循環(huán)冗余校驗碼。 圖 6 DS18B20 DS18B20 引腳定義如下: (1) DQ 為數(shù)字信號輸入 /輸出端。實際11 的 DS1302 引腳圖與仿真圖中的引腳排列不同。 DS1302 在第一次加電后,必須進(jìn)行初始化操作。雖然 DS1302 在主電源掉電后的耗電很小,但是,如果要長時間保證時鐘正常,最好選用小型充電電池。 在 DS1302 的時鐘日歷或 RAM 進(jìn)行數(shù)據(jù)傳送時, DS1302 必須首先發(fā)送命令字節(jié)。也就是說在電路上電的初始態(tài) WP是 1,這時是不能改寫上面任何一個時間寄存器的,只有首先將 WP改寫為 0,才能進(jìn)行其它寄存器的寫操作。在 24小時模式時,位 5是第二個小時十位。當(dāng) 初始上電時該位置為 1,時鐘振蕩器停止, DS1302處于低功耗狀態(tài);只有將秒寄存器的該位置改寫為 0時,時鐘才能開始運行。同樣,在緊跟 8位的控制字指令后的下一個 SCLK 脈沖的下降沿,讀出 DS1302 的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。 (3) 位 5 至位 1( A4~ A0):指示操作單元的地址。如圖 4 所示為 DS1302 的引腳功能圖。如果在傳送過程中 RST置為 低電平,則會終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。 X1 和 X2 是振蕩源,外接 晶振。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。因此,系統(tǒng)采用 12MHz 的晶振。 圖 2 AT89C51+引腳圖 單片機(jī)外圍電路圖 如圖 3 所示為單片機(jī)外圍電路連接圖。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當(dāng) /EA 端保持高電平時,此間內(nèi)部程序存儲器。 /PSEN:外部程序存儲器的選通信號。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。在 FLASH 編程期間,此引腳用于輸入編程脈沖。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。P2 口在 FLASH 編程和校驗時接收 高八位地址信號和控制信號。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。 P1 口: P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。 P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。由于考慮到設(shè)計中不需漢字顯示且顯示字符足夠。 顯示器介紹 由于設(shè)計中的需顯示英文字符,且顯示的數(shù)據(jù)比較多,所以不宜采用數(shù)碼管顯示。而測量轉(zhuǎn)速的方式很多,常見的有:霍爾傳感器(例如你提到的那一種)、光電傳感器(還分反射式與透射式)、以旋轉(zhuǎn)編碼器等等。 (5) 報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件。 其主要特點如下: (1) 獨特的單線接口僅需要一個端口引腳進(jìn)行通信。與傳統(tǒng)的熱敏電阻相比,能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn) 9~ 12 位的數(shù)字值讀數(shù)方式。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1