久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 27428|回復(fù): 30
打印 上一主題 下一主題
收起左側(cè)

基于單片機(jī)的籃球記分器設(shè)計報告

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:356356 發(fā)表于 2018-6-21 20:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
設(shè)計題目:基于單片機(jī)的籃球比賽計分器
設(shè)計內(nèi)容及要求

1)設(shè)計一款顯示籃球比分的記分牌;

   2)通過加分按鈕可以給A隊,或B隊加分;

   3)設(shè)計對調(diào)功能,更換場地后,AB隊分?jǐn)?shù)互換;

   4)計時:能實現(xiàn)0~99分和0~59秒任意調(diào)整,具有啟動、暫停、復(fù)位功能;

   5)秒計時:能實現(xiàn)0~99秒任意調(diào)整,具有啟動、暫停、復(fù)位功能;

   6)增加局?jǐn)?shù)比分功能;

   7)增加比賽時間倒計時功能;

   8)報警:0~99秒違例自動聲、光報警:0~99分終場自動聲響;

   9)可實現(xiàn)A、B兩隊暫停次數(shù)和犯規(guī)的顯示和任意加減;

摘要:

本設(shè)計是采用單片機(jī)AT89C51作為本設(shè)計的核心元件。利用7段共陰LED作為顯示器件。在此設(shè)計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分?jǐn)?shù),每隊2個LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘。賽程計時采用倒計時方式。即比賽前將時間設(shè)置好,比賽開始時啟動計時,直至計時到零為止。計時范圍可達(dá)到0~99分鐘,也完全滿足實際賽程的需要。當(dāng)比賽隊A隊得1分時,按下A+1鍵;得2分時,按下A+2鍵;得3分時,按下A+3鍵;當(dāng)加分出現(xiàn)錯誤時,可以按A-1鍵減1分,可以達(dá)到調(diào)整分?jǐn)?shù)的作用;依照同樣的方法可以記錄B隊的得分。

采用單片機(jī)控制使這個系統(tǒng)按鍵操作使用簡潔,LED顯示,安裝方便。解決了籃球比賽計分器的安裝問題,節(jié)約了線材,適合在各種規(guī)模的體育場館使用,完全可以代替?zhèn)鹘y(tǒng)的用鐘表進(jìn)行計時的方法,當(dāng)然稍加改動也可以用于其他球類比賽,是體育器材向智能化發(fā)展的一個實例。



一. 設(shè)計的基本步驟及方案 ..................................3
1.AT89C51簡介 ..................................3
2.?dāng)?shù)碼管顯示原理..................................3
3.總體方案..................................4
二. 硬件電路設(shè)計及描述..................................5

1. 硬件原理電路圖..................................6

2. 硬件電路設(shè)計及描述.................................. 7

三. 軟件設(shè)計思想及流程圖..................................8
1 .主流程圖.................................. 8
2.記分流程圖.................................. 9
3.時間中斷流程圖..................................10
4.源程序代碼見附錄一..................................12
四.硬軟件的調(diào)試過程及調(diào)試方法..................................12
五.課程設(shè)計心得體會..................................14
附錄一  源程序代碼..................................15


.設(shè)計的基本步驟及方案

1AT89C51簡介

單片機(jī)是在一塊芯片中集成了CPU、RAM、ROM、定時/計數(shù)器和多功能I/O口等計算機(jī)所需要的基本部件的大規(guī)模集成電路。

其以體積小、功能全、性價比高等諸多優(yōu)點而獨具特色,在工業(yè)控制、尖端武器、通信設(shè)備、家用電器等嵌入式應(yīng)用領(lǐng)域中獨占鰲頭。如果說C語言程序設(shè)計課程設(shè)計軟件設(shè)計的基礎(chǔ)課,那么單片機(jī)以其系統(tǒng)硬件構(gòu)架完整、價格低廉、學(xué)生能動手等特點,成為工科學(xué)生硬件設(shè)計基礎(chǔ)課。

2數(shù)碼管顯示原理

數(shù)碼管實際上是由7個發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點就是8個。我們分別把他命名為A,B,C,D,E,F,G,H。



   

圖1 數(shù)碼管內(nèi)部結(jié)構(gòu)圖


