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

正文內(nèi)容

stc89c52單片機(jī)的溫濕度檢測系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-08-03 12:03 本頁面
 

【文章內(nèi)容簡介】 軟件,功能極其強(qiáng)大。、Keil C51軟件Keil C51軟件是Keil Software公司推出的uVision3,是一款可用于多種8051 MCU的集成開發(fā)環(huán)境(IDE),該IDE同時(shí)也是PK51及其它開發(fā)套件的一個(gè)重要組件。除增加了源代碼、功能導(dǎo)航器、模板編輯以及改進(jìn)的搜索功能外,提供了一個(gè)配置向?qū)Чδ?,加速了啟?dòng)代碼和配置文件的生成。此外其內(nèi)置的仿真器可模擬目標(biāo)MCU,包括指令集、片上外圍設(shè)備及外部信號等。其提供邏輯分析器,可監(jiān)控基于MCU I/O引腳和外設(shè)狀態(tài)變化下的程序變量。編輯的C或匯編文件,分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的HEX文件,以供調(diào)試器使用進(jìn)行源代碼調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。注意晶振的頻率,,可以根據(jù)需要修改。調(diào)試時(shí)注意PC機(jī)與仿真器之間始終保持通信聯(lián)絡(luò),導(dǎo)致獨(dú)立Keil仿真器上一個(gè)指示數(shù)據(jù)接收的LED不斷閃亮。使用Keil C51時(shí),打開界面,并非即刻能夠編輯程序的窗口,需要新建文件和設(shè)置,其步驟如下:打開Keil的操作界面,在“Project”中選擇“New uVision Project…”新建一個(gè)文件,并命名(注意此時(shí)命名時(shí)不需要加后綴),如“溫濕度”即可,確定后會彈出選擇單片機(jī)的窗口。在相應(yīng)的產(chǎn)品里選擇所需要的單片機(jī)型號,本設(shè)計(jì)所用的單片機(jī)是Atmel AT89S52,則在相應(yīng)的欄目里選中。然后接下來的窗口選擇“是”,然后新建,在頁面里面編輯程序,命名,要注意的是這次命名需要加后綴,如“”。在主窗口側(cè)邊欄找到“Target 1”,右擊其子標(biāo)題欄“Source Group 1”選擇“Add Files to Group ‘Source Group 1’”。選擇保存的“”文件添加,并在下拉單點(diǎn)擊打開,此時(shí),編譯開始,指示燈亮。順序編譯,若出現(xiàn)錯(cuò)誤,編譯窗口下會出現(xiàn)錯(cuò)誤提示,雙擊錯(cuò)誤提示,則插入符號將出現(xiàn)在有錯(cuò)的地方,根據(jù)提示對程序進(jìn)行修改,保存,再編譯至無錯(cuò),否則無法生成“HEX”格式。在主菜單欄里選擇“Project”按出下拉單,選擇“Options for Target ‘Target 1’”,在該窗口下,將晶振的頻率(Xtel (MHz))設(shè)置為12MHz,然后選擇“Output”在“Create HEX File”前面打鉤,OK。在繼續(xù)編譯后出現(xiàn)“create hex file from…”,編譯完成,此時(shí)文件就可以被單片機(jī)識別應(yīng)用,導(dǎo)入即可。第5章 硬件電路的調(diào)試按照系統(tǒng)設(shè)計(jì),將系統(tǒng)需要的各個(gè)組件連接好。根據(jù)實(shí)驗(yàn)說明書,了解各個(gè)組件的工作原理。 調(diào)試DHT11芯片。運(yùn)行,觀察現(xiàn)象?,F(xiàn)象正確,說明DHT11正常,可以使用。調(diào)試LCD1602芯片。調(diào)用測試程序,運(yùn)行,觀察現(xiàn)象?,F(xiàn)象正確,說明LCD1602液晶顯示正常,可以使用。 調(diào)試鍵盤,自己編寫鍵盤鍵值確定程序,運(yùn)行,觀察現(xiàn)象?,F(xiàn)象正確,說明鍵盤掃描正常,可以使用。焊接完成后檢查電路板焊接情況,用萬用表檢查電路是否存在短路、虛焊。檢查完畢確認(rèn)沒有問題的情況下加電測試。用戶溫度輸入數(shù)據(jù)時(shí)上限、下限分別在LCD1602顯示,濕度輸入數(shù)據(jù)時(shí)上限、下限也在LCD1602顯示。讀鍵存儲的過程是循環(huán)程序??裳h(huán)等待直到用戶輸入正確并確認(rèn)為止。第6章 總結(jié)在設(shè)計(jì)中,主要是以STC89C52單片機(jī)為核心,對溫度和濕度的檢測與控制智能化進(jìn)行了簡單的設(shè)計(jì)與闡述。對MCS51單片機(jī)系統(tǒng)的溫濕度檢測控制原理與結(jié)構(gòu)進(jìn)行了論述。本次設(shè)計(jì)可以說是軟硬結(jié)合,又以硬件為主,軟件程序?yàn)檩o。給出了檢測系統(tǒng)與控制系統(tǒng)的各部分電路以及相對應(yīng)的程序。采用模塊化、層次化設(shè)計(jì)。用溫溫度傳感器DHT11主要實(shí)現(xiàn)對溫度、濕度的檢測,將溫度濕度信號通過傳感器進(jìn)行信號的采集并轉(zhuǎn)換成數(shù)字信號,再運(yùn)用單片機(jī)STC89C52進(jìn)行數(shù)據(jù)的分析和處理,為顯示和報(bào)警電路提供信號,實(shí)現(xiàn)對溫濕度的控制報(bào)警。報(bào)警系統(tǒng)根據(jù)設(shè)定報(bào)警的上下限值實(shí)現(xiàn)報(bào)警功能,顯示部分采用1602液晶顯示所測溫濕度值。實(shí)驗(yàn)證明該設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)了對環(huán)境溫濕度精確控制,達(dá)到了相應(yīng)的效果,系統(tǒng)電路簡單、集成度高、工作穩(wěn)定、調(diào)試方便、檢測精度高,具有一定的實(shí)用價(jià)值。參考文獻(xiàn)[1]李勛,[M].北京:北京航空航天大學(xué)出版社,2006.[2]錢曉捷.匯編語言程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2000.[3]李勛.單片機(jī)微型計(jì)算機(jī)大學(xué)讀本[M].北京:北京航空航天大學(xué)出版社,2002.[4]吳金戌.8051單片機(jī)實(shí)踐與應(yīng)用[M].北京:清華大學(xué)出版社,2002.[5][M].北京:清華大學(xué)出版社,2004.[6][M].天津:天津大學(xué)出版社,2002.[7]李玉峰,[M].北京:人民郵電出版社,2004.[8]李廣弟,朱月秀,[M].北京:北京航空航天大學(xué)出版社,.[9]張偉. 單片機(jī)原理及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,[10]:華中理工大學(xué)出版社,.[11]徐惠民,安德寧. 單片微型計(jì)算機(jī)原理接口及應(yīng)用[M].北京:北京郵電大學(xué)出版社,.[12][M].北京:北京航空航天大學(xué)出版社,1990.[13][J].北京:機(jī)械工業(yè)出版社,2002.25.[14]沙占友,葛家怡,[J].北京:電子工業(yè)出版社,2004.7481.附錄:軟件程序:includeincludedefine uchar unsigned chardefine uint unsigned int unsigned char row_scan[4] = {0xfe,0xfd,0xfb,0xf7}。uchar code table1[13]=T1:T2:H1:H2:%。uchar code table2[11] = 0123456789 。//字碼uchar dis_buf[3]。 //數(shù)值顯示緩沖區(qū)uchar TU1=40,TD1=10,HU1=60,HD1=35。 //節(jié)點(diǎn)1報(bào)警值uchar TU2=40,TD2=10,HU2=60,HD2=35。 //節(jié)點(diǎn)2報(bào)警值sbit RS=P1^6。sbit RW=P1^7。sbit OE=P1^5。sbit DT1=P1^2。sbit DT2=P1^3。sbit BEEP=P1^0。 bit flag_uart = 0。 //字符串接受完成后標(biāo)志位置位,須軟件復(fù)位unsigned char S_LEN = 4。unsigned char Res_buf[20]={0}。//延時(shí)1MSvoid delay_ms(unsigned char ms){ unsigned char i。 while(ms) { for(i = 0。 i 150。 i++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } }}void delay_s(signed char i) //較長延時(shí) 約1s{ while(i) { delay_ms(255)。 delay_ms(255)。 }}//串口初始化//查詢方式發(fā)送void Uart_init(){ SCON = 0x52。 //set SMREN and TI。 TMOD = 0x20。 //set M1,方式2。 TH1 = 0xf3。 TL1 = 0xf3。 //baud rate 2400b/s TR1 = 1。 //計(jì)數(shù)使能}void Uart_sc(unsigned char byte) //發(fā)送單字符{ while(!TI)。 SBUF = byte。 TI = 0。}void Uart_ss(unsigned char *p,bit flag) //發(fā)送字符串{ while(*p) { Uart_sc(*p++)。 } if(flag==1) { Uart_sc(0x0D)。 Uart_sc(0x0A)。 //結(jié)尾發(fā)送回車換行 }}//1602void write_(uchar ){ OE=0。 RS=0。 P0=。 delay_ms(2)。 OE=1。 delay_ms(2)。 OE=0。 }void write_dat(uchar dat)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1