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

正文內(nèi)容

基于at89s51單片機(jī)的多路搶答器設(shè)計(jì)-wenkub.com

2025-05-30 08:24 本頁(yè)面
   

【正文】 s actions. CSKA said they were surprised and disappointed by Toure39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport. For me it39。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。 感謝對(duì)本設(shè)計(jì)進(jìn)行評(píng)審的專家們,感謝他們給我提出的寶貴意見(jiàn)和建議。此間我還得到了同學(xué)等諸多指導(dǎo),再此表示感謝。在此論文完成之際,特向恩師表達(dá)誠(chéng)摯的謝意同時(shí)以最崇高的敬意。我將會(huì)在以后的學(xué)習(xí)中繼續(xù)學(xué)習(xí)。因此可以說(shuō)單片機(jī)的設(shè)計(jì)是軟件和硬件的結(jié)合,二者是密不可分的。而程序設(shè)計(jì)是一個(gè)很靈活的東西,它反映了你解決問(wèn)題的邏輯思維和創(chuàng)新能力。 整個(gè)設(shè)計(jì)通過(guò)了軟件和硬件上的調(diào)試、仿真。通過(guò)這次的畢業(yè)設(shè)計(jì),我能運(yùn)用已學(xué)的知識(shí)解決我在設(shè)計(jì)中遇到的問(wèn)題,使自 己的動(dòng)手能力和思考問(wèn)題的能力得到了很大的提高。 回頭再看看該設(shè)計(jì),還可以將設(shè)計(jì)的 擴(kuò)展功能 增強(qiáng) : 可以設(shè)計(jì)聲控裝置,在主持人說(shuō)開(kāi)始時(shí),系統(tǒng)自動(dòng)完成清零并開(kāi)始計(jì)時(shí)的功能。 本設(shè)計(jì)中,利用常規(guī)的單片機(jī)掃描識(shí)別的方法。 37 圖 圖 38 焊接好后的調(diào)試就是最激動(dòng)人心的時(shí)候,插上電源,發(fā)現(xiàn)數(shù)碼管不亮 , 當(dāng)按下復(fù)位鍵時(shí)數(shù)碼管就亮了,并且所有功能都能正常運(yùn)行,重新打了個(gè)撥動(dòng)開(kāi)關(guān)的 孔,用跳線把復(fù)位按紐接到了撥動(dòng)開(kāi)關(guān),這樣搶答器功能基本實(shí)現(xiàn)了 。 焊接與調(diào)試 PCB 板做好了,孔也打好了,接下來(lái)的工作就是焊接。 (4)如果三次輸入均不正確,數(shù)碼顯示管顯示 REJEC,3分鐘內(nèi)將不接受輸入密碼。 (3)除非斷電至信息丟失或執(zhí)行步驟管理密碼的設(shè)置(1),否則管理密碼永遠(yuǎn)保存,不變更。 (2)任意輸入1至12位數(shù)字(輸入多于12位的成個(gè)人密碼設(shè)置無(wú)效)后 “ # ” 鍵確認(rèn),蜂鳴器鳴叫長(zhǎng)響一聲,數(shù)碼顯示管顯示 SET CI表示個(gè)人設(shè)置成功,如無(wú)任何操作系統(tǒng)自動(dòng)進(jìn)入休眠狀態(tài)。 35 蜂鳴器 數(shù)碼管 說(shuō)明 (1)電子板上電時(shí)數(shù)碼顯示管顯示 OPEN (2)每按下一次數(shù)字鍵蜂鳴器鳴叫一聲,數(shù)碼顯示管顯示該數(shù)字,表示該鍵輸入已被承認(rèn)。RING 標(biāo)志位為 1 時(shí)候 口不斷取反使喇叭發(fā)出一定頻率的聲音 OUT: RETI 。=====發(fā)聲程序 ===== BARK: SETB RING ACALL DELAY1 ACALL DELAY1 CLR RING。滅 ,1,2,3,4,5,6,7,8,9,滅 ,F DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 。取回號(hào)數(shù) MOV R5,0BH MOV R4,0BH。犯規(guī)號(hào)數(shù)暫存與 (34H) HERE: MOV A,R0 31 CJNE A,0AH,FLASH。 MOV A,R2 MOV R6,A MOV R3,06H CLR OK AJMP COUNT TRUE7: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,02H CLR OK AJMP COUNT TRUE3:ACALL BARK。=====正常搶答處理程序 ===== TRUE1: ACALL BARK。計(jì)時(shí)一秒 R6 自動(dòng)減 1 MOV R0,00H CHECK: JNB ,QUIT。下面是 1s 的情況 ,響并顯示號(hào)數(shù)并清 R0,重新計(jì) 28 SETB RING MOV A,R6 JZ QUIT。取十位 MOV R4,31H。R6 保存了倒計(jì)時(shí)的時(shí)間 ,之前先將搶答時(shí)間或回答時(shí)間給 R6 MOV B,0AH DIV AB。=====INT1(回答時(shí)間 R2 調(diào)整程序 )===== INT1SUB:MOV A,R2 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC1 JNB ,DEC1 JNB ,BACK1 AJMP INT1SUB INC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1 AJMP INT1SUB ADD1: INC R2 ACALL DELAY1 AJMP INT1SUB 27 DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUB SETR2: MOV R2,63H ACALL DELAY1 AJMP INT1SUB BACK1: RETI 。 為確定鍵 ,如按下跳到 BACKO AJMP INT0SUB INC0: MOV A,R1 CJNE A,63H,ADD0。=====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。搶答只顯示計(jì)時(shí) ,滅號(hào)數(shù) AJMP COUNT。去 抖動(dòng) ,如果 開(kāi)始鍵 按下就向下執(zhí)行 ,否者跳到非法搶答查詢 ACALL BARK。一開(kāi)始就運(yùn)行定時(shí)器 ,以開(kāi)始顯示 ,重置 TH1/TL1 就可以了 。設(shè)置未定時(shí)器 /模式 1 MOV TH0,0F0H MOV TL0,0FFH。搶答開(kāi)始標(biāo)志位 RING EQU 22H。 MOV A,R2 MOV R6,A MOV R3,05H CLR OK AJMP COUNT TRUE6: ACALL BARK。因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答 ,所以就鎖了搶答 AJMP COUNT TRUE2:ACALL BARK。 CPL 。這兩類軟件的設(shè)計(jì)方法各有特色,執(zhí)行軟件的設(shè)計(jì)偏重算法效率,與硬件關(guān)系密切,千變?nèi)f化。為了使系統(tǒng)能正確決定采用何種啟動(dòng)方式,常用上電標(biāo)志來(lái)區(qū)分,如圖 36 所示。前文各處提案到的出錯(cuò)處理程序 ERR 主要完成這一功能,其他的善后工作交由復(fù)位后的系統(tǒng)去完成。有的編程人員用 020210( LJMP 0000H)作為軟件陷阱,認(rèn)為直 接轉(zhuǎn)向 0000H 地址就完成了軟件復(fù)位,就是這類錯(cuò)誤的典型代表。但是,硬件復(fù)位還能自動(dòng)清除中斷激活標(biāo)志,使中斷系統(tǒng)能夠正常工作,這樣一個(gè)事實(shí)卻容易為不少編碼人員所忽視。從實(shí)現(xiàn)系統(tǒng)復(fù)位的方法來(lái)看,系統(tǒng)復(fù)位可分為硬件復(fù)位和軟件復(fù)位。如果監(jiān)控程序中的讀鍵操作安排在主程序(后臺(tái)程序)或鍵盤中斷(外部中斷) 17 子程序中,則該延時(shí)子程序便可直接插 入讀鍵過(guò)程中。其次就是消除在按鍵過(guò)程中產(chǎn)生 的“毛刺” 現(xiàn)象 。關(guān)于鍵盤硬件電路的設(shè)計(jì)方法也可以在文獻(xiàn)和書籍中找到,配合各種不同的硬件電路,這些書籍中一般也提供了相應(yīng)的鍵盤掃描程序。 并通過(guò)查表法,將其在數(shù)碼管上顯示出來(lái), 其中 P0 口為字型碼輸入端, P2口低 3位為字選段輸入端。這時(shí)就不必?fù)?dān)心其他前臺(tái)模塊來(lái)打擾了,就可以得到一次完整的顯示機(jī)會(huì)。這時(shí)各功能模塊在提出顯示申請(qǐng)時(shí),還需要將顯示內(nèi)容按需要的格式送入顯示緩沖區(qū)中。當(dāng)監(jiān)控程序(鍵盤解釋程序)安排在時(shí)鐘中斷子程序中時(shí),處理比較方便,只要在監(jiān)控程序的匯合處調(diào)用顯示模塊就可以了。一種比較妥善的辦法是只讓一處調(diào)用顯示模塊,其他各處均不得直接調(diào)用顯示模塊,但有權(quán)申請(qǐng)顯示。另一方面,在操作者沒(méi)有進(jìn)行操作時(shí),顯示內(nèi)容也是變化的,如顯 示現(xiàn)場(chǎng)各物理量的變化情況。 顯示電路的設(shè)計(jì) 顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來(lái)解決。圖 中, RC 時(shí)間常數(shù)越大,上電時(shí)RST 端保持高電平的時(shí)間越長(zhǎng)。在 RST 復(fù)位端接一個(gè)電容至 VccHE 一個(gè)電阻至 Vss,就能實(shí)現(xiàn)上電自動(dòng)復(fù)位,對(duì)于 CMOS 單片機(jī)只要接一個(gè)電容至 Vcc 即可。使器件復(fù)位,只要 RST 保持高電平, MCS51 保持復(fù)位狀態(tài)。只要 RST 保持高電平,則 MCS51循環(huán)復(fù)位。如時(shí)鐘頻率為 12MHz,即 fosc=12MHz,則時(shí)鐘周期為 1/12181。二是對(duì)振蕩器的頻率進(jìn)行微調(diào)。 C130pFC230pFY112MX1X2 圖 32 時(shí)鐘電路的設(shè)計(jì) 單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能工作 .在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路 ,只需要外接一個(gè)振蕩源就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元 ,決定單片機(jī)的工作速度。 在我的這個(gè)設(shè)計(jì)中沒(méi)有也無(wú)需與外部時(shí)鐘信號(hào)一致,所以我選擇了內(nèi)部振蕩方式,由于單片機(jī)內(nèi)部有一個(gè)高增益 反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。為了提高整個(gè)系統(tǒng)的性能我選擇了12MHz 的晶振。 時(shí)鐘頻率電路的設(shè)計(jì) 時(shí)鐘電路是計(jì)算機(jī)的心臟,它控制著計(jì)算機(jī)的工作節(jié)奏。 (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ò)展的方便。 10 圖 23 AT89S51 單片機(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)算器和控制器兩部分。這些寄存器的名稱和地址見(jiàn)表 22。他將通用 CPU和在線可編程Flash 集成在一個(gè)芯片上,形成了功能強(qiáng)大、使用靈活和具有較高性能性價(jià)比的微控制器。如果市場(chǎng)需要, Atmel 當(dāng)然也可以再恢復(fù)生產(chǎn) AT89C51。 89S51 就是在這樣的背景下取代89C51 的,現(xiàn)在, 89S51 目前已經(jīng)成為了實(shí)際應(yīng)用市場(chǎng)上新的寵兒,作為市場(chǎng)占有率第一的 Atmel 目前公司已經(jīng)停產(chǎn) AT89C51,將用 AT89S51 代替。有些文獻(xiàn)甚至也將 8051 泛指 MCS51 系列單片機(jī), 8051 是早期的最典型的代表作,由于 MCS51 單片機(jī)影響極深遠(yuǎn),許多公司都推出了兼容系列單片機(jī),就是說(shuō)MCS51 內(nèi)核實(shí)際上已經(jīng)成為一個(gè) 8 位單片機(jī)的標(biāo)準(zhǔn)。 搶答器的工作原理 及流程 搶答器的基本工作原理 :在搶答競(jìng)賽或呼叫時(shí) [2],有多個(gè)信號(hào)同時(shí)或不同時(shí)送入主電路中,搶答器內(nèi)部的寄存器工作,并識(shí)別、記錄第一個(gè)號(hào)碼,同時(shí)內(nèi)部的定時(shí)器開(kāi)始工作,記錄有 關(guān)時(shí)間并產(chǎn)生超時(shí)信號(hào)。 搶答的 工作 過(guò)程 5 圖 24搶答器電路 表 21 74LS148的功能真值表 6 如果想調(diào)節(jié)搶答時(shí)間或答題時(shí)間 ,按 加一 鍵或 減一 鍵進(jìn)入調(diào)節(jié)狀態(tài) ,此時(shí)會(huì)顯示現(xiàn)在設(shè)定的搶答時(shí)間或回答時(shí)間值 ,如想加一秒按一下 加 1s鍵 ,如果想減一秒按一下 減 1s鍵,時(shí)間 LED上會(huì)顯示改變后的時(shí)間,調(diào)整范圍為 0~99s, 0s時(shí)再減 1s 會(huì)跳到 99, 99s 時(shí)再加 1s會(huì)變到 0s。 搶答限定時(shí)間和回答問(wèn)題的時(shí)間可是在 1~ 99s 設(shè)定。當(dāng)主持人啟動(dòng) 開(kāi)始 鍵后 ,定時(shí)器進(jìn)行減計(jì)時(shí)。 ( 3)搶答器具有鎖存與顯示功能。用開(kāi)關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。現(xiàn)在單片機(jī)已進(jìn)入各個(gè)領(lǐng)域,以其功耗小、智能化而著稱,所以若利用單片機(jī)來(lái)設(shè)計(jì)搶答器,便使以上問(wèn)題得以解決 .針對(duì)以上情況,本文設(shè)計(jì)出以 AT89S51 單片機(jī)為核心的八路搶答器。 1 畢 業(yè) 設(shè) 計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1