假設(shè)我們要顯示一個數(shù)字2, 那么 A、B、G、E、D這5個段的發(fā)光管亮就可以了,C、F、H不亮,同時由于接法為共陰接法,那么為高電平是亮,低電平是滅。從高往低排列, P1.7-P1.0寫成二進(jìn)制為01011011, 把他轉(zhuǎn)化為16進(jìn)制則為5BH。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個表格,見下表,以后直接調(diào)用就行了。

數(shù)碼管的接口有靜態(tài)接口和動態(tài)接口兩種。靜態(tài)接口為固定顯示方式,無閃爍,其電路可采用一個并行口接一個數(shù)碼管,數(shù)碼管的公共端按共陰接GND,本次課程設(shè)計由于所需數(shù)碼管不多,故可用些種方法接線。這種接法占用接口多,僅能接少量數(shù)碼管。

動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)顯示的頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪流點亮。

多位一體的數(shù)碼管原理和單個的差不多。

表2 共陰極數(shù)碼管顯示

顯示

P1.7

小數(shù)點

P1.6

G

P1.5小F

P1.4

E

P1.3

D

P1.2

C

P1.1

B

P1.0

A

HE代碼

0

0

0

1

1

1

1

1

1

3FH

1

0

0

0

0

0

1

1

0

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


3.總體方案:基于單片機(jī)系統(tǒng)的籃球賽計時計分器的系統(tǒng)構(gòu)成圖如下圖所示:

圖3 系統(tǒng)結(jié)構(gòu)圖

本系統(tǒng)采用單片機(jī)AT89C51作為AT89C51本設(shè)計的核心元件。利用7段共陰LED作為顯示器件。在此設(shè)計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分?jǐn)?shù),每隊2個LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘。賽程計時采用到計時方式。即比賽前將時間設(shè)置好,比賽開始時啟動計時,直至計時到零為止。計時范圍可達(dá)到0~99分鐘,也完全滿足實際賽程的需要。

其次,為了配合計時器和計分器校正調(diào)整時間和比分,我們特定在本設(shè)計中設(shè)立了11個按鍵,其中8個用于設(shè)置,交換場地,啟動和暫停等功能。

. 硬件電路設(shè)計及描述

1.硬件原理電路

系統(tǒng)硬件圖如下圖4所示:

記分圖如下圖5所示:

計時圖如下圖6所示:


2.硬件電路設(shè)計及描述

硬件部分的設(shè)計是整個設(shè)計中的一個重要部分。在進(jìn)行硬件部分設(shè)計時,首先要確定元器件,并且知道這些器件的工作原理和功能。然后才可以進(jìn)行設(shè)計。本設(shè)計的硬件電路包括兩部分:計時電路、計分電路。硬件電部分的設(shè)計除了硬件電路的設(shè)計,還包括PCB板的繪制。


三. 軟件思想及流程

1. 主流程圖8

2. 記分流程圖9:

比分顯示程序:

DISPF:MOV  R0,#34H
      MOV  R3,#7FH
      MOV  A,R3
PLAYF:MOV  P2,A
      MOV  A,@R0
      MOV  DPTR,#DSEG1
      MOVC  A,@A+DPTR
      MOV   P0,A
      LCALL  DL1
      MOV  P2,#0FFH
      MOV  A,R3
      RR   A
      JNB  ACC.3,LD1
      INC  R0
      MOV  R3,A
      LJMP PLAYF
      AJMP LD1

              鍵盤掃描子程序

3. 時間中斷流程圖10

時間中斷程序:

TIME: PUSH  ACC
      PUSH  PSW
      MOV   TH0,#0D8H
    MOV   TL0,#0F0H
      DJNZ  R2,RET0
      MOV   R2,#64H
      MOV   A,20H
      CLR   C
      DEC   A
      MOV   20H,A
      MOV   A,21H
      CJNE  A,#00H,PFF   ;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;
      MOV   A,20H
      CJNE  A,#00H,PFF   ;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;
      CLR   TR0          ;;;;;;;;;比賽結(jié)束停止計時;;;;;;;;;;
      MOV   20H,#00H
      MOV   21H,#00H
      MOV   32H,#00H
      MOV   33H,#00H
      LCALL MINGYIN
      MOV   21H,26H
      MOV   30H,#00H
      MOV   31H,#00H
      MOV   32H,24H
      MOV   33H,25H
      LJMP  RET0
