freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

搶答器設計單片機課程設計(編輯修改稿)

2025-07-20 08:06 本頁面
 

【文章內(nèi)容簡介】 2口輸出程序運行結果,點亮對應位置的LED燈。在軟件層次實現(xiàn)指示燈的閃爍:在LED驅(qū)動程序中將時間延遲函數(shù)作為內(nèi)部調(diào)用函數(shù),反復間隔執(zhí)行調(diào)用函數(shù)以實現(xiàn)LED燈的閃爍。: LED閃爍模塊電路原理圖,當有選手搶答成功時,與此引腳相連的PNP型三極管基電極也為低電平,三極管導通,壓電蜂鳴器兩端獲得+5V電壓而鳴叫;,三極管截止,蜂鳴器停止發(fā)聲。: 采用Keil編寫程序步驟如下:1. 打開Keil uVision3;2. 在工程菜單欄中創(chuàng)建工程,選擇文件名并保存;3. 在選擇CPU中選Atmel在下拉菜單中選擇AT89S52;4. 在File中新建文件并命名保存,;5. 在新建文件中編寫程序,編譯成功,導出生成Hex文件。利用Keil編寫可以實現(xiàn)要求功能的程序,并編譯為Hex文件,從而燒錄到芯片中,實現(xiàn)單片機的軟件設計。流程圖是使用圖形表示算法的思路是一種極好的方法,不論采用何種程序設計方法,程序總體結構確定后,大多數(shù)總體設計方案都以程序流程圖的形式對其進行描述。為便于識別,繪制流程圖的習慣做法是:方框表示:要執(zhí)行的處理;平行四邊形表示:輸入;不規(guī)則圖形代表輸出;菱形表示:判斷。我們組所采用的編程語言是單片機匯編語言,匯編語言的特點是程序的各個部分除了必要的信息交流外彼此之間相互獨立。這種結構化方式可使程序?qū)哟吻逦? 便于使用、維護以及調(diào)試。匯編語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。它的語法比較靈活,允許程序編寫者有較大的自由度。1. 外部中斷1處理程序該程序主要是用來處理主持人按鍵發(fā)出的搶答信號的顯示和選手搶答按鍵的允許:在主持人按下按鍵后,使數(shù)碼管顯示0以示意選手可以開始搶答,同時開外部中斷0,即允許選手搶答中斷。同時,數(shù)碼管顯示0就說明主持人已經(jīng)按下按鍵,所以在這里沒有調(diào)用鍵盤消抖延時程序。:2. 外部中斷0處理程序也就是選手搶答中斷處理程序。首先調(diào)用鍵盤消抖延時程序,確定有鍵按下后。當有兩位選手同時搶答時根據(jù)要求的八號選手優(yōu)先級,一號選手優(yōu)先級最低的要求,所以在編寫軟件的時候首先檢測八號選手對應的口線、如果是該鍵按下,就直接跳轉(zhuǎn)到對應按鍵處理程序,否則就檢測下一位,依次檢測下去。:3. 按鍵處理程序此過程就是蜂鳴器響一聲,數(shù)碼管顯示選手號,對應選手LED閃爍五次。,使蜂鳴器發(fā)聲,再調(diào)用蜂鳴器發(fā)聲時間延時程序。LED閃爍是給P2口對應的口線交替送高低電平,同時調(diào)用延時程序用來控制閃爍的時間間隔。延時程序用來控制LED閃爍的時間間隔、蜂鳴器響聲時間和按鍵消抖。延時程序的編寫就是利用給寄存器賦值,然后利用DJNZ指令判斷寄存器是否為零,再利用幾個DJNZ嵌套,結合指令執(zhí)行所占用的機器周期,計算延時程序的延時時間。根據(jù)延時時間的不同來設置寄存器的值。這部分程序中采用了查表程序,表格中的不同值賦給P2口控制等的亮與滅;其中也調(diào)用了延時程序。主要是控制選手指示燈的閃爍。4. 結果與結論我們設計的課題是八路搶答器,搶答器主要是由單片機、主持人按鍵和選手搶答按鍵以及顯示部分組成;搶答器主要功能是:實現(xiàn)主持人按下允許搶答按鍵后數(shù)碼管顯示0,并允許選手搶答;當有選手搶答時,其他選手再搶答無效;當有兩位以上選手同時搶答時,八號選手優(yōu)先級最高,一號選手最低。在有選手搶答后,數(shù)碼管顯示搶答選手號,對應選手搶答指示LED燈閃爍五次,同時蜂鳴器響一聲。當主持人再次按下按鍵后數(shù)碼管顯示0,又開始下一題的搶答。本系統(tǒng)主要由AT89S52單片機、四個二輸入與門74LS0數(shù)碼管、LED指示燈組成。完成的實物元器件布局美觀整潔,電源線、信號線分別布置,更方便地進行焊接后錯誤的自查。系統(tǒng)上電后,實現(xiàn)了以下功能:電源指示燈點亮,主持人按鍵按下后,進入搶答狀態(tài),數(shù)碼管顯示數(shù)字零,某一位選手按鍵按下,蜂鳴器發(fā)出搶答成功信號,對應選手的LED指示被點亮并連續(xù)閃爍五次,數(shù)碼管靜態(tài)顯示選手號。經(jīng)過近兩周的努力,在老師幫助下,我們這一組較好的完成了設計任務,通過此次課程設計,我重新認識到了自學的重要性,以及學以致用的道理。首先,我覺得做單片機課程設計是十分有意義的,而且是十分必要的。在已度過的大學時間里,我們大多數(shù)接觸的是課堂授課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業(yè)基礎課理論知識運用到實踐中去呢?很明顯做類似的課程設計就為我們提供了良好的實踐平臺。然后,我在圖書館及網(wǎng)絡上查閱了大量的資料,同時也認識到了團隊合作的重要作用。此次的搶答器的設計,讓我重新認識了以前所學習的專業(yè)知識,我覺得此次設計讓我更加鞏固了所學的知識并在設計的過程中學會了與時俱進,克服了工作的枯燥感,讓我受益匪淺。在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常的,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。5. 收獲與致謝單片機課程設計是一次十分難得的實踐學習機會,是對所學理論知識理解的檢驗,尤其是對工科類大學生??梢哉f,具有實踐動手能力才是衡量學業(yè)合格的標準。通過本次課程實習,認識到自己在動手時間能力方面的經(jīng)驗缺失,這是我通過本次實習,獲得的最大收獲。學習不是一個一朝而就的過程,所以,培養(yǎng)自己的實踐經(jīng)驗更需要低下頭,多看、多問、多想、多思,最重要的是要多動手。在學習單片機這門課程的時候,我們應該好好的記筆記,課下好好的做練習題才能把匯編語言程序設計靈活的運用到單片機的應用上,在單片機這門課程的學習上,我們還應該知道一種常用的仿真軟件proteus軟件,可以讓你我們更為清晰的掌握C89C52單片機的實際應用上的設計。最后,總結出以下要點:在設計程序之前,設計者必學對所用單片機的內(nèi)部結構有一個系統(tǒng)的了解,知道該單片 機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1