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

正文內(nèi)容

原創(chuàng))基于單片機(jī)的籃球計時計分器的設(shè)計-在線瀏覽

2025-01-15 15:49本頁面
  

【正文】 指令重裝時間常數(shù),因而操作方便,在允許的條件下,應(yīng)盡量使用這種工作方式。工作方式2的結(jié)構(gòu)見圖8。工作方式3只適用于定時器0。 當(dāng)T0為工作方式3時,THo和TL0分成2個獨立的8位計數(shù)器。TH0只能用作定時器,并使用T1的控制位TRl、回零標(biāo)志TFl和中斷源,見下圖。這時,T1往往用作串行口波特率發(fā)生器(見1.4),TH0用作定時器,TL0作為定時器或計數(shù)器。這時,可把定時器l用于工作方式2,把定時器0用于工作方式3。 圖9 T0方式3的結(jié)構(gòu)在方式3下,計數(shù)器的最大計數(shù)值、初值的計算與方式2的完全相同。為解決這個問題,發(fā)展了中斷的概念。 單片機(jī)在某一時刻只能處理一個任務(wù),當(dāng)多個任務(wù)同時要求單片機(jī)處理時,這一要求應(yīng)該怎么實現(xiàn)呢?通過中斷可以實現(xiàn)多個任務(wù)的資源共享。 中斷現(xiàn)象在現(xiàn)實生活中也會經(jīng)常遇到,例如,你在看書——手機(jī)響了——你在書上作個記號——你接通電話和對方聊天——談話結(jié)束——從書上的記號處繼續(xù)看書。通過中斷,你一個人在一特定的時刻,同時完成了看書和打電話兩件事情。 從中斷的定義我們可以看到中斷應(yīng)具備中斷源、中斷響應(yīng)、中斷返回這樣三個要素。(2)MCS51單片機(jī)的中斷系統(tǒng)MCS51單片機(jī)的中斷源共有兩類,它們分別是:外部中斷和內(nèi)部中斷①外部中斷源 外部中斷0( ):來自 引腳,采集到低電平或者下降沿時,產(chǎn)生中斷請求。②內(nèi)部中斷源 定時器∕計數(shù)器0:定時功能時,計數(shù)脈沖來自片內(nèi);計數(shù)功能時。定時器∕計數(shù)器1:定時功能時,計數(shù)脈沖來自片內(nèi);計數(shù)功能時。串行口:為完成串行數(shù)據(jù)傳送而設(shè)置。③中斷控制的專用寄存器MCS51單片機(jī)為用戶提供了四個專用寄存器,來控制單片機(jī)的中斷系統(tǒng)。進(jìn)行字節(jié)操作時,寄存器地址為88H。寄存器的內(nèi)容及位地址表示如下:表2 寄存器的內(nèi)容位地址8FH8EH8DH8CH8BH8AH89H88H位符號TF1TR1TF0TR0IE1IT1IE0IT0 IT0 和IT1——外部中斷請求觸發(fā)方式控制位IT0 (IT1)=1 脈沖觸發(fā)方式,下降沿有效IT0 (IT1)=0 電平觸發(fā)方式,低電平有效l當(dāng)中斷響應(yīng)完成轉(zhuǎn)向中斷服務(wù)程序時,由硬件把IE (或IE )清零。 當(dāng)計數(shù)器產(chǎn)生計數(shù)溢出時,相應(yīng)的溢出標(biāo)志位由硬件置“1”。計數(shù)溢出標(biāo)志位的使用有兩種情況:采用中斷方式時,作中斷請求標(biāo)志位來使用;采用查詢方式時,作查詢狀態(tài)位來使用。按位操作時,各位的地址為98H~9FH。 表3 SCON寄存器內(nèi)容位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符號 SM0 SM1 SM2 REN TB8 RB8 TIRI 其中與中斷有關(guān)的控制位共2位:TI——串行口發(fā)送中斷請求標(biāo)志位當(dāng)發(fā)送完一幀串行數(shù)據(jù)后,由硬件置“1”;在轉(zhuǎn)向中斷服務(wù)程序后,用軟件清“0”。串行中斷請求由TI和RI的邏輯或得到?!镏袛嘣试S控制寄存器(IE)進(jìn)行字節(jié)操作時,寄存器地址為0A8H。寄存器的內(nèi)容及位地址表示如下:表4 IE寄存器內(nèi)容位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符號 EA / / ES ET1 EX1 ET0 EX0 EA——中斷允許總控制位EA=0 中斷總禁止,禁止所有中斷EA=1l EX0和EX1——外部中斷允許控制位EX0(EX1)=0 禁止外部中斷EX0(EX1)=1 允許外部中斷l(xiāng) ET0和ET1——定時器/計數(shù)器中斷允許控制位ET0(ET1)=0 禁止定時器/計數(shù)器中斷ET0(ET1)=0 允許定時器/計數(shù)器中斷l(xiāng) ES——串行中斷允許控制位ES=0 禁止串行中斷ES=1 允許串行中斷可見,MCS51單片機(jī)通過中斷允許控制寄存器對中斷的允許(開放)實行兩級控制。當(dāng)總控制位為禁止時,關(guān)閉整個中斷系統(tǒng),不管分控制為狀態(tài)如何,整個中斷系統(tǒng)為禁止?fàn)顟B(tài);當(dāng)總控制位為允許時,開放中斷系統(tǒng),這時才能由各分控制位設(shè)置各自中斷的允許與禁止。單片機(jī)在中斷響應(yīng)后不會自動關(guān)閉中斷?!镏袛鄡?yōu)先級控制寄存器IPMCS51單片機(jī)的中斷優(yōu)先級控制比較簡單,因為系統(tǒng)只定義了高、低2個優(yōu)先級。各中斷源的優(yōu)先級由中斷優(yōu)先級寄存器(IP)進(jìn)行設(shè)定。寄存器的內(nèi)容及位地址表示如下:表5 IP寄存器內(nèi)容位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H 位符號 / / / PS PT1 PX1 PT0 PX0 其中: PX0——外部中斷0優(yōu)先級設(shè)定位;PT0——定時中斷0優(yōu)先級設(shè)定位;PX1——外部中斷1優(yōu)先級設(shè)定位;PT1——定時中斷1優(yōu)先級設(shè)定位;PS——串行中斷優(yōu)先級設(shè)定位。優(yōu)先級的控制原則是:l低優(yōu)先級中斷請求不能打斷高優(yōu)先級的中斷服務(wù);但高優(yōu)先級中斷請求可以打斷低優(yōu)先級的中斷服務(wù),從而實現(xiàn)中斷嵌套。即同級不能嵌套。其查詢次序為:外部中斷0→定時中斷→外部中斷→定時中斷→串行中斷。中斷優(yōu)先級控制,除了中斷優(yōu)先級控制寄存器之外,還有兩個不可尋址的優(yōu)先級狀態(tài)觸發(fā)器。此外,對于同級的多個中斷請求查詢的次序安排,也是通過專門的內(nèi)部邏輯實現(xiàn)的。圖10 MCS51中斷系統(tǒng)二、本籃球計時計分器功能及實現(xiàn)過程(一) 系統(tǒng)總體設(shè)計 1. 系統(tǒng)總體設(shè)計思路作為一個基于單片機(jī)的籃球計時計分器,本設(shè)計所采用的美國ATMEL公司的AT89C52單片機(jī)是一個低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。本設(shè)計是一個基于美國ATMEL公司的AT89系列的單片機(jī)的籃球計時計分器,整個系統(tǒng)可分為中央處理器及美國ATMEL公司的AT89C52單片機(jī),關(guān)于AT89C52單片機(jī)的一些參數(shù)及簡單原理已經(jīng)在前面有介紹。七段是共陰數(shù)碼管,由于發(fā)光二極管的單向?qū)щ娦裕瑢⒁欢〝?shù)量的發(fā)光二極管按照一定的排列方式排列,在通過編程實現(xiàn)部分或者全部二極管的亮滅即可以顯示0到9的所以數(shù)字從而實現(xiàn)單片機(jī)的輸出。共陽數(shù)碼管的原理同共陰數(shù)碼管一樣的只是在數(shù)碼管內(nèi)部采用的是與共陰數(shù)碼管相反的接法即將所有的數(shù)碼管正極相連,工作的時候只要公共正極接高,而每個二極管的負(fù)極只要接低電平就可以實現(xiàn)數(shù)字的顯示。其余的4位數(shù)碼管用于計時,預(yù)設(shè)48分鐘的總比賽時間。其中還有一個蜂鳴器用于提醒球員在預(yù)設(shè)的時間點注意時間。由于AT89C52單片機(jī)內(nèi)部自帶有計時計數(shù)器,在AT89C52單片機(jī)內(nèi)部可以通過對關(guān)于計時計數(shù)器寄存器的設(shè)置來規(guī)定單片機(jī)內(nèi)部計時計數(shù)器的工作方式,其中有工作方式0,工作方式1,工作方式2,工作方式3,關(guān)于每種工作方式的詳情在前面有關(guān)單片機(jī)的計時計數(shù)器已經(jīng)有所介紹,由于AT89C52自帶的計時計數(shù)器的功能能夠完全滿足本系統(tǒng)的設(shè)計需求,而在盡量降低成本的前提下我們采用單片機(jī)自帶的計時器來計時。根據(jù)美國籃球協(xié)會的規(guī)定:一場籃球比賽的總的比賽時間為48分鐘,一共分為四節(jié),每一節(jié)平均12分鐘,中場和小節(jié)有一定的休息時間。由于比賽具有隨機(jī)性,可以在系統(tǒng)運行的任何時候只要按下暫停鍵即可以實現(xiàn)計時器的暫停功能,當(dāng)需要比賽繼續(xù)時只要再一次按下暫停鍵就可以實現(xiàn)比賽的繼續(xù),即計時器繼續(xù)計時。當(dāng)小節(jié)結(jié)束的暫停時將結(jié)束時可以在人為的按一下暫停鍵即可以實現(xiàn)計時的繼續(xù),在后面的小節(jié)結(jié)束并且需要暫停的時候能夠在小節(jié)結(jié)束時自動暫停。整個籃球計時過程結(jié)束時即48分鐘計時完畢,計時器上顯示時間結(jié)束,此時如果需要加時賽只要在按一下暫停鍵就可以在有5分鐘的加時賽時間,依次類推,如果加時賽結(jié)束還沒有分出勝負(fù)待計時結(jié)束后只需要在一次按下暫停鍵即可再一次得到5分鐘的加時賽時間。并且考慮到在每一節(jié)比賽結(jié)束時有一定的暫停時間,所以系統(tǒng)在每計時12分鐘時會有一個自動暫停,當(dāng)需要比賽繼續(xù)時直接按一下暫停鍵即可。 當(dāng)每節(jié)及終場快結(jié)束的時候,在結(jié)束的最后3分鐘蜂鳴器響10秒來提醒球員和裁判注意合理利用時間。由于本計時計分器時用于對籃球比賽的計時計分,所以計分的對象有兩個,及比賽的主隊與客隊。由于在有限的48分鐘比賽時間內(nèi)主客兩隊的分?jǐn)?shù)必定在一定的范圍內(nèi),根據(jù)以往的比賽經(jīng)驗籃球比賽分?jǐn)?shù)一般不會超過3位數(shù)。計分部分分為兩部分:顯示部分,以及分?jǐn)?shù)輸入部分。所以在本系統(tǒng)的程序中,由于計時和計分部分是本系統(tǒng)的兩大主要程序設(shè)計模塊,所以在程序設(shè)計中先通過初始化子函數(shù)的調(diào)用來對程序進(jìn)行初始化,為了使得程序看起來更簡潔,所以將計時和計分部分以及其他的程序都采用子函數(shù)的方式,當(dāng)在主函數(shù)中需要實現(xiàn)相應(yīng)的模塊功能是只要在主函數(shù)中對相應(yīng)的子函數(shù)調(diào)用即可。計分部分的顯示部分分為甲隊和乙隊分?jǐn)?shù)顯示,在程序設(shè)計中將甲隊分?jǐn)?shù)的百位送到6位數(shù)碼管的第一位顯示,并延時一定時間,然后將甲隊的分?jǐn)?shù)的十分位送到6位數(shù)碼管的第二位顯示并延時一定的時間,在再將甲隊的分?jǐn)?shù)的個位送到6位數(shù)碼管中的第三位顯示并延時一定的時間。由于籃球比賽過程中的加分時間具有隨機(jī)性,所以本計時計分器的分?jǐn)?shù)輸入部分采用4個按鍵輸入。另外兩個按鍵用于客隊的分?jǐn)?shù)加減。4. 加時賽部分設(shè)計分析由于籃球比賽在規(guī)定的時間內(nèi)分?jǐn)?shù)具有隨機(jī)性,所以在48分鐘的有限時間內(nèi)有可能主客隊的分?jǐn)?shù)一樣。在本計時計分器中加入計時賽計時部分,具體的實現(xiàn)方法是在比賽結(jié)束的時候及48分鐘計時結(jié)束后如果需要進(jìn)行加時賽,只需要在按一下暫停鍵即可得到5分鐘的加時賽時間。5. 程序設(shè)計的步驟根據(jù)程序的設(shè)計步驟,首先是程序的頭文件申明,然后初始化程序然后分別調(diào)用計時部分和計分部分。故本設(shè)計的程序設(shè)計部分采用C++語言來設(shè)計。使用此文件的目的是在程序開始處即對本設(shè)計所要采用的單片機(jī)的寄存器進(jìn)行申明。及define uint unsigned int 和define uchar unsigned char即是什么了uint和uchar兩個宏定義,這兩個宏定義分別表示了無符號的int型數(shù)據(jù)及無符號的整型數(shù)據(jù)變量和無符號的char型數(shù)據(jù)即為無符號的字符變量 。所以在此處的程序開始的申明時就需要將以上時間的四個位數(shù)依次申明以便于在程序設(shè)計時能進(jìn)行相應(yīng)功能的實現(xiàn)。當(dāng)對程序中要使用的變量申明結(jié)束后,由于在系統(tǒng)中還要用到分?jǐn)?shù)的加減,即是人為的操作,所以本系統(tǒng)中用到了按鍵。所以在對程序中間變量的申明結(jié)束后就需要進(jìn)行位定義,此處的
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1