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

正文內(nèi)容

原創(chuàng))基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì)-wenkub.com

2024-11-08 15:49 本頁(yè)面
   

【正文】 再次真誠(chéng)地感謝所有在讀書(shū)期間幫助過(guò)我的老師、同學(xué)和朋友,祝大家一生平安!參考文獻(xiàn): [1] 譚浩強(qiáng)編,C語(yǔ)言程序設(shè)計(jì)(第二版),清華大學(xué)出版社,2002年 [2] 李學(xué)海編,PIC單片機(jī)原理,北京航天航空大學(xué)出版社,2004年 [3] 謝維成 楊加國(guó)編,單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì),清華大學(xué)出版社,2006年 [4] 彭為等編,單片機(jī)典型系統(tǒng)實(shí)例精講,電子工業(yè)出版社,2006年 [5] 何立明編,單片機(jī)中級(jí)教程:原理與應(yīng)用(第二版),北京航空航天大學(xué)出版社,2006年 [6] 徐瑋等編,C51單片機(jī)高效入門(mén),機(jī)械工業(yè)出版社,2007年[7] 吳炳勝,[M].北京:冶金工業(yè)出版社 2001:34[8] Leonhard W. Control of Electrical Drives 學(xué)院的各位老師給了我很大幫助和啟示,使我學(xué)到更多的知識(shí),從而順利的完成畢業(yè)論文。短暫的四年大學(xué)生活很快就要結(jié)束了,我曾多么憧憬美好的學(xué)生時(shí)代,如今當(dāng)自己臨近畢業(yè)時(shí),我又留戀已經(jīng)流逝的四年大學(xué)學(xué)習(xí)生涯。y0。 } }}void delay(uint z) // 延時(shí)子函數(shù){ uint x,y。 } } if(yijia==0) { delay(100)。 }void keyscan(){ if(jiajia==0) //按鍵掃描程序段 { delay(100)。 aa++。 //設(shè)置外部中斷0為脈沖觸發(fā) TR0=1。 //開(kāi)總中斷 ET0=1。 //為定時(shí)器裝初值 TL0=(6553650000)%256。 score1=0。}void init() //初始化子函數(shù){ wela=0。 delay(2)。 P2=0x05。 P1=table1[score1ge]。 delay(2)。 score2shi=score2%100/10。score1bai=score1/100。 wela=1。 dula=1。 wela=1。 dula=1。 //消影 wela=1。 //延時(shí) dula=1。 //消影 wela=1。dula=1。} //如果是到半場(chǎng)的話交換兩隊(duì)分?jǐn)?shù)}void display(uchar minuteshi, uchar minutege,uchar secondshi,uchar secondge) //顯示時(shí)間子函數(shù){ minuteshi=minute/10。amp。second==0)||(minute==36amp。amp。amp。 minute=4。secondge==0) //到一分鐘則分鐘數(shù)減一 { minute。 //到一秒的話aa清0 second。//初始化子程序 while(1) //大循環(huán) { control()。void control()。uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。sbit jiajian=P3^1。uint temp。由于單片機(jī)的處理速度很快,所以這里就可以不用擔(dān)心在執(zhí)行control()函數(shù)以及display()函數(shù)的時(shí)候有鍵盤(pán)輸入而漏掉操作。即首先進(jìn)入主函數(shù)就掉用void control()函數(shù),此函數(shù)的功能在上面的子函數(shù)介紹中已有介紹。這樣第一個(gè)數(shù)便顯示完成,其他的數(shù)依次送到數(shù)碼管顯示,這樣由于單片機(jī)的處理速度很快,所以就可以在人眼看來(lái)是連續(xù)的顯示分?jǐn)?shù)。本中斷子程序是實(shí)現(xiàn)分?jǐn)?shù)的刷新的子函數(shù)。那么要實(shí)現(xiàn)的功能就是當(dāng)檢測(cè)到有外部中斷0發(fā)生時(shí),就進(jìn)入此中斷函數(shù)是ET0取反,從而達(dá)到暫停計(jì)時(shí)的功能。如果每小節(jié)結(jié)束則激發(fā)一次外部中斷,使系統(tǒng)自動(dòng)暫停。void timer0() interrupt 1是定時(shí)器0的定時(shí)中斷服務(wù)子程序,其功能是當(dāng)定時(shí)器的初值寄存器中所對(duì)應(yīng)的時(shí)間用完后單片機(jī)自動(dòng)產(chǎn)生一次中斷,產(chǎn)生中段后就立即進(jìn)入相應(yīng)的定時(shí)器中斷服務(wù)子程序。如果加時(shí)賽時(shí)間用完了還沒(méi)有分出勝負(fù)還可以通過(guò)同樣的方法在得到5分鐘的加時(shí)賽時(shí)間,依次類(lèi)推,直到最終分出勝負(fù)為止。然后將aa清0重新進(jìn)行下一秒的計(jì)時(shí),并且second減1,也就是將秒減1,在通過(guò)display()函數(shù)就可以將此反應(yīng)給顯示系統(tǒng)。送完要顯示的數(shù)后,在通過(guò)位鎖存器選擇是要將剛才送入的數(shù)據(jù)放在哪一個(gè)位的數(shù)碼管顯示,這樣就可以達(dá)成在特定的位顯示特定的數(shù)據(jù)。IT0=1即為使外部中斷為脈沖觸發(fā)方式,對(duì)EX0置位使其打開(kāi)外部中斷0。比分的初始值設(shè)為0,這樣就可以在比賽開(kāi)始時(shí)比分顯示0:0可根據(jù)比賽的進(jìn)行來(lái)實(shí)現(xiàn)比分的加減。下面分別對(duì)各個(gè)子函數(shù)進(jìn)行解釋。此三組代碼段分別為顯示的代碼區(qū)和位選擇代碼區(qū)。還有將甲乙隊(duì)的加分鍵和減分鍵都定義到單片機(jī)的P3口。當(dāng)對(duì)程序中要使用的變量申明結(jié)束后,由于在系統(tǒng)中還要用到分?jǐn)?shù)的加減,即是人為的操作,所以本系統(tǒng)中用到了按鍵。及define uint unsigned int 和define uchar unsigned char即是什么了uint和uchar兩個(gè)宏定義,這兩個(gè)宏定義分別表示了無(wú)符號(hào)的int型數(shù)據(jù)及無(wú)符號(hào)的整型數(shù)據(jù)變量和無(wú)符號(hào)的char型數(shù)據(jù)即為無(wú)符號(hào)的字符變量 。故本設(shè)計(jì)的程序設(shè)計(jì)部分采用C++語(yǔ)言來(lái)設(shè)計(jì)。在本計(jì)時(shí)計(jì)分器中加入計(jì)時(shí)賽計(jì)時(shí)部分,具體的實(shí)現(xiàn)方法是在比賽結(jié)束的時(shí)候及48分鐘計(jì)時(shí)結(jié)束后如果需要進(jìn)行加時(shí)賽,只需要在按一下暫停鍵即可得到5分鐘的加時(shí)賽時(shí)間。另外兩個(gè)按鍵用于客隊(duì)的分?jǐn)?shù)加減。計(jì)分部分的顯示部分分為甲隊(duì)和乙隊(duì)分?jǐn)?shù)顯示,在程序設(shè)計(jì)中將甲隊(duì)分?jǐn)?shù)的百位送到6位數(shù)碼管的第一位顯示,并延時(shí)一定時(shí)間,然后將甲隊(duì)的分?jǐn)?shù)的十分位送到6位數(shù)碼管的第二位顯示并延時(shí)一定的時(shí)間,在再將甲隊(duì)的分?jǐn)?shù)的個(gè)位送到6位數(shù)碼管中的第三位顯示并延時(shí)一定的時(shí)間。計(jì)分部分分為兩部分:顯示部分,以及分?jǐn)?shù)輸入部分。由于本計(jì)時(shí)計(jì)分器時(shí)用于對(duì)籃球比賽的計(jì)時(shí)計(jì)分,所以計(jì)分的對(duì)象有兩個(gè),及比賽的主隊(duì)與客隊(duì)。并且考慮到在每一節(jié)比賽結(jié)束時(shí)有一定的暫停時(shí)間,所以系統(tǒng)在每計(jì)時(shí)12分鐘時(shí)會(huì)有一個(gè)自動(dòng)暫停,當(dāng)需要比賽繼續(xù)時(shí)直接按一下暫停鍵即可。當(dāng)小節(jié)結(jié)束的暫停時(shí)將結(jié)束時(shí)可以在人為的按一下暫停鍵即可以實(shí)現(xiàn)計(jì)時(shí)的繼續(xù),在后面的小節(jié)結(jié)束并且需要暫停的時(shí)候能夠在小節(jié)結(jié)束時(shí)自動(dòng)暫停。根據(jù)美國(guó)籃球協(xié)會(huì)的規(guī)定:一場(chǎng)籃球比賽的總的比賽時(shí)間為48分鐘,一共分為四節(jié),每一節(jié)平均12分鐘,中場(chǎng)和小節(jié)有一定的休息時(shí)間。其中還有一個(gè)蜂鳴器用于提醒球員在預(yù)設(shè)的時(shí)間點(diǎn)注意時(shí)間。共陽(yáng)數(shù)碼管的原理同共陰數(shù)碼管一樣的只是在數(shù)碼管內(nèi)部采用的是與共陰數(shù)碼管相反的接法即將所有的數(shù)碼管正極相連,工作的時(shí)候只要公共正極接高,而每個(gè)二極管的負(fù)極只要接低電平就可以實(shí)現(xiàn)數(shù)字的顯示。本設(shè)計(jì)是一個(gè)基于美國(guó)ATMEL公司的AT89系列的單片機(jī)的籃球計(jì)時(shí)計(jì)分器,整個(gè)系統(tǒng)可分為中央處理器及美國(guó)ATMEL公司的AT89C52單片機(jī),關(guān)于AT89C52單片機(jī)的一些參數(shù)及簡(jiǎn)單原理已經(jīng)在前面有介紹。此外,對(duì)于同級(jí)的多個(gè)中斷請(qǐng)求查詢的次序安排,也是通過(guò)專(zhuān)門(mén)的內(nèi)部邏輯實(shí)現(xiàn)的。即同級(jí)不能嵌套。低優(yōu)先級(jí)中斷請(qǐng)求不能打斷高優(yōu)先級(jí)的中斷服務(wù);但高優(yōu)先級(jí)中斷請(qǐng)求可以打斷低優(yōu)先級(jí)的中斷服務(wù),從而實(shí)現(xiàn)中斷嵌套。寄存器的內(nèi)容及位地址表示如下:表5 IP寄存器內(nèi)容位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H 位符號(hào) / / / PS PT1 PX1 PT0 PX0 其中: PX0——外部中斷0優(yōu)先級(jí)設(shè)定位;PT0——定時(shí)中斷0優(yōu)先級(jí)設(shè)定位;PX1——外部中斷1優(yōu)先級(jí)設(shè)定位;PT1——定時(shí)中斷1優(yōu)先級(jí)設(shè)定位;PS——串行中斷優(yōu)先級(jí)設(shè)定位。★中斷優(yōu)先級(jí)控制寄存器IPMCS51單片機(jī)的中斷優(yōu)先級(jí)控制比較簡(jiǎn)單,因?yàn)橄到y(tǒng)只定義了高、低2個(gè)優(yōu)先級(jí)。當(dāng)總控制位為禁止時(shí),關(guān)閉整個(gè)中斷系統(tǒng),不管分控制為狀態(tài)如何,整個(gè)中斷系統(tǒng)為禁止?fàn)顟B(tài);當(dāng)總控制位為允許時(shí),開(kāi)放中斷系統(tǒng),這時(shí)才能由各分控制位設(shè)置各自中斷的允許與禁止。EA——中斷允許總控制位EA=0 中斷總禁止,禁止所有中斷EA=1寄存器的內(nèi)容及位地址表示如下:表4 IE寄存器內(nèi)容位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符號(hào) EA / / ES ET1 EX1 ET0 EX0 串行中斷請(qǐng)求由TI和RI的邏輯或得到。按位操作時(shí),各位的地址為98H~9FH。 當(dāng)計(jì)數(shù)器產(chǎn)生計(jì)數(shù)溢出時(shí),相應(yīng)的溢出標(biāo)志位由硬件置“1”。當(dāng)中斷響應(yīng)完成轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件把IE (或IE )清零。進(jìn)行字節(jié)操作時(shí),寄存器地址為88H。串行口:為完成串行數(shù)據(jù)傳送而設(shè)置。②內(nèi)部中斷源 定時(shí)器∕計(jì)數(shù)器0:定時(shí)功能時(shí),計(jì)數(shù)脈沖來(lái)自片內(nèi);計(jì)數(shù)功能時(shí)。 從中斷的定義我們可以看到中斷應(yīng)具備中斷源、中斷響應(yīng)、中斷返回這樣三個(gè)要素。 中斷現(xiàn)象在現(xiàn)實(shí)生活中也會(huì)經(jīng)常遇到,例如,你在看書(shū)——手機(jī)響了——你在書(shū)上作個(gè)記號(hào)——你接通電話和對(duì)方聊天——談話結(jié)束——從書(shū)上的記號(hào)處繼續(xù)看書(shū)。 單片機(jī)在某一時(shí)刻只能處理一個(gè)任務(wù),當(dāng)多個(gè)任務(wù)同時(shí)要求單片機(jī)處理時(shí),這一要求應(yīng)該怎么實(shí)現(xiàn)呢?通過(guò)中斷可以實(shí)現(xiàn)多個(gè)任務(wù)的資源共享。為解決這個(gè)問(wèn)題,發(fā)展了中斷的概念。這時(shí),可把定時(shí)器l用于工作方式2,把定時(shí)器0用于工作方式3。TH0只能用作定時(shí)器,并使用T1的控制位TRl、回零標(biāo)志TFl和中斷源,見(jiàn)下圖。工作方式3只適用于定時(shí)器0。由于這種方式不需要指令重裝時(shí)間常數(shù),因而操作方便,在允許的條件下,應(yīng)盡量使用這種工作方式。圖7 T0、T1方式1的結(jié)構(gòu)③工作方式28位自動(dòng)裝入時(shí)間常數(shù)方式。如需進(jìn)一步定時(shí)/計(jì)數(shù),需用指令重置時(shí)間常數(shù)。當(dāng)外部脈沖出現(xiàn)上升沿,亦即INT1由0變1電平時(shí),啟動(dòng)T1定時(shí),測(cè)量開(kāi)始;一旦外部脈沖出現(xiàn)下降沿,亦即INT1由l變O時(shí)就關(guān)閉了T1。由圖中的邏輯電路可知,當(dāng)GATE=0時(shí),只要TR1=1就可打開(kāi)控制門(mén),使定時(shí)器工作;當(dāng)GATE=1時(shí),只有TR
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1