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

正文內(nèi)容

單片機(jī)搶答器畢業(yè)論文(參考版)

2025-01-21 14:07本頁(yè)面
  

【正文】 如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUB單片機(jī)搶答器畢業(yè)論文 31BACK0: RETI回答時(shí)間調(diào)整程序:。如果不是 99,R2 加 1,如果加到 99 了,R1 就置0,重新加起。 為1s 鍵,如按下跳到 DECO JNB ,BACK0。=====INT0(搶答時(shí)間 R1 調(diào)整程序)=====單片機(jī)搶答器畢業(yè)論文 30INT0SUB:MOV A,R1 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC0。主流程圖如 42 所示: 主要程序分析主程序:ORG 0040HMAIN: MOV R1,0FH MOV R2,0AH單片機(jī)搶答器畢業(yè)論文 28顯示 FFF 開(kāi)始鍵按下?加一鍵按下?減一鍵按下?回答時(shí)間 調(diào)整搶答時(shí)間去抖動(dòng)非法搶答處理顯示犯規(guī)正常搶答 顯示搶答號(hào)并倒計(jì)時(shí)Y YY 初始化圖 42 程序設(shè)計(jì)流程圖 MOV TMOD,11H MOV TH0,0F0H MOV TL0,0FFH MOV TH1,3CH MOV TL1,0B0H。也可以將全部程序均安排在前臺(tái),后臺(tái)程序?yàn)椤笆瓜到y(tǒng)進(jìn)入睡眠狀態(tài)” ,以利于系統(tǒng)節(jié)電和抗干擾。整個(gè)系統(tǒng)軟件可分為后臺(tái)程序(背景程序)和前臺(tái)程序。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個(gè)廠(chǎng)長(zhǎng)就比較難了。首先根據(jù)系統(tǒng)功能和鍵盤(pán)設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。在各執(zhí)行模塊進(jìn)行定義時(shí),將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類(lèi)型問(wèn)題也一并規(guī)劃好。這兩類(lèi)軟件的設(shè)計(jì)方法各有特色,執(zhí)行軟件的設(shè)計(jì)偏重算法效率,與硬件關(guān)系密切,千變單片機(jī)搶答器畢業(yè)論文 27萬(wàn)化。軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計(jì)做一個(gè)總體規(guī)劃。接著將程序下載到硬件電路中,配合周邊的時(shí)鐘電路,復(fù)位電路等,制作出符合設(shè)計(jì)要求的搶答器。建立上電標(biāo)志LOOP: ;開(kāi)工循環(huán) LJMP LOOP 本章小結(jié)本章詳細(xì)講述了以 AT89C51 為核心元件的搶答器的硬件電路具體設(shè)計(jì)過(guò)程,分析了具體電路。圖 36 系統(tǒng)復(fù)位策略圖“上電標(biāo)志”是軟件標(biāo)志,如上述程序中,用在 POWER 中存放的特定數(shù)據(jù) 0AAH 作為“上電標(biāo)志” 。系統(tǒng)初次上電投入運(yùn)行時(shí),必須是“冷啟動(dòng)” ,以后由抗干擾措施引起的復(fù)位操作一般均為“熱啟動(dòng)”初次上電投入運(yùn)行時(shí),必須是“冷啟動(dòng)” ,以后由抗干擾措施引起的復(fù)位操作一般均為“熱啟動(dòng)” 。有復(fù)位時(shí)系統(tǒng)的歷史狀況,可將復(fù)位分為“冷啟動(dòng)”和“熱啟動(dòng)” 。這段程序先關(guān)中斷,以便后續(xù)處理能順利進(jìn)行,然后用兩個(gè) RETI 指令代替兩個(gè) LJMP 指令,從而清除了兩級(jí)中斷激活標(biāo)志。前文各處提案到的出錯(cuò)處理程序 ERR 主要完成這一功能,其他的善后工作交由復(fù)位后的系統(tǒng)去完成。由于軟件看門(mén)是高級(jí)中斷,它將阻止說(shuō)要中斷響應(yīng),由此可見(jiàn)清除中斷激活標(biāo)志的重要性。有的編程人員用 020220(LJMP 0000H)作為軟件陷阱,認(rèn)為直接轉(zhuǎn)向 0000H 地址就完成了軟件復(fù)位,就是這類(lèi)錯(cuò)誤的典型代表。對(duì)各專(zhuān)用寄存單片機(jī)搶答器畢業(yè)論文 23器的復(fù)位操作是容易的,也沒(méi)有必要完全模擬,可根據(jù)實(shí)際需要去主程序初始化過(guò)程中完成。但是,硬件復(fù)位還能自動(dòng)清除中斷激活標(biāo)志,使中斷系統(tǒng)能夠正常工作,這樣一個(gè)事實(shí)卻容易為不少編碼人員所忽視。上電復(fù)位,人工按鈕復(fù)位和硬件看門(mén)狗復(fù)位均為硬件復(fù)位。從實(shí)現(xiàn)系統(tǒng)復(fù)位的方法來(lái)看,系統(tǒng)復(fù)位可分為硬件復(fù)位和軟件復(fù)位。 發(fā)聲我們知道,聲音的頻譜范圍約在幾十到幾千赫茲 [7],若能利用程序來(lái)控制單片機(jī)某個(gè)口線(xiàn)的“高”電平或低電平,則在該口線(xiàn)上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時(shí)程序控制“高” “低”電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào),使喇叭發(fā)出不同的聲音。如果監(jiān)控程序中的讀鍵操作安排在主程序(后臺(tái)程序)或鍵盤(pán)中斷(外部中斷)子程序中,則該延時(shí)子程序便可直接插入讀鍵過(guò)程中。 鍵盤(pán)抖動(dòng)的軟件處理按鍵的觸點(diǎn)在閉合和斷開(kāi)時(shí)均會(huì)產(chǎn)生抖動(dòng),這是觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不妥善處理,將會(huì)引起按鍵命令的錯(cuò)誤執(zhí)行或重復(fù)執(zhí)行。其次就是消除在按鍵過(guò)程中產(chǎn)生的“毛刺”現(xiàn)象。在單片機(jī)應(yīng)用中鍵盤(pán)用得最多的形式是獨(dú)立鍵盤(pán)及矩陣鍵盤(pán)。關(guān)于鍵盤(pán)硬件電路的設(shè)計(jì)方法也可以在文獻(xiàn)和書(shū)籍中找到,配合各種不同的硬件電路,這些書(shū)籍中一般也提供了相應(yīng)的鍵盤(pán)掃描程序。以共陰為例,要想 a 段亮,向 a 段送 1 就是,返之送 0,共陽(yáng)剛好相反。并通過(guò)查表法,將其在數(shù)碼管上顯示出來(lái),其中 P0 口為字型碼輸入端,P2 口低 3 位為字選段輸入端。其中靜態(tài)顯示的特點(diǎn)是顯示穩(wěn)定不閃爍,程序編寫(xiě)簡(jiǎn)單,但占用端口資源多;動(dòng)態(tài)顯示的特點(diǎn)是顯示穩(wěn)定性沒(méi)靜態(tài)好,程序編寫(xiě)復(fù)雜,但是相對(duì)靜態(tài)顯示而言占用端口資源少。這時(shí)就不必?fù)?dān)心其他前臺(tái)模塊來(lái)打擾了,就可以得到一次完整的顯示機(jī)會(huì)。例如后臺(tái)程序需要調(diào)用顯示,將有關(guān)信單片機(jī)搶答器畢業(yè)論文 20息送入到現(xiàn)實(shí)緩沖區(qū)進(jìn)行顯示;中斷返回后,后臺(tái)程序繼續(xù)送完后半部分顯示內(nèi)容,但前半部分內(nèi)容已經(jīng)變了,這樣就出現(xiàn)了顯示錯(cuò)誤。這時(shí)各功能模塊在提出顯示申請(qǐng)時(shí),還需要將顯示內(nèi)容按需要的格式送入顯示緩沖區(qū)中。這樣設(shè)計(jì)使得各功能模塊都不必考慮顯示問(wèn)題,只要給出一個(gè)簡(jiǎn)單的信息(如顯示格式編碼)甚至不用再提供額外信息,直接利用當(dāng)前狀態(tài)變量和軟件標(biāo)志就可以完成所需的顯示要求。例如用 DISP 作顯示申請(qǐng)標(biāo)志,就可以這樣安排顯示模塊的調(diào)用,即DISP BIT ;顯示申請(qǐng)標(biāo)志SKEYEND: JNB DISP,RETI0 ;有顯示申請(qǐng)否? LCALL DISPLAY ;調(diào)用顯示模塊,更新顯示內(nèi)容 CLR DISP ;清除申請(qǐng)RETI0: .. RETI ;中斷返回KEYEND 為鍵盤(pán)解釋程序的最后匯集點(diǎn),這時(shí)如果發(fā)現(xiàn)有顯示申請(qǐng),就進(jìn)行集中操作,更新顯示內(nèi)容,否則就跳過(guò)這一步。為了使顯示模塊能及時(shí)反應(yīng)系統(tǒng)需要,應(yīng)將顯示模塊安排在一個(gè)重復(fù)執(zhí)行的循環(huán)(如監(jiān)控循環(huán)或時(shí)鐘中斷子程序)中。這就要設(shè)置一個(gè)顯示申請(qǐng)標(biāo)志,當(dāng)某模塊需要顯示時(shí),將申請(qǐng)標(biāo)志置位,同時(shí)設(shè)定有關(guān)顯示內(nèi)容(或指針) 。如果監(jiān)控安排在中斷子程序中,兩者的要求就統(tǒng)一了,問(wèn)題比較好解決,如果監(jiān)控程序安排在主程序中,在監(jiān)控程序調(diào)用顯示模塊的過(guò)程中發(fā)生了中斷,中斷子程序也調(diào)用顯示模塊,這時(shí)就容易出問(wèn)題。這時(shí)顯示模塊不是由操作者通過(guò)命令鍵來(lái)驅(qū)動(dòng),而是由各類(lèi)自動(dòng)執(zhí)行的功能模塊來(lái)驅(qū)動(dòng)。不同的操作需要顯示不同的內(nèi)容,這又說(shuō)明各執(zhí)行模塊對(duì)顯示模塊的驅(qū)動(dòng)方式是不同的。 顯示模塊在系統(tǒng)軟件中的安排操作者主要設(shè)計(jì)從顯示設(shè)備上獲取微機(jī)系統(tǒng)的信息的,因此,操作者每操作一下,顯示設(shè)備商都應(yīng)該有一定的反應(yīng)。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過(guò)一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。s。其大小是時(shí)鐘信號(hào)頻率的倒數(shù),常用 fosc表示。C1,C2 的典型值為 30PF。電路中兩個(gè)電容 C1,C2 的作用有兩個(gè):一是幫助振蕩器起振。單片機(jī)搶答器畢業(yè)論文 17圖 32 為外部振蕩源電路一般選用石英晶體振蕩器。 為時(shí)間加 1 調(diào)整,為時(shí)間減 1 調(diào)整。只要在硬件電路設(shè)計(jì)初期考慮到這一點(diǎn),就應(yīng)該為系統(tǒng)將來(lái)升級(jí)留足夠的 RAM 空間,哪怕多設(shè)計(jì)一個(gè) RAM 的插座,暫不插芯片也好。如選用 8155 作 I/O 接口,就可以增強(qiáng) 256 字節(jié) ,則應(yīng)配置足夠的 RAM,如 6264,62256 等。(4) RAM 空間,AT89C51 內(nèi)部 RAM 不多,當(dāng)要增強(qiáng)軟件數(shù)據(jù)處理功能時(shí),往往覺(jué)得不足。因?yàn)楹苌儆幸诲N定音的電路設(shè)計(jì),如果現(xiàn)在不留余地,將來(lái)可能要為一點(diǎn)小小的修改或擴(kuò)展而被迫進(jìn)行全面返工。(2) 留有設(shè)計(jì)余地。只要技術(shù)準(zhǔn)備充分,硬件設(shè)計(jì)的大返工是比較少的,軟件設(shè)計(jì)的任務(wù)貫徹始終,到中后期基本上都是軟件設(shè)計(jì)任務(wù),隨著集成電路技術(shù)的飛速發(fā)展,各種功能很強(qiáng)的芯片不斷出現(xiàn),使硬件電路的集成度越來(lái)越高,硬件設(shè)計(jì)的工作量在整個(gè)項(xiàng)目中的所占的比重逐漸下降。同時(shí)也說(shuō)明了搶答器的優(yōu)點(diǎn)和 AT89C51 的功能及簡(jiǎn)介。在說(shuō)明工作單片機(jī)搶答器畢業(yè)論文 14原理的過(guò)程中,突出了電路的組成單元以及這些單元如何實(shí)現(xiàn)搶答功能;在說(shuō)明系統(tǒng)的流程時(shí),結(jié)合本設(shè)計(jì)的內(nèi)容,指出了參數(shù)設(shè)置的方法和意義。在數(shù)碼管上顯示哪一組先答題,并通過(guò)語(yǔ)音系統(tǒng)讀出第 N 組請(qǐng)答題,從而實(shí)現(xiàn)整個(gè)搶答過(guò)程。該搶答器系統(tǒng)通過(guò)開(kāi)關(guān)電路六個(gè)按鍵輸入搶答信號(hào);利用存儲(chǔ)程序來(lái)完成軟件的設(shè)計(jì);利用一個(gè)數(shù)碼管來(lái)完成顯示功能。系統(tǒng)工作原理本系統(tǒng)采用 AT89C51 單片機(jī)作為核心。利用單片機(jī)系統(tǒng)來(lái)設(shè)計(jì)搶答器,使以上問(wèn)題得以解決,即使兩組的搶答時(shí)間相差幾微秒,也可分辨出哪組優(yōu)先答題。 搶答器的優(yōu)點(diǎn)及組成在知識(shí)比賽中,特別是做搶答題目的時(shí)候,在搶答過(guò)程中,為了知道哪一組或哪一位選手先答題,必須要設(shè)計(jì)一個(gè)系統(tǒng)來(lái)完成這個(gè)任務(wù)。(1)AT89C51 的主要性能包括:AT89C51 與 MCS—51 控制器系列產(chǎn)品兼容,片內(nèi)有 4K 可在線(xiàn)重復(fù)編程閃速電擦除存儲(chǔ)器( Flash Memory) ,存儲(chǔ)器可循環(huán)寫(xiě)入/擦除 1000 次;存儲(chǔ)器數(shù)據(jù)保存時(shí)間可達(dá) 10 年;工作電壓范圍寬:?jiǎn)纹瑱C(jī)搶答器畢業(yè)論文 13Vcc 可由 到 6V;全靜態(tài)工作可由 0Hz 到 16MHz;程序存儲(chǔ)器具有 3 級(jí)鎖存保護(hù);128*8 位內(nèi)部 RAM;32 條可編程 I/O 線(xiàn);兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器;中斷結(jié)構(gòu)具有 5 個(gè)中斷源和 2 個(gè)中斷優(yōu)先級(jí);可編程全雙工串行通信;空閑狀態(tài)維持低功耗和掉電狀態(tài)保存存儲(chǔ)內(nèi)容。表 23 單片機(jī)主要性能的比較型號(hào) ROM形式片內(nèi)ROM片內(nèi)RAM尋址范圍定時(shí)計(jì)數(shù)I/O口串行I/O 口外部中斷80C31 接ROM4K 128 2*64 K2*16 4 UART 280C51 ROM 4K 128 2*64 K2*16 4 UART 287C51 EPROM4K 128 2*64 K2*16 4 UART 289C51 FPEROM4K 128 2*64 K2*16 4 UART 2 AT89C51 單片機(jī)AT89C51 是一種低功耗、高性能的含有 4KB 閃速可編程電擦除只讀存儲(chǔ)器(FPEROM —Flash Programmable and Erasable Read Only Memory)的 8 位CMOS 微控制器,使用高密度、非易失存儲(chǔ)技術(shù)制造,并且與 80C51 指令系統(tǒng)和引腳完成兼容。80C31 在市場(chǎng)上的單片機(jī)搶答器畢業(yè)論文 12價(jià)格很低,但片內(nèi)沒(méi)有 ROM,必須在片外擴(kuò)展一片 EPROM,非常不便。但由于 80C51 片內(nèi)為掩膜 ROM,故內(nèi)部程序不能改寫(xiě),不用于實(shí)驗(yàn)開(kāi)發(fā)。其內(nèi)部結(jié)構(gòu)如圖 23 所示。運(yùn)算器由算術(shù)邏輯器部件 ALU、累加器 ACC、暫存器、程序狀態(tài)字寄存
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1