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

正文內(nèi)容

車輛工程畢業(yè)設(shè)計67基于單片機的汽車輪胎胎壓監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)(參考版)

2024-12-05 16:13本頁面
  

【正文】 uchar_ctr++) // SPI_RW(*pBuf++)。 for(uchar_ctr=0。 CSN = 0。 return(status)。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0)。 // Select register to write to and read status uchar for(uchar_ctr=0。 CSN = 0。 // CSN high again return(status)。 // select register SPI_RW(value)。 CSN = 0。 // CSN high, terminate SPI munication return(reg_val)。 // Select register to read from.. reg_val = SPI_RW(0)。 CSN = 0。 // ..then set SCK low again return(uchar1)。 // Set SCK high.. uchar1 |= MISO。, MSB to MOSI uchar1 = (uchar1 1)。 // output 39。bit_ctr++) // output 8bit MOSI = (uchar1 amp。 for(bit_ctr=0。 // 設(shè)置發(fā)射速 率為1MHZ,發(fā)射功率為最大值 0dB SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 // 設(shè)置信道工作為,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 // 頻道 0 自動 ACK 應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 寫本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 // Spi disable SCK=0。 CE=0。n) _nop_()。 /*延時函數(shù) void inerDelay_us(unsigned char n) for(。 sbit TX_DS =sta^5。 //接收地址 define uchar unsigned char unsigned char bdata sta。其程序 如下: **FileInfo ** File name: ** Last modified Date: 2021093 ** Last Version: ** Descriptions: ** Created by: ** Created date: 2021093 ** Version: ** Descriptions: The original version ** Modified by: ** Modified date: ** Version: ** Descriptions: include unsigned char const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。解決方法是每次發(fā)送 2 個數(shù)據(jù)幀,并且每隔 3 秒發(fā)送 3~4 個數(shù) 據(jù)幀。根據(jù)發(fā)射模塊的功能,可將發(fā)射模塊軟件設(shè)計分為數(shù)據(jù)采集設(shè)計和數(shù)據(jù)處理傳輸設(shè)計兩個階段。 系統(tǒng)中的四個發(fā)射模塊最終是安裝在車胎上的,而最影響發(fā)射模塊工作的是電源供電問題。本系統(tǒng)輪胎溫度和壓 力數(shù)據(jù)的讀取與輸出,數(shù)據(jù)的串行通信和數(shù)據(jù)的分析、顯示、報警等都必須通過軟件功能來 21 實現(xiàn)。 MC33594 接收到這 2 位后自動停止接收數(shù)據(jù)。這樣,當 MCU 接收 到數(shù)據(jù)并檢驗時,如果從設(shè)備 ID 開始到校驗和所有的數(shù)據(jù)相加結(jié)果為零,則說明數(shù)據(jù)傳輸正常。 校驗和是 8 位數(shù)據(jù),它的存在可以減少發(fā)射模塊或者是接收模塊以及傳輸噪聲所引起的數(shù)據(jù)錯誤的幾率。 溫度代表了傳感器測量的溫度數(shù)值,它也是個 8 位數(shù)值。 ID 符合后,數(shù)據(jù)被保存用于以后處理 (顯示或者輸出 )。輪胎編號占兩位。這個 ID 用于標定產(chǎn)品信息。也就是說 MC33594 輸出的數(shù)據(jù)從設(shè)備 ID 開始。由上面所述可知, MC33594 的報頭占 4 位,可以設(shè)置成“ 1111’’; ID 采用其默認值“ 1011 1000”,該值存在 CR2 中,可以根據(jù)需要進行改變;頭字是固定的 4 位“ 0110”。為了方便起見, MC33594 的報頭, ID 以及頭 字統(tǒng)一用報頭表示,這樣報頭將是 4 個字節(jié) 16 位。如果在解碼中,MC33594 收到的是頭字的補碼,則它解碼后輸出的數(shù)據(jù)也是以原數(shù)據(jù)的補碼形式出現(xiàn)的。頭字是固定的 4 位曼徹斯特碼 0110 或者它的補碼。報頭的內(nèi)容要確定,否則它可能會被 MC33594 當成 ID 或者頭 字。 ID 字像數(shù)據(jù)一樣發(fā)送。 本系統(tǒng)數(shù)據(jù)傳輸率為 9600kps,可由軟件選擇設(shè)定;對于 MC33594 來說,一組報文包括報頭, ID,頭字以及數(shù)據(jù)。二進制字節(jié)方式中,字節(jié)代 表其本身,而十六進制 ASCII 方式則是由兩個字節(jié)表示一個實際數(shù)據(jù)字節(jié),因此其效率只有二進制字節(jié)方式的一半,但采用 ASCII 方式可以避免數(shù)據(jù)字節(jié)與標志字節(jié)相混淆,因此可靠性比較高。在本系統(tǒng)發(fā)射模塊和接收模塊之間進行無線通信時,數(shù)據(jù)都是以數(shù)據(jù)幀的格式傳輸。因此,本系統(tǒng)軟 件開發(fā)選用了 Codewarrior 的 IDE。各種環(huán)境下,它的功能和操作方法都一樣。在Codewarrior 工具集中,編輯器、匯編器、連接器、調(diào)試器和其他軟件模 塊集成在一個IDE(Integrated Development Environment)中,它為這些工具提供了一個調(diào)用接口,使這些工具之間可以無縫連接,它們之間的切換可以利用鼠標點擊或者菜單命令實現(xiàn)。因此本系統(tǒng)編程 語言選用 C 語剖。 C 語言具有豐富的位操作運算符,允許直接訪問物理地址, 19 能實現(xiàn)匯編語言的大部分功能。其性價比優(yōu)于其他類仿真器。 (1)編程燒錄器功能 (監(jiān)控模式 (Mon08 MODE)對 FLASH 進行在線編程 ); (2)編譯開發(fā)板功能 (提供給用戶最小的調(diào)試工作系統(tǒng) )。該套開發(fā)工具包含有用于開發(fā)的軟件和硬件工具包,軟件工具包提供了完全功能版的匯編語言、免費4/ 16KB 目標碼 C 語言的編譯、編輯、全軟件模擬仿真、軟件模擬硬件仿真和適時在線仿真等功能。發(fā)射模塊的軟件設(shè)計包括數(shù)據(jù)的采集、判斷、傳輸?shù)葞状蠊δ堋\浖O(shè)計語言采用 C 語言。 發(fā)射模塊的軟件設(shè)計 軟件設(shè)計分成兩個部分:發(fā)射模塊軟件設(shè)計和接收模塊軟件設(shè)計。 引腳 RFOUT 外接天線匹配電路,通過其與天線相 連。 發(fā)射電路的輸出級是一個方波開關(guān)電流源,通過 1 個 12k 的電阻 Rl 與引腳 REXT 相連來控制引腳 RFOUT 的輸出電壓。依據(jù)式 (3— 1)nI得出 RFOUTf =92MHZ。按表 3. 6 給出的發(fā)射器頻段選擇及相應(yīng)的匹配晶體振蕩器頻率。 DATA=1,開關(guān)接通,僅 C4 作為晶振的負載電容,負載電容大;晶振實際頻率低。微處理器 PTB2 向射頻芯片 DATA 引腳輸入的數(shù)據(jù)邏輯電平控制 CFSK 引腳的相連的內(nèi)部開關(guān)。 17 圖 (一) 調(diào)制方式的選擇 引腳 MODE 作用為模式選 擇,高電平選擇 FSK 調(diào)制方式,低電平選擇 OOK 調(diào)制方式;此處將 PTA7 置為高電平,并將 MODE 與 PTA7 相連選擇調(diào)制方式為 FSK。 發(fā)射單元控制電路 如圖所示, RF2 有 12 個 I/ O 口,由 PTA 和 PTB 2 部分組成,其中 PTA 包含 8 個端口,而 PTB 包含 4 個端口。 //返回溫度值 } 發(fā)射單元的硬件電路設(shè)計 發(fā)射電路如圖 3. 5 所示,它包含控制電路和發(fā)射電路兩部分,分別完成系統(tǒng)的控制功能和發(fā)射功能。 //放大十倍,這樣做的目的將小數(shù)點后第一位 //也轉(zhuǎn)換為可顯示數(shù)字,同時進行一個四舍五入操作。 //得到真實十進制溫度值,因為 DS18B20 //可以精確到 度,所以讀回數(shù)據(jù)的最低位代表的是 // 度。 //兩字節(jié)合成 一個整型變量。 temp=8。 //連續(xù)讀兩個字節(jié)數(shù)據(jù) b=tmpread()。 tmpwritebyte(0xbe)。 delayb(1)。 unsigned char a,b。 //發(fā)送溫度轉(zhuǎn)換命令 } ** Name: tmp() 16 ** Function: 獲得溫度的程序 int tmp() //獲得溫度 { int temp。 //延時 tmpwritebyte(0xcc)。 ** Name: tmpchange() ** Function: 發(fā)送溫度轉(zhuǎn)換命令的程序 void tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令 { dsreset()。 i++。while(i0)i。 else { DS=0。 i=8。i++。 if(testb) // 寫 1 部分 { DS=0。0x01。j=8。 bit testb。 //將一個字節(jié)數(shù)據(jù)返回 ** Name: tmpwritebyte() ** Function: D 寫一個字節(jié)到 DS18B20 里的程序 15 void tmpwritebyte(uchar dat) { //寫一個字節(jié)到 DS18B20 里 unsigned int i。 dat=(j7)|(dat1)。i=8。 dat=0。 return (dat)。 i=8。i++。 //小延時一下 DS=1。 DS=0。 } ** Name: tmpreadbit() ** Function: DS18B20 讀取位程序 bit tmpreadbit(void) // 讀一位 unsigned int i。 i=4。 while(i0)i。 14 DS=0。 count。 while(count) i=200。因 ADC0809 的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為 500KHZ, VREF(+), VREF(-) 為參考電壓輸入。 D7- D0 為數(shù)字量輸出線。 OE 為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。 EOC 為轉(zhuǎn)換 結(jié)束信號。 數(shù)字量輸出及控制線: 11 條 ST 為轉(zhuǎn)換啟動信號。當 ALE 線為高電平時,地址鎖存與譯碼器將 A, B, C 三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。 圖 ADC0809 引腳結(jié)構(gòu) 12 ADC0809 對輸入模擬量要求:信號單極性,電壓范圍是 0- 5V,若信號太小,必須進行 放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 CLK: 時鐘信號輸入端(一般為 500KHz)。 圖 ADC0809 內(nèi)部邏輯結(jié)構(gòu) (以上兩種信號用于啟動 A/D 轉(zhuǎn)換) . EOC: 轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時 為低電平,當轉(zhuǎn)換結(jié)束時為高電平。 START: A/D 轉(zhuǎn)換啟動信號輸入端。 REF( +) :參考電壓正端。 VCC: +5V 工作電壓。 ( 2) ADC0809 引腳結(jié)構(gòu) ADC0809 各腳功能如下: D7D0: 8 位數(shù)字量輸出引腳。多路開關(guān)可選通 8 個模擬通道,允許 8 路模擬量分時輸入,共用 A/D 轉(zhuǎn)換器進行轉(zhuǎn)換。它是逐次逼近式 A/D 轉(zhuǎn)換器,可以和單片機直接接口。 EEPROM 非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報警值和校驗數(shù)據(jù), DS18B20 共 3 位 EEPROM,并 在RAM 都存在鏡像,以方便用戶操作。第 8 個
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1