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

正文內(nèi)容

基于單片機(jī)的胎壓測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-19 16:22 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說(shuō)明。SCLK為時(shí)鐘輸入端[12]。DS1302的控制字節(jié):DS1302 的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫(xiě)操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。數(shù)據(jù)輸入輸出(I/O):在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。DS1302的寄存器:DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器。 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫(xiě)所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫(xiě))、FFH(讀)。DS1302實(shí)時(shí)顯示時(shí)間的軟硬件:DS1302與CPU的連接需要三條線,即SCLK(7)、I/O(6)、RST(5)。 鍵盤(pán)控制模塊簡(jiǎn)介鍵盤(pán)采用行列式和外部中斷相結(jié)合的方法。REST鍵為硬件復(fù)位鍵,與R、C構(gòu)成復(fù)位電路。 按鍵功能按鍵鍵名功能K1時(shí)間設(shè)定鍵設(shè)定清零倒計(jì)時(shí)的時(shí)間K2增加鍵使預(yù)定時(shí)間上升K3減少鍵使預(yù)定時(shí)間降低K4倒計(jì)時(shí)開(kāi)始鍵開(kāi)始清零倒計(jì)時(shí)K5清零鍵計(jì)數(shù)清零 1602字符型LCD簡(jiǎn)介字符型液晶顯示模塊是一種專門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。1602LCD的基本參數(shù)及引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別。 1602LCD主要技術(shù)參數(shù):顯示容量:162個(gè)字符芯片工作電壓:—工作電流:()模塊最佳工作電壓:字符尺寸:(WH)mm1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口。第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ì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。 引腳接口說(shuō)明表編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫(xiě)選擇13D6數(shù)據(jù)6E使能信號(hào)147數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極 1602LCD的指令說(shuō)明及時(shí)序1602液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。(說(shuō)明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無(wú)效。指令4:顯示開(kāi)關(guān)控制。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F:低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫(xiě)數(shù)據(jù)。指令11:讀數(shù)據(jù)。 寫(xiě)操作時(shí)序 PCB的制作PROTEL99SE是一個(gè)全32位的電路板設(shè)計(jì)軟件,使用該軟件可以容易地設(shè)計(jì)電路原理圖、畫(huà)元件圖、設(shè)計(jì)電路板圖、畫(huà)元件封裝圖和電路仿真。在這里主要用它來(lái)繪制電路原理圖和生成印制電路板。下面簡(jiǎn)要說(shuō)明一下我們上面用PROTEL畫(huà)好的電路原理圖的設(shè)計(jì)步驟如下:(1) 設(shè)置原理圖設(shè)計(jì)環(huán)境。其中,工作環(huán)境設(shè)置是使用Design/Options和Tool和Preferences菜單進(jìn)行的,畫(huà)原理圖環(huán)境的設(shè)置主要包括圖紙大小、捕捉柵格、電氣柵格、模板設(shè)置等。(2) 放置元件,將電氣和電子元件放置在圖紙上。(3) 原理圖布線。元件一旦放置在原理圖上,不需要用導(dǎo)線將元件連接起來(lái),連接時(shí)一定要符合電氣規(guī)則。(4) 編輯和調(diào)整。編輯元件的屬性。包括元件名、參數(shù)、封裝圖等。調(diào)整元件和導(dǎo)線的位置等操作。(5) 檢查原理圖。使用電氣規(guī)則功能(ERC)檢查原理圖的連接是否合理和正確。給出檢查報(bào)告,若有錯(cuò)誤則要根據(jù)錯(cuò)誤進(jìn)行改正。(6) 生成網(wǎng)絡(luò)表。所謂網(wǎng)絡(luò)表就是元件名、封裝、參數(shù)及元件之間的連接表,通過(guò)該表可以確認(rèn)各個(gè)元件和它們之間的關(guān)系。(7) 打印原理圖。對(duì)電路板的設(shè)計(jì)主要分為以下幾個(gè)步驟:(1) 使用原理圖編輯器設(shè)計(jì)原理圖,進(jìn)行電氣檢查(ERC)并生成原理圖的網(wǎng)絡(luò)表。(2) 進(jìn)入電路板(PCB)環(huán)境,使用電路向?qū)Т_定電路板的層數(shù)、尺寸等電路板參數(shù)。(3) 使用Design/Netlist菜單,調(diào)入網(wǎng)絡(luò)表。(4) 布置元件,就是將元件合理地分布在電路板上。自動(dòng)布置元件或人工布置元件,多次布置直到自己滿意為止。完成修飾等工作,完成整個(gè)電路板的設(shè)計(jì)。3 系統(tǒng)的軟件設(shè)計(jì) 軟件設(shè)計(jì)思路就該設(shè)計(jì)的單片機(jī)而言,它的輸入信號(hào)是具有一定頻率的脈沖序列,通過(guò)單片機(jī)內(nèi)部的計(jì)數(shù)器可以獲得此脈沖序列的頻率,此頻率對(duì)應(yīng)于某個(gè)氣壓值,如何將頻率換算成該氣壓值是軟件設(shè)計(jì)首先需要考慮的問(wèn)題[13]。C語(yǔ)言是一種編譯型的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,具有簡(jiǎn)單的語(yǔ)法結(jié)構(gòu)和強(qiáng)大的處理功能,具有運(yùn)行速度快、編譯效率高、移植性好和可讀性強(qiáng)等多種優(yōu)點(diǎn),可以實(shí)現(xiàn)對(duì)系統(tǒng)便件的直接操作。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,可以大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而開(kāi)發(fā)出大規(guī)模、高性能的應(yīng)用系統(tǒng)[14]。其優(yōu)勢(shì)如下:(1) 可以大幅度加快開(kāi)發(fā)進(jìn)度,程序量越大,用C語(yǔ)言就越有優(yōu)勢(shì)。(2) 無(wú)需精通單片機(jī)指令集和具體的硬件,也能夠編出符合硬件實(shí)際專業(yè)水平的程序。(3) 可以實(shí)現(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的邏輯結(jié)構(gòu)變得清晰、有條理、便于開(kāi)發(fā)小組計(jì)劃任務(wù)、分工合作。源程序的可讀性和可維護(hù)性都很好。(4) 省去了人工分配單片機(jī)資源的工作,在匯編語(yǔ)言中要為每一個(gè)子程序分配單片機(jī)的資源。在使用C語(yǔ)言后,只要在代碼中申明一下變量的類型,編譯器就會(huì)自動(dòng)分配相關(guān)資源,根本不需要人工干預(yù),從而有效地避免了人工分配單片機(jī)資源的差錯(cuò)。(5) 匯編語(yǔ)言的可移植性很差,而C語(yǔ)言只要將一些與硬件相關(guān)的代碼作適當(dāng)?shù)男薷?,就可以方便地移植到其它種類的單片機(jī)上。(6) C語(yǔ)言提供auto、static、flash等存儲(chǔ)類型,針對(duì)單片機(jī)的程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間及EEPROM空間自動(dòng)為變量合理地分配空間,而且C語(yǔ)言提供復(fù)雜的數(shù)據(jù)類型,極大地增強(qiáng)了程序處理能力和靈活性。C編譯器能夠自動(dòng)實(shí)現(xiàn)中斷服務(wù)程序的現(xiàn)場(chǎng)保護(hù)和恢復(fù),并且提供常用的標(biāo)準(zhǔn)函數(shù)庫(kù),供用戶使用。并且C編譯器能自動(dòng)生成一些硬件的初始化代碼。(7) 對(duì)于一些復(fù)雜系統(tǒng)的開(kāi)發(fā),可以通過(guò)移植(或C編譯器提供)的實(shí)時(shí)操作系統(tǒng)來(lái)實(shí)現(xiàn)。正由于C語(yǔ)言在系統(tǒng)開(kāi)發(fā)中的優(yōu)勢(shì),這次設(shè)計(jì)的所有程序設(shè)計(jì)都將采用C語(yǔ)言編寫(xiě)。 如何由頻率計(jì)算出氣壓值信號(hào)每一步的變換過(guò)程如下:第一步,被測(cè)氣壓經(jīng)過(guò)氣壓傳感器MPX4105轉(zhuǎn)換成電壓輸出,根據(jù)MPX4105的芯片資料可知,輸出電壓VOUT和大氣壓P的關(guān)系如下: ()這里VCC為+5V,因此可得: ()第二步,MPX4105的輸出電壓VOUT作為輸入電壓Vin,經(jīng)過(guò)V/F轉(zhuǎn)換電路轉(zhuǎn)變?yōu)榫哂袑?duì)應(yīng)頻率fo的脈沖序列FO。Vin和FO的這種對(duì)應(yīng)關(guān)系如第二章的式()所示。綜合式()和式(),根據(jù),可得: ()式()中,fo的單位為Hz,P的單位為kPa,K為V/F轉(zhuǎn)換增益,設(shè)計(jì)中K值為2000。在軟件中,根據(jù)式()編程計(jì)算得到氣壓值P。 程序流程圖 程序設(shè)定如下:T0為定時(shí)器,基本的定時(shí)時(shí)基50ms。T1為計(jì)數(shù)器運(yùn)用內(nèi)部中斷0可保證T0定時(shí)滿500ms后就讀取此時(shí)計(jì)數(shù)器的值以計(jì)算氣壓值,使T0、T1均工作于方式1并在P0口送字型碼,—。: 單片機(jī)實(shí)現(xiàn)數(shù)字氣壓計(jì)的程序流程圖4 系統(tǒng)的調(diào)試 硬件調(diào)試本設(shè)計(jì)選擇了STC5A60S2單片機(jī),此單片機(jī)具有A/D轉(zhuǎn)換和時(shí)鐘斷電保護(hù)功能。MPX4105氣壓傳感器、 MC78L05電源電路、DS1302時(shí)鐘電路以及1602字符型LCD等器件做硬件開(kāi)發(fā),具體功能在上文已經(jīng)描述。 調(diào)試步驟(1) 采用proteus的系統(tǒng)總體執(zhí)行效果調(diào)試方法,調(diào)試單片機(jī)的供應(yīng)電源和復(fù)位電路部分。,電源電路、晶振電路和復(fù)位電路是整個(gè)系統(tǒng)正常工作的基礎(chǔ),應(yīng)首先保證它們的正常工作。(2) 應(yīng)用Protel軟件使用電氣規(guī)則功能(ERC)檢查原理圖的連接是否合理和正確。給出檢查報(bào)告,若有錯(cuò)誤則要根據(jù)錯(cuò)誤進(jìn)行改正。(3) 電路中各器件的元件名、封裝、參數(shù)及元件之間的連接通過(guò)網(wǎng)絡(luò)表進(jìn)行檢查,通過(guò)該表可以確認(rèn)各個(gè)元件和它們之間的關(guān)系。(4) 對(duì)于PCB圖的檢查主要從這幾個(gè)方面進(jìn)行檢查:PCB設(shè)計(jì)檢查、PCB電氣特性檢查、PCB物理特性檢查、PCB印制板的設(shè)計(jì)要求檢查、PCB導(dǎo)線圖形檢查等。 軟件調(diào)試C語(yǔ)言是一種編譯型的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,具有簡(jiǎn)單的語(yǔ)法結(jié)構(gòu)和強(qiáng)大的處理功能,具有運(yùn)行速度快、編譯效率高、移植性好和可讀性強(qiáng)等多種優(yōu)點(diǎn),可以實(shí)現(xiàn)對(duì)系統(tǒng)便件的直接操作。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,可以大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而開(kāi)發(fā)出大規(guī)模、高性能的應(yīng)用系統(tǒng)。具體優(yōu)點(diǎn)已在上一章節(jié)中有詳細(xì)敘述。本設(shè)計(jì)是使用C語(yǔ)言在Keil C環(huán)境下實(shí)現(xiàn)的。 Keil軟件簡(jiǎn)介Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng)。與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。Keil可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存儲(chǔ)器中。Keil u Vision2 ADE是Keil software公司的產(chǎn)品,它集項(xiàng)目管理、編譯工具、代碼編寫(xiě)工具、代碼調(diào)試以及完全仿真于一體,適合個(gè)人開(kāi)發(fā)或人數(shù)少、對(duì)開(kāi)發(fā)過(guò)程的管理還不成熟的開(kāi)發(fā)團(tuán)體。u Vision2本身自帶項(xiàng)目管理器,其開(kāi)發(fā)流程步驟如下:(1) 開(kāi)啟u Vision2,建立工程文件并且從器件數(shù)據(jù)庫(kù)里挑選出項(xiàng)目實(shí)際使用的器件。(2) 建立一個(gè)新的源文件,并且把這個(gè)源文件添加到工程中去。(3) 為單片機(jī)添加并且設(shè)置啟動(dòng)代碼。(4) 設(shè)置硬件相關(guān)的選項(xiàng)。(5) 編譯整個(gè)工程并且生成下載到存儲(chǔ)器用的HEX文件。 整體調(diào)試本設(shè)計(jì)以STC5A60S2單片機(jī)為整個(gè)系統(tǒng)的核心,通過(guò)氣壓傳感器對(duì)氣壓信號(hào)的采集、控制、放大等處理完成氣壓參數(shù)的自動(dòng)獲取,以及進(jìn)行數(shù)字顯示等等。在此過(guò)程中需要利用STC5A60S2單片機(jī)內(nèi)部的定時(shí)器對(duì)其進(jìn)行度量,再使用軟件模塊對(duì)其進(jìn)行處理,即得到了A/D轉(zhuǎn)換的結(jié)果。我們就可以采集到脈沖序列的數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行適當(dāng)?shù)奶幚?,最后通過(guò)LCD顯示電路顯示給用戶。MXP4105氣壓傳感
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1