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

正文內(nèi)容

檢測系統(tǒng)綜合課程設(shè)計--液位測控系統(tǒng)的設(shè)計-資料下載頁

2025-05-11 13:34本頁面

【導(dǎo)讀】在人類文明高度發(fā)達(dá)的今天,人們對信息的采集、處理、傳輸及綜合利用越來越迫切,樓宇自動化等,甚至目前的許多家電中都有單片機(jī)的應(yīng)用。以單片機(jī)為代表的嵌入式系統(tǒng)。的出現(xiàn)標(biāo)志著現(xiàn)代電子系統(tǒng)時代的到來。本次課程設(shè)計由我們自己選擇測量對象,這樣題目相對靈活,能更好的達(dá)到鍛煉我們。液位檢測在許多控制領(lǐng)域已較為。我選用的是浮子式液位傳感器,因為它的結(jié)構(gòu)比較簡單,也比較便宜。困難再多、再大也是要克服的。在這里我要感謝給我提供幫助的黎水平老師以及。班上的同學(xué)們,沒有你們的幫助我是不可能完成這次課程設(shè)計的。由于本人水平有限,里面的內(nèi)容難免有不少缺點和錯誤,懇請讀者批評指正。

  

【正文】 String[6]=39。 39。 Time_String[7]=39。 39。 } Time_String[8]=39。\039。 } 28 /* 文件 ADC0808 的一些命令定義 */ ifndef _ADC0808_H_ define_HARDWARE_H_ include include define uint unsigned int define uchar unsigned char define TIMER0_COUNT 0XF05F //4MS 中斷一次 sbit ST = 0xb2。 //sbit:絕對定址的位元( bit)變數(shù) sbit OE = 0xb0。 //sbit 前不可加 static sbit EOC = 0xb1。 uchar code led_7seg[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}。 uchar code position[3] = {0xfd,0xfb,0xf7}。 uchar dis_buff[3]。 uint ad_data。 uint voltage。 /* 數(shù)碼管顯示函數(shù) */ void display(void) { static char posit = 0。 P2 = 0XFF。 //全滅,避免重影 / P0 = led_7seg[dis_buff[posit]]。 29 if (posit == 0) { P0_7 = 1。 } else { P0_7 = 0。 } P2 = position[posit]。 if (++posit = 3) { posit = 0。 } } /* timer0 4ms 中斷服務(wù)函數(shù) */ static void timer0_isr(void) interrupt TF0_VECTOR using 1 //4ms 中斷一次 { TR0 = 0。 TL0 = (TIMER0_COUNT amp。 0X00FF)。 //低八位的值賦給 TL0 TH0 = (TIMER0_COUNT 8)。 //高八位的值賦給 TH0 TL0,TH0都只有八位 TR0 = 1。 display()。 } /* timer0 初始化函數(shù) */ 30 static void timer0_initialize(void) { EA = 0。 TR0 = 0。 TMOD amp。= 0XF0。 TMOD |= 0X01。 TL0 = (TIMER0_COUNT amp。 0X00FF)。 TH0 = (TIMER0_COUNT 8)。 PT0 = 1。 ET0 = 1。 TR0 = 1。 EA = 1。 } /* 電壓計算函數(shù) */ void data2voltage() { voltage = ad_data*2。 //OutData**100。256 dis_buff[0] = voltage/100。 dis_buff[1] = voltage%100/10。 dis_buff[2] = voltage%10。 } void main(void) { //0 口作為模擬輸入口 adda = 1。 addb = 0。 addc = 1。 timer0_initialize()。 31 while(1) { OE = 0。 ST = 0。 ST = 1。 _nop_()。 //保證足夠的上升沿 ST = 0。 while(!EOC)。 //wait conv OE = 1。 ad_data = P1。 OE = 0。 data2voltage()。 } } /* 文件 LCD1602 的一些命令定義 */ ifndef _LCD1602_H_ define _LCD1602_H_ define uchar unsigned char define uint unsigned int define LCD_GO_HOME 0x02 //AC=0,光標(biāo)、畫面回復(fù)位,畫面不變 //輸入方式設(shè)置 define LCD_AC_AUTO_INCREMENT 0x06 //數(shù)據(jù)讀、寫操作后, AC、光標(biāo)自動加32 1 define LCD_AC_AUTO_DECREMENT 0x04 //數(shù)據(jù)讀、寫操作后, AC、光標(biāo)自動減1 define LCD_MOVE_ENABLE 0x05 //數(shù)據(jù)讀、寫操作后,畫 面向左移 define LCD_MOVE_DISENABLE 0x04 //數(shù)據(jù)讀、取操作后,畫面不動 //顯示、光標(biāo)及閃爍開、關(guān)設(shè)置 define LCD_DISPLAY_ON 0x0C //顯示開 define LCD_DISPLAY_OFF 0x08 //顯示關(guān) define LCD_CURSOR_ON 0x0A //光標(biāo)顯示 define LCD_CURSOR_OFF 0x08 //光標(biāo)不顯示 define LCD_CURSOR_BLINK_ON 0x09 //光標(biāo)閃爍 define LCD_CURSOR_BLINK_OFF 0x08 //光標(biāo)不閃爍 //光標(biāo)、畫面移動,不影響 DDRAM define LCD_LEFT_MOVE 0x18 //LCD 顯示左移一位 define LCD_RIGHT_MOVE 0x1C //LCD 顯示右移一位 define LCD_CURSOR_LEFT_MOVE 0x10 //光標(biāo)左移一位 define LCD_CURSOR_RIGHT_MOVE 0x14 //光標(biāo)右移一位 //工作方式設(shè)置 define LCD_DISPLAY_DOUBLE_LINE 0x38 //兩行顯示 define LCD_DISPLAY_SINGLE_LINE 0x30 //單行顯示 void delay_us(uchar)。 //微秒延時函數(shù) void delay_ms(uint)。 //毫秒延時函數(shù) void LCD_check_busy(void)。 //檢測忙狀態(tài) void LCD_write_data(uchar)。 //寫數(shù)據(jù)到 LCD void LCD_write_Command(uchar)。 //寫指令到 LCD void LCD_clear(void)。 //清屏 void LCD_set_position(uchar ,uchar )。 //設(shè)置光標(biāo)的位置 33 void LCD_print_char(uchar ,uchar ,uchar)。 //顯示 字符 void LCD_print_string(uchar ,uchar ,uchar *)。 //顯示字符串 void LCD_initial(void)。 //LCD 初始化 void Level_Display(uchar ,uchar )。 //液位值顯示函數(shù) void DS1302_Display(uchar ,uchar )。 //實時時鐘顯示函數(shù) endif include include define uchar unsigned char define uint unsigned int uchar Level _Buffer[9]。 //液位液晶顯示緩沖區(qū) uchar Time_Buffer[9]。 //時間液晶顯示緩沖區(qū) /*
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1