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

正文內(nèi)容

機(jī)油壓力測試設(shè)計(jì)-資料下載頁

2025-09-29 08:57本頁面

【導(dǎo)讀】機(jī)油壓力是汽車發(fā)動(dòng)機(jī)的重要參數(shù)之一。并在超過機(jī)油壓力安全值時(shí)由單片機(jī)控制LED進(jìn)行光報(bào)警,同時(shí)。當(dāng)機(jī)油壓力過高或者過低時(shí)通過電機(jī)控制活塞閥進(jìn)行放油處理。汽車也將由單純的機(jī)。由于實(shí)時(shí)駕駛信息系統(tǒng)及多媒體設(shè)備在汽車上。普及,汽車更具個(gè)性化、通用性、安全性和舒適性。具,而逐步成為一種生活的方式。本次設(shè)計(jì)的任務(wù)是基于單片機(jī)機(jī)油壓力電控系統(tǒng)設(shè)計(jì)。AT89C51模塊:用于數(shù)據(jù)處理,初值設(shè)定。ADC0808:進(jìn)行數(shù)據(jù)轉(zhuǎn)換,將壓力傳感器采集的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。ADC0808數(shù)據(jù)轉(zhuǎn)換送入單片機(jī)進(jìn)行處理。當(dāng)程序啟動(dòng)后,程序進(jìn)入初始化階段。時(shí)鐘電路的晶振產(chǎn)生外部振蕩脈沖信號(hào)送入。單片機(jī)AT89C51執(zhí)行編寫在其內(nèi)部的程序,處理從ADC0808. 送來的信號(hào),并送到P0口輸出到液晶顯示器LM061L顯示。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的89C51是一。擦循環(huán),數(shù)據(jù)保留時(shí)間為10年等特點(diǎn),是最好的選擇。·4KB片內(nèi)程序存儲(chǔ)器;·程序存儲(chǔ)器的尋址范圍為64KB;

  

