AT89C52控制LED數(shù)碼管時鐘顯示-單片機(jī)課程設(shè)計_第1頁
AT89C52控制LED數(shù)碼管時鐘顯示-單片機(jī)課程設(shè)計_第2頁
AT89C52控制LED數(shù)碼管時鐘顯示-單片機(jī)課程設(shè)計_第3頁
AT89C52控制LED數(shù)碼管時鐘顯示-單片機(jī)課程設(shè)計_第4頁
AT89C52控制LED數(shù)碼管時鐘顯示-單片機(jī)課程設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

摘要

本設(shè)計是根據(jù)我們所學(xué)習(xí)的單片機(jī)課程,按照大綱要求對我們進(jìn)行的一次課程檢驗,是進(jìn)行單片機(jī)課程訓(xùn)練的必要任務(wù),也對我們掌握單片機(jī)應(yīng)用有很大的幫助。掌握單片機(jī)技術(shù)是一門不可或缺的技術(shù),對我們將來的工作以及生活和學(xué)習(xí)都有很密切的聯(lián)系。近年來,隨著電子技術(shù)和微機(jī)計算機(jī)的迅速發(fā)展,單片機(jī)的檔次不斷提高,其應(yīng)用領(lǐng)域也在不斷的擴(kuò)大,已在工業(yè)控制、尖端科學(xué)、智能儀器儀表、日用家電、汽車電子系統(tǒng)、辦公自動化設(shè)備、個人信息終端及通信產(chǎn)品中得到了廣泛的應(yīng)用,成為現(xiàn)代電子系統(tǒng)中最重要的智能化的核心部件。

本單片機(jī)系統(tǒng)采用AT89C52控制,整個硬件系統(tǒng)由A/D、D/A轉(zhuǎn)換、LED顯示、鍵盤、串行通信等模塊組成。本設(shè)計只完成了單片機(jī)部分的開發(fā)設(shè)計,沒有設(shè)計外部的采集和控制電路。因為沒有外部采集電路,所以不能完成具體的測量功能,要完成具體的測量功能(如測量壓力、溫度、濕度)還要配上外部的各種傳感器采集電路和相應(yīng)的軟件。若配上采集電路和相應(yīng)的軟件就能將測量結(jié)果用LED數(shù)碼管十進(jìn)制顯示出來,其中包括了A/D、D/A轉(zhuǎn)換,還可以用按鍵來控制,進(jìn)行人機(jī)對話;系統(tǒng)中設(shè)置了5個按鍵,其中1個是復(fù)位鍵,其余的4個鍵,用程序來控制實現(xiàn)不同的功能。之所以沒有設(shè)計外部采集電路是因為設(shè)計了外部采集電路系統(tǒng)的功能就比較單一,不方便系統(tǒng)功能的外部擴(kuò)展。該系統(tǒng)還能實現(xiàn)單片機(jī)與PC機(jī)的串行通信和編程的下載、軟件設(shè)計的時鐘顯示。

關(guān)鍵詞:單片機(jī)AT89C51,串行通信,A/D轉(zhuǎn)換,D/A轉(zhuǎn)換,LED數(shù)碼管顯示目錄一、課程設(shè)計明

...........................................................................................................................

1

1.1課程設(shè)的目的.....................................................................................................................

1

1.2本次課程設(shè)計任務(wù)的主要內(nèi)容和要求

.............................................................................

1

1.3總體方案設(shè)計

.....................................................................................................................

二、實驗設(shè)備

...................................................................................................................................

2.1

Proteus

.................................................................................................................................

2.1.1

Proteus軟件簡介

.....................................................................................................

2.1.2

Proteus軟件仿真

.....................................................................................................2.2

匯編軟件keil

c51

..............................................................................................................

2.2.1匯編軟件

..................................................................................................................

2.2.2匯編編程

..................................................................................................................

三、硬件說明

...................................................................................................................................

3.1MCS-51

................................................................................................................................3.2單片機(jī)的時鐘電路

.............................................................................................................3.3單片機(jī)復(fù)位電路工作原理

.................................................................................................

3.4單片機(jī)晶振電路工作原理

.................................................................................................

5

3.5按鍵電路的設(shè)計

.................................................................................................................

6

3.6蜂鳴器驅(qū)動電路設(shè)計

.........................................................................................................

6

3.7數(shù)碼管特性及使用

.............................................................................................................

四、硬件原理.................................................................................................................................

4.1電路原理圖

.........................................................................................................................

4.2硬件原理圖

.........................................................................................................................

五、軟件設(shè)計..................................................................................................................................

5.1軟件流程圖

.......................................................................................................................

