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

正文內容

基于stc89c52單片機的家用紅外遙控系統(tǒng)畢業(yè)論文設計(留存版)

2025-08-11 18:49上一頁面

下一頁面
  

【正文】 _flag=1。if(temp0x85)temp=0。 //讀取小時數(shù)temp=temp1。if(temp==0)temp=31。 //分數(shù)減 1down_flag=1。break。if(temp0x23) //超過 23 小時,清零 temp=0。 ircode[3]=0x00。 //禁止寫入基于 STC89C52 單片機的家用紅外遙控系統(tǒng)36}}void Delay1ms(unsigned int count){ uint i,j。\039。039。\039。\039。 39。TimeYear = ((ReadValueamp。TimeHour = ((ReadValueamp。 DS1302_RST = 1。 i0。uchar code Week[]={周}。整個系統(tǒng)實現(xiàn)的功能有:(1) 實時溫度的測量和顯示。4 系統(tǒng)調試及設計總結 系統(tǒng)調試 最小系統(tǒng)調試本設計的電路圖由 Protel99SE 繪制,各功能模塊的實際電路由萬用板人工焊接。**********************************************************/void int0() interrupt 0{if(startflag){if( timer45) //9+ 的引導碼 可基于 STC89C52 單片機的家用紅外遙控系統(tǒng)21{ ir_num=0。//從地址 addr_12864 開始,寫字符串到 LCD void writestring(uchar addr_12864 ,uchar * str){uchar i = 0。unsigned char Str_Month[3]。DS1302_WriteByte(Addr|0x01)。另外,應當注意在每次獲取溫度值時都要對 DS18B20 進行復位操作。i){Tmep=1。另外,由于本設計采用單片機內部存儲器存儲程序,故單片機的第 31 引腳(EA)接高電平,用來訪問片內程序。LCD12864 具有 20 個引腳其功能如表 23 所示。表 22 DS1302 控制字1 RAM A4 A3 A2 A1 A0 RD/WR控制字最高字節(jié)應該為 1,為 0 時不能向芯片寫入數(shù)據(jù),控制字從低位開始輸出,第 6 位為 0 表示讀取時鐘數(shù)據(jù),為 1 表示讀 RAM 數(shù)據(jù),A4 ——A0 為操作地址??赏ㄟ^軟件寫入用戶報警上基于 STC89C52 單片機的家用紅外遙控系統(tǒng)6下限值。(2) 工作電壓寬度在 。家用紅外遙控系統(tǒng)要實現(xiàn)的功能主要有,顯示時間值,顯示溫度值,定時開關功能,設定溫度上下限功能,另外,由于采用紅外遙控器作為按鍵,還應具有紅外接收功能。19 世紀末電磁波被證實存在,奠定了電子學誕生的基礎。之后,二極電子管和三級電子管的發(fā)明使人們開始了真正的電子應用。根據(jù)以上功能要求,來選擇所需要的硬件,本設計中所用到的硬件主要有 STC89C52 單片, DS1302 時間芯片,DS18B20 溫度傳感器,HS0038 紅外接收器,LCD 液晶屏,繼電器。(3) 工作頻率 0 – 40 MHz 最高可達到 48MHz。配置寄存器,通過 R0,R1 位設置,溫度分辨率,出廠時 R0=1,R1=1(即 12位分辨率)具體設置方法如圖 26 所示。在下一個時鐘上升沿,寫入數(shù)據(jù),而在指令后的下一個時鐘下降沿,讀出數(shù)據(jù)。圖 214 LCD12864 與單片機連接圖由于本設計采用 8 位并行數(shù)據(jù)傳輸方式,故其第 15 引腳 PSB 直接接高電平即可。 系統(tǒng)電源電路的設計 由于所選用單片機為 5V 單片機,為得到較穩(wěn)定的 5V 電壓,本設計采用了L7805cv 三端集成穩(wěn)壓管。DS1820_bit=0。 DS1302 時間程序模塊 DS1302 總體操作及基本讀寫功能函數(shù)本設計中 DS1302 操作主要包括讀取內部時間值和修改時間值兩部分,DS1302 模塊總體操作如圖 33 所示。 // 以寫數(shù)據(jù)時的地址為參考,讀時應加 1Dat = DS1302_ReadByte()。unsigned char Str_Day[3]。while(str[i] != 39。}ir_time_data[ir_num]=timer。最小系統(tǒng)的正常運行是整個系統(tǒng)得以正常運行的前提。(2) 年月日時分秒時間信息的實時顯示以及調整。unsigned char Hour_out。 i) { ACC = ACC 1?;?STC89C52 單片機的家用紅外遙控系統(tǒng)32 DS1302InputByte(ucAddr|0x01)。0x70)4)*10 + (ReadValueamp。0x70)4)*10 + (ReadValueamp。 TimeYearString[2] = 39。if(hide_day2){TimeDayString[0] = TimeDay/10 + 39。 //字符串末尾加 39。}else {TimeTimeString[3] = 39。}/**********************************************************//時鐘芯片初始化**********************************************************/ void Initial_DS1302(void) { unsigned char Second=Read1302(DS1302_SECOND)。for(i=0。} }}/**********************************************************//升序按鍵**********************************************************/void Upkey(){ if(ircode[2]==0x09) { ircode[2]=0x00。 break。case 7: temp=Read1302(DS1302_YEAR)。if(temp==1)temp=0x59?;?STC89C52 單片機的家用紅外遙控系統(tǒng)40break。case 3:temp=Read1302(DS1302_HOUR)。 //年數(shù)加 1 up_flag=1。 //讀取星期數(shù)temp=temp+1。 //讀取秒數(shù) temp=temp+1。i++)for(j=0。 //時鐘停止標志up_flag=0。TimeTimeString[4] = 39。 ,判斷結束字符}/**********************************************************//將時,分,秒數(shù)據(jù)轉換成液晶顯示字符放到數(shù)組**********************************************************/ void TimeToStr(struct_TIM *Time) { if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。 TimeDayString[1] = TimeDay%10 + 39。TimeYearString[3] = 39。Hour_out=TimeHour。ReadValue = Read1302(DS1302_DAY)。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_CLK = 1。char done,count,temp,flag,up_flag,down_flag。(4) 通過設定溫度值利用繼電器開關空調。這時再在 引腳連接發(fā)光二極管,上電復位后,發(fā)現(xiàn)二級管能夠一秒間隔出現(xiàn)亮滅循環(huán)。irnum++。){Write12864_Cmd_Dat(str[i++],1)。然后,通過 Read1302()函數(shù)讀取各個地址處的時間數(shù)據(jù)分別保存于Second、Minute 等變量中并轉換成十進制,如讀取并轉換秒值可以用以下兩個語句:temp = Read1302(0x80)。DS1302_RST = 0。圖 34 DS1302 讀寫操作流程在對 DS1302 操作時,只要調用 Write1302_Cmd_Dat(),和 Read1302()就可以實現(xiàn)其與單片機之間的數(shù)據(jù)交流。j0。輸出電流可達 (需做好散熱) ,同時 L7805cv 內部含有限流保護電路和過熱保護電路,防止負載過大溫度過高燒壞器件。另外,18 腳和 19 腳為背光燈,可以根據(jù)需要接上可調電阻來實現(xiàn)對背光亮度的調節(jié)。CE 高電平開啟數(shù)據(jù)傳送功能,數(shù)據(jù)傳輸時,數(shù)據(jù)在時鐘上升沿輸入,時鐘下降沿輸出。表 21 DS18B20 存儲器映像溫度低位 溫度高位 TH TL 配置位 保留 保留 保留 CRC 校驗溫度轉換命令(44H)發(fā)出后在最長 750ms 的時間內,二進制溫度值被存放于溫度高位和溫度低位(即高速 RAM 的第 0 和 1 字節(jié)) 。(5) 通用 I/O 口(32 個) ,復位后 P1~P4 是準雙向口并帶有弱上拉電阻,P0口是開漏輸出,作為地址線使用時不用接上拉電阻而作為普通 I/O 口使用時必須使用上拉電阻。2 硬件設計 STC89C52 單片機介紹 STC89C52 引腳簡介STC89C52 管腳及實物圖如圖 21,圖 22 所示。隨著科技的發(fā)展家用電器也越來越智能化,家用電器的發(fā)展趨勢主要有高性能高可靠性,電路集成化功能多樣化,隨著現(xiàn)代電子技術的發(fā)展家用電器與多學科交叉融合向著網絡化與智能化發(fā)展。關鍵詞:紅外遙控,單片機,DS1302,DS18B20 , LCD12864基于 STC89C52 單片機的家用紅外遙控系統(tǒng)ABSTRACTWith the development of science and technology, especially the development of microelectronics technology, SCM applications have been deeply into all areas of life. Taking STCC89C52 as control chip, for DS1302 clock chip, DS18B20 as temperature collector, HS0038 infrared receiving head as integrated infrared receiver, signal receiving and processing the remote control buttons, in order to correct the clock time. At the same time, the project also joined the function of timing, and setting temperature of upper and lower, executive orders open to turn off the lights when preset time is reached, when the temperature lower than the temperature is lower or higher than the temperature limit mand execution open air conditioning, for electromagic relay switch device. The whole project all the data shown in LCD12864 LCD, forming a good user interface. Made in Protel99SE, the hardware circuit diagram and PCB software development environment for KeilV3, project physical for universal plate welding circuit, through debugging functions are normal.Key words:infrared remote control, microcontroller, DS1302, DS18B20, LCD12864目 錄1 緒 論 .................................................................................................................................................1 家用電器的發(fā)展及智能家電的前景 .........................................................................................1 電子技術的發(fā)展對智能家電的推動 ..................
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1