《《單片機(jī)課程設(shè)計》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《單片機(jī)課程設(shè)計》PPT課件(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 微 機(jī) 原 理 ( 單 片 機(jī) ) 課 程 設(shè) 計自 動 化 學(xué) 院 教 學(xué) 實 驗 中 心計 算 機(jī) 技 術(shù) 實 驗 室地 點 : 7#218 周 一 周 二 周 三 周 四 周 五 周 六 周 日第 1周(9.9-9.13) 電 氣 傳 動 1、 2 1、 2 1、 2 1、 2 3、 4電 子 設(shè) 計 3、 4 3、 4 3、 4 3、 4 5、 6自 控 系 統(tǒng) 5、 6、 國 際 班 5、 6、 國 際 班 5、 6、 國 際 班 5、 6、 國 際 班 電 2、 電 3單 片 機(jī) 電 2、電 3 電 2、電 3 電 2、電 3 電 2、電 3 1、 2第 2周( 9.15-9.2
2、0) 電 氣 傳 動 3、 4 3、 4 3、 4 5、 6 5、 6 5、 6電 子 設(shè) 計 5、 6 5、 6 5、 6 電 2、 電 3 電 2、 電 3 電 2、 電 3自 控 系 統(tǒng) 電 2、 電 3 電 2、 電 3 電 2、 電 3 1、 2 1、 2 1、 2單 片 機(jī) 1、 2 1、 2 1、 2 3、 4 3、 4 3、 4第 3周( 9.22-9.27) 電 氣 傳 動 5、 6 電 2、 電 3 電 2、 電 3 電 2、 電 3 電 2、 電 3 卓 越 班 、 國 際班 電 子 設(shè) 計 電 2、 電 3 1、 2 1、 2 1、 2 1、 2自 控 系 統(tǒng) 1、 2
3、 3、 4 3、 4 3、 4 3、 4單 片 機(jī) 3、 4 5、 6 5、 6 5、 6 5、 6 D1 D2 D3 D408:30-11:30 選題 焊 接 電 路編 程調(diào) 試 編 程調(diào) 試 編 程調(diào) 試13:30-17:00 查 閱 資 料設(shè) 計 方 案預(yù) 算 耗 材繪 制 原 理圖 編 程調(diào) 試 編 程調(diào) 試 編 程調(diào) 試18:30-21:00 設(shè) 計 方 案 焊 接 電 路 編 程調(diào) 試 編 程調(diào) 試 驗 收截 止 單 片 機(jī) 課 程 設(shè) 計 安 排 2人 一 組 , 自 由 組 合 在 座 位 上 等 候 選 題 , 登 記 選 完 題 到 前 方 領(lǐng) 元 件 需 步 進(jìn) 電 機(jī)
4、的 小 組 , 找 老 師 領(lǐng) 步 進(jìn) 電 機(jī) 型 號 42BYGHW602 課 后 需 自 己 查 芯 片 資 料 需 自 行 下 載 Keil軟 件 編 程 mcu218 密 碼 12345678 驗 收 事 宜 :1、 項 目 任 務(wù) 書2、 實 驗 板 ( 包 括 剩 余 元 器 件 )3、 十 一 假 期 結(jié) 束 , 10月 6日 提 交 實 驗 報 告 每 人 1份 實 驗 報 告 ( 格 式 要 求 見 郵 箱 )4、 口 試 另 外 找 課 余 時 間 課 程 設(shè) 計 報 告 主 要 內(nèi) 容 :一 、 設(shè) 計 任 務(wù)二 、 總 體 方 案 : 總 體 框 圖 、 各 部 分
5、模 塊 功 能三 、 硬 件 設(shè) 計 : 簡 要 介 紹 芯 片 原 理 、 詳 細(xì) 電 路 連 接 圖 , 包含 單 片 機(jī) 最 小 系 統(tǒng) 。 ( 原 理 圖 務(wù) 必 自 己 繪 制 )四 、 軟 件 設(shè) 計 : 詳 細(xì) 介 紹 設(shè) 計 思 路 , 如 流 程 圖 、 算 法 、 計算 公 式 等五 、 結(jié) 果 分 析 或 項 目 所 實 現(xiàn) 的 功 能 、 指 標(biāo) 等 , 需 有 真 實 實驗 截 圖六 、 明 細(xì) 清 單 : 給 出 所 需 全 部 元 器 件 清 單 及 成 本 核 算七 、 設(shè) 計 中 遇 到 的 疑 難 問 題 及 解 決 方 法八 、 心 得 體 會 與 建 議
6、九 、 工 作 量 說 明 : 每 位 成 員 完 成 了 哪 些 任 務(wù)附 錄 : 源 程 序 ( 含 有 中 文 注 釋 ) 評 分 標(biāo) 準(zhǔn) 考 勤 5分 實 驗 報 告 30分 完 成 題 目 40分 組 內(nèi) 評 價 2人 共 10分 口 試 20分 焊 接 注 意 事 項 加 熱 焊 接 ( 5步 法 ) 常 見 焊 點 缺 陷 ( 1) 常 見 焊 點 缺 陷 ( 2) 焊 點 要 求合 格 的 焊 點 單 個 焊 點 的 外 觀1.形 狀 為 近 視 圓 錐 而 表 面 微 凹 呈 漫 坡 狀 ,( 以 焊 接 導(dǎo) 線 為 中 心 , 對 稱 成 裙 形 拉開 ) 。 虛 焊 點
7、表 面 往 往 成 凸 狀 , 可 以 鑒別 出 來 。 2. 焊 料 的 連 接 面 呈 半 弓 形 凹 面 , 焊 料 與 焊 件交 界 處 平 滑 , 接 觸 角 盡 可 能 小 。3. 表 面 有 光 澤 且 平 滑 。4. 無 裂 紋 、 針 孔 、 夾 渣 。 焊 接 時 的 注 意 事 項 注 意 電 烙 鐵 的 安 全 使 用 和 科 學(xué) 使 用 焊 接 時 不 可 施 加 壓 力 注 意 區(qū) 分 元 器 件 的 極 性 盡 量 避 免 重 復(fù) 焊 接 搬 運 過 程 中 注 意 是 否 斷 線 及 短 路先 做 通 斷 檢 查 , 重 點 電 源 和 地 必 須 正 確 。連
8、 接 232口 必 須 斷 電拔 插 元 件 和 連 接 導(dǎo) 線 必 須 斷 電實 驗 中 小 心 短 路 , 線 路 板 上 下 不 要 有 金 屬 物 ,不 要 將 線 路 板 放 在 計 算 機(jī) 外 殼 上 。調(diào) 試 時 的 注 意 事 項 KEIL軟 件 使 用 建 立 工 程編 譯 鏈 接調(diào) 試 程 序 打 開 軟 件 ( 雙 擊 桌 面 上 的 Keil軟 件 圖 標(biāo) 進(jìn) 入 )建 立 新 的 項 目 文 件l 在 下 拉 菜 單 中 選 擇 Project選 項 , 然 后 選 擇 New Project。 給 新 建 的 項 目 取 一 個 名 字l 取 名 的 時 候 請 注
9、 意 , 一 般 項 目 的 名 字 都 要 能 代表 項 目 的 內(nèi) 容 , 不 要 取 一 些 沒 有 任 何 意 義 的 名字 。 注 意 : 在 這 里 只 需要 寫 出 項 目 的 文 件名 即 可 , 不 需 要 添加 后 綴 , 后 綴 名 默認(rèn) 為 .uv2 選 擇 CPU類 型 l 在 以 下 的 列 表 中 選 擇 所 用 的 CPU型 號 , 選 好 了 以后 雙 擊 該 型 號 , 或 者 選 中 后 點 擊 “ 確 定 ” 即 可 。 在 本 學(xué) 期 的 實 驗 中 ,我 們 選 擇 Atmel公司 的 AT89S52型 號的 單 片 機(jī) 就 可 以 了 。或 者 說
10、 我 們 選 擇 是51內(nèi) 核 的 單 片 機(jī) 就可 以 了 。 選 擇 是 否 添 加 啟 動 代 碼l 在 選 擇 完 CPU的 型 號 以 后 , 會 出 現(xiàn) 是 否 添 加 啟動 代 碼 選 項 , 一 般 我 們 都 不 會 用 到 啟 動 代 碼 ,所 以 , 在 這 里 選 擇 “ 否 ( N) ” 選 項 即 可 。 l 選 擇 完 以 后 就 可 以 看 到 已 經(jīng) 建 立 好 的 項 目 在Project Window中 顯 示 出 來 了 。項 目 文 件 夾項 目 中 文 件 夾 , 可 以 自 己 建立 多 個 , 放 置 不 同 的 文 件 。 建 立 新 的 程
11、序 文 件l 在 菜 單 中 選 擇 File, 然 后 在 選 擇 New File, 建立 一 個 新 的 程 序 文 件 。 或 者 在 快 捷 圖 標(biāo) 欄中 單 擊 圖 標(biāo) l 新 建 的 程 序 文 件 類 似 一 個 空 白 的 文 本 框 ,文 本 框 標(biāo) 注 的 文 件 名 為 Text 1, Text 2, Text 3, 然 后 我 們 選擇 存 盤 文 件 ,會 出 現(xiàn) 新 的對 話 框 。 給 新 建 的 程 序 文 件 命 名 l 注 意 : 文 件 名 也 應(yīng) 該 有 實 際 的 意 義 。 在 取 名 時 ,一 定 要 給 程 序 文 件 名 帶 上 后 綴 ,
12、如 果 選 擇 用 匯 編語 言 編 寫 程 序 , 添 加 的 后 綴 名 為 .asm, 如 果 選擇 用 C語 言 來 編 寫 程 序 添 加 的 后 綴 名 為 .c, 如 果不 添 加 后 綴 名 , 將 導(dǎo) 致 導(dǎo) 入 文 件 時 出 錯 。文 件 存 儲 的 路 徑 默 認(rèn)為 項 目 所 在 的 目 錄 中 ,也 可 以 選 擇 將 程 序 文件 存 在 其 他 的 路 徑 中 ,這 不 會 影 響 到 程 序 的編 譯 及 調(diào) 試 過 程 。 建 立 好 了 文 件 以 后 就 可 以 看 到 原 來 的 文 件 對話 框 上 面 就 已 經(jīng) 有 了 文 件 地 址 和 文 件
13、 名 了 , 這表 示 文 件 命 名 和 確 定 存 儲 地 址 已 經(jīng) 完 成 。文 件 存 放 的 路徑 和 文 件 名 。 在 項 目 中 添 加 程 序 文 件l 接 下 來 , 將 程 序 文 件 添 加 到 項 目 中 去 , 這 樣 程 序文 件 就 可 以 為 項 目 服 務(wù) 了 。 添 加 的 方 法 如 下 :用 鼠 標(biāo) 右 鍵 單 擊 項 目 文 件 中 , 所 要 加 入 程 序 文 件 的 文 件夾 , 出 現(xiàn) 了 菜 單 后 , 選 擇 “ Add Files to Group 文件 夾 名 ” 選 項 。文 件 夾 名根 據(jù) 實 際你 給 出 的項 目 的 文件
14、 夾 名 字決 定 選 擇 后 會 出 現(xiàn) 如 下 的 對 話 框 , 讓 你 選 擇 需 要 添 加 的 文 件 , 更 改文 件 類 型 選 項 , 可 以 更 加 快 速 的 找 到 你 要 的 程 序 文 件 。 找 到 文件 以 后 雙 擊 該 文 件 , 或 者 選 中 該 文 件 , 點 擊 Add按 鈕 即 可 將文 件 添 加 進(jìn) 項 目 中 , 如 果 多 次 添 加 , 軟 件 則 會 報 告 錯 誤 。 完 成 上 面 的 工 作 后 , 就 可 以 在 文 本 框 里 編寫 你 的 程 序 了 , 編 寫 完 的 程 序 就 為 當(dāng) 前 的項 目 服 務(wù) 。編 寫 的
15、 程 序 文 件 如 果 添 加 到 別 的 項 目 中 ,也 可 以 為 別 的 項 目 服 務(wù) 。程 序 的 編 寫 需 要 有 一 定 的 格 式 , 要 將 程 序?qū)?齊 書 寫 , 每 行 寫 一 條 指 令 。 編 譯 程 序 l 將 程 序 寫 好 后 就 可 以 進(jìn) 行 編 譯 了 。 編 譯 的 目 的 是為 了 讓 程 序 變 成 單 片 機(jī) 能 識 別 的 機(jī) 器 文 件 , 并 且可 以 幫 助 程 序 員 找 出 程 序 中 的 語 法 錯 誤 。l 編 譯 時 只 需 要 點 擊 快 捷 圖 標(biāo) 中 的 按 鈕 即 可 。該 按 鈕 表 示 編 譯 該項 目 中 的
16、 所 有 程 序文 件 。 程 序 編 譯 完 成 后 會 在 輸 出 窗 口 中 顯 示 編 譯結(jié) 果 , 只 有 當(dāng) 結(jié) 果 出 現(xiàn) “ 0 error(s),0 Waring(s)”才 表 示 程 序 在 語 法 上 沒 有 錯 誤 了。 另 外 , 在 編 譯 器 編 譯 程 序 時 , 編 譯 結(jié) 果 只能 判 斷 程 序 中 是 否 有 語 法 錯 誤 , 而 對 于 邏 輯 錯 誤, 編 譯 器 是 無 法 識 別 的 , 需 要 程 序 員 自 己 檢 查 出現(xiàn) 的 錯 誤 。 也 就 是 說 編 譯 后 沒 有 錯 誤 , 不 代 表 程序 的 結(jié) 果 就 一 定 正 確 。
17、 為 了 幫 助 程 序 員 檢 查 邏 輯 錯 誤 , 該 軟 件 還可 以 進(jìn) 行 軟 件 的 調(diào) 試 , 進(jìn) 入 軟 件 的 調(diào) 試 后 , 可 以根 據(jù) 自 己 的 需 要 設(shè) 置 需 要 查 看 的 寄 存 器 , I/O口和 內(nèi) 部 RAM的 值 , 以 判 斷 程 序 是 否 有 邏 輯 錯 誤。 機(jī) 器 文 件 的 產(chǎn) 生l 為 了 讓 單 片 機(jī) 按 照 編 寫 的 程 序 工 作 , 必 須 給單 片 機(jī) 內(nèi) 寫 入 機(jī) 器 碼 文 件 , 這 個 文 件 也 由 該軟 件 生 成 。l 快 捷 圖 標(biāo) 處 單 擊 圖 標(biāo) 用 來 設(shè) 置 輸 出 的 機(jī)器 文 件 。 點
18、擊 后 出 現(xiàn) 如 下 的 選 擇 對 話 框 , 在 output標(biāo) 簽頁 中 將 creat .HEX File選 項 選 中 , 點 擊 確 定 即 可。 標(biāo) 簽 頁 選 擇在 該 選 項 前 的 空格 處 打 勾 , 表 示選 中 , 這 樣 編 譯器 在 編 譯 結(jié) 束 后會 自 動 生 成 一 個機(jī) 器 碼 的 文 件 ,該 文 件 的 后 綴 名為 .hex, 文 件 名默 認(rèn) 與 項 目 名 相同 ???以 在 此 處 修改 生 成 的 機(jī) 器碼 文 件 的 文 件名 , 文 件 存 儲的 路 徑 為 項 目所 在 文 件 夾 。 設(shè) 置 完 成 后 , 重 新 編 譯 一 次
19、 項 目 , 就 可 以得 到 機(jī) 器 碼 文 件 了 。 生 成 了 一 個 機(jī) 器 碼 文 件 , 文 件 名 為 ledtest.hex, 該 文 件 可 以 在 項 目 所 在 的 文 件 夾 中 找 到 。 下 載 機(jī) 器 碼 文 件 到 芯 片 中 , 就 可 以 讓 單 片機(jī) 在 程 序 員 的 程 序 控 制 下 工 作 了 。 首 先 設(shè) 置 仿 真 晶 振 頻 率 , 打 開 工 程 設(shè) 置 對 話 框 , 在“ Target”標(biāo) 簽 下 的 “ Xtal( MHz) : ” 后 面 將 原 來 的默 認(rèn) 值 修 改 為 課 程 設(shè) 計 實 驗 板 上 晶 振 頻 率 值1
20、1.0592MHz, Keil編 譯 器 在 編 譯 程 序 時 , 計 算 代 碼執(zhí) 行 時 間 與 該 數(shù) 值 有 關(guān) 。 單 擊 窗 口 上 的 調(diào) 試 按 鈕 快 捷 圖 標(biāo) , 進(jìn) 入 到軟 件 模 擬 調(diào) 試 模 式 將 程 序 復(fù) 位 到 主 函 數(shù) 的 最 開 始 處 , 準(zhǔn) 備 重 新 運 行 程 序 。全 速 運 行 , 運 行 程 序 時 中 間 不 停 止 。停 止 全 速 運 行 , 全 速 運 行 程 序 時 激 活 該 按 鈕 , 用 來 停 止正 全 速 運 行 的 程 序 。進(jìn) 入 子 函 數(shù) 內(nèi) 部 。單 步 執(zhí) 行 代 碼 , 它 不 會 進(jìn) 入 子 函
21、數(shù) 內(nèi) 部 , 可 直 接 跳 過 函 數(shù) 。跳 出 當(dāng) 前 進(jìn) 入 的 函 數(shù) , 只 有 進(jìn) 入 子 函 數(shù) 內(nèi) 部 該 按 鈕 才 被 激活 。程 序 直 接 運 行 至 當(dāng) 前 光 標(biāo) 所 在 行 。 顯 示 /隱 藏 編 譯 窗 口 , 可 以 查 看 每 句 C語 言 編 譯 后 所 對 應(yīng)的 匯 編 代 碼 。顯 示 /隱 藏 變 量 觀 察 窗 口 , 可 以 查 看 各 個 變 量 值 的 變 化狀 態(tài) 。設(shè) 置 斷 點 , 程 序 運 行 到 此 處 停 止 。 查 看 硬 件 中 斷 、 I/O口 、 串 口 、 定 時 器 情 況 時, 點 擊 菜 單 “ Peripherals”, 選 中 所 要 查 看的 選 項 。 單 擊 右 下 角 變 量 觀 察 窗 口 的 “ Watch #1”標(biāo) 簽, 窗 口 變 成 圖 示 , 可 以 在 “ type F2 to edit”處 按 F2鍵 , 輸 入 程 序 中 的 變 量 , 以 便 觀 察 。 左 側(cè) 的 寄 存 器 窗 口 中 可 以 看 到 一 些 寄 存 器 名 稱 及 它 們 的 值