版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)</p><p> 設(shè)計(jì)(論文)題目: 基于單片機(jī)的籃球比賽 </p><p> 記分器的設(shè)計(jì) </p><p> 專(zhuān) 業(yè): 通 信 技 術(shù) </p><p> 班 級(jí): 通 技 06-2
2、 </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 指導(dǎo)教師: </p><p> 二ΟΟ八年十二月三十日畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p><
3、;b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 第1章 緒論2</b></p><p> 第2章 方案設(shè)計(jì)3</p><p> 2.1 系統(tǒng)功能要求3</p><p> 2.2 整體方案3&
4、lt;/p><p> 第3章 硬件設(shè)計(jì)5</p><p> 3.1 單片機(jī)系統(tǒng)電路設(shè)計(jì)5</p><p> 3.1.1 時(shí)鐘電路5</p><p> 3.1.2 復(fù)位電路6</p><p> 3.2 數(shù)據(jù)顯示單元設(shè)計(jì)7</p><p> 3.2.1 顯示器原理簡(jiǎn)介7</
5、p><p> 3.2.2 顯示器電路圖7</p><p> 3.3 按鍵電路7</p><p> 第4章 軟件設(shè)計(jì)9</p><p> 第5章 系統(tǒng)仿真測(cè)試11</p><p><b> 結(jié) 論12</b></p><p><b> 致 謝13
6、</b></p><p><b> 參考文獻(xiàn)14</b></p><p> 附錄1 總電路原理圖15</p><p> 附錄2 程序清單16</p><p><b> 摘 要</b></p><p> 籃球比賽記分器是為了解決籃球比賽記分的問(wèn)題。本
7、設(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ì)分?jǐn)?shù),顯示范圍相當(dāng)高,足夠滿足賽程需要。本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計(jì)過(guò)程,由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),采用該裝置可根據(jù)實(shí)際情況進(jìn)行比分修改,具有低功耗,可靠性,
8、安全性以及低成本等特點(diǎn)。</p><p> 關(guān)鍵詞 AT89C51;LED;復(fù)位電路;時(shí)鐘電路</p><p><b> 第1章 緒論</b></p><p> 籃球比賽記分器是為了解決籃球比賽記分的問(wèn)題。此裝置利用單片機(jī)AT89C51完成了記分的功能。本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計(jì)過(guò)程,采用該裝置可根據(jù)實(shí)際情況進(jìn)行比分修改和顯示,
9、具有低功耗,可靠性,安全性以及低成本等特點(diǎn)。</p><p> 體育比賽記分系統(tǒng)是對(duì)體育比賽過(guò)程中所產(chǎn)生的比分進(jìn)行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體育比賽的記分系統(tǒng)包括測(cè)量類(lèi),評(píng)分類(lèi),命中類(lèi),制勝類(lèi),得分類(lèi)等多種類(lèi)型。</p><p> 籃球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來(lái)決定勝負(fù)的,因此,籃球比賽的記分系統(tǒng)是一種得分類(lèi)型的系
10、統(tǒng)?;@球比賽記分系統(tǒng)由記分器等多種電子設(shè)備組成,同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽記分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理,現(xiàn)場(chǎng)大屏幕,電視轉(zhuǎn)播車(chē)等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感,表演娛樂(lè)觀眾等功能目標(biāo)。</p><p> 由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī)迅速得到了推廣應(yīng)用,目前已經(jīng)成為測(cè)量控制
11、應(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)。</p><p> 本系統(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ù)。</p>&l
12、t;p><b> 第2章 方案設(shè)計(jì)</b></p><p> 2.1 系統(tǒng)功能要求</p><p> 兩隊(duì)的比分由五個(gè)鍵來(lái)控制,其中KEY0用以切換當(dāng)前比分球隊(duì),KEY1,KEY2,KEY3,KEY4分別用來(lái)加1分,加2分,加3分和減1分。當(dāng)比賽開(kāi)始時(shí)先按下復(fù)位鍵使系統(tǒng)恢復(fù)初始狀態(tài),然后根據(jù)比賽情況開(kāi)始對(duì)球隊(duì)加分。</p><p>
13、<b> 2.2 整體方案</b></p><p> 為了完成上述功能要求,籃球比賽記分器系統(tǒng)整體結(jié)構(gòu)如圖2-1所示包括:AT89C51、時(shí)鐘及復(fù)位電路、按鍵電路、及LED顯示器。該電路的原理框圖,如圖2-1所示:</p><p> 圖2-1 電路原理框圖</p><p><b> ?。?)顯示方案</b></
14、p><p> 方案一:靜態(tài)顯示就是當(dāng)CPU將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果CPU不去改寫(xiě)它,它將一直保持下去;靜態(tài)顯示硬件開(kāi)銷(xiāo)大,電路復(fù)雜,信息刷新速度慢,只適合顯示位數(shù)較少的場(chǎng)合。</p><p> 方案二:動(dòng)態(tài)顯示就是在顯示時(shí),單片機(jī)控制電路連續(xù)不斷刷新輸出顯示數(shù)據(jù)使各數(shù)碼管一位一位地輪流點(diǎn)亮顯示器地各個(gè)位。對(duì)于顯示器的每一位而言,每隔一段時(shí)間點(diǎn)亮
15、一次;動(dòng)態(tài)顯示耗能較小,但編寫(xiě)程序較復(fù)雜。動(dòng)態(tài)顯示硬件連接簡(jiǎn)單,信息刷新速度快,節(jié)省I/O接口。</p><p> 由于本次設(shè)計(jì)要求對(duì)比分進(jìn)行時(shí)實(shí)檢測(cè)與控制,所以選擇的是方案二。</p><p><b> ?。?)鍵盤(pán)方案</b></p><p> 方案一:獨(dú)立式鍵盤(pán)的各個(gè)按鍵之間是相互獨(dú)立的每一個(gè)按鍵連接一根I/O口線。獨(dú)立式鍵盤(pán)電路簡(jiǎn)單
16、,軟件設(shè)計(jì)也比較方便,但由于每一個(gè)按鍵均需一根I/O口線,當(dāng)鍵盤(pán)按鍵數(shù)量較多時(shí)需的I/O口線較多,應(yīng)此獨(dú)立式鍵盤(pán)只適合于按鍵較少的應(yīng)用場(chǎng)合。</p><p> 方案二:采用4×4行列式鍵盤(pán),它表示有4根行線和4根列線,在每根行線和列線的交叉點(diǎn)上有一個(gè)按鍵,組成了一個(gè)有16個(gè)按鍵的矩陣鍵盤(pán)。</p><p> 在籃球比賽記分器設(shè)計(jì)中KEY0為選擇開(kāi)關(guān)鍵,KEY1,KEY2,KE
17、Y3為加法鍵,KEY4為減法鍵。由于此次設(shè)計(jì)只需要用5個(gè)按鍵,所以選擇的是方案一。</p><p><b> 第3章 硬件設(shè)計(jì)</b></p><p> 3.1 單片機(jī)系統(tǒng)電路設(shè)計(jì)</p><p> 單片機(jī)就是在一塊硅片上集成了中央處理器(CPU)存儲(chǔ)器和輸入/輸出接口(并行I/O串行通信口)振蕩電路,計(jì)數(shù)器等電路的一塊集成電路,這樣的一
18、塊集成電路具有一臺(tái)計(jì)算機(jī)的基本功能,因而被稱(chēng)為單片微型計(jì)算機(jī),簡(jiǎn)稱(chēng)單片機(jī)(MCU)。</p><p> 單片機(jī)的種類(lèi)很多。Intel公司首先于1976年6月推出了MCS-48系列單片機(jī)。世界上一些著名的電子器件公司都開(kāi)發(fā)有自己的單片機(jī)產(chǎn)品。由于單片機(jī)具有體積小、功能強(qiáng)、成本低、功耗小等優(yōu)點(diǎn),所以在工業(yè)控制、智能儀表、通信技術(shù)、信號(hào)處理及家用電器產(chǎn)品中廣泛應(yīng)用?,F(xiàn)在的單片機(jī)從功能上已突破微型計(jì)算機(jī)的傳統(tǒng)功能,向著
19、以單片機(jī)為核心,外接各種控制單元的專(zhuān)用單片機(jī)方向發(fā)展。</p><p> 在單片機(jī)內(nèi)部有一振蕩電路,只要在單片機(jī)的XTAL1和XTAL2引腳外接石英晶體(簡(jiǎn)稱(chēng)晶振),就構(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。</
20、p><p> 3.1.1 時(shí)鐘電路</p><p> 單片機(jī)時(shí)鐘電路圖如圖3-1所示:</p><p> 圖3-1 單片機(jī)時(shí)鐘電路圖</p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一
21、個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p> 3.1.2 復(fù)位電路</p><p> 單片機(jī)的復(fù)位操作使單片機(jī)經(jīng)入初始化狀態(tài)。初始化后,程序計(jì)數(shù)器PC=0000H,所以程序從0000H地址單元開(kāi)始執(zhí)行。單片機(jī)啟動(dòng)后,片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM的內(nèi)容。</p><p> 復(fù)位
22、電路就是在RST端(9腳)外接的電路,目的是使單片機(jī)上電開(kāi)始工作時(shí),內(nèi)部電路從初始狀態(tài)開(kāi)始工作,或者在工作中人為讓單片機(jī)重新從初始狀態(tài)開(kāi)始工作。在時(shí)鐘工作的情況下,單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期以上的時(shí)間,AT89C51便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)置成已知狀態(tài)。</p><p> 實(shí)際應(yīng)用中,復(fù)位操作有兩種基本的形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。上電復(fù)位要
23、求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電復(fù)位電路如圖3-2所示:</p><p> 圖3-2 上電復(fù)位電路 圖3-3 按鍵復(fù)位電路</p><p> 按鍵復(fù)位要求在電源接通的條件下,在單片機(jī)運(yùn)行期間,用按鈕開(kāi)關(guān)操作使單片機(jī)復(fù)位。根據(jù)本設(shè)計(jì)的需要在比賽開(kāi)始時(shí)按下按鍵P使系統(tǒng)恢復(fù)初使?fàn)顟B(tài),實(shí)現(xiàn)對(duì)上場(chǎng)比分清0操作開(kāi)始對(duì)新一場(chǎng)的比賽進(jìn)行記分。所以在此設(shè)計(jì)中選擇
24、的是按鍵復(fù)位電路。</p><p> 3.2 數(shù)據(jù)顯示單元設(shè)計(jì)</p><p> 3.2.1 顯示器原理簡(jiǎn)介</p><p> 根據(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ā)光二極管熄滅
25、時(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)定的顯示。</p><p> 3.2.2 顯示器電路圖</p><p> 由于單片機(jī)端口驅(qū)動(dòng)能力不足,所以在P0口上加上上拉電阻提高P0口驅(qū)動(dòng)能力增加數(shù)碼管亮度。</p><p> 8位共陰顯示器與AT89C5
26、1的接口邏輯圖如圖3-4所示:</p><p> 圖3-4 動(dòng)態(tài)LED顯示接口</p><p><b> 3.3 按鍵電路</b></p><p> 鍵盤(pán)控制電路如圖3-5所示。</p><p><b> 圖3-5 按鍵電路</b></p><p> KEY0是選擇
27、給哪隊(duì)加分,在我此次設(shè)計(jì)中P3.7口接選擇開(kāi)關(guān)KEY0。當(dāng)KEY0右邊為開(kāi)路左邊接通時(shí)處于給紅隊(duì)加分的狀態(tài),左邊開(kā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ú)誤。</p><p> KEY0用于選擇,應(yīng)是
28、藍(lán)隊(duì)加減分狀態(tài),還是紅隊(duì)加減分狀態(tài),KEY1用于加1操作;KEY2用于加2操作;KEY3用于加3分操作;KEY4用于減1分操作。</p><p><b> 第4章 軟件設(shè)計(jì)</b></p><p> 系統(tǒng)的操作過(guò)程和工作過(guò)程在程序的設(shè)計(jì)過(guò)程中起著很重要的指導(dǎo)作用,因此在軟件設(shè)計(jì)之前應(yīng)首先分析籃球比賽記分器的工作流程。</p><p> 當(dāng)
29、比賽開(kāi)始時(shí),先判斷是哪個(gè)隊(duì)投球進(jìn)分,該對(duì)哪個(gè)隊(duì)加分,然后判斷該加多少分,如果在記分過(guò)程中不小心加錯(cuò)分了,則按減1鍵減去多加的分。當(dāng)比賽開(kāi)始時(shí)應(yīng)首先按RES鍵清除上場(chǎng)比分,使本場(chǎng)比分從0開(kāi)始記分。如果藍(lán)隊(duì)有人進(jìn)了3分球該加3分時(shí)首先按KEY0使其左邊開(kāi)路右邊接通開(kāi)始給藍(lán)隊(duì)加分,然后按下KEY3給藍(lán)隊(duì)加3分,當(dāng)該加2分時(shí)按下KEY2,當(dāng)加1分時(shí)按下KEY1。如果不小心按錯(cuò)鍵加錯(cuò)分者按下KEY4減去多加的分,如果多加了1分者按1下減1分多加了
30、2分者按兩下減2分。同理,當(dāng)給紅隊(duì)加分時(shí)首先按KEY0使其左邊接通右邊斷開(kāi),使其處于給紅隊(duì)加分的狀態(tài),然后根據(jù)比賽情況對(duì)其進(jìn)行加分。</p><p> 根據(jù)上面對(duì)工作流程的分析,系統(tǒng)軟件可以分為以下幾個(gè)工能模塊:</p><p> ?。?)鍵盤(pán)管理:檢測(cè)鍵盤(pán)輸入,啟動(dòng)系統(tǒng)工作。</p><p> ?。?)顯示:顯示當(dāng)前比分。</p><p>
31、; 主程序流程如圖4-1所示:</p><p> 圖4-1 主程序流程圖</p><p> 第5章 系統(tǒng)仿真測(cè)試</p><p> 此設(shè)計(jì)的電路在ISIS軟件中進(jìn)行仿真,仿真總電路如圖5-1所示:</p><p> 圖5-1 仿真電路圖</p><p> 把編寫(xiě)好的程序放入仿真軟件中,結(jié)合硬件電路進(jìn)行調(diào)試與
32、運(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í)間的選擇非常重要。</p><p> 舉例說(shuō)明,描述下使用過(guò)程:例如顯示當(dāng)前狀態(tài)為紅隊(duì):藍(lán)隊(duì)=61:40。當(dāng)藍(lán)隊(duì)選手投了三分球的時(shí)候按
33、下KEY3給藍(lán)隊(duì)加3分,此時(shí)比分為61:43,當(dāng)紅隊(duì)選手又投了兩分球該加2分時(shí),先按下開(kāi)關(guān)KEY0使處于給紅隊(duì)加分的狀態(tài),再按下鍵KEY2給紅隊(duì)加2分。</p><p><b> 結(jié) 論</b></p><p> 畢業(yè)設(shè)計(jì)是我們從大學(xué)畢業(yè)生走向以后工作崗位重要的一步。從最初的選題,開(kāi)題到繪圖直到完成設(shè)計(jì)。期間,查找資料,老師指導(dǎo),與同學(xué)交流,反復(fù)思考,每一個(gè)過(guò)程都
34、是對(duì)自己能力的一次檢驗(yàn)和充實(shí)。</p><p> 通過(guò)這次實(shí)踐,我了解了單片機(jī)AT89C51的用途及工作原理,熟悉了籃球比賽記分器的設(shè)計(jì)步驟,鍛煉了我的動(dòng)手能力,培養(yǎng)了自己獨(dú)立設(shè)計(jì)能力。此次畢業(yè)設(shè)計(jì)是對(duì)我專(zhuān)業(yè)知識(shí)和專(zhuān)業(yè)基礎(chǔ)知識(shí)一次實(shí)際檢驗(yàn)和鞏固,同時(shí)也是走向工作崗位前的一次熱身。</p><p> 在我的畢業(yè)設(shè)計(jì)中,主要是以AT89C51單片機(jī)為核心對(duì)比賽分?jǐn)?shù)的檢測(cè)與顯示進(jìn)行了簡(jiǎn)單的設(shè)
35、計(jì)與闡述。在設(shè)計(jì)開(kāi)始時(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)定。</p><p> 本次畢業(yè)設(shè)計(jì)收獲很多,比如學(xué)會(huì)了查找相關(guān)資料相關(guān)標(biāo)準(zhǔn),分析問(wèn)題,但是畢業(yè)設(shè)計(jì)也暴露出自己專(zhuān)業(yè)基礎(chǔ)的很多不足之處。比如缺乏綜合應(yīng)用專(zhuān)業(yè)知識(shí)的能力,對(duì)材料的不了解,等等。這次實(shí)踐是對(duì)自己大學(xué)三年所
36、學(xué)的一次大檢閱,使我明白自己知識(shí)還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學(xué)之路還很長(zhǎng),以后更應(yīng)該在工作中學(xué)習(xí),努力使自己成為一個(gè)對(duì)社會(huì)有所貢獻(xiàn)的人。</p><p><b> 致 謝</b></p><p> 在大學(xué)的學(xué)習(xí)過(guò)程中,畢業(yè)設(shè)計(jì)是一個(gè)重要的環(huán)節(jié),是我們步入社會(huì)的一次極好的演示,我十分有幸能提早把畢業(yè)設(shè)計(jì)和以后的實(shí)際工作結(jié)合起來(lái)。</p>&
37、lt;p> 此次能夠順利的完成我的畢業(yè)設(shè)計(jì)離不開(kāi)老師和同學(xué)的幫助。經(jīng)過(guò)兩個(gè)多月的忙碌,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)專(zhuān)科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有指導(dǎo)導(dǎo)師的督促指導(dǎo),以及同學(xué)的幫助,想要完成這個(gè)設(shè)計(jì)是難以想象的。</p><p> 尤其是我的指導(dǎo)老師她給予了我很多幫助,由于這是我初次開(kāi)始此方面的設(shè)計(jì)有很多方面都不懂,她總是不厭其煩的耐心的給我講解,指導(dǎo),還利用
38、放假時(shí)間給我講解。從課題的選擇到設(shè)計(jì)的最終完成,曾老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。</p><p> 還有就是我的各位任課老師的幫助,你們平時(shí)的教導(dǎo)為我這次設(shè)計(jì)墊定了基礎(chǔ)。還要感謝圖書(shū)館及圖書(shū)館熱情的管理員為我提供豐富的參考資料。感謝我的同學(xué)他們給了我很多寶貴的意見(jiàn)和參考,使我獲益很多,最后感謝所有關(guān)心、幫助過(guò)我的朋友和同學(xué)。</p><p><b> 參考文獻(xiàn)<
39、;/b></p><p> [1] 李全利.單片機(jī)原理及應(yīng)用技術(shù).北京:北京高等教育出版社,2001</p><p> [2] 何立民.單片機(jī)高等教程.北京:北京航空航天大學(xué)出版社,2000</p><p> [3] 張毅剛.MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997</p><p> [4] 潘新民.微
40、型計(jì)算機(jī)控制技術(shù).北京:北京人民郵電出版社,1999</p><p> [5] 曹天漢.單片機(jī)原理與接口技術(shù).北京:北京電子工業(yè)出版社,2003</p><p> [6] 李廣弟,朱月秀,王秀山.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2001</p><p> 附錄1 總電路原理圖</p><p><b> 附錄2 程序
41、清單</b></p><p> #include"reg51.h"</p><p> #define uchar unsigned char</p><p> uchardisplay_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};</p&
42、gt;<p> //uchara[11]={0,1,2,3,4,5,6,7,8,9,10};</p><p> ucharrbw,rsw,rgw,bbw,bsw,bgw;</p><p> ucharsummand_red,summand_blue;</p><p> ucharflag;</p><p> s
43、frp0=0x80;</p><p> sfrp2=0xa0;</p><p> sfrp3=0xb0;</p><p> sbit key0=p3^7;</p><p> sbit key1=p3^0;</p><p> sbit key2=p3^1;</p><p> sb
44、it key3=p3^2;</p><p> sbit key4=p3^3;</p><p> void delay10ms(void)</p><p><b> {</b></p><p> unsigned char i,k;</p><p> for (i=20;i>0;i-
45、-)</p><p> for(k=76;k>0;k--);</p><p><b> }</b></p><p> void delay()</p><p><b> {</b></p><p><b> uchari;</b><
46、;/p><p> for(i=0;i<9;i++) delay10ms();</p><p><b> }</b></p><p> /*void delay1()</p><p><b> {</b></p><p><b> uchari;<
47、;/b></p><p> for(i=0;i<50;i++) delay10ms();}*/</p><p> void display()</p><p><b> { </b></p><p> delay10ms();</p><p> //p2=0xfe;p0=d
48、isplay_code[10];delay10ms();</p><p> p2=0xfd;p0=display_code[rbw]; delay10ms();</p><p> p2=0xfb;p0=display_code[rsw]; delay10ms();</p><p> p2=0xf7;p0=display_code[rgw]; delay10m
49、s();</p><p> //p2=0xef;p0=display_code[10]; delay10ms();</p><p> p2=0xdf;p0=display_code[bbw]; delay10ms();</p><p> p2=0xbf;p0=display_code[bsw]; delay10ms();</p><p&g
50、t; p2=0x7f;p0=display_code[bgw]; delay10ms();</p><p> delay10ms();</p><p><b> }</b></p><p> void keyscan()</p><p><b> {</b></p><
51、p> if (key1==0)</p><p><b> {</b></p><p><b> delay();</b></p><p> if (key1==0)</p><p><b> { </b></p><p> if(fla
52、g==0)</p><p> { summand_red=summand_red+1;</p><p> rbw=summand_red/100;</p><p> rsw=(summand_red%100)/10;</p><p> rgw=(summand_red%100)%10;</p><p> //
53、bbw=summand_blue/100;</p><p> //bsw=(summand_blue%100)/10;</p><p> //bgw=(summand_blue%100)%10;</p><p> display();}</p><p> if(flag==1) </p><p> { sum
54、mand_blue=summand_blue+1;</p><p> //rbw=summand_red/100;</p><p> //rsw=(summand_red%100)/10;</p><p> //rgw=(summand_red%100)%10;</p><p> bbw=summand_blue/100;</p
55、><p> bsw=(summand_blue%100)/10;</p><p> bgw=(summand_blue%100)%10;</p><p> display();}</p><p><b> }} </b></p><p> if (key2==0)</p>&l
56、t;p><b> {</b></p><p><b> delay();</b></p><p> if (key2==0)</p><p><b> { </b></p><p> if(flag==0)</p><p> { sum
57、mand_red=summand_red+2;</p><p> rbw=summand_red/100;</p><p> rsw=(summand_red%100)/10;</p><p> rgw=(summand_red%100)%10;</p><p> //bbw=summand_blue/100;</p>
58、<p> //bsw=(summand_blue%100)/10;</p><p> //bgw=(summand_blue%100)%10;</p><p> display();}</p><p> if(flag==1) </p><p> { summand_blue=summand_blue+2;</p&g
59、t;<p> //rbw=summand_red/100;</p><p> //rsw=(summand_red%100)/10;</p><p> //rgw=(summand_red%100)%10;</p><p> bbw=summand_blue/100;</p><p> bsw=(summand_blu
60、e%100)/10;</p><p> bgw=(summand_blue%100)%10;</p><p> display();}</p><p><b> }}</b></p><p> if (key3==0)</p><p><b> {</b></
61、p><p><b> delay();</b></p><p> if (key3==0)</p><p><b> { </b></p><p> if(flag==0)</p><p> { summand_red=summand_red+3;</p>
62、<p> rbw=summand_red/100;</p><p> rsw=(summand_red%100)/10;</p><p> rgw=(summand_red%100)%10;</p><p> //bbw=summand_blue/100;</p><p> //bsw=(summand_blue%100
63、)/10;</p><p> //bgw=(summand_blue%100)%10;</p><p> display();}</p><p> if(flag==1) </p><p> { summand_blue=summand_blue+3;</p><p> //rbw=summand_red/1
64、00;</p><p> //rsw=(summand_red%100)/10;</p><p> //rgw=(summand_red%100)%10;</p><p> bbw=summand_blue/100;</p><p> bsw=(summand_blue%100)/10;</p><p> b
65、gw=(summand_blue%100)%10;</p><p> display();}</p><p><b> }}</b></p><p> if (key4==0)</p><p><b> {</b></p><p><b> delay()
66、;</b></p><p> if (key4==0)</p><p><b> { </b></p><p> if(flag==0)</p><p> { summand_red=summand_red-1;</p><p> rbw=summand_red/100;&l
67、t;/p><p> rsw=(summand_red%100)/10;</p><p> rgw=(summand_red%100)%10;</p><p> //bbw=summand_blue/100;</p><p> //bsw=(summand_blue%100)/10;</p><p> //bgw=
68、(summand_blue%100)%10;</p><p> display();}</p><p> if(flag==1) </p><p> { summand_blue=summand_blue-1;</p><p> //rbw=summand_red/100;</p><p> //rsw=(s
69、ummand_red%100)/10;</p><p> //rgw=(summand_red%100)%10;</p><p> bbw=summand_blue/100;</p><p> bsw=(summand_blue%100)/10;</p><p> bgw=(summand_blue%100)%10;</p>
70、;<p> display();}</p><p><b> }} </b></p><p><b> }</b></p><p> void main(void)</p><p> {summand_red=0;summand_blue=0;</p><
71、p> display();</p><p><b> while(1)</b></p><p><b> {</b></p><p> if(key0==0)</p><p> { delay();</p><p> if(key0==0)</p&
72、gt;<p> { flag=0; keyscan();display();</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> {delay();</p>
73、;<p> if(key0==1)</p><p> { flag=1; keyscan();display();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機(jī)的籃球比賽計(jì)分器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的籃球記分器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)籃球記分器
- 畢業(yè)設(shè)計(jì)單片機(jī)籃球記分器
- 基于51單片機(jī)的籃球比賽計(jì)分計(jì)時(shí)器設(shè)計(jì)畢業(yè)論文
- 基于at89s51單片機(jī)籃球比賽計(jì)時(shí)器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---籃球比賽計(jì)分計(jì)時(shí)器
- 基于at89s51單片機(jī)籃球比賽計(jì)時(shí)器的設(shè)計(jì)
- 籃球記分器單片機(jī)課程設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)-籃球比賽倒計(jì)時(shí)計(jì)分器(論文+外文翻譯+程序)
- 基于單片機(jī)的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)計(jì).pdf
- 單片機(jī)課程設(shè)計(jì)-籃球記分器的設(shè)計(jì)報(bào)告
- 基于單片機(jī)的籃球記分計(jì)時(shí)器的系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-- 基于單片機(jī)的籃球賽計(jì)分器
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的籃球賽計(jì)分器
- 基于at89s52單片機(jī)的籃球比賽計(jì)時(shí)計(jì)分器
- 基于51單片機(jī)的籃球記分牌設(shè)計(jì)畢業(yè)論文
- 籃球比賽記分表模板
- 基于at89s51單片機(jī)的籃球計(jì)分器畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論