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

正文內(nèi)容

畢業(yè)設計-基于單片機的籃球賽計分器設計-文庫吧

2025-05-17 16:02 本頁面


【正文】 本設計 P1 口接四個開關,分別作為比分 + + +- 1 分的控制按鍵; P0、 P2 口和P3 口分別按靜態(tài)接口方法接兩個數(shù)碼管來顯示比分。本次課程設計采用的是增強型AT89C52 單片機。 其管腳圖如 圖 1 所示 。 圖 1 單片機模塊圖 第 8 頁 共 19 頁 主要功能特性 兼容 MCS51 指令系統(tǒng) 8k 可反復擦寫 (大 于 1000 次) Flash ROM; 32 個雙向 I/O 口; 256x8bit 內(nèi)部 RAM; 3 個 16 位可編程定時 /計數(shù)器中斷; 時鐘頻率 024MHz; 2 個串行中斷,可編程 UART 串行通道; 2 個外部中斷源,共 8 個中斷源; 2 個讀寫中斷口線, 3 級加密位; 低功耗空閑和掉電模式, 軟件 設置睡眠和喚醒功能; 1有 PDIP、 PQFP、 TQFP 及 PLCC 等幾種封裝形式,以適應不同產(chǎn)品的需求。 本次設計用到了其中的 P0,P1,P2,P3 口,分別用于百位,開關,個位,十位 。各管腳的功能和用法如下述。 P0 口: P0 口為一個 8 位漏極開路雙向 I/O 口,當作輸出口使用時,必須接上拉電阻才能有高電平輸出;當作輸入口使用時,必須先向電路中的鎖存器寫入“ 1”,使 FET 截止,以避免鎖存器為“ 0”狀態(tài)時對引腳讀入的干擾。 第 9 頁 共 19 頁 P1口: P1口是一個內(nèi)部提供上拉電阻的 8位雙向 I/O口,它不再需要多路轉(zhuǎn)接電路 MUX;因此它作為輸出口使用時,無需再外接上拉電 阻,當作為輸入口使用時,同樣也需先向其鎖存器寫“ 1”,使輸出驅(qū)動電路的 FET 截止。 P2 口: P2 口電路比 P1 口電路多了一個多路轉(zhuǎn)接電路 MUX,這又正好與 P0 口一樣。P2 口可以作為通用的 I/O 口使用,這時多路轉(zhuǎn)接電路開關倒向鎖豐存器 Q 端。 P3 口: P3 口特點在于,為適應引腳信號第二功能的需要,增加了第二功能控制邏輯。當作為 I/O 口使用時,第二功能信號引線應保持高電平,與非門開通,以維持從鎖存器到輸出端數(shù)據(jù)輸出通路的暢通。當輸出第二功能信號時,該位應應置“ 1”,使與非門對第二功能信號 的輸出是暢通的,從而實現(xiàn)第二功能信號的輸出。 其中 P1 的 1~4 腳分別接上開關 K1~K4, P0 的 36~39 腳接上上拉電阻和數(shù)碼顯示的百位,P2 的 21~24 腳接數(shù)碼顯示的個位, P3 的 10~13 腳接數(shù)碼顯示的十位。 VCC 腳和 XTAL分別接上 5V 電源和 12M 的晶振。 按鍵模塊 根據(jù)設計要求,該籃球賽計分器共有 4 個按鍵: K K K K4,分別實現(xiàn)的功能是加 3 分和減 1 分。 K1 與 P1 的 1 腳相連, K2 與 P1 的 2 腳相連, K3 腳與 P1 的 3第 10 頁 共 19 頁 腳相連, K4 鍵與 P1 的 4 腳相連, 4 個按鍵共用一個地端,如圖 2 所示。 數(shù)碼顯示模塊 本設計顯示部分采用的是 7 段共陽 LED 數(shù)碼管顯示, LED 就是發(fā)光二極管,相對 LET來說它的優(yōu)勢在于節(jié)能環(huán)保,保護視力,使用壽命長等優(yōu)點。數(shù)碼管實際上是由 7 個發(fā)光管組成 8 字形構成的,加上小數(shù)點就是 8 個。我們分別把他命名為 A,B,C,D,E,F,G,H,如圖 3 所示。 圖 3 數(shù)碼管結構圖 假設要顯示一個數(shù)字 2, 那么 A、 B、 G、 E、 D 這 5 個段的發(fā)光管亮就可以了, C、 F、 H 不亮,同時由于接法為共陽接法,那么為低電平是亮,為高電平是滅。從高往低排列, 寫成二進制為 01111110, 把 它 轉(zhuǎn)化為 16 進制則為 A2H。 數(shù)碼管的接口有靜態(tài)接口和動態(tài)接口兩種。 動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當循環(huán)顯示的頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪流點亮。 靜態(tài)接口為固定顯示方式,無閃爍,其電路可采用一個并行口接一個數(shù)碼管,數(shù)碼管的公共端按共陽接 VCC,本次課程設計由于所需數(shù)碼管較少,故可用 這 種方法接線。這種 接法占用接口多,僅能接少量數(shù)碼管。 圖 2 按鍵模塊圖 第 11 頁 共 19 頁 本次課程設計的比分范圍是 0~999,所以采用的 3 個 7 段共陽 LED 來顯示,分別顯示個位十位百位,其中 P2 顯示個位, P3 顯示十位, P0 顯示百位。由于 P0 沒有內(nèi)置電阻,因此在使用時需外接一個上拉電阻。如圖 4 所示。 軟件設計 籃球比賽計分器其實就是一個計數(shù)器,本次課程設計就是利用單片機中的定時 /計數(shù)器來實現(xiàn)其計分的功能。在 52 單片機中有兩個 16 位的定時 /計數(shù)器 T0,T1,分別由 TH0、 TL0和 TH TL1 組成,它們均是 8 位寄存器,在特殊功能寄存器中占地 址 8AH8DH。它們用于存放定時或計數(shù)的初始值。此外,內(nèi)部還有一個 8 位的方式寄存器 TMOD 和一個 8 位的控制寄存器 TCON。用于選擇和控制定時 /計數(shù)器的工作。其格式見下面兩表: 表 1 方式控制寄存器 TMOD GATE C/T M1 M0 GATE C/T M1 M0 圖 4 數(shù)碼管顯示模塊圖 第 12 頁 共 19 頁 門控開關 計數(shù) /定時 方式選擇 門控開關 計數(shù) /定時 方式選擇 表 2 控制寄存器 TF1 TR1 TF0 TRO IE1 IT1 IE0 IT0 T1 請求 有 /無 T1 工作 啟 /停 T0 請求 有 /無 T0 工作 啟 /停 INT1 請求有 /無 INT1 方式下沿 INT1 請求有 /無 INT1方式下沿 籃球比賽計分器利用單片機的計數(shù)器進行工作,計數(shù)器對脈沖電平進行加 1 計數(shù),直至計滿回零。作為可編程器件,單片機中的定時 /計數(shù)器初始化編程步驟如下: 根據(jù)定時時間要求或計數(shù)要求計算計數(shù)器初值; 將工作方式控制字寫入 TMOD 寄存器; 將計數(shù)初值寫入 THX 和 TLX 寄存器; 啟動定時器 /計數(shù)器,即將 TRX 置位。 如果工作于中斷方式,需置位 EA(中斷總開關)及 ETX(允許定時 /計數(shù) 器中斷),并編寫中斷服務程序。 本次課程設計程序是用 C 語言編寫的,因為設計的功能較為簡單,所以程序中只用到一個主程序就實現(xiàn)了其功能。程序的系統(tǒng)流程圖如圖 5。 控制源程序 include define uchar unsigned char define uint unsigned int 初始化 sbit P10=P1^0。 按鍵 k1 sbit P11=P1^1。 按鍵 k2 sbit P12=P1^2。 按鍵 k3 sbit P13=P1^3。 按鍵 k4 uchar code tab[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}。 void main() { 第 13 頁 共 19 頁 uchar k1=0。 while(1) { if(P10 == 0) { k1 += 1。 分數(shù)加 1 while(P10 == 0)。 }
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1