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

正文內(nèi)容

基于單片機(jī)的溫控迷你電風(fēng)扇畢業(yè)設(shè)計(編輯修改稿)

2024-07-13 05:13 本頁面
 

【文章內(nèi)容簡介】 時間,在這個時間內(nèi)RST/VPD端的電平應(yīng)維持高于施密特觸發(fā)器的下閥值。 AT89C51在本系統(tǒng)中的主要用途系統(tǒng)以AT89C51單片機(jī)為控制核心,外圍電路針對單片機(jī)的功能特點而設(shè)計,充分利用了AT89C51單片機(jī)片內(nèi)資源豐富的特點,簡化了外圍電路,提高了可靠性[11]。單片機(jī)接收來自于水位檢測器的數(shù)字信號,根據(jù)信號量判斷當(dāng)前是何狀態(tài),經(jīng)單片機(jī)處理經(jīng)輸出驅(qū)動電路顯示于共陰極數(shù)碼管。 顯示及電機(jī)驅(qū)動電路顯示電路是系統(tǒng)是否完成的最直觀的體現(xiàn),以下將對這個兩電路進(jìn)行詳細(xì)的說明。 顯示器件的種類及選擇 在單片機(jī)應(yīng)用系統(tǒng)中,經(jīng)常用到LED和液顯示器作為顯示輸出設(shè)備。液晶顯示器簡稱LCD顯示器,它是利用液晶經(jīng)過處理后能改變光線的傳輸方向的特性實現(xiàn)顯示信息的。液晶顯示器具有體積小,重量輕,功耗極低,顯示內(nèi)容豐富等特點,在單片機(jī)應(yīng)用系統(tǒng)中得到了日益廣泛的應(yīng)用。液晶顯示器按其功能可分為三類:筆段式液晶顯示器,字符點陣式液晶顯示器和圖形點陣式液晶顯示器。前兩種可顯示數(shù)字,字符和符號等,而圖形點陣式液晶顯示器還可以顯示漢字和任意圖形,達(dá)到圖文并茂的效果。LED顯示器雖然顯示信息簡單,但它具有顯示清晰,高亮度,使用電壓低,壽命長,與單片機(jī)接口方便等特點,基本上能滿足單片機(jī)應(yīng)用系統(tǒng)的需求,所以在本系統(tǒng)中選擇該LED顯示器作為顯示器件。. LCD的特點及種類介紹LCD 特點 1)液晶顯示器的結(jié)構(gòu)如圖28 它是由兩塊導(dǎo)電玻璃夾持一個液晶層,封裝成一個扁平盒而構(gòu)成最基本的液晶顯示器。其兩塊玻璃的間距為6~7μm,四周用環(huán)氧樹脂密封,中間注入液晶后抽成真空。根據(jù)需要可在導(dǎo)電玻璃外側(cè)貼上偏振片。(2)液晶顯示器的特點。 ,只要顯示器中的配件保持良好,它就能長期正常工作。 ,與顯像管相比,這是最突出的優(yōu)勢。 ,液晶本身不會發(fā)光,而是靠外界光的不同反射和透射形成不同的對比度來達(dá)到顯示的目的。外光越強(qiáng),顯示內(nèi)容也越清晰。這種顯示更適合于人眼視覺,不易引起眼睛的疲勞,有益于長期觀看顯示器的工作者。  ,一般為2~3V,所需的電流也只有幾個微安,屬于μW/cm2,因此它是低電壓低功率顯示器件,與陰極射線顯示器 (CRT)相比,可節(jié)約相當(dāng)多的功耗。,采用濾色膜便可實現(xiàn)彩色化,因此能重現(xiàn)電視的彩色畫面,因此在視頻領(lǐng)域有著廣闊的發(fā)展前途。 (3)液昆顯示器的種類。 1)按顯示方式可分為,反射型、透射型和投影型。 2)按顯示機(jī)理可分為,扭曲向列場效應(yīng)型 (TNLCD)、超扭曲向列型 (STNLCD)、動態(tài)散射型 (DSLCD)、電控雙折射型(ECBLCD)、相變存儲型 (PCLCD)、有源矩陣型(AM)、鐵電液晶型 (FLCD)、賓主效應(yīng)型 (HGLCD)、固態(tài)液晶膜型(PDLCD)等。 3)按襯底與字、符的黑白可分為正型和負(fù)型。正型是宇、符為黑,襯底為白,多用于白色背景下。負(fù)型是字、符為白,襯底為黑,適合與黑背景下使用。 4)按用途分有:計算器用、手表用、儀器儀表用、彩電用、影碟機(jī)用、電腦用等類型。圖28 LCD結(jié)構(gòu) 顯示電路與單片機(jī)的接口電路顯示電路與單片機(jī)的接口電路如圖213所示。圖213 顯示電路與單片機(jī)的接口電路電機(jī)控制電路與單片機(jī)的接口電路如圖213所示。圖213中LCD與單片機(jī)相連,在芯片與液晶之間連接了若上拉電阻,因為不接上拉電阻,單片機(jī)的驅(qū)動電流不足以來驅(qū)動液晶。當(dāng)溫度傳感器采集來的溫度經(jīng)單片機(jī)處理后傳到LCD上進(jìn)行實時顯示,當(dāng)溫度大于本來預(yù)設(shè)的報警溫度時,單片機(jī)P12口會輸出低電平,從而驅(qū)動電機(jī)轉(zhuǎn)動,達(dá)到降溫效果,隨著溫度的降低,溫度傳感器監(jiān)測到已經(jīng)低于警示溫度時,P12口變?yōu)楦唠娖剑姍C(jī)也會隨之停止轉(zhuǎn)動。3 系統(tǒng)的軟件設(shè)計系統(tǒng)的軟件設(shè)計的好壞直接關(guān)系到系統(tǒng)功能能否正常實現(xiàn),因此它與硬件設(shè)計一樣,也是一個必不可少的重要環(huán)節(jié)。 系統(tǒng)的軟件設(shè)計組成 本系統(tǒng)的軟件設(shè)計主要由主程序、水位檢測子程序、顯示報警子程序等組成。 主程序的設(shè)計及流程圖 主程序流程圖如31所 圖31 主程序流程圖相應(yīng)的程序為:void main(void){ TMOD = 0X01。 //設(shè)定時器工作在1模式 TH0 = 0x3c。 //定時器0初值設(shè)置 TL0 = 0xb0。 // EA = 0。 EX0 = 1。 PX0 = 1。 EA = 1。 //開總中斷 ET0 = 1。 //開定時0中斷 //TR0 = 1。 //啟動計時器0 while(1) //無限循環(huán) { if(g_ucShowStatus == 0) //判斷實時顯示狀態(tài)值 { GetSuatusNo() 。 //獲取當(dāng)前輸入數(shù)據(jù) } ShowOut()。 }}系統(tǒng)開始工作以后,先判斷有無信號輸入,當(dāng)實時顯示狀態(tài)為1的時候,單片機(jī)拒絕輸入信號,返回初始狀態(tài);當(dāng)實時顯示狀態(tài)為0的時候,單片機(jī)接收輸入信號,經(jīng)處理并顯示當(dāng)前狀態(tài)。 水位檢測子程序的設(shè)計及流程圖水位檢測子程序流程圖如32所示。 圖32 水位檢測子程序流程圖相應(yīng)的程序為:unsigned int Readtemp()//讀取溫度{ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //連續(xù)讀兩個字節(jié)數(shù)據(jù) //讀低8位 b=ReadOneChar()。 //讀高8位 t=b。 t=8。 t=t|a。 //兩字節(jié)合成一個整型變量。 //tt=t*。 //得到真實十進(jìn)制溫度值, //t= tt*10+。 //放大十倍,這樣做的目的將小數(shù)點后第一位也轉(zhuǎn)換為可顯示數(shù)字,同時進(jìn)行一個四舍五入操作。 return(t)。} 顯示和報警子程序設(shè)計及流程圖顯示和報警子程序流程圖如33所示。系統(tǒng)初始化信號檢測顯示顯示并調(diào)節(jié)溫度是否過高 圖33 顯示和報警子程序流程相應(yīng)的程序為:void display() //顯示溫度{ unsigned int num,sign。 //定義的時候用uchar宏定義就會出錯 unsigned int shi,ge,xiaoshu,bai。 //這里的num,shi,ge,xiaoshu ,bai必須用unsigned int無符號整數(shù)來表示,用unshigned char 字符型則顯示錯誤 float t。 num=Readtemp()。 //Beeponoff(num)。 if(num30) motor=0。 else motor=1。 sign=numamp。0xf800。 //判斷正負(fù)溫度 if(sign==0xf800) { write_(0x80+0x40+11)。 write_date(wendu[10])。 num=~num+1。 Beeponoff(num)。 t=num*。//得到真實十進(jìn)制溫度值, num=t*10+。 //放大十倍,這樣做的目的將小數(shù)點后第一位也轉(zhuǎn)換為可顯示數(shù)字,同時進(jìn)行一個四舍五入操作 } else { Beeponoff(num)。 t=num*。 num=t*10+。 bai=num/1000。 if(bai==0) { write_(0
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1