PFF:  MOV   A,20H
      CJNE  A,#0FFH,OUT
      MOV   20H,#59        ;
      MOV   30H,#09H
      MOV   31H,#05H
      MOV   A,21H
      DEC   A
      MOV   21H,A
OUT:  MOV   A,20H
      MOV   B,#0AH
      DIV   AB
      MOV   30H,B
      MOV   31H,A
      MOV   A,21H
      MOV   B,#0AH
      DIV   AB
      MOV   32H,B
      MOV   33H,A
RET0: POP PSW
      POP ACC
      RETI
YANSHI:PUSH  ACC       ;定時器1中斷
      PUSH  PSW
      MOV   TH1,#0D8H
    MOV   TL1,#0F0H
      DJNZ  R2,RET1
      MOV   R2,#64H
              DJNZ 39H,RET1
              MOV 39H,#03H    ;TIAN HEIHEI
              MOV R2,#64H   
              CLR TR1
              CLR P3.6
RET1: POP PSW
      POP ACC
      RETI
時間顯示程序:
DISPT: MOV  R0,#30H               
      MOV  R3,#0F7H
      MOV  A,R3
PLAYT:MOV  P2,A
      MOV  A,@R0
      MOV  DPTR,#DSEG1
      MOVC  A,@A+DPTR
      MOV  P0,A
      LCALL DL1
      MOV  P2,#0FFH
      MOV  A,R3
      RR   A
      JNB  ACC.7,LD1
      INC  R0
      MOV  R3,A
      LJMP PLAYT
LD1:  RET

4. 源程序代碼見附


.硬軟件的調(diào)試過程及調(diào)試方法

1.進(jìn)入比賽,先設(shè)置時間為一節(jié)或者半場。默認(rèn)是12分鐘(按下“A+1”進(jìn)行分鐘加1,按下“A-1”進(jìn)行分鐘減1),如圖11

                              圖11

2.按下“K1”開始比賽或者暫停,如圖12


3.上面的液晶顯示為計時顯示。下面的液晶顯示為分?jǐn)?shù)顯示“左側(cè)為攻左半場的隊的分?jǐn)?shù),右側(cè)為攻右半場的對的分?jǐn)?shù)。”換場后依然如此。

4.按下“K2”交換場地,重新計時。

5.A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1進(jìn)行兩隊分?jǐn)?shù)調(diào)整

.課程設(shè)計心得體會

俗話說:好的開始是成功的一半。說起課程設(shè)計,最重要的就是做好設(shè)計的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個自己感興趣的題目。其次,老師對課程設(shè)計的講解要一絲不茍的去聽去想,因為只有都明白了,做起設(shè)計就會事半功倍。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。

本次設(shè)計,我查閱了相關(guān)書籍,做好各項準(zhǔn)備后才開始進(jìn)行設(shè)計,本次設(shè)計測試結(jié)果以及不足之處:計時電路可完成倒計時、暫停、繼續(xù)等功能,在比賽時間到后可進(jìn)行報警。記分電路工作正常,可完成對比分的刷新與暫存。但在測試過程中發(fā)現(xiàn),在比賽上半場時間到后,不能進(jìn)行比分的交換。進(jìn)行分析后得出結(jié)論如下:系統(tǒng)電路部分設(shè)計沒有原則性的錯誤,在制版的過程中注意了走線,因此硬件部分功能完好。但因為軟件系統(tǒng)編寫方面的疏忽,在比分交換及計時部分沒有能很好的實現(xiàn)。除此之外,軟件達(dá)到了系統(tǒng)的要求。

通過課程設(shè)計,發(fā)現(xiàn)了我們的很多不足,我們知識的很多漏洞,看到了我們的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高。在這個過程中,我們也曾經(jīng)因為實踐經(jīng)驗的缺乏失落過,也曾經(jīng)仿真成功而熱情高漲。通過單片機(jī)課程設(shè)計,我們加深了對單片機(jī)理論的理解,學(xué)回了怎樣將理論很好地應(yīng)用到實際當(dāng)中去,而且我們還學(xué)會了如何去培養(yǎng)我們的不畏困難的挑戰(zhàn)精神,從而不斷地戰(zhàn)勝自己,超越自己,我們在這一設(shè)計過程中,學(xué)會了堅持不懈,不輕易言棄。設(shè)計過程,也好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。