5.2軟件程序

...........................................................................................................................

六、小結(jié).........................................................................................................................................

七、結(jié)束語.....................................................................................................................................

設(shè)計資料及參考文獻(xiàn)....................................................................................................................

一、課程設(shè)計說明1.1課程設(shè)計目的

本次課程設(shè)計是運用《單片機(jī)原理及應(yīng)用》等幾門專業(yè)基礎(chǔ)課程進(jìn)行的一次綜合訓(xùn)練,其主要目的是加深學(xué)生對單片機(jī)軟件技術(shù)和相關(guān)理論知識的理解,進(jìn)一步熟悉51單片機(jī)系統(tǒng)設(shè)計的基本理論、方法和技能;掌握工程應(yīng)用的基礎(chǔ)和要求,力爭做到理論與實際的統(tǒng)一;同時培養(yǎng)學(xué)生分析問題、解決問題的能力和獨立完成系統(tǒng)設(shè)計的能力,并按要求編寫相關(guān)的技術(shù)文檔和設(shè)計報告等。

1.2本次課程設(shè)計任務(wù)的主要內(nèi)容和要求

1、設(shè)計內(nèi)容:

(1)啟動時顯示為0分,幾分范圍為0~100分

(2)得分時加上相應(yīng)的分?jǐn)?shù),失分時減去相應(yīng)的分?jǐn)?shù)

(3)刷新分?jǐn)?shù)的按鈕按下時,伴隨提示音

2、主要功能模塊:

比賽記分牌系統(tǒng)主要功能模塊包括單片機(jī)主控模塊、顯示模塊、按鍵模塊、電源模塊等部分組成。根據(jù)具體情況選擇合適型號的單片機(jī)、蜂鳴器、數(shù)碼管等硬件設(shè)備進(jìn)行設(shè)計。

1.3總體方案設(shè)計

基于AT89C52單片機(jī)比賽計分牌由顯示模塊、按鍵模塊、單片機(jī)主控模塊、電源模塊等組成,系統(tǒng)框圖如圖

1-1所示:二、實驗設(shè)備Proteus

7

Professional軟件及匯編軟件keil

c51

2.1

Proteus

2.1.1

Proteus軟件簡介

Proteus不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。

Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時,關(guān)心的不再是某些語句執(zhí)行時單片機(jī)寄存器和存儲器內(nèi)容的改變,而是從工程的角度直接看程序運行和電路工作的過程和結(jié)果。對于這樣的仿真實驗,從某種意義上講,是彌補(bǔ)了實驗和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。2.1.2

Proteus軟件仿真

在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態(tài)和過程

keil2.2

匯編軟件

c51

2.2.1

匯編軟件

KEILC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2

IDE可為它們提供單一而靈活的開發(fā)環(huán)境。

2.2.2匯編編程

(1)新建工程→保存工程

(2)新建文件→保存文件(按格式保存)

(3)為source

group增加文件

(4)調(diào)整目標(biāo)屬性

(5)生成HEK文件以備proteus仿真

三、硬件說明3.1MCS-51

AT89C52是一個低電壓,高性能CMOS

8位單片機(jī),片內(nèi)含8k

bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256

bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2

個讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。89C52內(nèi)部有時鐘電路,但需要石英晶體和微調(diào)電容外接,本系統(tǒng)中采用12MHz的晶振頻率。由于89C52的系統(tǒng)性能滿足系統(tǒng)數(shù)據(jù)采集及時間精度的要求,而且產(chǎn)品產(chǎn)量豐富來源廣,應(yīng)用很成熟,故采用來作為控制核心。3.2單片機(jī)的時鐘電路

單片機(jī)本身是一個復(fù)雜的同步時序系統(tǒng),為保證同步工作方式的實現(xiàn),單片機(jī)必須有時鐘信號,以使其系統(tǒng)在時鐘信號的控制下按時序協(xié)調(diào)工作。單片機(jī)的時鐘電路由振蕩電路和分頻電路組成。其中震蕩電路由反相器以及并聯(lián)外接的石英晶體和電容構(gòu)成,用于產(chǎn)生振蕩脈沖。而分頻電路則用于把振蕩脈沖分頻,以得到所需要的時鐘信號。如圖3-15

3.3單片機(jī)復(fù)位電路工作原理

