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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于單片機(jī)的數(shù)字電子時(shí)鐘的設(shè)計(jì)與制作-文庫吧資料

2024-11-07 10:33本頁面
  

【正文】 write_lcd(%10+39。 if(23) { =0。 if(59) { =0。 if(59) { =0。 if(99) { =0。 } } } 秒表 更新函數(shù)處理程序 實(shí)現(xiàn)功能 通過對(duì) t1 值的判斷來得到 秒表的毫秒 秒 分 時(shí) 的計(jì)算 工作流程圖 (如圖 551) 是是sw_t1是 否 等 于 1否否否秒 是 否 大 于 59結(jié) 束秒 表 的 毫 秒 秒 加 1將 毫 秒 寫 入 液 晶秒 是 否 大 于 99毫 秒 清 零 , 秒 加 1將 秒 寫 入 液 晶秒 清 零 , 分 加 1將 分 寫 入 液 晶是分 是 否 大 于 59否分 清 零 , 時(shí) 加 1將 時(shí) 寫 入 液 晶是時(shí) 是 否 大 于 23時(shí) 清 零將 時(shí) 寫 入 液 晶是否 圖 551 22 函數(shù)部分代碼 void update_stop_watch(void) { if(sw_t1=1) { sw_t1=0。039。 write_lcd(0xC6,WCMD)。039。 21 } } if(model_flag == 0) { write_lcd(0xC7,WCMD)。039。 write_lcd(0xC3,WCMD)。039。 } } if(model_flag == 0) { write_lcd(0xC4,WCMD)。039。 write_lcd(0xC0,WCMD)。039。 } } if(model_flag == 0) { write_lcd(0xC1,WCMD)。039。 write_lcd(0x86,WCMD)。039。 write_lcd(0x85,WCMD)。039。 write_lcd(0x84,WCMD)。039。 write_lcd(0x83,WCMD)。039。 write_lcd(0x88,WCMD)。039。 write_lcd(0x89,WCMD)。039。 write_lcd(0x8B,WCMD)。039。 } if(model_flag == 0) { write_lcd(0x8C,WCMD)。 } } }break。 ++。 ++。 if( MAX_YEAR) { = MIN_YEAR。 if(12) { =1。(29)) { 19 =1。(!=0)||(ear/400==0))amp。 case2:if((()amp。 if( 2060) { = 2020。 if(12) { =1。 case 4: case 6: case 9: case 11:if(30) { =1。 if( 2060) { = 2020。 18 if(12) { =1。 switch() { case 1: case 3: case 5: case 7: case 8: case 10: case 12:if(31) { =1。 if(23) { =0。 if(59) { =0。 if(59) { =0。 } 時(shí)間更新函數(shù)處理程序 實(shí)現(xiàn)功能 通過對(duì) t0 值的判斷來得到 秒 分 時(shí) 日 月 年 的計(jì)算 工作流程圖 (如圖 521) 是是t0是 否 等 于 20否否否分 是 否 大 于 59結(jié) 束時(shí) 間 的 秒 加 1將 秒 寫 入 液 晶秒 是 否 大 于 59秒 清 零 , 分 加 1將 分 寫 入 液 晶分 清 零 , 時(shí) 加 1將 時(shí) 寫 入 液 晶是時(shí) 是 否 大 于 23否時(shí) 清 零 , 將 時(shí) 寫 入液 晶是 圖 521 17 時(shí)間更新函數(shù)部分代碼 void update_time(void) { if(t0=20) { t0=0。 } return(value)。 default : value = 0。 16 case 0x03 : value = 0。 case 0x01 : value = 2。 switch(value) { case 0x02 : value = 1。((KEY amp。 } } if((key_scan_step==1)amp。 do_key = 0。 0x03) != 0x03)) { value = KEY amp。amp。 do_key=1。 if(do_key==0) { if(KEY amp。 //執(zhí)行相應(yīng)命令標(biāo)識(shí) static unsigned char key_scan_step。 按鍵掃描流程圖 (如圖 531) t 1 清 零 , 讀 取 當(dāng) 前按 鍵 端 口 值 并 保存 ,是是 否 有 鍵 按 下否t 1 是 否 d e n 與 k e y _ s h a k e _ t i m e并 且 是 否 有 鍵 按 下否是否按 鍵 是 否 釋 放處 理 保 存 的 鍵 值是返 回 零返 回 處 理 后 的 鍵 值 圖 531 15 按鍵掃描部分代碼 unsigned char key_scan(void) { static unsigned char value。amp。amp。amp。amp。 若在 秒表 顯示模式下 第一次 按下 key2 并釋放則啟動(dòng)秒表計(jì)時(shí) ,第二次按下 key2 釋放后則暫停秒表 ,第三次按下 key2 釋放后則秒表清零 , 三 次為一個(gè)循環(huán) 。在時(shí)鐘正常顯示模式下若前 5 按下 key2 按鍵并釋放則一次選中鬧鐘的 時(shí) 分和時(shí)鐘的 分 時(shí) 年 月 日 ,選中位會(huì)出現(xiàn)光標(biāo)閃爍并且時(shí)鐘不自動(dòng)走動(dòng) , 第 6次按下 key2 并釋放之后則正常顯示時(shí)鐘 , 6 次為一個(gè)循環(huán)。 實(shí)現(xiàn)功能 程序?qū)崿F(xiàn)的功能是: 正常顯示 年 月 日 和 時(shí) 分 秒 以及鬧鐘的 時(shí) 分 。 12 12345678RST91011121314151617XTAL218XTAL119VSS202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U1STC89C52VCCVCC12Y110KR233pFC1VCC1KR410uFC333pFC21 2 3 4 5 6 7 8 9DB07DB18DB29DB310DB411DB512DB613DB714RS4R/W5EN6Vss1Vdd2Vo3A15K16LCD1LCD1602VCCVCC8R310KR1Q11122Speaker1KR6VCC+12BT1Battery1 2PowerHeader工作模式模式輔助1 2 36 5 4PowerSWVCC+5VCC10KR5VCCKEY1KEY2KEY1KEY2RSR/WENRSR/WENRestSWRestSWRestSW 圖 461 13 系統(tǒng) 的軟件設(shè)計(jì) 系統(tǒng) 軟件設(shè)計(jì) 系統(tǒng)軟件包含四個(gè)部分:主程序,定時(shí)器掃描程序, 按鍵掃描程序, 按鍵處理程序 ;通過這四個(gè)部分可以實(shí)現(xiàn) 數(shù)字電子鐘 的功能設(shè)計(jì)。 。通電后 LCD 自動(dòng)顯示 C語言程序設(shè)置好的默認(rèn)時(shí)間 。當(dāng)系統(tǒng)處于時(shí)間顯示模式時(shí), ( key2)口控制按鍵,按此鍵對(duì)相應(yīng)的選中位進(jìn)行加,當(dāng)系統(tǒng)處于處于秒表工作模式時(shí)按此鍵可以控制秒表計(jì)時(shí)的啟動(dòng)和暫停。 圖 451 下圖 461 所示 系統(tǒng) 電路原理圖 , 該數(shù)字鐘工作原理是用一片 STC89C52 單片機(jī)通過編程去控制 LCD1602 實(shí)現(xiàn)的。獨(dú)立式鍵盤電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,所以本設(shè)計(jì)采用獨(dú)立式鍵盤。按照鍵盤與 CPU 的連接方式可分為獨(dú)立鍵盤和矩陣鍵盤。只要保證 RST 為高電平 時(shí)間大于兩個(gè)機(jī)器周期,就 能正常復(fù)位。電路為上電復(fù)位電路,它是利用電容充電來實(shí)現(xiàn)的。 9 圖 311 下圖 421所示為復(fù)位電路原理圖 ,在單片機(jī)的實(shí)際應(yīng)用系統(tǒng)中,除單片機(jī)本身需復(fù)位以外,外部擴(kuò)展的 I/O 接口電路等也需要一個(gè)復(fù)位,因此需要一個(gè)系統(tǒng)的同步復(fù)位信號(hào),即單片機(jī)復(fù)位后, CPU 開始工作,外部的電 路一定要復(fù)位好,以保證 CPU 有效地對(duì)外部電路進(jìn)行初始化編程。 下圖 411所示為時(shí)鐘電路原理圖,在 AT89C51 芯片內(nèi)部有一個(gè)高增益反相放大器,其輸出端為引腳 XTAL2, 輸 入 為芯片引腳 XTAL1。 顯示以及啟動(dòng)和暫停以及清零。通電后 LCD 自動(dòng)顯示 C語言程序設(shè)置好的 默認(rèn) 時(shí)間 。當(dāng)系統(tǒng)處于時(shí)間顯示模式時(shí) , ( key2)口控制按鍵, 按此鍵對(duì)相應(yīng)的選中位進(jìn)行加 ,當(dāng)系統(tǒng)處于處于秒表工作模式時(shí)按此鍵可以控制秒表 計(jì)時(shí)的啟動(dòng)和 暫停 。 數(shù)字電子鐘系統(tǒng)硬件設(shè)計(jì) 該數(shù)字鐘工作原理是用一片 AT89C51 單片機(jī)通過編程去 控制 LCD1602 實(shí)現(xiàn)的。 。 圖 321 獨(dú)立鍵盤 51 單片機(jī) LCD1602 顯示 鬧鈴電路 8 數(shù)字電子鐘的功能 電子時(shí)鐘主要是利用電子技術(shù)將時(shí)鐘電子化,數(shù)字化,擁有時(shí)間精確、體積小、界面友好、可擴(kuò)展性能強(qiáng)等特點(diǎn),被廣泛應(yīng)用于生活和工作當(dāng)中。 電子 鐘的 總體設(shè)計(jì) 此設(shè)計(jì)原理框圖如下圖 321 所示,此電路包括以下三個(gè)部分:?jiǎn)纹瑱C(jī),鍵盤,鬧鈴電路 。 第 15~ 16 腳:空腳或背燈電源。 第 6腳: E(或 EN)端為使能 (enable)端。 第 4腳: RS為寄存器選擇,高電平 1時(shí)選擇數(shù)據(jù)寄存器、低電平 0時(shí)選擇指令寄存器。光標(biāo)減 1), S=1 且 N=1 (當(dāng)寫一個(gè)字符后,整屏顯示左移 ) s=0 當(dāng)寫一個(gè)字符后,整屏顯示不移動(dòng) 數(shù)據(jù)指針設(shè)置: 數(shù)據(jù)首地址為 80H,所以數(shù)據(jù)地址為 80H+地址碼 (027H, 4067H) 其他設(shè)置: 01H(顯示清屏,數(shù)據(jù)指針 =0,所有顯示 =0); 02H(顯示回車,數(shù)據(jù)指針 =0)。 顯示模式設(shè)置: (初始化 ) 0011 0000 [0x38] 設(shè)置 162 顯示, 57 點(diǎn)陣, 8位數(shù)據(jù)接口; 7 顯示開關(guān)及光標(biāo)設(shè)置: (初始化 ) 0000 1DCB D 顯示 (1 有效 )、 C光標(biāo)顯示 (1 有效
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1