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

正文內(nèi)容

紅外調(diào)時課程設計基于stc89c51的紅外遙控電子時鐘-預覽頁

2024-11-08 09:17 上一頁面

下一頁面
 

【正文】 體的時間和溫度。 SM0038b receivor。 本系統(tǒng) 由 DS1302 時鐘電路、 、 6122 遙控板、 SM0038b 接收電路、 1602 顯示屏 、 電源等組成,其特征是:在現(xiàn)有時鐘電路的基礎上增設了一個可以接收 和 處理由紅外遙控器發(fā)出的指令,由 SM0038b 接收電路 組成的,可以控制時鐘電路、 LCD1602 顯示屏工作狀態(tài)的受控系統(tǒng)。數(shù)據(jù)采集部分采用 DS1302 時鐘電路 集成數(shù)字時間的時、分、秒直接轉(zhuǎn)換為二進制代碼,并通過總線傳送數(shù)據(jù)和發(fā)送控制指令,控制數(shù)字時間的讀寫操作。6122 remote control panel。本設計所介紹的 紅外遙控 數(shù)字 鐘 與傳統(tǒng)的 數(shù)字鐘 相比,讀數(shù)方便, 更方便調(diào)整時間 。 紅外遙控器由編碼集成電路、設定按鍵等組成,可以在黑暗的環(huán)境下隨時顯示時間,時間一經(jīng)設定,便可自動運行,可廣泛適用于家庭和各類公共場所。 不同型號的單片機功能各異、開發(fā)裝置也不兼容。 盡管 STC89C51 單片機現(xiàn)在并不是最完善最先進的單片機,但是就其功能及相關資料在市面上非常豐富,編譯器已經(jīng)比較優(yōu)化 5 我們對其開發(fā)環(huán)境及開 發(fā)語言也相當熟悉,對于本設計來說 完全可以選擇 STC89C51 單片機作為 主控制器 。可以用老式電腦主板上的 充電電池。初始化后就可以按正常方法調(diào)整時間。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時采樣或定時采樣,沒有具體的時間記錄,因此,只能記錄數(shù)據(jù)而無法準確記錄其出現(xiàn)的時間;若采用單片機計時,一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設置中斷、查詢等,同樣耗費單片機的資源,而且,某些測控系統(tǒng)可能不允許。就本設計而言需要顯示很多的操作提示信息和報警信息,數(shù)碼管是難以達到的;且本設計需要單片機 I/O 口并不多,就 STC89C51 的資源來說不必要考慮單片機 I/O不必要考慮 I/O 口資源不足的問題。 方案三: LED 液晶顯示。 本例結合需要及實際經(jīng)濟情況綜合考慮使用液晶 LCD1602 作為時間顯示。 紅外通信接口的硬件電路設計 單片機本身并不具備紅外通信接口,但可以利用單片機的 外部中斷 接口與片外的紅外接收電路,組成一個應用于單片機系統(tǒng)的紅外串行通信接口。封裝形式為SOP24 和 SOP20。利用脈沖之間的時間間隔來區(qū)分“ 0”和“ 1”。與單片機接口非常方便,如圖三所示。 它 具有功耗低 、 抗干擾能力強 、 輸入靈敏度高 、 對其它波長 (950nm 以外 )的紅 外光不敏感的特點, 用于紅外線遙控電子鐘的遙控器 的 按鍵分別表示電子鐘的各調(diào)節(jié)功能。單片機通過讀取時鐘芯片 DS1302,數(shù)據(jù)完成時間顯示功能,顯示部分采用 LCD1602顯示,可以同時顯示年 、 月 、 日 、 時 、 分 、 秒。 圖 7 單片 機 最小系統(tǒng) SM0038b 紅外接收電路 STC89C51 6122遙控板 DS1302時鐘電路 LCD1602 顯示部分 10 顯示電路設計 采用 LCD1602 液晶顯示,其中 RS 接 、 RW 接 、 E 接 。 遙控按鍵 程序的測試方法和結果 把編寫的 遙控按鍵 程序通過單片機仿真軟件進行測試,在測試過程中,能夠?qū)崿F(xiàn)時間的調(diào)整 置數(shù)功能,那么說明 程序編寫正確;如果 測試的結果與要求的不一致,那么就應該修改該子程序,直到正確為止,在修改過程中, 不必去改動其它部分程序 。最后將整個項目的程序?qū)懭雴纹瑱C中進行產(chǎn)品環(huán)境測試。2020 [4] 趙偉軍 .PROTEL99 SE 教程 [M].人民郵電出版社 ,2020. [5] 單片機典型模塊設計實例導航 [M].人民郵電出版社 ,2020. [6] 李光飛 .樓苗然主編 .51 系列單片機 [M].北京:北京航空航天大學出版社, 2020 14 附 錄 1 相關程序代碼 ***********************************************************************/ include include define uchar unsigned char define uint unsigned int uchar code tab1[]={20 }。 uchar distemp = 0。 uchar a,count=0,flag=0。 uchar table[12]。 //1602 數(shù)據(jù) /命令選擇引腳 sbit SCLK = P1^6。 sbit ACC7=ACC^7。j++) for(x=0。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Delay2() { int i,j。 j=2。 RW = 0。 Delay2()。 E = 0。 } /******************************************************************** * 名稱 : L1602_init() * 功能 : 1602 初始化,請參考 1602 的資料 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void L1602_init(void) { enable(0x38)。 enable(0x38)。 enable(0x0c)。 RST=1。 SCLK=0。 for(a=8。 SCLK=0。 SCLK=0。 SCLK=1。 SCLK=0。 SCLK=1。 Decimal=bcd4。 SCLK=0。//向 DS1302 內(nèi)寫分寄存器 82H 寫入初始分數(shù)據(jù) 00 write_1302(0x84,0x12)。//向 DS1302 內(nèi)寫月份寄存器 88H 寫入初始月份數(shù)據(jù) 01 write_1302(0x8c,0x10)。 //允許寫,禁止寫保護 write_1302(0x80,0x80|miao)。 //允許寫,禁止寫保護 write_1302(0x80,miaoamp。 shi=dat/10。 write(num[shi])。break。 19 case 3:enable(0x80+0x40+4)。enable(0x0f)。break。 case 7:enable(0x80+9)。enable(0x0f)。break。 case 11:enable(0x80+3)。enable(0x0f)。 miao=BCD_Decimal(read_1302(0x81))。 yue=BCD_Decimal(read_1302(0x89))。 dis_tim_lcd(0x85,yue)。 dis_tim_lcd(0x80+0x40+6,miao)。 for(i=0。 for(i=0。 SCLK=0。 //向 DS1302 內(nèi)寫秒寄存器 80H 寫入初始秒數(shù)據(jù) 00 write_1302(0x82,table[3]4|table[2])。//向 DS1302 內(nèi)寫日期寄存器 86H寫入初始日期數(shù)據(jù) 07 write_1302(0x88,table[9]4|table[8])。 IE = 0x84。 //延時 L1602_init()。 // count=0。 } */ if(count==0) display()。 EX1 = 0。 } //確認 IR 信號出現(xiàn) while (!IRIN) //等 IR 變?yōu)楦唠娖剑^ 9ms 的前導低電平信號。j++) //收集四組數(shù)據(jù) { for (k=0。} while (!IRIN) //等 IR 變?yōu)楦唠娖? {delay(1)。 return。} //數(shù)據(jù)最高位補 “1” N=0。 break。 break。 break。 break。 break。 break。break。 //允許寫,禁止寫保護 // write_1302(0x80,miaoamp。 flag=0。 change()。 table[2]=fen%10。 table[6]=ri%10。 table[10]=nian%10。 ok()。 change_finish()。break。break。break。break。break。break。 if(count) { /* mh=miao/10。 shh=shi/10。 yueh=yue/10。 */ enable(0x0c)。enable(0x80+0x40+7)。enable(0x80+0x40+6)。break。enable(0x80+0x40+4)。enable(0x80+0x40+3)。break。enable(0x80+0x40+1)。enable(0x80+0x40)。break。enable(0x80+9)。enable(0x80+8)。break。enable(0x80+6)。enable(0x80+5)。break。enable(0x80+3)。enable(0x80+2)。break。write_1302(0x80,mh|0x80)。break。 case 7: case 8:rih=rih4|ril。write_1302(0x88,yueh)。break。 EX1 = 1。 i13。 y++) { _nop_()。 } } } 27 附 錄 2 作品圖 PCB 圖: 重慶郵電大學單片機課程設計報告指導 學院:通信與信息學院 專業(yè):信息工程 28 紅外遙控電子鐘 摘要: 本系統(tǒng)設計一個基于單片機紅外遙控電子鐘,數(shù)據(jù)處理用 MCS51 系列采用 89C51單片機作為中央控制器。 HS0038b 紅外接收頭 。 方案 2: 采用定時器 0 控制 1s。 TL1=(6553650000)%256。amp。 } if(clock_sign==1amp。 } if(numt3==60) //分 循環(huán)進位判斷 { numt3=0。 num3++。 sl=num2%10。 ml=num3%10。 hh=num4/10。 } } 紅外解碼子程序 單元設計 基本原理分析如下 :如接收到頭碼是 低電平 + 高 電平,我們分析 第一個下降沿到第二個下降沿的寬度是 9ms,我們判斷這個頭碼可以給定一個范圍,只要數(shù)據(jù)在這個范圍內(nèi)則認為頭碼是正確的,檢測頭碼正確后接著檢測剩下的 32 位數(shù)值。 for(i=0。j++) //處理 1 個字節(jié) 8 位 5 {4 J7 v7 y! V% a i cord=irdata[k]。 W3 o, m% v, [ value=value|0x80。) [ _ q/ L4 C }0 E S( w: O。$ O5 f! k) r: Y$ t: c39。 這里取接近整數(shù)值 7。 本系統(tǒng) 雖然能實現(xiàn)題目的要求,但是 還有待以進一步完善 的地方 , 仍能 6 增加 其 更強大功能, 比如,如何把鬧鐘設成一首音樂,但是 由于時間和本身知識水平的有限 。 2) power鍵進入時間設置,靜音鍵保存并退出。 //段選標志 sbit wela=P1^1。//存儲處理后的紅外碼值數(shù)組 uchar irdata[33]。 // 存儲原時間 num14的中間變量 num58為鬧鐘時間 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。/*數(shù)值鍵設置標志 */ /* 函數(shù)聲明
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1