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

正文內(nèi)容

基于522單片機(jī)的搶答器設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 關(guān)信息送入到現(xiàn)實(shí)緩沖區(qū)進(jìn)行顯示;中斷返回后,后臺(tái)程序繼續(xù)送完后半部分顯示內(nèi)容,但前半部分內(nèi)容已經(jīng)變了,這樣就出現(xiàn)了顯示錯(cuò)誤。以共陰為例,要想a段亮,向a段送1就是,返之送0,共陽(yáng)剛好相反。 按鈕輸入的硬件處理按鈕的觸點(diǎn)在閉合和斷開時(shí)均會(huì)產(chǎn)生抖動(dòng),這是觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不妥善處理,將會(huì)引起按鍵命令的錯(cuò)誤執(zhí)行或重復(fù)執(zhí)行。上電復(fù)位,人工按鈕復(fù)位和硬件看門狗復(fù)位均為硬件復(fù)位。由于軟件看門是高級(jí)中斷,它將阻止說(shuō)要中斷響應(yīng),由此可見清除中斷激活標(biāo)志的重要性。軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計(jì)做一個(gè)總體規(guī)劃。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個(gè)廠長(zhǎng)就比較難了。滅,1,2,3,4,5,6,7,8,9,滅,FDAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H第一個(gè)為零,其他與上相同,因?yàn)槭蝗绻麨榱泔@示熄滅 定時(shí)器T0、T1中斷服務(wù)程序的設(shè)計(jì)=====TO溢出中斷(響鈴程序)=====T0INT: MOV TH1,3CHMOV TL1,0B0HINC R0RETIEND 搶答器處理程序的設(shè)計(jì)搶答器處理程序:TRUE1: ACALL BARK。MOV A,R2MOV R6,AMOV R3,05HCLR OKAJMP COUNTTRUE6:RING EQU 22H。ORG 0013H送R1R6,因?yàn)镽1中保存了搶答時(shí)間 JNB ,FALSE5 AJMP ERRORFALSE4: ACALL BARKMOV R3,04H=====INT0(搶答時(shí)間R1調(diào)整程序)=====INT0SUB:MOV A,R1先在兩個(gè)時(shí)間LED上顯示R1 JNB ,INC0。 MOV A,R1CJNE A,63H,ADD0。 ACALL DELAY1AJMP INT0SUBADD0: AJMP INT0SUBDEC0: MOV R1,63H=====INT1(回答時(shí)間R2調(diào)整程序)=====INT1SUB:MOV A,R2 MOV R3,0AH AJMP INT1SUBSETR2: ACALL DELAY1 RETI 。大于5s跳到LARGER,小于等于5s會(huì)提醒 AJMP CHECKLARGER: MOV A,R0如果1s向下運(yùn)行,否者跳到查停/顯示如按下停止鍵退出 JB OK,ACCOUT。QUIT:按鍵發(fā)聲 MOV R6,A。 AJMP COUNTTRUE2:ACALL BARK。 MOV R3,02H MOV A,R2 MOV R3,04H CLR OK AJMP COUNTTRUE7: CJNE A,14H,CHECK1。 SETB RING ACALL DISPLAY查表顯示程序,利用P0口做段選碼口輸出/P2低三位做位選碼輸出, MOVC A,A+DPTR ACALL DELAY MOV 33H,0AFHLOOP1: DJNZ 32H,LOOP=====TO溢出中斷(響鈴程序)=====T0INT: MOV TL0,0FFH RETI。 (3)操作鍵板上“*” 用于表示消除“?!辨I用于表示確認(rèn)和開啟報(bào)警程序。 4、開門,鎖門 (1)輸入正確的管理密碼或個(gè)人密碼后按 “?!辨I確認(rèn),蜂鳴器鳴叫長(zhǎng)響一聲,數(shù)碼顯示管顯示SET CI或SET C2表示密碼正確,電磁鐵吸合,可以開門、鎖門動(dòng)作。計(jì)分接收的單片機(jī)部分利用匯編語(yǔ)言編寫。如果提供相應(yīng)的器材及時(shí)間上的寬限,一定可以完成上述擴(kuò)展功能,進(jìn)一步完善作品。在這次設(shè)計(jì)中遇到了很多實(shí)際性的問題,在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯(cuò)誤思維。在設(shè)計(jì)過(guò)程中我發(fā)現(xiàn)自己考慮問題很不全面,自己的專業(yè)知識(shí)掌握的很不牢固,所掌握的計(jì)算機(jī)應(yīng)用軟件還不夠多,我希望自己的這些不足之處能在今后的工作和學(xué)習(xí)中得到改善。他們的無(wú)私幫助和耐心指導(dǎo)也是我得以完成本課題的關(guān)鍵。感謝對(duì)本設(shè)計(jì)進(jìn)行評(píng)審的專家們,感謝他們給我提出的寶貴意見和建議。在此論文完成之際,特向恩師表達(dá)誠(chéng)摯的謝意同時(shí)以最崇高的敬意。因此可以說(shuō)單片機(jī)的設(shè)計(jì)是軟件和硬件的結(jié)合,二者是密不可分的。整個(gè)設(shè)計(jì)通過(guò)了軟件和硬件上的調(diào)試、仿真?;仡^再看看該設(shè)計(jì),還可以將設(shè)計(jì)的擴(kuò)展功能增強(qiáng):可以設(shè)計(jì)聲控裝置,在主持人說(shuō)開始時(shí),系統(tǒng)自動(dòng)完成清零并開始計(jì)時(shí)的功能。 焊接好后的調(diào)試就是最激動(dòng)人心的時(shí)候,插上電源,發(fā)現(xiàn)數(shù)碼管不亮,當(dāng)按下復(fù)位鍵時(shí)數(shù)碼管就亮了,并且所有功能都能正常運(yùn)行,重新打了個(gè)撥動(dòng)開關(guān)的孔,用跳線把復(fù)位按紐接到了撥動(dòng)開關(guān),這樣搶答器功能基本實(shí)現(xiàn)了。(此時(shí)仍能繼續(xù)工作,但請(qǐng)用戶立即更換電池,本產(chǎn)品使用4節(jié)5號(hào)堿性電池)《七段數(shù)碼管引腳圖》數(shù)碼管使用條件:a、段及小數(shù)點(diǎn)上加限流電阻b、使用電壓:段:根據(jù)發(fā)光顏色決定; (2)任意輸入1至12位數(shù)字(輸入多于12位的成個(gè)人密碼設(shè)置無(wú)效)后按“?!辨I確認(rèn),蜂鳴器鳴叫長(zhǎng)響一聲,數(shù)碼顯示管顯示SET C2表示個(gè)人設(shè)置成功,如無(wú)任何操作系統(tǒng)自動(dòng)進(jìn)入休眠狀態(tài)。 蜂鳴器 數(shù)碼管 SETB RING MOV 32H,12HLOOP: ACALL DISPLAY MOV P2,0fbH MOV DPTR,DAT2 AJMP START 。顯示FF和號(hào)數(shù) MOV R5,0BH CLR RING MOV A,R2 ACALL BARK。 AJMP COUNTTRUE5: MOV A,R2因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答 MOV A,R2 AJMP START。 ACALL DISPLAY計(jì)時(shí)完畢 CLR RING 取個(gè)位個(gè)位存于(31H)除十分出個(gè)位/十位 JNB ,INC1 AJMP INT0SUBBACK0:如果R1為0, R1就置99, AJMP INT0SUBINC0: AJMP ERRORFALSE6: ACALL BARKMOV R3,06H=====非法搶答處理程序=====FALSE1: ACALL BARK。 JNB ,TZ1 MOV A,R1按鍵發(fā)聲一開始就運(yùn)行定時(shí)器,重置TH1/TL1就可以了。越高發(fā)聲頻率越高,越尖 MOV TH0,0F0H MOV TMOD,11H。 MOV R2,60。 MOV R1,30。ORG 000BHMOV A,R2MOV R6,AMOV R3,08HCLR OKAJMP COUNT 程序及分析單片機(jī)控制8路搶答器程序OK EQU 20H。MOV A,R2MOV R6,AMOV R3,04HCLR OKAJMP COUNTTRUE5: RETI查表顯示程序,利用P0口做段選碼口輸出/P2低三位做位選碼輸出,MOV A,R3MOVC A,A+DPTRMOV P2,0feHMOV P0,AACALL DELAYMOV DPTR,DAT2MOV A,R5MOVC A,A+DPTRMOV P2,0fdHMOV P0,AACALL DELAYMOV A,R4MOVC A,A+DPTRMOV P2,0fbHMOV P0,AACALL DELAYRETDAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H首先根據(jù)系統(tǒng)功能和鍵盤設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。復(fù)位關(guān)中斷,設(shè)定堆棧上電標(biāo)志冷啟自檢全面初始化熱啟動(dòng)恢復(fù)被破壞的信息部分初始化建立上電標(biāo)志開始運(yùn)轉(zhuǎn)為了使系統(tǒng)能正確決定采用何種啟動(dòng)方式,常用上電標(biāo)志來(lái)區(qū)分,如圖36所示。有的編程人員用020000(LJMP 0000H)作為軟件陷阱,認(rèn)為直接轉(zhuǎn)向0000H地址就完成了軟件復(fù)位,就是這類錯(cuò)誤的典型代表。從實(shí)現(xiàn)系統(tǒng)復(fù)位的方法來(lái)看,系統(tǒng)復(fù)位可分為硬件復(fù)位和軟件復(fù)位。其次就是消除在按鍵過(guò)程中產(chǎn)生的“毛刺” 現(xiàn)象。并通過(guò)查表法,將其在數(shù)碼管上顯示出來(lái),其中P0口為字型碼輸入端,P2口低3位為字選段輸入端。這時(shí)各功能模塊在提出顯示申請(qǐng)時(shí),還需要將顯示內(nèi)容按需要的格式送入顯示緩沖區(qū)中。一種比較妥善的辦法是只讓一處調(diào)用顯示模塊,其他各處均不得直接調(diào)用顯示模塊,但有權(quán)申請(qǐng)顯示。 顯示電路的設(shè)計(jì)顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來(lái)解決。在RST復(fù)位端接一個(gè)電容至VccHE 一個(gè)電阻至Vss,就能實(shí)現(xiàn)上電自動(dòng)復(fù)位,對(duì)于CMOS單片機(jī)只要接一個(gè)電容至Vcc即可。只要 RST保持高電平,則MCS51循環(huán)復(fù)位。二是對(duì)振蕩器的頻率進(jìn)行微調(diào)。在我的這個(gè)設(shè)計(jì)中沒有也無(wú)需與外部時(shí)鐘信號(hào)一致,所以我選擇了內(nèi)部振蕩方式,由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。 時(shí)鐘頻率電路的設(shè)計(jì)時(shí)鐘電路是計(jì)算機(jī)的心臟,它控制著計(jì)算機(jī)的工作節(jié)奏。如果系統(tǒng)配置了外部RAM,則建議多留一些空間。外部定時(shí)元件復(fù)位中斷電源系統(tǒng)時(shí)鐘ROMCPU定時(shí)/計(jì)數(shù)器串行I/O口并行I/O口RAM圖23 AT89S51單片機(jī)的內(nèi)部結(jié)構(gòu)圖為了提高數(shù)據(jù)處理和位操作功能,片內(nèi)增加了一個(gè)通用寄存器B和一些專用寄存器,還增加了位處理邏輯電路的功能[3]。這些寄存器的名稱和地址見表22。如果市場(chǎng)需要,Atmel當(dāng)然也可以再恢復(fù)生產(chǎn)AT89C51。有些文獻(xiàn)甚至也將8051 泛指MCS51
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1