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

正文內(nèi)容

基于at89s52單片機(jī)溫度控制系統(tǒng)畢業(yè)設(shè)計doc-wenkub.com

2025-06-15 15:28 本頁面
   

【正文】 DisplayOneChar(6,0,minite/10+0x30)。 //顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號DisplayListChar(0,0,str0)。temp2=aamp。 //讀取溫度值低位b=ReadOneChar()。WriteOneChar(0xCC)。WriteOneChar(0xCC)。 }}/**************讀取 ds18b20 當(dāng)前溫度************/void ReadTemperature(void){unsigned char a=0。0x01。 for (i=8。 // 給脈沖信號 if(DQ) dat|=0x80。i0。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。}/**********ds18b20 初始化函數(shù) **********************/void Init_DS18B20(void) { unsigned char x=0。 while(X16) { DisplayOneChar(X,Y,DData[ListLength])。 Yamp。 //若 y 為 1(顯示第二行) ,地址碼+0X40 X|=0x80。=1。 //關(guān)閉顯示,檢測忙信號 WriteCommandLCM(0x01,1)。 WriteCommandLCM(0x38,0)。WriteCommandLCM(0x38,0)。 _nop_()。 _nop_()。 LCM_RW=1。 LCM_EN=0。 // 寫模式 LCM_EN=1。 }/**********寫數(shù)據(jù)到 LCM 子函數(shù)************/void WriteDataLCM(uchar WDLCM){ lcd_wait( )。 _nop_()。DATAPORT=WCLCM。i++) { for(j=0。void playalarm(void)。uchar ReadOneChar(void)。void inc_key(void)。void displayfun3(void)。 //顯示指定坐標(biāo)的一個字符子函數(shù)void DisplayListChar(uchar X,uchar Y,uchar code *DData)。 //LCD 初始化子程序void lcd_wait(void)。uchar code str0[]={ : : }。uchar K。uchar hour。 //ISD1420 放音結(jié)束查詢標(biāo)志sbit OUT=P3^7。sbit sda=P2^3。 //時鐘減sbit DQ = P1^7。 //綠色指示燈sbit BLUE_ALARM=P1^3。具有極強(qiáng)的擴(kuò)展性。不辜負(fù)父母對我的期望。在此,我深表感謝。特別感謝我的導(dǎo)師 XXX,他在我完成這次畢業(yè)設(shè)計的過程中,給予了我很大的幫助。尋求性能可靠、價格低廉,應(yīng)用廣泛的元器件是生產(chǎn)過程的首先要考慮的問題。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域。對我來說,這次畢業(yè)設(shè)計是非常有意義的。因?yàn)槌龅胶茈y解決的問題,所以要堅(jiān)持不懈。畫電路圖,自己學(xué)習(xí)焊接電路板,電路板焊接完成后,硬件調(diào)試過程中芯片被燒壞了。 總結(jié)通過這次對大棚溫度自動控制的設(shè)計與制作,讓我自主完成了一個完整的設(shè)計,雖然這次的實(shí)習(xí)做的溫度顯示以及馬達(dá)的控制都相對比較簡單,但是也給將來進(jìn)入硬件開發(fā)有了一個起點(diǎn)的基礎(chǔ)。點(diǎn)擊按鈕能夠隨意調(diào)試時間和設(shè)定系統(tǒng)溫度值。} //}}else{outflag=0。OUT=0。 DisplayOneChar(5,1,K%10+0x30)。 DisplayOneChar(12,1,temp1%10+0x30)。DisplayOneChar(7,0,minite%10+0x30)。DisplayListChar(0,1,str1)。 //顯示屏打開,光標(biāo)顯示,閃爍,檢測忙信號DisplayOneChar(6,0,minite/10+0x30)。 DisplayOneChar(11,1,temp1/10+0x30)。 DisplayOneChar(9,0,seconde/10+0x30)。 //顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號DisplayListChar(0,0,str0)。 WriteCommandLCM(0x0f,1)。 DisplayOneChar(5,1,K%10+0x30)。DisplayOneChar(7,0,minite%10+0x30)。}}/************液晶顯示子函數(shù) 2***************/void displayfun2(void){WriteCommandLCM(0x0c,1)。}else{DisplayOneChar(14,0,0x4f)。 //液晶上顯示測得的溫度 DisplayOneChar(12,1,temp1%10+0x30)。 //液晶上顯示秒DisplayOneChar(10,0,seconde%10+0x30)。 //液晶上顯示小時DisplayOneChar(4,0,hour%10+0x30)。/***************液晶顯示子函數(shù) 1 正常顯示*****************/void displayfun1(void){WriteCommandLCM(0x0c,1)。//小數(shù)近似處理 flag_get=0。 TempH=temp4。0x8000) { str[0]=0x40。 //十位溫度 str[2]=(TempH%100)%10。由于本程序采用的是 的精度,小數(shù)部分的值,可以用后四位代表的實(shí)際數(shù)值乘以 ,得到真正的數(shù)值,數(shù)值可能帶幾個小數(shù)位,所以采取小數(shù)舍入,保留一位小數(shù)即可。圖 43 為溫度數(shù)據(jù)處理流程圖。所以先將數(shù)據(jù)提取出來,分為三個部分:小數(shù)部分、整數(shù)部分和符號部分。temp2=aamp。 //讀取溫度值低位b=ReadOneChar()。WriteOneChar(0xCC)。WriteOneChar(0xCC)。讀取溫度的主程序如下:void ReadTemperature(void){unsigned char a=0。圖 41 軟件設(shè)計流程圖 溫度檢測 讀取溫度設(shè)計DSl8B20 可以從單總線獲取電源,當(dāng)信號線為高電平時,將能量貯存在內(nèi)部電容器中;當(dāng)單信號線為低電平時,將該電源斷開,直到信號線變?yōu)楦唠娖街匦陆由霞纳娫礊橹?。三是控制部分,用來控制馬達(dá)。程序設(shè)計語言有三種:機(jī)器語言、匯編語言、高級語言。 圖 36 驅(qū)動電路第 4 章 系統(tǒng)軟件的設(shè)計 一個應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。 驅(qū)動電路系統(tǒng)使用的是直流馬達(dá),包含周圍磁場、電刷、整流子等元件,電刷和整流子將外部所供應(yīng)的直流電源,持續(xù)地供應(yīng)給轉(zhuǎn)子的線圈,並適時地改變電流的方向,使轉(zhuǎn)子能以同一方向持續(xù)旋轉(zhuǎn)。接高電源時對比度最低,接低電源時,對比度最高。圖 34 DS18B20 檢測電路 LCD1602 顯示模塊用 AT89C52 的 P0 口作為數(shù)據(jù)線,用 、 分別作為 LCD 的RS 、 R/W、 E。 單總線數(shù)字溫度傳感器 DS18B20 檢測電路DQ 為數(shù)據(jù)輸入/輸出引腳,連接 。在通電瞬間,電容 C 通過電阻 R 充電,RST 端出現(xiàn)正脈沖,用以復(fù)位 [10]。選擇的晶振是頻率為 12MHZ。在 TXAL1 和 XTAL2 兩端跨接由石英晶體及兩個電容構(gòu)成的自激震蕩器 [10],如圖 32 所示。 電路仿真軟件有豐富的元件庫,智能的器件搜索,智能化的連線,可輸出高質(zhì)量的圖紙。首先對溫度采集,將采集到的溫度轉(zhuǎn)換數(shù)字,采集到的溫度由 LCM 液晶顯示屏顯示。 定子與轉(zhuǎn)子繞上線圈,通上電流產(chǎn)生磁場,就成為電磁鐵,定子和轉(zhuǎn)子其中之一亦可為永久磁鐵 [8]。 電刷:通常使用碳制成,集電環(huán)接觸固定位置的電刷,用以接至電源。 電樞:可以繞軸心轉(zhuǎn)動的軟鐵芯纏繞多圈線圈。 電動機(jī)種類非常繁多,但可大致分為交流電動機(jī)及直流電動機(jī)以用于不同的場合。指令 9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令 5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。指令 3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。 1602LCD 的指令說明及時序 1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令 [6],如表 所示:表 控制命令表序號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D01 清顯示 0 0 0 0 0 0 0 0 0 12 光標(biāo)返回 0 0 0 0 0 0 0 0 1 *3 置輸入模式 0 0 0 0 0 0 0 1 I/D S4 顯示開/關(guān)控制 0 0 0 0 0 0 1 D C B5 光標(biāo)或字符移位 0 0 0 0 0 1 S/C R/L * *6 置功能 0 0 0 0 1 DL N F * *7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址9 讀忙標(biāo)志或地址 0 1 BF 計數(shù)器地址10 寫數(shù)到 CGRAMDDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容11 CGRAM 或 DDRAM 讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 1602 液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。第 6 腳:E 端為使能端,當(dāng) E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第 3 腳:VL 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影” ,使用時可以通過一個 10K 的電位器調(diào)整對比度。系統(tǒng)對DS18B20 的各種操作必須按協(xié)議進(jìn)行。 DS18B20 的測溫原理DS18B20的測溫原理,低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,還隱含著計數(shù)門,當(dāng)計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進(jìn)行計數(shù),度系數(shù)振蕩器來決定,每次測量前,首先將55 ℃所對應(yīng)的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預(yù)置在55 ℃所對應(yīng)的一個基數(shù)值 [4]。DS18B20 的管腳排列、各種封裝形式如圖 4 所示,DQ 為數(shù)據(jù)輸入/輸出引腳。測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給 CPU,同時可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯能力??删幊痰姆直媛蕿?~12位,℃、℃、℃℃,可實(shí)現(xiàn)高精度測溫。DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。被測溫度用符號擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個DS18B20 可以并聯(lián)到 3 根或2 根線上, CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。這里采用DALLAS 公司的數(shù)字溫度傳感器DS18B20 作為測溫元件。其中,兩個外部中斷源;兩個片內(nèi)定時器/計數(shù)器的溢出中斷源 TE0 和 TF1;一個片內(nèi)串行口接受或發(fā)送中斷源 RI 或 TI。不管是定時工作方式還是計數(shù)方式,定時器 T0 和 T1 在對內(nèi)部時鐘或?qū)ν獠繒r間計數(shù)時,不占用 CPU 時間,除非定時器/ 計數(shù)器溢出,才可能中斷 CPU的當(dāng)前操作。定時器 T0 的核心是一個加 1 計數(shù)器,它由 8 位寄存器 TH0 和 TH1 組成,可被變成為 13 位、16 位、兩個分開的 8 位等不同的結(jié)構(gòu)。片內(nèi)數(shù)據(jù)存儲器最大可以尋址 256 個單元,片外最大可擴(kuò)展 64K 字節(jié) RAM,并且片內(nèi)使用的是 MOV 指令,片外 64K ROM 空間專門為 MOVX 指令所用。對 AT89C52 芯片來說,片內(nèi)有 4K 字節(jié) ROM/EPROM,片外可擴(kuò)展 60K字節(jié) EPROM,片內(nèi)和片外程序存儲器統(tǒng)一編址。在無片外擴(kuò)展存儲器的系統(tǒng)中,這四個端口的每一位都可以作為準(zhǔn)雙向 I/O 端口使用,在具有片外擴(kuò)展存儲器系統(tǒng)中,P2 口送出高 8 位地址,P0 口為雙向總線,分時送出低 8位地址和數(shù)據(jù)的輸入/輸出。在進(jìn)行位操作是,進(jìn)位位 CY 作為位操作累加器,整個位操作系統(tǒng)構(gòu)成一臺布爾處理機(jī)。從功能上看,CPU 包括兩個基本部分:運(yùn)算器和控制器。但要實(shí)現(xiàn)對各部分的設(shè)計,需要充分了解各部分的理論基礎(chǔ)。首先對溫度采集,將采集到的溫度轉(zhuǎn)換數(shù)字,采集到的溫度由 LCM 液晶顯示屏顯示。顯示設(shè)備:主要
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1