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

正文內(nèi)容

多功能數(shù)字時鐘的設計(畢業(yè)設計)-資料下載頁

2025-06-24 14:47本頁面
  

【正文】 TC 模 塊 中 的 寄 存 器 。 為 了 顯示 秒 、 分 鐘 、 小 時 、 星 期 、 日 、 月 和 年 , CPU 會 從BCDSEC、 BCDMIN、 BCDHOUR、 BCDDAY、 BCDDATE、 BCDMON 和 BCDYEAR 寄 存 器中 讀 取 數(shù) 據(jù) 。BCD 秒 、 分 、 時 、 日 、 月 、 年 數(shù) 據(jù) 寄 存 器 的 結(jié) 構(gòu) 分 別 與 報 警 秒 、 分 、 時 、日 、 月 、 年 數(shù) 據(jù) 寄 存 器 相 似 , 不 同 點 是 BCD 數(shù) 據(jù) 寄 存 器 比 報 警 數(shù) 據(jù) 寄 存 器 多了 一 個 星 期 數(shù) 據(jù) 寄 存 器 BCDDAY, 如 表 所 示 ,其 他 BCD 數(shù) 據(jù) 寄 存 器 的 結(jié) 構(gòu)請 參 照 表 所 示 的 報 警 數(shù) 據(jù) 寄 存 器 。表 報 警 數(shù) 據(jù) 寄 存 器寄 存 器 類 型 位 位 名 稱 描 述[7] Reserved[6:4] 秒 的 BCD 值 (0~ 5)ALMSEC秒 數(shù) 據(jù) 寄 存 器[3:0]SECDATA0~ 9[7] Reserved[6:4] 分 鐘 的 BCD 值 (0~ 5)ALMMIN分 數(shù) 據(jù) 寄 存 器[3:0]MINDATA0~ 9[7:6] Reserved[5:4] 小 時 的 BCD 值 (0~ 2)ALMHOUR時 數(shù) 據(jù) 寄 存 器[3:0]HOURDATA0~ 9[7:6] ReservedALMDATE日 數(shù) 據(jù) 寄 存 器 [5:4] DATEDATA 日 的 BCD 值 (0~ 3)[3:0] 0~ 9[7:5] Reserved[4] 月 的 BCD 值 (0~ 1)ALMMON月 數(shù) 據(jù) 寄 存 器[3:0]MONDATA0~ 9ALMYEAR年 數(shù) 據(jù) 寄 存 器[7:0] YEARDATA 年 的 BCD 值 ( 00~ 99)表 星 期 數(shù) 據(jù) 寄 存 器 結(jié) 構(gòu)位 位 名 稱 描 述[7:3] Reserved[2:0] DAYDATA 星 期 的 BCD 值 ( 1~ 7) 的 初 始 化在 使 用 RTC 之 前 要 先 對 其 中 的 BCD 寄 存 器 進 行 初 始 化 , 以 保 證 系 統(tǒng) 運 行后 在 界 面 上 顯 示 一 個 初 始 化 時 間 。 RTC 初 始 化 函 數(shù) 放 在 應 用 程 序 的 main()中 完 成 對 BCD 寄 存 器 的 初 始 化 寫 操 作 , RTC 初 始 化 函 數(shù) 如 下 所 示 。void RTC_Init(void){// RTC 控 制 寄 存 器 , 把 最 低 位 RTCEN 置 1, 使 CPU 能 讀 寫 RTC 中 的 數(shù) 據(jù)rRTCCON = 0x01。 rBCDYEAR = 0x07。 // 初 始 化 BCD 年 寄 存 器 rBCDMON = 0x12。 // 初 始 化 BCD 月 寄 存 器 rBCDDATE = 0x31。 // 初 始 化 BCD 日 寄 存 器 rBCDDAY = 1。 // 初 始 化 BCD 星 期 寄 存 器 rBCDHOUR = 0x23。 // 初 始 化 BCD 時 寄 存 器 rBCDMIN = 0x59。 // 初 始 化 BCD 分 寄 存 器 rBCDSEC = 0x45。 // 初 始 化 BCD 秒 寄 存 器 rRTCCON = 0x00。} 形 鐘 顯 示在 本 系 統(tǒng) 中 顯 示 時 間 除 以 數(shù) 字 形 式 外 , 為 體 現(xiàn) 智 能 化 , 本 設 計 充 分 利 用GUI 的 一 些 API 函 數(shù) , 在 LCD 顯 示 界 面 上 以 圖 形 鐘 的 方 式 顯 示 系 統(tǒng) 時 間 , 時針 、 分 針 和 秒 針 隨 系 統(tǒng) 時 間 而 實 時 動 態(tài) 的 變 化 。 下 面 簡 單 介 紹 以 下 圖 形 鐘 的 設計 以 及 實 現(xiàn) 過 程 。1) 確 定 秒 針 、 分 針 和 時 針 的 位 置秒 針 、 分 針 和 時 針 的 位 置 涉 及 角 度 的 計 算 。(1) 計 算 秒 針 的 位 置先 計 算 秒 針 當 前 的 角 度 , 然 后 再 計 算 秒 針 的 針 頂 所 在 的 位 置 , 最 后 將 頂 點和 圓 心 連 成 一 條 線 即 可 , 關 鍵 代 碼 如 下 所 示 。// 計 算 秒 針 當 前 的 角 度i=(double)(second/*2*)。// 計 算 秒 針 的 針 頂 所 在 的 坐 標 位 置 ( x,y)// r 為 秒 針 半 徑 , ( 140,120) 為 圖 形 鐘 的 圓 心 坐 標x=140+(int)r*sin(i)。y=120(int)r*cos(i)。( 2) 計 算 分 針 的 位 置計 算 方 法 同 秒 針 , 其 實 現(xiàn) 代 碼 如 下 。i=(double)(minute/*2*)。 x=140+(int)r1*sin(i)。y=120(int)r1*cos(i)。( 3) 計 算 時 針 的 位 置假 設 把 圓 周 分 為 720 等 份 , 每 當 分 鐘 值 變 化 一 次 時 , 時 針 走 動 一 下 , 即轉(zhuǎn) 過 1/720*2*Pi 的 角 度 , 其 實 現(xiàn) 代 碼 如 下 。i=(double)((hour*60+minute)/(12*)*2*)。x=140+(int)r2*sin(i)。y=120(int)r2*cos(i)。2) 秒 針 、 分 針 和 時 針 的 擦 除秒 針 、 分 針 和 時 針 每 轉(zhuǎn) 到 一 個 新 的 位 置 , 就 要 把 當 前 位 置 的 上 一 位 置 所 畫的 那 條 線 擦 除 。 方 法 是 重 新 畫 一 條 線 , 設 置 線 條 顏 色 為 屏 幕 顏 色 。 擦 除 工 作 應放 在 畫 新 的 秒 針 、 分 針 和 時 針 前 面 。秒 針 的 擦 除 很 簡 單 , 當 判 斷 秒 值 有 變 化 后 , 即 可 畫 一 條 同 屏 幕 顏 色 的 直 線 。在 計 算 角 度 時 , 秒 值 是 當 前 秒 值 的 前 一 秒 的 值 。分 針 和 時 針 的 擦 除 相 對 復 雜 一 些 , 擦 除 的 前 提 條 件 是 秒 值 為 0 的 時 候 。分 針 的 擦 除 分 兩 種 情 況 , 當 分 鐘 值 為 0 和 不 為 0 時 。 當 為 0 時 , 要 擦 除的 分 針 轉(zhuǎn) 過 的 角 度 為 : i=(double)(59/*2*); 當 不 為 0 時 :i=(double)((minute1)/*2*)。時 針 的 擦 除 也 分 為 兩 種 情 況 , 當 小 時 和 分 鐘 值 同 時 為 0 時 , 要 擦 除 的 時針 轉(zhuǎn) 過 的 角 度 為 : i=(double)((11*60+59)/(12*)*2*); 其 他情 況 : i=(double)((hour*60+minute1)/(12*)*2*)。3) 圖 形 鐘 顯 示 程 序 流 程 圖圖 形 鐘 顯 示 程 序 流 程 圖 如 圖 所 示 。 圖 圖 形 鐘 顯 示 程 序 流 程 圖 年 歷 顯 示為 了 能 體 現(xiàn) 本 系 統(tǒng) 的 多 功 能 性 , 在 本 設 計 中 增 加 了 萬 年 歷 顯 示 部 分 。 在 本系 統(tǒng) 中 , 根 據(jù) 系 統(tǒng) 當 前 的 年 和 月 , 在 LCD 屏 上 輸 出 當 前 年 月 的 日 歷 , 顯 示 效果 如 圖 所 示 。 下 面 簡 單 說 明 以 下 本 次 萬 年 歷 的 設 計 過 程 。首 先 根 據(jù) 系 統(tǒng) 當 前 的 年 和 月 值 計 算 出 當 前 月 份 總 共 多 少 天 。 在 程 序 中 定義 全 局 變 量 年 ( y) 、 月 ( m) 和 星 期 ( z) , 并 分 別 賦 初 值 y=0, m=1, z=6,即 公 元 元 年 1 月 的 第 一 天 是 星 期 6。 然 后 根 據(jù) 這 3 個 變 量 和 系 統(tǒng) 當 前 年 和 月份 值 計 算 出 當 前 月 份 的 第 一 天 是 星 期 幾 , 其 實 現(xiàn) 代 碼 如 下 。// 計 算 當 前 月 份 的 第 一 天 是 星 期 幾int num(int y,int m,int z,int tary,int tarm){long i=0。int d=1,j。while(y!=tary || m!=tarm ){d++。// MonthEnd(y,m)函 數(shù) 的 功 能 是 根 據(jù) 輸 入 參 數(shù) y 和 m 的 值 , 計 算 當 前 月 多 少天if(dMonthEnd(y,m)){ m++。d=1。}if (m12){y++。m=1。}i++。}j=i%7。return (j+z)%7。}最 后 根 據(jù) 輸 入 參 數(shù) 當 前 年 和 月 份 值 、 當 前 月 份 總 天 數(shù) 以 及 上 面 計 算 的 當 前月 的 第 一 天 是 星 期 幾 這 4 個 參 數(shù) 向 LCD 屏 輸 出 萬 年 歷 。在 本 模 塊 中 將 實 現(xiàn) 如 下 功 能 : 用 戶 通 過 按 鈕 可 以 任 意 開 關 鬧 鐘 。 當 按 下“關 ”按 鈕 時 , 鬧 鐘 將 被 關 閉 ; 若 用 戶 想 要 開 啟 鬧 鐘 , 可 按 “開 ”按 鈕 后 進入 鬧 鐘 時 間 設 置 界 面 , 通 過 鍵 盤 輸 入 時 間 后 , 按 “返 回 ”鍵 后 可 完 成 對 鬧 鐘時 間 的 設 置 。 在 本 系 統(tǒng) 中 , 可 對 時 、 分 和 秒 進 行 設 置 , 當 設 置 的 鬧 鐘 時 間 和 系統(tǒng) 時 間 相 等 時 , 系 統(tǒng) 進 入 中 斷 服 務 程 序 , 發(fā) 出 報 時 音 樂 。在 本 模 塊 的 設 計 中 , 用 到 了 中 斷 模 塊 和 語 音 模 塊 , 在 講 述 該 模 塊 的 具 體 實現(xiàn) 之 前 , 先 對 這 部 分 內(nèi) 容 作 一 個 簡 單 的 介 紹 。 斷 簡 介ARM 中 斷 原 理在 ARM 中 , 有 兩 類 中 斷 , 一 類 是 IRQ, 一 類 是 FIQ, IRQ 是 普 通 中 斷 ,F(xiàn)IQ 是 快 速 中 斷 。 在 進 行 大 批 量 的 復 制 、 數(shù) 據(jù) 轉(zhuǎn) 移 等 工 作 時 , 常 使 用 FIQ 中斷 。 FIQ 的 優(yōu) 先 級 高 于 IRQ。 同 時 , 他 們 都 屬 于 ARM 的 異 常 模 式 , 一 旦 有 中斷 發(fā) 生 ,不 管 是 外 部 中 斷 , 還 是 內(nèi) 部 中 斷 , 正 在 執(zhí) 行 的 程 序 都 會 停 下 , PC 指 針 進 而跳 入 異 常 向 量 的 地 址 處 , 若 是 IRQ 中 斷 , 則 PC 指 針 跳 到 0x18 處 , 若 是 FIQ中 斷 , 則 跳 到 0x1C 處 。 異 常 向 量 地 址 處 , 一 般 存 有 中 斷 服 務 子 程 序 的 入 口 地址 , 所 以 , 接 下 來 PC 指 針 跳 入 中 斷 服 務 子 程 序 中 。 當 完 成 中 斷 服 務 子 程 序 后 ,PC 指 針 會 返 回 到 被 中 斷 的 程 序 的 下 一 條 地 址 處 , 繼 續(xù) 執(zhí) 行 程 序 。S3C2410 中 斷 的 使 用ARM920T CPU 的 PSR 中 的 F 位 為 1, CPU 不 會 響 應 中 斷 控 制 器 的 FIQ 中斷 , I 位 為 1, CPU 也 不 會 響 應 中 斷 控 制 器 的 IRQ 中 斷 , 為 使 CPU 響 應 中 斷 ,必 須 在 啟 動 代 碼 中 將 其 設 為 0, 以 及 使 INTMSK 寄 存 器 中 的 相 應 位 置 0。S3C2410 共 有 56 個 中 斷 源 , 有 6 個 中 斷 控 制 器 , 外 部 中 斷 EINT8_23 共用 一 個 中 斷 控 制 器 , 外 部 中 斷 EINT4_7 共 用 一 個 中 斷 控 制 器 , 9 個 UART 中斷 分 成 3 組 , 共 用 3 個 中 斷 控 制 器 , ADC 和 觸 摸 屏 共 用 一 個 中 斷 控 制 器 。要 正 確 使 用 S3C2410 的 中 斷 控 制 器 , 必 須 設 置 如 下 寄 存 器 。SRCPND 中 斷 源 掛 起 寄 存 器 , R/W, 它 主 要 是 提 供 哪 個 中 斷 有 請 求 的 標 志 寄 存器 , 相 應 位 置 1, 則 說 明 有 該 中 斷 請 求 產(chǎn) 生 , 若 相 應 位 為 0, 則 無 該 中 斷 請求 產(chǎn) 生 。INTMOD 中 斷 模 式 寄 存 器 , R/W, 它 主 要 是 配 置 該 中 斷 是 IRQ 型 中 斷 , 還 是FIQ 型 中 斷 。INTMSK 中 斷 屏 蔽 寄 存 器 , R/W, 它 的 主 要 功 能 是 屏 蔽 相 應 中 斷 請 求 , 即 使 中斷 掛 起 寄 存 器 的 相 應 位 已 經(jīng) 置 1, 若 中 斷 屏 蔽 寄 存 器 的 相 應 位 置 1, 則 中 斷控 制 器 屏 蔽 該 中 斷
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1