




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄引言…………………3單片機(jī)的應(yīng)用用技術(shù)………3系統(tǒng)設(shè)計(jì)要點(diǎn)點(diǎn)………………3搶答器的硬件設(shè)設(shè)計(jì)要求………32.2計(jì)分器器系統(tǒng)的軟件件流程…………32.3計(jì)分器器的硬件設(shè)計(jì)計(jì)要求…………………5人機(jī)交互程程序設(shè)計(jì)……………………5計(jì)分器系統(tǒng)的軟軟件鍵盤掃描描程序流程圖圖………………….62.5搶答器器系統(tǒng)軟件的的流程圖…………72.6搶答數(shù)數(shù)碼顯示軟件件程序設(shè)計(jì)……………………82.7音樂音音頻輸出程系系流程圖…………9各模塊方案選擇擇和論證……………………103.1搶答器器顯示模塊…………103.2控制器器模塊………………103.3電源方方案的選擇………………1113.4槍答器器鍵盤的選擇擇………113.5計(jì)分器器顯示模塊………………133.6計(jì)分器器鍵盤的選擇擇………………144模塊的最最終方案………………145電子智能能搶答器系統(tǒng)統(tǒng)的硬件電路路設(shè)計(jì)…………………145.1計(jì)分器的的電路設(shè)計(jì)………………14計(jì)分器系統(tǒng)的硬硬件電路…………………14計(jì)分顯示模塊……………1665.2搶答器的的電路設(shè)計(jì)………………116搶答電路模塊……………………16搶答按鍵模塊的的設(shè)計(jì)…………………1776單片機(jī)干干擾防護(hù)………………186.1采用隔隔離技術(shù)………………186.2正確的的接地措施………………19結(jié)論………………….19謝辭……………….19參考文獻(xiàn)…………20計(jì)分器顯示程序序(附1)………21搶答器軟件程序序(附2)………26摘要隨著電子技術(shù)的的飛速發(fā)展,基基于單片機(jī)的的控制系統(tǒng)已已廣泛應(yīng)用于于工業(yè)、農(nóng)業(yè)業(yè)、電力、電電子、智能樓樓宇等行業(yè),微微型計(jì)算機(jī)作作為嵌入式控控制系統(tǒng)的主主體與核心,代代替了傳統(tǒng)的的控制系統(tǒng)的的常規(guī)電子線線路。同時(shí)樓樓宇智能化的的發(fā)展與成熟熟,也為基于于單片機(jī)的照照明控制系統(tǒng)統(tǒng)的普及與應(yīng)應(yīng)用奠定了堅(jiān)堅(jiān)實(shí)的基礎(chǔ)。電子智能搶答計(jì)計(jì)分器在搶答答過程中,為為了知道哪一一組或哪一位位選手先答題題,必須要設(shè)設(shè)計(jì)一個(gè)系統(tǒng)統(tǒng)來完成這個(gè)個(gè)任務(wù)。如果果在搶答中,靠靠視覺是很難難判斷出哪組組先答題。利利用單片機(jī)系系統(tǒng)來設(shè)計(jì)搶搶答器,使以以上問題得以以解決,即使使兩組的搶答答時(shí)間相差幾幾微秒,也可可分辨出哪組組優(yōu)先答題。搶搶答組數(shù)可以以在八組以內(nèi)內(nèi)任意使用,本本系統(tǒng)設(shè)計(jì)為為模塊形式采采用九針插頭頭進(jìn)行連接,系統(tǒng)工作原理本系統(tǒng)采用AT89S51單片機(jī)作為核心。控制系統(tǒng)的五個(gè)模塊分別為:?jiǎn)纹瑱C(jī)最小系統(tǒng)(六位并行數(shù)碼顯示、4*4矩陣式鍵盤)、顯示模塊、顯示驅(qū)動(dòng)模塊、搶答開關(guān)模塊、音樂音頻輸出模塊。關(guān)鍵詞:?jiǎn)纹瑱C(jī)機(jī);矩陣式鍵鍵盤;顯示;;驅(qū)動(dòng);搶答答AbstracctWiththherappiddeeveloppmentofellectroonicttechnoology,,thecontrrolsyystembaseddonSSCMhaasbeeenwiddelyuusediininddustryy,agrricultture,electtricitty,ellectroonics,,inteelligeentbuuildinngs,iindusttry,mmicro--compuutersembedddedccontroolsysstemaastheemainnandcore,,instteadooftheetradditionnalcoontrollSysttemoffconvventioonaleelectrroniccircuuits.Atthhesammetimmetheedeveelopmeentoffinteelligeentbuuildinngsanndmatturityy,buttalsoobaseedonthellightiingcoontrollsysttemMCCUanddpopuularittyofappliicatioonlaiidassolidfounddationn.PoiintsfforellectroonicssmartQianggdaQiiangdaainttheprrocesss,inorderrtokknowwwhichgroupporwwhichonepplayerrtoaanswerr,wemustdesiggnassystemmtoccompleetethhistaask.IIftheeQianngda,relyonthhevissualiisverrydiffficullttodeterrminewhichhgrouuptoansweer.SCCMsysstemuusedttodessignQQiangdda,brringinngtheeabovveprooblemssareresollved,evenifthhetwoogrouupsQiiangdaathediffeerenceeinttimeaafewmicrooseconnds,wwhichcanaalsobbedisstinguuisheddgrouupofpriorrityaanswerr.Qiaangdagrouppofeeightcanwwithinnthearbittraryuseooftheesysttemdeesigneedtobemoodularrformmofaaninee-pinplugsstocconneccttheesysttemwoorkinggprinncipleeoftthesyystemusedAT89SS51SCCMasacorre.Coontrollsysttemoffthefivemodullesarre:MCCUminnimumsysteem(siixparrallelldigiitalddisplaay,4x4mmatrixxkeybboard)),moddules,,dispplayddriverrmoduule,QQiangddaswiitchmmodulees,muusic,audioooutpputmoodule..Keywordss:SCMM,moduules,displlaydrrivermodulle,Qiiangdaaswittchmooduless引言電子技術(shù)和微型型計(jì)算機(jī)的迅迅速發(fā)展,促促進(jìn)微型計(jì)算算機(jī)測(cè)量和控控制技術(shù)的迅迅速發(fā)展和廣廣泛應(yīng)用,單單片機(jī)(單片片微型計(jì)算機(jī)機(jī))的應(yīng)用已已經(jīng)滲透到國(guó)國(guó)民經(jīng)濟(jì)的各各個(gè)部門和領(lǐng)領(lǐng)域,它起到到了越來越重重要的作用。單單片微型計(jì)算算機(jī)就是將中中央處理單元元、存儲(chǔ)器、定定時(shí)/計(jì)數(shù)器和多多種接口都集集成到一塊集集成電路芯片片上的微型計(jì)計(jì)算機(jī)。因此此一塊芯片就就構(gòu)成了一臺(tái)臺(tái)計(jì)算機(jī)。它它已成為工業(yè)業(yè)控制領(lǐng)域、智智能儀器儀表表、尖端武器器、日常生活活中最廣泛使使用的計(jì)算機(jī)機(jī)。電子智能搶答器器分別用兩片片單片機(jī)控制制,分別為計(jì)計(jì)分器和搶答答器。計(jì)分器器的工作原理理是采用最小小系統(tǒng),用4x4鍵盤來輸入入是選手需要要加減進(jìn)行分分?jǐn)?shù)的加減輸輸入。主板上上的6個(gè)數(shù)碼顯示示,加幾分的的數(shù),按確定定鍵后分?jǐn)?shù)值值從串口P3.0,P3.1傳到計(jì)分器器顯示模塊上上再通過數(shù)碼碼管驅(qū)動(dòng)模塊塊顯示。搶答答器的工作原原理是采用單單片機(jī)最小系系統(tǒng),用查詢?cè)兪芥I盤進(jìn)行行搶答。采用用串行靜態(tài)顯顯示組號(hào)。1單片機(jī)的的應(yīng)用技術(shù)單片機(jī)由硬件系系統(tǒng)與軟件系系統(tǒng)組成。硬硬件系統(tǒng)是指指構(gòu)成微機(jī)系系統(tǒng)的實(shí)體與與裝置,通常常由運(yùn)算器、控控制器、存儲(chǔ)儲(chǔ)器、輸入接接口電路和輸輸入設(shè)備、輸輸出接口電路路和輸出設(shè)備備等組成。其其中運(yùn)算器和和控制器一般般做在一個(gè)集集成芯片上,統(tǒng)統(tǒng)稱中央處理理單元(CentrralPrrocesssingUUnit),簡(jiǎn)稱CPU,是微機(jī)的的核心部件。CPU配上存放程程序和數(shù)據(jù)的的存儲(chǔ)器、輸輸入/輸出(Inputt/Outpput,簡(jiǎn)稱I/O)接口電路路以及外部設(shè)設(shè)備即構(gòu)成單單片機(jī)的硬件件系統(tǒng)。軟件件系統(tǒng)是微機(jī)機(jī)系統(tǒng)所使用用的各種程序序的總稱,人人們通過它對(duì)對(duì)微機(jī)進(jìn)行控控制并與微機(jī)機(jī)系統(tǒng)進(jìn)行信信息交換,使使微機(jī)按照人人的意圖完成成預(yù)定的任務(wù)務(wù)。軟件系統(tǒng)統(tǒng)與硬件系統(tǒng)統(tǒng)共同構(gòu)成完完整的單片微微型計(jì)算機(jī)系系統(tǒng),兩者相相輔相成,缺缺一不可。2系統(tǒng)設(shè)計(jì)計(jì)要點(diǎn)系統(tǒng)設(shè)計(jì)主要包包括硬件和軟軟件兩大部分分,依據(jù)控制制系統(tǒng)的工作作原理和技術(shù)術(shù)性能,將硬硬件和軟件分分開設(shè)計(jì)。硬硬件設(shè)計(jì)部分分包括電路原原理圖、合理理選擇元器件件、繪制線路路圖,然后對(duì)對(duì)硬件進(jìn)行調(diào)調(diào)試、測(cè)試,以以達(dá)到設(shè)計(jì)要要求。軟件設(shè)設(shè)計(jì)部分,首首先在總體設(shè)設(shè)計(jì)中完成系系統(tǒng)總框圖和和各模塊的功功能設(shè)計(jì),擬擬定詳細(xì)的工工作計(jì)劃;然然后進(jìn)行具體體設(shè)計(jì),包括括各模塊的流流程圖,選擇擇合適的編程程語言和工具具,進(jìn)行代碼碼設(shè)計(jì)等;最最后是對(duì)軟件件進(jìn)行調(diào)試、測(cè)測(cè)試,達(dá)到所所需功能要求求。在系統(tǒng)設(shè)計(jì)中設(shè)設(shè)計(jì)方法的選選用是系統(tǒng)設(shè)設(shè)計(jì)能否成功功的關(guān)鍵。硬硬件電路是采采用結(jié)構(gòu)化系系統(tǒng)設(shè)計(jì)方法法,該方法保保證設(shè)計(jì)電路路的標(biāo)準(zhǔn)化、模模塊化。硬件件電路的設(shè)計(jì)計(jì)最重要的選選擇用于控制制的單片機(jī),并并確定與之配配套的外圍芯芯片,使所設(shè)設(shè)計(jì)的系統(tǒng)既既經(jīng)濟(jì)又高性性能。硬件電電路設(shè)計(jì)還包包括輸入輸出出接口設(shè)計(jì),畫畫出詳細(xì)電路路圖,標(biāo)出芯芯片的型號(hào)、器器件參數(shù)值,根根據(jù)電路圖在在仿真機(jī)上進(jìn)進(jìn)行調(diào)試,發(fā)發(fā)現(xiàn)設(shè)計(jì)不當(dāng)當(dāng)及時(shí)修改,最最終達(dá)到設(shè)計(jì)計(jì)目的。軟件件設(shè)計(jì)的方法法與開發(fā)環(huán)境境的選取有著著直接的關(guān)系系,本系統(tǒng)由由于是采用51系列單片機(jī)機(jī),因此使用用KeilC語言進(jìn)行開開發(fā)。此編程程工具相比匯匯編語言具有有結(jié)構(gòu)化、適適用范圍大、可可移植性好等等特點(diǎn)。本系系統(tǒng)軟件設(shè)計(jì)計(jì)采用模塊化化系統(tǒng)設(shè)計(jì)方方法,先編寫寫各個(gè)功能模模塊子程序,然然后進(jìn)行組合合與調(diào)整,經(jīng)經(jīng)過調(diào)試后,達(dá)達(dá)到設(shè)計(jì)功能能要求。2.1搶答器器的硬件設(shè)計(jì)計(jì)要求搶答器同時(shí)供88名選手或8個(gè)代表隊(duì)比比賽,分別用用8個(gè)按鈕S1~S8表示。設(shè)置置一個(gè)系統(tǒng)清清除和搶答控控制按扭,該按扭由主持人人控制。搶答答器具有鎖存存與顯示功能能。即選手按按動(dòng)按鈕,鎖鎖存相應(yīng)的編編號(hào),并在LED數(shù)碼管上顯顯示,同時(shí)揚(yáng)揚(yáng)聲器發(fā)出報(bào)報(bào)警聲響提示示。選手搶答答實(shí)行優(yōu)先鎖鎖存,優(yōu)先搶搶答選手的編編號(hào)一直保持持到主持人將將系統(tǒng)清除為為止。2.2計(jì)分器器系統(tǒng)的軟件件流程圖1檢測(cè)P3.7狀態(tài)初始化開始圖1檢測(cè)P3.7狀態(tài)初始化開始掃描鍵盤S1~S8是那一個(gè)組要加分,并組號(hào)顯示在主板上(六個(gè)數(shù)碼管)為0單組加減分為1全部統(tǒng)一加減分加分按鍵S14減分按鍵S15鍵盤錄入分值,并顯示在主板上(六個(gè)數(shù)碼管)加分按鍵S12減分按鍵S13鍵盤錄入分值,并顯示在主板上(六個(gè)數(shù)碼管)確定S16P1.7輸入一個(gè)單次脈沖,并保持高電平(鎖存數(shù)據(jù)由P3.0P3.1串口輸出顯示分?jǐn)?shù))2.3計(jì)分器器的硬件設(shè)計(jì)計(jì)要求加減計(jì)分有三位位顯示,用串串行通信口,顯顯示分?jǐn)?shù),用用4*4陣列式鍵盤盤進(jìn)行同時(shí)加加減和單組加加分。2.4人機(jī)交交互程序設(shè)計(jì)計(jì)系統(tǒng)的人機(jī)交互互程序設(shè)計(jì),主主要是解決按按鍵的掃描與與信息的顯示示,讓操作者者能夠靈活地地控制系統(tǒng)工工作。鍵盤用用來輸入指令令,發(fā)光數(shù)碼碼管用來顯示示單片機(jī)的狀狀態(tài),這是一一個(gè)比較簡(jiǎn)單單的人機(jī)交互互形式。計(jì)分器系統(tǒng)的軟軟件鍵盤掃描描程序流程圖圖本系統(tǒng)的鍵盤采采用的是4×4矩陣式鍵盤盤,矩陣式鍵鍵盤由行線和和列線組成,按按鍵位于行、列列線的交叉點(diǎn)點(diǎn)上。一個(gè)4×4的行、列結(jié)結(jié)構(gòu)可以構(gòu)成成一個(gè)含有16個(gè)按鍵的鍵鍵盤,顯然,在在按鍵數(shù)量較較多時(shí),矩陣陣式鍵盤較之之獨(dú)立式按鍵鍵鍵盤要節(jié)省省很多I/O口。矩陣式鍵盤中,行行、列線分別別連接到按鍵鍵開關(guān)的兩端端,在進(jìn)行鍵鍵盤掃描時(shí),首首先把矩陣鍵鍵盤列線的第第一根線置高高,然后分別別再檢測(cè)矩陣陣鍵盤行線是是否有高電平平的信號(hào),如如果有信號(hào),那那么就證明這這根行線與第第一根列線相相交處的按鍵鍵被按下了,單單片機(jī)就讀入入這個(gè)鍵值。如如果所有的四四根行線都沒沒有信號(hào),那那么就把第一一根列線置低低,把第二根根列線置高,再再一次檢測(cè)行行線有沒有信信號(hào),然后依依次類推。由于鍵盤掃描的的速度很快,而而人按鍵總會(huì)會(huì)持續(xù)一定的的時(shí)間,因此此只要單片機(jī)機(jī)處在等待輸輸入的狀態(tài),這這個(gè)鍵盤掃描描程序基本上上不會(huì)錯(cuò)過任任何一個(gè)按鍵鍵信號(hào)。由于于一般人按鍵鍵會(huì)有抖動(dòng),抖抖動(dòng)信號(hào)造成成鍵盤掃描時(shí)時(shí)會(huì)出現(xiàn)一些些錯(cuò)誤的信號(hào)號(hào),要不就是是掃描不進(jìn)數(shù)數(shù)據(jù),要不就就是重復(fù)輸入入很多次數(shù)據(jù)據(jù),因此需要要有一個(gè)消除除抖動(dòng)的程序序。讓單片機(jī)機(jī)不響應(yīng)一些些相關(guān)的抖動(dòng)動(dòng)信號(hào),而只只響應(yīng)一次確確實(shí)存在的按按鍵信號(hào)。消消抖動(dòng)程序是是這樣實(shí)現(xiàn)的的,當(dāng)檢測(cè)到到一個(gè)脈沖信信號(hào)時(shí),并不不立即認(rèn)為是是一次按鍵,而而是延時(shí)一段段時(shí)間以后再再進(jìn)行檢測(cè),如如果三次檢測(cè)測(cè)都有信號(hào),那那么就認(rèn)為有有一次按鍵動(dòng)動(dòng)作發(fā)生了。延延時(shí)的選擇非非常重要,太太快了,起不不到消除抖動(dòng)動(dòng)的效果,太太慢了又讓鍵鍵盤太不靈活活,錯(cuò)過較多多的按鍵信號(hào)號(hào)。鍵盤掃描描程序的流程程圖如圖2所示。鍵盤掃描程程序流程圖22.5搶答器器系統(tǒng)軟件的的流程圖搶答組數(shù)可以在在八組以內(nèi)任任意使用,其其流程如圖3開始初始化顯示組號(hào)開始初始化顯示組號(hào)開音樂第一組第二組第三組第八組組否是是否否是是圖32.6搶答數(shù)數(shù)碼顯示軟件件程序設(shè)計(jì)采用靜態(tài)顯示,顯顯示器由9個(gè)共陽極數(shù)數(shù)碼管組成。輸輸入只有兩個(gè)個(gè)信號(hào),它們們是串行數(shù)據(jù)據(jù)線DIN和移位信號(hào)CLK。9個(gè)串/并移位寄存存器芯片74LS1164首尾相連,了了九位共陽極極七段數(shù)碼管管,共陽極數(shù)數(shù)碼管的8個(gè)發(fā)光二極極管的陽極(二二極管正端)連連接在一起,通通常,公共陽陽極接高電平平(一般接電電源),七它它管腳接段驅(qū)驅(qū)動(dòng)電路輸出出端。當(dāng)某段段驅(qū)動(dòng)電路的的輸出端為低低電平時(shí),則則該端所連接接的字段導(dǎo)通通并點(diǎn)亮,根根據(jù)發(fā)光字段段的不同組合合可顯示出各各種數(shù)字或字字符。此時(shí),要要求段驅(qū)動(dòng)電電路能吸收額額定的段導(dǎo)通通電流,還需需根據(jù)外接電電源及額定段段導(dǎo)通電流來來確定相應(yīng)的的限流電阻,這這里的限流電電阻選為100Ω。數(shù)碼顯示示程序流程如如圖4。數(shù)碼顯示程序流流程圖42.7音樂音音頻輸出程系系流程圖音樂音頻輸出由由P3.7輸出,如圖5各模塊方案選選擇和論證3.1搶答器器顯示模塊在步進(jìn)電機(jī)控制制過程中,系系統(tǒng)需要對(duì)運(yùn)運(yùn)行的時(shí)間和和轉(zhuǎn)向、相數(shù)數(shù)做必要的顯顯示。我們考考慮有以下兩兩種顯示方案案。方案一:使用液液晶屏顯示時(shí)時(shí)間。液晶顯顯示屏(LCD)具有輕薄薄短小、低耗耗電量、無輻輻射危險(xiǎn),平平面直角顯示示以及影像穩(wěn)穩(wěn)定不閃爍等等優(yōu)勢(shì),可視視面積大,畫畫面效果好,分分辨率高,抗抗干擾能力強(qiáng)強(qiáng)的特點(diǎn)。但但由于只需要要顯示時(shí)間和和轉(zhuǎn)向、相數(shù)數(shù)這樣的數(shù)字字,信息量比比較少,且由由于液晶是以以點(diǎn)陣的模式式顯示各種符符號(hào),需要利利用控制芯片片創(chuàng)建字符庫庫,編程工作作量大,控制制器的資源占占用較多,其其成本也偏高高。在使用時(shí)時(shí),不能有靜靜電干擾,否否則易燒壞液液晶顯示芯片片,不易維護(hù)護(hù)。方案二:在使用用傳統(tǒng)的數(shù)碼碼管顯示。數(shù)數(shù)碼管具有::低能耗、低低損耗、低壓壓、壽命長(zhǎng)、耐耐老化、防曬曬、防潮、防防火、防高(低低)溫,對(duì)外外界環(huán)境要求求低,易于維維護(hù),同時(shí)其其精度高,稱稱量快,精確確可靠,操作作簡(jiǎn)單。數(shù)碼碼顯示是采用用BCD編碼顯示數(shù)數(shù)字,程序編編譯容易,資資源占用較少少。圖6靜態(tài)顯示,電路路圖中所示。顯顯示器由9個(gè)共陽極數(shù)數(shù)碼管組成。輸輸入只有兩個(gè)個(gè)信號(hào),它們們是串行數(shù)據(jù)據(jù)線DIN和移位信號(hào)CLK。9個(gè)串/并移位寄存存器芯片74LS1164首尾相連,每每片的并行輸輸出作為L(zhǎng)ED數(shù)碼管的段段碼74LS1164的引腳圖如如圖6所示:圖674LS1644為8位串入并出出移位寄存器器,1、2為串行輸入入端,Q0-Q7為并行輸出出端,CLK為移位時(shí)鐘鐘脈沖上升沿沿移入一位;;MR為清零端,低低電平時(shí)并行行輸出為零。根據(jù)以上的論述述,采用方案案二。3.2控制器器模塊控制器主要用于于各模塊控制制對(duì)顯示、搶答、音樂、計(jì)計(jì)分等。控制制器的選擇有有以下兩鐘方方案。方案一:采用FFPGA(現(xiàn)場(chǎng)可編編程門列陣)作作為系統(tǒng)的控控制器。FPGA可以實(shí)現(xiàn)各各種復(fù)雜的邏邏輯功能,規(guī)規(guī)模大,密度度高,它將所所有器件集成成在一塊芯片片上,減小了了體積,提高高了穩(wěn)定性,并并且可以應(yīng)用用EDA軟件仿真、調(diào)調(diào)試,易于進(jìn)進(jìn)行功能擴(kuò)展展。FPGA采用并行的的輸入輸出方方式,提高了了系統(tǒng)的處理理速度,適合合作為大規(guī)模模實(shí)時(shí)系統(tǒng)的的控制核心。但但由于本設(shè)計(jì)計(jì)對(duì)數(shù)據(jù)處理理的速度要求求不高,F(xiàn)PGA的高速處理理的優(yōu)勢(shì)得不不到充分體現(xiàn)現(xiàn),并且由于于其集成度高高,使其成本本偏高,同時(shí)時(shí)由于芯片的的引腳較多,實(shí)實(shí)物硬件電路路板布線復(fù)雜雜,加重了電電路設(shè)計(jì)和實(shí)實(shí)際焊接的工工作。方案二:采用AATMEL公司的AT89CC51作為系統(tǒng)控控制器的CPU方案。單片片機(jī)算術(shù)運(yùn)算算功能強(qiáng),軟軟件編程靈活活、自由度大大,可以用軟軟件編程實(shí)現(xiàn)現(xiàn)各種算法和和邏輯控制,并并且由于其功功耗低、體積積小、技術(shù)成成熟和成本低低等優(yōu)點(diǎn),使使其在各個(gè)領(lǐng)領(lǐng)域應(yīng)用廣泛泛。基于以上上分析擬訂方方案二。3.3電源方方案的選擇系統(tǒng)需要多個(gè)電電源,AT89CC51使用5V穩(wěn)壓電源,驅(qū)驅(qū)動(dòng)芯片需要要5-50V電壓驅(qū)動(dòng),步步進(jìn)電機(jī)等需需要12V穩(wěn)壓電源。方案一:采用升升壓型穩(wěn)壓電電路。用兩片片MC340063芯片分別將3V的電池電壓壓進(jìn)行直流嶄嶄波調(diào)壓,得得到5V和12V的穩(wěn)壓輸出出。只需使用用兩節(jié)電池,既既節(jié)省了電池池,又減小系系統(tǒng)體積重量量但該電路供供電電流小,供供電時(shí)間短,無無法使相對(duì)龐龐大的系統(tǒng)穩(wěn)穩(wěn)定運(yùn)作。方案二:采用三三端穩(wěn)壓集成成7805與7812分別得到5V和12V的穩(wěn)定電壓壓。利用該方方法方便簡(jiǎn)單單,工作穩(wěn)定定可靠。綜上所述,選擇擇方案二,采采用三端穩(wěn)壓壓器電路。3.4槍答器器鍵盤的選擇擇鍵盤是單片機(jī)不不可缺少的輸輸入設(shè)備,是是實(shí)現(xiàn)人機(jī)對(duì)對(duì)話的紐帶。鍵鍵盤按結(jié)構(gòu)形形式可以分為為非編碼鍵盤盤和編碼鍵盤盤,前者用軟軟件方法產(chǎn)生生鍵碼,而后后者則用硬件件方法來產(chǎn)生生鍵碼。在單單片機(jī)中使用用的都是非編編碼鍵盤,因因?yàn)榉蔷幋a鍵鍵盤結(jié)構(gòu)簡(jiǎn)單單,成本低廉廉,非編碼鍵鍵盤的類型很很多,常用的的有獨(dú)立式鍵鍵盤,行列式式鍵盤等。方案一:獨(dú)立式式鍵盤鍵盤接口中使用用多少根I/O線,鍵盤中中就有幾個(gè)按按鍵,鍵盤接接口使用了8根I/O口線,該鍵鍵盤就有8個(gè)按鍵,這這種類型的鍵鍵盤,其按鍵鍵比較少,且且鍵盤中各按按鍵的工作互互不干擾。因因此可以根據(jù)據(jù)實(shí)際需要對(duì)對(duì)鍵盤中的按按鍵靈活的編編碼。如圖7。圖7最簡(jiǎn)單的編碼方方式就是根據(jù)據(jù)I/O輸入口所直直接反映的相相應(yīng)按鍵,按按下的狀態(tài)進(jìn)進(jìn)行編碼,稱稱按鍵直接狀狀態(tài)碼,對(duì)于于這樣編碼的的獨(dú)立式鍵盤盤,CPU可以通過直直接讀取I/O口的狀態(tài)來來獲取按鍵的的直接狀態(tài)編編碼值,根據(jù)據(jù)這個(gè)值直接接進(jìn)行按鍵識(shí)識(shí)別,這樣形形式的鍵盤結(jié)結(jié)構(gòu)簡(jiǎn)單,按按鍵識(shí)別容易易。圖7獨(dú)立式鍵盤的缺缺點(diǎn)是需要占占用比較多的的I/O口線,當(dāng)單單片機(jī)應(yīng)用系系統(tǒng)鍵盤中需需要的按鍵比比較少或I/O口線比較富富余時(shí),可以以采用這樣類類型的鍵盤。方案二:行列式式鍵盤行列式鍵盤是用用N條I/O線作為行線線,M條I/O線作為列線線組成的鍵盤盤,在行線和和列線的每個(gè)個(gè)交叉點(diǎn)上,設(shè)設(shè)置一個(gè)按鍵鍵中按鍵的個(gè)個(gè)數(shù)是M*N個(gè)。這種形形式的鍵盤結(jié)結(jié)構(gòu),能夠有有效的提高單單片機(jī)系統(tǒng)中中I/O的利用率,列列線接P1.0~~P1.3行線接P1.4~~P1.7,行列適用用于按鍵輸入入多的情況。CPU對(duì)鍵盤的的掃描可以采采用取程序控控制的隨機(jī)方方式,即只有有在CPU空閑是時(shí)才才去掃描鍵盤盤,響應(yīng)操作作人員的鍵盤盤輸入,但CPU在執(zhí)行應(yīng)用用程序的過程程中,不能響響應(yīng)鍵盤輸入入,對(duì)鍵盤的的掃描可以采采用定時(shí)方式式,即利用單單片機(jī)內(nèi)部定定時(shí)器每隔一一定時(shí)間對(duì)鍵鍵盤掃描一次次,這樣控制制方式,不管管鍵盤上有無無鍵閉合,CPU總是定時(shí)的的關(guān)心鍵盤狀狀態(tài)。圖8在大多數(shù)情況下下,CPU對(duì)鍵盤可能能進(jìn)行空掃描描。為了提高高CPU的效率而又又能及時(shí)響應(yīng)應(yīng)鍵盤輸入,可可以采用中斷斷方式,既CPU平時(shí)不必掃掃描鍵盤,只只要當(dāng)鍵盤上上有鍵盤閉合合時(shí)就產(chǎn)生中中斷請(qǐng)求,向向CPU申請(qǐng)中斷后后,立即對(duì)鍵鍵盤上有鍵盤盤進(jìn)性掃描,識(shí)識(shí)別閉合鍵,并并做相應(yīng)的處處理。圖8根據(jù)以上的論述述,采用方案案一,在本系系統(tǒng)中采用了了獨(dú)立式鍵盤盤,其按鍵比比較少,且鍵鍵盤中各個(gè)按按鍵的工作互互不干擾。如如圖8所示。3.5計(jì)分器器顯示模塊顯示模塊必須要要顯示三位數(shù)數(shù)為一組,本系統(tǒng)設(shè)計(jì)計(jì)為八組,共要顯示27位數(shù)。采用用靜態(tài)顯示,其其方案如下::方案一:不帶鎖鎖存方式。顯顯示器由9個(gè)共陰極數(shù)數(shù)碼管組成。輸輸入只有兩個(gè)個(gè)信號(hào),它們們是串行數(shù)據(jù)據(jù)線DIN和移位信號(hào)CLK。9個(gè)串/并移位寄存存器芯片74LS1164首尾相連,74LS1164為8位串入并出出移位寄存器器,1、2為串行輸入入端,Q0-Q7為并行輸出出端,CLK為移位時(shí)鐘鐘脈沖上升沿沿移入一位;;MR為清零端,低低電平時(shí)并行行輸出為零。實(shí)實(shí)驗(yàn)證明在顯顯示位數(shù)超出出6位,數(shù)碼管管有閃爍的現(xiàn)現(xiàn)象。方案二:帶鎖存存方式。采用用帶有鎖存功功能的移位寄寄存器74LS5595芯片,745595的數(shù)據(jù)端:QA--QQH:八位并行輸輸出端,可以以直接控制數(shù)數(shù)碼管的8個(gè)段。QH':級(jí)聯(lián)輸出端端。我將它接接下一個(gè)595的SI端。SI:串行數(shù)據(jù)輸輸入端。74595的控制端說說明:SRCLRR(10腳):低點(diǎn)平時(shí)將將移位寄存器器的數(shù)據(jù)清零零。通常接Vcc。SRCK((11腳):上升沿時(shí)時(shí)數(shù)據(jù)寄存器器的數(shù)據(jù)移位位。QA-->>QB-->>QC-->>...--->QH;下降沿移移位寄存器數(shù)數(shù)據(jù)不變。(脈脈沖寬度:5V時(shí),大于幾幾十納秒就行行了。我通常常都選微秒級(jí)級(jí))RCK(112腳):上升沿時(shí)時(shí)移位寄存器器的數(shù)據(jù)進(jìn)入入數(shù)據(jù)存儲(chǔ)寄寄存器,下降降沿時(shí)存儲(chǔ)寄寄存器數(shù)據(jù)不不變。(通常我將RCK置為低電平平,)當(dāng)移位結(jié)束束后,在RCK端產(chǎn)生一個(gè)個(gè)正脈沖(5V時(shí),大于幾幾十納秒就行行了。我通常常都選微秒級(jí)級(jí)),更新顯顯示數(shù)據(jù)。13腳:高電平時(shí)禁禁止輸出(高高阻態(tài))。如如果單片機(jī)的的引腳不緊張張,用一個(gè)引引腳控制它,可可以方便地產(chǎn)產(chǎn)生閃爍和熄熄滅效果。比比通過數(shù)據(jù)端端移位控制要要省時(shí)省力。74164和74595功能相仿,都都是8位串行輸入入轉(zhuǎn)并行輸出出移位寄存器器。74164的驅(qū)動(dòng)電流(25mAA)比745955(35mAA)的要小,14腳封裝,體體積也小一些些。74595的主要優(yōu)點(diǎn)點(diǎn)是具有數(shù)據(jù)據(jù)存儲(chǔ)寄存器器,在移位的的過程中,輸輸出端的數(shù)據(jù)據(jù)可以保持不不變。這在串串行速度慢的的場(chǎng)合很有用用處,數(shù)碼管管沒有閃爍感感。與164只有數(shù)據(jù)清清零端相比,595還多有輸出出端時(shí)能/禁止控制端端,可以使輸輸出為高阻態(tài)態(tài)。根據(jù)以上論證,采采用方案二。3.6計(jì)分器器鍵盤的選擇擇方案一:行列式式鍵盤行列式鍵盤是用用N條I/O線作為行線線,M條I/O線作為列線線組成的鍵盤盤,在行線和和列線的每個(gè)個(gè)交叉點(diǎn)上,設(shè)設(shè)置一個(gè)按鍵鍵中按鍵的個(gè)個(gè)數(shù)是M*N個(gè)。這種形形式的鍵盤結(jié)結(jié)構(gòu),能夠有有效的提高單單片機(jī)系統(tǒng)中中I/O的利用率,列列線接P1.0~~P1.3行線接P1.4~P1.7,行列適用用于按鍵輸入入多的情況。方案二:獨(dú)立式式鍵盤鍵盤接口中使用用多少根I/O線,鍵盤中中就有幾個(gè)按按鍵,鍵盤接接口使用了16根I/O口線,需要要占用比較多多的I/O口線這種類類型的鍵盤,根據(jù)以上論證,采采用方案一。4模塊的最最終方案主控制器模塊::采用AT89CC51單片幾機(jī)控控制搶答器顯示模塊塊:數(shù)碼管顯顯示電源方案的選擇擇:采用三端端穩(wěn)壓器電路路槍答器鍵盤模塊塊:獨(dú)立式鍵鍵盤計(jì)分器顯示模塊塊:采用帶有有鎖存功能的的移位寄存器器74LS5595芯片計(jì)分器鍵盤模塊塊:行列式鍵鍵盤5電子智能能搶答器系統(tǒng)統(tǒng)的硬件電路路設(shè)計(jì)5.1計(jì)分器器的電路設(shè)計(jì)計(jì)主控制器采用AAT89C551單片機(jī)作為為微處理器,AT89CC51是美國(guó)ATMEL公司生產(chǎn)的的低電壓、高高性能CMOS8位單片機(jī),片片內(nèi)含4Kbyytes的可反復(fù)擦擦寫的Flash只讀程序存存儲(chǔ)器和128bbytes的隨機(jī)存取取數(shù)據(jù)存儲(chǔ)器器(RAM),器件采采用ATMEL公司的高密密度、非易失失性存儲(chǔ)技術(shù)術(shù)生產(chǎn),兼容容標(biāo)準(zhǔn)MCS-551指令系統(tǒng),片片內(nèi)置通用8位中央處理理器(CPU)和Flashh存儲(chǔ)單元。計(jì)分器系統(tǒng)的硬硬件電路計(jì)分器的工作原原理是采用最最小系統(tǒng),用用4x4鍵盤來輸入入是選手需要要加減進(jìn)行分分?jǐn)?shù)的加減輸輸入。主板上上的6個(gè)數(shù)碼顯示示,加幾分的的數(shù),按確定定鍵后分?jǐn)?shù)值值從串口p3.0,p3.1傳到計(jì)分器器顯示模塊上上再通過數(shù)碼碼管驅(qū)動(dòng)模塊塊顯示。原理理圖如圖9所示圖9計(jì)分顯示模塊計(jì)分顯示模塊是是采用74LS5595移位寄存器器。并帶鎖存存功能,在數(shù)數(shù)碼顯示不會(huì)會(huì)閃。具有很很好的觀看效效果。如圖10圖10計(jì)分分顯示模塊搶答器的電路路設(shè)計(jì)搶答電路模塊搶答器的工作原原理是采用單單片機(jī)最小系系統(tǒng),用查詢?cè)兪芥I盤進(jìn)行行搶答。通過過搶答按鍵模模塊,連接按按鍵進(jìn)行搶答答。其工作原原理為:主持人按清清零鍵后,選選手可按鍵搶搶答,單片機(jī)機(jī)鎖存信號(hào),屏屏蔽外界信號(hào)號(hào)。串顯示編編號(hào),并有丁丁冬聲輸出。搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。搶答器原理如圖11。圖11搶答答器原理圖搶答按鍵模塊的的設(shè)計(jì)搶答按鍵模塊的的設(shè)計(jì)是通過過利用光電耦耦合器,光電電偶合器的輸輸入/輸出之間沒沒有接觸,能能有效地防止止輸入端的電電磁干擾以電電藕合的方式式進(jìn)入應(yīng)用系系統(tǒng),而且光光電偶合器的的輸入阻抗很很小,干擾源源的內(nèi)阻很大大,所以能輸輸入到光電偶偶合器的干擾擾電壓很小。把單片機(jī)信號(hào)和按鈕的信號(hào)隔開,采用+12V電源給單片機(jī)開關(guān)量的控制。其原理圖如圖12。圖12輸入入隔離電路6單片機(jī)干干擾防護(hù)單片機(jī)應(yīng)用系統(tǒng)統(tǒng)在實(shí)際工作作過程中,難難免會(huì)受到各各種外部或內(nèi)內(nèi)部的干擾,使使系統(tǒng)發(fā)生異異常情況。比比如,因干擾擾使程序指針針發(fā)生錯(cuò)誤時(shí)時(shí),可能會(huì)將將非操作碼執(zhí)執(zhí)行,造成程程序執(zhí)行的混混亂(跑飛)或或進(jìn)入死循環(huán)環(huán),甚至可能能會(huì)損壞元器器件。干擾竄入應(yīng)用系系統(tǒng)的主要渠渠道有三條::通過電磁波波輻射竄入系系統(tǒng)的空間干干擾;通過輸輸入/輸出通道竄竄入的通道干干擾;電源的的干擾。6.1采用隔隔離技術(shù)對(duì)于供電系統(tǒng)的的干擾,可以以采用交流穩(wěn)穩(wěn)壓器、不間間斷電源(UPS)、隔離變變壓器、底通通慮波器等,以以防止電源電電壓的波動(dòng)和和干擾噪聲;;在直流電源源的抗干擾措措施中,對(duì)應(yīng)應(yīng)用系統(tǒng)中的的不同等級(jí)的的直流電源采采取集成穩(wěn)壓壓塊單獨(dú)供電電,以避免模模塊間的互相相影響,使直直流開關(guān)電源源、DC-DC變換器以加加強(qiáng)隔離提高高電源穩(wěn)定性性等。在單片機(jī)應(yīng)用系系統(tǒng)的輸入/輸出通道中中,普遍采用用通道隔離技技術(shù)來防止通通道干擾。其其中應(yīng)用較多多的是光電耦耦合器。光電電耦合器的輸輸入/輸出之間沒沒有接觸,能能有效地防止止輸入端的電電磁干擾以電電耦合的方式式進(jìn)入應(yīng)用系系統(tǒng),而且光光電耦合器的的輸入阻抗很很小,干擾源源的內(nèi)阻很大大,所以能輸輸入到光電偶偶合器的干擾擾電壓很小。6.2正確的的接地措施在低頻電路中,因因寄生電抗的的影響不大,常常采用一點(diǎn)接接地,以減少少地線造成的的地環(huán)路。在單片機(jī)系統(tǒng)中中,數(shù)字地和和模擬地應(yīng)分分別接地,即即使一個(gè)芯片片上有兩種地地也要分別接接地,然后再再在一點(diǎn)處把把兩種分別連連接起來。在研制印刷電路路板時(shí),對(duì)地地線的分布、形形狀、長(zhǎng)度和和寬度等也有有一定的要求求,比如地線線要呈輻射狀狀,避免環(huán)行行,地線要寬寬,連接旁路路電容的地線線不要太長(zhǎng)等等。單片機(jī)應(yīng)用系統(tǒng)統(tǒng)中的數(shù)字地地、模擬地(低低電平電路地地)、大功率率電氣設(shè)備等等強(qiáng)電設(shè)備的的地(噪聲地地)、機(jī)殼或或其他金屬構(gòu)構(gòu)件的屏蔽地地應(yīng)分開布置置并在一點(diǎn)上上和電源地相相連。每個(gè)單單元宜采用一一個(gè)接地點(diǎn),地地線應(yīng)盡量加加粗以減少地地線的阻抗。在采用屏蔽雙絞絞線傳遞信號(hào)號(hào)時(shí),應(yīng)將地地與工作地連連在一起。要要注意只能在在一個(gè)點(diǎn)接地地,以免形成成回路,在屏屏蔽體上產(chǎn)生生較大的噪聲聲。結(jié)論通過這次畢業(yè)設(shè)設(shè)計(jì)。我們小小組設(shè)計(jì)電子子智能搶答計(jì)計(jì)分器,采用用了單片機(jī)技技術(shù)、數(shù)字電電子、模擬電電子、制作電電路板等相關(guān)關(guān)技術(shù)。把在在學(xué)校三年所所學(xué)知識(shí)連成成一串。理論論聯(lián)系實(shí)踐,體體現(xiàn)出大學(xué)生生動(dòng)手能力。通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說是學(xué)習(xí)方法上的一個(gè)很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會(huì)記住很多的書本知識(shí),但是通過畢業(yè)論文,我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好的處理知識(shí)和實(shí)踐相結(jié)合的問題。把握重點(diǎn)、攻克難關(guān),學(xué)到用到、活學(xué)活用。在設(shè)計(jì)過程中由于時(shí)間倉促有很多地方難免存在不足之處,硬件設(shè)計(jì)已經(jīng)完成,在軟件設(shè)計(jì)中有些功能還尚未開發(fā)出來。但在以后的工作中,我們會(huì)嚴(yán)格要求自己,追求完美。謝辭當(dāng)我以學(xué)子的身身份踏入同濟(jì)濟(jì)大學(xué)校門的的那天起,便便已注定我將將在這里度過過人生中最美美麗的青春年年華。提筆寫寫下“謝辭”,我才驚覺覺自己即將真真正離開,人人生亦從此展展開新的畫卷卷。盡管不舍舍,卻更珍惜惜,因?yàn)槲业牡纳杏心悄敲炊嗫蓯鄣牡娜酥档酶屑ぜ?。他們使我我的大學(xué)生活活充滿了色彩彩,無論收獲獲、遺憾,對(duì)對(duì)我來說都是是一筆寶貴的的財(cái)富。三年的大學(xué)生活活不知不覺中中就要結(jié)束了了,在這段難難忘的生活中中,有我許多多美好的回憶憶。在這份大學(xué)學(xué)的最后一頁頁里,首先感感謝黨、感謝謝學(xué)院給我們們提供這個(gè)能能自我展示的的平臺(tái),感謝謝我們的指導(dǎo)導(dǎo)教師,李佐佐平、李建蘭蘭老師,你們們從一開始的的論文方向的的選定,到最最后的整篇文文論的完成,都都非常耐心的的對(duì)我進(jìn)行指指導(dǎo)。給我提提供了大量數(shù)數(shù)據(jù)資料和建建議,告訴我我應(yīng)該注意的的細(xì)節(jié)問題,細(xì)細(xì)心的給我指指出錯(cuò)誤,修修改論文。謝謝謝我們班主主任老師,從從大一到大三三是你的悉心心教導(dǎo)、孜孜孜不倦我們才才能順利的完完成學(xué)業(yè)。我我要感謝在我我三年的學(xué)習(xí)中中無私傳授我我知識(shí)的各位位老師,是你你們將自己寶寶貴的財(cái)富無無私地奉獻(xiàn)給給了我們,讓讓我們能在學(xué)學(xué)業(yè)上有所成成績(jī);是你們們讓我倍感教教師職業(yè)的偉偉大,交給我我們知識(shí),又又不忘教育我我們?nèi)绾巫鋈巳?!在此,我還要要感謝寢室的的兄弟們?cè)谖椅彝瓿烧撐牡牡倪^程中給予予我的幫助和和鼓勵(lì),也是是他們陪我度度過這三年的生活。參考文獻(xiàn)[1]康華光光,鄒壽彬編.電子技術(shù)基基礎(chǔ)數(shù)字部分分(第四版)[M].北京:高等教育出版社,2005[2]謝自美編編.電子線路設(shè)設(shè)計(jì)·實(shí)驗(yàn)·測(cè)試(第二版)[[M].上海海:電子工業(yè)出出版社,20001[3]何立立民.MCS--51系列單片機(jī)機(jī)應(yīng)用系統(tǒng)設(shè)設(shè)計(jì)系統(tǒng)配置置與接口技術(shù)術(shù)[M].北京:北京京航空航天大大學(xué)出版社,1999年[4]陸坤坤,奚大順,李之權(quán)等,電子設(shè)計(jì)技技術(shù)[M].成都:電子科技大大學(xué)出版社1997年[5]何立民.MCS--51系列單片機(jī)機(jī)應(yīng)用系統(tǒng)設(shè)設(shè)計(jì)系統(tǒng)配置置與接口技術(shù)術(shù)[M].北京:北京京航空航天大大學(xué)出版社,1999年[5]胡學(xué)學(xué)海.單片機(jī)原理理及應(yīng)用系統(tǒng)統(tǒng)設(shè)計(jì)[M].北京:京電電子工業(yè)出版版社,2005年[6]林凌凌,李剛,丁茹,李小霞.新型單片機(jī)機(jī)接口器件與與技術(shù)[M].西安:西安電子科科技大學(xué)出版版社,2005年附:?jiǎn)纹瑱C(jī)程序序計(jì)分器顯示程序序(附1)//搶答器加減減記分顯示程程序2DBUFEQUU30H;三位顯示緩緩沖區(qū)首址ORG00000HAJMPMAIINORG00300HMAIN:MOOVSP,##60HACALLKEEYSCANN;調(diào)用鍵盤掃掃描子程序判判斷是加分或或減分CJNEA,##0EH,NNEXT2;;不是加分鍵,則轉(zhuǎn)移判斷斷是減分鍵?NEXT1:AACALLKKEYSZ;;是加分鍵,調(diào)用鍵盤設(shè)設(shè)置子程序ACALLDIISPLAYY;調(diào)用串口靜靜態(tài)顯示子程程序SJMPMAIINNEXT2:CCJNEA,,#0FH,,MAIN;;都不是,則轉(zhuǎn)MAINAJMPNEXXT1;是減分鍵,調(diào)用鍵盤設(shè)設(shè)置子程序ORG01000HKEYSZ:PPUSHPSSW;鍵盤設(shè)置子子程序PUSHACCCSETBRS11MOVR0,##DBUF;;R0指向顯示緩緩沖區(qū)首地址址MOVR7,##3;設(shè)置鍵盤輸輸入位數(shù)L1:CLRRRS1ACALLKEEYSCANN;調(diào)用鍵盤掃掃描子程序取取按下鍵的鍵鍵號(hào)SETBRS11CJNEA,##0AH,LL2;鍵入數(shù)合法法性檢測(cè)(是是否大于9)L2:JNCLL1;大于9,重新鍵入MOVR0,AA;鍵號(hào)送顯示示緩沖區(qū)INCR0DJNZR7,,L1;3位數(shù)值輸入入完否?未完完繼續(xù),否則返回POPACCPOPPSWCLRRS1RETKEYSCANN:MOVRR3,#00F7H;掃描初值(P1.3==0)MOVR1,##00H;取碼指針L3:MOVAA,R3;開始掃描MOVP1,AA;將掃描值輸輸出至P1MOVA,P11;讀入P1值,判斷是否有有鍵按下MOVR4,AA;存入R4,以判斷按鍵鍵是否放開SETBC;CC=1MOVR5,##04H;掃描P1.4~P1.7L4:RLCAA;將按鍵左移移一位JNCKEYIIN;判斷C=0?有鍵按下則C=0,跳至KEYINNINCR1;CC=1,則無鍵按下,將取碼指針針值加1DJNZR5,,L4;4列掃描完畢畢了嗎?MOVA,R33;掃描值載入入SETBC;CC=1RRCA;掃描描下一行(P1.3~P1.0))MOVR3,AA;存回掃描寄寄存器JCL3;C==1?是則P1.0尚未掃描到到SJMPKEYYSCAN;;C=0,則四行已掃掃描完畢KEYIN:MMOVR7,,#60;延時(shí)消除抖抖動(dòng)D2:MOVRR6,#2448;DJNZR6,,$;DJNZR7,,D2;D3:MOVAA,P1;延時(shí)后再讀讀入P1值XRLA,R44;與上次讀入入值作比較JZD3;A==0,表示按鍵未未放,等待按鍵釋釋放MOVA,R11;按鍵已放開,取碼指針載載入累加器MOVDPTRR,#TABBLE;鍵盤碼表首首地址送DPTRMOVCA,@@A+DPTTR;查鍵碼RET;返回TABLE:DDB00H,,01H,002H,033H;鍵碼安排表表與鍵盤相同同DB04H,005H,066H,07HHDB08H,009H,0AAH,0BHHDB0CH,00DH,0EEH,0FHHORG02000HDISPLAYY:MOVRR0,#DBBUF;串口靜態(tài)顯顯示子程序MOVR2,,#3;顯示3位數(shù)碼MOVDPTTR,#SEEGTAB;;DISP:MOOVA,@RR0;MOVCA,,@A+DPPTR;取字段碼MOVSCOON,#0;;置串口工作作方式0MOVSBUUF,A;開始發(fā)送JNBTI,,$;等待發(fā)送完完畢CLRTI;;發(fā)送完畢,標(biāo)志位清零零INCR0;;緩沖單元地地址增1DJNZR22,DISPP;三位數(shù)碼發(fā)發(fā)送完否?RET;發(fā)送送完畢,則返回SEGTAB::DB0FFCH,600H,0DAAH,0F22H;0,,1,2,33(共陽極字字段碼表)DB66HH,0B6HH,0BEEH,0E00H;4,55,6,7DB0FEEH,0F66H,0EEEH,3EHH;8,9,,A,BDB9CH,,7AH,99EH,8EEH;CC,D,+,,-ENDDBUFEQUU30H;三位顯示緩緩沖區(qū)首址ORG00000HAJMPMAIINORG00300HMAIN:MOOVSP,##60HACALLKEEYSCANN;調(diào)用鍵盤掃掃描子程序判判斷是加分或或減分CJNEA,##0EH,NNEXT2;;不是加分鍵,則轉(zhuǎn)移判斷斷是減分鍵?NEXT1:AACALLKKEYSZ;;是加分鍵,調(diào)用鍵盤設(shè)設(shè)置子程序ACALLDIISPLAYY;調(diào)用串口靜靜態(tài)顯示子程程序SJMPMAIINNEXT2:CCJNEA,,#0FH,,MAIN;;都不是,則轉(zhuǎn)MAINAJMPNEXXT1;是減分鍵,調(diào)用鍵盤設(shè)設(shè)置子程序ORG01000HKEYSZ:PPUSHPSSW;鍵盤設(shè)置子子程序PUSHACCCSETBRS11MOVR0,##DBUF;;R0指向顯示緩緩沖區(qū)首地址址MOVR7,##3;設(shè)置鍵盤輸輸入位數(shù)L1:CLRRRS1ACALLKEEYSCANN;調(diào)用鍵盤掃掃描子程序取取按下鍵的鍵鍵號(hào)SETBRS11CJNEA,##0AH,LL2;鍵入數(shù)合法法性檢測(cè)(是是否大于9)L2:JNCLL1;大于9,重新鍵入MOVR0,AA;鍵號(hào)送顯示示緩沖區(qū)INCR0DJNZR7,,L1;3位數(shù)值輸入入完否?未完完繼續(xù),否則返回POPACCPOPPSWCLRRS1RETKEYSCANN:MOVRR3,#00F7H;掃描初值(P0.3==0)MOVR1,##00H;取碼指針L3:MOVAA,R3;開始掃描MOVP0,AA;將掃描值輸輸出至P1MOVA,P00;讀入P1值,判斷是否有有鍵按下MOVR4,AA;存入R4,以判斷按鍵鍵是否放開SETBC;CC=1MOVR5,##04H;掃描P1.4~P1.7L4:RLCAA;將按鍵左移移一位JNCKEYIIN;判斷C=0?有鍵按下則C=0,跳至KEYINNINCR1;CC=1,則無鍵按下,將取碼指針針值加1DJNZR5,,L4;4列掃描完畢畢了嗎?MOVA,R33;掃描值載入入SETBC;CC=1RRCA;掃描描下一行(P1.3~P1.0))MOVR3,AA;存回掃描寄寄存器JCL3;C==1?是則P1.0尚未掃描到到SJMPKEYYSCAN;;C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 1 小蝌蚪找媽媽 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語文二年級(jí)上冊(cè)(部編版)
- 股權(quán)代持合同標(biāo)準(zhǔn)范本
- 8 古詩二首 望廬山瀑布 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語文二年級(jí)上冊(cè)統(tǒng)編版
- Module 12 help unit 1 What should we do before help arrives英文版教學(xué)設(shè)計(jì) - 2024-2025學(xué)年外研版八年級(jí)英語上冊(cè)
- 10 我們當(dāng)?shù)氐娘L(fēng)俗(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治六年級(jí)上冊(cè)
- 11 我是一張紙 第二課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治二年級(jí)下冊(cè)統(tǒng)編版
- 個(gè)人產(chǎn)品采購合同范本
- 絹花加工合同范本
- 2023年浙江省中考科學(xué)一輪專題輔導(dǎo)教學(xué)設(shè)計(jì):酸堿鹽
- 工業(yè)CT發(fā)展及應(yīng)用課件
- DBJ50∕T-098-2019 城市綠化養(yǎng)護(hù)質(zhì)量標(biāo)準(zhǔn)
- 自動(dòng)化腹膜透析(APD)的臨床應(yīng)用課件
- (日文文書模板范例)請(qǐng)求書-請(qǐng)求書
- 旅游消費(fèi)者行為學(xué)整套課件完整版電子教案課件匯總(最新)
- 學(xué)前兒童發(fā)展心理學(xué)(第3版-張永紅)教學(xué)課件1754
- 2022牛排消費(fèi)趨勢(shì)報(bào)告
- TPM╲t4Step Manul(三星TPM絕密資料)
- 細(xì)菌群體感應(yīng)系統(tǒng)及其應(yīng)用課件
- 司法鑒定程序通則(試行)
- 通達(dá)信指標(biāo)——江恩輪
評(píng)論
0/150
提交評(píng)論