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

正文內(nèi)容

基于單片機的電子時鐘和顯示屏的設(shè)計-全文預(yù)覽

2025-09-21 14:59 上一頁面

下一頁面
  

【正文】 ?29:28。DateTime[6]99) DateTime[6]++。DelayMS(t)。 }/*蜂鳴器函數(shù) */ void Beep(uchar t) { uchar i。iDateTime[4]。i++) { 19 d=isLeapYear(i)?366:365。y%100!=0)||(y%400==0)。i7。i++) { /*秒 ,分 ,時 ,日 ,月 ,星期 ,年的起始地址分別為0x80,0x82,0x84,0x86,0x88,0x8A,0x8C*/ Write_DS1302(0x80+2*i,(DateTime[i]/104)|(DateTime[i]%10))。 } 18 /*設(shè)置時間 */ void SET_DS1302() { uchar i。 Write_A_Byte_TO_DS1302(addr)。RST=0。RST=1。 } /*BCD 碼轉(zhuǎn)換 */ return(b/16*10+b%16)。t=SDA。 17 } } /*從 DS1302 讀取一字節(jié) */ uchar Get_A_Byte_FROM_DS1302() { uchar i,b,t。1。 } } /*向 DS1302 寫入一字節(jié) */ void Write_A_Byte_TO_DS1302(uchar x) { uchar i。i++) { SPK=~SPK。 /*下一個音符的索引 */ i++。 /*SONG_TONE 延時表決定了每個音符的頻率 */ for(k=0。 } void PlayMusic()/*音樂播放函數(shù) */ { uint i=0,j,k。 void DelayMS(uint x) /*調(diào)用延時子函數(shù) */ { uchar i。 /*星期幾的漢字點陣 16 乘 16*/ uchar code WEEKDAY_WORDS[]= { 0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00, 13 0x00,0x00, 0x00, 0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00, 0x00, /*日 */ 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x80, 0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00, /*一 */ 0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00, 0x00, 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10, 0x00, /*二 */ 0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00, 0x00, 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, 0x00, /*三 */ 0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,0x00, 0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x22,0x7F,0x00, 0x00, /*四 */ 0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00, 0x00, 14 0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20, 0x00, /*五 */ 0x10,0x10,0x10,0x10,0x10,0x91,0x12,0x1E,0x94,0x10,0x10,0x10,0x10,0x10,0x10,0x00, 0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x00,0x00,0x01,0x02,0x0C,0x78,0x30,0x00,0x00, /*六 */ }。 /*所讀取的日期時間 */ uchar DateTime[7]。 extern uchar Display_Digit[]={0,0,0,0}。 /*顯示時間函數(shù) */ extern void Display_A_Char_8X16(uchar P,uchar L,ucha *M )reentrant。 /*確定鍵 */ sbit SPK=P2^6。/*DS1302 復(fù)位線 */ sbit K1=P3^4。 圖 總體硬件電路圖 5 3 程序設(shè)計 主程序流程圖 開 始調(diào) 用 液 晶 初 始化調(diào) 用 讀 取 溫 度函 數(shù)調(diào) 用 延 時顯 示 年 的 固 定前 兩 位顯 示 固 定 漢 字中 斷 初 始 化裝 定 時 器 0 初值開 定 時 器1A d j u s t _ I n d ex = = 1調(diào) 用 顯 示 當 前 時 間 函 數(shù)顯 示 溫 度 值溫 度 超 過6 5 ?報 警整 點 ?調(diào) 用 音 樂 播 放函 數(shù)NYYN YYN 圖 主函數(shù)流程圖 6 模塊一 DS1302 流程圖 讀 讀 讀 讀 讀 讀讀 讀 讀 讀讀 讀 讀DS1302讀 讀讀 讀 讀 讀 讀 讀讀讀 讀 讀DS1302讀 讀讀 讀 讀 讀 讀讀 讀 讀DS1302讀 讀讀 讀 讀 讀 讀 圖 獲取當前時間的流程圖 是 年 需 要 調(diào)整 ?是 月 需 要 調(diào)整 ?是 日 需 要 調(diào)整 ?是 時 需 要 調(diào)整 ?是 分 需 要 調(diào)整 ?是 秒 需 要 調(diào)整 ?根 據(jù) 相 應(yīng) 的 條件 進 行 調(diào) 整調(diào) 用 判 斷 年 是否 為 閏 年 來 獲取 2 月 的 天 數(shù)如 果 年 份 變 化后 當 前 月 份 的天 數(shù) 大 于 上 限則 設(shè) 為 上 限調(diào) 用 刷 新 星 期函 數(shù)b r e a k根 據(jù) 相 應(yīng) 的 條件 進 行 調(diào) 整獲 取 2 月 天 數(shù)如 果 月 份 變 化 后當 前 月 份 的 天 數(shù)大 于 上 限 則 設(shè) 為上 限刷 新 星 期b r e a k根 據(jù) 年 份 得 出該 年 中 2 月 的天 數(shù)根 據(jù) 當 前 月 份決 定 調(diào) 節(jié) 日 期的 上 限 , 在 進行 相 應(yīng) 的 調(diào) 整刷 新 星 期b r e a k根 據(jù) 相 應(yīng) 的 條件 進 行 調(diào) 整b r e a k根 據(jù) 相 應(yīng) 的 條件 進 行 調(diào) 整b r e a k根 據(jù) 相 應(yīng) 的 條件 進 行 調(diào) 整b r e a kNYNYNNb r e a k NYYYNY圖 年月日時分秒 ++/流程圖 7 重 裝 定 時 器 的初 值+ + t C o u n t ! = 2t C o u n t = 0 。并且每次按下鍵后,都會通過蜂鳴器發(fā)出按鍵聲音。 采用定時器 0 中斷,定時 50ms,其中斷服務(wù)程序的功能是將時間和日期顯 2 示到 LCD 上。 電子時鐘的意義 電子時鐘采用數(shù)字電路實現(xiàn)對時、分、秒和數(shù)字顯示的計時裝置,廣泛使用于個人家庭、車站、機場等公共場所,成為人們?nèi)粘I钪胁豢扇鄙俚谋匦杵?,給人們的生活、學(xué)習(xí)、工作、娛樂帶來了極大的方便。隨著單片機技術(shù)廣泛地應(yīng)用與人們生活的各個方面,一些人們經(jīng)常使用的產(chǎn)品大多數(shù)是基于單片機研發(fā)的,如電子時鐘。以單片機和微控制器為核心仍然 是當今實現(xiàn)智能化技術(shù)的主流。如今的時鐘的功能更加全面,與機械時鐘相比具有更高的正確性和直觀性,且無機械裝置,具有更長的壽命,因此廣泛地 應(yīng)用于人類正常生活中,得到人們的關(guān)注和研發(fā)。 電子時鐘的工作原理及其具體實現(xiàn) 電子時鐘的工作原理是采用單片機最小系統(tǒng),用 DS1302 時鐘芯片和12864LCD 液晶顯示屏芯片以及 DS18B20 溫度傳感器分別進行寄存相關(guān)信息、顯示年月日時分秒和采取溫度,用四個鍵分別實現(xiàn)選擇調(diào)整對象為、增加調(diào)節(jié)對象的數(shù)值、減少調(diào)節(jié)對象的數(shù)值和調(diào)整確定,采用 24 小時制、定時器 0 中斷和外部中斷 0,從而實現(xiàn)可調(diào)式中文電子日歷、溫度及整點報時功能。當要調(diào)整日期時間的時候,首先要按 K1 鍵來選擇調(diào)整對象,否則按其他鍵不會進行時間調(diào)整,然后可以按 K2 和 K3 鍵對日期時間進行加減調(diào)整,最后按 K4 鍵可以將改動的日期時 間重新顯示到 LCD 上。 圖 時間調(diào)整電路圖 總電路圖 如圖 所示。/*DS1302 時鐘線 */ sbit RST=P1^2。 /*減鍵 */ sbit K4=P3^7。 extern void Display_Temperature()。/*啟動蜂鳴器函數(shù) */ /*在調(diào)整日期時間時 ,用該位決定是否反白顯示 */ extern bit Reverse_Display。 /*一年中每個月的天數(shù) ,2 月的天數(shù)由年份決定 */ uchar MonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31}。/*水平與垂直偏移變量 */ /*年月日 ,星期 ,時分秒漢字點陣 16 乘 16*/ uchar code DATE_TIME_WORDS[]= { 0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00, 0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04, 0x00, /*年 */ 0x00,0x
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1