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

正文內容

基于at89s52單片機的校園打鈴系統(tǒng)設計(編輯修改稿)

2024-12-10 07:10 本頁面
 

【文章內容簡介】 和 6 位的指令碼 .本實驗遙控器的起始位為 ”11”。 控制位為 ”0” 或 ”1”, 是隨著按鍵交替出現(xiàn)的 。系統(tǒng)碼為 ”00000”。 不同按鍵的指令碼有所不同 . 圖 323 SAA3010遙控器實物圖 本 節(jié) 介紹了硬件的連接方法以及原理,并且包含了部分電路圖,此電路已經(jīng)試驗證明可以 運行正常,可用。其中應用了 紅外遙控器 鍵盤來設定及更改時 間 , 節(jié)省了單片機的 I/O口 17 的使用,可以在這些 I/O口上擴展一些控制電路來用定時功能控制別的電器的定時。 紅外遙控與單片機的連接如圖 324 圖 324 紅外遙控與單片機的連接電路 系統(tǒng)總原理圖 圖 325 系統(tǒng)總原理圖 18 第 4 章 系統(tǒng)軟件設計 系統(tǒng)說明 本系統(tǒng)中利用紅外遙控設置打鈴時間點,通電顯示 dalinlcd2402 Wele to used,并且伴隨蜂鳴器鳴叫 20 秒。 按鍵說明如下 ?? 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 當按下 SLEEP 鍵時,會顯示設置實時時間,可以按 09 鍵設置實時時間 , 并且可以按 /鍵跳轉那一項設置,再按 AV 鍵退出,就可以顯示實時時間了。 當按下 SET+/鍵時,會顯示已設置的打鈴時間點,同時也顯示是第幾組打鈴時間點,可以繼續(xù)按鍵查看,當要重新設置打鈴時間點時,再按 STORE 鍵,就會跳到設置屏,然后就可以按 09 鍵設置打鈴時間點了,再次按 AV 鍵就退出,就已經(jīng)設置好了打鈴時間點了。也可以按同樣的方法擦除或更改打鈴時間點。 這里最大的創(chuàng)新就是能夠設置?(忽略值),采用忽略功能的定時器可以有多種樣式的組合功能。(?表示忽略定時的項): 1:設置單一定時鬧鐘: 2020/4/14[二 ]12:00:00_00(只在 2020年 4月 14 日星期二 12時鬧鐘響一次。注意: _00 是控制項 )。 2:設置每日定時鬧鐘: ?/?/?[?]12:00:00_00(在每天的 12 時鬧鐘響一次 )。 3:設置某月定時鬧鐘: ?/04/?[?]12:00:00_00(在 4 月的 12 時鬧鐘響一次 )。 4:設置星期 定時鬧鐘: ?/?/?[二 ]12: 00: 00_00(在每周二的 12 時鬧鐘響一次 )。 4. 2 系統(tǒng)總流程圖 19 主程序 蜂鳴器蜂鳴一聲 紅外中斷接收 LCM2402 DS1302 初始化 顯示 dalinlcd2402 Wele to used 2402 初始化 關蜂鳴器 Menu=0 主顯示菜單 Menu=1 調時菜單 Menu=2 定時查看菜單 1 2 3 顯示時間 定時值校對處理 DT! =0xff(有鍵按下) Y 09 按下 定時加減鍵 DT=? 2402 初始化 顯示 Y N Menu=2 定時查看 2402 初始化 清空 DT 接下頁 按 sleep 鍵 Menu=1 按 off 鍵 Menu=99 DT= 其他 DT=off 子流程圖 A 子流程圖 B N 子流程圖 1 2 3 41 系統(tǒng)流程圖 1 20 42 系統(tǒng)流程圖 2 接上頁 DT=0X00amp。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 顯示定時時間 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 時 i=0 2402 初始 化 清空 DT 子流程圖 2 Menu=11 顯示時間 09 按下 SET+ SET AV 鍵 調用寫時間程序 I++ i— i1 是 i=6 Menu=0(主界面) I=6 清屏刷新顯示 延時 清空 DT 一體函數(shù) 23 圖 45 系統(tǒng)流程圖 5 系統(tǒng)主程序 系統(tǒng) 主程序 /******************************************************************************************** //系統(tǒng)主程序 // 菜單切換 //main() *********************************************************************************************/ void main (void){ beep_a()。 keyboard_int ()。 LCM2402_Init()。//LCM2402 初始化 Init_1302()。//檢測時鐘芯片是否未被初始化 CgramWrite()。 print(0x80, DalingLCD2402 )。 print(0xc2, Wele to used)。 DelayS(5000)。 LCM2402_Init()。//LCM2402 初始化 Bell_Out=1。 子流程圖 3 (定時菜單) menu=12 顯示定時時間 09 按下 SET+ SET AV 鍵 調用定時時間程序 I++ i— i1 是 i=6 Menu=0(主界面) I=6 清屏刷新顯示 延時 清空 DT 一體函數(shù) 24 while(1){//主線程 // //0 主顯示 if(menu == 0){ RealTime_Display()。 //在第一行顯示時間部分 print(0xc6, !AL)。 print2(0xca, )。 print(0xcb, Used: )。 print2(0xd3,alarm_con/16+0x30)。 print2(0xd4,alarm_con%16+0x30)。 print(0xd5,/25)。 search_time()。//定時值校對 amp。處理函數(shù) if (DT != 0xff){ if(DT=0x00 amp。amp。 DT 0x0a){ uint16 i。 uint8 n=0,x=0xff,y=0xff。 LCM2402_Init()。//LCM2402 初始化 for(i=0。i500。i++){ print(0x83,{ Controller NO. })。 print(0xc3,{ )。 print(0xcd, })。 if(DT=0x00 amp。amp。 DT 0x0a){ switch (n){ case 0: x = DT。n++。i=0。break。// case 1: y = DT。n。i=0。break。// } print2(0xcb,x%16+0x30)。 print2(0xcc,y%16+0x30)。 DelayS250()。 DT = 0xff。 } if(DT == 0x4C){ print(0xca,{OK})。 //ALARMing(i)。//** 鬧鐘和無線遙控的鍵值處理 ** DelayS250()。DT = 0xff。 } } } if(DT0x12 amp。amp。 DT 0x17){//當按定時加減查看的幾個鍵時會進入定時查看菜單 25 menu = 2。 } switch (DT){ case 0x1c: menu = 1。break。// case 0x2F: menu =99。break。// default:DT = 0xff。break。 } LCM2402_Init()。//LCM2402 初始化 DT = 0xff。 } } //1 是否調時? if(menu == 1){ print(0x80,Set The Real Time ?)。 print(0xc5,PP: OK AV: Esc)。 if (DT != 0xff){ switch (DT){ case 0x1D: menu = 0。break。// case 0x1B: menu = 11。break。// default:DT = 0xff。break。 } LCM2402_Init()。//LCM2402 初始化 DT = 0xff。 } } //2 定時查看 if(menu == 2){ alarm_Display()。 //在第一行顯示定時部分 print(0xc3,] NO.)。 print2(0xc8,0x30+rom/10)。 print2(0xc9,0x30+rom%10)。 print(0xce,STORE: Set)。 if (DT != 0xff){ switch (DT){ case 0x18: menu = 12。break。// case 0x13: rom++。break。// case 0x14: rom。break。// case 0x15: rom=rom+5。break。//
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1