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

正文內(nèi)容

基于單片機(jī)的電子智能搶答器畢業(yè)設(shè)計論文(編輯修改稿)

2024-09-30 14:28 本頁面
 

【文章內(nèi)容簡介】 蜂鳴器即可滿足設(shè)計需求。 軟件方案選擇 C 語言和匯編語言是單片機(jī)應(yīng)用系統(tǒng)開發(fā)常用的編程工具。 C 語言是一種高級編程語言。早在 1985 年便出現(xiàn)了 51 單片機(jī)專用的 C 語言,簡稱C5l。 C51 除了遵循一般 C 語言的語法規(guī)則外,還有自身的特點(diǎn)。它增加了變量數(shù)據(jù)類型 (如 bit、 sb)、中斷服務(wù)函數(shù) (如 interrupt n),對 80C5l 單片機(jī)的特殊功能寄存器的定義是 C51 特有的,是對標(biāo)準(zhǔn) C 語言的擴(kuò)展。 C 語言作為一種高級語言,接 近人的自然語言,編寫的程序與人們通常的思路相近,而且不依賴于計算機(jī)的結(jié)構(gòu)和指令系統(tǒng),是面向過程而且獨(dú)立于機(jī)器的通用語言,容易學(xué)習(xí)、通用性好、便于移植。 匯編語言是為了方便使用而設(shè)計的一種符號語言。它用易于理解和記憶的英文名稱或縮寫形式 (助記符 )來表示二進(jìn)制指令。指令助記符、語句標(biāo)號、數(shù)據(jù)變量、偽指令以及它們的使用規(guī)則構(gòu)成了整個匯編語言的內(nèi)容。匯編語言的程序占用內(nèi)存少,執(zhí)行速度快,并且可以直接對硬件進(jìn)行編程,能夠充分發(fā)揮計算機(jī)的硬件功能。它是計算機(jī)所能本科畢業(yè)論文 12 本科畢業(yè)論文 13 提供的最快、最有效的語言。主要應(yīng)用在實(shí)時性要求高、對 硬件設(shè)備進(jìn)行控制的場合。 使用 C 語言與使用匯編語言相比:不需要掌握 8051 系列單片機(jī)的指令集,只需了解單片機(jī)內(nèi)部特殊功能寄存器的用途;編程人員不必考慮寄存器的分配和尋址方式等細(xì)節(jié),都有編程器自動進(jìn)行管理;利于結(jié)構(gòu)化編程,易于維護(hù);由于可以實(shí)現(xiàn)模塊化編程技術(shù),大量例程直接調(diào)用,節(jié)省開發(fā)時間,提高效率 [9]。 基于以上所講述的在單片機(jī)領(lǐng)域中的 C 語言和匯編語言編程各自的優(yōu)缺點(diǎn)??紤]到本設(shè)計整體結(jié)構(gòu)簡單,生成的代碼占用空間小,一般的單片機(jī)足以滿足需求,并且對時序的要求不高。所以采用 C 語言編寫程序能更方便快捷的完成我 們的設(shè)計,并且具有良好的可移植性,方便以后移植系統(tǒng)到其他硬件設(shè)備上。 在集成開發(fā)環(huán)境 (IDE)上我們選擇目前最流行的 Keil C51, KeilC51 是 Keil Software公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng)。 Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。如果你使用C 語言編程,那么 Keil 幾乎就是你的不二之選。 Keil C51 生成目標(biāo)代碼的效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 Proteus 軟件是 Lab Center Electronics 公司的一款電路設(shè)計與仿真軟件,它包括 ISIS,ARES 等模塊,它能仿真大量的單片機(jī)芯片,比如 MCS51 系列, PIC 系列等等,以及單片機(jī)外圍電路 [10]。通過 Proteus 軟件的使用我們能很容易獲得一個強(qiáng)大,方便的單片機(jī)實(shí)驗(yàn)系統(tǒng)。同時 Proteus 兼有 PCB 板繪制的功能。并且 Proteus 與 Keil 的結(jié)合使用能很方便的完成單片機(jī)的調(diào)試工作。作為目前市場上最流行的單片機(jī)仿真軟件,它的好處是資源豐富,在網(wǎng)上能獲得最多的技術(shù)支持與幫助。 本設(shè)計即是采用 Keil 作為集成開發(fā)環(huán)境,以 Proteus 作為仿真原理圖、 PCB 設(shè)計工具。 本科畢業(yè)論文 14 第 3 章 硬件設(shè)計 總體設(shè)計 本設(shè)計包含了硬件設(shè)計和軟件設(shè)計兩部分,兩者緊密結(jié)合,不可分離。硬件設(shè)計是這個系統(tǒng)運(yùn)行的基礎(chǔ),沒有硬件一切都無從談起。軟件設(shè)計是系統(tǒng)正常運(yùn)轉(zhuǎn)的核心,在硬件的基礎(chǔ)上軟件控制著系統(tǒng)的運(yùn)作,實(shí)現(xiàn)系統(tǒng)的功能。隨著技術(shù)的發(fā)展,硬件電路的集成度越來越高,各種功能強(qiáng)大的芯片降低了硬件設(shè)計的復(fù)雜程度。為是硬件電路設(shè)計更加合理,應(yīng)注意以下幾個方面: ( 1)盡量使用集成度更高功能更強(qiáng)的芯片,以簡化電路。功能更強(qiáng)大的芯片能只占用 較少的端口資源就完成同樣的甚至是跟多的功能。本設(shè)計中除了主控制芯片以外,顯示模塊采用了一塊高度集成的 12864 液晶,在兼顧顯示界面的友好美觀的情況下極大程度的簡化了硬件電路的設(shè)計工作,而且節(jié)約了單片機(jī)的 I/O 端口。 ( 2)留有一定設(shè)計余地。在硬件設(shè)計是,往往不是一次成型的??紤]到以后修改擴(kuò)展的方便。要留有一定的余地,以避免為了一點(diǎn)小小的修改而全面返工。本次設(shè)計采用的硬件電路均在一塊開發(fā)板上,硬件電路已經(jīng)經(jīng)過生產(chǎn)廠商的測試,比較可靠,可以放心的使用,將更多經(jīng)歷投入到軟件的設(shè)計過程中去。 ( 3)程序空間。應(yīng)該選 擇內(nèi)部程序空間足夠大的單片機(jī)。所以你需要估計自己設(shè)計程序的復(fù)雜程度,選擇相匹配的單片機(jī)。本設(shè)計所采用 STC89C52RC 單片機(jī)擁有 8K的程序空間,基本上能夠滿足電子搶答器的設(shè)計所需的空間大小。 ( 4) RAM 空間,單片機(jī)內(nèi)部的 RAM 空間不多。如果片內(nèi)空間不夠就需要增加片外 RAM,設(shè)計時需要預(yù)留 I/O 接口。在本設(shè)計中,系統(tǒng)的功能簡單,已有的單片機(jī)完全可以滿足需要,無需考慮這個問題。 ( 5) I/O 端口:在設(shè)計的初期就要對各個 I/O 口資源合理分配,可以預(yù)留若干備用,也許在后期的調(diào)試過程中就會派上用場。在本設(shè)計中使用 的開發(fā)板上硬件電路已經(jīng)固定, I/O 端口的分配也很合理,無需再重新分配 I/O 端口。 本次設(shè)計的總體硬件電路原理圖如圖 31 所示。 本科畢業(yè)論文 15 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C 5 2C13 3 pC23 3 pX1CR Y S T A LC31 0 uR E S E TR91KQ12 N37 0 2B U Z 1B UZ Z E RK1 K2 K3 K4K5 K6 K7 K8+ S T A R T R E S E T 1GND1VCC2V03RS4R/W5E6PSB15RET16NC117NC218LED19LED+20D07D18D29D310D411D512D613D714L1L CD 1 2 8 6 4 A234567891R P 1RE S P A C K 8R V 11 0 KR11 0 K 圖 31 硬件電路原理圖 Fig. 31 hardware circuit principle diagram 圖 21 中主控制器為 STC89C52RC 單片機(jī),顯示模塊為一塊集成的 LCD12864 液晶。由于采用并行傳輸數(shù)據(jù),液晶模塊的 DB0DB7 接單片機(jī) P0 口。 RS 腳接 、 R/W 腳接 、 E 腳接 、 PSE 腳接 、 RST 腳接 。所有的按鍵全部在接在 P3 口的鍵盤陣列中,第一行和第二行按鍵為 8 為選手的搶答按鍵,第三行是主持人控制按鍵,左一為加分鍵、左二為減分鍵、左三為開始鍵、左四為復(fù)位鍵。 BUZ1 為蜂鳴器,作為系統(tǒng)中的響鈴提示功能。 時鐘頻率電路的設(shè)計 單片機(jī)與其他微機(jī)一樣,它的各種操作都是按著節(jié)拍有序的工作的。 89C51 內(nèi)部有一個高增益反響放大器,用于構(gòu)成振蕩器。反相放大器的輸入端為 XTAL1,輸出端為本科畢業(yè)論文 16 XTAL2,兩斷跨接石英晶體及兩個電容就可以構(gòu)成穩(wěn)點(diǎn)的自己振蕩器。時鐘電路如圖22 所示。 C13 0 pC23 0 pX1C R Y S T A L 圖 32 外部震蕩源電路 Fig. 32 external oscillators circuit C1 和 C2 通常取 30pF 左右,可以穩(wěn)定頻率并對震蕩頻率有微調(diào)作用 [11]。震蕩脈沖頻率范圍為 fosc=0~24MHz,我們所用的震蕩頻率為 12MHz。 鍵盤掃描電路的設(shè)計 鍵盤是單片機(jī)應(yīng)用中必不可少的硬件之一,由于其設(shè)計方法多種多樣,所以在應(yīng)用系統(tǒng)設(shè)計時,應(yīng)根據(jù)整個系統(tǒng)的硬件結(jié)構(gòu)、軟件設(shè)計等信息綜合考慮,設(shè)計出穩(wěn)定可靠、結(jié)構(gòu)緊湊、成本低廉、簡單易用、性能優(yōu)良的人機(jī)鍵盤界面 [12]。 鍵盤是進(jìn)行人機(jī)交互的主要設(shè)備。在單片機(jī)應(yīng)用中主要是獨(dú)立鍵盤和矩陣鍵盤。其中獨(dú) 立鍵盤結(jié)構(gòu)簡單,程序設(shè)計也較為簡單,一般用于對硬件電路要求不高的簡單電路中;矩陣鍵盤在硬件結(jié)構(gòu)上較為復(fù)雜,程序算法上也比獨(dú)立鍵盤復(fù)雜得多,但是矩陣鍵盤更加能夠節(jié)省端口資源,適合在按鍵較多的電路中使用。在本設(shè)計中,為了節(jié)省端口資源,采用矩陣鍵盤。按鍵電路如圖 33 所示。 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C 5 2K1 K2 K3 K4K5 K6 K7 K8+ S T A R T R E S E T 1 圖 33 按鍵電路 Fig. 33 key circuit 本科畢業(yè)論文 17 在這個 4*3 的矩陣鍵盤中,上兩行 8 個按鍵是 8 為選手的搶答按鍵,最下面一行是主持人控制的加減分按鍵和開始、復(fù)位按鍵。這個矩陣鍵盤接在單片機(jī)的 P3 端口上, 到 接行線, 到 接列線,在必要的時候可以再加一行按鍵,行線接 擴(kuò)展為 4*4 的矩陣鍵盤。 在按鍵的過程中會出現(xiàn)抖動現(xiàn)象,這種現(xiàn)象會造成按下按鍵判定不準(zhǔn)確,要消除這種影響就需要在掃描程序中采用消抖動處理 [13]。通常采用的方法是,延時重復(fù)掃描的辦法,在檢測到按鍵按下之后延時一段時間再次檢測按鍵電平是否保持原狀態(tài),進(jìn)行多次掃描后如果鍵盤的電平保持不變則判定按鍵被按下,否則判定為無效。 復(fù)位電路的設(shè)計 使 CPU 回到初始狀態(tài),從 0000H 地址開始執(zhí)行程序的過程腳系統(tǒng)復(fù)位,系統(tǒng)的復(fù)位可分為硬件復(fù)位和軟件復(fù) 位 [14]。硬件復(fù)位必須通過 CPU 外部的硬件電路給 CPU 的RESET 端加上足夠時間的高電位才能實(shí)現(xiàn)。上電復(fù)位,人工按鍵復(fù)位和看門狗復(fù)位均為硬件復(fù)位。硬件復(fù)位后,各個寄存器狀態(tài)唄初始化,對片內(nèi)通用寄存器的內(nèi)容沒有影響。軟件復(fù)位就是用一系列指令來模擬硬件復(fù)位功能。軟件復(fù)位中對中斷標(biāo)志的清除工作常被遺忘,但清除中斷標(biāo)志非常重要。在本設(shè)計中的主持人控制的復(fù)位按鍵只是使程序結(jié)束當(dāng)前的搶答過程進(jìn)入到下一輪的搶答環(huán)節(jié),并不是真正意義上的對整個單片機(jī)系統(tǒng)進(jìn)行復(fù)位。對整個系統(tǒng)復(fù)位后,所有選手的分?jǐn)?shù)也將會清零。 復(fù)位電路如圖 24 所示。 圖 34 復(fù)位電路 Fig. 34 reset circuit 復(fù)位電路主要由電解電容 C電阻 R按鍵 S1
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1