



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)說明書題目:多路搶答器設(shè)計(jì)二級(jí)學(xué)院機(jī)械工程學(xué)院年級(jí)專業(yè)14 級(jí)機(jī)械設(shè)計(jì)制造及其自動(dòng)化學(xué)號(hào)1401210012學(xué)生姓名曾駿指導(dǎo)教師洪云教師職稱講師目錄摘要 ····································
2、83;···················1一、緒論 ·····························
3、83;··························11、單片機(jī)搶答器的背景· ····················
4、183;·················12、單片機(jī)的應(yīng)用·······························
5、;··············23、搶答器的應(yīng)用··································
6、183;··········3二、方案設(shè)計(jì) ······································
7、··············41、總方案設(shè)計(jì)··································
8、3;············42、基本功能····································
9、83;············43、擴(kuò)展功能····································
10、183;············5三、硬件電路設(shè)計(jì) ···································
11、3;···········61、單片機(jī)的選擇·····································&
12、#183;·······62、各模塊設(shè)計(jì)·········································
13、;······72.1、單片機(jī)最小系統(tǒng)········································72.2 、搶答按鍵電
14、路··········································82.3 、顯示器電路······
15、······································82.4 、蜂鳴器音頻輸出電路· ········
16、183;··························9四、軟件設(shè)計(jì) ······················
17、···························· 101、程序設(shè)計(jì)····················
18、83;··························· 102、主程序設(shè)計(jì)·····················
19、;························· 11五、心得體會(huì) ·······················&
20、#183;····························12附錄1. 程序清單···················
21、183;····························· 132. 硬件圖···················
22、;································ 23六、參考文獻(xiàn) ················&
23、#183;··································· 24摘要此次設(shè)計(jì)使用AT89C51單片機(jī)為核心控制元件, 設(shè)計(jì)一個(gè)簡易的搶答器,與數(shù)碼管、報(bào)警器等構(gòu)成八路搶答器,利用了單片機(jī)的延時(shí)電路、按鍵復(fù)位電路、時(shí)鐘電路、定時(shí)
24、/ 中斷電路等。設(shè)計(jì)的搶答器具有實(shí)時(shí)顯示搶答選手的號(hào)碼和搶答時(shí)間的特點(diǎn), 而復(fù)位電路,則使其能再開始新的一輪答題和比賽,與此同時(shí)還利用匯編語言編程,使其能夠?qū)崿F(xiàn)一些基本的功能。本次設(shè)計(jì)系統(tǒng)實(shí)用性強(qiáng)、判斷精確、操作簡單、擴(kuò)展功能強(qiáng)等。它的功能實(shí)現(xiàn)是比賽開始,主持人讀完題之后按下總開關(guān),則計(jì)時(shí)開始,此時(shí)數(shù)碼管開始進(jìn)行 1s 的減計(jì)時(shí),直到有一個(gè)選手按下?lián)尨鸢粹o,這時(shí)對(duì)應(yīng)的數(shù)碼管上會(huì)顯示出該選手的編號(hào)和搶答所用的時(shí)間, 同時(shí)該選手的報(bào)警器也會(huì)發(fā)出聲音, 來提示有人搶答本題。如果在規(guī)定的30s 時(shí)間內(nèi)沒有選手做出搶答,則此題作廢,即開始重新一輪的搶答。關(guān)鍵詞:單片機(jī)、搶答器、數(shù)碼管、報(bào)警器一、 緒論1
25、、單片機(jī)搶答器的背景二十世紀(jì)跨越了三個(gè)“電”的時(shí)代, 即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。這種電腦,通常是指個(gè)人計(jì)算機(jī),簡稱 PC機(jī)。它由主機(jī)、鍵盤、顯示器等組成。還有一類計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī) (亦稱微控制器)。單片機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人腦的作用, 要是它出了毛病,那么整個(gè)裝置就將癱瘓?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常
26、在產(chǎn)品名稱前冠以形容詞 - “智能型”。 如智能型洗衣機(jī)等。 現(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品, 不是電路太復(fù)雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。在知識(shí)競賽中, 特別是做搶答題時(shí),在搶答過程中,為了更確切的知道哪一組或哪一位選手先搶答到題,必須要有一個(gè)系統(tǒng)來完成這個(gè)任務(wù)。若在搶答中,只靠人的視覺(或者是聽覺)是很難判斷出哪一組(或哪一個(gè)選手)先搶答到題的。利用單片機(jī)編程來設(shè)計(jì)搶答器,可以使以上問題得以解決,即使兩組的搶答時(shí)間相差幾微秒,也能輕松的分辨出哪一組(或哪個(gè)選手)先搶答到題的。本文主要介紹了搶答器的工作原
27、理及設(shè)計(jì),以及它的實(shí)際用途。2、單片機(jī)的應(yīng)用單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個(gè)范疇:1. 在智能儀器儀表上的應(yīng)用單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中, 結(jié)合不同類型的傳感器, 可實(shí)現(xiàn)諸如電壓、 功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測(cè)量設(shè)備(功率計(jì),示波器,各種分析儀)。2. 在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的
28、控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。 例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。3. 在家用電器中的應(yīng)用可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、 再到電子秤量設(shè)備, 五花八門,無所不在。4. 在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)
29、通信,無線電對(duì)講機(jī)等。5. 單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。此外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。3、搶答器的應(yīng)用隨著我國經(jīng)濟(jì)和文化事業(yè)的發(fā)展, 在很多的公開競爭場(chǎng)合要求有公正的競爭裁決,諸如證券、股票交易及各種智力競賽等, 因此出現(xiàn)了搶答器。搶答器一般是由很多電路組成的,線路復(fù)雜,可靠性不高,功能也比較簡單,特別是當(dāng)搶答路數(shù)很多時(shí),實(shí)現(xiàn)起來就更為困難。 因此我們?cè)O(shè)計(jì)了以單片機(jī)為核心的新型智能的搶答器,在保留原始搶答器的基本功能的同時(shí)又增加了數(shù)碼管顯示電路
30、實(shí)現(xiàn)了其它功能。搶答器又稱為第一信號(hào)鑒別器,因此能廣泛應(yīng)用于各種知識(shí)競賽、文藝活動(dòng)等場(chǎng)合。二、方案設(shè)計(jì)1、總方案設(shè)計(jì)搶答器的工作原理是采用單片機(jī)最小系統(tǒng)(時(shí)鐘電路、復(fù)位電路) ,用查詢式鍵盤進(jìn)行搶答。 采用動(dòng)態(tài)顯示組號(hào)。 主持人按下開始搶答鍵后選手才可以開始搶答。若主持人沒有按下開始搶答按紐( P3.0 ),而有選手搶答則為搶答違規(guī),此時(shí)報(bào)警器響起并顯示此選手的組號(hào),需要主持人按下開始搶答開關(guān)重新?lián)尨?。在主持人按下開始搶答按紐( P3.0),蜂鳴響聲提示,且數(shù)碼管進(jìn)行 30 秒倒計(jì)時(shí)(30 秒內(nèi)搶答有效),有選手在 30 秒搶答,蜂鳴器響聲提示并顯示他的組號(hào),同時(shí)開始 60 秒倒計(jì)時(shí)( 60
31、秒內(nèi)必須回答完問題),60 秒后主持人按下復(fù)位開關(guān)為下一題的搶答做準(zhǔn)備;若此 30 秒內(nèi)沒有選手搶答,則此次搶答作廢,由主持人按下復(fù)位開關(guān)進(jìn)行下一輪重新?lián)尨稹?此次設(shè)計(jì)包括單片機(jī)最小系統(tǒng)、 搶答按鍵模塊( 8 個(gè)按鍵)、顯示模塊、搶答開關(guān)模塊、蜂鳴器音頻輸出模塊。如下圖所示為總體方框圖。搶答按扭優(yōu)先編譯碼電路譯碼顯示鎖存器碼電路主持人按控制電路報(bào)警電路鈕開關(guān)圖 1 總方框圖2、基本功秒脈沖產(chǎn)生電定時(shí)電路譯碼電路顯示電路能(1)、設(shè)計(jì)一個(gè)智力競賽搶答器, 可同時(shí)供 8 名選手或 8 個(gè)代表隊(duì)參加比賽,他們的編號(hào)分別為0、1、2、3、 4、 5、 6、 7,各用一個(gè)搶答按鈕,按鈕的編號(hào)與選手的編號(hào)
32、相對(duì)應(yīng),分別為S0-S7。( 2)、給節(jié)目主持人設(shè)置一個(gè)控制開關(guān),用來控制系統(tǒng)的清零(編號(hào)顯示數(shù)碼管滅燈)和搶答的開始。( 3)、搶答器具有數(shù)據(jù)鎖存和顯示的功能。搶答開始后,若有選手按動(dòng)搶答按鈕,編號(hào)立即鎖存, 并在 LED數(shù)碼管行顯示出選手的編號(hào),揚(yáng)聲器給出音響提示,同時(shí)封鎖輸入電路, 禁止其他選手搶答。 優(yōu)先搶答的選手的編號(hào)一直保持到主持人將系統(tǒng)清零為止。( 4)、如果主持人未按 " 搶答開始 " 鍵,而有人按了搶答按鍵, 此為犯規(guī)搶答,LED上不斷閃爍 FF 和犯規(guī)報(bào)警器并響個(gè)不停,直到主持人按下 " 停止 " 鍵為止。3、擴(kuò)展功能(1)、搶答器具
33、有定時(shí)搶答的功能, 且一次搶答的時(shí)間可以由主持人設(shè)定(比如 30s)。當(dāng)節(jié)目主持人按下“開始”鍵后,要求定時(shí)器立即減計(jì)時(shí),并用顯示器顯示,同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)時(shí)間 0.5s 左右。(2)、參賽選手在設(shè)定的時(shí)間內(nèi)搶答,搶答有效,定時(shí)顯示器停止工作,顯示器上顯示選手的編號(hào)和搶答時(shí)刻的時(shí)間,并保持到主持人將系統(tǒng)清零為止。(3)、如果定時(shí)器搶答的時(shí)間已到,卻沒有選手搶答時(shí),本次搶答無效,系統(tǒng)短暫報(bào)警,并封鎖輸入電路,禁止選手超時(shí)后搶答。(4)、P3.0 為開始搶答, P3.1 為停止, p1.0-p1.7 為八路搶答輸入 , 數(shù)碼管段選 P0口,位選 P2口低 3 位,蜂鳴器輸出為 P3
34、.6 口。P3.2 搶答時(shí)間調(diào)整, P3.3回答時(shí)間調(diào)整, P3.4 為時(shí)間加 1 調(diào)整, P3.5 為時(shí)間減 1 調(diào)整。三、硬件電路設(shè)計(jì)1、單片機(jī)的選擇單片機(jī)( SCM)是單片微型計(jì)算機(jī)( Single Chip Microcomputer)的簡稱。它是把中央處理器CPU、隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、I/O 接口電路、定時(shí)/ 計(jì)數(shù)器以及輸入輸出適配器都集成在一塊芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。它的最大優(yōu)點(diǎn)是體積小,可放在儀表內(nèi)部,但存儲(chǔ)量小,輸入輸出適配器簡單,功能較低。目前,單片機(jī)在民用和工業(yè)測(cè)控領(lǐng)域得到最廣泛的應(yīng)用,早已深深地融入人們的生活中。近年來, AT89C51在我國
35、非常流行,它最大的特點(diǎn)是內(nèi)部有可以多次重復(fù)編程的 ROM,并且 ROM可以直接用編程器來擦寫,使用起來比較方便。本設(shè)計(jì)使用到的元器件包括: AT89C51芯片、數(shù)碼 LED顯示器、七段 LED數(shù)碼管的譯碼。其中 AT89C51是系統(tǒng)的核心,它主要負(fù)責(zé)控制各個(gè)部分的協(xié)調(diào)工作。在其外圍接上復(fù)位電路,上拉電阻,數(shù)碼管,按鈕以及振蕩器, P1.0-P1.7 為搶答輸入鍵接口,數(shù)碼管段選 P0口,位選 P2 口,蜂鳴器輸出為 P3.6 口。本課題在選取單片機(jī)時(shí), 根據(jù)課本上的單片機(jī)知識(shí), 并且充分借鑒了許多成形產(chǎn)品使用單片機(jī)的經(jīng)驗(yàn), 結(jié)合自己的實(shí)際情況, 選擇了 Intel 公司的 89C51單片機(jī)。單
36、片機(jī)的引腳排列圖如圖 2 所示:圖 2 AT89C51單片機(jī)引腳排列各條引腳說明如下:外接晶振引腳XTAL1和 XTAL2 XTAL1 內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個(gè)引腳。當(dāng)采用外部振蕩器時(shí),此引腳接地。 XTAL2 內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當(dāng)采用外部振蕩器時(shí),此引腳接外部振蕩源。RST復(fù)位引腳。 PSEN 片外程序存儲(chǔ)器開發(fā)信號(hào)引腳(輸出信號(hào))。 ALE提供把地址的低字節(jié)鎖存到外部鎖存器, ALE 引腳以不變的頻率(振蕩器頻率的 1/6 )周期性地發(fā)出正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。 EA 片外程序存儲(chǔ)器使用信號(hào)引腳 /
37、 編程電源輸入引腳。 P0.0 P0.7 :P0 口 8 位口線,第一功能作為通用 I/O 接口,第二功能作為存儲(chǔ)器擴(kuò)展時(shí)的地址 / 數(shù)據(jù)復(fù)用口。P1.0P1.7:P1口 8位口線,通用 I/O 接口無第二功能。P2.0P2.7:P2口 8位口線,第一功能作為通用I/O 接口,第二功能作為存儲(chǔ)器擴(kuò)展時(shí)傳送高8 位地址。P3.0P3.7:P3口 8位口線,第一功能作為通用I/O 接口,第二功能作為單片機(jī)的控制信號(hào)。2、各模塊設(shè)計(jì)2.1 、單片機(jī)最小系統(tǒng)單片機(jī)的最小系統(tǒng)由時(shí)鐘電路和復(fù)位電路組成。 時(shí)鐘電路中電容器 C 起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為 5 33pF。本設(shè)計(jì)中采用大小為
38、30pF的電容和 12MHz的晶振,晶振提供89C51 的時(shí)鐘脈沖使其工作。復(fù)位電路是使單片機(jī)初始化, 即使單片機(jī)重新開始執(zhí)行程序。當(dāng)復(fù)位開關(guān)按下, RST 由高電平變?yōu)榈碗娖?,則程序從頭開始執(zhí)行。通常選擇C=1030 F, R=1K,本設(shè)計(jì)采用的電容值為 22F 的電容和電阻為1K 的電阻。在此次課程設(shè)計(jì)電路中當(dāng)一個(gè)問題結(jié)束主持人后按下復(fù)位開關(guān)后進(jìn)行下一題的準(zhǔn)備。如下圖所示。圖 3 單片機(jī)最小系統(tǒng)2.2 、搶答按鍵電路搶答電路的功能有兩個(gè): 一是能分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號(hào),供譯碼顯示電路用;二是要使其他選手的按鍵操作無效。 89C51 的 P1 口做一個(gè)八路搶答按鍵。 P
39、1 口 P1.0 至 P1.7 對(duì)應(yīng) 18 號(hào) 8 位選手,當(dāng)主持人按下開始按鈕后,電平由高電平變成低電平傳入 P3 口,此時(shí)選手可以開始搶答。此電路中采用 10K的電阻起保護(hù)作用。 當(dāng)某一選手按下?lián)尨鸢粹o后, 電平由高電平變成低電平傳入 P1口,經(jīng)單片機(jī)處理后從 P0輸出由數(shù)碼管顯示搶答者編號(hào),揚(yáng)聲器給出音響提示。當(dāng)有一人搶答以后,由于系統(tǒng)已經(jīng)接收到了一個(gè)電平信號(hào),同一時(shí)間內(nèi)它將不再接受另外的電平信號(hào),所以其他選手將不好再搶答。2.3 、顯示器電路數(shù)碼管的顯示可以分為兩種: 靜態(tài)顯示和動(dòng)態(tài)顯示。 靜態(tài)顯示的段選位和位選位均單獨(dú)連接,因此占用的 I/O 接口多,無法擴(kuò)展多個(gè)數(shù)碼管。而數(shù)碼管動(dòng)態(tài)
40、顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一, 動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的 8 個(gè)顯示筆劃的同名端連在一起, 當(dāng)單片機(jī)輸出字形碼時(shí), 所有數(shù)碼管都接收到相同的字形碼, 但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形, 取決于單片機(jī)對(duì)位選通COM端電路的控制,通過分時(shí)輪流控制各個(gè)數(shù)碼管的 COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。數(shù)碼顯示管分為共陽數(shù)碼管和共陰數(shù)碼管兩種。本設(shè)計(jì)采用共陰極數(shù)碼顯示管做顯示電路。由于采用的是共陰的數(shù)碼顯示管,所以只要數(shù)碼管的各引腳為高電平,那么其對(duì)應(yīng)的二極管就會(huì)發(fā)光。數(shù)碼管要顯示搶答違規(guī)者編號(hào)、正常搶答者編號(hào)、搶答倒計(jì)時(shí)和回答問題時(shí)間倒計(jì)時(shí),數(shù)碼管采用動(dòng)態(tài)顯示。段選位
41、接P0口,P0 口顯示的是搶答者的編號(hào);位選位接P2 口,P2 口顯示的是搶答倒計(jì)時(shí)和答題倒計(jì)時(shí)。電源供電電壓為5V,當(dāng)上拉電阻選用220 電阻時(shí)灌電流為22mA。不會(huì)損壞單片機(jī)的I/O 口,同時(shí)也可以為數(shù)碼顯示管起到限制電流的保護(hù)作用。圖 4 顯示器電路、蜂鳴器音頻輸出電路蜂鳴器是一種電子電路中常用的發(fā)聲器件,蜂鳴器分為有源蜂鳴器和無源蜂鳴器兩種。提供蜂鳴器發(fā)聲所需要較高的電流,單片機(jī)的 I/O 口驅(qū)動(dòng)能力有限,而我們知道三極管有電流放大的作用。蜂鳴器音頻輸出電路的功能是用來報(bào)警,當(dāng)遇到報(bào)警信號(hào)時(shí),發(fā)出蜂鳴聲,以此來提醒操作者。 本電路通過控制不同頻率的矩形脈沖來控制蜂鳴器發(fā)聲。 此次課程設(shè)
42、計(jì)中只需要一些簡單的提示聲音, 如有搶答違規(guī),開始搶答,搶答時(shí)間結(jié)束和回答問題時(shí)間到的提示聲音。 當(dāng)主持人按下開始按鈕, 系統(tǒng)接收到一個(gè)低電平,此時(shí)蜂鳴器響起;當(dāng)開始搶答后,某一選手按下?lián)尨鸢粹o,系統(tǒng)接收到一個(gè)低電平,此時(shí)蜂鳴器響起;當(dāng)還未開始搶答就有選手按下?lián)尨鸢粹o后,此時(shí)系統(tǒng)將接收到一個(gè)矩形脈沖由高低電平交換運(yùn)行來控制蜂鳴器, 是低電平時(shí)蜂鳴器響起,高電平時(shí)蜂鳴器停止發(fā)聲。圖 5 蜂鳴器音頻輸出電路四、軟件設(shè)計(jì)1、程序設(shè)計(jì)程序設(shè)計(jì) (Programming) 是指設(shè)計(jì)、編制、調(diào)試程序的方法和過程。在進(jìn)行微機(jī)控制系統(tǒng)設(shè)計(jì)時(shí), 除了系統(tǒng)硬件設(shè)計(jì)外, 大量的工作就是如何根據(jù)每個(gè)生產(chǎn)對(duì)象的實(shí)際需要
43、設(shè)計(jì)應(yīng)用程序。在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個(gè)基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標(biāo)度變換等。過程控制程序主要是使單片機(jī)按一定的方法進(jìn)行計(jì)算,然后再輸出。為了完成上述任務(wù),在進(jìn)行軟件設(shè)計(jì)時(shí),通常把整個(gè)過程分成若干個(gè)部分,每一部分叫做一個(gè)模塊。 把一個(gè)程序分成具有多個(gè)明確任務(wù)的程序模塊,分別編制、調(diào)試后再把它們連接在一起形成一個(gè)完整的程序,這樣的程序設(shè)計(jì)方法稱為模塊化程序設(shè)計(jì)。所謂“模塊” ,實(shí)質(zhì)上就是能完成一定功能,并相對(duì)獨(dú)立的程序段,這種程序設(shè)計(jì)方法稱為模塊程序設(shè)計(jì)法。模塊程序設(shè)計(jì)法的主要優(yōu)點(diǎn)是:(1)單個(gè)模塊比起一個(gè)完整的程序易編寫、調(diào)試及修改。(2)程序的
44、易讀性好。(3)程序的修改可局部化。(4)模塊可以共存,一個(gè)模塊可以被多個(gè)任務(wù)在不同條件下調(diào)用。(5)模塊程序允許設(shè)計(jì)者分割任務(wù)和利用已有程序,為設(shè)計(jì)者提供方便。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序鍵盤子程序、顯示驅(qū)動(dòng)子程序等構(gòu)成。2、主程序設(shè)計(jì)為了能夠達(dá)到搶答的公平、公正、合理,應(yīng)該在主持人發(fā)布搶答命令之前必須先設(shè)定搶答的時(shí)間, 因而在編開始搶答前的程序得先編寫設(shè)定時(shí)間的程序,當(dāng)時(shí)間設(shè)好了之后,主持人按開始鍵發(fā)布搶答命令,若在主持人未按開始鍵之前,有選手提前答題,則為違規(guī)搶答,蜂鳴器會(huì)發(fā)出警告聲,并在顯示器上顯示犯規(guī)的選手編號(hào)。當(dāng)有選手搶答成功,則程序打開定時(shí)中斷開始倒計(jì)時(shí),然后調(diào)用鍵盤掃描子
45、程序,編寫鍵盤掃描程序,其他選手在此之后按鍵無效。當(dāng)在掃描到有人按下了搶答鍵,馬上關(guān)閉T0、調(diào)用顯示程序、封鎖鍵盤。五、心得體會(huì)通過本次課程設(shè)計(jì)使我對(duì)Proteus仿真軟件的使用和匯編語言有了更進(jìn)一步的了解和掌握。 并且在老師的耐心指導(dǎo)和自己的不懈努力下,我終于順利的完成了這次科研實(shí)踐。在最初編寫過程中, 我也曾經(jīng)因?yàn)閷?shí)踐經(jīng)驗(yàn)的缺乏失落過,也曾經(jīng)因仿真成功而熱情高漲。 特別是 Proteus 仿真軟件的使用, 一開始因?yàn)閷?duì)軟件不熟悉,要慢慢摸索,后來差不多會(huì)了以后,畫仿真圖又浪費(fèi)了我大量的時(shí)間,最后在不斷努力中終于把仿真圖畫出來了,最后要把寫好的程序?qū)胄酒?。其?shí)這也是一大難事,由于對(duì)于書本上
46、的很多知識(shí)還不能靈活運(yùn)用,尤其是對(duì)程序語言的理解和運(yùn)用,不能夠充分理解每個(gè)語句的具體含義,導(dǎo)致編程的程序過于復(fù)雜。 但后來通過自己和同學(xué)的仔細(xì)的分析,并認(rèn)真分析了原來已有的代碼和應(yīng)有的硬件后,經(jīng)過多次調(diào)試和測(cè)試終于成功了。 平心而論,這次課程設(shè)計(jì)耗費(fèi)了我不少的心血。雖說這次課程設(shè)計(jì)有點(diǎn)辛苦,但是苦中還是有樂的,和同學(xué)們相互幫助,當(dāng)LED亮了起來,喇叭響了起來是對(duì)我這段日子以來最好的告慰。而且對(duì)于論文的總體構(gòu)思也有了很多經(jīng)驗(yàn), 相信自己經(jīng)過這一次的訓(xùn)練與學(xué)習(xí),對(duì)于今后的畢業(yè)論文會(huì)有更多幫助。 同時(shí)在查找資料的過程中我也學(xué)到了許多新的知識(shí),在和同學(xué)協(xié)作的過程中增進(jìn)同學(xué)友誼, 使我對(duì)團(tuán)隊(duì)精神的積極性
47、和重要性有了更加充分的理解,為以后進(jìn)入社會(huì)奠定了一些基礎(chǔ)。附錄1、程序清單#include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit wela_hao=P30;sbit wela1=P31;sbit wela2=P37;sbit rest=P35;sbit host=P36;sbit led1=P34;/綠燈sbit led2=P33;/紅燈sbit led3=P32;/黃燈sbit key1=P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;sbit
48、 key5=P14;sbit key6=P15;sbit key7=P16;sbit key8=P17;uchar hao,shu,shu1,shi,ge,t0,t1,start,flag;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void init();/*初始函數(shù)申明 */void display(uchar shi,uchar ge,uchar hao);void delay(uint z);void keyscan();void mai
49、n()init();display(shi,ge,hao);while(1)if(host=0)/ 主持人delay(5);if(host=0)flag=1;start=1;delay(5);while(!host);if(rest=0)/ 復(fù)位delay(5);if(rest=0)shu1=10;shu=30;led2=1;led3=1;hao=0;delay(5);start=1;delay(5);while(!rest);if(flag=1)if(start=0)/選手按下,倒計(jì)時(shí)10 秒led3=0;wela1=0;wela2=0;delay(1);TR0=0;TR1=1;display(shi,ge,hao);delay(1);if(start=1)/主持人按下,倒計(jì)時(shí)30 秒led1=0;wela1=0;wela2=0;delay(1);TR0=1;TR1=0;display(shi,ge,hao);delay(1);keyscan();void init()/*初始化 */t0=0;t1=0;flag=0;shu=30;shu1=10;wela_hao=0;hao=0;TMOD=0x11;TH0=(65536-50000)/256;TL0=(65536-50000)%2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 變電站道路施工方案
- Unit 7 Happy Birthday Section A 2a 教學(xué)設(shè)計(jì)2024-2025學(xué)年人教版英語七年級(jí)上冊(cè)
- 廚師務(wù)工合同范本
- 叫停溫泉開采合同范例
- 提升個(gè)人財(cái)務(wù)素養(yǎng)的方法與途徑計(jì)劃
- 創(chuàng)設(shè)多樣學(xué)習(xí)場(chǎng)景提升幼兒園小班的學(xué)習(xí)興趣計(jì)劃
- 人體器官捐獻(xiàn)知識(shí)普及方案計(jì)劃
- 創(chuàng)意手工活動(dòng)的實(shí)施方案計(jì)劃
- 課程實(shí)施細(xì)則計(jì)劃
- 提升工作效率的年度措施計(jì)劃
- 減少鋁模砼剪力墻表面氣泡
- 老舊小區(qū)電梯更換方案
- 酒店大堂石材養(yǎng)護(hù)專項(xiàng)方案
- 2022年江西省公務(wù)員錄用考試《申論》真題(省市卷)及答案解析
- 2024-2025學(xué)年七年級(jí)地理下冊(cè) 7.4 俄羅斯課時(shí)1說課稿 (新版)新人教版
- 2024年浙江省金華市少年兒童圖書館招聘編外人員1人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2025年上海市中考語文備考之記敘文十大考點(diǎn)梳理(附??季毩?xí)及參考答案)
- 第12課 結(jié)交朋友-初識(shí)人工智能(教學(xué)設(shè)計(jì))2023-2024學(xué)年第四冊(cè)信息技術(shù)河大版(三起)
- 校園餐專項(xiàng)整治行動(dòng)工作方案
- RB/T 223-2023國產(chǎn)化檢測(cè)儀器設(shè)備驗(yàn)證評(píng)價(jià)指南氣相色譜儀
- DB3417-T 031-2024 學(xué)校食堂場(chǎng)所布局設(shè)置規(guī)范
評(píng)論
0/150
提交評(píng)論