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

正文內(nèi)容

基于51單片機的搶答器設(shè)計畢業(yè)論文(存儲版)

2025-07-25 14:15上一頁面

下一頁面
  

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