基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì)_第1頁
基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì)_第2頁
基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì)_第3頁
基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì)_第4頁
基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)(論文)題 目 名 稱 基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì) 課 程 名 稱 單片機(jī)原理及其接口技術(shù) 學(xué) 生 姓 名 陳子龍 學(xué) 號(hào) 1041201164 系 、專 業(yè) 電氣工程系 電氣工程及其自動(dòng)化專業(yè) 指 導(dǎo) 教 師 李凱男 2012年6月1日邵陽學(xué)院課程設(shè)計(jì)(論文)評(píng)閱表學(xué)生姓名 陳子龍 學(xué) 號(hào) 1041201164 系 電氣工程系 專業(yè)班級(jí) 電氣工程及其自動(dòng)化3班 題目名稱 基于單片機(jī)的籃球計(jì)時(shí)器的設(shè)計(jì) 課程名稱 單片機(jī)原理及其接口技術(shù) 一、學(xué)生自我總結(jié) 學(xué)生簽名: 年 月 日二、指導(dǎo)教師評(píng)定評(píng)分項(xiàng)目平時(shí)成績(jī)論文答辯綜合成績(jī)權(quán) 重304030單項(xiàng)成績(jī)指導(dǎo)教師評(píng)語: 指導(dǎo)教師(簽名):

2、年 月 日注:1、本表是學(xué)生課程設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定的依據(jù),裝訂在設(shè)計(jì)說明書(或論文)的“任務(wù)書”頁后面;2、表中的“評(píng)分項(xiàng)目”及“權(quán)重”根據(jù)各系的考核細(xì)則和評(píng)分標(biāo)準(zhǔn)確定。摘 要籃球比賽中除了有總時(shí)間倒計(jì)時(shí)外,為了加快比賽的節(jié)奏,規(guī)則還要求進(jìn)攻方在24秒內(nèi)有一次投籃動(dòng)作,否則視為違例。以下為一個(gè)籃球比賽計(jì)時(shí)器,該計(jì)時(shí)器采用按鍵操作、led顯示,非常實(shí)用。此計(jì)時(shí)器也可作為其他球類比賽的計(jì)時(shí)器。本課程設(shè)計(jì)介紹了一個(gè)基于單片機(jī)的籃球比賽計(jì)時(shí)器硬件設(shè)計(jì),包括at89c51、2個(gè)八段顯示led、上電復(fù)位電路、時(shí)鐘發(fā)生電路等基本模塊的設(shè)計(jì)。其功能主要有:一場(chǎng)籃球比賽共分四節(jié),每節(jié)12分;每次進(jìn)攻為24秒,

3、計(jì)時(shí)器的顯示均為倒計(jì)時(shí)方式,24秒計(jì)時(shí)用兩位數(shù)碼管顯示;所有的計(jì)時(shí)都要具有暫停、繼續(xù)、清零;當(dāng)球員的持球時(shí)間超過24秒時(shí),24秒倒計(jì)時(shí)減為零且有蜂鳴器報(bào)警提示。本次課程設(shè)計(jì)是采用單片機(jī)c語言實(shí)現(xiàn)倒計(jì)時(shí)24秒籃球比賽計(jì)時(shí)器。關(guān)鍵詞:at89c51;led數(shù)碼管;按鍵;模塊目 錄摘要.i1 籃球計(jì)時(shí)器概述.11.1 籃球競(jìng)賽24秒計(jì)時(shí)器功能.11.2 主要參考器件.11.3 單片機(jī)的概述.11.3.1at89c51單片機(jī)簡(jiǎn)介.11.3.2 at89c51單片機(jī)引腳功能簡(jiǎn)介.12 硬件設(shè)計(jì).42.1 設(shè)計(jì)原理.42.2 硬件設(shè)計(jì)流程圖.42.3 功能單元模塊.。.52.4硬件設(shè)計(jì)電路.63軟件設(shè)計(jì).