復(fù)位是單片機(jī)的初始化操作,其作用是使CPU中的各個部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。當(dāng)單片機(jī)的ALE及兩腳輸出高電平,RST引腳高電平時,單片機(jī)復(fù)位。單片機(jī)的復(fù)位電路有上電復(fù)位和手動按鈕復(fù)位兩種形式,RST/VPD端的高電平直接由上電瞬間產(chǎn)生高電平則為上電復(fù)位;若通過按鈕產(chǎn)生高電平復(fù)位信號稱為手動按鈕復(fù)位。在實際應(yīng)用系統(tǒng)中,有些外圍芯片也需要復(fù)位,如果這些復(fù)位端的復(fù)位電平要求與單片機(jī)的要求一致,則可以與之相連。復(fù)位后,P0—P3四個并行接口全為高電平,其它寄存器全部清零,只有SBUF寄存器狀態(tài)不確定。3.4

單片機(jī)晶振電路工作原理

晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。在通常工作條件下,普通的晶振頻率絕對精度可達(dá)百萬分之五十。高級的精度更高。有些晶振還可以由外加電壓在一定范圍內(nèi)調(diào)整頻率,稱為壓控振蕩器(VCO)。

晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。3.5

按鍵電路的設(shè)計本次實驗用了三個按鍵電路:復(fù)位電路、加減分選擇按鈕﹑加分電路和減分電路。三個按鍵電路都是通過手動按下按鍵拉低電平來分別實現(xiàn)相應(yīng)的復(fù)位及加減功能。3.6蜂鳴器驅(qū)動電路設(shè)計

由于蜂鳴器的工作電流一般比較大,以致于單片機(jī)的I/O

口是無法直接驅(qū)動的,所以要利用放大電路來驅(qū)動,一般使用三極管來放大電流就可以了。如圖3.7

數(shù)碼管特性及使用數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。下圖3-6分別為共陽極和共陰極數(shù)碼管引腳圖:四、硬件原理4.1

電路原理圖

根據(jù)上述分析,設(shè)計出基于AT89S52單片機(jī)的比賽計分牌電路原理圖如圖4-1所示。電源電路為單片機(jī)以及其他模塊提供標(biāo)準(zhǔn)5V電源。晶振模塊為單片機(jī)提供時鐘標(biāo)準(zhǔn),使系統(tǒng)各部分能協(xié)調(diào)工作。復(fù)位電路為單片機(jī)提供復(fù)位功能。單片機(jī)作為主控制器,根據(jù)輸入信號對系統(tǒng)進(jìn)行相應(yīng)的控制。數(shù)碼管顯示選手當(dāng)前的得分。按鍵設(shè)置模塊用來刷新選手的得分,當(dāng)選手得分或者失分時可以通過這兩個按鈕對選手分?jǐn)?shù)重新設(shè)置。蜂鳴器用作按鍵提示,當(dāng)有按鍵按下時蜂鳴器發(fā)出聲音,按鍵釋放時停止發(fā)聲4.2硬件原理圖系統(tǒng)板硬件連線如圖4-1所示:

(1)單片機(jī)的P0口和P2口依次接到數(shù)碼管的a~g端,并加有驅(qū)動;

(2)

18和19引腳接外部晶振的時鐘電路;

(3)

P1口接按鍵電路;

(4)

10引腳接蜂鳴器電路。五、軟件設(shè)計5.1軟件流程圖5.2軟件程序#include

<reg51.h>

#include

<intrins.h>#include

"defineu.h"

//自定義的一些變量及延時程序

#define

key_code

P1

//P1口做鍵盤輸入

sbit

speaker

=

P3^0;

//按鍵音sbit

r_led

=

P3^4;

//紅燈

sbit

b_led

=

P3^5;

//藍(lán)燈

/********************************************************

定義按鍵接口

********************************************************/

sbit

change

=

P1^0;

//由加到減或者由減到加轉(zhuǎn)換

sbit

clear

=

P1^4;//清除顯示器上的分?jǐn)?shù)

sbit

r1

=

P1^1;//紅方有加或減去1分

sbit

r2

=

P1^2;//

紅方加或減2分

sbit

r3

=

P1^3;//

紅方加減3分

sbit

b1

=

P1^5;

//藍(lán)方加減分?jǐn)?shù)

sbit

b2

=

P1^6;sbit

b3

=

P1^7;

/*******************************************************/

uchar

scan_bit;//P2口做數(shù)碼管位控制

uchar

dsy_idx;//顯示索引

uchar

dsy_buffer[]

=

{0xc0,0xc0,0xc0,0xc0};

//顯示緩沖

uchar

key_num;//按鍵值

/*------------------------------------------------

按鍵掃描函數(shù),返回掃描鍵值------------------------------------------------*/

uchar

key_scan(void)

