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

正文內(nèi)容

電動(dòng)車?yán)锍瘫砗碗妷簷z測(cè)(編輯修改稿)

2025-07-28 00:10 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 01*輸入方式設(shè)制00000001I/DS顯示狀態(tài)設(shè)制0000001DCB無(wú)標(biāo)畫(huà)面滾動(dòng)000001S/CRL**功能設(shè)置00001DLNF**CGRAM地址設(shè)制0001A5A4A3A2A1A0DDRAM地址設(shè)制001A6A5A4A3A2A1A0讀BF和AC01BFAC6AC5AC4AC3AC2AC1AC0寫(xiě)數(shù)據(jù)10數(shù) 據(jù)讀數(shù)據(jù)11數(shù) 據(jù)(3)寫(xiě)命令字由表2可知當(dāng)RS=0,R/W=0時(shí),才可以通過(guò)單片機(jī)或用戶指令把數(shù)據(jù)寫(xiě)到LCD模塊,此時(shí)就對(duì)LCD進(jìn)行調(diào)制??刹捎貌樵兎绞剑合茸x入狀態(tài)字,再判斷忙標(biāo)志位,最后寫(xiě)命令字。 寫(xiě)命令字流程圖1)定義光標(biāo)位置顯示數(shù)據(jù)的某位,就是把顯示數(shù)據(jù)寫(xiě)在相應(yīng)的DDRAM地址中,DDRAM地址占7位。Set DDRAM address命令如表3所示。光標(biāo)定位,寫(xiě)入一個(gè)顯示字符后,DDRAM地址會(huì)自動(dòng)加1或減1,加或減由輸入方式設(shè)置。表3 Set DDRAM address命令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0001AC6AC5AC4AC3AC2AC1AC0第1行DDRAM地址與第2行DDRAM地址并不連續(xù),如表4所示。表4 DDRAM地址row12345…141516line180H81H82H83H84H…8dH8eH8fHline20c0H0c1H0c2H0c3H0c4H…0cdH0ceH0cfH2)LCD初始化從通電開(kāi)始延時(shí),先經(jīng)過(guò)判忙后再進(jìn)行功能設(shè)置,過(guò)一段時(shí)間后可以設(shè)制顯示狀態(tài)(如設(shè)制行、位或陣列)再經(jīng)過(guò)延時(shí)清屏后才可以設(shè)置輸入方式。 LCD初始化流程圖2.LCD顯示程序設(shè)計(jì)LCD顯示程序的設(shè)計(jì)一般先要確定LCD的初始化、光標(biāo)定位、確定顯示字符后。 LCD顯示程序流程圖 由于蓄電池的電壓比較大,超出ADC0832的采集電壓范圍值,所以采用分壓電路,來(lái)獲取采集電壓值。R1=15k,R2=1k如果Vp電壓≤80 那么獲得電壓范圍為0~5v,如果Vp電壓≤48,那么獲得的電壓范圍為0~3v。 ADC0832 主要特點(diǎn)ADC0832 是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的一種 8 位分辨率、雙通道 A/D 轉(zhuǎn)換芯片。由于它體積小,兼容性強(qiáng),性價(jià)比高而深受單片機(jī)愛(ài)好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率。其主要特點(diǎn)如下: 8位分辨率; 雙通道A/D轉(zhuǎn)換; 輸入輸出電平與TTL/CMOS相兼容; 5V電源供電時(shí)輸入電壓在0~5V之間; 工作頻率為250KHZ,轉(zhuǎn)換時(shí)間為32μS; 一般功耗僅為15mW; 8P、14P—DIP(雙列直插)、PICC 多種封裝; 商用級(jí)芯片溫寬為0176。C to +70176。C,工業(yè)級(jí)芯片溫寬為?40176。C to +85176。C; ADC0832管腳介紹 ADC0832引腳圖   CS_ 片選使能,低電平芯片使能?! ?CH0 模擬輸入通道0,或作為IN+/使用?! ?CH1 模擬輸入通道1,或作為IN+/使用?! ?GND 芯片參考0 電位(地)?! ?DI 數(shù)據(jù)信號(hào)輸入,選擇通道控制。   DO 數(shù)據(jù)信號(hào)輸出,轉(zhuǎn)換數(shù)據(jù)輸出?! ?CLK 芯片時(shí)鐘輸入?! ?Vcc/REF 電源輸入及參考電壓輸入(復(fù)用)?! DC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時(shí)間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過(guò)DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。 的控制原理正常情況下 ADC0832 與單片機(jī)的接口應(yīng)為 4 條數(shù)據(jù)線,分別是 CS、CLK、DO、DI。但由于 DO 端與 DI 端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將 DO 和 DI 并聯(lián)在一根數(shù)據(jù)線上使用。(見(jiàn)圖 3)當(dāng) ADC0832 未工作時(shí)其 CS 輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行 A/D 轉(zhuǎn)換時(shí),須先將 CS 使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開(kāi)始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端 CLK 輸入時(shí)鐘脈沖,DO/DI 端則使用 DI 端輸入通道功能選擇的數(shù)據(jù)信號(hào)。在第 1 個(gè)時(shí)鐘脈沖的下沉之前 DI 端必須是高電平,表示啟始信號(hào)。在第 3 個(gè)脈沖下沉之前 DI 端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能。TABLE Addressing:ADC0832SingleEnded MUXModeMUX AddressChannelSGL/DIFODD/SIGN0110+11+ COM is internally tied to A GND TABLE Addressing:ADC0832Differential MUX ModeMUX AddressChannelSGL/DIFODD/SIGN0100+01+   所示,當(dāng)此 2 位數(shù)據(jù)為“1”、“0”時(shí),只對(duì) CH0 進(jìn)行單通道轉(zhuǎn)換。當(dāng) 2 位數(shù)據(jù)為“1”、“1”時(shí),只對(duì) CH1 進(jìn)行單通道轉(zhuǎn)換。當(dāng) 2 位數(shù)據(jù)為“0”、“0”時(shí),將 CH0 作為正輸入端 IN+,CH1 作為負(fù)輸入端 IN進(jìn)行輸入。當(dāng) 2 位數(shù)據(jù)為“0”、“1”時(shí),將 CH0 作為負(fù)輸入端 IN,CH1 作為正輸入端 IN+進(jìn)行輸入。到第 3 個(gè)脈沖的下沉之后 DI 端的輸入電平就失去輸入作用,此后 DO/DI端則開(kāi)始利用數(shù)據(jù)輸出 DO 進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第 4 個(gè)脈沖下沉開(kāi)始由 DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位 DATA7,隨后每一個(gè)脈沖下沉 DO 端輸出下一位數(shù)據(jù)。直到第 11 個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù) DATA0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開(kāi)始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第 11 個(gè)字節(jié)的下沉輸出 DATD0。隨后輸出 8 位數(shù)據(jù),到第 19 個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次 A/D 轉(zhuǎn)換的結(jié)束。最后將 CS 置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了。 ADC0832時(shí)序圖作為單通道模擬信號(hào)輸入時(shí) ADC0832 的輸入電壓是 0~5V 且 8 位分辨率時(shí)的電壓精度為 。如果作為由 IN+與 IN輸入的輸入時(shí),可是將電壓值設(shè)定在某一個(gè)較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進(jìn)行 IN+與 IN的輸入時(shí),如果 IN的電壓大于 IN+的電壓則轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為00H。 ADC0832模塊 本系統(tǒng)軟件部分采用靈活,緊湊的C語(yǔ)言進(jìn)行編程,由于需要計(jì)算的數(shù)據(jù)比較多復(fù)雜,包括速度的計(jì)算,lcd1602的顯示,adc0832的電壓采集處理等等,所以采用模塊化設(shè)計(jì)的方法很有必要,根據(jù)程序模塊的功能劃分為若干個(gè)子程序,整個(gè)過(guò)程用自頂向下的方法來(lái)實(shí)現(xiàn),使得程序組織清晰緊湊,便于閱讀。 程序流程圖程序開(kāi)始時(shí)進(jìn)入顯示界面“Digital Bike Meter Wele” , 2秒后進(jìn)入時(shí)鐘設(shè)置界面,通過(guò)按按鈕,調(diào)整時(shí)鐘,確任后,接著進(jìn)入輪胎直徑設(shè)置畫(huà)面,默認(rèn)為40cm,對(duì)應(yīng)的尺寸為16寸,通過(guò)調(diào)節(jié),可以找到適合的直徑。確認(rèn)之后,初始化,進(jìn)入中斷狀態(tài),通過(guò)定時(shí)器T0刷新行駛時(shí)間和時(shí)鐘,中斷INT0刷新行駛里程和速度,中斷INT1改變顯示內(nèi)容選擇菜單頁(yè)。 uVision4 介紹單片機(jī)開(kāi)發(fā)中除必要的硬件外,同樣離不開(kāi)軟件,我們寫(xiě)的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開(kāi)發(fā)MCS51系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤(pán)空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)的愛(ài)好者來(lái)說(shuō)是十分必要的,如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選(目前在國(guó)內(nèi)你只能買(mǎi)到該軟件、而你買(mǎi)的仿真機(jī)也很可能只支持該軟件),即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。Keil C51集成開(kāi)發(fā)環(huán)境主要由菜單欄、工具欄、源文件編輯窗口、工程窗口和輸出窗口五部分組成。工具欄為一組快捷工具圖標(biāo),主要包括基本文件工具欄、建造工具欄和調(diào)試工具欄,基本文件工具欄包括新建、打開(kāi)、拷貝、粘貼等基本操作。建造工具欄主要包括文件編譯、目標(biāo)文件編譯連接、所有目標(biāo)文件編譯連接、目標(biāo)選項(xiàng)和一個(gè)目標(biāo)選擇窗口。調(diào)試工具欄位于最后,主要包括一些仿真調(diào)試源程序的基本操作,如單步、復(fù)位、全速運(yùn)行等。在工具欄下面,默認(rèn)有三個(gè)窗口。左邊的工程窗口包含一個(gè)工程的目標(biāo)(target)、組(group)和項(xiàng)目文件。右邊為源文件編輯窗口,編輯窗口實(shí)質(zhì)上就是一個(gè)文件編輯器,我們可以在這里對(duì)源文件進(jìn)行編輯、修改、粘貼等。下邊的為輸出窗口,源文件編譯之后的結(jié)果顯示在輸出窗口中,會(huì)出現(xiàn)通過(guò)或錯(cuò)誤(包括錯(cuò)誤類型及行號(hào))的提示。S mTime 00:00:00累計(jì)行駛里程行駛計(jì)時(shí)V km\hVm \h當(dāng)前速度最大速度Va km\ha \s2平均速度加速度Time Now00:00:00當(dāng)前時(shí)間查詢Low voltage低電壓normal voltage正常電壓highl voltage高電壓在硬件設(shè)計(jì)完畢之后,接下來(lái)就是設(shè)計(jì)中最核心和最為主要的軟件部分設(shè)計(jì)。所謂軟件設(shè)計(jì)就是把軟件需求變換成軟件的具體設(shè)計(jì)方案(即模塊結(jié)構(gòu))的過(guò)程。模塊化結(jié)構(gòu)設(shè)計(jì)即是根據(jù)要求和硬件設(shè)計(jì)的結(jié)構(gòu),將整個(gè)系統(tǒng)的功能分成許多小的功能模塊,再根據(jù)這些小的功能模塊進(jìn)行程序編寫(xiě)的過(guò)程。這樣的設(shè)計(jì)方法,使得系統(tǒng)的整個(gè)功能和各部分的功能趨于明朗化。當(dāng)系統(tǒng)出現(xiàn)問(wèn)題,就可以根據(jù)功能設(shè)置找出問(wèn)題的根源,從而更快地解決問(wèn)題。所以說(shuō),在整個(gè)設(shè)計(jì)過(guò)程中,軟件設(shè)計(jì)必須與硬件設(shè)計(jì)緊密地結(jié)合在一起。 基于霍爾傳感器自行車的速度里程表的軟件設(shè)計(jì)包括上電初始化程序、中斷子程序、速度調(diào)用子程序、里程調(diào)用子程序、LCD顯示子程序、延時(shí)子程序等幾大部分。由于要實(shí)現(xiàn)很多功能,所以采用模塊化設(shè)計(jì)。主程序,初始化LCD,顯示歡迎信息,更改時(shí)鐘、直徑設(shè)置,開(kāi)中斷、計(jì)時(shí)器等void main() { P0=0x00。 init_LCD()。 dispmore(1,1,Digital Meter,16)。 for(i=0。i25000。i++)。 dispmore(2,1, Wele ,16)。 for(i=0。i25000。i++)。 dispmore(2,1, Wele. ,16)。 for(i=0。i25000。i++)。 dispmore(2,1, Wele.. ,16)。 for(i=0。i25000。i++)。 dispmore(2,1, Wele... ,16)。 for(i=0。i25000。i++)。 dispmore(2,1, Wele.... ,16)。 for(i=0。i25000。i++)。 dispmore(2,1, Wele..... ,16)。 for(i=0。i30000。i++)。 wr(0x01)。 MODE=0。 // 模式菜單第一頁(yè) qs=0。 //圈數(shù)置0 P2=0xff。 cgw=csw=cbw=cqw=cww=csww=cww2=0。 wr(0x01)。 dispmore(1,5,Set Time,8)。 //設(shè)置時(shí)鐘 clkp()。 while(1) { if(P23==0){for(i=0。i4000。i+
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1