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

正文內(nèi)容

基于單片機的溫度報警系統(tǒng)畢業(yè)論文(參考版)

2025-01-21 14:28本頁面
  

【正文】 i++。\039。//顯示到第一行的第三位,16位兩行 i=0。)。 lcd1602_write_data(39。)。 lcd1602_write_data(39。 lcd1602_write_data(display1[upper_temperature%10])。 lcd1602_write_data(display1[upper_temperature/10])。 lcd1602_write_address(0x46)。 //清屏指令,將液晶上的內(nèi)容全部清掉 delay(2)。 i++。\039。//顯示到第一行的第三位,16位兩行 i=0。 lcd1602_write_data(display1[lower_temperature%10])。 lcd1602_write_data(display1[lower_temperature/10])。 lcd1602_write_address(0x46)。 //清屏指令,將液晶上的內(nèi)容全部清掉 delay(2)。 Temperature_display()。 while(set_flag%3==0) { readtemp()。 while(1) { lcd1602_write_dand(0x01)。 lcd1602_init()。 i++。\039。//顯示到第一行的第三位,16位兩行 i=0。 delay(2)。 delay(2)。 delay(2)。 delay(2)。 delay(2)。 lcd1602_write_address(0x44)。 } delay(20)。 //延時20ms,去抖動 if(key_add10==0) //加10按鍵還有效 { upper_temperature=upper_temperature+10。 } delay(20)。 //延時20ms,去抖動 if(key_add1==0) //加1按鍵還有效 { upper_temperature++。 } delay(20)。 //延時20ms,去抖動 if(key_add10==0) //加10按鍵還有效 { lower_temperature=lower_temperature+10。 } delay(20)。 //延時20ms,去抖動 if(key_add1==0) //加1按鍵還有效 { lower_temperature++。 if(set_flag=3) { set_flag = 0。 //正常溫度關(guān)閉 } else { P1 = 0xf7。 //低溫電機2驅(qū)動 L_alarm = 0。 //高溫報警開啟 normal = 1。 //小數(shù)部分的溫度值}/**********************控制子程序********************//** 控制子程序 **//**********************控制子程序********************/void control_funcation(){ if(tempreture_int upper_temperature) { HT_motor = 0。 tempreture_int=th_byte*16+tl_byte/16。 tl_byte=read_byte()。 write_byte(0xcc)。 write_byte(0x44)。}/*************************************/void readtemp(void){ init_ds18b20()。 delay1us。 } delay45us。 if(DQ==1) { read_data=read_data|0x80。 DQ = 1。 DQ = 0。i8。 unsigned char i。 delay1us。 } delay60us。 if(temp==0x01) { DQ = 1。 DQ = 0。0x01。i8。}/****************寫時隙*********************/ void write_byte(unsigned char write_data){ unsigned char i,temp。 while(DQ==1)。 DQ = 1。}/*******************DS18B20的模塊化程序*****************************//* 獲取外界溫度信息,轉(zhuǎn)化溫度值 DQ與P7口連接/*******************DS18B20的模塊化程序*****************************//****************初始化*********************/void init_ds18b20(void){ DQ = 0。 lcd1602_write_dand(0x38)。 lcd1602_write_dand(0x06)。 lcd1602_write_dand(0x0c)。 lcd1602_write_dand(0x38)。 lcd1602_write_dand(0x38)。 lcd1602_write_dand(0x38)。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //使能,下降沿有效 P0 = display_data。 //rs為高電平,rw為低電平時,寫數(shù)據(jù) rw = 0。 //數(shù)據(jù)顯示的位置}/************************************************************** 寫入數(shù)據(jù)顯示到lcd的程序***************************************************************/void lcd1602_write_data(unsigned char display_data) //寫入數(shù)據(jù)顯示到lcd的{ while(lcd1602_busytest())。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 P0 = write_data。 //寫指令,使能是下降沿有效 _nop_()。 //rs與rw都為低電平時寫入指令 rw = 0。}/************************************************************** 液晶寫數(shù)據(jù)地址操作命令子函數(shù)***************************************************************/void lcd1602_write_dand(unsigned char write_data){ while(lcd1602_busytest())。 //忙碌標志位在高位, ep = 0。 result=(P0amp。 _nop_()。 //ep使能,高電平有效,開始讀指令 _nop_()。 //rs為低電平,rw為高電平時,為讀指令 rw = 1。 ep 與 P7口連接; **//*******************LCD_1602的模塊化程序**************************/bit lcd1602_busytest() //檢查忙碌標志位是否忙碌{ bit result。 //外部中斷0中斷優(yōu)先級高}/*********************LCD_1602的模塊化程序*************************//* 液晶1602用來顯示讀取的溫度值,設(shè)定的溫度值, rs 與 P6口連接。 //允許外部中斷0中斷 IT0=1。 } }}/**************************************************************** 外部中斷初始化子程序*****************************************************************/void waibuzhongduan_init(){ EA = 1。_nop_()。k++) //約一毫秒 { _nop_()。 while(ms_count) { for(k=0。unsigned int set_flag = 0。 //變量unsigned int upper_temperature=40。 //變量unsigned char tl_byte。unsigned int tempreture_nuber,tempreture_dot。 //顯示符號unsigned char display4[20]={set_lowerwendu}。}。,39。 //液晶字符顯示unsigned char display2[2]={39。delay60us。delay60us。delay60us。delay60us。delay15us。delay15us。delay15us。} //15微秒延時define delay45us {delay15us。delay5us。_nop_()。_nop_()。 //1微秒延時define delay5us {_nop_()。 //溫度設(shè)置減10float temper。 //溫度設(shè)置加10sbit key_dec1 = P2^2。 //低溫報警提示sbit key_add1 = P2^0。 //高溫報警提示sbit normal = P1^3。 //電機驅(qū)動變量sbit LT_motor = P1^1。 //使能信號sbit DQ = P3^7。 //數(shù)據(jù)命令選擇端sbit rw = P2^5。在設(shè)計過程中,可以將所學(xué)習(xí)得理論知識運用到實踐中,不僅能加深自己對專業(yè)知識的理解,而且能豐富和發(fā)展書本上的理論知識,使之轉(zhuǎn)化成更高層次的經(jīng)驗、技能和技巧。理論與實際相結(jié)合,不僅包括課堂上學(xué)習(xí)的有關(guān)知識要與技能訓(xùn)練相結(jié)合,還要包括了解可接觸社會實際的能容。通過本次設(shè)計我對單片機有了一定的認識,這是我對專業(yè)知識一次實際性檢驗和鞏固。二、本文給出了系統(tǒng)具體的硬件設(shè)計方案,硬件結(jié)構(gòu)電路圖,設(shè)計中采用的編程軟件的介紹,電路圖模塊分析等方面。本文設(shè)計的出租車計費系統(tǒng)具有硬件簡單,容易實現(xiàn),性能穩(wěn)定可靠,成本低,壽命長等特點。課程設(shè)計工作中,在老師的熏陶和教誨下,使我懂得了更多的設(shè)計思想,有了一定的創(chuàng)新精神和專研精神。 溫度報警系統(tǒng)的仿真在正常的溫度中工作,綠燈亮,電機不工作,如下圖所示: 在正常溫度范圍內(nèi)工作的仿真圖在高于40℃的環(huán)境工作,紅燈亮,同時相應(yīng)的電機轉(zhuǎn)動 在高溫環(huán)境中工作的仿真圖在低于10℃的環(huán)境工作,黃燈亮,同時相應(yīng)的電機轉(zhuǎn)動 在低溫環(huán)境中工作的仿真圖設(shè)置工作溫度的下限 設(shè)置工作溫下限的仿真圖設(shè)置工作溫度的上限 設(shè)置工作溫上限的仿真圖第5章 總結(jié)社會是不斷變化的、發(fā)展的,眼下社會發(fā)展迅速,對人才的要求越來越高,要用發(fā)展的眼光看社會,要學(xué)會習(xí),學(xué)會創(chuàng)新,學(xué)會適應(yīng)社會的發(fā)展需要。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1