{

/********************************************************/

if(!change)//如果檢測到低電平,說明按鍵按下

{

delay_ms(10);

//延時去抖,一般10-20ms

if(!change)

//再次確認(rèn)按鍵是否按下,沒有按下則退出

{

while(!change);

//如果確認(rèn)按下按鍵等待按鍵釋放,沒有則退出

{

return

key_num

=

0;

}

}

}

/********************************************************/

else

if(!r1)

//判斷紅方是否加減1分

{

delay_ms(10);

if(!r1)

{

while(!r1);

{

return

key_num

=

1;

}}

}

/********************************************************/

else

if(!r2)

//判斷紅方是否加減2分{

delay_ms(10);

if(!r2)

{

while(!r2);

{

return

key_num

=

2;

}

}

}

/********************************************************/

else

if(!r3)

//判斷紅方是否加減3分

{

delay_ms(10);

if(!r3)

{

while(!r3);

{

return

key_num

=

3;

}

}

}

/********************************************************/

else

if(!clear)

//判斷是否清除顯示器值

{

delay_ms(10);

if(!clear)

{

while(!clear);

{

return

key_num

=

4;

}

}

}

/********************************************************/

else

if(!b1)

{

delay_ms(10);

if(!b1)

{

while(!b1);

{

return

key_num

=

5;

}}

}

/********************************************************/

else

if(!b2)

{

delay_ms(10);

if(!b2)

{

while(!b2);

{

return

key_num

=

6;

}

}

}

/********************************************************/

else

if(!b3)

{

delay_ms(10);

if(!b3)

{

while(!b3);

{

return

key_num

=

7;

}

}

}

/********************************************************/

else

return

key_num

=

-1

}

/**************************************************

中斷方式動態(tài)掃描顯示程序

**************************************************/

void

dispaly(

)

interrupt

3

//使用定時器2

{

TH1

=

(65536

-

1000)

/

256;

TL1

=

(65536

-

1000)

%

256;

P2

=

scan_bit;

//P2輸出位碼

P0

=

dsy_buffer[dsy_idx];

//P0輸出段碼

scan_bit

=

_crol_(scan_bit,1);

//移位

dsy_idx

=

(dsy_idx

+

1)

%

4;

//索引在0~3循環(huán)

}

/***************************************************

按鍵音

***************************************************/

void

beep()

{

uchar

i;

for

(i

=

0;

i

<

50;

i++)

{

delay_ms(1);

speaker

=

~speaker;

}}

/***************************************************

主程序

***************************************************/

void

main()

{

uchar

r_grade

=

0;

//紅方分?jǐn)?shù)

uchar

b_grade

=

0;

//藍(lán)方分?jǐn)?shù)

bit

flag

=

1;

//奇偶標(biāo)志

P0

=

0xff;

scan_bit

=

0x00;

speaker

=

0;

r_led

=

1;

b_led

=

0;

scan_bit

=

0x01;

dsy_idx

=

0;

key_code

=

0xff;

/**************************************************/

//定時器初始化

TMOD

=

0x10;

TH1

=

(65536

-

1000)

/

256;

TL1

=

(65536

-

1000)

%

256;

EA

=

1;

ET1

=

1;

TR1

=

1;

//

啟動定時器

/**************************************************/

while

(1)

{

//如果P1不全為1,說明可能有按鍵按下,執(zhí)行鍵盤掃描

if(key_code

!=

0xff)

key_scan();else

continue;

beep

();

//如果鍵值為change,則切換加減分

if(key_num

==

0)

{flag

=

~flag;r_led

=

~

r_led;

b_led

=

~

b_led;}

if(flag)

//標(biāo)志位為,執(zhí)行加分

{

switch

(key_num)

//根據(jù)對應(yīng)鍵值,改變紅藍(lán)方分?jǐn)?shù)

{

case

1:

r_grade

+=

1;break;

case

2:

r_grade

+=

2;break;

case

3:

r_grade

+=

3;break;

case

5:

b_grade

+=

1;break;

case

6:

b_grade

+=

2;break;

case

7:

b_grade

+=

3;break;

}

}

if(!flag)

{

//標(biāo)志位為0,執(zhí)行減分

switch

(key_num)

//根據(jù)對應(yīng)鍵值,改變紅藍(lán)方分?jǐn)?shù)

{

case

1:

r_grade

-=

1;break;

case

2:

r_grade

-=

2;break;

case

3:

r_grade

-=

3;break;

case

5:

b_grade

-=

1;break;

case

6:

b_grade

-=

2;break;

case

7:

b_grade

-=

3;break;

}

}

if

(key_num

==

4)

//鍵值為clear,清除紅藍(lán)方的分?jǐn)?shù)

{

r_grade

=

0;

b_grade

=

0;

}

//

輸出雙方的分?jǐn)?shù)