此次課程設(shè)計充分鍛煉了我們的設(shè)計能力和團(tuán)隊合作能力,給我們注入了一些全新的認(rèn)識,為我們以后的設(shè)計和實驗奠定了基礎(chǔ),也為引導(dǎo)我們以理論結(jié)合實踐起到重要意義。



單片機(jī)源程序如下:
  1. ORG     0000H
  2. LJMP  MAIN
  3. ORG     0003H
  4. LJMP    CHANGE
  5. ORG     000BH                                         
  6. LJMP    TIME
  7. ORG     0013H
  8. LJMP    TIAOSHI
  9. ORG     001BH
  10. LJMP    YANSHI
  11. MAIN: MOV  SP,#50H
  12.       MOV  TCON,#04H
  13.       MOV  20H,#00H        ;秒
  14.       MOV  21H,#0CH        ;分
  15.       MOV  22H,#00H        ;;;;;;;;;A隊分?jǐn)?shù);;;;;;;;;;;;;;;;;
  16.       MOV  23H,#00H        ;;;;;;;;;;B隊分?jǐn)?shù);;;;;;;;;;;
  17.       MOV  24H,#02H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  18.       MOV  25H,#01H
  19.       MOV  26H,#0CH        ;;;;;;;;;;;分鐘定時區(qū);;;;;;;
  20.       MOV  30H,#00H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  21.       MOV  31H,#00H        ;;;;;;;;;時間緩沖區(qū);;;;;;;;;;
  22.       MOV  32H,#02H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  23.       MOV  33H,#01H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  24.       MOV  34H,#00H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  25.       MOV  35H,#00H        ;;;;;;;;分?jǐn)?shù)顯示緩沖區(qū);;;;;;;
  26.       MOV  36H,#00H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  27.       MOV  37H,#00H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  28.       MOV  39H,#03H        ;TIAN HEIHEI
  29.       MOV  TMOD,#11H
  30.       MOV  TH0,#0D8H
  31.       MOV  TL0,#0F0H
  32.               MOV TH1,#0D8H
  33.               MOV TL1,#0F0H
  34.       MOV  IE,#10001111B
  35.       MOV  IP,#05H
  36.       MOV  R2,#64H
  37.               CLR P3.6
  38. START:LCALL DISPT
  39.       LCALL DISPF
  40.       JNB  P1.0,PP1       ;A隊加一分
  41.       JNB  P1.1,PP2       ;A隊加兩分
  42.       JNB  P1.2,PP3       ;A隊加三分
  43.       JNB  P1.3,PP4       ;A隊減一分
  44.       JNB  P1.4,PP55       ;B隊加一分
  45.       JNB  P1.5,PP66       ;B隊加兩分
  46.       JNB  P1.6,PP77       ;B隊加三分
  47.       JNB  P1.7,PP88       ;B隊減一分
  48.       JB P3.0,START
  49.       LCALL  DELAY
  50.       JB  P3.0,START
  51. STOP1:JNB P3.0,STOP1
  52.       LCALL  DELAY
  53.       JNB P3.0,STOP1
  54.       CPL  TR0            ;按鍵奇數(shù)次開始,偶數(shù)次暫停
  55.       LJMP START
  56. PP55: LJMP PP5
  57. PP66: LJMP PP6
  58. PP77: LJMP PP7
  59. PP88: LJMP PP8
  60. PP1:   LCALL  DELAY
  61.        JB P1.0,PPB
  62. STOP11:JNB P1.0,STOP11
  63.        LCALL  DELAY
  64.        JNB P1.0,STOP11
  65.        INC 22H
  66.        MOV A,22H
  67.        LJMP STOREA
  68. PP2: LCALL  DELAY
  69.      JB P1.1,PPB
  70. STOP22:JNB P1.1,STOP22
  71.        LCALL  DELAY
  72.        JNB P1.1,STOP22
  73.        MOV  A,22H
  74.        ADD A,#02
  75.        MOV  22H,A
  76.        LJMP STOREA
  77. PP3: LCALL  DELAY
  78.      JB P1.2,PPB
  79. STOP33:JNB P1.2,STOP33
  80.        LCALL  DELAY
  81.        JNB P1.2,STOP33
  82.        MOV  A,22H
  83.        ADD  A,#03
  84.        MOV  22H,A
  85.        LJMP STOREA
  86. PP4:   LCALL  DELAY
  87.        JB P1.3,PPB
  88. STOP44:JNB P1.3,STOP44
  89.        LCALL  DELAY
  90.        JNB P1.3,STOP44
  91.        DEC  22H
  92.        MOV  A,22H
  93. STOREA:MOV  B,#0AH
  94.        DIV  AB
  95.        MOV  34H,B
  96.        MOV  35H,A
  97. PPB:   LJMP  START
  98. PP5: LCALL  DELAY
  99.       JB P1.4,PPC
  100. STOP55:JNB P1.4,STOP55
  101.        LCALL  DELAY
  102.        JNB P1.4,STOP55
  103.        INC 23H
  104.        MOV A,23H
  105.        LJMP STOREB
  106. PP6: LCALL  DELAY
  107.      JB P1.5,PPC
  108. STOP66:JNB P1.5,STOP66
  109.        LCALL  DELAY
  110.        JNB P1.5,STOP66
  111.        MOV  A,23H
  112.        ADD A,#02
  113.        MOV  23H,A
  114.        LJMP STOREB
  115. PP7: LCALL  DELAY
  116.      JB P1.6,PPC
  117. STOP77:JNB P1.6,STOP77
  118.        LCALL  DELAY
  119.        JNB P1.6,STOP77
  120.        MOV  A,23H
  121.        ADD  A,#03
  122.        MOV  23H,A
  123.        LJMP STOREB
  124. PP8:   LCALL  DELAY
  125.        JB P1.7,PPC
  126. STOP88:JNB P1.7,STOP88
  127.        LCALL  DELAY
  128.        JNB P1.7,STOP88
  129.        DEC  23H
  130.        MOV  A,23H
  131. STOREB:MOV  B,#0AH
  132.        DIV  AB
  133.        MOV  36H,B
  134.        MOV  37H,A
  135. PPC:   LJMP  START
  136. DELAY:MOV   R4,#5H
  137. DL00: MOV   R5,#0FFH
  138. DL11: DJNZ  R5,DL11
  139.       DJNZ  R4,DL00
  140.       RET
  141. ;;;;;;;;;;;;;;;;;;時間中斷程序;;;;;;;;;;;;;;;
  142. TIME: PUSH  ACC
  143.       PUSH  PSW
  144.       MOV   TH0,#0D8H
  145.     MOV   TL0,#0F0H
  146.       DJNZ  R2,RET0
  147.       MOV   R2,#64H
  148.       MOV   A,20H
  149.       CLR   C
  150.       DEC   A
  151.       MOV   20H,A
  152.       MOV   A,21H
  153.       CJNE  A,#00H,PFF   ;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;
  154.       MOV   A,20H
  155.       CJNE  A,#00H,PFF   ;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;
  156.       CLR   TR0          ;;;;;;;;;比賽結(jié)束停止計時;;;;;;;;;;
  157.       MOV   20H,#00H
  158.       MOV   21H,#00H
  159.       MOV   32H,#00H
  160.       MOV   33H,#00H
  161.       LCALL MINGYIN
  162.       MOV   21H,26H
  163.       MOV   30H,#00H
  164.       MOV   31H,#00H
  165.       MOV   32H,24H
  166.       MOV   33H,25H
  167.       LJMP  RET0
  168. PFF:  MOV   A,20H
  169.       CJNE  A,#0FFH,OUT
  170.       MOV   20H,#59        ;
  171.       MOV   30H,#09H
  172.       MOV   31H,#05H
  173.       MOV   A,21H
  174.       DEC   A
  175.       MOV   21H,A
  176. OUT:  MOV   A,20H
  177.       MOV   B,#0AH
  178.       DIV   AB
  179.       MOV   30H,B
  180.       MOV   31H,A
  181.       MOV   A,21H
  182.       MOV   B,#0AH
  183.       DIV   AB
  184.       MOV   32H,B
  185.       MOV   33H,A
  186. RET0: POP PSW
  187.       POP ACC
  188.       RETI
  189. YANSHI:PUSH  ACC       ;定時器1中斷
  190.       PUSH  PSW
  191.       MOV   TH1,#0D8H
  192.     MOV   TL1,#0F0H
  193.       DJNZ  R2,RET1
  194.       MOV   R2,#64H
  195.               DJNZ 39H,RET1
  196.               MOV 39H,#03H    ;TIAN HEIHEI
  197.               MOV R2,#64H   
  198.               CLR TR1
  199.               CLR P3.6
  200. RET1: POP PSW
  201.       POP ACC
  202.       RETI
  203. ;;;;;;;;;;;;;;鳴音子程序;;;;;;;;;;;;
  204. MINGYIN:  SETB   P3.6
  205.                             SETB TR1
  206.           RETI
  207. ;;;;;;;時間顯示程序;;;;;;;;;;;
  208. DISPT: MOV  R0,#30H               
  209.       MOV  R3,#0F7H
  210.       MOV  A,R3
  211. PLAYT:MOV  P2,A
  212.       MOV  A,@R0
  213.       MOV  DPTR,#DSEG1
  214.       MOVC  A,@A+DPTR
  215.       MOV  P0,A
  216.       LCALL DL1
  217.       MOV  P2,#0FFH
  218.       MOV  A,R3
  219.       RR   A
  220.       JNB  ACC.7,LD1
  221.       INC  R0
  222.       MOV  R3,A
  223.       LJMP PLAYT
  224. LD1:  RET
  225. ;;;;;;;;;;比分顯示程序;;;;;;;;;;;;;;
  226. DISPF:MOV  R0,#34H
  227.       MOV  R3,#7FH
  228.       MOV  A,R3
  229. PLAYF:MOV  P2,A
  230.       MOV  A,@R0
  231.       MOV  DPTR,#DSEG1
  232.       MOVC  A,@A+DPTR
  233.       MOV   P0,A
  234.       LCALL  DL1
  235.       MOV  P2,#0FFH
  236.       MOV  A,R3
  237.       RR   A
  238.       JNB  ACC.3,LD1
  239.       INC  R0
  240.       MOV  R3,A
  241.       LJMP PLAYF
  242.       AJMP LD1
  243. ;;;;;;;;;;調(diào)時時間顯示程序;;;;;;;;;;
  244. DISPW: MOV  R0,#24H
  245.       MOV  R3,#0F7H
  246.       MOV  A,R3
  247. PLAYW:MOV  P2,A
  248.       MOV  A,@R0
  249.       MOV  DPTR,#DSEG1
  250.       MOVC  A,@A+DPTR
  251.       MOV  P0,A
  252.       LCALL DL1
  253.       MOV  P2,#0FFH
  254.       MOV  A,R3
  255.       RR   A
  256.       JNB  ACC.1,LD1
  257.       INC  R0
  258.       MOV  R3,A
  259.       LJMP PLAYW
  260. DL1:   MOV   R7,#05H
  261. DL:    MOV   R6,#0FFH
  262. DL6:   DJNZ   R6,DL6
  263.        DJNZ   R7,DL
  264.        RET
  265. DSEG1:DB  3FH,06H,5BH,4FH,66H
  266.       DB  6DH,7DH,07H,7FH,6FH
  267. ;;;;;;;;;調(diào)時子程序;;;;;;;;;;;;;
  268. TIAOSHI:PUSH  ACC
  269.         PUSH  PSW
  270.         JB P3.3,CHU
  271.         LCALL  DELAY
  272.         JB P3.3,CHU
  273. STOPQ:JNB P3.3,STOPQ
  274.        LCALL  DELAY
  275.        JNB P3.3,STOPQ
  276. IF10:  LCALL  DISPW
  277.        LCALL  DISPF
  278.        JNB  P1.3,DECT
  279.        JB   P1.0,WHAIT2
  280.       LCALL  DELAY
  281.       JB P1.0,WHAIT2
  282. STOPE:MOV C,P1.0
  283.        JNC  STOPE
  284.        LCALL  DELAY
  285.        MOV C,P1.0
  286.        JNC STOPE
  287.        INC 26H
  288.        LJMP STORE
  289. DECT:  MOV  C,P1.3
  290.       LCALL  DELAY
  291.       JC  WHAIT2
  292. STOPY:MOV C,P1.3
  293.        JNC  STOPY
  294.        LCALL  DELAY
  295.        MOV C,P1.3
  296.        JNC STOPY
  297.        DEC 26H
  298. STORE: MOV  21H,26H
  299.        MOV  20H,#00H
  300.        MOV  A,26H
  301.        MOV  B,#0AH
  302.        DIV  AB
  303.        MOV  24H,B
  304. ……………………

  305. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
