搶答器課程設(shè)計 智力搶答應(yīng)用系統(tǒng)設(shè)計
《搶答器課程設(shè)計 智力搶答應(yīng)用系統(tǒng)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《搶答器課程設(shè)計 智力搶答應(yīng)用系統(tǒng)設(shè)計(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、湖南科技大學(xué)本科生課程設(shè)計(論文) 湖 南 科 技 大 學(xué) 單 片 機(jī) 課 程 設(shè) 計 題 目 智力搶答應(yīng)用系統(tǒng)設(shè)計 姓 名 李振文 學(xué) 院 機(jī)電工程學(xué)院 專 業(yè) 測控技術(shù)與儀器 學(xué) 號 0903030211 指導(dǎo)教師 ###### 成 績 ____________________ 2012年6月 - 19 - 摘 要 隨著科學(xué)技術(shù)的不斷發(fā)展,促
2、使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識的手段多種多樣。搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識競賽場合。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低,減少興致。做為一個單位若專購一臺搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時性就會影響活動的開展,因此設(shè)計了本搶答器。 本設(shè)計是以四路搶答為基本理念。考慮到依需設(shè)定限時回答的功能,利用AT89C51單片機(jī)及外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計時,同時使數(shù)碼管能夠正確地顯示時間。用開關(guān)做鍵盤輸
3、出,揚(yáng)聲器發(fā)生提示。同時系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為無效;可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。 ABSTRACT With the continuous development of science and technology, promote learning science, science and technology, knowledge of the variety of means. With a tool for Qiangda, which has been
4、widely used in all kinds of intelligence and knowledge contests occasions. But Qiangda is used for lower frequency, and some production complex or low reliability, and reduced interest. As a unit, if the purchase is a Qiangda .Although the economy can bear, each year the number is extremely small, b
5、ecause of the long-term storage (electronic devices) Qiangda for damage to the purchase of the trouble and timeliness of activities, The development will be affected, so this Qiangda is designed . This design is six road Qiangda as the basic concept.By taking into account the need for seting time a
6、nd limiting to answer the function, which uses AT89C51 microcontroller and external interface of Qiangda system, and uses SCM timer / counter timing and the number of mind Principle, the software and hardware organically combined, which could allow the right to conduct time, while the digital displa
7、y to the correct time. Switching with the keyboard output, speakers in tips. At the same time, system can be realized .In Qiang da and which only begins after the Qiangda only effective, if at the beginning of Qiangda before Qiangda invalid; Qiangda limited time to answer questions and the time can
8、be set in the 1-99 s; players who can show that it is effective and Qiangda Qiang da invalid, right after the music keys tips; Qiangda time to time and answer questions Dao Ji shi, over time, the system automatically reset control and mandatory reduction; keys locked in an active state, the key is i
9、nvalid illegal. Key words: AT89C51; alphanumeric display; Qiangda; time; alarm 目錄 摘要……………………………………………………………………………i 目錄……………………………………………………………………………ii 第一章 緒論...................................................1 1.1 課題研究的相關(guān)背景……………………………………………………1 1.2 選題的目的和意義………………………………………………………………..1 1.3 課題研究
10、的內(nèi)容…………………………………………………………………..1 1.4 國內(nèi)外研究現(xiàn)狀…………………………………………………………………..2 1.5 搶答器目前存在的主要問題……………………………………………………..2 第二章 硬件設(shè)計……………………………………………………………3 2.1搶答器的工作原理…………………………………………………………………3 2.2單片機(jī)的選擇………………………………………………………………………3 2.3按鍵設(shè)計……………………………………………………………………………3 2.4時鐘電路設(shè)計…………………………………………………………………
11、……4 2.5復(fù)位電路設(shè)計………………………………………………………………………5 2.6系統(tǒng)復(fù)位……………………………………………………………………………5 2.7總體電路設(shè)計………………………………………………………………………6 第三章 軟件設(shè)計……………………………………………………………...7 3.1主程序系統(tǒng)結(jié)構(gòu)圖…………………………………………………………………..7 3.2軟件任務(wù)分析………………………………………………………………………..7 3.3程序流程圖…………………………………………………………………………..8 第四章 總結(jié)與展望………………………
12、……………………………………9 4.1總結(jié)…………………………………………………………………………………..9 4.2 展望………………………………………………………………………………….9 參考文獻(xiàn)………………………………………………………………………11 附錄……………………………………………………………………………12 第一章 緒論 1.1 課題研究的相關(guān)背景 搶答器是一種應(yīng)用非常廣泛的設(shè)備,在各種競賽、搶答場合中,它能迅速、客觀地分辨出最先獲得發(fā)言權(quán)的選手。早期的搶答器只由幾個三極管、可控硅、發(fā)光管等
13、組成,能通過發(fā)光管的指示辯認(rèn)出選手號碼?,F(xiàn)在大多數(shù)搶答器均使用單片機(jī)(如MCS-51型)和數(shù)字集成電路,并增加了許多新功能,如選手號碼顯示、搶按前或搶按后的計時、選手得分顯示等功能。 本課題利用AT89C51單片機(jī)及外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計時,同時使數(shù)碼管能夠正確地顯示時間和選手號碼。用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。系統(tǒng)達(dá)到要求:在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為無效;搶答限定時間和回答問題的時間可是在1-99s設(shè)定;可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示;
14、搶答時間和回答問題時間倒記時顯示,時間完后系統(tǒng)自動復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。 1.2 選題的目的和意義 通過這次課程設(shè)計,掌握51單片機(jī)的原理,了解簡單多功能搶答器組成原理,初步掌握多功能搶答器的調(diào)整及測試方法,提高動手能力和排除故障的能力。同時通過本課題設(shè)計與裝配、調(diào)試,提高自己的動手能力,鞏固已學(xué)的理論知識,建立單片機(jī)理論和實踐的結(jié)合,了解多功能搶答器各單元電路之間的關(guān)系及相互影響,從而能正確設(shè)計、計算定時計數(shù)的各個單元電路。初步掌握多功能搶答器的調(diào)整及測試方法。提高動手能力和排除故障的能力。 1.3 課題研究的內(nèi)容 本系統(tǒng)采用模塊化設(shè)計智能搶答器,在搶答比賽中廣
15、泛應(yīng)用,各組分別有一個搶答按鈕。主持人有開始和結(jié)束、復(fù)位鍵。主持人按開始后,選手開始搶答為有效,選手指示燈亮。如果主持人沒有按下開始鍵而選手就搶答視為犯規(guī),揚(yáng)聲器持續(xù)發(fā)聲。主持人可按鍵結(jié)束,新一輪搶答開始。 通過研究并在設(shè)計驗證后發(fā)現(xiàn),采用單片機(jī)技術(shù)設(shè)計的搶答器與目前常用的搶答器相比,首先,電路連接簡單,因為大多數(shù)功能單元都通過程序設(shè)計在單片機(jī)內(nèi)部,第二,工作性能可靠,抗千擾能力優(yōu)于目前搶答器。所以本研究是一個實用的工程設(shè)計,具有創(chuàng)新性。后其號碼只有數(shù)碼或指示燈顯示,沒有語音提示。本課題就是為了解決以上3個問題,設(shè)計了六路搶答器。 1.4 國內(nèi)外研究現(xiàn)狀 搶答器作為一種電子產(chǎn)品,早已廣泛
16、應(yīng)用于各種智力和知識競賽場合,但目前所使用的搶答器有的電路較復(fù)雜不便于制作,可靠性低,實現(xiàn)起來很困難;有的則用一些專用的集成塊 ,而專用集成塊的購買又很困難。為適應(yīng)高校等多代表隊單位活動的需要而設(shè)計一個多功能搶答器,這種搶答器具有電路簡單,元件普通 ,易于購買等優(yōu)點,很好地解決了制作者制作困難和難于購買的問題。在國內(nèi)外已經(jīng)開始了普遍的應(yīng)用。 1.5 搶答器目前存在的主要問題 隨著改革開放事業(yè)的不斷深入,促使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識的手段多種多樣,搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識競賽場合。但搶答器的使用頻率校低,且有的要么制作復(fù)雜,要么可靠性低,減少興致。作為一個單位若專購一
17、臺搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時性就會影響活動的開展。 但目前多數(shù)搶答器存在3個不足之處:第一,現(xiàn)場線路連接復(fù)雜。因為每個選手位于搶答現(xiàn)場的不同位置,每個選手與控制臺之間要有長長的連接線。選手越多,連接線就越多、越亂,這些連接線不僅影響了現(xiàn)場的美觀,而且降低了搶答器的可靠性,增加了安裝的難度,甚至影響了現(xiàn)場人員的走動。第二,電路復(fù)雜。因為單片機(jī)只完成號碼處理、計時、數(shù)據(jù)運(yùn)算等功能,其它功能如選手號碼的識別、譯碼、計分顯示等仍只能通過數(shù)字集成電路完成。采用單片機(jī)掃描技術(shù)識別選手搶按號碼時,電路的延遲時間較大。第三,
18、選手搶按成功。 第二章 硬件設(shè)計 2.1搶答器的工作原理 搶答器是為競賽者答題時進(jìn)行搶答而設(shè)計的一種優(yōu)先判決器電路,廣泛應(yīng)用于各種知識競賽、文娛活動等場合。 在搶答競賽或呼叫時,有多個信號同時或者不同時送入主電路中,搶答器內(nèi)部的寄存器工作,并識別、記錄第一個號碼,同時內(nèi)部定時器開始工作,記錄有關(guān)時間并產(chǎn)生超時信號,在整個搶答器工作過程中,顯示電路、聲音電路等還要根據(jù)現(xiàn)場實際情況向外電路輸出相應(yīng)信號。 2.2單片機(jī)的選擇 根據(jù)初步設(shè)計方案的分析,設(shè)計這樣一個簡單的應(yīng)用系統(tǒng),以AT89C51單片機(jī)為控制中心,采用模塊化的設(shè)計
19、方案. AT89C51單片機(jī)是采用高性能的靜態(tài)80C51設(shè)計由先進(jìn)CMOS工藝制造并帶有非易失性Flash程序存儲器,全部支持12時鐘和6時鐘操作。P89C51X2和P89C52X2/54X2/58X2分別包含128字節(jié)和256字節(jié)RAM32條I/O口線3個16位定時/計數(shù)器6輸入4優(yōu)先級嵌套中斷結(jié)構(gòu)1個串行I/O口可用于多機(jī)通信I/O擴(kuò)展或全雙工UART以及片內(nèi)振蕩器和時鐘電路。 此外,由于器件采用了靜態(tài)設(shè)計可提供很寬的操作頻率范圍頻率可降至0可實現(xiàn)由軟件選擇的節(jié)電模式、空閑模式和掉電模式??臻e模式凍結(jié)CPU但RAM定時器串口中斷系統(tǒng)任然工作,由于設(shè)計是靜態(tài)時鐘可停止而不會丟失用戶數(shù)據(jù)運(yùn)
20、行可以從時鐘停止處恢復(fù)。 2.3按鍵設(shè)計 4個搶答按鍵分別接入單片機(jī)的P3.0~P3.3端口,單片機(jī)通過讀?。校常?~P3.7的值來判斷當(dāng)前輸入的是4個搶答按鍵中的哪一個。 (圖1.1 LED燈電路) 按鍵的觸點在閉合和斷開時均會產(chǎn)生抖動,這時觸點的邏輯電平是不穩(wěn)定的,如不妥善處理,將會引起按鍵命令的錯誤執(zhí)行或重復(fù)執(zhí)行?,F(xiàn)在一般均用軟件延時的方法,來避開抖動階段,這一延時過程一般大于5ms,例如?。保埃玻埃恚蟆H绻O(jiān)控程序中的讀鍵操作安排在主程序(后合程序)或鍵盤中斷(外部中斷)子程序中,則該延時子程序便可直接插入讀鍵過程中。 (圖2.1 按鍵電路) 2.4時鐘電路
21、設(shè)計 單片機(jī)必須在時鐘驅(qū)動下才能正常工作,在單片機(jī)內(nèi)部有一個時鐘振蕩電路,只需要外部接一個振蕩源就能產(chǎn)生一定時鐘信號送到單片機(jī)的各個單元,決定單片機(jī)的工作速度。電路如下圖: (圖2.3 晶振電路) 一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后震蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其震蕩頻率主要由石英晶振的頻率確定。電路中兩個電容C1,C2的作用有兩個: (1)幫助震蕩器起振; (2)是對震蕩器的頻率進(jìn)行微調(diào)。 C1,C2的典型值為20PF。 單片機(jī)在工作時,由內(nèi)部振蕩器產(chǎn)生或由外部直接輸入的送至內(nèi)部控制邏輯單元的時鐘信號的周期稱為
22、時鐘周期。其大小是時鐘信號頻率的倒數(shù),常用fosc表示。圖中時鐘頻率為12MHz,即fosc=12MHz,則時鐘周期為1/12。 2.5復(fù)位電路設(shè)計 單片機(jī)第九引腳RST為復(fù)位端,只要在復(fù)位端保持兩周期的高電平,就可實現(xiàn)復(fù)位。電路如下圖: (圖2.4 復(fù)位電路) 圖中由按鍵S以及電容10pF,電阻10K構(gòu)成復(fù)位電路。由于單片機(jī)是高電平復(fù)位,所以當(dāng)S按下后,丹皮即進(jìn)入復(fù)位狀態(tài)。當(dāng)上電后,由于電容的緩慢充電,單片機(jī)9腳電壓逐步由高轉(zhuǎn)向低,經(jīng)過一段時間,單片機(jī)的9腳穩(wěn)定在低電平狀態(tài),此時單片機(jī)復(fù)位完畢,單片機(jī)各狀態(tài)恢復(fù)到初始狀態(tài)。當(dāng)上電后,由于電容的緩慢充電,單片機(jī)的9腳電壓逐
23、步由高向低轉(zhuǎn)化,經(jīng)過一段時間后,單片機(jī)的9腳處于穩(wěn)定的低電平狀態(tài),此時單片機(jī)上電復(fù)位完畢,系統(tǒng)程序從0000H開始執(zhí)行。 值得注意的是,在設(shè)計當(dāng)中是用到了硬件復(fù)位和軟件復(fù)位兩種功能,由上而得硬件復(fù)位后的各種狀態(tài)可知寄存器及存儲器的值都恢復(fù)到了初始值,而前面的功能介紹中提到了倒計時時間記憶功能,該功能的實現(xiàn)的前提條件就是不能對單片機(jī)進(jìn)行硬件復(fù)位,所以設(shè)定了軟復(fù)位功能。軟復(fù)位實際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。 2.6系統(tǒng)復(fù)位 使CPU進(jìn)入初始狀態(tài),從0000H地址開始執(zhí)行程序的過程叫系統(tǒng)復(fù)位。從實現(xiàn)系統(tǒng)復(fù)位的方法來看,系統(tǒng)復(fù)位可分為硬件復(fù)位
24、和軟件復(fù)位。硬件復(fù)位必須通過CPU外部的硬件電路給CPU的RESET端加上足夠時間的高電位才能實現(xiàn)。上點復(fù)位,人工按鍵復(fù)位和硬件看門狗復(fù)位均為硬件復(fù)位。硬件復(fù)位后,個專用寄存器的狀態(tài)均被初始化,且對片內(nèi)通用寄存器的內(nèi)容沒有影響。但是,硬件復(fù)位還能自動清除中斷激活標(biāo)志,使中斷系統(tǒng)能夠正常工作,這樣一個事實卻容易為不少編碼人員所忽視。軟件復(fù)位就是用一系列指令來模擬硬件復(fù)位功能,最后通過轉(zhuǎn)移指令使程序從0000H地址開始執(zhí)行。對各專用寄存器的復(fù)位操作是容易的,也沒有必要完全模擬??筛鶕?jù)實際需要去主程序初始化過程中完成。 2.7總體電路設(shè)計 (圖2.5 總體電路) P1.0為開始搶答,
25、P1.6為停止,P1.2-P1.5為四路搶答輸入,LED段選P3口,蜂鳴器輸出為P2.0口。 第三章 軟件設(shè)計 3.1 主程序系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)初始化模塊 按鍵模塊 非法搶答模塊 正確搶答模塊 調(diào)整搶答時間 . . . LED顯示塊 (圖3.1軟件系統(tǒng)結(jié)構(gòu)圖) 3.2軟件任務(wù)分析 軟件任務(wù)分析和硬件電路設(shè)計結(jié)合進(jìn)行,哪些功能由硬件完成,哪些任務(wù)由軟件完成,在硬件電路設(shè)計基本定型后,也就基本上決定下來了。 軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計做一個總體規(guī)劃。從軟件的
26、功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實質(zhì)性的功能,如測量,計算,顯示,打印[8],輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當(dāng)組織調(diào)度角色的軟件。這兩類軟件的設(shè)計方法各有特色,執(zhí)行軟件的設(shè)計偏重算法效率,與硬件關(guān)系密切,千變?nèi)f化。 軟件任務(wù)分析時,應(yīng)將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進(jìn)行功能定義和接口定義(輸入輸出定義)。在各執(zhí)行模塊進(jìn)行定義時,將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型問題也一并規(guī)劃好。 各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。首先根據(jù)系統(tǒng)功能和鍵盤設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。相對來講,執(zhí)行模塊任務(wù)明確單純,比
27、較容易編程,而監(jiān)控程序較易出問題。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個廠長就比較難了。 軟件任務(wù)分析的另一個內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊。整個系統(tǒng)軟件可分為后臺程序(背景程序)和前臺程序。后臺程序指主程序及其調(diào)用的子程序,這類程序?qū)崟r性要求不是太高,延誤幾十ms甚至幾百ms也沒關(guān)系,故通常將監(jiān)控程序(鍵盤解釋程序),顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行;而前臺程序安排一些實時性要求較高的內(nèi)容,如定時系統(tǒng)和外部中斷(如掉電中斷)。也可以將全部程序均安排在前臺,后臺程序為“使系統(tǒng)進(jìn)入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。 3.3 程序流程圖 在本設(shè)計中包括了以下
28、八個主要的程序:主程序;非法搶答序;搶答時間調(diào)整程序;回答時間調(diào)整程序;倒計時程序;正常搶答處理程序;犯規(guī)處理程序;顯示及發(fā)聲程序。 LED 開始鍵按下? 按下?lián)尨疰I? 復(fù)位鍵按下? 系統(tǒng)復(fù)位 顯示犯規(guī) 去抖動 非法搶 答處理 顯示 犯規(guī) 正常 搶答 顯示搶答 Y Y Y 初始化 (圖3.2 程序設(shè)計流程圖) 第四章
29、 總結(jié)與展望 4.1 總結(jié) 本文研究與設(shè)計的六路多功能搶答器采用了通用的電子元器件,利用AT89C51單片機(jī)及外圍接口實現(xiàn)搶答系統(tǒng),利用單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計時,同時使數(shù)碼管能夠正確地顯示時間。計分接收的單片機(jī)部分利用匯編語言編寫。設(shè)計時,首先通過在線編程,然后具體安裝,仿真,完全實現(xiàn)了設(shè)計功能。 本設(shè)計中,利用常規(guī)的單片機(jī)掃描識別的方法。通過硬件電路的具體應(yīng)用和系統(tǒng)的仿真研究得出,本設(shè)計不僅安裝簡單、成本低,更重要的是工作性能穩(wěn)定,是一個實用、創(chuàng)新型的工程設(shè)計。 由于采用匯編語言設(shè)計電路,所
30、以本設(shè)計在編程成功后,硬件電路基本上不需要調(diào)試就可正常使用。即使在設(shè)計完畢交給用戶使用后,對系統(tǒng)的功能改進(jìn)或升級也只是通過改寫程序來完成,極大地方便了用戶或設(shè)計者對電路更新。 4.2 展望 回頭再看看該設(shè)計,還可以將設(shè)計的擴(kuò)展功能增強(qiáng):1、可以設(shè)計聲控裝置,在主持人說開始時,系統(tǒng)自動完成清零并開始計時的功能。2、在主持人讀題的過程中,禁止搶答,可以在主持人控制的開關(guān)上另接一個與圖2一樣的電路,即可實現(xiàn)“違規(guī)者可見”的功能,即在主持人讀題時如果有人違反比賽規(guī)定搶先按動按鈕,顯示器可以顯示是哪個參賽隊搶先,便于作出相應(yīng)的處理。如果提供相應(yīng)的器材及時間上的寬限,一定可以完成上述擴(kuò)展功能,進(jìn)一步完
31、善作品。 經(jīng)過這半個學(xué)期的努力,在老師和同學(xué)的幫助下終于徹底的做完了畢業(yè)設(shè)計的所有工作。通過這次的畢業(yè)設(shè)計,我能運(yùn)用已學(xué)的知識解決我在設(shè)計中遇到的問題,使自己的動手能力和思考問題的能力得到了很大的提高。在做設(shè)計的過程中我查閱了很多的資料,并認(rèn)真的閱讀這些與我的設(shè)計相關(guān)的資料,從而我的專業(yè)涵養(yǎng)得到了提高,知識的儲備量也有所增加。在做設(shè)計時,我復(fù)習(xí)了很多專業(yè)課的知識,這使得我的專業(yè)知識在離校之前得到了鞏固。由于我的畢業(yè)設(shè)計需要繪圖,我在同學(xué)的幫助下學(xué)習(xí)使用DXP繪圖工具,并且現(xiàn)在能熟練的運(yùn)用其進(jìn)行繪圖,我認(rèn)為這是我在整個設(shè)計工程中得到的最好的回報。 整個設(shè)計通過了軟件和硬件上的調(diào)試、仿真。我想
32、這對于自己以后的學(xué)習(xí)和工作都會有很大的幫助的。在這次設(shè)計中遇到了很多實際性的問題,在實際設(shè)計中才發(fā)現(xiàn),書本上理論性的東西與在實際運(yùn)用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯誤思維。對于單片機(jī)設(shè)計,其硬件電路是比較簡單的,主要是解決程序設(shè)計中的問題。而程序設(shè)計是一個很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力。它才是一個設(shè)計的靈魂所在。因此在整個設(shè)計過程中大部分時間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個子程序才是關(guān)鍵的問題所在,這需要對單片機(jī)的結(jié)構(gòu)很熟悉。因此可以說單片機(jī)的設(shè)計是軟件和硬件的結(jié)合,二者是密不可分的。 但是,通
33、過這次設(shè)計我也發(fā)現(xiàn)自己的很多不足之處。在設(shè)計過程中我發(fā)現(xiàn)自己考慮問題很不全面,自己的專業(yè)知識掌握的很不牢固,所掌握的計算機(jī)應(yīng)用軟件還不夠多,我希望自己的這些不足之處能在今后的工作和學(xué)習(xí)中得到改善。而且,通過這次設(shè)計,我懂得了學(xué)習(xí)的重要性,學(xué)會了堅持和努力,這將為以后的學(xué)習(xí)做出了最好的榜樣!同時,該設(shè)計也有不足之處,缺少了答題計分等功能。我將會在以后的學(xué)習(xí)中繼續(xù)學(xué)習(xí)。 參考文獻(xiàn): (1) 李朝青 單片機(jī)原理及接口技術(shù) 第三版 2008; (2) 朱宇光 單片機(jī)應(yīng)用新技術(shù) 電子工業(yè)出版社; (3) 余發(fā)山 單片機(jī)原理及應(yīng)用技術(shù) 中
34、國礦業(yè)大學(xué)出版社 2003; (4) 鄭有正 單片機(jī)原理及應(yīng)用 四川大學(xué)出版社; (5) 楊剛、龍海燕等 現(xiàn)代電子技術(shù) 電子工業(yè)出版社 2004; (6) 冀振燕 LJML系統(tǒng)分析設(shè)計與應(yīng)用案例 人民郵電出版社 2003; (7) 陳越等 ISD全系列單片語音錄放電路設(shè)計與應(yīng)用 電子工業(yè); (8) 楊曉輝、張彤、姜俊海、智能搶答器的設(shè)計與制作 2000年06期; (9) 沈慶陽、郭庭吉 8051單片機(jī)實踐與應(yīng)用 清華大學(xué)出版社; (10) 楊凌霄 微型計算機(jī)原理及應(yīng)用 中國礦業(yè)大學(xué)出版社 2004; (11) 張國雄 李醒飛 測控電路 第四版;
35、
附錄:
程序列表:
#include
36、5; sbit led5=P3^6; sbit led6=P3^7; bit kaishi,jieshu,success; uint t; uchar a0,a1,a2,t1; uchar code table[]={~0xC0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80, ~0x90,~0x88,~0x83,~0xc6,~0xa1,~0x86,~0x8e,~0xff,~0x0c,~0xbf}; void delay(uint count) ; uchar keychuli(); uchar k
37、ey(); void display(uchar,uchar,uchar,uchar,uchar,uchar,uchar,uchar); void ini(); void qiangda(); void weigui(); void main() { uchar t4; ini(); { while(1) { display(16, 16, a2, a1, 16, 16, 16, a0); if(jieshu==0) switch(key()) {case 0: break; case 2:
38、 kaishi=1; led0=0; TR0=1; t=420; ledbell=0; break; case 4: led0=1; a0=1; if(kaishi==1) { led3=0; ledbell=0; qiangda(); led3=1; } else w
39、eigui(); break; case 5: led0=1;a0=2; if(kaishi==1) { led4=0; ledbell=0; qiangda(); led4=1; } else weigui();break; case 6: led0=1;a0=3; if(kaishi==1) { led5=0; ledbell=0; qiangda(); l
40、ed5=1; } else weigui();break; case 7: led0=1;a0=4; if(kaishi==1) { led6=0; ledbell=0; qiangda(); led6=1; } else weigui();break; } else { P3=0xff;
41、 led1=0; ledbell=0; while(!(key()==8)) { delay(10); t4++; if(t4==40) { t4=0; ledbell=~ledbell; } } ini(); } } } } void ini() { P3=0xff; TMOD=0x01, TH0=0x3c, TL0=0xb0; EA=1,ET0=1,TR0=0; kaishi=0,jieshu=0;succes
42、s=0; a0=17,a1=16,a2=16; } void qiangda() { uchar t3; TR0=1; t=419; while(!jieshu) { display(16, 16, a2, a1, 16, 16, 16, a0); if(key()==3) { success=1;jieshu=1; P3=0xff; led1=0;ledbell=0; } } if(success!=1) { P3=0xff; Led2=0; le
43、dbell=0; } while(!(key()==8)) { delay(20); t3++; if(t3==50) { t3=0; ledbell=~ledbell; } } ini(); } void weigui() { led2=0; ledbell=0; display(16, 16, 16, 16, 16, 16, 16, a0); while(!(key()==8)) { display(16, 16, 16, 16, 16, 16, 16,
44、 a0); display(16, 16, 16, 16, 16, 16, 16, a0); ledbell=0; display(16, 16, 16, 16, 16, 16, 16, a0); display(16, 16, 16, 16, 16, 16, 16, a0); ledbell=1; } ini(); } uchar keychuli() { uchar k; P1=0xff; k=P1;
45、k=~k; k=(k&0xff); return(k); } uchar key() { uchar keyzhi,keyzhii; keyzhi=keychuli(); if(keyzhi!=0) { display(16, 16, a2, a1, 16, 16, 16, a0); display(16, 16, a2, a1, 16, 16, 16,
46、a0); keyzhi=keychuli(); if(keyzhi!=0) { keyzhii=keyzhi; while(keyzhi!=0) { display(16, 16, a2, a1, 16, 16, 16, a0); display(16, 16, a2, a1, 16, 16, 16, a0); keyzhi=keychuli(); } keyzhi=keyzhii;
47、 } } switch(keyzhi) { case 0: return 0;break; case 0x01: return 2;break; case 0x02: return 3;break; case 0x04: return 4;break; case 0x08: return 5;break; case 0x10: return 6;break; case 0x20: return 7;break; case 0x40: return 8;break; case 0x
48、80: return 9;break; } } void timer0() interrupt 1 using 3 { TH0=0x3c,TL0=0xb0; t--; if(t==417) ledbell=1; if(t==19) //中斷400次為20s { TR0=0; led1=0;led0=1; jieshu=1; } t1=t/20; a2=t1/10; a1=t1%10; } void delay(uint count) { uint j; whi
49、le(count--!=0) { for(j=0;j<82;j++); } } void display(uchar a7,uchar a6,uchar a5,uchar a4,uchar a3,uchar a2,uchar a1,uchar a0) { P0=table[a0]; LS138A=1; LS138B=1; LS138C=1; delay(1); P0=table[a1]; LS138A=0; LS138B=1; LS138
50、C=1; delay(1); P0=table[a2]; LS138A=1; LS138B=0; LS138C=1; delay(1); P0=table[a3]; LS138A=0; LS138B=0; LS138C=1; delay(1); P0=table[a4]; LS138A=1; LS138B=1; LS138C=0; delay(1); P0=table[a5]; LS138A=0; LS138B=1; LS138C=0; delay(1); P0=table[a6]; LS138A=1; LS138B=0; LS138C=0; delay(1); P0=table[a7]; LS138A=0; LS138B=0; LS138C=0; delay(1); }
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案