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

正文內(nèi)容

基于51單片機(jī)的搶答器的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-25 00:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 第三章 硬件電路設(shè)計(jì)本設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì),這兩者相互結(jié)合,不可分離;從時(shí)間上看,硬件設(shè)計(jì)的絕大部分工作量是在最初階段,到后期往往還要做一些修改。只要技術(shù)準(zhǔn)備充分,硬件設(shè)計(jì)的大返工是比較少的,軟件設(shè)計(jì)的任務(wù)貫徹始終,到中后期基本上都是軟件設(shè)計(jì)任務(wù),隨著集成電路技術(shù)的飛速發(fā)展,各種功能很強(qiáng)的芯片不斷出現(xiàn),使硬件電路的集成度越來(lái)越高,硬件設(shè)計(jì)的工作量在整個(gè)項(xiàng)目中的所占的比重逐漸下降。為使硬件電路設(shè)計(jì)盡可能合理,應(yīng)注意以下幾方面:(1) 盡可能采用功能強(qiáng)的芯片,以簡(jiǎn)化電路,功能強(qiáng)的芯片可以代替若干普通芯片,隨著生產(chǎn)工藝的提高,新型芯片的的價(jià)格不斷下降,并不一定比若干普通芯片價(jià)格的總和高。(2) 留有設(shè)計(jì)余地。在設(shè)計(jì)硬件電路時(shí),要考慮到將來(lái)修改擴(kuò)展的方便。因?yàn)楹苌儆幸诲N定音的電路設(shè)計(jì),如果現(xiàn)在不留余地,將來(lái)可能要為一點(diǎn)小小的修改或擴(kuò)展而被迫進(jìn)行全面返工。(3) 程序空間,選用片內(nèi)程序空間足夠大的單片機(jī),本設(shè)計(jì)采用80C51單片機(jī)。(4) I/O端口:在樣機(jī)研制出來(lái)后進(jìn)行現(xiàn)場(chǎng)試用時(shí),往往會(huì)發(fā)現(xiàn)一些被忽視的問(wèn)題,而這些問(wèn)題不是靠單純的軟件措施來(lái)解決的。如有些新的信號(hào)需要采集,就必須增加輸入檢測(cè)端;有些物理量需要控制,就必須增加輸出端。如果在硬件電路設(shè)計(jì)就預(yù)留出一些I/O端口,雖然當(dāng)時(shí)空著沒(méi)用,那么用的時(shí)候就派上用場(chǎng)了。如圖311,,數(shù)碼管段選P0口,位選P2口低3位。圖圖311 系統(tǒng)原理圖搶答器的輸入按鈕使用常開(kāi)開(kāi)關(guān),如圖32所示。圖32 搶答按鍵這些常開(kāi)開(kāi)關(guān)組成了搶答按鍵,硬件電路簡(jiǎn)單,在程序設(shè)計(jì)上也不復(fù)雜,只要在程序中消除在按鍵過(guò)程中產(chǎn)生的“毛刺”現(xiàn)象就可以了。這里采用最常用的方法即延時(shí)法,其的原理為:因?yàn)椤懊獭泵}沖一般持續(xù)時(shí)間短,約為幾ms,而按鍵的時(shí)間一般遠(yuǎn)遠(yuǎn)大于這個(gè)時(shí)間,所以當(dāng)單片機(jī)檢測(cè)到有按鍵動(dòng)靜后再延時(shí)一段時(shí)間(這里取10ms)后再判斷此電平是否保持原狀態(tài),如果是則為有效按鍵,否則無(wú)效。顯示電路使用了七段數(shù)碼管7SEGMPX4CC,它是共陰極的,由高電平點(diǎn)亮。如圖313所示。圖33 顯示數(shù)碼管單片機(jī)的第9腳RST為硬件復(fù)位端,只要將該端持續(xù)4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位,復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài),其電路圖如圖232所示:圖312復(fù)位電路在方案中使用到了硬件復(fù)位和軟件復(fù)位兩種功能,由上面的硬件復(fù)位可使寄存器及存儲(chǔ)器的值都恢復(fù)到初始值,而前面的功能提到了倒計(jì)時(shí)間需要有記憶功能,該功能實(shí)現(xiàn)的前提條件就是不能對(duì)單片機(jī)進(jìn)行硬件復(fù)位,所以設(shè)定了軟復(fù)位功能。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過(guò)一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。這些常開(kāi)開(kāi)關(guān)組成了搶答按鍵,硬件電路簡(jiǎn)單,在程序設(shè)計(jì)上也不復(fù)雜,只要在程序中消除在按鍵過(guò)程中產(chǎn)生的“毛刺”現(xiàn)象就可以了。這里采用最常用的方法即延時(shí)法,其的原理為:因?yàn)椤懊獭泵}沖一般持續(xù)時(shí)間短,約為幾ms,而按鍵的時(shí)間一般遠(yuǎn)遠(yuǎn)大于這個(gè)時(shí)間,所以當(dāng)單片機(jī)檢測(cè)到有按鍵動(dòng)靜后再延時(shí)一段時(shí)間(這里取10ms)后再判斷此電平是否保持原狀態(tài),如果是則為有效按鍵,否則無(wú)效。 時(shí)鐘頻率的設(shè)計(jì)單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能工作。在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路,只需要外接一個(gè)振蕩源就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元,決定單片機(jī)的工作速度。圖35外部振蕩源電路一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時(shí)鐘信號(hào),其振蕩頻率主要由石英晶振的頻率確定。單片機(jī)在工作時(shí),由內(nèi)部振蕩器產(chǎn)生或由外直接輸入的送至內(nèi)部控制邏輯單元的時(shí)鐘信號(hào)的周期稱(chēng)為時(shí)鐘周期。電路中兩個(gè)電容 C1,C2的作用有兩個(gè):一是幫助振蕩器起振。二是對(duì)振蕩器的頻率進(jìn)行微調(diào)。C1,C2的典型值為30PF。,即在該口線上產(chǎn)生一定頻率的矩形波,接上揚(yáng)聲器就能發(fā)出一定頻率的聲音,再利用延時(shí)程序控制“高”“低”電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào),使揚(yáng)聲器發(fā)出不同的聲音。第四章 軟件電路設(shè)計(jì)流程圖是使用圖形表示算法的思路是一種極好的方法,不論采用何種程序設(shè)計(jì)方法,程序總體結(jié)構(gòu)確定后,一般以程序流程圖的形式對(duì)其進(jìn)行描述??傮w框圖中的各個(gè)子模塊或各個(gè)子任務(wù)也應(yīng)該結(jié)合具體的教學(xué)模型和算法畫(huà)出較詳細(xì)的程序流程圖,供后面編寫(xiě)具體程序和閱讀程序使用。流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類(lèi)型,圖框中的文字和符號(hào)表示操作的內(nèi)容,流程線表示操作的先后次序。流程圖的基本結(jié)構(gòu)為順序結(jié)構(gòu),分支結(jié)構(gòu)(又稱(chēng)選擇結(jié)構(gòu)),循環(huán)結(jié)構(gòu)。為便于識(shí)別,繪制流程圖的習(xí)慣做法是:方框表示:要執(zhí)行的處理(Process)平行四邊型表示:代表資料輸入(Input) 不規(guī)則圖形代表資料輸出(Output)或報(bào)表輸出(Print) 菱形表示:決策或判斷(例如:If...Then...Else)初始化部分Kz= =0啟動(dòng)中斷,數(shù)碼管開(kāi)始計(jì)時(shí)若有選手搶答中斷停止,數(shù)碼管顯示選手的標(biāo)號(hào)及所用的時(shí)間結(jié)束開(kāi) 始NYYN 定時(shí)器0中斷1秒時(shí)間到?中斷返回N秒加1數(shù)碼管顯示秒值Y 外部中斷0中斷K0鍵按下K1鍵按下K3鍵按下K2鍵按下中斷返回與K0鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示與K1鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示與K3鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示與K2鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示YYYYNNNN,,位選P2口。程序代碼如下:OK EQU 20H 。搶答開(kāi)始標(biāo)志位 RING EQU 22H 。響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,0FH 。初設(shè)搶答時(shí)間為15s MOV R2,0AH 。初設(shè)答題時(shí)間為10s MOV TMOD,11H MOV TH0,0F0H MOV TL0,0FFH MOV TH1,3CH MOV TL1,0B0H 。50ms為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 。允許四個(gè)中斷T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0 。一開(kāi)始就運(yùn)行定時(shí)器就顯示FFF。如果想重新計(jì)數(shù),重置TH1/TL1就可以了 查詢(xún)程序:START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY JB ,NEXT ACALL DELAY JB ,NEXT ACALL BARK 。按鍵發(fā)聲 MOV A,R1 MOV R6,A SETB OK 。搶答標(biāo)志位,用于COUNT子程序中判斷。 MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1