版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 課題簡(jiǎn)介1.1課題背景及意義單片機(jī)把我們帶入了智能化的電子領(lǐng)域,許多繁瑣的系統(tǒng)若由單片機(jī)進(jìn)行 設(shè)計(jì),便能收到電路更簡(jiǎn)單、功能更齊全的良好效果。若把經(jīng)典的電子系統(tǒng)當(dāng) 作一個(gè)僵死的電子系統(tǒng),那么智能化的現(xiàn)代電子系統(tǒng)則是一個(gè)具有“生命”的 電子系統(tǒng)。對(duì)于搶答器我們大家都知道那是用于選手做搶答題時(shí)用的,選手進(jìn)行搶答, 搶到題的選手來(lái)回答問(wèn)題。搶答器不僅考驗(yàn)選手的反應(yīng)速度同時(shí)也要求選手具 備足夠的知識(shí)面和一定的勇氣。選手們都站在同一個(gè)起跑線上,體現(xiàn)了公平公 正的原則。 本實(shí)驗(yàn)設(shè)計(jì)的數(shù)字搶答器由主體電路與擴(kuò)展電路組成。優(yōu)先編碼電 路、鎖存器、譯碼電路將參賽隊(duì)的輸入信號(hào)在顯示器上輸出;用控制電路和主
2、持人開(kāi)關(guān)啟動(dòng)報(bào)警電路,以上兩部分組成主體電路。通過(guò)定時(shí)電路和譯碼電路 將秒脈沖產(chǎn)生的信號(hào)在顯示器上輸出實(shí)現(xiàn)計(jì)時(shí)功能,構(gòu)成擴(kuò)展電路。經(jīng)過(guò)布線、 焊接、調(diào)試等工作后數(shù)字搶答器成形。更具有實(shí)用性。1.2相關(guān)原理論證制作搶答器可以用好多的方法,可以用 PLC 來(lái)實(shí)現(xiàn),它的功能強(qiáng)大制作簡(jiǎn) 單,并且外圍的元件也很少;也可以用單片機(jī)來(lái)實(shí)現(xiàn),他的制作也是比較簡(jiǎn)單; 還可以用我們學(xué)過(guò)的 EDA 技術(shù)來(lái)制作;最后也可以用數(shù)字電路來(lái)實(shí)現(xiàn),它的原 理比較簡(jiǎn)單,集成塊的價(jià)格也比較便宜且很容易購(gòu)買,與我們學(xué)完的單片機(jī) 原理聯(lián)系緊密,能將我們所學(xué)知識(shí)用于實(shí)際,對(duì)鞏固所學(xué)知識(shí)有重要意義, 使總體方案易于實(shí)現(xiàn)。但由于專用電路芯
3、片通常是廠家特殊設(shè)計(jì)開(kāi)發(fā)的,一般 不易買到或價(jià)格較高,用其它方式設(shè)計(jì)的需要設(shè)計(jì)者具有相應(yīng)的理論知識(shí),并 要通過(guò)仿真器,應(yīng)用軟件,計(jì)算機(jī)等輔助設(shè)備才能驗(yàn)證完成,不利于設(shè)計(jì)者的 設(shè)計(jì)和制作,綜上所述所以本方案用單片機(jī)來(lái)實(shí)現(xiàn)。而有些實(shí)際競(jìng)賽的場(chǎng)合,只要滿足顯示搶答有效和有效組別即可,故我打 算用一片 74HC373(8位數(shù)據(jù)鎖存器來(lái)實(shí)現(xiàn)此簡(jiǎn)易搶答器的功能,這是一個(gè) 顯示方式簡(jiǎn)單,價(jià)格低廉,經(jīng)濟(jì)實(shí)用的搶答器設(shè)計(jì)方案。在要求不高的場(chǎng)合, 能完全符合要求。2. 總體設(shè)計(jì)方案2.1本數(shù)字搶答器的組成本搶答器的電路主要有四部分組成:數(shù)字搶答電路、時(shí)序控制電路、報(bào)警 電路以及可預(yù)置時(shí)間的定時(shí)電路。其中數(shù)字搶答部
4、分有一個(gè) 74DC373鎖存器和 LED 數(shù)碼管顯示器組成,可以將八位搶答者的按鈕通過(guò) LED 數(shù)碼管顯示器顯示 出他們最先搶答者的序號(hào)。而時(shí)序控制電路的功能是當(dāng)參賽選手按動(dòng)搶答器時(shí), 使揚(yáng)聲器發(fā)聲,這時(shí)搶答電路和定時(shí)電路停止工作。而且設(shè)定的時(shí)間到達(dá)后若 無(wú)人搶答,則報(bào)警電路工作。報(bào)警電路工作的條件是當(dāng)設(shè)定時(shí)間到達(dá)后或者有 人搶答時(shí),報(bào)警電路被輸入一個(gè)高電平,這時(shí)此電路工作。2.2數(shù)字搶答器主要功能搶答器原理:每個(gè)選手的座位前安裝一只搶答按鈕開(kāi)關(guān)和一只信號(hào)燈。主 持人的座位前安裝一只復(fù)原按鈕開(kāi)關(guān)、一只蜂鳴器和一只搶答器工作狀態(tài)指示 燈。每當(dāng)主持人口頭發(fā)出允許搶答的號(hào)令之后,哪個(gè)隊(duì)先按下座位上的
5、按鈕開(kāi) 關(guān),該座位的信號(hào)燈就先被點(diǎn)亮,同時(shí)封鎖其他按鈕開(kāi)關(guān)的活動(dòng)。并且熄滅主 持人座位上的狀態(tài)指示燈和發(fā)出 3 聲類似于電話振鈴的提示聲,以“聲明”此 次搶答動(dòng)作已經(jīng)完成。在主持人確認(rèn)后,按下復(fù)原按鈕,狀態(tài)指示燈重新點(diǎn)亮, 并且同時(shí)發(fā)出“笛笛”聲,為下一次的搶答作好準(zhǔn)備。電路中的蜂鳴 器 FM 是一只帶有助音腔的壓電陶瓷蜂鳴器,用于模擬發(fā)出報(bào)警聲的功率放大 器和喇叭。在 FM 發(fā)聲的同時(shí),燈 D6 也在發(fā)光。 FM 可以看作是一個(gè)電容性負(fù) 載,本身不能流過(guò)直流電流。發(fā)聲的原理是,作用在兩個(gè)電極極板的電位在發(fā) 生變化時(shí),陶瓷材料就發(fā)生彎曲,從而振動(dòng)空氣發(fā)出聲音。 FM 和 4 只按鈕開(kāi) 關(guān) SW
6、aSWd 以及 4 只電阻 RaRd 都是在演示板的基礎(chǔ)上額外添加的。由于 RB 端口內(nèi)部具有上拉電阻,只要用軟件設(shè)置其有效,即可省略在 4 只端口引腳 上外接上拉電阻。參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器 上顯示選手的編號(hào)和搶答的時(shí)間,并保持到主持人將系統(tǒng)清除為止。如果定時(shí) 時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯 示 0。8路搶答器可以利用硬件電子元器件實(shí)現(xiàn),但電路結(jié)構(gòu)復(fù)雜,調(diào)試?yán)щy,涉 及到的外圍元件多,不便于安裝,實(shí)驗(yàn)給實(shí)際操作帶來(lái)很大的麻煩。我們利用單片機(jī)可以用很少元件實(shí)現(xiàn)相同功能,而且單片機(jī)性能穩(wěn)定,可 操作性強(qiáng)??梢灾挥?P
7、0口連接排阻(用作上拉電阻,完成驅(qū)動(dòng) LED 的功能,串接按鍵可以由選手自己控制搶答機(jī)會(huì)。利用單片機(jī)程序判斷選手按鍵是否有 效,但當(dāng)選手違規(guī)搶答時(shí),利用簡(jiǎn)單程序顯示選手序號(hào),啟動(dòng)蜂鳴器并不間斷, 告訴主持人有人違規(guī)操作,搶答無(wú)效。給出相應(yīng)的延時(shí),選手按正常的操作搶 答,軟件倒記時(shí)。如果有選手在規(guī)定的時(shí)間以前完成問(wèn)題,主持人通過(guò)按鍵開(kāi)始按鈕來(lái)復(fù)位, 開(kāi)始新的問(wèn)題作答,因?yàn)槌绦虿皇呛艽蟛恍枰獢U(kuò)展存儲(chǔ)空間,選手按鍵跳入相 應(yīng)的子程序,回答倒記時(shí)。3. 系統(tǒng)軟件設(shè)計(jì)3.1部分軟件設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)圖見(jiàn)圖 3-1: 圖 3-1軟件系統(tǒng)結(jié)構(gòu)圖回答時(shí)間調(diào)整程序;倒計(jì)時(shí)程序;正常搶答處理程序;犯規(guī)處理程序;顯
8、示及發(fā)聲程序。MAIN: MOV R1,#10;初設(shè)搶答時(shí)間為 10sMOV R2,#10;初設(shè)答題時(shí)間為 10sMOV TMOD,#11H;設(shè)置未定時(shí)器 /模式 1MOV TH0,#0F0HMOV TL0,#0FFH;越高發(fā)聲頻率越高 , 越尖MOV TH1,#3CHMOV TL1,#0B0H;50ms為一次溢出中斷SETB EASETB ET0SETB ET1SETB EX0SETB EX1; 允許四個(gè)中斷 ,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0;本系統(tǒng)的鍵盤(pán)采用獨(dú)立式按鍵鍵盤(pán)程序流圖見(jiàn)圖 3-2:圖 3-2鍵盤(pán)掃描程序流程圖LED 數(shù)
9、碼管采用靜態(tài)顯示,顯示器由 9個(gè)共陽(yáng)極數(shù)碼管組成。輸入只有兩 個(gè)信號(hào),它們是串行數(shù)據(jù)線 DIN 和移位信號(hào) CLK 。 9個(gè)串 /并移位寄存器芯片 74LS164首尾相連了九位共陽(yáng)極七段數(shù)碼管,共陽(yáng)極數(shù)碼管的 8個(gè)發(fā)光二極管 的陽(yáng)極(二極管正端連接在一起,通常,公共陽(yáng)極接高電平(一般接電源, 其他管腳接段驅(qū)動(dòng)電路輸出端。數(shù)碼管顯示程序流程圖見(jiàn)圖 3-3: 音樂(lè)音頻輸出由 P3.7輸出,見(jiàn)圖 3-4: 圖 3-4音樂(lè)音頻輸出程系流程圖3.2軟件調(diào)試把程序文件添加到項(xiàng)目文件中,并且程序文件已經(jīng)建立好存盤(pán)后,就可以 進(jìn)行編譯、連接,形成目標(biāo)文件。編譯、連接用 Project 菜單下的 Built T
10、arget 命令(或快捷鍵 F7,見(jiàn)圖 3-5和圖 3-6所示:圖 3-5 程序編譯 圖 3-6連接創(chuàng)建目標(biāo)文件編譯、連接時(shí),如果程序有錯(cuò),則編譯不成功,并在下面的信息窗口給出 相應(yīng)的出錯(cuò)提示信息,以便用戶進(jìn)行修改,修改后再編譯、連接,這個(gè)過(guò)程可 能會(huì)重復(fù)多次。如果沒(méi)有錯(cuò)誤,則編譯、連接成功,并且信息窗口給出提示信 息。當(dāng)項(xiàng)目編譯、連接成功后,就可以運(yùn)行它來(lái)觀察結(jié)果。運(yùn)行調(diào)試過(guò)程:先 用 Debug 菜單下的 Start/Stop Debug Session命令,啟動(dòng)調(diào)試過(guò)程。用 Debug 菜單下的 GO 連續(xù)運(yùn)行。用 Debug 菜單下的 Stop Running命令停止運(yùn)行。用 View
11、 菜單調(diào)出各種輸出窗口觀察結(jié)果。系統(tǒng)軟件運(yùn)行結(jié)果見(jiàn)圖 3-7:圖 3-7系統(tǒng)軟件運(yùn)行結(jié)果4. 系統(tǒng)仿真測(cè)試系統(tǒng)硬件及系統(tǒng)軟件設(shè)計(jì)完成,經(jīng)硬件和軟件調(diào)試成功后,可以將系統(tǒng)軟 件和硬件結(jié)合起來(lái)調(diào)試,這里采用 Proteus 單片機(jī)仿真軟件進(jìn)行仿真。完成電 路原理圖設(shè)計(jì)后,將 Keil 軟件調(diào)試產(chǎn)生的 HEX 文件添加到 Proteus 軟件中,運(yùn) 行后,其仿真結(jié)果如下圖 4-1: 圖 4-1系統(tǒng)仿真圖5.小結(jié)這次的課程設(shè)計(jì)收獲頗多。由于是自由選擇課題,在最初選擇課題的時(shí)候 就遇到一點(diǎn)問(wèn)題,參考了一些資料,最終確立了智能搶答器這個(gè)課題。課題選 定之后,就注重搜集相關(guān)的資料,網(wǎng)上也下載了不少資料,對(duì)自
12、己所要設(shè)計(jì)的 智能搶答器有了初步的了解。我主要是負(fù)責(zé)軟件方面的設(shè)計(jì),編程方面,自己 的基礎(chǔ)不是很好,遇到了不少困難,借鑒了一些資料的相關(guān)程序,同時(shí)也回顧 了單片機(jī)教科書(shū)上的內(nèi)容,鞏固了以前學(xué)習(xí)的知識(shí),這一點(diǎn)也是這次比較大的 收獲。程序編完后,就開(kāi)始了調(diào)試的過(guò)程,期間同樣不可避免的遇到了一些問(wèn) 題,很多低級(jí)的錯(cuò)誤都不應(yīng)該,這點(diǎn)我尤其有體會(huì),以后的編程中我會(huì)更加注 意這個(gè)問(wèn)題。最后就是用 Proteus 單片機(jī)仿真軟件進(jìn)行仿真,這部分由于前面的調(diào)試和 檢查,硬件和軟件部分都接近預(yù)想的效果,這就導(dǎo)致軟硬件綜合仿真很順利的 完成。這次的課程設(shè)計(jì)過(guò)程困難多,但可以找到了最適合的方法解決問(wèn)題,雖然最后實(shí)物
13、沒(méi)有達(dá)到預(yù)期的效果,不過(guò)還是學(xué)到很多東西。同學(xué)合作更讓我懂 得了協(xié)作精神,對(duì)我以后的工作有很大作用。6. 致謝經(jīng)過(guò)將近兩周的設(shè)計(jì)學(xué)習(xí)以及莊志紅老師的熱心幫助和全力支持,這次的 課程設(shè)計(jì)可以比較圓滿地完成。莊志紅老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和熱忱的工作作風(fēng) 令我十分欽佩,他的指導(dǎo)使我受益非淺。7. 參考文獻(xiàn)單片機(jī)原理及應(yīng)用技術(shù) 范力旻 電子工業(yè)出版社 8051單片機(jī)徹底研究實(shí)習(xí)篇 林申茂編著 人民郵電出版社8. 附錄元器件清單 部分功能仿真圖1、主持人按下開(kāi)始搶答鍵后,進(jìn)入搶答 10S 倒計(jì)時(shí),顯示仿真電路見(jiàn)圖 6-1:1112圖 5-12、 主持人按下?lián)尨痖_(kāi)始鍵,若有選手進(jìn)行搶答,顯示其號(hào)碼,并進(jìn)入 1
14、0秒倒 計(jì)時(shí)的仿真電路圖見(jiàn)圖 6-2:圖 5-2程序代碼OK EQU 20H;搶答開(kāi)始標(biāo)志位RING EQU 22H;響鈴標(biāo)志位ORG 0000H AJMP MAIN ORG0003H AJMP INT0SUB ORG 000BH AJMP T0INTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0040HMAIN: MOV R1,#10;初設(shè)搶答時(shí)間為 10sMOV R2,#10;初設(shè)答題時(shí)間為 10sMOV TMOD,#11H;設(shè)置未定時(shí)器 /模式 1MOV TH0,#0F0HMOV TL0,#0FFH;越高發(fā)聲頻率越高 , 越尖MOV TH1,#
15、3CHMOV TL1,#0B0H;50ms為一次溢出中斷SETB EASETB ET0SETB ET1SETB EX0SETB EX1; 允許四個(gè)中斷 ,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0; 一開(kāi)始就運(yùn)行定時(shí)器 , 以開(kāi)始顯示 FFF. 如果想重新計(jì) 數(shù) , 重置 TH1/TL1就可以了;=查詢程序 =START: MOV R5,#0BHMOV R4,#0BHMOV R3,#0BHACALL DISPLAY;未開(kāi)始搶答時(shí)候顯示 FFFJB P3.0,NEXT;dddddddACALL DELAYJB P3.0,NEXT; 去抖動(dòng) , 如果
16、 " 開(kāi)始鍵 " 按下就向下執(zhí)行 , 否者跳 到非法搶答查詢ACALL BARK; 按鍵發(fā)聲MOV A,R113MOV R6,A; 送 R1->R6,因?yàn)?R1中保存了搶答時(shí)間SETB OK; 搶答標(biāo)志位 , 用于 COUNT 只程序中判斷是否查詢搶答 MOV R7,#01H ;讀搶答鍵數(shù)據(jù)信號(hào)標(biāo)志,這里表示只讀一次有 用信號(hào)MOV R3,#0AH;搶答只顯示計(jì)時(shí) , 滅號(hào)數(shù)AJMP COUNT; 進(jìn)入倒計(jì)時(shí)程序 ," 查詢有效搶答的程序 " 在 COUNT 里 面NEXT: JNB P1.0,FALSE1JNB P1.1,FALSE2JNB P1
17、.2,FALSE3JNB P1.3,FALSE4JNB P1.4,FALSE5JNB P1.5,FALSE6JNB P1.6,FALSE7JNB P1.7,FALSE8AJMP START;=非法搶答處理程序 =FALSE1: MOV R3,#01HAJMP ERRORFALSE2: MOV R3,#02HAJMP ERRORFALSE3: MOV R3,#03HAJMP ERRORFALSE4: MOV R3,#04HAJMP ERRORFALSE5: MOV R3,#05HAJMP ERRORFALSE6: MOV R3,#06HAJMP ERRORFALSE7: MOV R3,#07HA
18、JMP ERRORFALSE8: MOV R3,#08H14AJMP ERROR;=INT0(搶答時(shí)間 R1調(diào)整程序 =INT0SUB:MOV A,R1MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAY; 先在兩個(gè)時(shí)間 LED 上顯示 R1JNB P3.4,INC0;P3.4為 +1s鍵 , 如按下跳到 INCOJNB P3.5,DEC0;P3.5為 -1s 鍵 , 如按下跳到 DECOJNB P3.1,BACK0;P3.1為確定鍵 , 如按下跳到 BACKOAJMP INT0SUBINC0: MOV A,R1CJNE A,#63H
19、,ADD0;如果不是 99,R2加 1, 如果加到 99,R1就置 0, 重新加起。MOV R1,#00HACALL DELAY1AJMP INT0SUBADD0: INC R1ACALL DELAY1AJMP INT0SUBDEC0: MOV A,R1JZ SETR1; 如果 R1為 0, R1就置 99,DEC R1ACALL DELAY1AJMP INT0SUBSETR1: MOV R1,#63HACALL DELAY1AJMP INT0SUBBACK0: RETI15;=INT1(回答時(shí)間 R2調(diào)整程序 =INT1SUB:MOV A,R2MOV B,#0AHDIV ABMOV R5,A
20、MOV R4,BMOV R3,#0AHACALL DISPLAYJNB P3.4,INC1JNB P3.5,DEC1JNB P3.1,BACK1AJMP INT1SUBINC1: MOV A,R2CJNE A,#63H,ADD1MOV R2,#00HACALL DELAY1AJMP INT1SUBADD1: INC R2ACALL DELAY1AJMP INT1SUBDEC1: MOV A,R2JZ SETR2DEC R2ACALL DELAY1AJMP INT1SUBSETR2: MOV R2,#63HACALL DELAY1AJMP INT1SUBBACK1: RETI;=倒計(jì)時(shí)程序 (搶
21、答倒計(jì)時(shí)和回答倒計(jì)時(shí)都跳到改程序 =REPEAT: MOV A,R2 ;使用錦囊時(shí)重新計(jì)時(shí)MOV R6,A16CLR RINGCOUNT: MOV R0,#00H;重置定時(shí)器中斷次數(shù)MOV TH1,#3CHMOV TL1,#0B0H;重置定時(shí)器RECOUNT:MOV A,R6;R6保存了倒計(jì)時(shí)的時(shí)間 , 之前先將搶答時(shí)間或回答時(shí) 間給 R6MOV B,#0AHDIV AB; 除十分出個(gè)位 /十位MOV 30H,A; 十位存于 (30HMOV 31H,B; 個(gè)位存于 (31HMOV R5,30H; 取十位MOV R4,31H; 取個(gè)位MOV A,R6SUBB A,#07HJNC LARGER;
22、大于 5s 跳到 LARGER, 小于等于 5s 會(huì)提醒MOV A,R0CJNE A,#0AH,FULL;1s中 0.5s 向下運(yùn)行CLR RINGAJMP CHECKFULL: CJNE A,#14H,CHECK;下面是 1s 的情況 , 響并顯示號(hào)數(shù)并清 R0, 重 新計(jì)SETB RINGMOV A,R6JZ QUIT; 計(jì)時(shí)完畢MOV R0,#00HDEC R6; 一秒標(biāo)志減 1AJMP CHECKLARGER: MOV A,R0CJNE A,#14H,CHECK;如果 1s 向下運(yùn)行 , 否者跳到查 " 停 /顯示 " DEC R6; 計(jì)時(shí)一秒 R6自動(dòng)減 1MOV
23、 R0,#00HCHECK: JNB P3.1,QUIT; 如按下停止鍵退出JNB OK,CHECKK ;只在回答倒計(jì)時(shí)才有效17AJMP NEXTTCHECKK: JNB P3.0,REPEAT ;判斷是否使用錦囊NEXTT: ACALL DISPLAYJB OK,ACCOUT; 如果是搶答倒計(jì)時(shí) , 如是則查詢搶答 , 否者跳過(guò) 查詢繼續(xù)倒數(shù) (這里起到鎖搶答作用 AJMP RECOUNTACCOUT:MOV A,36HJNB ACC.0,TRUE1JNB ACC.1,TRUE2JNB ACC.2,TRUE3JNB ACC.3,TRUE4JNB ACC.4,TRUE5JNB ACC.5,T
24、RUE6JNB ACC.6,TZ1JNB ACC.7,TZ2AJMP RECOUNTTZ1: JMP TRUE7TZ2: JMP TRUE8QUIT: CLR OK; 如果按下了 " 停止鍵 " 執(zhí)行的程序CLR RINGAJMP START;=正常搶答處理程序 =TRUE1: ACALL BARKMOV A,R2MOV R6,A;搶答時(shí)間 R2送 R6MOV R3,#01HCLR OK;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答 , 所以就鎖了搶答 AJMP COUNTTRUE2: ACALL BARKMOV A,R2MOV R6,AMOV R3,#02H18CLR OKAJMP COU
25、NTTRUE3: ACALL BARKMOV A,R2MOV R6,AMOV R3,#03H CLR OKAJMP COUNTTRUE4: ACALL BARKMOV A,R2MOV R6,AMOV R3,#04HCLR OKAJMP COUNTTRUE5: ACALL BARKMOV A,R2MOV R6,AMOV R3,#05HCLR OKAJMP COUNTTRUE6: ACALL BARKMOV A,R2MOV R6,AMOV R3,#06HCLR OKAJMP COUNTTRUE7: ACALL BARKMOV A,R2MOV R6,AMOV R3,#07HCLR OKAJMP CO
26、UNTTRUE8: ACALL BARKMOV A,R219MOV R6,AMOV R3,#08HCLR OKAJMP COUNT;=犯規(guī)搶答程序 =ERROR: MOV R0,#00HMOV TH1,#3CHMOV TL1,#0B0HMOV 34H,R3; 犯規(guī)號(hào)數(shù)暫存與 (34HHERE: MOV A,R0CJNE A,#06H,FLASH;0.3s向下運(yùn)行 ->滅并停響CLR RINGMOV R3,#0AHMOV R4,#0AHMOV R5,#0AH;三燈全滅AJMP CHECK1FLASH: CJNE A,#0CH,CHECK1;下面是 0.8s 的情況 , 響并顯示號(hào)數(shù)并清 R
27、0, 重新計(jì)SETB RINGMOV R0,#00HMOV R3,34H; 取回號(hào)數(shù)MOV R5,#0BHMOV R4,#0BH;顯示 FF 和號(hào)數(shù)AJMP CHECK1CHECK1: JNB P3.1,QUIT1ACALL DISPLAYAJMP HEREQUIT1: CLR RINGCLR OKAJMP START;=顯示程序 =20DISPLAY: MOV MOV MOVC MOV MOV ACALL MOV MOV MOVC MOV MOV ACALL MOV MOVC MOV MOV ACALL RET DPTR,#DAT1;查表顯示程序,利用 P0 口做段選碼口輸出/P2 A,R3
28、 A,A+DPTR P2,#0feH P0,A DELAY2 DPTR,#DAT2 A,R5 A,A+DPTR P2,#0fdH P0,A DELAY2 A,R4 A,A+DPTR P2,#0fbH P0,A DELAY2 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 低三位做位選碼輸出, DAT1: DAT2: DB DB ;"滅","1","2","3","4","5","6","7","8","9","滅","F" ;第一個(gè)為零,其他與上相
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬教版選修6地理上冊(cè)月考試卷含答案
- 2025年外研銜接版高一歷史下冊(cè)階段測(cè)試試卷
- 2025年蘇教版選擇性必修1歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年教科新版九年級(jí)生物上冊(cè)月考試卷含答案
- 2025年外研版選擇性必修1歷史下冊(cè)階段測(cè)試試卷
- 2025年滬科版選擇性必修3化學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025年冀教版九年級(jí)歷史下冊(cè)階段測(cè)試試卷
- 2025年度中央廚房設(shè)備定期檢查與維護(hù)合同4篇
- 2025年度租賃合同范本(含轉(zhuǎn)租規(guī)定)2篇
- 2025年度高端面包屋品牌加盟及產(chǎn)品訂購(gòu)合同4篇
- 圖像識(shí)別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 個(gè)體戶店鋪?zhàn)赓U合同
- 禮盒業(yè)務(wù)銷售方案
- 二十屆三中全會(huì)精神學(xué)習(xí)試題及答案(100題)
- 小學(xué)五年級(jí)英語(yǔ)閱讀理解(帶答案)
- 仁愛(ài)版初中英語(yǔ)單詞(按字母順序排版)
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項(xiàng)目可行性研究報(bào)告編制標(biāo)準(zhǔn)
- 小學(xué)一年級(jí)拼音天天練
- 新概念英語(yǔ)第二冊(cè)考評(píng)試卷含答案(第49-56課)
- 【奧運(yùn)會(huì)獎(jiǎng)牌榜預(yù)測(cè)建模實(shí)證探析12000字(論文)】
- 救生艇筏、救助艇基本知識(shí)課件
評(píng)論
0/150
提交評(píng)論