4、83.1程序流程圖.83.2程序設(shè)計(jì).94 protues仿真.134.1 protues仿真軟件簡(jiǎn)介.134.2仿真過程.145調(diào)試分析.20總結(jié).21參考文獻(xiàn).22附錄.23致謝.241 籃球計(jì)時(shí)器概述1.1 籃球競(jìng)賽24秒計(jì)時(shí)器功能 隨著信息時(shí)代的到來,電子技術(shù)在社會(huì)生活中發(fā)揮著越來越重要的作用,運(yùn)用模電和數(shù)電知識(shí)設(shè)計(jì)的電子產(chǎn)品成為社會(huì)生活中不可缺少的一部分。在籃球比賽中,規(guī)定了球員的持球時(shí)間不能超過24秒,否則就犯規(guī)了。大多數(shù)籃球計(jì)時(shí)器的主控芯片為at89c51,采用12mhz晶振,p0.0-p0.7作鍵盤輸入。24秒計(jì)時(shí)開始,a3為24s復(fù)位開啟鍵(投籃或交換控球時(shí)按下此鍵); a4

5、為24秒計(jì)時(shí)停止鍵(沒有違例);a5為24秒計(jì)時(shí)同時(shí)啟動(dòng)鍵;a6為總計(jì)時(shí)和24s計(jì)時(shí)同時(shí)停止鍵。而此次我們?cè)O(shè)計(jì)的是一個(gè)簡(jiǎn)易籃球比賽計(jì)時(shí)器。最簡(jiǎn)單的籃球球計(jì)時(shí)器是24秒倒計(jì)時(shí)計(jì)時(shí)器。也就是本次課程設(shè)計(jì)的課題。24秒籃球計(jì)時(shí)器要求設(shè)置外部操作開關(guān),控制計(jì)數(shù)器的直接清零、啟動(dòng)和暫停/并且計(jì)時(shí)電路遞減計(jì)時(shí),每隔1秒鐘,計(jì)時(shí)器減1,當(dāng)計(jì)時(shí)器減到0時(shí),顯示器上顯示00,同時(shí)發(fā)出蜂鳴器報(bào)警信號(hào)。1.2 主要參考器件at89c51 led數(shù)碼管 蜂鳴器 開關(guān) 電阻 導(dǎo)線等1.3單片機(jī)的概述1.3.1 at89c51單片機(jī)簡(jiǎn)介單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器c

6、pu隨機(jī)存儲(chǔ)器ram、只讀存儲(chǔ)器rom、多種i/o口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、a/d轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。 單片機(jī)的存儲(chǔ)器rom和ram是嚴(yán)格區(qū)分的。rom稱為程序存儲(chǔ)器,只存放程序,固定常數(shù),及數(shù)據(jù)表格。ram則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用戶數(shù)據(jù)。為滿足控制需要,單片機(jī)有更強(qiáng)的邏輯控制能力,特別是單片機(jī)具有很強(qiáng)的位處理能力。1.3.2 at89c51單片機(jī)引腳功能簡(jiǎn)介 at89c51有40個(gè)引腳,各引腳功能如下所示: 電源引腳vcc和vss vcc(電源端):供電電壓,為+5v。vss(

7、gnd):接地端。 (2)輸入輸出端口p0、p1、p2和p3p0口:p0口為一個(gè)8位漏級(jí)開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在flash編程時(shí),p0 口作為原碼輸入口,當(dāng)flash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,此時(shí)p0外部必須被拉高。 p1口:p1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位

8、地址接收。 p2口:p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門電流,當(dāng)p2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。 (3)振蕩器特性 xtal1和xtal2分別為反向放大器的輸入和輸出。該反

9、向放大器可配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。(4) 芯片擦除 芯片擦除在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。2 硬件設(shè)計(jì)2.1 設(shè)計(jì)原理 24秒計(jì)時(shí)器的總體參考方案框圖如圖2.1所示,它包括秒脈沖發(fā)生器、計(jì)數(shù)器、譯碼顯示電路、報(bào)警電路和輔助時(shí)序控制電路等五個(gè)模塊組成。其中計(jì)數(shù)器和控制電路是系統(tǒng)的主要模塊。計(jì)數(shù)器完成24秒計(jì)時(shí)功能,而控制電路完成計(jì)數(shù)器的直接清零、啟動(dòng)技術(shù)、

