籃球比賽記分器.doc_第1頁(yè)
籃球比賽記分器.doc_第2頁(yè)
籃球比賽記分器.doc_第3頁(yè)
籃球比賽記分器.doc_第4頁(yè)
籃球比賽記分器.doc_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

I 目目 錄錄 摘 要 1 第 1 章 緒論 2 第 2 章 方案設(shè)計(jì) 3 2 1 系統(tǒng)功能要求 3 2 2 整體方案 3 第 3 章 硬件設(shè)計(jì) 5 3 1 單片機(jī)系統(tǒng)電路設(shè)計(jì) 5 3 1 1 時(shí)鐘電路 5 3 1 2 復(fù)位電路 6 3 2 數(shù)據(jù)顯示單元設(shè)計(jì) 7 3 2 1 顯示器原理簡(jiǎn)介 7 3 2 2 顯示器電路圖 7 3 3 按鍵電路 7 第 4 章 軟件設(shè)計(jì) 9 第 5 章 系統(tǒng)仿真測(cè)試 11 結(jié) 論 12 致 謝 13 參考文獻(xiàn) 14 附錄 1 總電路原理圖 15 附錄 2 程序清單 16 摘 要 籃球比賽記分器是為了解決籃球比賽記分的問(wèn)題 本設(shè)計(jì)是采用單片機(jī) AT89C51 作為核心元件 利用 7 段共陰 LED 作為顯示器件 在此設(shè)計(jì)中共接入了 2 個(gè) 4 聯(lián) 7 段共陰 LED 顯示器 其中 1 個(gè)用于顯示紅隊(duì)的分?jǐn)?shù) 1 個(gè)用于顯示藍(lán)隊(duì)分 數(shù) 顯示范圍相當(dāng)高 足夠滿足賽程需要 本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計(jì) 過(guò)程 由于單片機(jī)的集成度高 功能強(qiáng) 通用性好 特別是它具有體積小 重量輕 能耗低 價(jià)格便宜 可靠性高 抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn) 采用該裝 置可根據(jù)實(shí)際情況進(jìn)行比分修改 具有低功耗 可靠性 安全性以及低成本等特點(diǎn) 關(guān)鍵詞 AT89C51 LED 復(fù)位電路 時(shí)鐘電路 第 2 頁(yè) 共 21 頁(yè) 第 1 章 緒論 籃球比賽記分器是為了解決籃球比賽記分的問(wèn)題 此裝置利用單片機(jī) AT89C51 完成了記分的功能 本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計(jì)過(guò)程 采用該裝置可 根據(jù)實(shí)際情況進(jìn)行比分修改和顯示 具有低功耗 可靠性 安全性以及低成本等特 點(diǎn) 體育比賽記分系統(tǒng)是對(duì)體育比賽過(guò)程中所產(chǎn)生的比分進(jìn)行快速采集記錄 加工 處理 傳遞利用的信息系統(tǒng) 根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求 體育比賽的 記分系統(tǒng)包括測(cè)量類 評(píng)分類 命中類 制勝類 得分類等多種類型 籃球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來(lái)決定勝負(fù)的 因此 籃 球比賽的記分系統(tǒng)是一種得分類型的系統(tǒng) 籃球比賽記分系統(tǒng)由記分器等多種電子 設(shè)備組成 同時(shí) 根據(jù)目前高水平籃球比賽要求 完善的籃球比賽記分系統(tǒng)設(shè)備應(yīng) 能夠與現(xiàn)場(chǎng)成績(jī)處理 現(xiàn)場(chǎng)大屏幕 電視轉(zhuǎn)播車等多種設(shè)備相聯(lián) 以便實(shí)現(xiàn)高比賽 現(xiàn)場(chǎng)感 表演娛樂(lè)觀眾等功能目標(biāo) 由于單片機(jī)的集成度高 功能強(qiáng) 通用性好 特別是它具有體積小 重量輕 能耗低 價(jià)格便宜 可靠性高 抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn) 使單片機(jī) 迅速得到了推廣應(yīng)用 目前已經(jīng)成為測(cè)量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品 的關(guān)鍵部位 世界各大電氣廠家 測(cè)控技術(shù)企業(yè) 機(jī)電行業(yè) 競(jìng)相把單片機(jī)應(yīng)用于 產(chǎn)品更新 作為實(shí)現(xiàn)數(shù)字化 智能化的核心部件 籃球記分器就是以單片機(jī)為核心 的計(jì)分系統(tǒng) 本系統(tǒng)是采用單片機(jī) AT89C51 作為核心元件 利用 7 段共陰 LED 作為顯示器 件 在此設(shè)計(jì)中共接入了 2 個(gè) 4 聯(lián) 7 段共陰 LED 顯示器 其中 1 個(gè)用于記錄紅隊(duì)的 分?jǐn)?shù) 1 個(gè)用于記錄藍(lán)隊(duì)的分?jǐn)?shù) 第 3 頁(yè) 共 21 頁(yè) 第 2 章 方案設(shè)計(jì) 2 1 系統(tǒng)功能要求 兩隊(duì)的比分由五個(gè)鍵來(lái)控制 其中 KEY0 用以切換當(dāng)前比分球隊(duì) KEY1 KEY2 KEY3 KEY4 分別用來(lái)加 1 分 加 2 分 加 3 分和減 1 分 當(dāng)比賽開 始時(shí)先按下復(fù)位鍵使系統(tǒng)恢復(fù)初始狀態(tài) 然后根據(jù)比賽情況開始對(duì)球隊(duì)加分 2 2 整體方案 為了完成上述功能要求 籃球比賽記分器系統(tǒng)整體結(jié)構(gòu)如圖 2 1 所示包括 AT89C51 時(shí)鐘及復(fù)位電路 按鍵電路 及 LED 顯示器 該電路的原理框圖 如圖 2 1 所示 AT89C51 時(shí) 鐘 電 路 按鍵電路 復(fù)位電路 LED 顯示 器 圖 2 1 電路原理框圖 1 顯示方案 方案一 靜態(tài)顯示就是當(dāng) CPU 將要顯示的字或字段碼送到輸出口 顯示器就可 以顯示出所要顯示的字符 如果 CPU 不去改寫它 它將一直保持下去 靜態(tài)顯示硬 件開銷大 電路復(fù)雜 信息刷新速度慢 只適合顯示位數(shù)較少的場(chǎng)合 方案二 動(dòng)態(tài)顯示就是在顯示時(shí) 單片機(jī)控制電路連續(xù)不斷刷新輸出顯示數(shù)據(jù) 使各數(shù)碼管一位一位地輪流點(diǎn)亮顯示器地各個(gè)位 對(duì)于顯示器的每一位而言 每隔 第 4 頁(yè) 共 21 頁(yè) 一段時(shí)間點(diǎn)亮一次 動(dòng)態(tài)顯示耗能較小 但編寫程序較復(fù)雜 動(dòng)態(tài)顯示硬件連接簡(jiǎn) 單 信息刷新速度快 節(jié)省 I O 接口 由于本次設(shè)計(jì)要求對(duì)比分進(jìn)行時(shí)實(shí)檢測(cè)與控制 所以選擇的是方案二 2 鍵盤方案 方案一 獨(dú)立式鍵盤的各個(gè)按鍵之間是相互獨(dú)立的每一個(gè)按鍵連接一根 I O 口線 獨(dú)立式鍵盤電路簡(jiǎn)單 軟件設(shè)計(jì)也比較方便 但由于每一個(gè)按鍵均需一根 I O 口線 當(dāng)鍵盤按鍵數(shù)量較多時(shí)需的 I O 口線較多 應(yīng)此獨(dú)立式鍵盤只適合于按鍵較少的應(yīng)用 場(chǎng)合 方案二 采用 4 4 行列式鍵盤 它表示有 4 根行線和 4 根列線 在每根行線和列 線的交叉點(diǎn)上有一個(gè)按鍵 組成了一個(gè)有 16 個(gè)按鍵的矩陣鍵盤 在籃球比賽記分器設(shè)計(jì)中 KEY0 為選擇開關(guān)鍵 KEY1 KEY2 KEY3 為加法 鍵 KEY4 為減法鍵 由于此次設(shè)計(jì)只需要用 5 個(gè)按鍵 所以選擇的是方案一 第 5 頁(yè) 共 21 頁(yè) 第 3 章 硬件設(shè)計(jì) 3 1 單片機(jī)系統(tǒng)電路設(shè)計(jì) 單片機(jī)就是在一塊硅片上集成了中央處理器 CPU 存儲(chǔ)器和輸入 輸出接口 并行 I O 串行通信口 振蕩電路 計(jì)數(shù)器等電路的一塊集成電路 這樣的一塊集成 電路具有一臺(tái)計(jì)算機(jī)的基本功能 因而被稱為單片微型計(jì)算機(jī) 簡(jiǎn)稱單片機(jī) MCU 單片機(jī)的種類很多 Intel 公司首先于 1976 年 6 月推出了 MCS 48 系列單片機(jī) 世界上一些著名的電子器件公司都開發(fā)有自己的單片機(jī)產(chǎn)品 由于單片機(jī)具有體積 小 功能強(qiáng) 成本低 功耗小等優(yōu)點(diǎn) 所以在工業(yè)控制 智能儀表 通信技術(shù) 信 號(hào)處理及家用電器產(chǎn)品中廣泛應(yīng)用 現(xiàn)在的單片機(jī)從功能上已突破微型計(jì)算機(jī)的傳 統(tǒng)功能 向著以單片機(jī)為核心 外接各種控制單元的專用單片機(jī)方向發(fā)展 在單片機(jī)內(nèi)部有一振蕩電路 只要在單片機(jī)的 XTAL1 和 XTAL2 引腳外接石英 晶體 簡(jiǎn)稱晶振 就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào) 圖 3 1 中電容器 C1和 C2的作用是穩(wěn)定頻率和快速起振 電容值在 5 30pF 典型值為 30pF 晶振 CYS 的振蕩頻率范圍在 1 2 MHz 12 MHz 間選擇 典型值為 12 MHz 和 6MHz 3 1 1 時(shí)鐘電路 單片機(jī)時(shí)鐘電路圖如圖 3 1 所示 第 6 頁(yè) 共 21 頁(yè) 圖 3 1 單片機(jī)時(shí)鐘電路圖 XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出 該反向放大器可以配置為 片內(nèi)振蕩器 石晶振蕩和陶瓷振蕩均可采用 如采用外部時(shí)鐘源驅(qū)動(dòng)器件 XTAL2 應(yīng)不接 有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器 因此對(duì)外部時(shí)鐘信號(hào) 的脈寬無(wú)任何要求 但必須保證脈沖的高低電平要求的寬度 3 1 2 復(fù)位電路 單片機(jī)的復(fù)位操作使單片機(jī)經(jīng)入初始化狀態(tài) 初始化后 程序計(jì)數(shù)器 PC 0000H 所以程序從 0000H 地址單元開始執(zhí)行 單片機(jī)啟動(dòng)后 片內(nèi) RAM 為隨 機(jī)值 運(yùn)行中的復(fù)位操作不改變片內(nèi) RAM 的內(nèi)容 復(fù)位電路就是在 RST 端 9 腳 外接的電路 目的是使單片機(jī)上電開始工作時(shí) 內(nèi)部電路從初始狀態(tài)開始工作 或者在工作中人為讓單片機(jī)重新從初始狀態(tài)開始工 作 在時(shí)鐘工作的情況下 單片機(jī)的 RST 引腳引入高電平并保持 2 個(gè)機(jī)器周期以上 的時(shí)間 AT89C51 便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作 使得內(nèi)部特殊功能寄存器的內(nèi)容 均被設(shè)置成已知狀態(tài) 實(shí)際應(yīng)用中 復(fù)位操作有兩種基本的形式 一種是上電復(fù)位 另一種是按鍵復(fù) 位 上電復(fù)位要求接通電源后 單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作 上電復(fù)位電路如圖 3 2 所示 圖 3 2 上電復(fù)位電路 圖 3 3 按鍵復(fù)位電路 按鍵復(fù)位要求在電源接通的條件下 在單片機(jī)運(yùn)行期間 用按鈕開關(guān)操作使單片 機(jī)復(fù)位 根據(jù)本設(shè)計(jì)的需要在比賽開始時(shí)按下按鍵 P 使系統(tǒng)恢復(fù)初使?fàn)顟B(tài) 實(shí)現(xiàn)對(duì) 上場(chǎng)比分清 0 操作開始對(duì)新一場(chǎng)的比賽進(jìn)行記分 所以在此設(shè)計(jì)中選擇的是按鍵復(fù) 位電路 第 7 頁(yè) 共 21 頁(yè) 3 2 數(shù)據(jù)顯示單元設(shè)計(jì) 3 2 1 顯示器原理簡(jiǎn)介 根據(jù)設(shè)計(jì)的特點(diǎn) 此顯示選擇的是動(dòng)態(tài) LED 顯示 所謂動(dòng)態(tài)顯示就是一位一位 地輪流點(diǎn)亮顯示器地各個(gè)位 掃描 對(duì)于顯示器的每一位而言 每隔一段時(shí)間點(diǎn) 亮一次 雖然在同一時(shí)刻只有一位顯示器在工作 點(diǎn)亮 但由于人眼的視覺(jué)暫留 效應(yīng)和發(fā)光二極管熄滅時(shí)的余暉 我們看到的卻是多個(gè)字符 同時(shí) 顯示 顯示器 亮度既與點(diǎn)亮?xí)r的通道電流有關(guān) 也與點(diǎn)亮?xí)r間長(zhǎng)短和間隔時(shí)間有關(guān) 調(diào)整電流和 時(shí)間參數(shù) 即可實(shí)現(xiàn)亮度較高穩(wěn)定的顯示 3 2 2 顯示器電路圖 由于單片機(jī)端口驅(qū)動(dòng)能力不足 所以在 P0 口上加上上拉電阻提高 P0 口驅(qū)動(dòng)能 力增加數(shù)碼管亮度 8 位共陰顯示器與 AT89C51 的接口邏輯圖如圖 3 4 所示 圖 3 4 動(dòng)態(tài) LED 顯示接口 3 3 按鍵電路 鍵盤控制電路如圖 3 5 所示 第 8 頁(yè) 共 21 頁(yè) XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 U1 80C51 SW1 SW SPDT R1 10k KEY0 KEY1 KEY2 KEY3 KEY4 圖 3 5 按鍵電路 KEY0 是選擇給哪隊(duì)加分 在我此次設(shè)計(jì)中 P3 7 口接選擇開關(guān) KEY0 當(dāng) KEY0 右邊為開路左邊接通時(shí)處于給紅隊(duì)加分的狀態(tài) 左邊開路右邊接通時(shí)處于給藍(lán) 隊(duì)加分的狀態(tài) KEY1 為加 1 分 每按下一次給當(dāng)前球隊(duì)加 1 分 KEY2 為加 2 分 每按下一次給當(dāng)前球隊(duì)加 2 分 KEY3 為加 3 分 每按下一次給當(dāng)前球隊(duì)加 3 分 KEY4 為減一分 當(dāng)人為的不小心按錯(cuò)鍵加錯(cuò)分可以按此鍵減去加多的分?jǐn)?shù) 使記分 準(zhǔn)確無(wú)誤 KEY0 用于選擇 應(yīng)是藍(lán)隊(duì)加減分狀態(tài) 還是紅隊(duì)加減分狀態(tài) KEY1 用于加 1 操作 KEY2 用于加 2 操作 KEY3 用于加 3 分操作 KEY4 用于減 1 分操作 第 9 頁(yè) 共 21 頁(yè) 第 4 章 軟件設(shè)計(jì) 系統(tǒng)的操作過(guò)程和工作過(guò)程在程序的設(shè)計(jì)過(guò)程中起著很重要的指導(dǎo)作用 因此在 軟件設(shè)計(jì)之前應(yīng)首先分析籃球比賽記分器的工作流程 當(dāng)比賽開始時(shí) 先判斷是哪個(gè)隊(duì)投球進(jìn)分 該對(duì)哪個(gè)隊(duì)加分 然后判斷該加多 少分 如果在記分過(guò)程中不小心加錯(cuò)分了 則按減 1 鍵減去多加的分 當(dāng)比賽開始 時(shí)應(yīng)首先按 RES 鍵清除上場(chǎng)比分 使本場(chǎng)比分從 0 開始記分 如果藍(lán)隊(duì)有人進(jìn)了 3 分球該加 3 分時(shí)首先按 KEY0 使其左邊開路右邊接通開始給藍(lán)隊(duì)加分 然后按下 KEY3 給藍(lán)隊(duì)加 3 分 當(dāng)該加 2 分時(shí)按下 KEY2 當(dāng)加 1 分時(shí)按下 KEY1 如果不小 心按錯(cuò)鍵加錯(cuò)分者按下 KEY4 減去多加的分 如果多加了 1 分者按 1 下減 1 分多加 了 2 分者按兩下減 2 分 同理 當(dāng)給紅隊(duì)加分時(shí)首先按 KEY0 使其左邊接通右邊斷 開 使其處于給紅隊(duì)加分的狀態(tài) 然后根據(jù)比賽情況對(duì)其進(jìn)行加分 根據(jù)上面對(duì)工作流程的分析 系統(tǒng)軟件可以分為以下幾個(gè)工能模塊 1 鍵盤管理 檢測(cè)鍵盤輸入 啟動(dòng)系統(tǒng)工作 2 顯示 顯示當(dāng)前比分 第 10 頁(yè) 共 21 頁(yè) 主程序流程如圖 4 1 所示 開始 初始化 顯示比分 等待按鍵 調(diào)整當(dāng)前球隊(duì) 加 1 分 加 2 分 加 3 分 減 1 分 改變當(dāng)前球隊(duì) 給當(dāng)前球隊(duì)加 1 分 給當(dāng)前球隊(duì)加 2 分 給當(dāng)前球隊(duì)加 3 分 給當(dāng)前球隊(duì)減 1 分 Y Y Y Y Y N N N N 調(diào)用顯示 顯視當(dāng)前比分 顯示當(dāng)前比分 圖 4 1 主程序流程圖 顯示當(dāng)前比分 顯示當(dāng)前比分 N 第 11 頁(yè) 共 21 頁(yè) 第 5 章 系統(tǒng)仿真測(cè)試 此設(shè)計(jì)的電路在 ISIS 軟件中進(jìn)行仿真 仿真總電路如圖 5 1 所示 圖 5 1 仿真電路圖 把編寫好的程序放入仿真軟件中 結(jié)合硬件電路進(jìn)行調(diào)試與運(yùn)行 在調(diào)試的過(guò) 程中由于按鍵都具有機(jī)械抖動(dòng) 所以對(duì)按鍵的消抖具有很重要的作用 一般消除抖 動(dòng)的方法有硬件消抖和軟件消抖 在本設(shè)計(jì)中采用的是軟件消抖 通過(guò)設(shè)定延時(shí)時(shí) 間消除抖動(dòng) 所以延時(shí)時(shí)間的選擇不正確可能導(dǎo)致系統(tǒng)的不穩(wěn)定 也就是在加分的 過(guò)程中很可能因此而出錯(cuò) 所以在軟件編程中對(duì)延時(shí)時(shí)間的選擇非常重要 舉例說(shuō)明 描述下使用過(guò)程 例如顯示當(dāng)前狀態(tài)為紅隊(duì) 藍(lán)隊(duì) 61 40 當(dāng)藍(lán)隊(duì)選手 投了三分球的時(shí)候按下 KEY3 給藍(lán)隊(duì)加 3 分 此時(shí)比分為 61 43 當(dāng)紅隊(duì)選手又投了 兩分球該加 2 分時(shí) 先按下開關(guān) KEY0 使處于給紅隊(duì)加分的狀態(tài) 再按下鍵 KEY2 給紅隊(duì)加 2 分 第 12 頁(yè) 共 21 頁(yè) 結(jié) 論 畢業(yè)設(shè)計(jì)是我們從大學(xué)畢業(yè)生走向以后工作崗位重要的一步 從最初的選題 開題到繪圖直到完成設(shè)計(jì) 期間 查找資料 老師指導(dǎo) 與同學(xué)交流 反復(fù)思考 每一個(gè)過(guò)程都是對(duì)自己能力的一次檢驗(yàn)和充實(shí) 通過(guò)這次實(shí)踐 我了解了單片機(jī) AT89C51 的用途及工作原理 熟悉了籃球比賽 記分器的設(shè)計(jì)步驟 鍛煉了我的動(dòng)手能力 培養(yǎng)了自己獨(dú)立設(shè)計(jì)能力 此次畢業(yè)設(shè) 計(jì)是對(duì)我專業(yè)知識(shí)和專業(yè)基礎(chǔ)知識(shí)一次實(shí)際檢驗(yàn)和鞏固 同時(shí)也是走向工作崗位前 的一次熱身 在我的畢業(yè)設(shè)計(jì)中 主要是以 AT89C51 單片機(jī)為核心對(duì)比賽分?jǐn)?shù)的檢測(cè)與顯示 進(jìn)行了簡(jiǎn)單的設(shè)計(jì)與闡述 在設(shè)計(jì)開始時(shí)對(duì)硬件電路的選擇非常重要 首先查找了 大量資料確定了此設(shè)計(jì)應(yīng)該用動(dòng)態(tài)顯示方案 對(duì)軟件編程也是個(gè)很重要的過(guò)程 在設(shè) 計(jì)過(guò)程中對(duì)延時(shí)時(shí)間的選擇非常重要 如果延時(shí)時(shí)間選擇不當(dāng)系統(tǒng)可能不穩(wěn)定 本次畢業(yè)設(shè)計(jì)收獲很多 比如學(xué)會(huì)了查找相關(guān)資料相關(guān)標(biāo)準(zhǔn) 分析問(wèn)題 但是 畢業(yè)設(shè)計(jì)也暴露出自己專業(yè)基礎(chǔ)的很多不足之處 比如缺乏綜合應(yīng)用專業(yè)知識(shí)的能 力 對(duì)材料的不了解 等等 這次實(shí)踐是對(duì)自己大學(xué)三年所學(xué)的一次大檢閱 使我 明白自己知識(shí)還很淺薄 雖然馬上要畢業(yè)了 但是自己的求學(xué)之路還很長(zhǎng) 以后更 應(yīng)該在工作中學(xué)習(xí) 努力使自己成為一個(gè)對(duì)社會(huì)有所貢獻(xiàn)的人 第 13 頁(yè) 共 21 頁(yè) 致 謝 在大學(xué)的學(xué)習(xí)過(guò)程中 畢業(yè)設(shè)計(jì)是一個(gè)重要的環(huán)節(jié) 是我們步入社會(huì)的一次極 好的演示 我十分有幸能提早把畢業(yè)設(shè)計(jì)和以后的實(shí)際工作結(jié)合起來(lái) 此次能夠順利的完成我的畢業(yè)設(shè)計(jì)離不開老師和同學(xué)的幫助 經(jīng)過(guò)兩個(gè)多月的 的忙碌 本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲 作為一個(gè)??粕漠厴I(yè)設(shè)計(jì) 由于經(jīng)驗(yàn)的匱 乏 難免有許多考慮不周全的地方 如果沒(méi)有指導(dǎo)導(dǎo)師的督促指導(dǎo) 以及同學(xué)的幫 助 想要完成這個(gè)設(shè)計(jì)是難以想象的 參考文獻(xiàn) 1 李全利 單片機(jī)原理及應(yīng)用技術(shù) 北京 北京高等教育出版社 2001 2 何立民 單片機(jī)高等教程 北京 北京航空航天大學(xué)出版社 2000 3 張毅剛 MCS 51 單片機(jī)應(yīng)用設(shè)計(jì) 哈爾濱 哈爾濱工業(yè)大學(xué)出版社 1997 4 潘新民 微型計(jì)算機(jī)控制技術(shù) 北京 北京人民郵電出版社 1999 5 曹天漢 單片機(jī)原理與接口技術(shù) 北京 北京電子工業(yè)出版社 2003 6 李廣弟 朱月秀 王秀山 單片機(jī)基礎(chǔ) 北京 北京航空航天大學(xué)出版社 2001 第 14 頁(yè) 共 21 頁(yè) 附錄 1 總電路原理圖 第 15 頁(yè) 共 21 頁(yè) 附錄 2 程序清單 include reg51 h define uchar unsigned char uchardisplay code 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x40 uchar a 11 0 1 2 3 4 5 6 7 8 9 10 ucharrbw rsw rgw bbw bsw bgw ucharsummand red summand blue ucharflag sfr p0 0 x80 sfr p2 0 xa0 sfr p3 0 xb0 sbit key0 p3 7 sbit key1 p3 0 sbit key2 p3 1 sbit key3 p3 2 sbit key4 p3 3 void delay10ms void unsigned char i k for i 20 i 0 i for k 76 k 0 k void delay uchari for i 0 i 9 i delay10ms 第 16 頁(yè) 共 21 頁(yè) void delay1 uchari for i 0 i 50 i delay10ms void display delay10ms p2 0 xfe p0 display code 10 delay10ms p2 0 xfd p0 display code rbw delay10ms p2 0 xfb p0 display code rsw delay10ms p2 0 xf7 p0 display code rgw delay10ms p2 0 xef p0 display code 10 delay10ms p2 0 xdf p0 display code bbw delay10ms p2 0 xbf p0 display code bsw delay10ms p2 0 x7f p0 display code bgw delay10ms delay10ms void keyscan if key1 0 delay if key1 0 if flag 0 summand red summand red 1 rbw summand red 100 rsw summand red 100 10 rgw summand red 100 10 bbw summand blue 100 bsw summand blue 100 10 第 17 頁(yè) 共 21 頁(yè) bgw summand blue 100 10 display if flag 1 summand blue summand blue 1 rbw summand red 100 rsw summand red 100 10 rgw summand red 100 10 bbw summand blue 100 bsw summand blue 100 10 bgw summand blue 100 10 display if key2 0 delay if key2 0 if flag 0 summand red summand red 2 rbw summand red 100 rsw summand red 100 10 rgw summand red 100 10 bbw summand blue 100 bsw summand blue 100 10 bgw summand blue 100 10 display if flag 1 summand blue summand blue 2 rbw summand red 100 rsw summand red 100 10 rgw summand red 100 10 bbw summand blue 100 第 18 頁(yè) 共 21 頁(yè) bsw summand blue 100 10 bgw summand blue 100 10 display if key3 0 delay if key3 0 if f

溫馨提示

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

評(píng)論

0/150

提交評(píng)論