籃球計分器.docx (260.56 KB, 下載次數(shù): 247)



評分

參與人數(shù) 1黑幣 +5 收起 理由
410163222 + 5 絕世好帖!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂6 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:382315 發(fā)表于 2018-8-2 20:50 | 只看該作者
請問下,如果這套系統(tǒng)的顯示部分是否可以采用LED顯示屏(不是液晶顯示器),通過485串口來和顯示屏的控制卡做對接
回復(fù)

使用道具 舉報

板凳
ID:382315 發(fā)表于 2018-8-2 20:52 | 只看該作者
請問,顯示部分是否可以采用LED顯示屏(非液晶顯示器),通訊采用485串口來和顯示屏控制卡做對接
回復(fù)

使用道具 舉報

地板
ID:436437 發(fā)表于 2018-11-30 13:30 | 只看該作者
這個有沒有c語言編的程序
回復(fù)

使用道具 舉報

5#
ID:436089 發(fā)表于 2018-12-9 13:37 | 只看該作者
非常的可以
回復(fù)

使用道具 舉報

6#
ID:436089 發(fā)表于 2018-12-9 13:38 | 只看該作者
值得推薦
回復(fù)

使用道具 舉報

7#
ID:444138 發(fā)表于 2018-12-12 11:10 | 只看該作者
終于找到了
回復(fù)

