單片機C語言教案_第1頁
單片機C語言教案_第2頁
單片機C語言教案_第3頁
單片機C語言教案_第4頁
單片機C語言教案_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1 中山市技師學(xué)院中山市技師學(xué)院 中山市高級技工學(xué)校中山市高級技工學(xué)校 2008 2009 學(xué)年度第學(xué)年度第 2 學(xué)期學(xué)期 文文 化化 理理 論論 課課 備備 課課 本本 班班 級級 07 電子電子 52 科科 目目 單片機單片機 C 語言應(yīng)用程序設(shè)計語言應(yīng)用程序設(shè)計 任課教師任課教師 杜玲安杜玲安 教教 研研 室室 電子教研室電子教研室 系 處 系 處 電氣應(yīng)用系電氣應(yīng)用系 2 學(xué)學(xué) 期期 授授 課課 計計 劃劃 說說 明明 本課程教學(xué)目標(biāo) 本課程采用項目教學(xué)法 把整本書類容分為 9 個模塊 每個模塊中需要教材的內(nèi)容 時就穿插教材內(nèi)容進去 邊做邊學(xué) 邊寫邊做 力圖讓學(xué)生學(xué)得更清楚 更明白 更主動 更有興趣 讓學(xué)生通過一學(xué)期的學(xué)習(xí) 能自己設(shè)計一些簡單的程序 教材名稱 版本 編著者 單片機 C 語言應(yīng)用程序設(shè)計 第 4 版 本學(xué)期課時分配 其 中 本 課 程 總 課 時 已 授 課 時 尚 余 課 時 本 學(xué) 期 教 學(xué) 周 總 課 時 講 授 課 時 習(xí) 題 課 時 實 驗 課 時 測 驗 課 時 復(fù) 習(xí) 課 時 136013617136329626 3 教學(xué)進度表教學(xué)進度表 周 次 章 節(jié) 或 單 元 教 學(xué) 內(nèi) 容 周 總 課 時 習(xí)題 作業(yè) 講授 課時 測驗 實驗 課時 1 1 LED 流水燈顯 示 1 51 單片機結(jié)構(gòu) 2 數(shù)據(jù)與數(shù)據(jù)類型 3 常 量與變量 4 數(shù)據(jù)存儲結(jié)構(gòu)與類型 5 keilc 和 proteaus 應(yīng)用軟件使用 6 函數(shù)的定義和編寫 7 程序固定格式和編寫規(guī)范 8 LED 流水燈設(shè) 計指引 8 80 2 1 LED 流 水燈顯示 1 LED 流水燈程序編寫實操 8 08 3 2 靜態(tài)數(shù) 碼管顯 1 靜態(tài)數(shù)碼管顯示程序設(shè)計指引 2 靜態(tài)數(shù)碼 管顯示程序程序編寫實操 826 4 3 動態(tài)數(shù) 碼管顯示 1 動態(tài)數(shù)碼管顯示程序設(shè)計指引 2 動態(tài)數(shù)碼 管顯示程序編寫實操 826 5 3 動態(tài)數(shù) 碼管顯示 1 動態(tài)數(shù)碼管顯示程序編寫實操 2 數(shù)組 3 利用數(shù)組形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編 寫實操 8 26 6 3 動態(tài)數(shù) 碼管顯示 1 指針 2 利用指針形式實現(xiàn)的動態(tài)數(shù)碼管顯 示程序編寫實操 3 結(jié)構(gòu) 4 利用結(jié)構(gòu)形式實現(xiàn) 的動態(tài)數(shù)碼管顯示程序編寫實操 844 7 4 用延時 的方法做 時鐘 1 設(shè)計指引 2 用延時的方法做時鐘的程序編 寫實操 826 8 5 用定時 器的方法 做時鐘模 塊 1 中斷原理介紹 2 中斷實操 3 定時器 原理講解 4 定時器應(yīng)用實操 8 44 9 5 用定時 器的方法 做時鐘模 塊 1 用定時器的方法做時鐘的程序編寫實操 8 08 5 10 6 按鍵掃 描 1 按鍵掃描設(shè)計指引 2 按鍵掃描程序編寫實操 826 6 審閱簽名審閱簽名 年年 月月 日日 周 次 章 節(jié) 或 單 元 教 學(xué) 內(nèi) 容 周 總 課 時 習(xí)題 作業(yè) 講授 課時 測驗 實驗 課時 11 實習(xí)實習(xí) 12 實習(xí)實習(xí) 13 7 按鍵處 理 1 按鍵處理設(shè)計指引 2 按鍵處理程序編寫實操 8 26 14 7 按鍵處 理 1 按鍵處理程序編寫實操 8 08 15 8 簡單計 算器 1 計算器原理介紹 2 簡單計算器程序編寫實 操 8 26 16 8 簡單計 算器 1 簡單計算器程序編寫實操 8 08 17 8 簡單計 算器 1 簡單計算器程序編寫實操 8 08 18 實習(xí)實習(xí) 19 9 ADC083 2 模塊 1 ADC0832 模塊原理介紹 2 ADC0832 模塊程 序編寫實操 8 26 20 10 復(fù)習(xí) 考試復(fù)習(xí)考試 8 6 2 7 第 1 周 星期 一 第 5 6 節(jié) 2009 年 2 月 16 日 課題單片機引腳定義 單片機數(shù)據(jù)與數(shù)據(jù)類型授課方式 教 學(xué) 目 的 1 熟悉單片機引腳定義及應(yīng)用 2 熟悉單片機數(shù)據(jù)與數(shù)據(jù)類型 講授 重點數(shù)據(jù)與數(shù)據(jù)類型 難點5151 單片機結(jié)構(gòu)單片機結(jié)構(gòu) 教 學(xué) 內(nèi) 容 分 析 教具課時2 8 一 組織教學(xué) 清點人數(shù) 二 引入新課 1 介紹市場單片機的應(yīng)用 2 介紹上學(xué)期畢業(yè)設(shè)計情況 通過畢業(yè)設(shè)計 引起學(xué)生對單片機的認(rèn)識 激發(fā) 學(xué)生的興趣 二 講授新課 1 單片機結(jié)構(gòu) 1 引腳 9 包 括 板 書 設(shè) 計 教 學(xué) 過 程 2 結(jié)構(gòu) 2 管腳說明 1 XTAL1 XTAL2 晶振 最大 32MHZ 接兩個電容 30p 以下 2 RST 高電平復(fù)位 3 P0 P1 P2 P3 P4 口 P0 口沒上拉電阻 其他都有 4 Psen 片選 5 Ale 地址信號 6 三 課堂總結(jié) a 外部 rom 選擇 7 VCC GND VCC 4 5 5V 3 RAM 的劃分 單片機 Ra m 1 28b yte P59 圖 3 a Ro m 4 k byt e P59 圖 3 a 晶振復(fù)位Io P0 P1 P2 P3 串口定時 器 外部 中斷 10 4 數(shù)據(jù)與數(shù)據(jù)類型 P55 頁圖 3 1 C51 的數(shù)據(jù)結(jié)構(gòu) P56 表 3 1 KEIL C51 的數(shù)據(jù)類型 三 課堂小結(jié) 1 51 單片機結(jié)構(gòu) 2 數(shù)據(jù)與數(shù)據(jù)類型 作 業(yè) 布 置 課 后 分 析 引腳分類講解 容易理解 審閱簽名 年 月 日 11 第 1 周 星期 三 第 1 2 節(jié) 2009 年 2 月 18 日 課題常量與變量 數(shù)據(jù)存儲結(jié)構(gòu)與類型授課方式 教 學(xué) 目 的 1 掌握常量與變量定義 2 掌握數(shù)據(jù)存儲結(jié)構(gòu)與類型 講授 重點常量與變量 數(shù)據(jù)存儲結(jié)構(gòu)與類型 難點數(shù)據(jù)存儲結(jié)構(gòu)與類型數(shù)據(jù)存儲結(jié)構(gòu)與類型 教 學(xué) 內(nèi) 容 分 析 教具課時2 一 組織教學(xué) 清點人數(shù) 二 復(fù)習(xí)舊課 引入新課 1 復(fù)習(xí) 51 單片機結(jié)構(gòu) 2 復(fù)習(xí)數(shù)據(jù)與數(shù)據(jù)類型 三 講授新課 1 常量與變量 1 常量定義 程序運行過程中不能改變的量就是常量 如 i 數(shù)據(jù)常量 100 4 ii 字符常量 a A 1 iii 字符串常量 中山技校 中國 2 變量 程序運行過程中可以改變的量就是變量 例子 define CONST 10 main unsigned var res var 20 var var 1 res var CONST 2 數(shù)據(jù)存儲結(jié)構(gòu)與類型 1 存儲結(jié)構(gòu) P59 圖 3 5 2 存儲類型 3 存儲結(jié)構(gòu)與存儲類型的對應(yīng)關(guān)系 P61 表 3 2 12 包 括 板 書 設(shè) 計 教 學(xué) 過 程 4 數(shù)據(jù)與數(shù)據(jù)類型 P59 頁圖 3 1 C51 的數(shù)據(jù)結(jié)構(gòu) 三 課堂小結(jié) 1 51 單片機結(jié)構(gòu) 2 數(shù)據(jù)與數(shù)據(jù)類型 作 業(yè) 布 置 課 后 分 析 復(fù)雜問題簡單化 學(xué)生會比較容易接受 審閱簽名 年 月 日 13 第 1 周 星期 四 第 5 6 節(jié) 2009 年 2 月 19 日 課題Keilc 應(yīng)用軟件和 proteaus 應(yīng)用軟件的使用授課方式 教 學(xué) 目 的 1 掌握 keilc 和 proteaus 應(yīng)用軟件使用 2 掌握 keilc 和 proteaus 之間的聯(lián)調(diào) 講授 重點Keilc 應(yīng)用軟件和 proteaus 應(yīng)用軟件 難點keilckeilc 和和 proteausproteaus 之間的聯(lián)調(diào)之間的聯(lián)調(diào) 教 學(xué) 內(nèi) 容 分 析 教具課時2 14 一 組織教學(xué) 清點人數(shù) 二 復(fù)習(xí)舊課 引入新課 三 講授新課 1 Keilc 應(yīng)用軟件的使用 1 新建項目 2 project 名稱 2 數(shù)據(jù)存儲結(jié)構(gòu)與類型 4 存儲結(jié)構(gòu) P59 圖 3 5 5 存儲類型 6 存儲結(jié)構(gòu)與存儲類型的對應(yīng)關(guān)系 P61 表 3 2 15 包 括 板 書 設(shè) 計 教 學(xué) 過 程 3 cpu 選擇 4 新建 C 文件 5 加入 C 文件 16 2 preteaus 應(yīng)用軟件的使用 3 keilc 和 proteaus 之間的聯(lián)調(diào) 三 課堂小結(jié) 1 Keilc 應(yīng)用軟件的使用 2 preteaus應(yīng)用軟件的使用 3 keilc 和 proteaus 之間的聯(lián)調(diào) 作 業(yè) 布 置 課 后 分 析 工具軟件的使用比較簡單 學(xué)生通過多做幾次就掌握的很好 審閱簽名 年 月 日 17 第 1 周 星期 五 第 1 2 節(jié) 2009 年 2 月 20 日 課題函數(shù)的定義和編寫 程序固定格式和編寫規(guī)范授課方式 教 學(xué) 目 的 1 掌握函數(shù)的定義和編寫 2 掌握程序固定格式和編寫規(guī)范講授 重點1 代碼書寫規(guī)范 2 注釋書寫規(guī)范 3 命名規(guī)范 難點函數(shù)的定義和編寫函數(shù)的定義和編寫 教 學(xué) 內(nèi) 容 分 析 教具課時2 18 一 組織教學(xué)一 組織教學(xué) 清點人數(shù) 二 復(fù)習(xí)舊課 引入新課二 復(fù)習(xí)舊課 引入新課 三 講授新課三 講授新課 1 代碼書寫規(guī)范代碼書寫規(guī)范 1 1 縮進的設(shè)置縮進的設(shè)置 代碼書寫應(yīng)該遵從結(jié)構(gòu)化的要求 采用縮進的格式 最小縮進量為 4 個空格 整個文件內(nèi)部應(yīng)該統(tǒng)一 不要混用 Tab 鍵和 4 個空格這兩種情況 因為不同的編輯器對 Tab 鍵的處理方法不同 1 2 嵌套語句 語句塊 的格式嵌套語句 語句塊 的格式 對于嵌套式的語句 即語句塊 如 if while switch 等 應(yīng)該包括在花 括號中 花括號的左括號應(yīng)該單獨占一行 并與關(guān)鍵字對齊 建議即使語句塊中只有一 條語句 也應(yīng)該使用花括號包括 這樣可以使程序結(jié)構(gòu)更清晰 也可以避免出錯 建議 對比較長的塊 在末尾的花括號后加上注釋以表明該語言塊結(jié)束 范例范例 1 嵌套語句格式 嵌套語句格式 if value max if value 0 func value else error The value is too big if value max 2 注釋書寫規(guī)范注釋書寫規(guī)范 注釋必須做到清晰 準(zhǔn)確地描述內(nèi)容 對于程序中復(fù)雜的部分必須有注釋加以說明 注釋量要適中 過多或過少都易導(dǎo)致閱讀困難 2 1 注釋風(fēng)格注釋風(fēng)格 C 語言中使用一組 作為注釋界定符 注釋內(nèi)容盡量用英語方式表述 注釋的基本樣式參考范例 4 注釋應(yīng)該出現(xiàn)在要說明的內(nèi)容之前 而不應(yīng)該出現(xiàn)在其后 除了說明變量的用途和語言塊末尾使用的注釋 盡量不使用行末的注釋方 式 19 包 括 板 書 設(shè) 計 教 學(xué) 過 程 范例 4 幾種注釋樣式 強調(diào)注釋 塊注釋 單行注釋 int i 行末注釋 2 2 何時需要注釋何時需要注釋 如果變量的名字不能完全說明其用途 應(yīng)該使用注釋加以說明 如果為了提高性能而使某些代碼變得難懂 應(yīng)該使用注釋加以說明 對于一個比較長的程序段落 應(yīng)該加注釋予以說明 如果設(shè)計文檔中有 流程圖 則程序中對應(yīng)的位置應(yīng)該加注釋予以說明 如果程序中使用了某個復(fù)雜的算法 建議注明其出處 如果在調(diào)試中發(fā)現(xiàn)某段落容易出現(xiàn)錯誤 應(yīng)該注明 3命名規(guī)范命名規(guī)范 3 1 常量 變量命名常量 變量命名 用 define 定義的符號常量全部采用大寫 變量命名的基本原則 可以選擇有意義的英文 小寫字母 組成變量名 使人看到該變量就能 大致清楚其含義 不要使用人名 地名和漢語拼音 如果使用縮寫 應(yīng)該使用那些約定俗成的 而不是自己編造的 20 4函數(shù) 函數(shù) 4 1 函數(shù)的定義函數(shù)的定義 為了實現(xiàn)某一功能的小模塊 或小程序 函數(shù)也叫子程序 任何一個程序必須有 main 函數(shù) 4 2 函數(shù)分類 函數(shù)分類 1 標(biāo)準(zhǔn)庫函數(shù)標(biāo)準(zhǔn)庫函數(shù) 用 include 包含進去 在 C Keil C51 INC 里面 2 用戶自定義函數(shù)用戶自定義函數(shù) A 無參數(shù)函數(shù) 無參數(shù)函數(shù) 例 void DisplayLed P1 0 x01 B 有參數(shù)函數(shù) 有參數(shù)函數(shù) a 有參數(shù)入 無參數(shù)出有參數(shù)入 無參數(shù)出 如 void DisplayLed unsigned char n P1 n 調(diào)用時 DisplayLed 0 x01 b 無參數(shù)入 有參數(shù)出 無參數(shù)入 有參數(shù)出 如 unsigned char add unsigned char res res 100 50 return res c 有參數(shù)入 有參數(shù)出 有參數(shù)入 有參數(shù)出 如 unsigned char add unsigned char x unsigned char y unsigned char res res x y return res tt add 100 50 4 3 函數(shù)命名方法 動名式 如 DisplayLed 或下劃線式 display led 21 四 四 課堂小結(jié)課堂小結(jié) 1 代碼書寫規(guī)范 2 注釋書寫規(guī)范 3 命名規(guī)范 4 函數(shù)的定義和編寫 作 業(yè) 布 置 C 語言常用英文注解 課 后 分 析 編程規(guī)范較多 學(xué)生不太愿意記 只能通過以后多練才行 審閱簽名 年 月 日 22 第第 2 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 2 月月 23 27 日日 課題課題LED 流水燈程序編寫實操授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 學(xué)會畫學(xué)會畫 proteaus 圖圖 2 掌握程序的固定格式掌握程序的固定格式 3 學(xué)會編程控制學(xué)會編程控制 LED 實操實操 重點重點掌握程序的固定格式掌握程序的固定格式 難點難點學(xué)會編程控制學(xué)會編程控制 LED 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 23 一 組織教學(xué) 分鐘 1 清點人數(shù) 穩(wěn)定學(xué)生情緒 2 提出上課要求 二 實驗設(shè)計 1 畫電路圖 2 程序編寫 include reg51 h include define uchar unsigned char define uint unsigned int define ulong unsigned long void delayMs uint x void sxLed void void main while 1 sxLed 24 包 括 板 書 設(shè) 計 審閱簽名審閱簽名 年年 月月 日日 教教 學(xué)學(xué) 過過 程程 void sxLed void P2 0 x01 delayMs 200 P2 0 x02 delayMs 200 P2 0 x04 delayMs 200 P2 0 x08 delayMs 200 P2 0 x10 delayMs 200 P2 0 x20 delayMs 200 P2 0 x40 delayMs 200 P2 0 x80 delayMs 200 P2 0 x80 delayMs 200 P2 0 x40 delayMs 200 P2 0 x20 delayMs 200 P2 0 x10 delayMs 200 P2 0 x08 delayMs 200 P2 0 x04 delayMs 200 P2 0 x02 delayMs 200 P2 0 x01 delayMs 200 void sxled void uchar i buf 25 buf 0 x01 for i 0 i 8 i P2 buf delayMs 200 buf buf 1 buf 0 x80 for i 0 i 1 delayMs 200 void delayMs uint x uchar i while x for i 0 i 250 i nop 4us 250 1ms nop nop nop 作作 業(yè)業(yè) 布布 置置 C 語言編程規(guī)范 課課 后后 分分 析析 剛開始寫程序 學(xué)生無從下手 并且英文基礎(chǔ)太差 審閱簽名審閱簽名 年年 月月 日日 26 第第 3 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 3 月月 2 6 日日 課題課題靜態(tài)數(shù)碼管顯示授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 靜態(tài)數(shù)碼管顯示程序設(shè)計指引 2 靜態(tài)數(shù)碼管顯示程序編寫實操 講授 實操 重點重點靜態(tài)數(shù)碼管顯示程序設(shè)計 難點難點靜態(tài)數(shù)碼管顯示程序程序編寫實操 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 27 一 組織教學(xué) 分鐘 3 清點人數(shù) 穩(wěn)定學(xué)生情緒 4 提出上課要求 二 實驗設(shè)計 1 畫電路圖 2 程序編寫 include reg51 h include define uchar unsigned char define uint unsigned int define ulong unsigned long void delayMs uint x void sxLed void void main while 1 xianshi shumaguan 28 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 靜態(tài)顯示數(shù)碼管 void xianshi shumaguan 4 5 20 uchar I for I 0 I 10 I P2 shuzi i P3 0 xff 作作 業(yè)業(yè) 布布 置置 編寫一個計算器的程序 課課 后后 分分 析析 LED TABLE 的表有點難度 但同學(xué)們基本上都能理解 所以這個程序?qū)懫饋肀容^容易 審閱簽名審閱簽名 年年 月月 日日 29 第第 4 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 3 月月 8 13 日日 課題課題動態(tài)數(shù)碼管顯示授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 動態(tài)數(shù)碼管顯示程序設(shè)計指引 2 動態(tài)數(shù)碼管顯示程序程序編寫實操 講授 實操講授 實操 重點重點動態(tài)數(shù)碼管顯示程序設(shè)計 難點難點動態(tài)數(shù)碼管顯示程序程序編寫實操 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 30 一 組織教學(xué) 分鐘 5 清點人數(shù) 穩(wěn)定學(xué)生情緒 6 提出上課要求 二 實驗設(shè)計 1 畫電路圖 2 程序編寫 include reg52 h include define uchar unsigned char define uint unsigned int define ShiJian 5 用于控制數(shù)碼管 uchar num1 num2 num3 num4 uchar systime void delay1ms uchar shijian void xianshi shumaguan 31 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 void main void num1 num2 num3 num4 0 while 1 1000 20 50 xianshi shumaguan 調(diào)用顯示程序 用時 20ms systime 顯示數(shù)碼管 動態(tài)掃描 50hz void xianshi shumaguan 4 5 20 P3 0 x01 0 xfe 打通第 1 只數(shù)碼管 P2 0 x3f 顯示數(shù)碼管 num1 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x02 打通第 2 只數(shù)碼管 P2 0 x06 顯示數(shù)碼管 num2 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x04 打通第 3 只數(shù)碼管 P2 0 x5b 顯示數(shù)碼管 num3 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x08 打通第 4 只數(shù)碼管 P2 0 x4f 顯示數(shù)碼管 num4 為控制顯示什么數(shù)子 delay1ms ShiJian 延遲 void delay1ms uchar shijian uchar i while shijian for i 0 i 80 i nop nop 32 nop nop 作作 業(yè)業(yè) 布布 置置 畫 led 電路圖 課課 后后 分分 析析 同學(xué)們對動態(tài)掃描的原理不太好理解 需要加強 審閱簽名審閱簽名 年年 月月 日日 33 第第 5 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 3 月月 16 20 日日 課題課題動態(tài)數(shù)碼管顯示授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 動態(tài)數(shù)碼管顯示程序編寫實操 2 數(shù)組學(xué)習(xí) 3 利用數(shù)組形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 講授 實操講授 實操 重點重點數(shù)組 難點難點利用數(shù)組形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 34 一 組織教學(xué) 分鐘 1 點人數(shù) 穩(wěn)定學(xué)生情緒 2 提出上課要求 二 實驗設(shè)計 1 數(shù)組原理講解 數(shù)組定義格式 uchar code TABLE 0 x10 0 x20 2 程序編寫 b 畫電路圖 c 程序編寫 include reg52 h include define uchar unsigned char define uint unsigned int define ShiJian 5 code uchar shuzi 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x67 用于控制數(shù)碼管 uchar num1 num2 num3 num4 uchar systime void delay1ms uchar shijian void xianshi shumaguan 35 void main void num1 num2 num3 num4 0 while 1 1000 20 50 xianshi shumaguan 調(diào)用顯示程序 用時 20ms systime 顯示數(shù)碼管 動態(tài)掃描 50hz void xianshi shumaguan 4 5 20 P3 0 x01 0 xfe 打通第 1 只數(shù)碼管 P2 suzi num1 顯示數(shù)碼管 num1 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x02 打通第 2 只數(shù)碼管 P2 suzi num2 顯示數(shù)碼管 num2 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x04 打通第 3 只數(shù)碼管 P2 suzi num3 顯示數(shù)碼管 num3 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x08 打通第 4 只數(shù)碼管 P2 suzi num4 顯示數(shù)碼管 num4 為控制顯示什么數(shù)子 delay1ms ShiJian 36 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 延遲 void delay1ms uchar shijian uchar i while shijian for i 0 i 80 i nop nop nop nop 作作 業(yè)業(yè) 布布 置置 編寫一個 delay 100ms 的子程序 課課 后后 分分 析析 同學(xué)們對動態(tài)掃描的原理不太好理解 需要加強 審閱簽名審閱簽名 年年 月月 日日 37 第第 5 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 3 月月 16 20 日日 課題課題動態(tài)數(shù)碼管顯示授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 態(tài)數(shù)碼管顯示程序編寫實操 2 組學(xué)習(xí) 3 利用數(shù)組形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 講授 實操講授 實操 重點重點數(shù)組 難點難點利用數(shù)組形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 38 一 組織教學(xué) 分鐘 3 點人數(shù) 穩(wěn)定學(xué)生情緒 4 提出上課要求 二 實驗設(shè)計 1 數(shù)組原理講解 數(shù)組定義格式 uchar code TABLE 0 x10 0 x20 2 程序編寫 b 畫電路圖 c 程序編寫 include reg52 h include define uchar unsigned char define uint unsigned int define ShiJian 5 code uchar shuzi 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x67 用于控制數(shù)碼管 uchar num1 num2 num3 num4 uchar systime void delay1ms uchar shijian void xianshi shumaguan 39 void main void num1 num2 num3 num4 0 while 1 1000 20 50 xianshi shumaguan 調(diào)用顯示程序 用時 20ms systime 顯示數(shù)碼管 動態(tài)掃描 50hz void xianshi shumaguan 4 5 20 P3 0 x01 0 xfe 打通第 1 只數(shù)碼管 P2 suzi num1 顯示數(shù)碼管 num1 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x02 打通第 2 只數(shù)碼管 P2 suzi num2 顯示數(shù)碼管 num2 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x04 打通第 3 只數(shù)碼管 P2 suzi num3 顯示數(shù)碼管 num3 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x08 打通第 4 只數(shù)碼管 P2 suzi num4 顯示數(shù)碼管 num4 為控制顯示什么數(shù)子 delay1ms ShiJian 40 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 延遲 void delay1ms uchar shijian uchar i while shijian for i 0 i 80 i nop nop nop nop 作作 業(yè)業(yè) 布布 置置 編寫 led 程序 課課 后后 分分 析析 同學(xué)們對動態(tài)掃描的原理不太好理解 需要加強 審閱簽名審閱簽名 年年 月月 日日 41 第第 6 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 3 月月 23 27 日日 課題課題動態(tài)數(shù)碼管顯示授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 指針 2 利用指針形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 3 結(jié)構(gòu) 4 利用結(jié)構(gòu)形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 講授 實操講授 實操 重點重點指針 結(jié)構(gòu) 難點難點利用指針 結(jié)構(gòu)的形式實現(xiàn)的動態(tài)數(shù)碼管顯示程序編寫實操 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 42 一 組織教學(xué) 分鐘 1 點人數(shù) 穩(wěn)定學(xué)生情緒 2 提出上課要求 二 實驗設(shè)計 1 指針的講解 a 指針的定義 b 指針的格式 unsigned char ptr unsigned int ptr c 結(jié)構(gòu)的定義 d 結(jié)構(gòu)的格式 struct myStr uchar ge uchar shi uchar bai uchar qian 2 程序編寫 d 畫電路圖 e 程序編寫 include reg52 h include define uchar unsigned char define uint unsigned int define ShiJian 5 code uchar shuzi 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x67 用于控制數(shù)碼管 uchar num1 num2 num3 num4 uchar systime void delay1ms uchar shijian void xianshi shumaguan 43 Struct myStr uchar ge uchar shi uchar bai uchar qian time void main void time ge 0 time shi 0 time bai 0 time qian 0 while 1 xianshi shumaguan 調(diào)用顯示程序 用時 20ms systime 顯示數(shù)碼管 動態(tài)掃描 50hz void xianshi shumaguan 4 5 20 P3 0 x01 0 xfe 打通第 1 只數(shù)碼管 P2 suzi time ge 顯示數(shù)碼管 num1 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x02 打通第 2 只數(shù)碼管 P2 suzi time shi 顯示數(shù)碼管 num2 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x04 打通第 3 只數(shù)碼管 P2 suzi time bai 顯示數(shù)碼管 num3 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x08 打通第 4 只數(shù)碼管 P2 suzi time qian 顯示數(shù)碼管 num4 為控制顯示什么數(shù)子 delay1ms ShiJian 44 延遲 void delay1ms uchar shijian uchar i while shijian for i 0 i 80 i nop nop nop nop 45 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 作作 業(yè)業(yè) 布布 置置 畫出數(shù)碼管電路圖 課課 后后 分分 析析 指針的知識太難太難 學(xué)生實在不好掌握 需要以后多說多練 審閱簽名審閱簽名 年年 月月 日日 46 第第 7 周周 星期星期 共共 8 節(jié)節(jié) 2009 年年 3 月月 30 日日 0 4 月月 3 日日 課題課題用延時的方法做時鐘授課方式授課方式 教教 學(xué)學(xué) 目目 的的 用延時的方法做時鐘的程序編寫實操 講授 實操講授 實操 重點重點時鐘的計算方法 難點難點程序的編寫 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時8 47 一 組織教學(xué) 1 點人數(shù) 穩(wěn)定學(xué)生情緒 2 提出上課要求 二 實驗設(shè)計 程序編寫 a 畫電路圖 b 程序編寫 include reg52 h include define uchar unsigned char define uint unsigned int define ShiJian 5 void xianshi shumaguan code uchar shuzi 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x67 uchar num1 num2 num3 num4 uchar systime void delay1ms uchar shijian void xianshi shumaguan void jishiqi 48 Struct myStr uchar ge uchar shi uchar bai uchar qian time void main void time ge 0 time shi 0 time bai 0 time qian 0 while 1 xianshi shumaguan 調(diào)用顯示程序 用時 20ms jishiqi systime 顯示數(shù)碼管 動態(tài)掃描 50hz void xianshi shumaguan P3 0 x01 0 xfe 打通第 1 只數(shù)碼管 P2 suzi time ge 顯示數(shù)碼管 num1 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x02 打通第 2 只數(shù)碼管 P2 suzi time shi 顯示數(shù)碼管 num2 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x04 打通第 3 只數(shù)碼管 P2 suzi time bai 顯示數(shù)碼管 num3 為控制顯示什么數(shù)子 delay1ms ShiJian P3 0 x08 打通第 4 只數(shù)碼管 P2 suzi time qian 顯示數(shù)碼管 num4 為控制顯示什么數(shù)子 delay1ms ShiJian 49 void delay1ms uchar shijian 延遲 uchar i while shijian for i 0 i50 num4 systime 0 if num4 9 num3 num4 0 if num3 5 num2 num3 0 if num2 9 num1 num2 0 if num1 5 num1 0 50 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 作作 業(yè)業(yè) 布布 置置 編寫數(shù)碼管顯示 課課 后后 分分 析析 只要學(xué)生搞懂時鐘算法 程序編寫起來就不難 大概也有一半的同學(xué)能掌握 審閱簽名審閱簽名 年年 月月 日日 51 第第 8 9 周周 星期星期 共共 16 節(jié)節(jié) 2009 年年 4 月月 6 日日 4 月月 17 日日 課題課題用定時器的方法做時鐘的程序編寫實操授課方式授課方式 教教 學(xué)學(xué) 目目 的的 1 中斷原理介紹 2 中斷實操 3 定時器原理講解 4 定時器應(yīng)用實操 講授講授 4 節(jié)節(jié) 實操實操 12 節(jié)節(jié) 重點重點定時器原理 難點難點定時器應(yīng)用實操 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容 分分 析析 教具教具課時課時16 一一 組織教學(xué) 組織教學(xué) 1 清點人數(shù) 穩(wěn)定學(xué)生情緒 2 提出上課要求 二二 復(fù)習(xí)舊課 復(fù)習(xí)舊課 三三 新課講授 新課講授 1 定時器 計數(shù)器原理介紹 定時器 計數(shù)器簡稱定時器 其作用主要包括產(chǎn)生各種時標(biāo)間隔 記錄外部事件的數(shù)量 等 是微機中最常用 最基本的部件之一 803l 單片機有 2 個 16 位的定時器 計數(shù)器 定時器 0 T0 和定時器 1 T1 T0 由 2 個定時寄存器 TH0 和 TL0 構(gòu)成 T1 則由 TH1 和 TL1 構(gòu)成 它們都分別映射在 特殊功能寄存器中 從而可以通過對特殊功能寄存器中這些寄存器的讀寫來實現(xiàn)對這兩 個定時器的操作 作定時器時 每一個機器周期定時寄存器自動加 l 所以定時器也可 看作是計量機器周期的計數(shù)器 由于每個機器周期為 12 個時鐘振蕩周期 所以定時的 分辨率是時鐘振蕩頻率的 1 12 作計數(shù)器時 只要在單片機外部引腳 T0 或 T1 有從 1 到 0 電平的負(fù)跳變 計數(shù)器就自動加 1 計數(shù)的最高頻率一般為振蕩頻率的 l 24 審閱簽名審閱簽名 年年 月月 日日 59 包 括 板 書 設(shè) 計 教教 學(xué)學(xué) 過過 程程 工作方式 T0 或 T1 無論用作定時器或計數(shù)器都有 4 種工作方式 方式 0 方式 1 方式 2 和方式 3 除方式 3 外 T0 和 T1 有完全相同的工作狀態(tài) 下面以 T1 為例 分述各種工作方 式的特點和用法 1 工作方式 0 13 位方式由 TL1 的低 5 位和 TH1 的 8 位構(gòu)成 13 位計數(shù)器 TL1 的高 3 位無效 工作方 式 0 的結(jié)構(gòu)見下圖 圖中 C T 為定時 計數(shù)選擇 C T 0 T1 為定時器 定時信號為振蕩周期 12 分頻后 的脈沖 C T l T1 為計數(shù)器 計數(shù)信號來自引腳 T1 的外部信號 定時器 T1 能否啟動工作 還受到了 R1 GATE 和引腳信號 INT1 的控制 由圖中的邏輯電 路可知 當(dāng) GATE 0 時 只要 TR1 1 就可打開控制門 使定時器工作 當(dāng) GATE 1 時 只有 TR1 1 且 INT1 1 才可打開控制門 GATE TR1 C T 的狀態(tài)選擇由定時 器的控制寄存器 TMOD TCON 中相應(yīng)位狀態(tài)確定 INT1 則是外部引腳上的信號 在一般的應(yīng)用中 通常使 GATE 0 從而由 TRl 的狀態(tài)控制 Tl 的開閉 TRl 1 打開 T1 TRl 0 關(guān)閉 T1 在特殊的應(yīng)用場合 例如利用定時器測量接于 INT1 引腳上的 外部脈沖高電平的寬度時 可使 GATE 1 TRl 1 當(dāng)外部脈沖出現(xiàn)上升沿 亦即 INT1 由 0 變 1 電平時 啟動 T1 定時 測量開始 一旦外部脈沖出現(xiàn)下降沿 亦即 INT1 由 l 變 O 時就關(guān)閉了 T1 定時器啟動后 定時或計數(shù)脈沖加到 TLl 的低 5 位 從預(yù)先設(shè)置的初值 時間常數(shù) 開始 不斷增 1 TL1 計滿后 向 THl 進位 當(dāng) TL1 和 THl 都計滿之后 置位 T1 的定時器回 零標(biāo)志 TFl 以此表明定時時間或計數(shù)次數(shù)已到 以供查詢或在打開中斷的條件下 可向 CPU 請求中斷 如需進一步定時 計數(shù) 需用指令重置時間常數(shù) 2 工作方式 1 16 位方式 與工作方式 0 基本相同 區(qū)別僅在于工作方式 1 的計數(shù)器 TL1 和 TH1 組成 16 位計數(shù)器 從而比工作方式 0 有更寬的定時 計數(shù)范圍 工作方式 1 的結(jié)構(gòu)見下圖 3 工作方式 2 60 8 位自動裝入時間常數(shù)方式 由 TLl 構(gòu)成 8 位計數(shù)器 THl 僅用來存放時間常數(shù) 啟動 T1 前 TLl 和 THl 裝入相同的時間常數(shù) 當(dāng) TL1 計滿后 除定時器回零標(biāo)志 TFl 置位 具有向 CPU 請求中斷的條件外 THl 中的時間常數(shù)還會自動地裝入 TLl 并重新開始 定時或計數(shù) 所以 工作方式 2 是一種自動裝入時間常數(shù)的 8 位計數(shù)器方式 由于這 種方式不需要指令重裝時間常數(shù) 因而操作方便 在允許的條件下 應(yīng)盡量使用這種 工作方式 當(dāng)然 這種方式的定時 計數(shù)范圍要小于方式 0 和方式 1 工作方式 2 的 結(jié)構(gòu)見下圖 4 工作方式 3 2 個 8 位方式 工作方式 3 只適用于定時器 0 如果使定時器 1 為工作方式 3 則定時器 1 將處于關(guān)閉狀態(tài) 當(dāng) T0 為工作方式 3 時 THo 和 TL0 分成 2 個獨立的 8 位計數(shù)器 其中 TL0 既可用作定 時器 又可用作計數(shù)器 并使用原 T0 的所有控制位及其定時器回零標(biāo)志和中斷源 TH0 只能用作定時器 并使用 T1 的控制位 TRl 回零標(biāo)志 TFl 和中斷源 見下圖 通常情況下 T0 不運行于工作方式 3 只有在 T1 處于工作方式 2 并不要求中斷的條件 下才可能使用 這時 T1 往往用作串行口波特率發(fā)生器 見 1 4 TH0 用作定時器 TL0 作為定時器或計數(shù)器 所以 方式 3 是為了使單片機有 1 個獨立的定時器 計數(shù) 器 1 個定時器以及 1 個串行口波特率發(fā)生器的應(yīng)用場合而特地提供的 這時 可把 定時器 l 用于工作方式 2 把定時器 0 用于工作方式 3 下才可能使用 這時 T1 往往用作串行口波特率發(fā)生器 TH0 用作定時器 TL0 作為定 時器或計數(shù)器 所以 方式 3 是為了使單片機有 1 個獨立的定時器 計數(shù)器 1 個定 時器以及 1 個串行口波特率發(fā)生器的應(yīng)用場合而特地提供的 這時 可把定時器 l 用 于工作方式 2 把定時器 0 用于工作方式 3 控制寄存器 定時器 計數(shù)器 T0 和 T1 有 2 個控制寄存器 TMOD 和 TCON 它們分別用來設(shè)置各個定時 器 計數(shù)器的工作方式 選擇定時或計數(shù)功能 控制啟動運行 以及作為運行狀態(tài)的 標(biāo)志等 其中 TCON 寄存器中另有 4 位用于中斷系統(tǒng) 1 定時器方式控制寄存器 TMOD TMOD 在特殊功能寄存器中 字節(jié)地址為 89H 無位地址 TMOD 的格式如下圖年示 61 由圖可見 TMOD 的高 4 位用于 T1 低 4 使用于 T0 4 種符號的含義如下 GATE 門控制位 其作用見圖 1 6 GATE 和軟件控制位 TR 外部引腳信號 INT 的狀態(tài) 共同控制定時器 計數(shù)器的打開或關(guān)閉 C T 定時器 計數(shù)器選擇位 C T 1 為計數(shù)器方式 C T 0 為定時器方式 M1M0 工作方式選擇位 定時器 計數(shù)器的 4 種工作方式由 M1M0 設(shè)定 M1M0 00 工作方式 0 13 位方式 M1M0 01 工作方式 1 16 位方式 M1M0 10 工作方式 2 8 位自動裝入時間常數(shù)方式 MlM0 11 工作方式 3 2 個 8 位方式 僅對 T0 2 定時器控制寄存器 TCON TCON 在特殊功能寄存器中 字節(jié)地址為 88H 位地址 由低位到高位 為 88H 一 8FH 由于 有位地址 十分便于進行位操作 TCON 的格式如下圖所示 其中 TFl TRl TF0 和 TR0 位用于定時器 計數(shù)器 IEl ITl IEo 和 IT0 位用于中斷系統(tǒng) TFl TRl 用于定時器 T1 TF0 TR0 用于定時器 T0 兩組符號有相同的含義 TF 定時器 計數(shù)器中斷請求標(biāo)志位 當(dāng)定時器計滿回零時 TF 1 并可申請中斷 當(dāng) CPU 響應(yīng)中斷并進入中斷服務(wù)程序后 TF 自動清零 如對 TF 查詢 定時器回零后 要用指令將 TF 清零 TR 定時器 計數(shù)器開閉控制位 IEl ITl 用于外部中斷 1 1NTl IE0 IT0 用于外部中斷 0 1NT0 兩組符號的含義相 同 IT 下跳沿 低電平引起外部中斷請求的選擇位 IT 1 由下跳沿引起 IT 0 由低電 平引起 IE 外部中斷的中斷申請標(biāo)志 IE 0 表明無外部中斷請求 IE 1 表明有外部中斷 請求 當(dāng)有外部中斷請求時 IE 自動為 1 單片機 CPU 響應(yīng)此中斷后 IE 自動清零 62 定時 計數(shù)初值的求取方法 8031 單片機的定時器 計數(shù)器采用增量式計數(shù) 也就是說 當(dāng)運行于定時器方式時 每 隔一個機器周期定時器自動加 1 當(dāng)運行于計數(shù)器方式時 每當(dāng)引腳出現(xiàn)下跳沿 計 數(shù)器自動加 1 無論是作定時用還是計數(shù)用 當(dāng) T0 或 Tl 加滿回零后 定時器回零標(biāo) 志置 1 而當(dāng)允許中斷時 TF 可以申請中斷進而在中斷服務(wù)程序中作相應(yīng)的操作 TF 也可用程序判斷定時到或計數(shù)滿的標(biāo)志位 那么 怎樣確定定時或計數(shù)初值 又稱為時間常數(shù) 以便達到要求的定時時間或計數(shù)值 呢 下面作簡要介紹 并舉兩個例子加以說明 設(shè) T0 或 T1 運行于計數(shù)器方式 要求計數(shù) X 個外部脈沖后 T0 或 T1 回零 則計數(shù)初值 C 的求取方法如下 因為回零的含義是指加滿到計數(shù)器的模值 即 x 十 C 模 所以 C 模一 x 模十 一 x x 求補 由此可見 計數(shù)初值的大小等于需要計數(shù)的個數(shù) x 求補運算后的結(jié)果 又若 T0 或 T1 運行于定時器方式 需定時 tvs 則計數(shù)脈沖數(shù)為 其中 MC 為機器周 期 單片為 us 同理可知 定時初值為 值的指出的是 對于定時器 計數(shù)器的 4 種不同工作方式 T0 或 T1 的位數(shù)不同 模值也 因而不同 求補運算要按相應(yīng)位數(shù)的長度來求 例 1 T0 運行于計數(shù)器狀態(tài) 工作于方式 1 16 位方式 要求外部引腳出現(xiàn) 3 個脈沖 后 TH0 TL0 全回零 以便申請中斷 求計數(shù)初值 C 解 C 0003H 求補 FFFDH 例 2 T0 運行于定時器狀態(tài) 時鐘振蕩周期為 12MHZ 要求定時 100us 求不同工作方式 時的定時初值 解 因為機器周期 MC 12 12MHZ 1us 63 所以要計數(shù)的賈器周期個數(shù)為 64H 應(yīng)注意定時器在工作方式 0 時的初值裝入方法 由于方式 0 是 13 位定時 計數(shù)方式 對 于 T0 而言 高 8 位初值裝入 TH0 低 5 位初值裝入 TL0 的低 5 位 TL0 的高 3 位無效 所以對于上例 要裝入 1F9CH 初值時 可安排成 在具體裝入初值時 必須把 B 裝入 TH0 而把 11100B 裝入 TL0 用指令表示即 通過上面求定時 計數(shù)初值的分析可見 不同工作方式的最大計數(shù)值或定時機器周期數(shù) 分 別為 方式 0 213 方式 l 216 方式 2 3 28 例如 當(dāng)晶振 外部振蕩時鐘 fosc 6MHz 時 方式 1 的最長定時時間 tmax 216 12 6MHZ 131 072ms 這在操作上 只需把 TH 和 TL 都預(yù)置成 00H 初值 即可 2 2 畫電路圖 畫電路圖 64 3 3 程序編寫 程序編寫 include reg51 h include define uchar unsigned char define uint unsigned int define TH TIME 0 xd8 define TL TIME 0 xf0 code uchar TT 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f struct myStr uchar ge uchar shi uchar bai uchar qian time bit fTimeOut uchar num sysTime void xssmg void 65 void init void void jishiqi void void main void init while 1 xssmg jis

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論