10、暫停/連續(xù)計(jì)數(shù)、譯碼顯示電路的顯示與滅燈、定時(shí)時(shí)間到報(bào)警等功能。顯示顯示驅(qū)動(dòng)單片機(jī)按鍵報(bào)警圖2.1 總體方案框圖2.2硬件電路圖設(shè)計(jì)根據(jù)設(shè)計(jì)要求,要求要求設(shè)置外部操作開關(guān),控制計(jì)數(shù)器的直接清零、啟動(dòng)和暫停。所以,硬件設(shè)計(jì)框圖包括at89c51芯片、顯示器、報(bào)警和按鍵四大模塊。系統(tǒng)硬件設(shè)計(jì)框圖如圖2.2所示 圖2.2 系統(tǒng)硬件設(shè)計(jì)框圖 此計(jì)時(shí)器采用的設(shè)計(jì)采用模塊化的結(jié)構(gòu),主要由以上幾個(gè)部分組成,即計(jì)時(shí)模塊、控制模塊以及譯碼顯示模塊。在設(shè)計(jì)此計(jì)時(shí)模塊時(shí),采用模塊化的設(shè)計(jì)思想,使設(shè)計(jì)起來更加簡(jiǎn)單、方便、快捷。一個(gè)完整的計(jì)算機(jī)應(yīng)該由運(yùn)算器、控制器、存儲(chǔ)器和i/o接口組成。運(yùn)算器包括一個(gè)可進(jìn)行8位算術(shù)運(yùn)

11、算和邏輯運(yùn)算的單元alu,8位的暫存器1、暫存器2,8位的累加器acc,寄存器b和程序狀態(tài)寄存器psw等。控制器包括程序計(jì)數(shù)器pc、指令寄存器ir、指令寄存器id、振蕩器及定時(shí)電路等。存儲(chǔ)器分為程序存儲(chǔ)器(flash rom)和數(shù)據(jù)存儲(chǔ)器(ram)。另外,89c51有4個(gè)與外部交換信息的8位并行接口,即p0至p3。它們都是準(zhǔn)雙向端口,每個(gè)端口各有8個(gè)i/o線,均可輸入輸出。 此外,at89c51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩軟件可選的掉電模式。在閑置模式下,cpu停止工作。但ram,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存ram的內(nèi)容并且凍結(jié)振蕩器,禁

12、止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。2.3 功能單元模塊(1)常開型按鈕開關(guān)控制模塊是由鍵盤輸入,鍵盤是一組按鍵的集合,它是最常見的單片機(jī)輸入設(shè)備,是一種常開型按鈕開關(guān)。常態(tài)時(shí),按鍵的兩個(gè)觸點(diǎn)處于斷開狀態(tài),如圖2.3所示,鍵盤分為編碼鍵盤和非編碼鍵盤,鍵盤上閉合鍵的識(shí)別由專門的硬件譯碼器實(shí)現(xiàn),并產(chǎn)生鍵編號(hào)或鍵值的稱為編碼鍵盤,如bcd碼鍵盤、ascii碼鍵盤等;靠軟件識(shí)別的稱為非編碼鍵盤。 圖2.3 常開型按鈕開關(guān) (2)七段數(shù)碼顯示管單片機(jī)中通常用7段led構(gòu)成字型“8”,另外,還有一個(gè)小數(shù)點(diǎn)發(fā)光二極管,以顯示數(shù)字、符號(hào)及小數(shù)點(diǎn)。這種顯示器有共陰極和共陽極兩種,此課程設(shè)計(jì)采用的是共陽

13、極。發(fā)光二極管的陽極連在一起的稱為共陽極顯示器,陰極連在一起的稱為共陰極顯示器。一位顯示器由8個(gè)發(fā)光二極管組成,其中,7個(gè)二極管構(gòu)成字型“8”的各個(gè)筆畫ag,另一個(gè)小數(shù)點(diǎn)為dp發(fā)光二極管。 圖2.4 七段數(shù)碼顯示管 另外,將多個(gè)led顯示塊組合在一起就構(gòu)成了多位led顯示器。每個(gè)led顯示器的段引腳稱為段選線,公共端稱為位選線。段選線控制顯示的字符,位選線控制該led的亮和滅。按照顯示器的工作方式不同,位選線和段選線的連接方法也不同。led顯示器有靜態(tài)顯示和動(dòng)態(tài)顯示兩種方式。 (2) 蜂鳴器使用sh69p43 為控制芯片,使用4mhz 晶振作為主振蕩器。portc.3/t0 作為i/o口通過三

