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

正文內(nèi)容

自行車(chē)?yán)锍趟俣扔?jì)的設(shè)計(jì)-全文預(yù)覽

  

【正文】 char y,uint num) //補(bǔ)零使得顯示位數(shù)相等{if(num == 0){WrNum(x,y++,0)。WrRadiusNum(x,y+7,b_radius)。WrLcdS(1,0, )。case M_ROUTE :WrLcdS(0,9,ROUTE )。showRadius(1,0)。break。}}//減法函數(shù)void SubVar(uchar *var,uchar min_num,uchar ini_num){if((*var) min_num) {(*var) 。 //模式變換}void ex_add(void){if(mode == M_RADIUS){PlusVar(amp。 //上限速度減}if(mode == M_ROUTE){distance = 0。up_speed,1,100)。 //打開(kāi)蜂鳴器}else{BELL = CLOSE。 //初始化液晶InitTim0()。 //開(kāi)總中斷while(1){keyv = key _scan()。break。break。 //保存改變的數(shù)據(jù),防止掉電}if(tt1flag == 1) //500ms 到了{(lán)tt1flag = 0。 //保存數(shù)據(jù)}Show Mode(mode)。while(postpone)。Delay_1602(100)。EN_1602=1。WriteCom(add)。}}}end ifvoid WrLcdS(uchar y,uchar x,char *s){uchar add = x。while(*s){WriteData(*s++)。WriteCom(add)。WriteData(num%10+48)。if(y == 0)add +=0x80。while(xtmp/10){tmp[i] = xtmp%10 + 39。}tmp[i] = xtmp 。xtmp = xtmp/10。WriteCom(add)。 uchar add = x。WriteData(num%1000/100+48)。if(y == 0)add +=0x80。else add += 0xc0。in。EN_1602=0。}void WriteData(uchar LCD_DATA){RS_1602=1。DataPort=LCD_COM。 //超速檢測(cè)}}}include void Delay_1602(uint postpone){uint tmp。if(tt = 4) //2s 鐘保存一次{tt = 0。}Show Mode(mode)。break。break。 //初始化定時(shí)器 1Read Data()。 //按鍵值返回uchar tt = 0。 //路程清零}}//確認(rèn)按鍵函數(shù)void ex_ok(void){mode = M_MAIN。b_radius,1,255)。 //半徑減}if(mode == M_UP_SPD){PlusVar(amp。}}// 按鍵處理函數(shù) void ex_mode(void){PlusVar(amp。}}//加法函數(shù)void PlusVar(uchar *var,uchar max_num,uchar ini_num){(*var) ++。case M_UP_SPD :WrLcdS(0,9,UP_SPD )。break。showSpeed(1,0) 。WrNum(x,y+6,up_speed)。}WrNum(x,y,num)。if(b_speed 10000){WrFloatNum(x,y+4,b_speed/)。up_speed = byte_read(H_ADD,UP_SPD_ADD)。total_dis += byte_read(H_ADD,DIS_ADD+1)。byte_write(b_radius/256, H_ADD,RADIUS_ADD)。 //蜂鳴器報(bào)警extern unsigned long distance。 //半徑存儲(chǔ)變量 cmuint total_dis = 0。最后,感謝本人的父母。還有謝謝本人周?chē)耐芭笥?,他們給了本人無(wú)數(shù)的關(guān)心和鼓勵(lì),也讓本人的大學(xué)生活充滿(mǎn)了溫暖和歡樂(lè)。在此要感謝本人的指導(dǎo)老師王老師的悉心幫助和對(duì)本人耐心而細(xì)致的指導(dǎo),本人的畢業(yè)論文較為復(fù)雜煩瑣,但是王老師仍細(xì)心地糾正圖中的錯(cuò)誤。在此過(guò)程中也遇到了問(wèn)題,液晶顯示器的顯示屏顯示的字很模糊,因此在液晶顯示器的 3 腳與地接了一個(gè) 2K~5K 的電阻。 在本次的畢業(yè)設(shè)計(jì)過(guò)程中,三個(gè)需要解決的關(guān)鍵問(wèn)題都得到了解決:第一、電源可以通過(guò)網(wǎng)上購(gòu)買(mǎi) USB 充電器 5v 電源適配器,更方便進(jìn)行測(cè)試。結(jié)束語(yǔ)本設(shè)計(jì)是以 STC89C52 單片機(jī)為主要控制電路,通過(guò)霍爾傳感器傳送給單片機(jī),利用單片機(jī)內(nèi)部的計(jì)時(shí)和中斷,計(jì)算里程速度并通過(guò)液晶顯示器顯示。 試 步 驟 接通 5v 電源,液晶顯示器會(huì)顯示速度為 0,當(dāng)磁鐵靠近霍爾元器件時(shí),就會(huì)顯示速度的值,不停的靠近霍爾傳感器,速度的值就會(huì)越來(lái)越大。電源故障包括電壓值不符合設(shè)計(jì)要求,電源引出線(xiàn)和插座不對(duì)應(yīng),電源功率不足和負(fù)載能力差等。圖見(jiàn)附錄 2 所示。程序調(diào)試界面如圖 41 所示。它是 Keil Software 公司推出的一款可用于多種8051MCU 的集成開(kāi)發(fā)環(huán)境(IDE) ,該 IDE 同時(shí)也是 PK51及其它開(kāi)發(fā)套件的一個(gè)重要組件。顯示子程序的流程圖如圖 33 所示: Y開(kāi)始顯示屏初始化讀取顯示數(shù)據(jù) V 和 S顯示 V 和 S延時(shí) 0 . 5 s ?更新顯示 V 和 SP 1 . 0 = 0 ?保持顯示 V 和 SYNN圖 33 顯示程序框圖第四章 系統(tǒng)調(diào)試與仿真系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試。E 接 口。計(jì)數(shù)器是用來(lái)計(jì)數(shù) 1s 鐘輪子的圈數(shù)。程序流程圖如圖 31 所示:5 0 0 m s 是否到是否按鍵按下YN開(kāi)始初始化數(shù)據(jù)及端口按鍵處理并保存數(shù)據(jù)時(shí)間計(jì)數(shù)及數(shù)據(jù)顯示Y圖 31 軟件總體流程圖A44E 輸出端 OUT 連到單片機(jī)外部中斷 T0 上,用磁鐵靠近 A44E,輸出端產(chǎn)生一個(gè)低電平信號(hào),使 CPU 產(chǎn)生一次中斷計(jì)一次數(shù)。液晶顯示電路如圖 214 所示 [14]:EA/VPP 31X119X218RESET9RD/P37 17WR/P36 16P32/INT012 P33/INT113P34/T014 P35/T115P101 P112P123 P134P145 P156P167 P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/PRDG30P31/TXD11 P30/RXD10U2STC89C52RCVCCVCCVSS1VDD2VL3RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16U1 LCD1602VCCR251RVCC主主主主主主主主主主主C12233445566778899R5傳傳圖 214 液晶顯示電路第三章 軟件設(shè)計(jì)1. 利用霍爾傳感器產(chǎn)生里程數(shù)的脈沖信號(hào)2. 利用單片機(jī)自帶的計(jì)數(shù)器 T0 對(duì)霍爾傳感器脈沖信號(hào)進(jìn)行計(jì)數(shù)3. 對(duì)數(shù)據(jù)進(jìn)行處理,要求用 LCD 顯示里程總數(shù)和即時(shí)速度4. 自行車(chē)超速,系統(tǒng)發(fā)出報(bào)警信號(hào)。指令 10:寫(xiě)數(shù)據(jù)。指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4 位總線(xiàn),低電平時(shí)為 8 位總線(xiàn) N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7 的點(diǎn)陣字符,高電平時(shí)顯示5x10 的點(diǎn)陣字符。高電平表示有效,低電平則無(wú)效。LCD1602 分為帶背光和不帶背光兩種,基本控制器大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖 213 所示:圖 213 LCD1602 帶背光與不帶背光的外形尺寸差別 寄存器的選擇如表 23 所示:表 23 LCD 寄存器的選擇E R/W RS 功能說(shuō)明1 0 0 寫(xiě)入命令寄存器1 0 1 寫(xiě)入數(shù)據(jù)寄存器1 1 0 讀取忙碌標(biāo)志及 RAM 地址1 1 1 讀取 RAM 數(shù)據(jù)0 X 不動(dòng)作 的指令說(shuō)明及時(shí)序1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令,控制指令如表 24 所示:表 24 1602 控制指令序號(hào) 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清除顯示 0 0 0 0 0 0 0 0 0 12 光標(biāo)返回 0 0 0 0 0 0 0 0 1 *3 置輸入模式 0 0 0 0 0 0 0 1 I/D S4 顯示開(kāi)/關(guān)控制 0 0 0 0 0 0 1 D C B5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * *6 置功能 0 0 0 0 1 DL N F * *7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址9 讀忙標(biāo)志或地址 0 1 BF 計(jì)數(shù)器地址10寫(xiě)數(shù)到 CGRAM 或DDRAM) 1 0要寫(xiě)的數(shù)據(jù)內(nèi)容11 從 CGRAM 或 DDRAM 讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容1602 液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。第 6 腳:E 端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 21 所示:表 21 LCD1602 主要技術(shù)參數(shù)顯示容量 162 個(gè)字符芯片工作電壓 ~工作電流 ()模塊最佳電壓 字符尺寸 (WXH)mm 22 所示 [13]:表 22 LCD1602 引腳接口編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明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 讀/寫(xiě)選擇 13 D6 數(shù)據(jù)6 E 使能信號(hào) 14 D7 數(shù)據(jù)7 D0 數(shù)據(jù) 15 BLA 背光源正極8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極第 1 腳:VSS 為地電源第 2 腳:VDD 接 5V 電源第 3 腳:VL 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影” ,使用時(shí)可以通過(guò)一個(gè) 10K 的電位器調(diào)整對(duì)比度。②字符的顯示用 LCD 顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由 68 或 88 點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。如果根據(jù)驅(qū)動(dòng)方式來(lái)分,可以分為靜態(tài)驅(qū)動(dòng)(Static)、單純矩陣驅(qū)動(dòng)(Simple Matrix)和主動(dòng)矩陣驅(qū)動(dòng)(Active Matrix)三種。 LCD1602的介紹液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。因此,液晶顯示器畫(huà)質(zhì)高且不會(huì)閃爍。液晶顯示模塊已作為很多電子產(chǎn)品的通用器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專(zhuān)用符號(hào)和圖形。圖 210 模擬測(cè)速 如果把開(kāi)關(guān)型霍爾傳感器按預(yù)定位置有規(guī)律地布置在軌道上,當(dāng)裝在運(yùn)動(dòng)車(chē)輛上的永磁體經(jīng)過(guò)它時(shí),可以從測(cè)量電路上測(cè)得脈沖信號(hào)。前者是直接檢測(cè)受檢對(duì)象本身的磁場(chǎng)或磁特性,后者是檢測(cè)受檢對(duì)象上人為設(shè)置的磁場(chǎng),這個(gè)磁場(chǎng)是被檢測(cè)的信息的載體,通過(guò)它,將許多非電、非磁性物理量,例如速度、加速度、角度、轉(zhuǎn)數(shù)、轉(zhuǎn)速以及工作狀態(tài)發(fā)生變化的時(shí)間等,轉(zhuǎn)變成電學(xué)量來(lái)進(jìn)行檢測(cè)和控制 [11]。圖 28 開(kāi)關(guān)型霍爾傳感器特性  當(dāng)外加的磁感應(yīng)強(qiáng)度超過(guò)動(dòng)作點(diǎn) Bop時(shí),傳感器輸出低電平,當(dāng)磁感應(yīng)強(qiáng)度降到動(dòng)作點(diǎn) Bop以下時(shí),傳感器輸出電平不變,一直要降到釋放點(diǎn) BRP時(shí),傳感器才由低電平躍變?yōu)楦唠娖?。?)線(xiàn)性型霍爾傳感器由霍爾元件、線(xiàn)性放大器和射極跟隨器組成,它輸出模擬量?;魻杺鞲衅饕曰魻栃?yīng)為工作基礎(chǔ),是由霍爾元件和它的附屬電路組成的集成傳感器。工作原理:通電瞬間,RC 電路充電,RST 引腳出現(xiàn)高電平,只要 RST 端保持 10ms以上高電平,就能使單片機(jī)有效地復(fù)位。單片機(jī)復(fù)位通過(guò)按鍵產(chǎn)生高電平復(fù)位稱(chēng)手動(dòng)復(fù)位。本文所用的是內(nèi)部方式的時(shí)鐘電路,如圖 23 所示,在 XTAL1 和 XTAL2 引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。接低電平,從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。 單片機(jī)的引腳功能介紹 STC89C52 是一種帶 8K 字節(jié)閃爍可編程可擦除只
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1