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

正文內容

基于gps授時的點陣led屏顯示時鐘設計報告-資料下載頁

2025-06-18 16:46本頁面
  

【正文】 置 , 因 為 我 們 所 使用 的 是 32*16 的 LED 點 陣 屏 , 所 以 Buf 緩 沖 區(qū) 就 應 該 是 一 個 64 字 節(jié) 的 數 據 緩 沖 區(qū) , 每 一 個 字 節(jié) 表示 LED 屏 上 的 8 個 點 如 果 我 們 要 在 某 個 位 置 上 顯 示 某 一 個 數 字 就 把 Buf 緩 沖 區(qū) 中 對 應 位 置 的 值 改成 要 顯 示 數 字 的 編 碼 。下 圖 是 我 們 定 義 時 間 的 年 、 月 、 日 、 時 、 分 在 點 陣 屏 上 的 顯 示 位 置 和 Buf 緩 沖 區(qū) 對 應 關 系 。注 : 圖 中 0~63 每 個 數 字 代 表 一 個 字 節(jié) , 數 字 表 示 這 個 字 節(jié) 在 BUF 緩 沖 區(qū) 數 組 中 的 位 置 。比 如 說 圖 中 ‘51’就 是 從 左 往 右 的 八 個 小 方 格 ,圖 中 的 ‘6’就 是 從 左 往 右 的 八 個 小 方 格 。  55                39                23                7  點       點      54                38              51 35 年十位19 3 顯示50 34 位置18  年個位顯示位置22    月十位顯示位置 59 月個位43 顯示27 位置11584226      63 日十47 顯示31 位置 15 624630  日個位顯示位置2               6                10                14               49                53               57               61              33       37       41              17        21      點 25              1       5        9               48        52       56              32       36       40              16       20     點 24              0      時十位顯示位置4  時個位顯示位置    8   分十位顯示位置   45 分個位29 顯示1360 位置442812         全 國 大 學 生 嵌 入 式 物 聯 網 設 計 大 賽 16圖 4 LED 點陣屏上的點與 buf 緩沖區(qū)的對應關系在 這 里 要 真 正 實 現 動 態(tài) 掃 描 則 分 為 兩 部 分 第 一 部 分 是 buf 數 據 緩 存 區(qū) 的 數 據 的 動 態(tài) 變 化 , 第 二部 分 是 對 LED 屏 的 行 的 動 態(tài) 掃 描 數 據 緩 沖 區(qū) 的 動 態(tài) 變 化 例 如 :這 是 對 顯 示 的 時 鐘 分 的 個 位 的 數 字 在 緩 沖 區(qū) 的 動 態(tài) 變 化 的 計 算 方 法 比 如 要 顯 示 數 字 8 buf[45]=(buf[45]|0xf0)amp。((numcode[7*fen1+1]4)|0x0f)。buf[29]=(buf[29]|0xf0)amp。((numcode[7*fen1]4)|0x0f)。buf[61]=(buf[61]|0xf0)amp。((numcode[7* fen1+2]4)|0x0f)。 buf[12]=(buf[12]|0xf0)amp。((numcode[7* fen1+3]4)|0x0f)。buf[28]=(buf[28]|0xf0)amp。((numcode[7* fen1+4]4)|0x0f)。buf[44]=(buf[44]|0xf0)amp。((numcode[7* fen1+5]4)|0x0f)。buf[60]=(buf[60]|0xf0)amp。((numcode[7* fen1+6]4)|0x0f)。分 析 : 由 上 圖 可 得 到 分 的 個 位 ( 即 fen1) 在 點 陣 屏 的 位 置 是 “分 個 位 顯 示 位 置 ”對 應 的 在 數 組 中的 字 節(jié) 數 據 是 45, 29, 13, 60, 44, 28, 是 這 7 個 字 節(jié) 的 高 4 位 。 由 于 要 統(tǒng) 一 操 作 所 以 我 會先 把 數 據 送 到 每 個 字 節(jié) 的 低 四 位 , 通 過 移 位 來 對 BUF 中 字 模 數 據 的 位 置 的 確 定 。 如 第 一 個 buf[45]=(buf[45]|0xf0)amp。((numcode[7*fen1+1]4)|0x0f)。buf[45]|0xf0 先 通 過 按 位 或 把 要 顯 示 的 位 置 全 部 置 為 1( 即 不 顯 示 ) ,(numcode[7*fen1+1]4) |0x0f 再 在 字 庫 中 找 出 數 字 8 的 位 置 并 把 每 個 字 節(jié) 都 左 移 四 位 之 后 再 和0x0f 按 位 與 一 下 消 除 對 顯 示 位 置 之 外 的 影 響 , (buf[45]|0xf0)amp。((numcode[7*fen1+1]4)|0x0f)再 和 原 來 置 一 的 數 據 按 位 與 把 數 據 放 入 緩 沖 區(qū) 。 這 樣 就 可 以 把 數 據 送 入 想 要 的 位 置 了 。 全 國 大 學 生 嵌 入 式 物 聯 網 設 計 大 賽 17YN別 的 位 置 也 可 以 用 同 樣 的 方 法 來 實 現 數 據 的 傳 送 。 數 據 的 緩 存 區(qū) 的 動 態(tài) 掃 描 通 過 上 面 的 要 顯 示 的 數 據 的 位 置 及 內 容 送 入 了 緩 存 區(qū) , 現 在 要 顯 示 在 LED 屏 上 這 個 顯 示 分 為兩 步 , 第 一 步 74HC595 移 位 寄 存 器 中 數 據 移 位 , 第 二 步 行 數 據 掃 描 。 圖 掃描輸出流程圖( 1) 列 數 據 的 移 位 (74HC595 移 位 寄 存 器 中 數 據 移 位 )第 一 步 移 位 時 鐘 信 號 清 零關閉 74HC138D 譯碼器和 74HC595 移位寄存器取緩沖區(qū)里的前 16 個字節(jié)開始16 個字節(jié)是否掃完閉給 SCLK1 一個上升沿開 74HC595 開74HC138 譯碼器數據并行輸出返回分別設置 AB 的值為 00、00、11對 74HC138D 譯碼器進行位選 全 國 大 學 生 嵌 入 式 物 聯 網 設 計 大 賽 18第 二 步 用 送 過 來 的 數 據 來 和 0x80 按 位 與 取 出 最 高 位 , 再 和 0x80 比 是 0 還 是 1是 1 就 送 一 個 1 個 595 輸 入 端 R 否 則 送 0第 三 步 把 送 來 的 數 據 左 移 一 位第 四 步 開 移 位 時 鐘 信 號第 五 步 繼 續(xù) 比 較 , 重 復 8 次 ;關 鍵 代 碼 :void shiftbyte(int inbyte){ int i。 for(i=0。i8。i++) { CLK0。 if(((inbyteamp。0x80)==0x80)) RDI1。 else RDI0。 inbyte=inbyte1。 CLK1。 } }( 2) 74HC138譯 碼 器 行 選 擇第 一 步 , 把 譯 碼 器 138 的 OE 的 值 清 零第 二 步 , 把 移 位 寄 存 器 595 并 行 輸 出 時 鐘 信 號 清 零第 三 步 , 選 擇 要 掃 描 數 據 這 里 是 0~15 共 128 位 的 數 據 ( 后 面 的 三 段 語 句 分 別 是16~31, 32~48, 48~63)第 四 步 , 把 取 緩 沖 區(qū) 總 的 一 個 字 節(jié) 的 數 據 發(fā) 送 到 零 時 變 量 中 , 并 把 零 時 變 量 作 實 參 調 用 移 位 函 數第 五 步 , 當 128 位 數 據 都 移 位 完 成 時 說 明 列 數 據 已 經 有 了 , 這 時 設 置 A, B 的 值 并 把 并 行 輸 出時 鐘 置 1 使 之 產 生 一 個 上 升 沿 , 把 595 數 據 輸 出 到 并 行 輸 出 口 上 , 開 138 使 能 端 OE 置一第 六 步 , 等 待 一 會 兒 全 國 大 學 生 嵌 入 式 物 聯 網 設 計 大 賽 19第 七 步 , 修 改 A,B 和 選 擇 的 數 據 重 復 一 到 六 步 。當 然 , 由 于 人 的 視 覺 停 留 , 只 要 刷 屏 的 速 度 夠 快 所 看 到 的 的 LED 顯 示 屏 上 顯 示 的 圖 像 還 是 全 屏穩(wěn) 定 的 圖 像 。關 鍵 代 碼 :OE0。 //OE=0。138譯 碼 器 使 能 端 為 低 電 平SCLK0。 //OE=1。 138譯 碼 器 使 能 端 為 高 電 平for(i=0。i16。i++){temp=buf[i]。shiftbyte(temp)。}AIN0。//ABIN0。//BSCLK1。 //SCLK OE1。 //OEdelay(1)。這 是 行 掃 描 的 一 部 分 程 序 , 后 面 的 語 句 和 這 個 類 似 , 要 修 改 AIN, 和 BIN 的 值 和 選 擇 的 在 緩 沖區(qū) 的 數 據 的 位 置 的 值 。 時鐘顯示秒的控制在 此 次 的 設 計 中 本 起 初 是 想 在 點 陣 LED屏 分 成 上 下 兩 部 分 , 上 面 一 部 分 顯 示 年 月 日 下 面 一 部 分顯 示 時 分 秒 , 但 是 后 來 發(fā) 現 下 面 如 果 要 將 時 分 秒 在 LED屏 上 都 顯 示 出 來 的 話 數 字 間 就 沒 法 有 足 夠 的間 距 來 區(qū) 分 , 所 以 就 采 取 了 另 一 種 方 案 , 在 時 和 分 之 間 加 兩 個 點 隔 一 秒 閃 爍 一 次 , 當 閃 過 60次 之后 分 的 個 位 上 就 加 1, 下 面 就 來 實 現 時 和 分 之 間 加 兩 個 點 的 閃 爍 。 點 的 閃 爍 主 要 就 是 用 的 延 時 , 在LPC11C24的 開 發(fā) 板 中 已 經 提 供 給 我 們 16位 定 時 器 , 我 們 就 是 利 用 這 個 16位 定 時 器 timer32把timer32中 的 終 端 程 序 修 改 加 入 標 志 位 來 實 現 1秒 定 時 。如 下 是 在 16位 定 時 器 中 的 閃 爍 計 數 程 序 : if(timer16_0_counter=50) shanshuo=1。 全 國 大 學 生 嵌 入 式 物 聯 網 設 計 大 賽 20if(timer16_0_counter50amp。amp。timer16_0_counter=100) shanshuo=0。在 主 函 數 中 只 要 控 制 兩 個 點 的 位 置 的 與 和 或 的 值 就 能 使 兩 個 點 閃 爍 起 來 。程 序 代 碼 如 下 : if(shanshuo==1)//滅 { buf[37]=buf[37]|0X01。 buf[20]=buf[20]|0x01。 buf[24]=buf[24]|0x80。 buf[41]=buf[41]|0x80。 } else{//亮 buf[37]=buf[37]amp。0Xfe。 buf[20]=buf[20]amp。0xfe。 buf[24]=buf[24]amp。0x7f。 buf[41]=buf[41]amp。0x7f。 } GPS 衛(wèi)星數據接收模塊 GR87GR87 的 主 要 功 能 是 負 責 接 受 衛(wèi) 星 數 據 并 實 現 高 精 度 的 時 間 信 號 輸 出 。 GR87 接 受 GPS 衛(wèi) 星數 據 并 且 每 秒 發(fā) 出 幾 種 數 據 , 包 括 : $GPGGA、 $GPRMC、 $PGRMV、 $PGRMO、 $PGRMC 等 數據 格 式 , 因 為 我 們 只 是 顯 示 它 的 時 鐘 信 息 所 以 我 們 要 從 中 篩 選 和 時 間 有 關 的 數 據 格 式 amp。GPRMC。3. 技術簡介GPS 導 航 系 統(tǒng) 是 以 全 球 24 顆 定 位 人 造 衛(wèi) 星 為 基 礎 , 向 全 球 各 地 全 天 候 地 提 供 三 維 位 置 、
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1