14、極管q2來驅(qū)動(dòng)蜂鳴器ls1,而portc.2/pwm0 則作為pwm 輸出口通過三極管q1 來驅(qū)動(dòng)蜂鳴器ls2。另外在porta.3 和porta.2 分別接了兩個(gè)按鍵,一個(gè)是pwm 按鍵,是用來控制pwm 輸出口驅(qū)動(dòng)蜂鳴器使用的;另一個(gè)是port 按鍵,是用來控制i/o 口驅(qū)動(dòng)蜂鳴器使用的。連接按鍵的i/o 口開內(nèi)部上拉電阻。圖2.5 蜂鳴器示意圖 (3)at89c51芯片 芯片的的40個(gè)引腳及其功能在上述中已經(jīng)介紹,以下是proteus中的at89c51芯片的示意圖圖2.6 at89c51芯片2.4 硬件設(shè)計(jì)電路設(shè)計(jì)思路:選用at89c51作為主控芯片,晶振是6khz,機(jī)械周期為1ms,所

15、以循環(huán)10次為1s。p0口作為段碼輸出,p2.0、p2.1作為位控,高電平有效。數(shù)碼管是液晶顯示,采用動(dòng)態(tài)顯示,兩個(gè)串行口作為中斷入口,高電平有效,啟動(dòng)t0定時(shí)器/計(jì)數(shù)器進(jìn)行計(jì)數(shù),低電平有效。圖2.6是系統(tǒng)硬件設(shè)計(jì)電路圖圖2.7 硬件設(shè)計(jì)圖時(shí)間設(shè)置完后,啟動(dòng)定時(shí)器t0開始定時(shí)計(jì)數(shù)。計(jì)時(shí)采用倒計(jì)時(shí),比如:設(shè)置的時(shí)間為24秒鐘,則在led上顯示24兩位數(shù)。定時(shí)t0計(jì)數(shù)24秒后中斷返回,繼續(xù)定時(shí)計(jì)數(shù)下一個(gè)24秒;同時(shí)則在2位led顯示器上顯示,表示時(shí)間已經(jīng)過去1秒鐘,即為23要按下鍵,即可暫停計(jì)時(shí)秒。這樣一直持續(xù)下去。知道變?yōu)椤?0”時(shí)表示賽程結(jié)束。如果比賽中裁判叫停,則只要按下鍵,即可暫停及時(shí)。3

16、 軟件設(shè)計(jì)3.1 程序流程圖 根據(jù)設(shè)計(jì)要求,可分析并設(shè)計(jì)圖程序流程圖,采用24秒倒計(jì)時(shí),所以復(fù)位值為24秒,倒計(jì)時(shí)到0時(shí),led顯示為00,開始判斷,并報(bào)警。開關(guān)a1控制復(fù)位,a2控制暫停,a3控制啟動(dòng)。以下是籃球計(jì)時(shí)器24秒倒計(jì)時(shí)的程序流程圖。開始初始化啟動(dòng)鍵是否按下倒計(jì)時(shí)開始定時(shí)時(shí)間到蜂鳴器報(bào)警yynyy暫停鍵是否按下nn圖3.1主程序流程圖3.2 程序設(shè)計(jì)根據(jù)以上流程圖,可以用匯編語言編寫出籃球計(jì)時(shí)器24秒倒計(jì)時(shí)程序,該程序包括主程序,中斷程序,延時(shí)程序以及顯示程序。程序#include#include#define uint unsigned int #define uchar uns

