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

正文內(nèi)容

基于單片機(jī)的籃球記分牌硬件設(shè)計(jì)(編輯修改稿)

2025-01-12 09:23 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 圖 32 T0 中斷子程序流程圖 計(jì)數(shù)寄存單元 R7加 1 停 T1,進(jìn)攻停止,進(jìn)攻顯示‘ 00’ 16 當(dāng)有鍵按下是先判斷 active 開關(guān)閉合與否,開關(guān)閉合 低電平,比賽開始,相應(yīng)的 SETN 鍵無效,就是說比賽中先前設(shè)定的比賽規(guī)則和球隊(duì)名稱不可改變;相反開關(guān)打開 高電平,比賽之前, SETFT 鍵無效,無法修改比分和時(shí)間,可以保持比分不變。這樣的設(shè)計(jì)可以防止誤動(dòng)作。 有鍵按下時(shí),先延時(shí) 10ms 去除抖動(dòng)影響,確定有鍵按下時(shí)調(diào)用鍵處理子程序 。鍵共有 6個(gè)按鍵流程圖如圖 34,根據(jù)按鍵的不同,跳轉(zhuǎn)到相應(yīng)的鍵處理小程序 。 ( 1) SETN 鍵,根據(jù)按 SET 鍵的次數(shù),可以有不同的狀態(tài),根據(jù)這些狀態(tài)通過 UP 鍵和 DOWN 鍵作出相應(yīng)的修 改, SETN 鍵的狀態(tài)轉(zhuǎn)換圖及流程圖如圖 35 和圖 36。 SETN 鍵設(shè)置球隊(duì)名稱。 T1中斷子程 置 T1初值,計(jì)時(shí)單元加 1 FM=1 到 1s 基本單元清 0,秒單元減 1 倒計(jì)時(shí)為 0 進(jìn)攻限時(shí)清 0, 開蜂鳴 FM=1 返 回 到 1s ? 停( T1)進(jìn)攻倒計(jì)時(shí) N N N Y Y Y 圖 33 T1 中斷子程序 17 KEYEND 圖 34 鍵處理子程 ( 2) SETFT 鍵,根據(jù)按 SETFT 鍵的次數(shù),可以有不同的狀態(tài),根據(jù)這些狀態(tài)通過 UP鍵和 DOWN鍵作出相應(yīng)的修改, SETNFT鍵的狀態(tài)轉(zhuǎn)換圖及流程圖如圖 37和圖 38。 SETFT 鍵設(shè)置比分、修改時(shí)間等。 ( 3) START 鍵, START 鍵有兩種狀態(tài),開始和暫停。 STARTVAL 值 =1 比賽開始,比賽倒計(jì)時(shí) 開始,進(jìn)攻倒計(jì)時(shí)開始;再次按下 START 鍵時(shí) STARTVAL 值 =0,比賽暫停,比賽倒計(jì)時(shí)和進(jìn)攻倒計(jì)時(shí)都停止,并保持原數(shù)據(jù)不變。 ( 4) ATTACK 鍵, ATTACK 鍵也有兩種狀態(tài),開始和停止。按下 ATTACK 鍵,ATTACKVAL 值 =1,啟動(dòng)進(jìn)攻倒計(jì)時(shí);再次按下 ATTACK 鍵, ATTACKVAL 值 =0,停止進(jìn)攻倒計(jì)時(shí),并重賦 進(jìn)攻初值。 ( 5) UP 和 DOWN 鍵,實(shí)現(xiàn)加 1和減 1 或者指向上 一位字母和指向下一位字母的功能 。 UP鍵和 DOWN鍵分比賽與否實(shí)現(xiàn)不同的加減。具體情況如圖 39和圖 310 延時(shí) 10 毫秒 判斷按鍵 SETN DOWN SETFT START ATTACKK UP N Y 鍵處理子程 返回 18 系統(tǒng)上電 SETNCNT=0 正常工作狀態(tài) SETNCNT=1 設(shè)置 A1 名稱 SETNCNT=2 設(shè)置 A2 名稱 按 SETN 鍵 SETNCNT=3 設(shè)置 A3 名稱 按 SETN 鍵 SETNCNT=4 設(shè)置 B1 名稱 SETNCNT=7 設(shè)置節(jié)數(shù) SETNCNT=8 設(shè)置節(jié)時(shí) SETNCNT=5 設(shè)置 B2 名稱 SETNCNT=6 設(shè)置 B3 名稱 SETNCNT=9 設(shè)置進(jìn)攻限時(shí) 按 SETN 鍵 按 SETN 鍵 按 SETN 鍵 按 SETN 鍵 按 SETN 鍵 按 SETN 鍵 按 SETN 鍵 按 SETN 鍵 SETN 狀態(tài)轉(zhuǎn)換圖 圖 36 SETN鍵狀態(tài)轉(zhuǎn)換圖 SETN 比賽開始 ? 讀 active 鍵 SETNCNT 值加 1 到 10 次? SETNCNT 值清 0 N N Y Y 轉(zhuǎn) KEYEND 圖 35 SETN 鍵 19 系統(tǒng)上電 SETFTCNT= 0 正常工作狀態(tài) 按 SETFT 鍵 SETFTCNT= 1 設(shè)置 A比分 SETFTCNT= 2 設(shè)置 B 比分 按 SETFT 鍵 SETFTCNT=3 修改計(jì)時(shí)時(shí)間 SETFTCNT= 4 修改進(jìn)攻限時(shí) 按 SETFT 鍵 按 SETFT 鍵 按 SETFT 鍵 SETFT 狀態(tài)轉(zhuǎn)換圖 圖 38 SETFT鍵狀態(tài)轉(zhuǎn)換圖 SETFT 比賽開始? 讀 active 鍵 SETFTCNT 值加 1 到 5 次? SETFTCNT 值清 0 N N Y Y 轉(zhuǎn) KEYEND 圖 37 SETFT鍵 20 UP 鍵 比賽開始? 讀 active 值 判斷 SETNCNT值 判斷 SETFTCNT 值 查字母 表 AN1 超過 Z? AN1 指向 A 修改顯緩 0 1 2 3 4 5 6 7 8 9 節(jié)數(shù)加 1 限制 0 9 修 改 顯緩 修改 顯緩 節(jié) 時(shí) 分加 1 限時(shí)加 1 限 制 0 60 修 改 顯 緩 限 制 0 60 修 改 顯 緩 0 1 2 3 4 A 分加 1 調(diào)拆字 子程 2 修改顯 緩 B 分加 1 比賽計(jì) 時(shí)分加 1 進(jìn)攻限 時(shí)加 1 調(diào)拆字子程 2 修改顯 緩 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 比賽中 比賽中 調(diào)拆字 子程 1 調(diào)拆字 子程 1 修改顯 緩 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 修改顯 緩 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 N N Y Y N …… 轉(zhuǎn) KEYEND 限制 019 限制 019 限制 060 限制 060 Y AN1指向下一個(gè)字母 球隊(duì)名第一位顯緩 節(jié)數(shù)顯緩 節(jié)時(shí)顯緩 進(jìn)攻限時(shí)顯緩 球隊(duì) A比 分顯緩 比賽計(jì)時(shí)顯緩 進(jìn)攻限時(shí)顯緩 球隊(duì) A比 分顯緩 調(diào)拆字子 程 1 調(diào)拆字子程 1 圖 39 UP 鍵 21 DOWN 鍵 比賽開始? 讀 active 值 判斷 SETNCNT值 判斷 SETFTCNT 值 查字母 表 AN1 到A? AN1 指向 A 修改顯緩 0 1 2 3 4 5 6 7 8 9 節(jié)數(shù)減 1 限制 0 9 修 改 顯緩 修改 顯緩 節(jié) 時(shí) 分減 1 限時(shí)減 1 限 制 0 60 修 改 顯 緩 限 制 0 60 修 改 顯 緩 0 1 2 3 4 A 分減 1 調(diào)拆字 子程 2 修改顯 緩 B 分減 1 比賽計(jì) 時(shí)分減 1 進(jìn)攻限 時(shí)減 1 調(diào)拆字子程 2 修改顯 緩 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 比賽中 比賽中 調(diào)拆字 子程 1 調(diào)拆字 子程 1 修改顯 緩 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 修改顯 緩 調(diào) 拆字 子程 調(diào) 拆字 子程 調(diào) 拆字 子程 N N Y Y N …… 轉(zhuǎn) KEYEND 限制 019 限制 019 限制 060 限制 060 Y AN1指向 上一個(gè)字母 球隊(duì)名第一位顯緩 節(jié)數(shù)顯緩 節(jié)時(shí)顯緩 進(jìn)攻限時(shí)顯緩 球隊(duì) A比 分顯緩 比賽計(jì)時(shí)顯緩 進(jìn)攻限時(shí)顯緩 球隊(duì) A比 分顯緩 調(diào)拆字子程 1 調(diào)拆字子程 1 圖 310 DOWN 鍵 22 顯示子程序 分為動(dòng)態(tài)顯示子程序和靜態(tài)顯示子程序,動(dòng)態(tài)顯示與靜態(tài)顯示比較各有優(yōu)缺。 靜態(tài)顯示的亮度高,占用 CPU 的時(shí)間短,但它的成本高。為了簡(jiǎn)化硬件電路,降低成本,在單片機(jī)應(yīng)用系統(tǒng)中采用動(dòng)態(tài)掃描的方法,解決多位 LED 顯示問題。動(dòng)態(tài)掃描顯示的硬件接口簡(jiǎn)單,只需一個(gè)公共的七段碼輸出口(字形口) 一個(gè)選擇顯示位的數(shù)位選擇口(字位口),顯示時(shí),從左到右輪流點(diǎn)亮每位顯示器,只要保證掃描周期不超過一定的限度(一般在 20ms 以下 )由于視覺的暫留,則可達(dá)到“同時(shí)”顯示 各位不同的數(shù)字或字符的目的。 動(dòng)態(tài)顯示的優(yōu)點(diǎn)是成本低,接口電路簡(jiǎn)單,但它要求 CPU 頻繁地為顯示服務(wù)。圖 311 為動(dòng)態(tài)顯示流程圖 ,圖 312 是靜態(tài)顯示流程圖。 考慮到成本和 CPU 負(fù)擔(dān),初期采用 8155 擴(kuò)展芯片,完全用動(dòng)態(tài)顯示的方案不可取, 采用 Motorola 公司生產(chǎn)的 MC14495 芯片結(jié)合動(dòng)態(tài)顯示成本高,也不可取。最后引進(jìn) MAX7219 專用 LED 驅(qū)動(dòng)芯片解決了單片機(jī)接口問題,結(jié)合動(dòng)靜態(tài)顯示的優(yōu)點(diǎn),最終得到 動(dòng)靜結(jié)合的設(shè)計(jì)方案。 表 31 動(dòng)態(tài)顯示七段碼(字形碼)表 顯示字符 D7 D6 D5 D4 D3 D3 D1 D0 七段碼 dp g f e d c b a 0 0 0 1 1 1 1 1 1 3FH 1 0 0 0 0 0 0 1 1 06H 2 0 1 0 1 1 0 1 1 5BH 3 0 1 0 0 1 1 1 1 4FH 4 0 1 1 0 0 1 1 0 66H 5 0 1 1 0 1 1 0 1 6DH 6 0 1 1 1 1 1 0 1 7DH 7 0 0 0 0 0 1 1 1 07H 8 0 1 1 1 1 1 1 1 7FH 9 0 1 1 0 1 1 1 1 6FH . 1 0 0 0 0 0 0 0 80H 空白 0 0 0 0 0 0 0 0 00H 23 動(dòng)態(tài)顯示子程 (R0)顯緩首址 (R1)左起第 1 位 (R2)左起第 9 位 關(guān)顯示 從顯緩中取數(shù) 查七段碼 輸出七段碼 延時(shí) 1ms 修改顯緩指針 修改數(shù)位代碼 13 位掃描完完 N 返回 Y 圖 311 動(dòng)態(tài)顯示流程圖 24 定義端口 MAX7219 初始化 ( R3)顯緩首址 ( R4)左起第 1 位 ( R5)顯示位數(shù) 從顯緩中取數(shù) 查表求字母七段碼 寫入七段碼值 寫入數(shù)位值 修改顯緩指針 修改數(shù)位代碼 所有數(shù)據(jù)寫入完畢? 返回 MAX7219 顯示子程序 N Y 圖 312 靜態(tài)顯示流程圖 25 表 32 MAX7219 靜態(tài)顯示字 母七段碼表 顯示字符 D7 D6 D5 D4 D3 D2 D1 D0 數(shù)碼 顯示 七段碼值 dp g f e d c b a A 1 1 1 1 0 1 1 1 77H B 1 1 1 1 1 1 1 1 7FH C 1 0 1 1 0 0 0 1 4EH D 1 0 1 1 1 1 1 1 7EH E 1 1 1 1 1 0 0 1 4FH F 1 1 1 1 0 0 0 1 47H G 1 1 1 1 1 1 0 1 5FH H 1 1 1 1 0 1 1 0 37H I 1 0 0 0 0 1 1 0 30H J 1 0 0 0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1