dsy_buffer[2]

=

DSY_CODE[b_grade

/

10];

dsy_buffer[3]

=

DSY_CODE[b_grade

%

10];

dsy_buffer[0]

=

DSY_CODE[r_grade

/

10];

dsy_buffer[1]

=

DSY_CODE[r_grade

%

10];

//如果分?jǐn)?shù)范圍超出0~99,則輸出FF

if

(!(r_grade

>=

0

&&

r_grade

<=

99))

{

dsy_buffer[0]

=

0x8e;

dsy_buffer[1]

=

0x8e;

}

if

(!(b_grade

>=

0

&&

b_grade

<=

99))

{

dsy_buffer[2]

=

0x8e;

dsy_buffer[3]

=

0x8e;

}

delay_ms(200);

}

}六、小結(jié)通過本次課程設(shè)計,通過我們的努力使我有對51單片機(jī)有了更進(jìn)一步的了解,對51單片機(jī)的更能結(jié)構(gòu)更記得熟悉了。課程設(shè)計是在原有的學(xué)科基礎(chǔ)上所進(jìn)行的更深層次的綜合性較強(qiáng)的學(xué)習(xí)。在本次課程設(shè)計中,我們2個人分為一組,彼此合作,經(jīng)過幾天的努力,終于基本上完成了本次課程設(shè)計。

這次我們課程設(shè)計的題目;是電子記分牌。剛接觸這個課題我們通過網(wǎng)絡(luò)對課題驚醒了解與分析,但在網(wǎng)上查閱的資料都是與籃球等比賽記分牌的設(shè)計方法與我們所做的課題有所偏離,針對這個問題我與另一位小組成員通過分工在圖書館里找到相關(guān)的書籍進(jìn)行查閱,進(jìn)行總結(jié)設(shè)計分析,再結(jié)合網(wǎng)絡(luò)中其他記分牌的設(shè)計原理進(jìn)行比較完成了我們的課程設(shè)計。但由于我們所學(xué)的《單片機(jī)原理及應(yīng)用》時間不長,外加書本上的內(nèi)容相對簡單,我不太清楚如何去利用從中所學(xué)的知識,很難將書本上的基本理論與實際的問題結(jié)合起來。因為設(shè)計時間與知識掌握不到位與軟件的不熟悉我們最終的結(jié)果并未顯示出來。為此我們感到很遺憾。在程序以及原電路的銜接中還存在一定的錯誤,我們希望在得到老師的指點后在今后的時間內(nèi)繼續(xù)認(rèn)真完成我們的課題,使之完整并達(dá)到老師的要求。七、結(jié)束語這次課程程設(shè)計是我們學(xué)到了很多從中明白一些道理會讓我們在以后的學(xué)習(xí)和生活中受益。

首先,理論課的重要性。平時上理論課的時候總覺得理論課上的知識與實踐總有很遠(yuǎn)的距離,不知道上理論課的重要性,所以在學(xué)的時候興致缺缺,但在課程設(shè)計時,才發(fā)現(xiàn)根修房子最重要是打好地基一樣,沒有理論課所學(xué)知識的支撐設(shè)計根本無法完成。

其次,不剛愎自用。在做該課程設(shè)計過程中遇到困難的時候,不要忘記學(xué)習(xí)除了一個人獨自琢磨外還應(yīng)多與同學(xué)切磋,一個人學(xué)習(xí)容易走進(jìn)死胡同,而且進(jìn)入死胡同后會大大的打擊做設(shè)計的積極性,這時候應(yīng)與同學(xué)多交流,從一個新的角度去看待問題、分析問題、解決問題,會有耳目一新的感覺。再做起設(shè)計來事倍功半,最主要的是,從課程設(shè)計中學(xué)會了把課本上的理論知識實踐化,還有良好的編程風(fēng)格,注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。設(shè)計資料及參考文獻(xiàn)[1]楊居義.單片機(jī)課程設(shè)計指導(dǎo).清華大學(xué)出版社.

2009年9月.

[2]李海濱.單片機(jī)技術(shù)課程設(shè)計與項目實例.中國電力出版社.

2009年10月.

[3]朱珍.單片機(jī)原理.石油工業(yè)出版社.

2001年6.

[4]胡錦.單片機(jī)技術(shù)實用教程.高等教育出版社

2004.6.

[5]彭介華.電子技術(shù)課程設(shè)計指導(dǎo).高等教育出版社.

1999年10月.基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點滴速度自動檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運動控制系統(tǒng)設(shè)計Pico專用單片機(jī)核的可測性設(shè)計研究基于MCS-51單片機(jī)的熱量計基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究HYPERLIN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論