17、igned charsbit w1=p20; /十位位選sbit w2=p21; /個(gè)位位選sbit key1=p10; /按鍵位選碼sbit key2=p11;sbit key3=p12;sbit beep=p27; /報(bào)警器控制位uint num,num1,shi,ge;uchar code table=0x3f,0x06,0x5b,0x4f, /數(shù)碼管相應(yīng)的段選碼 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint z) uint x, y; for(x=z;x0;x-) for(y=11

18、0;y0;y-);/*void delay1(uchar x) /x*0.14ms uchar i; while(x-) for (i = 0; i13; i+) void beep(void) uchar i; for (i=0;i50;i+) delay1(4); beep=!beep; /beep取反 */*按鍵掃描函數(shù)*/void keyscan() if(key1=0) /開始計(jì)數(shù) delay(5);/延時(shí)消抖if(key1=0) while(!key1); /松手檢測(cè) tr0=1; if(key2=0)/暫停計(jì)數(shù) delay(5);/延時(shí)消抖if(key2=0) while(!ke

19、y2); /松手檢測(cè) tr0=0; if(key3=0) /重新計(jì)時(shí) delay(5);/延時(shí)消抖if(key3=0) tr0=0; while(!key3); /松手檢測(cè) num1=24; tr0=1; beep=1; /關(guān)閉蜂鳴器 void init()num1=24;tmod=0x01;/設(shè)置定時(shí)器0為工作方式1th0=(65536-50000)/256; /定時(shí)器0的高八位tl0=(65536-50000)%256; /定時(shí)器0的低八位ea=1;/開總中斷et0=1;/開定時(shí)器0中斷tr0=1;/啟動(dòng)定時(shí)器0 /tocn中有tr0 /*數(shù)碼管顯示函數(shù)*/void display(uch

20、ar shi,uchar ge) p0=tableshi; /十位顯示 w1=1; w2=0; /位選設(shè)置 delay(2);p0=tablege;/個(gè)位顯示 w1=0; w2=1; /位選設(shè)置 delay(2); if(num1=0) /如果24秒顯示完后,報(bào)警 tr0=0; beep=0;void main() init(); while(1) keyscan(); if(num=20) num=0; num1-; ge=num1%10; / 個(gè)位 shi=num1/10; / 十位 display(shi,ge); void time1() interrupt 1 /定時(shí)器計(jì)數(shù),50ms

21、產(chǎn)生一次中斷 th1=(65536-50000)/256;tl1=(65536-50000)%256; num+; 4 proteus軟件仿真4.1 proteus仿真軟件簡(jiǎn)介proteus軟件是英國(guó)labcenter electronics公司出版的eda工具軟件。它不僅具有其它eda工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。protues提供了豐富的資源: 仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個(gè)元件庫。仿真儀表資源 :示波器、邏輯分析儀、虛擬終端、spi調(diào)試器、i2c調(diào)試器、信號(hào)發(fā)生器、模式發(fā)生器、交直流電壓表、交

22、直流電流表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用。proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo)。另外proteus還提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。在protues中進(jìn)行電路仿真時(shí),先繪制好原理圖,再調(diào)入已編譯好的目標(biāo)代碼文件:*.hex,隨后便可在proteus的原理圖中模擬的實(shí)物運(yùn)行狀態(tài)和過程,進(jìn)行觀察從而改良自己的設(shè)計(jì)方案。操作簡(jiǎn)單,非常適合初學(xué)者進(jìn)行單片機(jī)的仿真,進(jìn)而了解其原理,增強(qiáng)實(shí)踐。4.2 仿真過程在用protues進(jìn)

23、行仿真之前,先要用wave軟件將我們編寫好的匯編程序編譯。具體方法是先新建一項(xiàng)目,之后輸入編寫的程序,輸入完成后保存然后執(zhí)行項(xiàng)目、編譯,在目標(biāo)文件夾內(nèi)生成編譯好的程序文件,其中*.hex文件就是我們所需要的,在之后電路設(shè)計(jì)好后用于放入at89c51中執(zhí)行其功能。在生成*.hex文件后,進(jìn)入protues軟件,此時(shí)軟件已自動(dòng)打開一新建項(xiàng)目。我們可直接在其中構(gòu)建電路圖,點(diǎn)擊板面左側(cè)按鍵p,在彈出的pick devices對(duì)話框中進(jìn)行元器件的選擇,如下圖:圖4.1 查找元器件元器件都找到后,先進(jìn)行排版再按照電路圖連接,如連接好后如下圖所示:圖4.2仿真電路圖在電路連接好后,雙擊at89c51在彈出對(duì)

