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

正文內(nèi)容

基于單片機的空調(diào)溫度控制器的設計論文-在線瀏覽

2024-07-31 12:43本頁面
  

【正文】 送的是數(shù)據(jù)信號D0~D7。/VPP:該控制信號線也具有雙重功能,是允許訪問片外 ROM/編程高電壓引線。RESET:復位引腳,當該端加上超過 24 個時鐘周期的高電平時,可是 8051 復位。XX2:外接時鐘引腳。 振蕩電路設計AT89C52 內(nèi)部有一個用于構(gòu)成片內(nèi)振蕩器的高增益反相放大器, 振蕩器產(chǎn)生的信號送到 CPU, 作為 CPU 的時鐘信號,驅(qū)動 CPU 產(chǎn)生執(zhí)行指令功能的機器周期。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起可構(gòu)成一個自激振蕩器, 振蕩電路的連接如圖所示圖 8 所示,外接石英晶體或陶瓷諧振器以及電容 C1 和 C2 構(gòu)成并聯(lián)諧振電路, 接在放大器的反饋回路中。外接石英晶體時, C1 和 C2 一般取(40pF10pF ) ,外接的是石英晶體, 所以,CC2選擇標稱值 30pF。圖 3 振蕩電路 復位電路設計單片機復位是使 CPU 和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài), 并從這個狀態(tài)開始工作。89 系列單片機的復位信號是從 RST 引腳輸人到芯片的施密特觸發(fā)器中的。復位分為手動復位和 上電復位。系統(tǒng)復位電路如圖 4 所示。單片機系統(tǒng)中 I/O 口資源往往比較寶貴,當用到多個按鍵時,為了節(jié)省 I/O 口線,一般需使用矩陣鍵盤。鍵盤接口電路如圖 5 所示。DS18B20 是美國 DALLAS 半導體公司推出的第一片采用“一線總線” 接口的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾、能力強、易配微處理器等優(yōu)點,可直接將溫度轉(zhuǎn)化成串行數(shù)字信號供處理器處理。V5.~03? 獨特的單線接口方式,它與微處理器連接時僅需一條口線即可實現(xiàn)微處理器與DS18B20 的雙向通信。? 在使用中不需要任何外接元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路里。℃。? 在 9 位分辨率時,最多在 內(nèi)把溫度轉(zhuǎn)換為數(shù)字;12 位分辨率時,最多在 750ms 內(nèi)把溫度值轉(zhuǎn)換為數(shù)字。? 負壓特性。系統(tǒng)溫度測量電路如圖 6 所示。1602 型液晶接口信號如下:? 1 腳 VSS:電源地。? 3 腳 VO:液晶顯示對比度調(diào)節(jié)端。 ? 5 腳 R/ :讀寫選擇端( H/L) 。? 腳 :數(shù)據(jù)口。? 16 腳 BL2:背光電源負極。圖 7 系統(tǒng)顯示電路 輸出控制電路設計系統(tǒng)要求在當前室溫低于設定溫度時,能夠自動驅(qū)動加熱系統(tǒng)工作 ;在當前室溫高于設定溫度時能夠自動驅(qū)動制冷系統(tǒng)工作。輸出控制電路如圖 8 所示。圖 9 系統(tǒng)總電路圖 系統(tǒng)所用元器件本系統(tǒng)所用的元器件清單如表 1 所示。 軟件流程圖設計系統(tǒng)軟件流程圖如圖 10 所示。程序默認溫度為 ℃,Protuse 下設定 DS18B20 的溫度也為 ℃,故開始 運行時兩路 LED 燈都不點亮。附上仿真圖當設定的溫度高于 DS18B20 默認的 ℃時,紅色 LED 燈被點亮,如圖 11 所示。如圖 12 所示。 心得體會 本次課程設計從獲得題目開始便著手準備,首先分析系統(tǒng)要求,在 Protuse 里完成硬件原理圖的搭建,然后開始在 Keil 環(huán)境下著手編寫各部分程序,調(diào)試相應的程序,在調(diào)試通過后再下載到 Protuse 里進行仿真,發(fā)現(xiàn)問題后再返回 Keil 下修改相應程序,直到最后仿真通過,最后在 Altium Designer 6 中畫出電路原理圖。 參考文獻[1] 郭文川主編 . 單片機原理與接口技術. 北京:中國農(nóng)業(yè)出版社,2022.[2] 郭天祥主編 . 51 單片機 C 語言教程. 北京:電子工業(yè)出版社,2022. 附錄 1:系統(tǒng)的源程序清單:ifndef _global_Hdefine _global_Hincludedefine uchar unsigned char//宏定義define uint unsigned intdefine K_UP 0X20//定義鍵值define K_DOWN 0X21define K_CLEAR 0X24define K_OK 0X25define K_ONE 0X30define K_FOUR 0X31define K_SEVEN 0X32define K_POINT 0X33define K_TWO 0X34define K_FIVE 0X43define K_EIGHT 0X36define K_ZERO 0X37define K_THREE 0X38 define K_SIX 0X40define K_NINE 0X41define K_SET 0X42extern float TEMP_NOW。extern uint T_Count。extern uint P_Count。extern uint M_Count。extern uchar set_Temp_Display_Buffer[]。sbit lcden=P2^1。//液晶數(shù)據(jù)/命令選擇端sbit DQ =P2^2。//讀寫選擇端sbit cold =P2^6。//輸出信號endif:includeincludeincludeincludeinclude////////////////////全局變量/////////////////////////////float TEMP_NOW=。uint T_Count=0。uint P_Count=0。 uint M_Count=1。uchar set_Temp_Display_Buffer[]= { SET: }。void Comparison()。 //設置定時器 0 的工作方式TH0 = (81925000)/32。IE = 0x82。}void timer0() interrupt 1 { TH0 = (81925000)/32。 if(++T_Count == 100) //////100 為 { TR0=0。Display_Temperature() 。if(++P_Count == 6){ N_Count=1。}}////////////////////主程序///////////////////////////////void main() {init_lcd()。timer0_init()。set_num()。}}void Comparison(){if(N_Countamp。M_Count){if(TEMP_NOWTEMP_SET){warm=1。}if(TEMP_NOWTEMP_SET){cold=1。}if(TEMP_NOW==TEMP_SET){cold=0。}}}:ifndef _18B20_H define _18B20_Hincludeextern uchar Init_DS18B20()。extern void Display_Temperature()。_nop_()。_nop_()。uchar code df_Table[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。uchar Temp_Value[]={0x00,0x00}。bit DS18B20_IS_OK = 1。}void Delay(unsigned int n){do{_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。}while(n)。DQ = 1。DQ = 0。DQ = 1。status=DQ。DQ = 1。}uchar ReadOneByte(){ uchar i,dat=0。_nop_()。i8。dat = 1。_nop_()。if(DQ)dat |= 0X80。 DQ = 1。}void WriteOneByte(uchar dat){ uchar i。i8。DQ = datamp。Delay(5)。dat = 1。else{WriteOneByte(0xcc)。Init_DS18B20()。WriteOneByte(0xbe)。 Temp_Value[1] = ReadOneByte()。}}void Display_Temperature(){ uchar t = 150, ng = 0。0xf8)==0xf8){ Temp_Value[1] = ~Temp_Value[1]。if(Temp_Value[0]==0x00)Temp_Value[1]++。}Display_Digit[0] = df_Table[Temp_Value[0]amp。CurrentT = ((Temp_Value[0]amp。0x07)4)。Display_Digit[2] = CurrentT%100/10。Current_Temp_Display_Buffer[11] = Display_Digit[0] + 39。Current_Temp_Display_Buffer[10] = 39。Current_Temp_Display_Buffer[9] = Display_Digit[1] + 39。Current_Temp_Display_Buffer[8] = Display_Digit[2] + 39。Current_Temp_Display_Buffer[7] = Display_Digit[3] + 39。TEMP_NOW=Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]* 。 39。amp。 39。 if(Current_Temp_Display_Buffer[8] == 39。)Current_Temp_Display_Buffer[8] = 39。else if(Current_Temp_Display_Buffer[7] == 39。)Current_Temp_Display_Buffer[7] = 39。else Current_Temp_Display_Buffer[6] = 39。} }:ifndef _KEY_Hdefine _KEY_Hincludeextern unsigned char Keys_Scan()。extern void set()。void Delay_key(){ uchar i。i200。}uchar Keys_Scan(){ uchar sCode,kCode,k。if((P3amp。if((P3amp。for(k=0。k++){ P3 = sCode。0xf0)!=0xf0){ kCode = ~P3。 else if(kCode == KeyCodeTable[1]) return K_TWO。else if(kCode == KeyCodeTable[3]) return K_FOUR。else if(kCode == KeyCodeTable[5]) return K_SIX。else if(kCode
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1