使用道具 舉報

8#
ID:449623 發(fā)表于 2018-12-19 10:13 | 只看該作者

兄弟,文件能給我一下嗎,5塊錢買了,2501847094我QQ
回復(fù)

使用道具 舉報

9#
ID:390838 發(fā)表于 2018-12-19 11:51 | 只看該作者
18943190752 發(fā)表于 2018-12-19 10:13
兄弟,文件能給我一下嗎,5塊錢買了,2501847094我QQ

加群吧:813238832,這里有
回復(fù)

使用道具 舉報

10#
ID:454737 發(fā)表于 2018-12-25 18:56 | 只看該作者
絕世好帖!
回復(fù)

使用道具 舉報

11#
ID:453696 發(fā)表于 2018-12-26 11:34 | 只看該作者
絕世好貼
回復(fù)

使用道具 舉報

12#
ID:359970 發(fā)表于 2019-1-4 09:47 | 只看該作者
這個可以,值得一看
回復(fù)

使用道具 舉報

13#
ID:545738 發(fā)表于 2019-6-17 22:49 | 只看該作者
請問為什么數(shù)碼管的號碼顯示不完全顯示呢?
回復(fù)

使用道具 舉報

14#
ID:545738 發(fā)表于 2019-6-18 10:48 | 只看該作者
zczxxz 發(fā)表于 2019-6-17 22:49
請問為什么數(shù)碼管的號碼顯示不完全顯示呢?

