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

正文內(nèi)容

論文-基于單片機的搶答器(完整版)

2025-08-01 10:28上一頁面

下一頁面
  

【正文】 方式占用的單片機I/O端口比較多,一般在實用中不采用。 j=lx。 CLK_164=1。j++) { P2=0X0F。定時器/計數(shù)器的核心是一個16位的加1計數(shù)器:做定時器時,其計數(shù)脈沖來源于時鐘振蕩器(經(jīng)12分頻后提供),這個脈沖的周期稱為單片機的機器周期,每一個機器周期定時寄存器自動加1,所以定時器也可看做是計算機器周期的計數(shù)器,由于每一個機器周期為12個時鐘振蕩周期,所以定時器的分辨率是時鐘振蕩頻率的1/12,一旦振蕩頻率選定,則機器周期也確定;作計數(shù)器時,其計數(shù)脈沖來源于單片機外部引腳T0(或T1)的脈沖。當(dāng)/INT0引腳為高電平時,TR0置位,啟動定時器T0;當(dāng)/INT1引腳為高電平時,TR1置位,啟動定時器T1。表43 TCON寄存器位說明位D7D6D5D4D3D2D1D0TCONTF1TF0IE1IT1IE0IT0位地址8FH8DH8BH8AH89H88H各位的意義如下:TF1:T1溢出中斷標(biāo)志。IT1:由軟件置位/復(fù)位選擇外部中斷1(/INT1)的跳變/電平激活中斷請求。復(fù)位后,這些寄存器全部清零。在不插芯片的情況下,加電檢查各插件上引腳的電位,子線測量個點電位是否正常,尤其應(yīng)注意單片機插座上的各點電位是否正常。 軟件調(diào)試的方法及注意事項軟件調(diào)試方法與選用的軟件結(jié)構(gòu)和程序設(shè)計技術(shù)有關(guān),如果采用模塊設(shè)計技術(shù),則逐個模塊調(diào)試好以后,再進行系統(tǒng)程序總調(diào)試;如果采用實時多任務(wù)操作系統(tǒng),一般是逐個任務(wù)進行調(diào)試。除了觀察穩(wěn)定性之外,還要觀察用戶系統(tǒng)的操作是否符合原始設(shè)計要求,以及安排的用戶操作是否合理等,必要時還要做適當(dāng)修正。②將軟、硬件按系統(tǒng)工作要求進行綜合運行,采用全速斷點、連續(xù)運行方式進行總調(diào)試,以解決在系統(tǒng)總體運行的情況下軟、硬件的協(xié)調(diào)與提高系統(tǒng)動態(tài)性能。同時通過本次設(shè)計與裝配、調(diào)試,鞏固所學(xué)的理論知識,建立單片機理論和實際的結(jié)合,掌握更多搶答器各單元電路之間的關(guān)系與相互影響,從而能夠正確設(shè)計、計算定時計數(shù)的各個單元電路。同時感謝所有關(guān)心幫助過我的同學(xué)、老師和學(xué)校。此外, AT89S51設(shè)計了可降至零頻率的靜態(tài)邏輯操作和支持兩種軟件可選的節(jié)電工作模式。在Flash編程時,PO端口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),同時要求外接上拉電阻。當(dāng)作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。P3端口可以采用AT89S51的各種特殊功能,如下表所示。IE也包含總中斷控制位EA,EA清0,將關(guān)閉所有中斷。uchar DISP_SAVE[7]。uchar NUM_G。 j=lx。 delay(2)。 P2=LED_TAB[j]。i++) { CALL_CLK1=0。 for(i=0。 }}/****************************************************************/void hood_key(void) //讀取按鍵值{ KEY_BOARD=GET_KEY()。 case 20:if(flag==1) { write__call1_164(0xbf)。 flag=0。 NUM_G=4。 //選手5 } else { rong_cal=rong_calamp。0xfd。 write__call2_164(rong_cal)。 }break。 NUM_G=8。 flag=0。 case 36:if(flag==1) { write__call1_164(0xfd)。 }break。 write__call2_164(rong_cal)。0xbf。 //選手1 } else { rong_cal=rong_calamp。0x01)==0x01) { CALL_DATA2=1。 } j=j1。}void write__call1_164(uchar lx) //LED燈的送顯(共2排){ uchar i,j。i++) { for(j=0。 if((jamp。tt) { for(i=0。uchar rong_cal=0xff。sbit CALL_CLK1=P3^0。 數(shù)據(jù)存儲器 AT89S51具有128字節(jié)的內(nèi)部RAM 。P3端口是一組帶有內(nèi)部上拉電阻的8位雙向I/O端口。作為輸入口時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL),F(xiàn)lash編程和程序校驗期間,P1接收低8位地址。作為一個輸出端口,每個引腳可驅(qū)動8個TTL輸入。該設(shè)備是采用Atmel的高密度、非易失性存儲器技術(shù)和符合工業(yè)標(biāo)準的80C51指令集和引腳。在這段時間里,我從您身上不僅學(xué)到了許多的專業(yè)知識,更感受到您工作中的兢兢業(yè)業(yè),生活中的平易近人。若無問題,則用戶系統(tǒng)插上單片機即可以正確工作(注意,不要忘記用戶系統(tǒng)時鐘、復(fù)位電路的調(diào)試)。如果操作系統(tǒng)中沒有錯誤,一般情況下系統(tǒng)就能正常運轉(zhuǎn)。 每個模塊通過后,可以聯(lián)合各功能模塊進行整體程序綜合調(diào)試。. 故障及解決方法①在焊接數(shù)碼管的過程中,由于焊接問題導(dǎo)致最后調(diào)試的過程中數(shù)碼管一直在閃爍,最后通過萬用表檢查電路發(fā)現(xiàn)了虛焊。 硬件調(diào)試① 脫機調(diào)試。IT0:外部中斷0觸發(fā)方式控制位,其意義和功能與IT1類似。T0被允許計數(shù)后,從初值開始加1計數(shù)。M0、M1——方式選擇位。TCON用于控制定時器/計數(shù)器T0、T1的啟動和停止計數(shù),同時包含定時/計數(shù)器的狀態(tài)。 } } write_164(0xff)。 for(i=0。 if((jamp。在顯示過程中,每個數(shù)碼管的顯示時間為12ms,由于人們的視覺暫留現(xiàn)象及發(fā)光二極管的余暉效應(yīng),只要掃描的速度夠快,給人的印象就是同時點亮的,而且不會有閃爍感。按鍵程序設(shè)計流程圖如圖42所示。最終通過LED顯示子程序和數(shù)碼管顯示讀取的按鍵值即在數(shù)碼管上顯示選手編號和對應(yīng)的LED發(fā)光二極管發(fā)出的紅綠光,以此來達到所要求的功能。C語言的這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計語言。C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示,壓縮了一切不必要的成分。ABS文件由OH51轉(zhuǎn)換成標(biāo)準的Hex文件,以供調(diào)試器dScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。 Keil C51開發(fā)系統(tǒng)基本知識1. 系統(tǒng)概述Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。輸入端電容的作用是濾除輸入電源(9V電池)的噪聲。單片機控制74LS164的數(shù)據(jù)端和時鐘端,74LS164的輸出Q0Q7分別對應(yīng)接到數(shù)碼管的ah端口。 顯示電路設(shè)計本設(shè)計中選用數(shù)碼管作為顯示器件。圖35 復(fù)位電路 單片機控制電路如圖36所示。單片機內(nèi)部XTAL1引腳為高增益反向放大器的輸入端,XTAL2為輸出端,在這2個引腳之間接石英晶振和電容,就可以構(gòu)成一個穩(wěn)定的自激振蕩器。:片外程序存儲器訪問允許信號,低電平有效。一般作為擴展地址總線的高8為使用。AT89S51引腳圖如圖33所示。內(nèi)部存儲器:包含內(nèi)部數(shù)據(jù)存儲器和程序存儲器,存儲器由大量的寄存器組成,每個寄存器稱為一個存儲單元。 MCU即微控制器階段:主要的技術(shù)發(fā)展方向是:不斷擴展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)。按鍵的確認反映在電壓上,就是和按鍵相連的引腳呈現(xiàn)出高電平還是低電平。調(diào)整、檢查和修改利用Protel所提供的各種工具對前面所繪制的原理圖做進一步的調(diào)整和修改。 第三章 系統(tǒng)硬件設(shè)計 電路設(shè)計環(huán)境本設(shè)計硬件電路是在Protel電子設(shè)計軟件環(huán)境下進行設(shè)計的,系統(tǒng)整體電路原理圖見附錄2。方案二:單片機。方案二:利用單片機搭建系統(tǒng)電路。電腦搶答器:電腦搶答器有無線和有線之分。并且搶答器的使用頻率較低,做為一個單位若專購一臺搶答器雖然在經(jīng)濟上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時性就會影響活動的開展。系統(tǒng)還為每路搶答器設(shè)置了雙色發(fā)光二極管,用于指示選手搶答成功或犯規(guī)。本文提出的設(shè)計方法簡單易懂、操作方便。因此設(shè)計了本搶答器即基于51單片機的8路搶答器。無線電腦搶答器是由主機、搶答器專用軟件和無線按鈕組成,利用電腦和投影儀等設(shè)備可以活躍搶答的氣氛,多適用于大型的活動;有線電腦搶答器也是由主機和電腦組成,只是必須通過串口方式連接,配合投影儀和軟件等,也可以達到無線電腦搶答器活躍氣氛的效果。單片機通過檢測按鍵來判斷搶答選手,并將選手編號送數(shù)碼管顯示。單片機有豐富的中斷源,方便本實驗的設(shè)計,它的準確度相當(dāng)高,并且C語言和匯編兼容的編程環(huán)境也很方便來實現(xiàn)一些調(diào)用。Protel電子線路設(shè)計軟件是在TANGO基礎(chǔ)上改進的電路CAD軟件,由原理圖編輯、印制板設(shè)計、原理圖輸出、印制板輸出、原理圖器件庫編輯和其他應(yīng)用程序組成。補充完善對原理圖做一些相應(yīng)的說明、標(biāo)注和修飾,增加可讀性和可觀性。消除按鍵的抖動通常有硬件、軟件兩種消除方法?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。它所涉及的領(lǐng)域都與對象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術(shù)廠家。定時/計數(shù)器:定時器是由單片機的內(nèi)部來提供一個計數(shù)信號;計數(shù)器記錄單片機外部發(fā)生的事件,由單片機的外部電路來提供計數(shù)信號。圖33AT89S51單片機引腳圖引腳主要功能如下:P0口(~)為雙向8位三態(tài)I/O口,當(dāng)作為I/O口使用時,可直接連接外部I/O設(shè)備。P3口(~)為8位準雙向I/O口,是雙功能復(fù)用口,可驅(qū)動4個TTL負載,能夠?qū)崿F(xiàn)第一功能,可作為通用I/O口。在與Flash并行編程/校驗期間,該引腳施加12V的編程電壓VPP。電路中兩個電容 C1,C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調(diào)。單片機的P1口控制矩陣鍵盤,通過掃描的方式確定哪一個按鍵被按下,當(dāng)有按鍵按下時,對應(yīng)的發(fā)光二極管亮滅,提示有選手回答問題;單片機的P2口控制數(shù)碼管顯示電路;P3口控制LED燈,通過控制2個74LS164來控制16路LED燈,以提示選手搶答成功或者犯規(guī)。LED數(shù)碼管由八只發(fā)光二極管組成,編號是a、b、c、d、e、f、g、h,分別和同名管腳相連,當(dāng)發(fā)光二極管導(dǎo)通時發(fā)光。當(dāng)需要某一位數(shù)碼管顯示時,該數(shù)碼管相對應(yīng)的三極管基極所連接的單片機引腳輸出高電平,三極管導(dǎo)通,進而選通該位數(shù)碼管,單片機再將數(shù)據(jù)寫入到74LS164內(nèi)部鎖存,再由74LS164將顯示譯碼送入該位數(shù)碼管個碼段顯示,從而實現(xiàn)了單片機控制數(shù)碼管顯示的功能。這2個電容的一大一小,用以濾除低頻和高頻噪聲并起到穩(wěn)壓作用。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。使用獨立的Keil仿真器時,注意事項:,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。運算符豐富。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 讀取按鍵值程序設(shè)計單片機讀取按鍵值的方法有兩種:查詢方式和中斷方式。圖42 按鍵程序流程圖本設(shè)計中按鍵的鍵號轉(zhuǎn)換為10進制如表41所示,各個按鍵所對應(yīng)的功能如表42所示。本設(shè)計中選用動態(tài)顯示驅(qū)動方式,數(shù)據(jù)通過74LS164的數(shù)據(jù)端送至數(shù)碼管顯示。0x01)==0x01) { DTAT_164=1。i20。} 定時時間程序設(shè)計本設(shè)計通過單片機定時器中斷來提供定時時間。T0、T1的方式寄存器TMOD:方式寄存器TMOD是一個逐位定義的8位寄存器,是只能字節(jié)尋址的寄存器,字節(jié)地址為89H,其格式如表41所示。由于M1和M0兩位,可以有4種工作方式,如表42所示。當(dāng)產(chǎn)生溢出時硬件置“1”TF0,向CPU請求中斷,一直保持到CPU響應(yīng)中斷時,才由硬件清“0”(也可由查詢軟件清零)。T0、T1的數(shù)據(jù)寄存器:T0、T1各有一個16位的數(shù)據(jù)寄存器,它們都是由高8位寄存器和低8位寄存器組成。脫機調(diào)試是在樣機加電之前,先用萬用表等工具,根據(jù)硬件電氣原理圖和裝配圖,子線檢查樣機線路的正確性,并核對元器件型號,規(guī)格和安裝是否符合要求。最終成功解決了數(shù)碼管閃爍的問題。在這一階段如果發(fā)生故障,可以分析子程序在運行時是否破壞現(xiàn)場,緩沖單元是否發(fā)生沖突,零位的建立和清除在設(shè)計上是否失誤,堆棧區(qū)域是否溢出,或輸入設(shè)備的狀態(tài)時否正常等。 系統(tǒng)聯(lián)調(diào)系統(tǒng)聯(lián)調(diào)是指讓用戶系統(tǒng)的軟件在其硬件上實際運行,進行軟、硬件聯(lián)合調(diào)試,從中發(fā)現(xiàn)硬件故障或軟,硬件設(shè)計錯誤。第六章 總結(jié)本文介紹了一種基于單片機的搶答器的設(shè)計方法,論文從方案比較與論證開始,并從實際出發(fā)選出了一種最佳的設(shè)計方案,并清晰地掌握了這個設(shè)計方案詳細的電路設(shè)計和程序設(shè)計的原理和過程,最終完成了硬件的制作與調(diào)試,實現(xiàn)了設(shè)計要求。此外,您嚴謹?shù)闹螌W(xué)態(tài)度和忘我的工作精神值得我去學(xué)習(xí)。芯片上的Flash程序存儲器在系統(tǒng)中可重新編程或常規(guī)非易失性內(nèi)存編程 。對端口寫“1”可作為高阻抗輸入端用。端口引腳
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1