




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、青島理工大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)報(bào)告課題名稱基于單片機(jī)的八路搶答器設(shè)計(jì)學(xué)院自機(jī)學(xué)院專業(yè)電氣工程專業(yè)班級(jí)電氣(x)班姓名xx學(xué)號(hào)200x0417xxx時(shí)間20xx年12月27日目 錄 引言(2)一、設(shè)計(jì)任務(wù)及要求(2) 二、步驟及方案(2) (1)方案(2) (2)設(shè)計(jì)步驟(4) 三、硬件設(shè)計(jì)(4)(1)總體設(shè)計(jì)電路圖(4)(2)搶答器電路(4)(3)時(shí)序控制電路(5)(4)復(fù)位電路(5)(5)報(bào)警電路(6)(6)led數(shù)碼顯示器和驅(qū)動(dòng)電路(6)四、軟件設(shè)計(jì)(6)(1)程序流程圖(6)(2)顯示和查詢子程序(7)(3)搶答處理子程序(8)(4)倒計(jì)時(shí)子程序(12)(5)報(bào)警子程序(12)
2、五、proteus軟件調(diào)試仿真(12) (1)調(diào)試過(guò)程(12) (2)仿真結(jié)果(12)六、心得體會(huì)(14)七、參考文獻(xiàn)(15)附錄(16)引言基于mcs-51系列單片機(jī)at89c51的一種搶答器.該電路采用at89c51單片機(jī)的四個(gè)8位并行i/o接口連接各個(gè)控制電路來(lái)實(shí)現(xiàn)搶答功能.該電路設(shè)計(jì)簡(jiǎn)單,進(jìn)行簡(jiǎn)單更改便可實(shí)現(xiàn)對(duì)8組或8組以下的人員搶答.應(yīng)用很廣泛.一、設(shè)計(jì)任務(wù)及要求 (1)、設(shè)計(jì)任務(wù)基于mcs-51系列單片機(jī)at89c51,設(shè)計(jì)一個(gè)多功能八路搶答器 (2)、設(shè)計(jì)要求 1)搶答器同時(shí)供8名選手或8個(gè)代表比賽,分別用8個(gè)按鈕k1k8。 2)設(shè)置一個(gè)系統(tǒng)清除和搶答控制開(kāi)關(guān)k0,該開(kāi)關(guān)由主持人
3、控制。 3)搶答器具有鎖存功能與顯示功能。即選手按動(dòng)按鈕,鎖存相應(yīng)的編號(hào),并在優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。 4)主持人按下?lián)尨稹伴_(kāi)始”按鈕,搶答開(kāi)始。 5)當(dāng)某一路搶答成功時(shí),在數(shù)碼管上顯示成功信息和該路的號(hào)數(shù); 6)當(dāng)某一路搶答違規(guī)時(shí),能在數(shù)碼管上顯示違規(guī)信息和該路的號(hào)數(shù); 7)具有定時(shí)搶答發(fā)功能,且一次搶答的時(shí)間由主持人設(shè)定(如30秒)。當(dāng)主持人啟動(dòng)“開(kāi)始”鍵后,定時(shí)器進(jìn)行減計(jì)時(shí),同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)的時(shí)間0.5秒左右。 8)參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答的時(shí)間,并保持到主持人將系統(tǒng)清除為止。 9)
4、如果定時(shí)時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。 10)其它功能。二、步驟及方案 (1)、方案用p0口連接上拉電阻,完成驅(qū)動(dòng)led數(shù)碼顯示管的顯示功能;用p1口串接按鍵,可由選手自己控制搶答機(jī)會(huì);利用p3口的rxd、txd做控制開(kāi)關(guān)。編寫簡(jiǎn)單的匯編語(yǔ)言程序,導(dǎo)入單片機(jī),以達(dá)到搶答功能,若有選手進(jìn)行了犯規(guī)搶答,蜂鳴器會(huì)發(fā)出聲響,以告訴主持人有人違規(guī),搶答無(wú)效并進(jìn)行系統(tǒng)清除,重新開(kāi)始進(jìn)行搶答,并顯示除搶答倒計(jì)時(shí),當(dāng)時(shí)間剩余5秒時(shí)蜂鳴器發(fā)出聲響以提醒選手趕快搶答。選手按正確的操作搶答,單片機(jī)倒計(jì)時(shí),利用at89c51移位寄存8段數(shù)碼管,實(shí)現(xiàn)倒計(jì)時(shí)顯示時(shí)間,當(dāng)時(shí)間剩
5、余5秒時(shí)提醒選手時(shí)間快到了,要及時(shí)作答,并啟動(dòng)蜂鳴器。若搶答倒計(jì)時(shí)和回答倒計(jì)時(shí)為零,則顯示初始化狀態(tài).元件清單:mcs-51系列單片機(jī)at89c51、4位led數(shù)碼管(共陽(yáng))、普通按鈕button、喇叭sounder、晶振、排電阻(10k)上拉電阻和電容等??傇O(shè)計(jì)原理框架圖:顯示電路圖報(bào)警電路主持人控制開(kāi)關(guān)電路選手控制電路晶振和復(fù)位電路圖 單 片 機(jī) at89c51單片機(jī)選擇:at89c51作為搶答電路系統(tǒng)的核心器件。該器件是intel公司生產(chǎn)的mcs51系列單片機(jī)的基礎(chǔ)產(chǎn)品,采用了可靠的cmos工藝制造技術(shù),具有高性能的8位單片機(jī),屬于標(biāo)準(zhǔn)的mcs51的cmos產(chǎn)品。不僅結(jié)合了hmos的高速
6、和高密度技術(shù)及hmos的低功耗特征,而且繼承和擴(kuò)展了mcs48單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。at89c51單片機(jī)的主要特征:a、與mcs51兼容,4k字節(jié)可編程閃爍存儲(chǔ)器;b、靈活的在線系統(tǒng)編程,掉電標(biāo)識(shí)和快速編程特性;c、壽命為1000次寫/擦周期,數(shù)據(jù)保留時(shí)間可10年以上;d、全靜態(tài)工作模式:0hz33hz;e、三級(jí)程序存儲(chǔ)器鎖定;f128×8位內(nèi)部ram,32位可編i/o線;g、兩個(gè)16位定時(shí)器/計(jì)數(shù)器,5個(gè)中斷源,4個(gè)8位并行的i/o接口,1個(gè)全雙工i/o接口。h、有位尋址功能、適于布爾處理的位處理機(jī)。單片機(jī)與報(bào)警電路系統(tǒng)中的報(bào)警電路是由發(fā)光二極管和限電流電阻組成,并與單片機(jī)的
7、p1.2端口連接。p1端口的作用和接線方法與p2端口相同,不同的是flash編程和程序校驗(yàn),p1接收低8位地址數(shù)據(jù)。程序存儲(chǔ)器 本系統(tǒng)的所需的沒(méi)有必要外擴(kuò)程序存儲(chǔ)器,所以不用考慮存儲(chǔ)器擴(kuò)充容量的大小,單片機(jī)本身的存儲(chǔ)器就已足夠。數(shù)據(jù)存儲(chǔ)器 根據(jù)系統(tǒng)的功能要求,不需擴(kuò)展外部ram,89c51本身的ram就能滿足要求。i/o接口芯片 根據(jù)系統(tǒng)的功能要求,i/o接口芯片的也不需進(jìn)行擴(kuò)展。總線驅(qū)動(dòng)能力 mcs-51系列單片機(jī)的外部擴(kuò)展功能很強(qiáng),但4個(gè)8位并行的帶負(fù)載的能力是有限的。p0口能驅(qū)動(dòng)8個(gè)ttl電路,p1p3口只能驅(qū)動(dòng)3個(gè)ttl電路。在實(shí)際運(yùn)用中,這些端口的負(fù)載不應(yīng)超過(guò)總負(fù)載能力的70%,以保
8、證留有一定的余量,以增強(qiáng)系統(tǒng)的抗干擾能力,在外接負(fù)載較多的情況下,應(yīng)采用總線驅(qū)動(dòng)電路,以提高端口的驅(qū)動(dòng)能力和抗干擾能力 (2)步驟 1) 確定方案后,繪制總設(shè)計(jì)電路圖,并選擇適當(dāng)?shù)脑?huà)出設(shè)計(jì)圖; 2)編寫匯編語(yǔ)言程序,并進(jìn)行認(rèn)真修改和調(diào)試; 3)將程序?qū)雴纹瑱C(jī),并進(jìn)行仿真; 4)成功完成所需功能后進(jìn)行整理,并書(shū)寫報(bào)告總結(jié).三、硬件設(shè)計(jì) (1)總設(shè)計(jì)電路圖(2)搶答器電路該電路完成兩個(gè)功能:一是分辨出選手按鍵的先后,并鎖存有縣搶答者的編號(hào),同時(shí)譯碼顯示電路顯示編號(hào);二是禁止其他選手按鍵,即使其他選手操作無(wú)效。搶答器具有鎖存、定時(shí)、顯示和報(bào)警功能。(3)時(shí)序控制電路時(shí)序控制電路是搶答器設(shè)計(jì)的關(guān)
9、鍵,它要完成的功能是:一、主持人按動(dòng)“開(kāi)始”按鍵ko時(shí),搶答電路和定時(shí)電路進(jìn)入正常搶答狀態(tài)。二、當(dāng)主持人未按動(dòng)“開(kāi)始”按鍵,但有參賽選手按動(dòng)搶答鍵時(shí),蜂鳴器聲響,搶答電路和定時(shí)電路停止工作。(4)復(fù)位電路復(fù)位是計(jì)算機(jī)的一個(gè)重要工作狀態(tài)。在單片機(jī)工作時(shí),接電之前要復(fù)位,斷電后也要復(fù)位,在搶答器中復(fù)位則為定時(shí)做鋪墊的,在搶答之前要復(fù)位,搶答完畢后也要復(fù)位,按了復(fù)位鍵之后,led的顯示全為p00,當(dāng)引腳rst端保持兩個(gè)機(jī)器周期以上的高電平,at89c51可以進(jìn)入復(fù)位狀態(tài)。(5)報(bào)警電路如果定時(shí)時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示為00,并發(fā)出一段時(shí)間的報(bào)警聲 (6)
10、led數(shù)碼顯示器和驅(qū)動(dòng)電路本設(shè)計(jì)所用的顯示器為7段共陰極接法led顯示器,當(dāng)某一發(fā)光二極管的陽(yáng)極輸入高電平時(shí),則該段發(fā)光。利用p0口做段選碼口輸出,p2口的134三位做位選碼輸出.四、軟件設(shè)計(jì)(1)程序流程圖(2)顯示和查詢子程序;=查詢程序=start: mov data0,#0ffh ;初始化 mov r5,#0bh mov r4,#0bh mov r3,#0bh acall display ;未開(kāi)始搶答時(shí)候顯示p00 jb p3.0,next acall delay jb p3.0,next ;抖動(dòng),如果"開(kāi)始鍵"按下就向下執(zhí)行,否者跳到非法搶答查詢 acall ba
11、rk mov a,r1 mov r6,a ;送r1->r6,因?yàn)閞1中保存了搶答時(shí)間 setb ok ;搶答標(biāo)志位,用于count只程序中判斷是否查詢搶答 mov r3,#0ah ;搶答只顯示計(jì)時(shí),滅號(hào)數(shù) ajmp count ;進(jìn)入倒計(jì)時(shí)程序,"查詢有效搶答的程序"在count里面next: jnb p1.0,false1 jnb p1.1,false2 jnb p1.2,false3 jnb p1.3,false4 jnb p1.4,false5 jnb p1.5,false6 jnb p1.6,tz1 jnb p1.7,tz2 ajmp starttz1: jm
12、p false7tz2: jmp false8;=顯示程序= display: mov dptr,#dat1 ;查表顯示程序 mov a,r3 movc a,a+dptr mov p2,#0feh mov p0,a acall delay mov dptr,#dat2 mov a,r5 movc a,a+dptr mov p2,#0fdh mov p0,a acall delay mov a,r4 movc a,a+dptr mov p2,#0fbh mov p0,a acall delayretdat1:db 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,0
13、0h,73h ;"滅","1","2","3","4","5","6","7","8","9","滅","p"dat2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,3fh ;第一個(gè)為零,最后一個(gè)為零,其他與上相同,因?yàn)槭蝗绻麨榱泔@示熄滅(3)搶答處理子程序;=非法搶答處理程序=false1: acall b
14、ark ;按鍵發(fā)聲 mov r3,#01h ajmp errorfalse2: acall bark mov r3,#02h ajmp errorfalse3: acall bark mov r3,#03h ajmp errorfalse4: acall bark mov r3,#04h ajmp errorfalse5: acall bark mov r3,#05h ajmp errorfalse6: acall bark mov r3,#06h ajmp errorfalse7: acall bark mov r3,#07h ajmp errorfalse8: acall bark mov
15、 r3,#08h ajmp error;=正常搶答處理程序=true1: acall bark mov a,r2 mov r6,a ;回答時(shí)間r2送r6 mov r3,#01h clr ok ;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答,回答倒計(jì)時(shí)開(kāi)始. ajmp counttrue2:acall bark mov a,r2 mov r6,a mov r3,#02h clr ok ajmp counttrue3:acall bark mov a,r2 mov r6,a mov r3,#03h clr ok ajmp counttrue4:acall bark mov a,r2 mov r6,a
16、 mov r3,#04h clr ok ajmp counttrue5: acall bark mov a,r2 mov r6,a mov r3,#05h clr ok ajmp counttrue6: acall bark mov a,r2 mov r6,a mov r3,#06h clr ok ajmp counttrue7: acall bark mov a,r2 mov r6,a mov r3,#07h clr ok ajmp counttrue8: acall bark mov a,r2 mov r6,a mov r3,#08h clr ok ajmp count;=犯規(guī)搶答程序=e
17、rror: mov r0,#00h mov th1,#3ch mov tl1,#0b0h mov 34h,r3 ;犯規(guī)號(hào)數(shù)暫存與(34h)here: mov a,r0 cjne a,#0ah,flash ;0.5s向下運(yùn)行->滅并停響 clr ring mov r3,#0ah mov r4,#0ah mov r5,#0ah ;三燈全滅 ajmp check1flash: cjne a,#14h,check1 ;下面是1s的情況,響并顯示號(hào)數(shù)并清r0,重新計(jì) setb ring mov r0,#00h mov r3,34h ;取回號(hào)數(shù) mov r5,#0bh mov r4,#0bh ;顯示
18、00和號(hào)數(shù) ajmp check1check1: jnb p3.1,quit1 acall display ajmp herequit1: clr ring clr okajmp start (4)倒計(jì)時(shí)子程序;=倒計(jì)時(shí)程序(搶答倒計(jì)時(shí)和回答倒計(jì)時(shí)都跳到該程序)=count: mov r0,#00h ;重置定時(shí)器中斷次數(shù) mov th1,#3ch mov tl1,#0b0h ;重置定時(shí)器recount: mov a,r6 ;r6保存了倒計(jì)時(shí)的時(shí)間,之前先將搶答時(shí)間或回答時(shí)間給r6 mov b,#0ah div ab ;除十分出個(gè)位/十位 mov 30h,a ;十位存于(30h) mov 31h
19、,b ;個(gè)位存于(31h) mov r5,30h ;取十位 mov r4,31h ;取個(gè)位 mov a,r6 subb a,#07h jnc larger ;大于5s跳到larger,小于等于5s會(huì)提醒 mov a,r0 cjne a,#0ah,full ;1s中0.5s向下運(yùn)行 clr ring ajmp checkfull: cjne a,#14h,check ;下面是1s的情況,響并顯示號(hào)數(shù)并清r0,重新計(jì)時(shí) setb ring mov a,r6 jz quit ;計(jì)時(shí)完畢 mov r0,#00h dec r6 ;一秒標(biāo)志減1 ajmp checklarger: mov a,r0 cjn
20、e a,#14h,check ;如果1s向下運(yùn)行,否者跳到查"停/顯示" dec r6 ;計(jì)時(shí)一秒r6自動(dòng)減1 mov r0,#00hcheck: jnb p3.1,quit ;如按下停止鍵退出 acall display jb ok,accout ;如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過(guò)查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) ajmp recountaccout: mov a,data0 jnb p1.0,true1 jnb p1.1,true2 jnb p1.2,true3 jnb p1.3,true4 jnb p1.4,true5 jnb p1.5,true6 jnb
21、 p1.6,tz3 jnb p1.7,tz4 ajmp recount tz3: jmp true7 tz4: jmp true8 quit: clr ok ;如果按下了"停止鍵"執(zhí)行的程序 clr ring ajmp start(5)報(bào)警子程序;=發(fā)聲程序=bark: setb ring acall display acall display clr ring ;按鍵發(fā)聲r(shí)et;=to溢出中斷(響鈴程序)=t0int: mov th0,#0ech mov tl0,#0ffh jnb ring,out; cpl p3.6 ;ring標(biāo)志位為1時(shí)候p3.6口不斷取反使喇叭發(fā)出
22、一定頻率的聲音out: reti五、proteus的調(diào)試與仿真(1)調(diào)試過(guò)程基于設(shè)計(jì)思想,我們將編寫好的匯編語(yǔ)言程序?qū)肓藛纹瑱C(jī),利用軟件proteus進(jìn)行仿真,得到想要的結(jié)果。 (2)仿真結(jié)果1)按下仿真開(kāi)關(guān),出現(xiàn)下圖(圖.a)的結(jié)果:圖.a按下仿真開(kāi)關(guān),led顯示管上顯示初始狀態(tài)p00,等待主持人按下“開(kāi)始”按鍵;2)開(kāi)始:當(dāng)按下仿真開(kāi)始鍵,出現(xiàn)下圖(圖b)的仿真結(jié)果:圖.b主持人按下“開(kāi)始”按鍵,led顯示管上顯示搶答倒計(jì)時(shí)30s,并逐漸往下減1,直到有人按下?lián)尨鸢存I。3)搶答倒計(jì)時(shí)剩余5秒時(shí)出現(xiàn)下圖(圖c)的結(jié)果:圖.c若搶答倒計(jì)時(shí)剩余5秒時(shí),蜂鳴器發(fā)出聲響,直到為零時(shí)恢復(fù)初始狀態(tài)。4
23、)正確搶答后出現(xiàn)下圖(圖d)的結(jié)果:圖.d有選手正確搶答后,顯示管上顯示選手號(hào)碼和回答倒計(jì)時(shí),并且回到倒計(jì)時(shí)開(kāi)始逐漸減1,直到按下“停止”鍵。5)回答倒計(jì)時(shí)剩余5秒時(shí),出現(xiàn)下圖(圖e)的結(jié)果:圖.e若無(wú)人按下“停止”鍵,回答時(shí)間剩余5秒時(shí),蜂鳴器發(fā)出聲響,直到時(shí)間為零時(shí),恢復(fù)初始狀態(tài)。6)有選手違規(guī)搶答是,出現(xiàn)下圖(圖f)的結(jié)果:圖.f如果有選手在主持人還未按下“開(kāi)始”鍵就做搶答,顯示管將顯示出該選手的號(hào)碼,同時(shí)開(kāi)始閃爍,蜂鳴器發(fā)出聲響。 六、心得體會(huì)開(kāi)始選擇課程設(shè)計(jì)題目是,看見(jiàn)這個(gè)題目覺(jué)得挺好弄得,但是想的總是美好的。這次課程設(shè)計(jì)的仿真工具是從來(lái)沒(méi)有使用過(guò),是在老師和同學(xué)的指導(dǎo)下學(xué)會(huì)的,結(jié)合
24、單片機(jī)設(shè)計(jì)電路更是從來(lái)沒(méi)有接觸過(guò),但是沒(méi)有辦法,所以通過(guò)上網(wǎng)或去圖書(shū)館查閱資料了解了一些,經(jīng)過(guò)兩個(gè)星期的設(shè)計(jì),從開(kāi)始的什么都不會(huì),慢慢的自己會(huì)更改電路,會(huì)仿真,導(dǎo)入程序后會(huì)自己進(jìn)行一些修改。雖然不是很系統(tǒng)的學(xué)習(xí)這些,但是基本的操作已經(jīng)了解了。通過(guò)這次課程設(shè)計(jì),我們意識(shí)到,要想設(shè)計(jì)出好的電路,必須清楚明白的知道題目所要表達(dá)的意思,并且要了解各種元器件的用途,這次設(shè)計(jì)綜合了我們所學(xué)習(xí)過(guò)的知識(shí),也對(duì)這些知道進(jìn)行了一定的擴(kuò)展了解,這些對(duì)我們是很有幫助的。七、參考文獻(xiàn)(1)吳亦峰,陳德為,單片機(jī)原理與接口技術(shù),電子工業(yè)出版社,2010(2)程相波,衛(wèi)安軍,基于mcs單片機(jī)的八路搶答器設(shè)計(jì)方法研究【j】,
25、北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào)2007,6(2)附錄:定時(shí)器t1時(shí)間初值,設(shè)50ms時(shí)間初值為x,x的計(jì)算方法為x=(216-50*103),x=15536d=3cb0hok equ 25h ;搶答開(kāi)始標(biāo)志位 ring equ 27h ;響鈴標(biāo)志位 data0 equ 40h ;搶答按鍵口數(shù)據(jù)存放地址 org 0000h ajmp main org 000bh ajmp t0int org 001bh ajmp t1intmain: mov r1,#30 ;初設(shè)搶答時(shí)間為30s mov r2,#60 ;初設(shè)答題時(shí)間為60s mov tmod,#10h ;設(shè)置未定時(shí)器方式2 mov th0,#0ech
26、 mov tl0,#0ffh ;越高發(fā)聲頻率越高,越尖 mov th1,#3ch mov tl1,#0b0h ;50ms為一次溢出中斷 setb ea setb et0 setb et1 ;允二個(gè)中斷,t0/t1 clr ok clr ring setb tr1 setb tr0 ;=查詢程序=start: mov data0,#0ffh ;初始化 mov r5,#0bh mov r4,#0bh mov r3,#0bh acall display ;未開(kāi)始搶答時(shí)候顯示p00 jb p3.0,next acall delay jb p3.0,next ;抖動(dòng),如果"開(kāi)始鍵"按
27、下就向下執(zhí)行,否者跳到非法搶答查詢 acall bark mov a,r1 mov r6,a ;送r1->r6,因?yàn)閞1中保存了搶答時(shí)間 setb ok ;搶答標(biāo)志位,用于count只程序中判斷是否查詢搶答 mov r3,#0ah ;搶答只顯示計(jì)時(shí),滅號(hào)數(shù) ajmp count ;進(jìn)入倒計(jì)時(shí)程序,"查詢有效搶答的程序"在count里面next: jnb p1.0,false1 jnb p1.1,false2 jnb p1.2,false3 jnb p1.3,false4 jnb p1.4,false5 jnb p1.5,false6 jnb p1.6,tz1 jnb
28、p1.7,tz2 ajmp starttz1: jmp false7tz2: jmp false8;=非法搶答處理程序=false1: acall bark ;按鍵發(fā)聲 mov r3,#01h ajmp errorfalse2: acall bark mov r3,#02h ajmp errorfalse3: acall bark mov r3,#03h ajmp errorfalse4: acall bark mov r3,#04h ajmp errorfalse5: acall bark mov r3,#05h ajmp errorfalse6: acall bark mov r3,#06
29、h ajmp errorfalse7: acall bark mov r3,#07h ajmp errorfalse8: acall bark mov r3,#08h ajmp error;=倒計(jì)時(shí)程序(搶答倒計(jì)時(shí)和回答倒計(jì)時(shí)都跳到該程序)=count: mov r0,#00h ;重置定時(shí)器中斷次數(shù) mov th1,#3ch mov tl1,#0b0h ;重置定時(shí)器recount: mov a,r6 ;r6保存了倒計(jì)時(shí)的時(shí)間,之前先將搶答時(shí)間或回答時(shí)間給r6 mov b,#0ah div ab ;除十分出個(gè)位/十位 mov 30h,a ;十位存于(30h) mov 31h,b ;個(gè)位存于(31
30、h) mov r5,30h ;取十位 mov r4,31h ;取個(gè)位 mov a,r6 subb a,#07h jnc larger ;大于5s跳到larger,小于等于5s會(huì)提醒 mov a,r0 cjne a,#0ah,full ;1s中0.5s向下運(yùn)行 clr ring ajmp checkfull: cjne a,#14h,check ;下面是1s的情況,響并顯示號(hào)數(shù)并清r0,重新計(jì)時(shí) setb ring mov a,r6 jz quit ;計(jì)時(shí)完畢 mov r0,#00h dec r6 ;一秒標(biāo)志減1 ajmp checklarger: mov a,r0 cjne a,#14h,ch
31、eck ;如果1s向下運(yùn)行,否者跳到查"停/顯示" dec r6 ;計(jì)時(shí)一秒r6自動(dòng)減1 mov r0,#00hcheck: jnb p3.1,quit ;如按下停止鍵退出 acall display jb ok,accout ;如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過(guò)查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) ajmp recountaccout: mov a,data0 jnb p1.0,true1 jnb p1.1,true2 jnb p1.2,true3 jnb p1.3,true4 jnb p1.4,true5 jnb p1.5,true6 jnb p1.6,tz3 j
32、nb p1.7,tz4 ajmp recount tz3: jmp true7 tz4: jmp true8 quit: clr ok ;如果按下了"停止鍵"執(zhí)行的程序 clr ring ajmp start;=正常搶答處理程序=true1: acall bark mov a,r2 mov r6,a ;回答時(shí)間r2送r6 mov r3,#01h clr ok ;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答,回答倒計(jì)時(shí)開(kāi)始. ajmp counttrue2:acall bark mov a,r2 mov r6,a mov r3,#02h clr ok ajmp counttru
33、e3:acall bark mov a,r2 mov r6,a mov r3,#03h clr ok ajmp counttrue4:acall bark mov a,r2 mov r6,a mov r3,#04h clr ok ajmp counttrue5: acall bark mov a,r2 mov r6,a mov r3,#05h clr ok ajmp counttrue6: acall bark mov a,r2 mov r6,a mov r3,#06h clr ok ajmp counttrue7: acall bark mov a,r2 mov r6,a mov r3,#0
34、7h clr ok ajmp counttrue8: acall bark mov a,r2 mov r6,a mov r3,#08h clr ok ajmp count;=犯規(guī)搶答程序=error: mov r0,#00h mov th1,#3ch mov tl1,#0b0h mov 34h,r3 ;犯規(guī)號(hào)數(shù)暫存與(34h)here: mov a,r0 cjne a,#0ah,flash ;0.5s向下運(yùn)行->滅并停響 clr ring mov r3,#0ah mov r4,#0ah mov r5,#0ah ;三燈全滅 ajmp check1flash: cjne a,#14h,che
35、ck1 ;下面是1s的情況,響并顯示號(hào)數(shù)并清r0,重新計(jì) setb ring mov r0,#00h mov r3,34h ;取回號(hào)數(shù) mov r5,#0bh mov r4,#0bh ;顯示00和號(hào)數(shù) ajmp check1check1: jnb p3.1,quit1 acall display ajmp herequit1: clr ring clr okajmp start;=顯示程序=display: mov dptr,#dat1 ;查表顯示程序,利用p0口做段選碼口輸出/p2口的134三位做位選碼輸出. mov a,r3 movc a,a+dptr mov p2,#0feh mov p
36、0,a acall delay mov dptr,#dat2 mov a,r5 movc a,a+dptr mov p2,#0fdh mov p0,a acall delay mov a,r4 movc a,a+dptr mov p2,#0fbh mov p0,a acall delayretdat1:db 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,73h ;"滅","1","2","3","4","5","6"
37、;,"7","8","9","滅","p"dat2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,3fh ;第一個(gè)為零,最后一個(gè)為零,其他與上相同,因?yàn)槭蝗绻麨榱泔@示熄滅;=延時(shí)(顯示和去抖動(dòng)用到)=delay: mov 32h,#12hloop: mov 33h,#0afhloop1: djnz 33h,loop1 djnz 32h,loopret;=發(fā)聲程序=bark: setb ring acall display acall displa
38、y clr ring ;按鍵發(fā)聲r(shí)et;=to溢出中斷(響鈴程序)=t0int: mov th0,#0ech mov tl0,#0ffh jnb ring,out; cpl p3.6 ;ring標(biāo)志位為1時(shí)候p3.6口不斷取反使喇叭發(fā)出一定頻率的聲音out: reti;=t1溢出中斷(計(jì)時(shí)程序)=t1int: mov th1,#3ch mov tl1,#0b0h inc r0reti;=intt0中斷服務(wù)程序=intt0:mov data0,p1clr ex0reti endg an employment tribunal claimemployment tribunals sort out
39、disagreements between employers and employees.you may need to make a claim to an employment tribunal if:· you don't agree with the disciplinary action your employer has taken against you· your employer dismisses you and you think that you have been dismissed unfairly.for more informati
40、on about dismissal and unfair dismissal, see dismissal.you can make a claim to an employment tribunal, even if you haven't appealed against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded
41、to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually acce
42、pt it.if you are worried about how the time limits apply to you, take advice from one of the organisations listed under further help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most
43、people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under further help.if you are being represented by a solicitor at the tribunal, they may a
44、sk you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as a damages-based agreement. in england and wales, your solicitor can't charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure you're clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 團(tuán)隊(duì)協(xié)作訓(xùn)練會(huì)議協(xié)議
- 二零二五年度魚(yú)塘承包產(chǎn)業(yè)鏈合作合同
- 二零二五年度鋼構(gòu)鋼結(jié)構(gòu)工程進(jìn)度管理合同
- 二零二五年度食品加工企業(yè)食品安全信息通報(bào)保密協(xié)議
- 2025年度高空作業(yè)安全責(zé)任協(xié)議書(shū)(高空建筑檢修)
- 2025年度經(jīng)濟(jì)適用房退房補(bǔ)償協(xié)議
- 2025年度綠色生態(tài)果園承包經(jīng)營(yíng)合同
- 二零二五年度平房租賃與房屋租賃維修責(zé)任合同
- 二零二五年度手房獨(dú)家代理權(quán)許可協(xié)議
- 二零二五年度水果種植與農(nóng)產(chǎn)品電商平臺(tái)聯(lián)合營(yíng)銷合同
- ISO20000:2018版標(biāo)準(zhǔn)培訓(xùn)教材
- 創(chuàng)新中學(xué)化學(xué)教學(xué)中的實(shí)驗(yàn)設(shè)計(jì)
- 全國(guó)青少年機(jī)器人技術(shù)等級(jí)考試一二級(jí)講稿課件-參考
- 大學(xué)計(jì)算機(jī)概論(Windows10+Office2016)PPT完整全套教學(xué)課件
- 四川峨勝水泥集團(tuán)股份有限公司環(huán)保搬遷3000td熟料新型干法大壩水泥生產(chǎn)線環(huán)境影響評(píng)價(jià)報(bào)告書(shū)
- 《公路工程計(jì)量與計(jì)價(jià)》說(shuō)課草稿
- 2023年教師招聘面試高中政治《堅(jiān)持以人民為中心》試講稿 統(tǒng)編版 必修三
- Barrett食管醫(yī)學(xué)知識(shí)講解
- 數(shù)獨(dú)課件完整版
- 西師大版六年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)知識(shí)點(diǎn)匯總
- DCF-現(xiàn)金流貼現(xiàn)模型-Excel模版(dcf-估值模型)
評(píng)論
0/150
提交評(píng)論