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

正文內(nèi)容

廢水排放檢測器(編輯修改稿)

2024-08-03 16:43 本頁面
 

【文章內(nèi)容簡介】 件設(shè)計與編程 KEIL軟件的簡介 KEIL C51是德國KEIL Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上,結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用,用過匯編語言后再進(jìn)行C語言來開發(fā),體會更加深刻。KEIL C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windowa界面。另外重要一點,只要看一下匯編后生成的會變代碼,就會體會到KEIL C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 KEIL的模塊化編程用KEIL進(jìn)行編程時,有時候由于項目的比較大我們寫的程序要幾百行甚至上千行,這樣帶來的后果是,如果要修改某一個參數(shù)時則要找個半天,這將帶來很大的麻煩,以及給別人看時,人家會一頭霧水,不知道你寫的什么。于是,我們就想到了用模塊化編程的方法,把一個大項目分割成若干個小項目,最后在一個主函數(shù)中把這些小程序組合在一起。這樣寫的好處是可讀性比較強(qiáng),以及可移植性比較好,可以方便以后的編程。校園廢水排放監(jiān)測器就是用模塊化編程,一共寫了A/D轉(zhuǎn)換模塊、1602液晶、delay延時函數(shù)、。軟件設(shè)計部分主要包括:、功能模塊程序的編寫、軟/硬件結(jié)合調(diào)試與演示。主要包括以下功能模塊:51驅(qū)動、檢測、液晶顯示、報警、鍵盤、數(shù)據(jù)采集、模數(shù)軟換。系統(tǒng)初始化、按鍵掃描顯示選擇菜單測量相關(guān)設(shè)置模數(shù)轉(zhuǎn)換串行通信對數(shù)據(jù)進(jìn)行處理 主程序?qū)崿F(xiàn)的功能:與硬件相結(jié)合實現(xiàn)便攜式環(huán)境檢測儀的各個功能。主要是檢測與顯示,上下限值調(diào)整與顯示,數(shù)據(jù)存儲,功能子函數(shù)的調(diào)用。開 始初始化CPU,液晶數(shù)據(jù)檢測監(jiān)測器正常計時工作IF水位顯示.=60(警戒水位2米)顯示蜂鳴器報警,LED燈閃爍。YESN0include //定義頭文件include //定義頭文件include //定義頭文件include include void di()。void didi()。sbit key1=P3^0。 //定義啟動按鈕端口sbit key2=P3^1 。 //定義復(fù)位按鈕端口sbit led=P2^5。 //定義LED警示燈端口sbit beep=P2^4。 //定義蜂鳴器端口uint miao,fen,shi,shi1。 //定義時間函數(shù)include //1602液晶頭文件include //蜂鳴器頭文件include //計時頭文件include //延時函數(shù)頭文件void init_pcf8591(void) //A/D模數(shù)轉(zhuǎn)換初始化程序{ iic_start()。 iic_sendbyte(0x90)。 iic_waitack()。 iic_sendbyte(CHANNEL_3)。 iic_waitack()。 iic_stop()。 delay(10)。}void main() //主函數(shù)程序 {init_pcf8591()。 LCD_Init()。 while(1) { temp_AD_Value = adc_pcf8591()**100。 //將模擬信號轉(zhuǎn)成數(shù)字信號 display()。 LCD_Write_String(13,1,temp_AD)。//在液晶上從第一行的第13位開始顯示 delay(3)。 }} 1602液晶程序(1) LCD模塊在本系統(tǒng)中主要起著開界面漢字顯示,以及各控制效果的顯示。采用直接訪問方式。 下面這個就是液晶的驅(qū)動程序,在這個程序中先是根據(jù)數(shù)據(jù)手冊對這個液晶先進(jìn)行初始化,然后根據(jù)時序圖讀液晶的程序,以及寫液晶的程序。重要的一點就是延時的時間一定要把握好,對液晶的忙檢測可以延長一點時間來解決。該程序包括液晶寫入命令函數(shù),寫入數(shù)據(jù)函數(shù),寫入字符串函數(shù),初始化函數(shù)[14]。ifndef __1602_H__define __1602_H__sbit RS = P2^4。 //定義端口 sbit RW = P2^5。sbit EN = P2^6。define DataPort P0/* 寫入命令函數(shù)*/void LCD_Write_Com(uchar ) { RS=0。 RW=0。 EN=1。 DataPort= 。 delay(1)。 EN=0。}/* 寫入數(shù)據(jù)函數(shù)*/void LCD_Write_Data(uchar Data) { RS=1。 RW=0。 EN=1。 DataPort= Data。 delay(1)。 EN=0。}/* 寫入字符串函數(shù)*/void LCD_Write_String(uchar x,uchar y,uchar *s) { if(y == 0) { LCD_Write_Com(0x80 + x)。 } //表示第一行 else { LCD_Write_Com(0xC0 + x)。 //表示第二行 } while (*s) { LCD_Write_Data( *s)。 s ++。 }}/* 初始化函數(shù)*/void LCD_Init(void) { TMOD=0X10。 TH1=(6553650000)/256。 TL1=(65536
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1