我弄好了,原因是因為我選錯共陰共陽了,非常好的一個帖子! 贊。
回復(fù)

使用道具 舉報

15#
ID:565728 發(fā)表于 2019-6-18 15:01 | 只看該作者
好貼 超級好
回復(fù)

使用道具 舉報

16#
ID:575361 發(fā)表于 2019-7-1 09:29 來自手機(jī) | 只看該作者
請問,想要下載全部源文檔,還怎么下載
回復(fù)

使用道具 舉報

17#
ID:577590 發(fā)表于 2019-7-4 09:15 | 只看該作者
zczxxz 發(fā)表于 2019-6-18 10:48
我弄好了,原因是因為我選錯共陰共陽了,非常好的一個帖子! 贊。

能不能分享給我一份,急需
回復(fù)

使用道具 舉報

18#
ID:637173 發(fā)表于 2019-11-14 08:35 來自手機(jī) | 只看該作者
請問有c語言的程序嗎
回復(fù)

使用道具 舉報

19#
ID:661479 發(fā)表于 2019-12-11 13:38 | 只看該作者
18943190752 發(fā)表于 2018-12-19 10:13
兄弟,文件能給我一下嗎,5塊錢買了,2501847094我QQ

可以給一份代碼嗎 keil的
回復(fù)

