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

正文內(nèi)容

單片機(jī)基于fpga的電子搶答器的設(shè)計(jì)(文件)

 

【正文】 V R3,0AH ACALL DISPLAY JNB ,INC0。如果不是 99,R2 加 1,如果加到 99 了,R1 就置0,重新加起。R6 保存了倒計(jì)時(shí)的時(shí)間,之前先將搶答時(shí)間或回答時(shí)間給 R6 MOV B,0AH DIV AB。取十位 MOV R4,31H。下面系 1s 的情況,響并顯示號(hào)數(shù)并清 R0,重新計(jì)時(shí) SETB RING MOV A,R6 JZ QUIT。計(jì)時(shí)一秒 R6 自動(dòng)減 1 MOV R0,00HCHECK: JNB ,QUIT。按鍵發(fā)聲 MOV A,R2 MOV R6,A。 MOV A,R2 MOV R6,A MOV R3,03H CLR OK AJMP COUNTTRUE4:ACALL BARK。犯規(guī)號(hào)數(shù)暫存與(34H)HERE: MOV A,R0 CJNE A,0AH,FLASH。取回號(hào)數(shù) MOV R5,0BH MOV R4,0BH。第一個(gè)為零,其他與上相同,因?yàn)槭蝗绻麨榱泔@示熄滅發(fā)聲程序BARK: SETB RING ACALL DELAY1 ACALL DELAY1 CLR RING。本設(shè)計(jì)中,利用常規(guī)的單片機(jī)掃描識(shí)別的方法。附 錄源程序代碼OK EQU 20H。=====查詢程序=====START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY JB ,NEXT ACALL DELAY JB ,NEXT。搶答標(biāo)志位,用于 COUNT 只程序中判斷是否查詢搶答 MOV R3,0AH。=====INT0(搶答時(shí)間 R1 調(diào)整程序)=====INT0SUB:MOV A,R1 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC0。如果不是 99,R2 加 1,如果加到 99 了,R1 就置 0,重新加起。=====倒計(jì)時(shí)程序(搶答倒計(jì)時(shí)和回答倒計(jì)時(shí)都跳到改程序)=====COUNT: MOV R0,0000 MOV TH1,3CH MOV TL1,0B0HRECOUNT:MOV A,R6。個(gè)位存于(31H) MOV R5,30H。除十分出個(gè)位/十位 MOV 30H,A。如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI。 為1s 鍵,如按下跳到 DECO JNB ,BACK0。進(jìn)入倒計(jì)時(shí)程序,查詢有效搶答的程序在 COUNT 里面NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 AJMP START。按鍵發(fā)聲 MOV A,R1 MOV R6,A。響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,0FH MOV R2,0AH MOV TMOD,11H MOV TH0,0F0H MOV TL0,0FFH MOV TH1,3CH MOV TL1,0B0H。由于采用匯編語(yǔ)言設(shè)計(jì)電路,所以本設(shè)計(jì)在編程成功后,硬件電路基本上不需要調(diào)試就可正常使用。計(jì)分接收的單片機(jī)部分利用匯編語(yǔ)言編寫。查表顯示程序,利用 P0 口做段選碼口輸出/P2低三位做位選碼輸出, MOV A,R5 MOVC A,A+DPTR MOV P2,01H MOV P0,A ACALL DELAY MOV DPTR,DAT2 MOV A,R4 MOVC A,A+DPTR MOV P2,02H MOV P0,A ACALL DELAY MOV A,R3 MOVC A,A+DPTR MOV P2,04H MOV P0,A ACALL DELAY RETDAT1:DB 00H,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H。三燈全滅 AJMP CHECK1FLASH: CJNE A,14H,CHECK1。 MOV A,R2 MOV R6,A MOV R3,05H CLR OK AJMP COUNTTRUE6: ACALL BARK。因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答 AJMP COUNTTRUE2:ACALL BARK。如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過(guò)查詢繼續(xù)倒數(shù) AJMP RECOUNTACCOUT:JNB ,TRUE1[5] JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 AJMP RECOUNTQUIT: CLR OK。一秒標(biāo)志減 1 AJMP CHECKLARGER: MOV A,R0 CJNE A,14H,CHECK。大于 5s 跳到 LARGER,小于等于 5s 會(huì)提醒 MOV A,R0 CJNE A,0AH,FULL。十位存于(30H) MOV 31H,B。如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI回答時(shí)間調(diào)整程序:。 為1s 鍵,如按下跳到 DECO JNB ,BACK0。 程序流程圖在本設(shè)計(jì)中包括了以下八個(gè)主要的程序:主程序;非法搶答序;搶答時(shí)間調(diào)整程序;回答時(shí)間調(diào)整程序;倒計(jì)時(shí)程序;正常搶答處理程序;犯規(guī)處理程序;顯示及發(fā)聲程序 [9]。軟件任務(wù)分析的另一個(gè)內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊。各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。從軟件的功能來(lái)看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實(shí)質(zhì)性的功能,如測(cè)量,計(jì)算,顯示,打印 [8],輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來(lái)協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當(dāng)組織調(diào)度角色的軟件。復(fù)位關(guān)中斷,設(shè)定堆棧上電標(biāo)志冷啟自檢全面初始化熱啟動(dòng)恢復(fù)被破壞的信息部分初始化建立上電標(biāo)志開始運(yùn)轉(zhuǎn)圖 36 系統(tǒng)復(fù)位策略圖“上電標(biāo)志”是軟件標(biāo)志,如上述程序中,用在 POWER 中存放的特定數(shù)據(jù)0AAH 作為“上電標(biāo)志” 。有復(fù)位時(shí)系統(tǒng)的歷史狀況,可將復(fù)位分為“冷啟動(dòng)”和“熱啟動(dòng)” 。由于軟件看門是高級(jí)中斷,它將阻止說(shuō)要中斷響應(yīng),由此可見清除中斷激活標(biāo)志的重要性。對(duì)各專用寄存器的復(fù)位操作是容易的,也沒有必要完全模擬,可根據(jù)實(shí)際需要去主程序初始化過(guò)程中完成。上電復(fù)位,人工按鈕復(fù)位和硬件看門狗復(fù)位均為硬件復(fù)位。 發(fā)聲我們知道,聲音的頻譜范圍約在幾十到幾千赫茲 [7],若能利用程序來(lái)控制單片機(jī)某個(gè)口線的“高”電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時(shí)程序控制“高” “低”電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào),使喇叭發(fā)出不同的聲音。鍵盤抖動(dòng)的軟件處理:按鍵的觸點(diǎn)在閉合和斷開時(shí)均會(huì)產(chǎn)生抖動(dòng),這是觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不妥善處理,將會(huì)引起按鍵命令的錯(cuò)誤執(zhí)行或重復(fù)執(zhí)行。在單片機(jī)應(yīng)用中鍵盤用得最多的形式是獨(dú)立鍵盤及矩陣鍵盤。以共陰為例,要想 a 段亮,向 a 段送 1 就是,返之送 0,共陽(yáng)剛好相反。其中靜態(tài)顯示的特點(diǎn)是顯示穩(wěn)定不閃爍,程序編寫簡(jiǎn)單,但占用端口資源多;動(dòng)態(tài)顯示的特點(diǎn)是顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對(duì)靜態(tài)顯示而言占用端口資源少。例如后臺(tái)程序需要調(diào)用顯示,將有關(guān)信息送入到現(xiàn)實(shí)緩沖區(qū)進(jìn)行顯示;中斷返回后,后臺(tái)程序繼續(xù)送完后半部分顯示內(nèi)容,但前半部分內(nèi)容已經(jīng)變了,這樣就出現(xiàn)了顯示錯(cuò)誤。這樣設(shè)計(jì)使得各功能模塊都不必考慮顯示問(wèn)題,只要給出一個(gè)簡(jiǎn)單的信息(如顯示格式編碼)甚至不用再提供額外信息,直接利用當(dāng)前狀態(tài)變量和軟件標(biāo)志就可以完成所需的顯示要求。為了使顯示模塊能及時(shí)反應(yīng)系統(tǒng)需要,應(yīng)將顯示模塊安排在一個(gè)重復(fù)執(zhí)行的循環(huán)(如監(jiān)控循環(huán)或時(shí)鐘中斷子程序)中。如果監(jiān)控安排在中斷子程序中,兩者的要求就統(tǒng)一了,問(wèn)題比較好解決,如果監(jiān)控程序安排在主程序中,在監(jiān)控程序調(diào)用顯示模塊的過(guò)程中發(fā)生了中斷,中斷子程序也調(diào)用顯示模塊,這時(shí)就容易出問(wèn)題。不同的操作需要顯示不同的內(nèi)容,這又說(shuō)明各執(zhí)行模塊對(duì)顯示模塊的驅(qū)動(dòng)方式是不同的。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過(guò)一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。其大小是時(shí)鐘信號(hào)頻率的倒數(shù),常用 fosc表示。電路中兩個(gè)電容 C1,C2 的作用有兩個(gè):一是幫助振蕩器起振。 為時(shí)間加 1 調(diào)整, 為時(shí)間減 1 調(diào)整。(5) I/O 端口:在樣機(jī)研制出來(lái)后進(jìn)行現(xiàn)場(chǎng)試用時(shí),往往會(huì)發(fā)現(xiàn)一些被忽視的問(wèn)題,而這些問(wèn)題不是靠單純的軟件措施來(lái)解決的。如果系統(tǒng)配置了外部 RAM,則建議多留一些空間。在設(shè)計(jì)硬件電路時(shí),要考慮到將來(lái)修改擴(kuò)展的方便。第三章 系統(tǒng)總體方案的設(shè)計(jì) 硬件電路的設(shè)計(jì)與原理圖本設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì) [5],這兩者相互結(jié)合,不可分離;從時(shí)間上看,硬件設(shè)計(jì)的絕大部分工作量是在最初階段,到后期往往還要做一些修改。控制系統(tǒng)的四個(gè)模塊分別為:存儲(chǔ)模塊、顯示模塊、語(yǔ)音模塊、搶答開關(guān)模塊。如果在搶答中,靠視覺是很難判斷出哪組先答題。芯片上的 FPEROM 允許在線或采用通用的非易失存儲(chǔ)編程器對(duì)程序存儲(chǔ)器重復(fù)編程。87C51 具有片內(nèi) EPROM,是真正的單片微機(jī),但由于價(jià)格較貴,且程序改寫時(shí)要用紫外線擦除,時(shí)間較長(zhǎng),所以用得較少。外部定時(shí)元件復(fù)位中斷電源系統(tǒng)時(shí)鐘ROMCPU定時(shí)/計(jì)數(shù)器串行 I/O 口并行 I/O 口RAM圖 23 AT89C51 單片機(jī)的內(nèi)部結(jié)構(gòu)圖為了提高數(shù)據(jù)處理和位操作功能,片內(nèi)增加了一個(gè)通用寄存器 B 和一些專用寄存器,還增加了位處理邏輯電路的功能 [3]。CPU 主要功能是產(chǎn)生各種控制信號(hào),控制存儲(chǔ)器、輸入/輸出端口的數(shù)據(jù)傳輸、數(shù)據(jù)的算術(shù)運(yùn)算、邏輯運(yùn)算以及位操作處理等,CPU 按其功能可分為運(yùn)算器和控制器兩部分。AT89C51 是基本型,具有 4KB 的 Flash 存儲(chǔ)器,128 字節(jié)的片內(nèi) RAM,32 條可編程 I/O 口,兩個(gè)個(gè) 16 位定時(shí)/計(jì)數(shù)器,6 個(gè)中斷源,3 位存儲(chǔ)器加密,一個(gè)可編程串行接口。89 系列單片機(jī)的型號(hào)編碼中字母的意義是:AT 表示該器件是 ATMEL 公司的產(chǎn)品,C 表示該器件是 CMOS 產(chǎn)品,LV 表示該器件是低電壓產(chǎn)品,S 表示該器件含可以下載的 Flash 存儲(chǔ)器。(2) 89 系列單片機(jī)的結(jié)構(gòu)簡(jiǎn)介:89 系列單片機(jī)的內(nèi)部結(jié)構(gòu)與 AT80C51 相近,主要有以下部件:1 8031CPU 2 振蕩電路 3 總線控制部件4 中斷控制部件 5 片內(nèi) Flash 存儲(chǔ)器 6 片內(nèi) RAM7 并行 I/O 接口 8 定時(shí)器 9 串行 I/O 接口89 系列的各種型號(hào)單片機(jī),內(nèi)部差別很大。89系列單片機(jī)具有以下特點(diǎn):a) 內(nèi)部含有 Flash 存儲(chǔ)器,使用戶在開發(fā)過(guò)程中十分容易修改程序縮短系統(tǒng)的開發(fā)周期。所以,用戶編程時(shí)不應(yīng)該將數(shù)據(jù)寫入這些未確定的地址單元,它們是公司留待將來(lái)開發(fā)新產(chǎn)品時(shí)使用的。特殊功能寄存器共
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1