24、話框中選擇單片機(jī)中要輸入的程序,見下圖:圖4.3 向at89c51中加入程序在輸入程序后,即可開始進(jìn)行仿真了,選擇執(zhí)行后點(diǎn)擊開關(guān)可觀察到數(shù)碼管亮,并能實(shí)現(xiàn)加1、加2、加3、減1的功能。圖4.4 仿真結(jié)果圖5 調(diào)試分析在仿真成功之后,便可進(jìn)行實(shí)踐了。實(shí)物和仿真還是有一定的差別的,制作實(shí)物時(shí)要考慮的方面比仿真多的多。做實(shí)物時(shí),不僅要考慮到電路正確同時(shí)也要注意版面的設(shè)計(jì),不僅設(shè)計(jì)功能要求實(shí)現(xiàn),版面的美觀也是必不可少的一方面,這就要注意盡量少的接線。在電路板剛剛焊好后,與以前制作的單片機(jī)板連接在一起,接好電路,烤入程序后發(fā)現(xiàn)第一個(gè)數(shù)碼管的c段一直處于亮的狀態(tài),經(jīng)檢查后確定不是硬件出現(xiàn)的問題,但在仿真時(shí)

25、能正確顯示也證明程序也是正確的,找不到問題所在讓我非常郁悶。想著原因可能程序讀入時(shí)出現(xiàn)錯(cuò)誤,試著重新將程序烤入單片機(jī)中,顯示結(jié)果果然變得正常,實(shí)踐成功。 總 結(jié)本次課程設(shè)計(jì)是我到目前為止覺得最有意義也是收獲最大的一次實(shí)習(xí),可以說是有苦也有甜。身為電氣工程系的學(xué)生,設(shè)計(jì)是我們將來必須的技能。而這次課程設(shè)計(jì)恰恰給我們提供了一個(gè)應(yīng)用自己所學(xué)知識(shí)的平臺(tái)。從通過理論設(shè)計(jì),到確定具體方案,再到仿真軟件仿真,最后到調(diào)試電路、顯示結(jié)果。整個(gè)過程都需要我充分利用所學(xué)的知識(shí)進(jìn)行思考、借鑒??梢哉f,本次課程設(shè)計(jì)是針對(duì)前面所學(xué)知識(shí)進(jìn)行的一次比較綜合的檢驗(yàn)??偟膩碚f,這次課程設(shè)計(jì)雖然很累,但非常充實(shí)。在這次實(shí)習(xí)中,正確

26、的思路是很重要的,只要設(shè)計(jì)思路是正確的,那么才可能成功。因此我們?cè)谠O(shè)計(jì)前必須做好充分的準(zhǔn)備,認(rèn)真查找詳細(xì)的資料,為我們?cè)O(shè)計(jì)的成功打下堅(jiān)實(shí)的基礎(chǔ)。如果說前面的電路的理論設(shè)計(jì)是多么令人頭痛的事,那么安裝、調(diào)試過程則是一個(gè)考驗(yàn)人的耐心的過程,對(duì)電路的安裝、分析調(diào)試要一步一步來,不能急躁。這次課程設(shè)計(jì)對(duì)以前學(xué)過的理論知識(shí)起到了很好的回顧作用,同時(shí)還彌補(bǔ)了之前對(duì)單片機(jī)知識(shí)的相關(guān)漏洞。剛開始,我對(duì)課程設(shè)計(jì)是一無所知,就連按照硬件圖來寫匯編程序,都是一個(gè)很大的問題。后來在實(shí)驗(yàn)室同學(xué)的耐心指導(dǎo)下,我終于知道了如何編寫程序,焊接實(shí)物。在設(shè)計(jì)過程中,遇到了很多疑難點(diǎn),通過組員的討論, 并在老師指導(dǎo)下,綜合運(yùn)用所學(xué)知識(shí),最終完成基于單片機(jī)的籃

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論