使用道具 舉報

20#
ID:661737 發(fā)表于 2019-12-11 21:41 | 只看該作者
多謝分享
回復(fù)

使用道具 舉報

21#
ID:577269 發(fā)表于 2020-6-11 00:23 | 只看該作者
這帖子太棒了吧能不能分享一下仿真文件。
回復(fù)

使用道具 舉報

22#
ID:834782 發(fā)表于 2020-11-16 16:36 | 只看該作者
我想問一下源文檔里面有C語言程序嗎
回復(fù)

使用道具 舉報

23#
ID:846766 發(fā)表于 2020-11-28 17:25 | 只看該作者
zczxxz 發(fā)表于 2019-6-18 10:48
我弄好了,原因是因為我選錯共陰共陽了,非常好的一個帖子! 贊。

請問你是怎么弄的呢 我的計分好像不是很可以
回復(fù)

使用道具 舉報

24#
ID:846766 發(fā)表于 2020-11-28 17:26 | 只看該作者
作者你好 我的計分部分?jǐn)?shù)碼管不能用 計時可以用 請問是什么原因
回復(fù)

使用道具 舉報

25#
ID:849751 發(fā)表于 2020-11-28 21:30 | 只看該作者
12號要扣籃了 發(fā)表于 2020-11-28 17:26
作者你好 我的計分部分?jǐn)?shù)碼管不能用 計時可以用 請問是什么原因

小樂你好,問題解決了嗎
回復(fù)

使用道具 舉報

26#
ID:857813 發(fā)表于 2020-12-9 22:43 | 只看該作者
作者你好,請問你知道這個芯片怎么usb轉(zhuǎn)串口嗎?
回復(fù)

使用道具 舉報

27#
ID:858043 發(fā)表于 2020-12-10 12:58 來自手機(jī) | 只看該作者
zczxxz 發(fā)表于 2019-6-18 10:48
我弄好了,原因是因為我選錯共陰共陽了,非常好的一個帖子! 贊。

有可能是連線時連錯了,并且陰陽極接反了。
回復(fù)

使用道具 舉報

28#
ID:782510 發(fā)表于 2020-12-10 18:46 | 只看該作者
請問有仿真程序嗎?
回復(fù)

使用道具 舉報

29#
ID:782510 發(fā)表于 2020-12-10 18:47 | 只看該作者
請問有仿真和keil程序嗎?
回復(fù)

使用道具 舉報

30#
ID:860894 發(fā)表于 2020-12-15 20:57 | 只看該作者
請問一下匯編語言能轉(zhuǎn)換成c語言不能?
回復(fù)

使用道具 舉報

31#
ID:973872 發(fā)表于 2021-10-21 15:19 | 只看該作者
你好,我想問問,我按照你的代碼,怎么時間顯示屏只顯示12:00,按開關(guān)它也不工作,就一直顯示12:00,其他功能都一切正常
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 一级免费毛片 | 亚洲第一成人影院 | 欧美国产日本一区 | 中文字幕精品一区 | 在线亚洲人成电影网站色www | 国产精品一区二 | 成人欧美一区二区三区在线观看 | 久久99国产精一区二区三区 | 人干人操 | 日韩一级在线 | 亚洲国产精品人人爽夜夜爽 | 国产精品国产a | 日韩在线免费视频 | 成年人精品视频 | 国产精品资源在线观看 | 午夜国产| 国产ts人妖一区二区三区 | 日本精品视频在线观看 | 国产美女在线播放 | 龙珠z在线观看 | 精品日韩一区二区三区av动图 | 欧美操操操| 亚洲黄色一级 | 久草新在线 | 中文成人在线 | 国产精品久久久久久av公交车 | 亚洲精品乱码久久久久久蜜桃 | 色综久久 | ririsao久久精品一区 | 一区二区三区四区不卡 | 一级免费毛片 | 国产精品一区二区三区四区 | 精品久久久久久久久久久久 | 久久亚洲经典 | 97精品国产 | 午夜影院操 | 久久国产精品视频 | 99爱国产 | 国产日韩欧美在线观看 | 中文字幕日韩一区二区 |