




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、江蘇科技大學(xué)學(xué)士學(xué)位論文摘 要隨著電子技術(shù)的飛速發(fā)展,基于單片機(jī)的控制系統(tǒng)已廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、電力、電子、智能樓宇等行業(yè),微型計算機(jī)作為嵌入式控制系統(tǒng)的主體與核心,代替了傳統(tǒng)的控制系統(tǒng)的常規(guī)電子線路。同時樓宇智能化的發(fā)展與成熟,也為基于單片機(jī)的照明控制系統(tǒng)的普及與應(yīng)用奠定了堅實的基礎(chǔ)。電子智能搶答計分器在搶答過程中,為了知道哪一組或哪一位選手先答題,必須要設(shè)計一個系統(tǒng)來完成這個任務(wù)。如果在搶答中,靠視覺是很難判斷出哪組先答題。利用單片機(jī)系統(tǒng)來設(shè)計搶答器,使以上問題得以解決,即使兩組的搶答時間相差幾微秒,也可分辨出哪組優(yōu)先答題。搶答組數(shù)可以在八組以內(nèi)任意使用,本系統(tǒng)設(shè)計為模塊形式采用九針插頭
2、進(jìn)行連接,系統(tǒng)工作原理本系統(tǒng)采用AT89S51單片機(jī)作為核心??刂葡到y(tǒng)的五個模塊分別為:單片機(jī)最小系統(tǒng)(六位并行數(shù)碼顯示、4*4矩陣式鍵盤)、顯示模塊、顯示驅(qū)動模塊、搶答開關(guān)模塊、音樂音頻輸出模塊。關(guān)鍵詞:單片機(jī);矩陣式鍵盤;顯示;驅(qū)動;搶答AbstractWith the rapid development of electronic technology, the control system based on SCM has been widely used in industry, agriculture, electricity, electronics, intelligent b
3、uildings, industry, micro-computers embedded control system as the main and core, instead of the traditional control System of conventional electronic circuits. At the same time the development of intelligent buildings and maturity, but also based on the lighting control system MCU and popularity of
4、 application laid a solid foundation. Points for electronic smart Qiangda Qiangda in the process, in order to know which group or which one player to answer, we must design a system to complete this task. If the Qiangda, rely on the visual is very difficult to determine which group to answer. SCM sy
5、stem used to design Qiangda, bringing the above problems are resolved, even if the two groups Qiangda the difference in time a few microseconds, which can also be distinguished group of priority answer. Qiangda group of eight can within the arbitrary use of the system designed to be modular form of
6、a nine-pin plugs to connect the system working principle of the system used AT89S51 SCM as a core. Control system of the five modules are: MCU minimum system (six parallel digital display, 4 x 4 matrix keyboard), modules, display driver module, Qiangda switch modules, music, audio output module. Key
7、 words: SCM,modules, display driver module, Qiangda switch modules目 錄引言5第一章 單片機(jī)的應(yīng)用技術(shù)6第二章 系統(tǒng)設(shè)計要點(diǎn) 72.1 搶答器的硬件設(shè)計要求72.2 計分器系統(tǒng)的軟件流程 8 2.3 計分器的硬件設(shè)計要求92.4 人機(jī)交互程序設(shè)計9 2.5 搶答器系統(tǒng)軟件的流程圖11 2.6 搶答數(shù)碼顯示軟件程序設(shè)計12 2.7 音樂音頻輸出程系流程圖13第三章 各模塊方案選擇和論證 14 3.1 搶答器顯示模塊14 3.2 控制器模塊14 3.3 電源方案的選擇15 3.4 槍答器鍵盤的選擇15 3.5 計分器顯示模塊17 3
8、.6 計分器鍵盤的選擇18第四章 模塊的最終方案19第五章 電子智能搶答器系統(tǒng)的硬件電路設(shè)計20 5.1計分器的電路設(shè)計20 5.1.1計分器系統(tǒng)的硬件電路20 5.1.2計分顯示模塊21 5.2搶答器的電路設(shè)計22 5.2.1搶答電路模塊22 5.2.2搶答按鍵模塊的設(shè)計23第六章 單片機(jī)干擾防護(hù)24 6.1 采用隔離技術(shù)24 6.2 正確的接地措施24結(jié)論.25- 3 -致謝.26參考文獻(xiàn)27計分器顯示程序(附1)28搶答器軟件程序(附2)33英文資料翻譯35引 言電子技術(shù)和微型計算機(jī)的迅速發(fā)展,促進(jìn)微型計算機(jī)測量和控制技術(shù)的迅速發(fā)展和廣泛應(yīng)用,單片機(jī)(單片微型計算機(jī))的應(yīng)用已經(jīng)滲透到國民
9、經(jīng)濟(jì)的各個部門和領(lǐng)域,它起到了越來越重要的作用。單片微型計算機(jī)就是將中央處理單元、存儲器、定時/計數(shù)器和多種接口都集成到一塊集成電路芯片上的微型計算機(jī)。因此一塊芯片就構(gòu)成了一臺計算機(jī)。它已成為工業(yè)控制領(lǐng)域、智能儀器儀表、尖端武器、日常生活中最廣泛使用的計算機(jī)。電子智能搶答器分別用兩片單片機(jī)控制,分別為計分器和搶答器。計分器的工作原理是采用最小系統(tǒng),用4x4鍵盤來輸入是選手需要加減進(jìn)行分?jǐn)?shù)的加減輸入。主板上的6個數(shù)碼顯示,加幾分的數(shù),按確定鍵后分?jǐn)?shù)值從串口P3.0,P3.1傳到計分器顯示模塊上再通過數(shù)碼管驅(qū)動模塊顯示。搶答器的工作原理是采用單片機(jī)最小系統(tǒng),用查詢式鍵盤進(jìn)行搶答。采用串行靜態(tài)顯示組
10、號。第一章 單片機(jī)的應(yīng)用技術(shù)單片機(jī)由硬件系統(tǒng)與軟件系統(tǒng)組成。硬件系統(tǒng)是指構(gòu)成微機(jī)系統(tǒng)的實體與裝置,通常由運(yùn)算器、控制器、存儲器、輸入接口電路和輸入設(shè)備、輸出接口電路和輸出設(shè)備等組成。其中運(yùn)算器和控制器一般做在一個集成芯片上,統(tǒng)稱中央處理單元(Central Processing Unit),簡稱CPU,是微機(jī)的核心部件。CPU配上存放程序和數(shù)據(jù)的存儲器、輸入/輸出(Input/Output,簡稱I/O)接口電路以及外部設(shè)備即構(gòu)成單片機(jī)的硬件系統(tǒng)。軟件系統(tǒng)是微機(jī)系統(tǒng)所使用的各種程序的總稱,人們通過它對微機(jī)進(jìn)行控制并與微機(jī)系統(tǒng)進(jìn)行信息交換,使微機(jī)按照人的意圖完成預(yù)定的任務(wù)。軟件系統(tǒng)與硬件系統(tǒng)共同構(gòu)
11、成完整的單片微型計算機(jī)系統(tǒng),兩者相輔相成,缺一不可。第二章 系統(tǒng)設(shè)計要點(diǎn)系統(tǒng)設(shè)計主要包括硬件和軟件兩大部分,依據(jù)控制系統(tǒng)的工作原理和技術(shù)性能,將硬件和軟件分開設(shè)計。硬件設(shè)計部分包括電路原理圖、合理選擇元器件、繪制線路圖,然后對硬件進(jìn)行調(diào)試、測試,以達(dá)到設(shè)計要求。軟件設(shè)計部分,首先在總體設(shè)計中完成系統(tǒng)總框圖和各模塊的功能設(shè)計,擬定詳細(xì)的工作計劃;然后進(jìn)行具體設(shè)計,包括各模塊的流程圖,選擇合適的編程語言和工具,進(jìn)行代碼設(shè)計等;最后是對軟件進(jìn)行調(diào)試、測試,達(dá)到所需功能要求。在系統(tǒng)設(shè)計中設(shè)計方法的選用是系統(tǒng)設(shè)計能否成功的關(guān)鍵。硬件電路是采用結(jié)構(gòu)化系統(tǒng)設(shè)計方法,該方法保證設(shè)計電路的標(biāo)準(zhǔn)化、模塊化。硬件電
12、路的設(shè)計最重要的選擇用于控制的單片機(jī),并確定與之配套的外圍芯片,使所設(shè)計的系統(tǒng)既經(jīng)濟(jì)又高性能。硬件電路設(shè)計還包括輸入輸出接口設(shè)計,畫出詳細(xì)電路圖,標(biāo)出芯片的型號、器件參數(shù)值,根據(jù)電路圖在仿真機(jī)上進(jìn)行調(diào)試,發(fā)現(xiàn)設(shè)計不當(dāng)及時修改,最終達(dá)到設(shè)計目的。軟件設(shè)計的方法與開發(fā)環(huán)境的選取有著直接的關(guān)系,本系統(tǒng)由于是采用51系列單片機(jī),因此使用Keil C語言進(jìn)行開發(fā)。此編程工具相比匯編語言具有結(jié)構(gòu)化、適用范圍大、可移植性好等特點(diǎn)。本系統(tǒng)軟件設(shè)計采用模塊化系統(tǒng)設(shè)計方法,先編寫各個功能模塊子程序,然后進(jìn)行組合與調(diào)整,經(jīng)過調(diào)試后,達(dá)到設(shè)計功能要求。2.1 搶答器的硬件設(shè)計要求 搶答器同時供8名選手或8個代表隊比賽
13、,分別用8個按鈕S1S8表示。設(shè)置一個系統(tǒng)清除和搶答控制按扭,該按扭由主持人控制。搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應(yīng)的編號,并在LED數(shù)碼管上顯示,同時揚(yáng)聲器發(fā)出報警聲響提示。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。22 計分器系統(tǒng)的軟件流程檢測P3.7狀態(tài)初始化開始掃描鍵盤S1S8是那一個組要加分,并組號顯示在主板上(六個數(shù)碼管)為0單組加減分為1全部統(tǒng)一加減分加分按鍵S14減分按鍵S15鍵盤錄入分值,并顯示在主板上(六個數(shù)碼管)加分按鍵S12減分按鍵S13鍵盤錄入分值,并顯示在主板上(六個數(shù)碼管)確定S16P1.7輸入一個單次脈沖,并保持高電
14、平(鎖存數(shù)據(jù)由P3.0 P3.1串口輸出顯示分?jǐn)?shù))圖2-2 軟件流程2.3 計分器的硬件設(shè)計要求加減計分有三位顯示,用串行通信口,顯示分?jǐn)?shù),用4*4陣列式鍵盤進(jìn)行同時加減和單組加分。2.4 人機(jī)交互程序設(shè)計系統(tǒng)的人機(jī)交互程序設(shè)計,主要是解決按鍵的掃描與信息的顯示,讓操作者能夠靈活地控制系統(tǒng)工作。鍵盤用來輸入指令,發(fā)光數(shù)碼管用來顯示單片機(jī)的狀態(tài),這是一個比較簡單的人機(jī)交互形式。本系統(tǒng)的鍵盤采用的是4×4矩陣式鍵盤,矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。一個4×4的行、列結(jié)構(gòu)可以構(gòu)成一個含有16個按鍵的鍵盤,顯然,在按鍵數(shù)量較多時,矩陣式鍵盤較之獨(dú)立式按鍵鍵盤
15、要節(jié)省很多I/O口。矩陣式鍵盤中,行、列線分別連接到按鍵開關(guān)的兩端,在進(jìn)行鍵盤掃描時,首先把矩陣鍵盤列線的第一根線置高,然后分別再檢測矩陣鍵盤行線是否有高電平的信號,如果有信號,那么就證明這根行線與第一根列線相交處的按鍵被按下了,單片機(jī)就讀入這個鍵值。如果所有的四根行線都沒有信號,那么就把第一根列線置低,把第二根列線置高,再一次檢測行線有沒有信號,然后依次類推。由于鍵盤掃描的速度很快,而人按鍵總會持續(xù)一定的時間,因此只要單片機(jī)處在等待輸入的狀態(tài),這個鍵盤掃描程序基本上不會錯過任何一個按鍵信號。由于一般人按鍵會有抖動,抖動信號造成鍵盤掃描時會出現(xiàn)一些錯誤的信號,要不就是掃描不進(jìn)數(shù)據(jù),要不就是重復(fù)
16、輸入很多次數(shù)據(jù),因此需要有一個消除抖動的程序。讓單片機(jī)不響應(yīng)一些相關(guān)的抖動信號,而只響應(yīng)一次確實存在的按鍵信號。消抖動程序是這樣實現(xiàn)的,當(dāng)檢測到一個脈沖信號時,并不立即認(rèn)為是一次按鍵,而是延時一段時間以后再進(jìn)行檢測,如果三次檢測都有信號,那么就認(rèn)為有一次按鍵動作發(fā)生了。延時的選擇非常重要,太快了,起不到消除抖動的效果,太慢了又讓鍵盤太不靈活,錯過較多的按鍵信號。鍵盤掃描程序的流程圖如圖2-4所示。 圖2-4 鍵盤掃描程序流程2.5 搶答器系統(tǒng)軟件的流程圖搶答組數(shù)可以在八組以內(nèi)任意使用,其流程如圖2-5開始初始化顯示組號 開音樂第一組第二組第三組第八組組ny ynnyy圖2-5 系統(tǒng)軟件的流程圖
17、2.6 搶答數(shù)碼顯示軟件程序設(shè)計采用靜態(tài)顯示,顯示器由9個共陽極數(shù)碼管組成。輸入只有兩個信號,它們是串行數(shù)據(jù)線DIN和移位信號CLK。9個串/并移位寄存器芯片74LS164首尾相連,了九位共陽極七段數(shù)碼管,共陽極數(shù)碼管的8個發(fā)光二極管的陽極(二極管正端)連接在一起,通常,公共陽極接高電平(一般接電源),七它管腳接段驅(qū)動電路輸出端。當(dāng)某段驅(qū)動電路的輸出端為低電平時,則該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此時,要求段驅(qū)動電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻,這里的限流電阻選為100。數(shù)碼顯示程序流程如圖2-6圖2-6
18、 數(shù)碼顯示程序流程2.7 音樂音頻輸出程系流程圖音樂音頻輸出由P3.7輸出,如圖2-7圖2-7音樂音頻輸出程系流程圖第三章 各模塊方案選擇和論證3.1 搶答器顯示模塊在步進(jìn)電機(jī)控制過程中,系統(tǒng)需要對運(yùn)行的時間和轉(zhuǎn)向、相數(shù)做必要的顯示。我們考慮有以下兩種顯示方案。方案一:使用液晶屏顯示時間。液晶顯示屏(LCD)具有輕薄短小、低耗電量、無輻射危險,平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢,可視面積大,畫面效果好,分辨率高,抗干擾能力強(qiáng)的特點(diǎn)。但由于只需要顯示時間和轉(zhuǎn)向、相數(shù)這樣的數(shù)字,信息量比較少,且由于液晶是以點(diǎn)陣的模式顯示各種符號,需要利用控制芯片創(chuàng)建字符庫,編程工作量大,控制器的資源占用較多,其
19、成本也偏高。在使用時,不能有靜電干擾,否則易燒壞液晶顯示芯片,不易維護(hù)。方案二:在使用傳統(tǒng)的數(shù)碼管顯示。數(shù)碼管具有:低能耗、低損耗、低壓、壽命長、耐老化、防曬、防潮、防火、防高(低)溫,對外界環(huán)境要求低,易于維護(hù),同時其精度高,稱量快,精確可靠,操作簡單。數(shù)碼顯示是采用BCD編碼顯示數(shù)字,程序編譯容易,資源占用較少。圖3-1 74LS164引腳圖靜態(tài)顯示,電路圖中所示。顯示器由9個共陽極數(shù)碼管組成。輸入只有兩個信號,它們是串行數(shù)據(jù)線DIN和移位信號CLK。9個串/并移位寄存器芯片74LS164首尾相連,每片的并行輸出作為LED數(shù)碼管的段碼74LS164的引腳圖如圖3-1所示:74LS164為8
20、位串入并出移位寄存器,1、2為串行輸入端,Q0-Q7為并行輸出端,CLK為移位時鐘脈沖上升沿移入一位;MR為清零端,低電平時并行輸出為零。根據(jù)以上的論述,采用方案二。3.2 控制器模塊控制器主要用于各模塊控制對顯示、搶答、音樂、計分等??刂破鞯倪x擇有以下兩鐘方案。方案一:采用FPGA(現(xiàn)場可編程門列陣)作為系統(tǒng)的控制器。FPGA可以實現(xiàn)各種復(fù)雜的邏輯功能,規(guī)模大,密度高,它將所有器件集成在一塊芯片上,減小了體積,提高了穩(wěn)定性,并且可以應(yīng)用EDA軟件仿真、調(diào)試,易于進(jìn)行功能擴(kuò)展。FPGA采用并行的輸入輸出方式,提高了系統(tǒng)的處理速度,適合作為大規(guī)模實時系統(tǒng)的控制核心。但由于本設(shè)計對數(shù)據(jù)處理的速度要
21、求不高,F(xiàn)PGA的高速處理的優(yōu)勢得不到充分體現(xiàn),并且由于其集成度高,使其成本偏高,同時由于芯片的引腳較多,實物硬件電路板布線復(fù)雜,加重了電路設(shè)計和實際焊接的工作。方案二:采用ATMEL公司的AT89C51作為系統(tǒng)控制器的CPU方案。單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、自由度大,可以用軟件編程實現(xiàn)各種算法和邏輯控制,并且由于其功耗低、體積小、技術(shù)成熟和成本低等優(yōu)點(diǎn),使其在各個領(lǐng)域應(yīng)用廣泛?;谝陨戏治鰯M訂方案二。3.3 電源方案的選擇系統(tǒng)需要多個電源,AT89C51使用5V穩(wěn)壓電源,驅(qū)動芯片需要5-50V電壓驅(qū)動,步進(jìn)電機(jī)等需要12V穩(wěn)壓電源。方案一:采用升壓型穩(wěn)壓電路。用兩片MC34063芯片
22、分別將3V的電池電壓進(jìn)行直流嶄波調(diào)壓,得到5V和12V的穩(wěn)壓輸出。只需使用兩節(jié)電池,既節(jié)省了電池,又減小系統(tǒng)體積重量但該電路供電電流小,供電時間短,無法使相對龐大的系統(tǒng)穩(wěn)定運(yùn)作。方案二:采用三端穩(wěn)壓集成7805與7812分別得到5V和12V的穩(wěn)定電壓。利用該方法方便簡單,工作穩(wěn)定可靠。綜上所述,選擇方案二,采用三端穩(wěn)壓器電路。3.4 槍答器鍵盤的選擇鍵盤是單片機(jī)不可缺少的輸入設(shè)備,是實現(xiàn)人機(jī)對話的紐帶。鍵盤按結(jié)構(gòu)形式可以分為非編碼鍵盤和編碼鍵盤,前者用軟件方法產(chǎn)生鍵碼,而后者則用硬件方法來產(chǎn)生鍵碼。在單片機(jī)中使用的都是非編碼鍵盤,因為非編碼鍵盤結(jié)構(gòu)簡單,成本低廉,非編碼鍵盤的類型很多,常用的有
23、獨(dú)立式鍵盤,行列式鍵盤等。方案一:獨(dú)立式鍵盤鍵盤接口中使用多少根I/O線,鍵盤中就有幾個按鍵,鍵盤接口使用了8根I/O口線,該鍵盤就有8個按鍵,這種類型的鍵盤,其按鍵比較少,且鍵盤 各按鍵的工作互不干擾。因此可以根據(jù)實際需要對鍵盤中的按鍵靈活的編碼。如圖3-4-1.最簡單的編碼方式就是根據(jù)I/O輸入口所直接反映的相應(yīng)按鍵,按下的狀態(tài)進(jìn)行編碼,稱按鍵直接狀態(tài)碼,對于這樣編碼的獨(dú)立式鍵盤,CPU可以通過直接讀取I/O口的狀態(tài)來獲取按鍵的直接狀態(tài)編碼值,根據(jù)這個值直接進(jìn)行按鍵識別,這樣形式的鍵盤結(jié)構(gòu)簡單,按鍵識別容易。獨(dú)立式鍵盤的缺點(diǎn)是需要占用比較多的I/O口線,當(dāng)單片機(jī)應(yīng)用系統(tǒng)鍵盤中需要的按 鍵比
24、較少或I/O口線比較富余時,可以采用這圖3-4-1 I/0口線樣類型的鍵盤。方案二:行列式鍵盤圖3-4-2 I/0口線行列式鍵盤是用N條I/O線作為行線,M條I/O線作為列線組成的鍵盤,在行線和列線的每個交叉點(diǎn)上,設(shè)置一個按鍵中按鍵的個數(shù)是M*N個。這種形式的鍵盤結(jié)構(gòu),能夠有效的提高單片機(jī)系統(tǒng)中I/O的利用率,列線接P1.0P1.3行線接P1.4P1.7,行列適用于按鍵輸入多的情況。CPU對鍵盤的掃描可以采用取程序控制的隨機(jī)方式,即只有在CPU空閑是時才去掃描鍵盤,響應(yīng)操作人員的鍵盤輸入,但CPU在執(zhí)行應(yīng)用程序的過程中,不能響應(yīng)鍵盤輸入,對鍵盤的掃描可以采用定時方式,即利用單片機(jī)內(nèi)部定時器每隔
25、一定時間對鍵盤掃描一次,這樣控制方式,不管鍵盤上有無鍵閉合,CPU總是定時的關(guān)心鍵盤狀態(tài)。在大多數(shù)情況下,CPU對鍵盤可能進(jìn)行空掃描。為了提高CPU的效率而又能及時響應(yīng)鍵盤輸入,可以采用中斷方式,既CPU平時不必掃描鍵盤,只要當(dāng)鍵盤上有鍵盤閉合時就產(chǎn)生中斷請求,向CPU申請中斷后,立即對鍵盤上有鍵盤進(jìn)性掃描,識別閉合鍵,并做相應(yīng)的處理。根據(jù)以上的論述,采用方案一,在本系統(tǒng)中采用了獨(dú)立式鍵盤,其按鍵比較少,且鍵盤中各個按鍵的工作互不干擾。如圖3-4-2所示。3.5 計分器顯示模塊顯示模塊必須要顯示三位數(shù)為一組,本系統(tǒng)設(shè)計為八組,共要顯示27位數(shù)。采用靜態(tài)顯示,其方案如下:方案一:不帶鎖存方式。顯
26、示器由9個共陰極數(shù)碼管組成。輸入只有兩個信號,它們是串行數(shù)據(jù)線DIN和移位信號CLK。9個串/并移位寄存器芯片74LS164首尾相連,74LS164為8位串入并出移位寄存器,1、2為串行輸入端,Q0-Q7為并行輸出端,CLK為移位時鐘脈沖上升沿移入一位;MR為清零端,低電平時并行輸出為零。實驗證明在顯示位數(shù)超出6位,數(shù)碼管有閃爍的現(xiàn)象。方案二:帶鎖存方式。采用帶有鎖存功能的移位寄存器74LS595芯片,74595的數(shù)據(jù)端:QA-QH: 八位并行輸出端,可以直接控制數(shù)碼管的8個段。QH': 級聯(lián)輸出端。我將它接下一個595的SI端。SI: 串行數(shù)據(jù)輸入端。74595的控制端說明:SRCL
27、R(10腳): 低點(diǎn)平時將移位寄存器的數(shù)據(jù)清零。通常接Vcc。SRCK(11腳):上升沿時數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA->QB->QC->.->QH;下降沿移位寄存器數(shù)據(jù)不變。(脈沖寬度:5V時,大于幾十納秒就行了。我通常都選微秒級)RCK(12腳):上升沿時移位寄存器的數(shù)據(jù)進(jìn)入數(shù)據(jù)存儲寄存器,下降沿時存儲寄存器數(shù)據(jù)不變。(通常我將RCK置為低電平,) 當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個正脈沖(5V時,大于幾十納秒就行了。我通常都選微秒級),更新顯示數(shù)據(jù)。13腳: 高電平時禁止輸出(高阻態(tài))。如果單片機(jī)的引腳不緊張,用一個引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果。比通過數(shù)據(jù)
28、端移位控制要省時省力。74164和74595功能相仿,都是8位串行輸入轉(zhuǎn)并行輸出移位寄存器。74164的驅(qū)動電流(25mA)比74595(35mA)的要小,14腳封裝,體積也小一些。74595的主要優(yōu)點(diǎn)是具有數(shù)據(jù)存儲寄存器,在移位的過程中,輸出端的數(shù)據(jù)可以保持不變。這在串行速度慢的場合很有用處,數(shù)碼管沒有閃爍感。與164只有數(shù)據(jù)清零端相比,595還多有輸出端時能/禁止控制端,可以使輸出為高阻態(tài)。根據(jù)以上論證,采用方案二。3.6 計分器鍵盤的選擇方案一:行列式鍵盤行列式鍵盤是用N條I/O線作為行線,M條I/O線作為列線組成的鍵盤,在行線和列線的每個交叉點(diǎn)上,設(shè)置一個按鍵中按鍵的個數(shù)是M*N個。這
29、種形式的鍵盤結(jié)構(gòu),能夠有效的提高單片機(jī)系統(tǒng)中I/O的利用率,列線接P1.0P1.3行線接P1.4P1.7,行列適用于按鍵輸入多的情況。方案二:獨(dú)立式鍵盤鍵盤接口中使用多少根I/O線,鍵盤中就有幾個按鍵,鍵盤接口使用了16根I/O口線,需要占用比較多的I/O口線這種類型的鍵盤,根據(jù)以上論證,采用方案一。第四章 模塊的最終方案主控制器模塊:采用AT89C51單片幾機(jī)控制搶答器顯示模塊:數(shù)碼管顯示電源方案的選擇:采用三端穩(wěn)壓器電路槍答器鍵盤模塊:獨(dú)立式鍵盤計分器顯示模塊:采用帶有鎖存功能的移位寄存器74LS595芯片計分器鍵盤模塊:行列式鍵盤第五章電子智能搶答器系統(tǒng)的硬件電路設(shè)計5.1 計分器的電路
30、設(shè)計主控制器采用AT89C51單片機(jī)作為微處理器,AT89C51是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash 存儲單元。5.1.1計分器系統(tǒng)的硬件電路計分器的工作原理是采用最小系統(tǒng),用4x4鍵盤來輸入是選手需要加減進(jìn)行分?jǐn)?shù)的加減輸入。主板上的6個數(shù)碼顯示,加幾分的數(shù),按確定鍵后分?jǐn)?shù)值從串口p3.0,p3.1傳到計分器顯示模塊上再通過數(shù)碼管
31、驅(qū)動模塊顯示。原理圖如圖5-1-1所示 圖5-1-1 驅(qū)動模塊顯示- 33 -5.1.2計分顯示模塊 計分顯示模塊是采用74LS595移位寄存器。并帶鎖存功能,在數(shù)碼顯示不會閃。具有很好的觀看效果。如圖5-1-2圖5-1-2計分顯示模塊5.2搶答器的電路設(shè)計5.2.1搶答電路模塊搶答器的工作原理是采用單片機(jī)最小系統(tǒng),用查詢式鍵盤進(jìn)行搶答。通過搶答按鍵模塊,連接按鍵進(jìn)行搶答。其工作原理為: 主持人按清零鍵后,選手可按鍵搶答,單片機(jī)鎖存信號,屏蔽外界信號。串顯示編號,并有丁冬聲輸出。搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。搶答器原理如圖5-2-1圖5-2-1 搶答器原理圖5.2.2搶答按鍵模
32、塊的設(shè)計搶答按鍵模塊的設(shè)計是通過利用光電耦合器,光電偶合器的輸入/輸出之間沒有接觸,能有效地防止輸入端的電磁干擾以電藕合的方式進(jìn)入應(yīng)用系統(tǒng),而且光電偶合器的輸入阻抗很小,干擾源的內(nèi)阻很大,所以能輸入到光電偶合器的干擾電壓很小。把單片機(jī)信號和按鈕的信號隔開,采用+12V電源給單片機(jī)開關(guān)量的控制。其原理圖如圖5-2-2圖5-2-2輸入隔離電路第六章 單片機(jī)干擾防護(hù)單片機(jī)應(yīng)用系統(tǒng)在實際工作過程中,難免會受到各種外部或內(nèi)部的干擾,使系統(tǒng)發(fā)生異常情況。比如,因干擾使程序指針發(fā)生錯誤時,可能會將非操作碼執(zhí)行,造成程序執(zhí)行的混亂(跑飛)或進(jìn)入死循環(huán),甚至可能會損壞元器件。干擾竄入應(yīng)用系統(tǒng)的主要渠道有三條:通
33、過電磁波輻射竄入系統(tǒng)的空間干擾;通過輸入/輸出通道竄入的通道干擾;電源的干擾。6.1 采用隔離技術(shù)對于供電系統(tǒng)的干擾,可以采用交流穩(wěn)壓器、不間斷電源(UPS)、隔離變壓器、底通慮波器等,以防止電源電壓的波動和干擾噪聲;在直流電源的抗干擾措施中,對應(yīng)用系統(tǒng)中的不同等級的直流電源采取集成穩(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),而且光電耦合器的輸入阻抗
34、很小,干擾源的內(nèi)阻很大,所以能輸入到光電偶合器的干擾電壓很小。6.2 正確的接地措施在低頻電路中,因寄生電抗的影響不大,常采用一點(diǎn)接地,以減少地線造成的地環(huán)路。在單片機(jī)系統(tǒng)中,數(shù)字地和模擬地應(yīng)分別接地,即使一個芯片上有兩種地也要分別接地,然后再在一點(diǎn)處把兩種分別連接起來。在研制印刷電路板時,對地線的分布、形狀、長度和寬度等也有一定的要求,比如地線要呈輻射狀,避免環(huán)行,地線要寬,連接旁路電容的地線不要太長等。單片機(jī)應(yīng)用系統(tǒng)中的數(shù)字地、模擬地(低電平電路地)、大功率電氣設(shè)備等強(qiáng)電設(shè)備的地(噪聲地)、機(jī)殼或其他金屬構(gòu)件的屏蔽地應(yīng)分開布置并在一點(diǎn)上和電源地相連。每個單元宜采用一個接地點(diǎn),地線應(yīng)盡量加粗
35、以減少地線的阻抗。在采用屏蔽雙絞線傳遞信號時,應(yīng)將地與工作地連在一起。要注意只能在一個點(diǎn)接地,以免形成回路,在屏蔽體上產(chǎn)生較大的噪聲。結(jié) 論通過這次畢業(yè)設(shè)計。我們小組設(shè)計電子智能搶答計分器,采用了單片機(jī)技術(shù)、數(shù)字電子、模擬電子、制作電路板等相關(guān)技術(shù)。把在學(xué)校兩年所學(xué)知識連成一串。理論聯(lián)系實踐,體現(xiàn)出大學(xué)生動手能力。通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動手能力。并且由原先的被動的接受知識轉(zhuǎn)換為主動的尋求知識,這可以說是學(xué)習(xí)方法上的一個很大的突破。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會記住很多的書本知識,但是通過畢業(yè)論文,我們學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自己的東西,學(xué)會了怎么更好的處理知識和
36、實踐相結(jié)合的問題。把握重點(diǎn)、攻克難關(guān),學(xué)到用到、活學(xué)活用。在設(shè)計過程中由于時間倉促有很多地方難免存在不足之處,硬件設(shè)計已經(jīng)完成,在軟件設(shè)計中有些功能還尚未開發(fā)出來。但在以后的工作中,我們會嚴(yán)格要求自己,追求完美。致 謝當(dāng)我以學(xué)子的身份踏入江蘇科技大學(xué)校門的那天起,便已注定我將在這里度過人生中最美麗的青春年華。提筆寫下“謝辭”,我才驚覺自己即將真正離開,人生亦從此展開新的畫卷。盡管不舍,卻更珍惜,因為我的生命中有那么多可愛的人值得感激。他們使我的大學(xué)生活充滿了色彩,無論收獲、遺憾,對我來說都是一筆寶貴的財富。兩年的本科生活不知不覺中就要結(jié)束了,在這段難忘的生活中,有我許多美好的回憶。在這份大學(xué)的
37、最后一頁里,首先感謝黨、感謝學(xué)院給我們提供這個能自我展示的平臺,感謝我們的指導(dǎo)教師孔軍老師,你們從一開始的論文方向的選定,到最后的整篇文論的完成,都非常耐心的對我進(jìn)行指導(dǎo)。給我提供了大量數(shù)據(jù)資料和建議,告訴我應(yīng)該注意的細(xì)節(jié)問題,細(xì)心的給我指出錯誤,修改論文。謝謝我們班主任鄒翊老師,兩年是你的悉心教導(dǎo)、孜孜不倦我們才能順利的完成學(xué)業(yè)。我要感謝在我兩年的學(xué)習(xí)中無私傳授我知識的各位老師,是你們將自己寶貴的財富無私地奉獻(xiàn)給了我們,讓我們能在學(xué)業(yè)上有所成績;是你們讓我倍感教師職業(yè)的偉大,交給我們知識,又不忘教育我們?nèi)绾巫鋈?!在此,我還要感謝寢室的兄弟們在我完成論文的過程中給予我的幫助和鼓勵,也是他們陪我
38、度過這兩年的生活。參 考 文 獻(xiàn)1 康華光,鄒壽彬編.電子技術(shù)基礎(chǔ)數(shù)字部分(第四版)M.北京: 高等教育出版社,20052 謝自美編.電子線路設(shè)計·實驗·測試 (第二版) M. 上海:電子工業(yè)出版社,2001年3 何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù)M. 北京:北京航空航天大學(xué)出版社,1999年4 陸坤,奚大順,李之權(quán)等,電子設(shè)計技術(shù)M.成都: 電子科技大學(xué)出版社1997年5 5 徐立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計系統(tǒng)配置與接口技術(shù)M. 北京:北京航空航天大學(xué)出版社,1999年6 胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計M.北京: 北京電子工業(yè)出版社
39、,2005年7 林凌,李剛,丁茹,李小霞.新型單片機(jī)接口器件與技術(shù)M.西安: 西安電子科技大學(xué)出版社,2005年8 秦曾煌編.電工學(xué)(第六版)M.哈爾濱: 高等教育出版社,2003年9 閻石編.數(shù)字電子技術(shù)(第四版)M.北京: 高等教育出版社,1997年10 姜志海編. 單片機(jī)原理應(yīng)用M.北京: 電子工業(yè)出版社,2003年11 吳勇,沈任元編. 常用電子元件簡明手冊M.上海: 機(jī)械工業(yè)出版社,2000年12 吳勇,沈任元編. 模擬電子技術(shù)上海: 機(jī)械工業(yè)出版社,2000年附:單片機(jī)程序計分器顯示程序(附1)/搶答器加減記分顯示程序2DBUFEQU30H;三位顯示緩沖區(qū)首址ORG0000HAJM
40、PMAINORG0030HMAIN:MOVSP,#60HACALLKEYSCAN;調(diào)用鍵盤掃描子程序判斷是加分或減分CJNEA,#0EH,NEXT2;不是加分鍵,則轉(zhuǎn)移判斷是減分鍵?NEXT1:ACALLKEYSZ;是加分鍵,調(diào)用鍵盤設(shè)置子程序ACALLDISPLAY;調(diào)用串口靜態(tài)顯示子程序SJMPMAINNEXT2:CJNEA,#0FH,MAIN;都不是,則轉(zhuǎn)MAINAJMPNEXT1;是減分鍵,調(diào)用鍵盤設(shè)置子程序ORG0100HKEYSZ:PUSHPSW;鍵盤設(shè)置子程序PUSHACCSETBRS1MOVR0,#DBUF;R0指向顯示緩沖區(qū)首地址MOVR7,#3;設(shè)置鍵盤輸入位數(shù)L1:CLR
41、RS1ACALLKEYSCAN;調(diào)用鍵盤掃描子程序取按下鍵的鍵號SETBRS1CJNEA,#0AH,L2;鍵入數(shù)合法性檢測(是否大于9)L2:JNCL1;大于9,重新鍵入MOVR0,A;鍵號送顯示緩沖區(qū)INCR0DJNZR7,L1;3位數(shù)值輸入完否?未完繼續(xù),否則返回POPACCPOPPSWCLRRS1RETKEYSCAN:MOVR3, #0F7H;掃描初值(P1.3=0)MOVR1,#00H;取碼指針L3:MOVA,R3;開始掃描MOVP1,A;將掃描值輸出至P1MOVA,P1;讀入P1值,判斷是否有鍵按下MOVR4,A;存入R4,以判斷按鍵是否放開SETBC;C=1MOVR5,#04H;掃
42、描P1.4P1.7L4:RLCA;將按鍵左移一位JNCKEYIN;判斷C=0?有鍵按下則C=0,跳至KEYININCR1;C=1,則無鍵按下,將取碼指針值加1DJNZR5,L4;4列掃描完畢了嗎?MOVA,R3;掃描值載入SETBC;C=1RRCA;掃描下一行(P1.3P1.0)MOVR3,A;存回掃描寄存器JCL3;C=1?是則P1.0尚未掃描到SJMPKEYSCAN;C=0,則四行已掃描完畢KEYIN:MOVR7,#60;延時消除抖動D2:MOVR6,#248;DJNZR6,$;DJNZR7,D2;D3:MOVA,P1;延時后再讀入P1值XRLA,R4;與上次讀入值作比較JZD3;A=0,
43、表示按鍵未放,等待按鍵釋放MOVA,R1;按鍵已放開,取碼指針載入累加器MOVDPTR,#TABLE;鍵盤碼表首地址送DPTRMOVCA,A+DPTR;查鍵碼RET;返回TABLE:DB00H,01H,02H,03H;鍵碼安排表與鍵盤相同DB04H,05H,06H,07HDB08H,09H,0AH,0BHDB0CH,0DH,0EH,0FHORG0200HDISPLAY:MOVR0,#DBUF;串口靜態(tài)顯示子程序 MOVR2,#3;顯示3位數(shù)碼 MOVDPTR,#SEGTAB;DISP: MOVA,R0; MOVCA,A+DPTR;取字段碼 MOVSCON,#0;置串口工作方式0 MOVSBUF
44、,A;開始發(fā)送 JNBTI,$;等待發(fā)送完畢 CLRTI;發(fā)送完畢,標(biāo)志位清零 INCR0;緩沖單元地址增1 DJNZR2,DISP;三位數(shù)碼發(fā)送完否? RET;發(fā)送完畢,則返回SEGTAB: DB0FCH,60H,0DAH,0F2H ;0,1,2,3(共陽極字段碼表) DB66H,0B6H, 0BEH,0E0H;4,5,6,7 DB0FEH,0F6H,0EEH,3EH;8,9,A,B DB9CH,7AH,9EH,8EH ;C,D,+,- ENDDBUFEQU30H;三位顯示緩沖區(qū)首址ORG0000HAJMPMAINORG0030HMAIN:MOVSP,#60HACALLKEYSCAN;調(diào)用鍵
45、盤掃描子程序判斷是加分或減分CJNEA,#0EH,NEXT2;不是加分鍵,則轉(zhuǎn)移判斷是減分鍵?NEXT1:ACALLKEYSZ;是加分鍵,調(diào)用鍵盤設(shè)置子程序ACALLDISPLAY;調(diào)用串口靜態(tài)顯示子程序SJMPMAINNEXT2:CJNEA,#0FH,MAIN;都不是,則轉(zhuǎn)MAINAJMPNEXT1;是減分鍵,調(diào)用鍵盤設(shè)置子程序ORG0100HKEYSZ:PUSHPSW;鍵盤設(shè)置子程序PUSHACCSETBRS1MOVR0,#DBUF;R0指向顯示緩沖區(qū)首地址MOVR7,#3;設(shè)置鍵盤輸入位數(shù)L1:CLRRS1ACALLKEYSCAN;調(diào)用鍵盤掃描子程序取按下鍵的鍵號SETBRS1CJNEA
46、,#0AH,L2;鍵入數(shù)合法性檢測(是否大于9)L2:JNCL1;大于9,重新鍵入MOVR0,A;鍵號送顯示緩沖區(qū)INCR0DJNZR7,L1;3位數(shù)值輸入完否?未完繼續(xù),否則返回POPACCPOPPSWCLRRS1RETKEYSCAN:MOVR3, #0F7H;掃描初值(P0.3=0)MOVR1,#00H;取碼指針L3:MOVA,R3;開始掃描MOVP0,A;將掃描值輸出至P1MOVA,P0;讀入P1值,判斷是否有鍵按下MOVR4,A;存入R4,以判斷按鍵是否放開SETBC;C=1MOVR5,#04H;掃描P1.4P1.7L4:RLCA;將按鍵左移一位JNCKEYIN;判斷C=0?有鍵按下則C=0,跳至KEYININCR1;C=1,則無鍵按下,將取碼指針值加1DJNZR5,L4;4列掃描完畢了嗎?MOVA,R3;掃描值載入SETBC;C=1RRCA;掃描下一行(P1.3P1.0)MOVR3,A;存回掃描寄存器JCL3;C=1?是則P1.0尚未掃描到SJMPKEYSCAN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國海綿鉗行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 泉州華光職業(yè)學(xué)院《中國民間美術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南通大學(xué)杏林學(xué)院《廣播電視新聞寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北大學(xué)《基礎(chǔ)醫(yī)學(xué)概論Ⅱ3(微生物學(xué))》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南交通工程學(xué)院《水土保持試驗設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西航空職業(yè)技術(shù)學(xué)院《戰(zhàn)略策劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 平頂山文化藝術(shù)職業(yè)學(xué)院《機(jī)械制造工藝學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽工業(yè)大學(xué)工程學(xué)院《動物疫病調(diào)查與案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川航天職業(yè)技術(shù)學(xué)院《家畜生態(tài)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 萊蕪職業(yè)技術(shù)學(xué)院《賽車動力學(xué)理論與設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 2型糖尿病中西醫(yī)結(jié)合診療指南(2025年)解讀課件
- 浙江大學(xué)專職輔導(dǎo)員招聘真題2024
- 2022萬能試驗機(jī)驗收規(guī)范
- 西部計劃考試考題及答案
- 《低鉀血癥病人護(hù)理》課件
- 消防水池防水合同
- 2025年供港活牛供宰與屠宰設(shè)備采購合同
- 2024綠城地產(chǎn)代建項目合作協(xié)議范本9篇
- 2024上海市招聘社區(qū)工作者考試題及參考答案
- 企業(yè)貸款知識培訓(xùn)
- 教科版三年級下冊科學(xué)全冊同步練習(xí)(一課一練)
評論
0/150
提交評論