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

正文內(nèi)容

紅外調(diào)時課程設(shè)計基于stc89c51的紅外遙控電子時鐘-在線瀏覽

2024-12-10 09:17本頁面
  

【正文】 ower supply, whose character is: on the basis of the existing clock circuit can add a receiving and processing by the directives issued by the infrared remote control, posed of SM0038b receiving circuit, can control the clock circuit, the LCD1602 display working state of the controlled system. Key words: STC89C51。6122 remote control panel。 LCD1602。本設(shè)計所介紹的 紅外遙控 數(shù)字 鐘 與傳統(tǒng)的 數(shù)字鐘 相比,讀數(shù)方便, 更方便調(diào)整時間 。 低功耗實時時鐘電路 DS1302 可以對年、月、日、周日、時、分、秒進行計時,且具有閏年補償?shù)榷喾N功能。 紅外遙控器由編碼集成電路、設(shè)定按鍵等組成,可以在黑暗的環(huán)境下隨時顯示時間,時間一經(jīng)設(shè)定,便可自動運行,可廣泛適用于家庭和各類公共場所。 主控制器 選型 當今單片機廠商琳瑯滿目, MCU 品種繁多、 產(chǎn)品性能各異。 不同型號的單片機功能各異、開發(fā)裝置也不兼容。 STC89C516RD+是采用 8051 核的 ISP( In System Programming) 在系統(tǒng)可編程芯片,最高工作 時鐘頻率 為 80MHz,片內(nèi)含 8K Bytes的可反復擦寫 1000次的 Flash只讀 程序存儲器 ,器件兼容標準 MCS51指令系統(tǒng) 及 80C51引腳 結(jié)構(gòu),芯片內(nèi)集成了通用 8 位 中央處理器 和 ISP Flash 存儲單元 ,具有在系統(tǒng)可編程 ( ISP) 特性,配合 PC 端的控制程序即可將用戶的程序代碼下載進單片機內(nèi)部,省去了購買通用編程器,而且速度更快。 盡管 STC89C51 單片機現(xiàn)在并不是最完善最先進的單片機,但是就其功能及相關(guān)資料在市面上非常豐富,編譯器已經(jīng)比較優(yōu)化 5 我們對其開發(fā)環(huán)境及開 發(fā)語言也相當熟悉,對于本設(shè)計來說 完全可以選擇 STC89C51 單片機作為 主控制器 。其中,時鐘的顯示用 LCD??梢杂美鲜诫娔X主板上的 充電電池。 100 μF 就可以保證 1 小時的正常走時。初始化后就可以按正常方法調(diào)整時間。 DS1302 可以用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時采樣或定時采樣,沒有具體的時間記錄,因此,只能記錄數(shù)據(jù)而無法準確記錄其出現(xiàn)的時間;若采用單片機計時,一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費單片機的資源,而且,某些測控系統(tǒng)可能不允許。 顯示方案論證 方案一:直接要數(shù)碼管或者 7 段數(shù)碼管加 MAX7219 驅(qū)動顯示。就本設(shè)計而言需要顯示很多的操作提示信息和報警信息,數(shù)碼管是難以達到的;且本設(shè)計需要單片機 I/O 口并不多,就 STC89C51 的資源來說不必要考慮單片機 I/O不必要考慮 I/O 口資源不足的問題。 LED 點陣可以顯示多種字符以及圖形,可視距離遠 ,可用軟件進行調(diào)制,有很強的兼容性以及可操作性。 方案三: LED 液晶顯示。 與數(shù)碼管相比顯得更為專業(yè)、漂亮;液晶顯示屏以其微功耗體積小,顯示內(nèi)容豐富、超薄輕巧、使用方便等諸多優(yōu)點,在通訊、儀器儀表、電子設(shè)備、 家用電器等低功耗應用系統(tǒng)中得到原來越廣泛的應用,使這些電子設(shè)備的人 6 機界面變得越來越形象,目前已廣泛的餓用于電子表、計算器、 IC 卡電話機機,液晶電視機、掌上玩具許多方面;雖然視覺范圍較近 ,不太利于遠處觀察。 本例結(jié)合需要及實際經(jīng)濟情況綜合考慮使用液晶 LCD1602 作為時間顯示。發(fā)送端采用脈時調(diào)制 (PPM)方式,將二進制數(shù)字信號調(diào)制成某一頻率的脈沖序列,并驅(qū)動紅外發(fā)射管以光脈沖的形式發(fā)送出去;接收端將接收到的光脈轉(zhuǎn)換成電信號,再經(jīng)過放大。 紅外通信接口的硬件電路設(shè)計 單片機本身并不具備紅外通信接口,但可以利用單片機的 外部中斷 接口與片外的紅外接收電路,組成一個應用于單片機系統(tǒng)的紅外串行通信接口。 紅外發(fā)射電路采用 WD6122 芯片的遙控板。封裝形式為SOP24 和 SOP20。碼型結(jié)構(gòu)如下: 圖 4 WD6122 發(fā)射的碼型結(jié)構(gòu) 8 WD6122 遙控器輸出波形如下 : 圖 5 WD6122 遙控器輸出波形 引導碼由一個 9ms 的載波波形和 的關(guān)斷時間構(gòu)成,它作為隨后發(fā)射的碼的引導,這樣當接收系統(tǒng)是由微處理器構(gòu)成的時候,能更有效地處理碼的接收與檢測及其它各項控制之間的時序關(guān)系。利用脈沖之間的時間間隔來區(qū)分“ 0”和“ 1”。 紅外接收 器采用用 SM0038b 接收頭等分立元件組成的紅外接收電路 。與單片機接口非常方便,如圖三所示。 GND接系統(tǒng)的地線( 0V);脈沖信號輸出接 CPU 的中斷輸入 引腳 (例如 8051 的 13腳 INT1)。 它 具有功耗低 、 抗干擾能力強 、 輸入靈敏度高 、 對其它波長 (950nm 以外 )的紅 外光不敏感的特點, 用于紅外線遙控電子鐘的遙控器 的 按鍵分別表示電子鐘的各調(diào)節(jié)功能。 紅外遙控電路原理分析 當紅外遙控器按下時,紅外接收頭接收到紅外信號,單片機產(chǎn)生中斷,在中斷程序進行紅外解碼,再按解碼值判斷哪個按鍵按下。單片機通過讀取時鐘芯片 DS1302,數(shù)據(jù)完成時間顯示功能,顯示部分采用 LCD1602顯示,可以同時顯示年 、 月 、 日 、 時 、 分 、 秒。實際總體方案電路 關(guān)系 框圖如圖 6 所示: 圖 6 總體方案電路 關(guān)系 框圖 單片機最小系統(tǒng)設(shè)計 單片機作為主控制器,主要是處理各個部分重要的數(shù)并據(jù)協(xié)調(diào)各個模塊正常工作的關(guān)鍵部件。 圖 7 單片 機 最小系統(tǒng) SM0038b 紅外接收電路 STC89C51 6122遙控板 DS1302時鐘電路 LCD1602 顯示部分 10 顯示電路設(shè)計 采用 LCD1602 液晶顯示,其中 RS 接 、 RW 接 、 E 接 。 圖 11 紅外線接收電路 3. 系統(tǒng)調(diào)試及結(jié)果分析 為了提高調(diào)試的效率和成功率,我 采用先分別調(diào)試各單元模塊,再進行整機調(diào)試的方法 來調(diào)試。 遙控按鍵 程序的測試方法和結(jié)果 把編寫的 遙控按鍵 程序通過單片機仿真軟件進行測試,在測試過程中,能夠?qū)崿F(xiàn)時間的調(diào)整 置數(shù)功能,那么說明 程序編寫正確;如果 測試的結(jié)果與要求的不一致,那么就應該修改該子程序,直到正確為止,在修改過程中, 不必去改動其它部分程序 。 RS232 模塊的測試方法和結(jié)果 將 RS232 的發(fā)送與接收端相互短接起來;利用串口調(diào)試助手發(fā)送一串字符,如果馬上在調(diào)試助手的接收窗口中接收到剛才發(fā)送的字符,說明通信正確可以進行通信。最后將整個項目的程序?qū)懭雴纹瑱C中進行產(chǎn)品環(huán)境測試。 為了 減小電磁干擾和 惡劣 環(huán)境 下該系統(tǒng)能正常工作 , 對 硬件電路 做到 簡單 能用, 充分發(fā)揮軟件的優(yōu)點, 避免 因 電路和軟件而引起必要的誤差 。2020 [4] 趙偉軍 .PROTEL99 SE 教程 [M].人民郵電出版社 ,2020. [5] 單片機典型模塊設(shè)計實例導航 [M].人民郵電出版社 ,2020. [6] 李光飛 .樓苗然主編 .51 系列單片機 [M].北京:北京航空航天大學出版社, 2020 14 附 錄 1 相關(guān)程序代碼 ***********************************************************************/ include include define uchar unsigned char define uint unsigned int uchar code tab1[]={20 }。//時間顯示的固定字符 void delay(uchar x)。 uchar distemp = 0。 //紅外接收器數(shù)據(jù)線 sbit led=P0^0。 uchar a,count=0,flag=0。 uchar miao,fen,shi,ri,yue,nian,week。 uchar table[12]。 //1602 使能引腳 sbit RW=P2^6。 //1602 數(shù)據(jù) /命令選擇引腳 sbit SCLK = P1^6。 /*實時時鐘數(shù)據(jù)線引腳 */ sbit RST = P1^7。 sbit ACC7=ACC^7。 for(j=0。j++) for(x=0。x++)。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Delay2() { int i,j。 i=10。 j=2。 } /******************************************************************** * 名稱 : enable(uchar del) * 功能 : 1602 命令函數(shù) * 輸入 : 輸入的命令值 * 輸出 : 無 ***********************************************************************/ void enable(uchar del) { P0 = del。 RW = 0。 Delay2()。 Delay2()。 RS = 1。 E = 0。 E = 1。 } /******************************************************************** * 名稱 : L1602_init() * 功能 : 1602 初始化,請參考 1602 的資料 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void L1602_init(void) { enable(0x38)。 enable(0x38)。 enable(0x38)。 enable(0x38)。 enable(0x0c)。 enable(0x01)。 RST=1。a0。 SCLK=0。 ACC=ACC1。 for(a=8。a) { ACC7=IO。 SCLK=0。 } return (ACC)。 SCLK=0。 write_byte(add)。 SCLK=1。 } uchar read_1302(uchar add)//從 1302 讀數(shù)據(jù)函數(shù),指定讀取數(shù)據(jù)來源地址 { uchar temp。 SCLK=0。 write_byte(add)。 SCLK=1。 return(temp)。 Decimal=bcd4。=0x0F))。 SCLK=0。 //允許寫,禁止寫保護 write_1302(0x80,0x00)。//向 DS1302 內(nèi)寫分寄存器 82H 寫入初始分數(shù)據(jù) 00 write_1302(0x84,0x12)。//向 DS1302 內(nèi)寫周寄存器 8aH 寫入初始周數(shù)據(jù) 4 write_1302(0x86,0x07)。//向 DS1302 內(nèi)寫月份寄存器 88H 寫入初始月份數(shù)據(jù) 01 write_1302(0x8c,0x10)。 //打開寫保護 } void change(void) { SCLK=0。 //允許寫,禁止寫保護 write_1302(0x80,0x80|miao)。 //打開寫保護 } void ok(void) { SCLK=0。 //允許寫,禁止寫保護 write_1302(0x80,miaoamp。 //向 DS1302 內(nèi)寫秒寄存器 80H 寫入初始秒數(shù)據(jù) 00 write_1302(0x8e,0x80)。 shi=dat/10。 if(count) enable(0x0c)。 write(num[shi])。 if(count) { switch(count) { case 1:enable(0x80+0x40+7)。break。enable(0x0f)。 19 case 3:enable(0x80+0x40+4
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1