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

正文內(nèi)容

參考基于at89s52單片機(jī)的校園打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文-文庫吧資料

2024-10-31 11:12本頁面
  

【正文】 DT = 0xff。 print2(0xcc,y%16+0x30)。break。n。break。n++。amp。 print(0xcd, })。i++){ print(0x83,{ Controller NO. })。//LCM2402 初始化 for(i=0。 uint8 n=0,x=0xff,y=0xff。amp。//定時(shí)值校對 amp。 print(0xd5,/25)。 print2(0xd3,alarm_con/16+0x30)。 print2(0xca, )。 子流程圖 3 (定時(shí)菜單) menu=12 顯示定時(shí)時(shí)間 09 按下 SET+ SET AV 鍵 調(diào)用定時(shí)時(shí)間程序 I++ i— i1 是 i=6 Menu=0(主界面) I=6 清屏刷新顯示 延時(shí) 清空 DT 一體函數(shù) 24 while(1){//主線程 // //0 主顯示 if(menu == 0){ RealTime_Display()。 LCM2402_Init()。 print(0xc2, Wele to used)。//檢測時(shí)鐘芯片是否未被初始化 CgramWrite()。 LCM2402_Init()。DT0X0A DT=0X4C N=0 N=1 X=DT N++ Y=DT N 顯示 XY 清空 DT 顯示“ OK” 清空 DT 子流程圖 A 顯示 DT!=OFF(有鍵按下 ) DT=? DT=2F ( PP 鍵) DT=1D (AV 鍵 ) 其他 DT=OFF Menu=0 Menu=1 2402 初始化 清空 DT 21 圖 43 系統(tǒng)流程圖 3 子流程圖 B 顯示定時(shí)時(shí)間 DT!=OFF DT=? 18 13 14 15 16 其他 Menu=1 Rom加 1 Rom 減 1 Rom 加 5 Rom 減 5 Menu=0 Rom24 且 rom100 Rom=0 Rom200 Rom=24 2402 初始化 清空 DT 22 圖 44 系統(tǒng)流程圖 4 子流程圖 1 MENU=99(幫助菜單 ) DT=0X2F DT!=0XFF DT=0X1D i=0 menu=0 I++ i6 時(shí) i=0 2402 初始化 清空 DT 子流程圖 2 Menu=11 顯示時(shí)間 09 按下 SET+ SET AV 鍵 調(diào)用寫時(shí)間程序 I++ i— i1 是 i=6 Menu=0(主界面) I=6 清屏刷新顯示 延時(shí) 清空 DT 一體函數(shù) 23 圖 45 系統(tǒng)流程圖 5 系統(tǒng)主程序 系統(tǒng) 主程序 /******************************************************************************************** //系統(tǒng)主程序 // 菜單切換 //main() *********************************************************************************************/ void main (void){ beep_a()。 4:設(shè)置星期 定時(shí)鬧鐘: ?/?/?[二 ]12: 00: 00_00(在每周二的 12 時(shí)鬧鐘響一次 )。 2:設(shè)置每日定時(shí)鬧鐘: ?/?/?[?]12:00:00_00(在每天的 12 時(shí)鬧鐘響一次 )。(?表示忽略定時(shí)的項(xiàng)): 1:設(shè)置單一定時(shí)鬧鐘: 2020/4/14[二 ]12:00:00_00(只在 2020年 4月 14 日星期二 12時(shí)鬧鐘響一次。也可以按同樣的方法擦除或更改打鈴時(shí)間點(diǎn)。 按鍵說明如下 ?? MUTE 主菜單鍵,按下會彈出系統(tǒng)的主菜單, 連續(xù)按 MUTE 鍵查看下一頁幫助信息, 顯 示 : MUTE: NEXT HELP PAGE SLEEP: SET THE REAL TIME 0099: CONTROLLER NO SET+/: UP/DOWN PR+/: ALARM+/1 F,T+/: ALARM+/5 STORE: SET ALARM /: JUMPING SEARCH: SET TO ? PP: OK! AV: EXIT/CLEAN! daling| DL2402 zhu cai dan 當(dāng)按下 SLEEP 鍵時(shí),會顯示設(shè)置實(shí)時(shí)時(shí)間,可以按 09 鍵設(shè)置實(shí)時(shí)時(shí)間 , 并且可以按 /鍵跳轉(zhuǎn)那一項(xiàng)設(shè)置,再按 AV 鍵退出,就可以顯示實(shí)時(shí)時(shí)間了。其中應(yīng)用了 紅外遙控器 鍵盤來設(shè)定及更改時(shí) 間 , 節(jié)省了單片機(jī)的 I/O口17 的使用,可以在這些 I/O口上擴(kuò)展一些控制電路來用定時(shí)功能控制別的電器的定時(shí)。系統(tǒng)碼為 ”00000”。 圖 322 HS0038實(shí)物圖 與引腳示意圖 本實(shí)驗(yàn)針對 Philips 公司出品的遙控芯片 SAA3010T 作的一個(gè)解碼實(shí)驗(yàn),此種芯片所采用的協(xié)議是雙相位編碼協(xié)議,位 1 和位 0 的相位正好是相反的,遙控器發(fā)射的位 1 用低電平到高電平表示,位 0 用高電平到低電平表示 ,每個(gè)電平占用 ,這樣 ,一個(gè)完整的位就占用 *2=(Data Sheet 典型值為 , 為實(shí)測值 ),當(dāng)點(diǎn)按按鈕,遙控器會發(fā)射完整的一幀,一幀應(yīng)包括 2 位的起始位, 1 位的控制位, 5 位的系統(tǒng)碼和 6 位的指令碼 .本實(shí)驗(yàn)遙控器的起始位為 ”11”。通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編 /解碼專用集成電路芯片來進(jìn)行控制操作。由于紅外線遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。 圖 321 8550 管腳圖 16 紅 外線遙控 模塊 本設(shè)計(jì)要完成單片機(jī)接收紅外遙控器發(fā)出的數(shù)據(jù) .我們?nèi)绻懒诉@些數(shù)據(jù)就可根據(jù)它們尋得相應(yīng)的鍵值 ,從而利用此遙控器去開發(fā)自己的產(chǎn)品。很多放大電路中都要用到他 ,下面是引腳資料介紹 , 三極管 8550 管腳圖 。 3 VO 在使用時(shí)可以懸空,因?yàn)?LCM 內(nèi)部置有調(diào)整電路,調(diào)節(jié) LCM 背板上的 R14 可變電阻得到最佳顯示效果。 24 X 2 字符型液晶顯示屏模塊 14 ?? 24 行 X 2 列字符顯示, 5 X 8 單字符點(diǎn)陣 ?? 并行 8 / 4 線數(shù)據(jù)通信 ?? 紅色字符,黑色背景,獨(dú)立 LED背光電源 ?? 內(nèi)置液晶灰度調(diào)整電路 ?? 標(biāo)準(zhǔn) ASCII字符庫,可自定義 8 個(gè)用戶字符 圖 318 LCD2402 實(shí)物圖 圖 319 LCD2402 引腳說明 15 1 在背光電路中需要串接 5 歐姆電阻,直接將背光接入電源可以會造成損壞。 所以選擇 24C02用作多組數(shù)據(jù)的存儲。 13 圖 315 I2C數(shù)據(jù)傳送格式字節(jié)傳送與應(yīng)答 AT24C02 的芯片地址如下圖 ,1010 為固定 ,A0,A1,A2 正好與芯片的 1,2,3 引角對應(yīng) ,為當(dāng)前電路中的地址選擇線 ,三根線可選擇 8 個(gè)芯片同時(shí)連接在電路中 ,當(dāng)要與哪個(gè)芯片通信時(shí)傳送相應(yīng)的地址即可與該芯片建立連接 ,TX1B 實(shí)驗(yàn)板上三根地址線都為 R/W 為告訴從機(jī)下一字節(jié)數(shù)據(jù)是要讀還是寫 ,0 為寫入 ,1 為讀出 . 圖 316 任一地址寫入數(shù)據(jù)格式 圖 317 任一地址讀取數(shù)據(jù)格式 利用 24C02 的存儲功能 ,將所設(shè)置的打鈴時(shí)間點(diǎn)的數(shù)據(jù)從 24C02 的第一存儲單元一一存儲進(jìn)去 ,再從 24C02 的第一個(gè)存儲單元開始一一將數(shù)據(jù)讀出送顯示驗(yàn)證 。 圖 313 I2C 時(shí)序操作 起始和終止信號 SCL 線為高電平期間 ,SDA 線由高電平向低電平的變化表示起始信號; SCL 線為高電平期間 ,SDA 線由低電平向高電平的變化表示終止信號 。 為降 低總的寫入時(shí)間 , 一次操作可寫入多達(dá) 8 個(gè)字節(jié)的數(shù)據(jù) 。 SDA 和 SCL 都需要和正電源間各接一個(gè)10k 的電阻上拉 , 第 7 腳和第 4 腳分別需要接地 , 24C02 中帶有片內(nèi)地址寄存器 .每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后 ,該地寄存器自動加 1, 以實(shí)現(xiàn)對下一個(gè)存儲單元的讀寫 。 在設(shè)計(jì)上它們都接地 , 第 8 腳正電源 。改變地址、數(shù)據(jù)重復(fù)第 1步到第 5步,知道全部文件結(jié)束??刹捎孟铝胁襟E對 AT89S52編程: 1.在地址線上輸入編程單元地址信號 2.在數(shù)據(jù)線上輸入正確的數(shù)據(jù) 3.激活相應(yīng)的控制信號 4.把 EA/Vpp升至 12V 5. 每給 Flash寫入一個(gè)字節(jié)或程序加密位時(shí),都要給 ALE/PROG一次脈沖。 AT89S52程序存儲陣列采用字節(jié)式編程。 在本系統(tǒng)中如果要運(yùn)用到實(shí)際中的話本來是要把單片機(jī)端口 220V電源的電鈴的,但由于各種原因,在這次設(shè)計(jì)中我是用蜂鳴器來顯示出打鈴的效果的,蜂鳴器與單片機(jī)的 連接圖如圖 35 圖 35 蜂鳴器連接圖 9 .5 Flash編程―并行模式 AT89S52 帶有用作編程的片上 Flash 存儲器陣列。 8 圖 34 AT89S52芯片及外圍電路 蜂鳴器模塊 系統(tǒng) 蜂鳴器的工作原理如下:當(dāng)單片機(jī)端口輸出高電平時(shí),三極管 B極 (三極管的各個(gè)參數(shù)如 ) 處于高電平,三極管不導(dǎo)通,蜂鳴器不響。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 AT89S52為眾多嵌入式控制應(yīng)用 系統(tǒng)提供高靈活、超有效的解決方案。使用 Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。 因此,高 128字節(jié)數(shù)據(jù) RAM也可用于堆??臻g。例如,下面的間接尋址方式中, R0 內(nèi)容為 0A0H,訪問的是地址 0A0H的寄存器,而不是 P2口(它的地址也是 0A0H)。直接尋址方式訪問特殊功能寄存器( SFR)。也就是說 高 128字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開的。 數(shù)據(jù)存儲器: AT89S52 有 256 字節(jié)片內(nèi)數(shù)據(jù)存儲器。 程序存儲器 : 如果 EA引腳接地,程序讀取只從外部存儲器開始。 7 圖 33 復(fù)位電路 .3程序及數(shù)據(jù)存儲器設(shè)定 MCS51器件有單獨(dú)的程序存儲器和數(shù)據(jù)存儲器。 最簡單的就是只有 一個(gè)電阻跟一個(gè)電容 就可組成一個(gè)可靠復(fù)位的 電路, 電阻一般選擇 10K,電容一般選擇10181。以 12MHz 的時(shí)鐘脈沖為例,每個(gè)時(shí)鐘脈沖 為 1μ S,兩個(gè)機(jī)器周期為2181。 XTAL2:振蕩器反相放大器的輸出端。石英晶體和陶瓷諧振器都可以用來一起構(gòu)成自激振蕩器 , 如圖 。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式。在單芯片上,擁有靈巧的 8 位CPU 和在系統(tǒng)可編程 Flash,使得 AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。使用 Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。 本設(shè)計(jì)板上安裝的是紅外線接收器是 HS0038B, 可以接收所有載波為 38kHz 的紅外信號,當(dāng)然由于各個(gè)遙控器的通訊協(xié)議不同,所采用的芯片也不同,解碼方式就有所不同,不管怎樣,大多數(shù)遙控器都是采用 38kHz 頻率作為載波頻率的 ,所以,只要知道通訊協(xié)議,絕大部分遙控器是可以解碼的 。 其他模塊 在通過各種的考慮后,時(shí)鐘芯片我選用的是 DS1302, DS1302 是 DALLAS 公司推出的涓4 流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘 /日 歷和 31 字節(jié)靜態(tài) RAM 通過簡單的串行接口與單片機(jī)進(jìn) , 行通信實(shí)時(shí)時(shí)鐘 /日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時(shí)鐘操作可通過 AM/PM 指示決定采用 24 或 12 小時(shí)格式 DS1302 與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線 1 RES 復(fù)位 2 I/O 數(shù)據(jù)線 3 SCLK 串行時(shí)鐘時(shí)鐘/RAM 的讀 /寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá) 31 個(gè)字節(jié)的字符組方式通信 DS1302 工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于 1mW。但由于內(nèi)帶字符發(fā)生器的控制器來說, 顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD 上開始顯示的行列號及每行的列數(shù)找出顯示 RAM 對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1