【正文】 EOC =P3^3。 int setspeed。 uchar AD。 微機(jī)測控系統(tǒng)課程設(shè)計(jì) 25 void ad_0808() { START = 0。 //啟動(dòng)轉(zhuǎn)換 START = 1。 START = 0。 while(!EOC) //等待轉(zhuǎn)換完畢的信號(hào),當(dāng) EOC=1 時(shí)轉(zhuǎn)換完畢 { 。 } OE = 1。 //輸出三態(tài)門打開,將轉(zhuǎn)換的結(jié)果輸出到數(shù)據(jù)總線上 AD = P1*100/255。 // OE = 0。 } void adc() { ad_0808()。 setspeed = (int)AD。 } void delay(uint a) { uint i,j。 for(i=0。ia。i++) for(j=0。j200。j++)。 } void Delay() { 微機(jī)測控系統(tǒng)課程設(shè)計(jì) 26 uint i。 for(i=0。i225。i++)。 } /*************LCD 顯示部分 *******************/ /*把 1 個(gè)命令寫入 LCD */ void vWriteLM(uchar lcdCommand) { Delay()。 //先延時(shí)。 E=1。 //然后把LCD改為寫入命令狀態(tài)。 RS=0。 RW=0。 LCD=lcdCommand。 //再輸出命令。 E=0。 //最后執(zhí)行命令。 } /*把 1 個(gè)數(shù)據(jù)寫入 LCD*/ void vWriteData( uchar lcdData) { Delay()。 //先延時(shí)。 E=1。 //然后把LCD改為寫入數(shù)據(jù)狀態(tài)。 RS=1。 RW=0。 LCD=lcdData。 //再輸出數(shù)據(jù)。 E=0。 //最后顯示數(shù)據(jù)。 } 微機(jī)測控系統(tǒng)課程設(shè)計(jì) 27 /*把 1 個(gè)字符顯示到當(dāng)前光標(biāo)處 */ void vShowOneChar(uchar lcdChar) { switch(lcdChar) { case 39。 39。: vWriteData(0x20)。break。 case 39。:39。: vWriteData(0x3A)。break。 case 39。039。: vWriteData(0x30)。break。 case 39。139。: vWriteData(0x31)。break。 case 39。239。: vWriteData(0x32)。break。 case 39。339。: vWriteData(0x33)。break。 case 39。439。: vWriteData(0x34)。break。 case 39。539。: vWriteData(0x35)。break。 case 39。639。: vWriteData(0x36)。break。 case 39。739。: vWriteData(0x37)。break。 case 39。839。: vWriteData(0x38)。break。 case 39。939。: vWriteData(0x39)。break。 case 39。A39。: vWriteData(0x41)。break。 case 39。B39。: vWriteData(0x42)。break。 case 39。C39。: vWriteData(0x43)。break。 case 39。D39。: vWriteData(0x44)。break。 case 39。E39。: vWriteData(0x45)。break。 case 39。F39。: vWriteData(0x46)。break。 case 39。G39。: vWriteData(0x47)。break。 微機(jī)測控系統(tǒng)課程設(shè)計(jì) 28 case 39。H39。: vWriteData(0x48)。break。 case 39。I39。: vWriteData(0x49)。break。 case 39。J39。: vWriteData(0x4A)。break。 case 39。K39。: vWriteData(0x4B)。break。 case 39。L39。: vWriteData(0x4C)。break。 case 39。M39。: vWriteData(0x4D)。break。 case 39。N39。: vWriteData(0x4E)。break。 case 39。O39。: vWriteData(0x4F)。break。 case 39。P39。: vWriteData(0x50)。break。 case 39。Q39。: vWriteData(0x51)。break。 case 39。R39。: vWriteData(0x52)。break。 case 39。S39。: vWriteData(0x53)。break。 case 39。T39。: vWriteData(0x54)。break。 case 39。U39。: vWriteData(0x55)。break。 case 39。V39。: vWriteData(0x56)。break。 case 39。W39。: vWriteData(0x57)。break。 case 39。X39。: vWriteData(0x58)。break。 case 39。Y39。: vWriteData(0x59)。break。 case 39。Z39。: vWriteData(0x5A)。break。 default: break。 } } /*把 1 個(gè)字符串顯示到當(dāng)前光標(biāo)處 */ void vShowChar(uchar lcdaChar[]) { uchar lcdCount。 for(lcdCount=0。lcdCount++) { 微機(jī)測控系統(tǒng)課程設(shè)計(jì) 29 vShowOneChar(lcdaChar[lcdCount])。 if(lcdaChar[lcdCount+1]==39。\039。) break。 } } /*把一個(gè)三位數(shù)字顯示出來 */ void vShowNumber(uint uiNumber) { uchar lcdaNumber[3],lcdNumCount。 if(uiNumber999) uiNumber=999。 lcdaNumber[0]=uiNumber/100。 //把計(jì)算數(shù)字的每個(gè)位存入數(shù)組。 lcdaNumber[1]=(uiNumber100*(int)lcdaNumber[0])/10。 lcdaNumber[2]=uiNumber100*(int)lcdaNumber[0]10*lcdaNumber[1]。 for(lcdNumCount=0。lcdNumCount3。lcdNumCount++) { vShowOneChar(lcdaNumber[lcdNumCount]+48)。 //從首位到末位逐一輸出。 } } void LCD_init() { vWriteLM(0x01)。 // 清屏 vWriteLM(0x38)。 //顯示模式設(shè)置: 8 位 2 行 5x7 點(diǎn)陣 vWriteLM(0x0C)。 //(0x0C)文字不動(dòng),光標(biāo)自動(dòng)右移 微機(jī)測控系統(tǒng)課程設(shè)計(jì) 30 vWriteLM(0x0F)。 //顯示器開、光標(biāo)開、閃爍開 } void main(void) { LCD_init()。 delay(20)。 vWriteLM(0x01)。 // 清屏 vWriteLM(0x80)。 //寫入顯示起始地址 vShowChar(NOWPRESS:)。 while(1) { delay(50)。 adc()。 vWriteLM(0x89)。 vShowNumber(setspeed)。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1