版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ABSTRACT反應(yīng)速度是指人體對(duì)刺激發(fā)生反應(yīng)的快慢。反應(yīng)速度通常用“從刺激到開始發(fā)生反應(yīng)的時(shí)間”,即反應(yīng)時(shí)來(lái)衡量。目前,國(guó)內(nèi)外常用反應(yīng)時(shí)指標(biāo)研究運(yùn)動(dòng)員的 機(jī)能狀態(tài)及心理活動(dòng)過(guò)程。反應(yīng)速度是人類的基本生理素質(zhì)之一。以AT89S52單片機(jī)為核心的人體反應(yīng)速度測(cè)試儀,主要控制測(cè)試燈的狀態(tài),通過(guò)測(cè)試按鍵的狀 態(tài)來(lái)間接計(jì)算人體反應(yīng)速度。實(shí)驗(yàn)測(cè)試表明,系統(tǒng)測(cè)試精度高、抗干擾能力強(qiáng)、 反應(yīng)測(cè)試較為準(zhǔn)確,具有一定的參考價(jià)值。同時(shí)因?yàn)槠浣Y(jié)構(gòu)簡(jiǎn)單、體積小、成本 低、擴(kuò)展方便,在反應(yīng)速度測(cè)試中有廣泛的應(yīng)用前景。關(guān)鍵字:?jiǎn)纹瑱C(jī)AT89S52反應(yīng)速度ABSTRACTReacti on speedis refers t
2、o react to stimulate the body resp onds to it. Reacti on speed usually use "from stimulation to start happening reaction time", i.e., reaction time measureme nt. At prese nt, the domestic and intern ati onal com mon reacti on in dex research status and the function of athletes psychologica
3、l process. Reacti on speed is one of the basic huma n physiological quality AT89S52 SCM as the core in the huma n body reacti on velocity tester, mai n con trol test lamp state, throughthe test butt ons to in direct calculati on huma n reacti on state pace. Test results show that system test ing pre
4、cisi on, stro ng an ti-jam ming capability, react ion test is more accurate, to have the certa in referenee value. Also because of its simple structure, small volume, low cost, convenien t, in the react ion speed expa nsion tests have broad applicati on prosp ecKey Words: single-chipAT89S52 reaction
5、 speed test#目錄目錄第1章引言11.1課題背景11.2單片機(jī)簡(jiǎn)介與發(fā)展概況21.3設(shè)計(jì)要求31.4主要內(nèi)容3第2章系統(tǒng)硬件介紹42.1單片機(jī)的介紹42.2單片機(jī)的工作過(guò)程42.3 AT89S52主要性能 52.4 AT89S52引腳說(shuō)明 62.5 LED顯示器的特性 10第3章 系統(tǒng)總體方案設(shè)計(jì)與分析 123.1涉及的基礎(chǔ)知識(shí)123.2總體方案123.3功能模塊框圖13第4章 系統(tǒng)硬件設(shè)計(jì) 144.1硬件結(jié)構(gòu)144.1.1 硬件總體連接圖144.1.2 74LS244 154.1.3 74IS365 154.2實(shí)現(xiàn)方法164.3詳細(xì)流程圖16第5章 主要代碼編寫 185.1按鍵電路
6、的實(shí)現(xiàn)185.2 四位LED數(shù)碼管顯示電路的實(shí)現(xiàn) 185.3 主函數(shù)的實(shí)現(xiàn) 19第6章系統(tǒng)調(diào)試236.1 仿真軟件 Protetus 236.2 仿真調(diào)試過(guò)程 24第7章總結(jié)與體會(huì)27參考文獻(xiàn)28致謝29附錄30外文資料原文36譯文38III第1章引言第1章引言1.1課題背景速度素質(zhì)是指人體進(jìn)行快速運(yùn)動(dòng)的能力,即在單位時(shí)間內(nèi)迅速完成某一動(dòng)作或 通過(guò)某一距離的能力。它包括反應(yīng)速度,動(dòng)作速度和周期性運(yùn)動(dòng)的位移速度。反 應(yīng)速度是速度素質(zhì)中的一個(gè)重要的部分,反應(yīng)速度是指人體對(duì)刺激發(fā)生反應(yīng)的快 慢。從生理機(jī)制分析,反應(yīng)快慢取決于“反射弧”的五個(gè)環(huán)節(jié):感受器一一傳入 神經(jīng)一一中樞嚴(yán)格一一傳出神經(jīng)一一效應(yīng)器
7、。反應(yīng)速度通常用“從刺激到開始發(fā) 生反應(yīng)的時(shí)間”,即反應(yīng)時(shí)來(lái)衡量。目前,國(guó)內(nèi)外常用反應(yīng)時(shí)指標(biāo)研究運(yùn)動(dòng)員的機(jī) 能狀態(tài)及心理活動(dòng)過(guò)程。反應(yīng)速度是人類的基本生理素質(zhì)之一。反應(yīng)測(cè)試系統(tǒng)這個(gè)題目的提出是建立在學(xué)習(xí)接口技術(shù)課程的基礎(chǔ)上。通過(guò)課 程的學(xué)習(xí),對(duì)計(jì)算機(jī)接口技術(shù)中各個(gè)重要的接口芯片內(nèi)部原理,實(shí)現(xiàn)功能有了一 定程度的掌握。在此之上,提出在接口技術(shù)范疇內(nèi)一些較為復(fù)雜的儀器設(shè)計(jì),主 要復(fù)雜在進(jìn)行多個(gè)芯片。功能的組合以實(shí)現(xiàn) 更為高級(jí)實(shí)用的功能。反應(yīng)測(cè)試儀能 夠定量的測(cè)試人的反應(yīng)速度。利用這種儀器,可以在人才的選拔中起到積極地作 用。例如選擇少年體育運(yùn)動(dòng)員,舞蹈,雜技,魔術(shù)學(xué)員及其他要求機(jī)敏素質(zhì)的培 養(yǎng)對(duì)象
8、時(shí),可以提供科學(xué)的數(shù)據(jù)。所以,反應(yīng)測(cè)試儀的潛在實(shí)用價(jià)值極大。并且, 在計(jì)算機(jī)專業(yè)中,反應(yīng)測(cè)試儀的提出,主要對(duì)計(jì)算機(jī)接口的芯片的控制和計(jì)算功 能提出更高的要求。從各種文獻(xiàn)資料中我們可以發(fā)現(xiàn),現(xiàn)有的對(duì)此項(xiàng)目的研究是 深入而廣泛的。如機(jī)動(dòng)車駕駛員反應(yīng)測(cè)試儀,藥物藥理反應(yīng)測(cè)試儀,聽覺(jué)穩(wěn)態(tài)誘 發(fā)測(cè)試儀等等各個(gè)方面的課題研究層出不窮。而在技術(shù)上重要幾種在單片機(jī)控制 和由系統(tǒng)集成接口芯片進(jìn)行功能組合等方向。并且在測(cè)試范圍上也是種類眾多。 單從剛剛提到的反應(yīng)測(cè)試儀器就可看到有對(duì)神經(jīng)反應(yīng)速度,身體反應(yīng)速度等不同 方面進(jìn)行測(cè)試的。由于本人水平有限,無(wú)法全面把握計(jì)算機(jī)接口技術(shù)知識(shí)的互相 銜接,在本項(xiàng)目中,僅對(duì)幾個(gè)功
9、能原理比較簡(jiǎn)便的芯片進(jìn)行實(shí)驗(yàn),并且對(duì)其功能 組合也并不復(fù)雜。以求在自身水平范圍內(nèi),選擇最少,最簡(jiǎn)潔,最低廉的功能組 合實(shí)現(xiàn)題目所提要求。即設(shè)計(jì)一個(gè)能測(cè)試人的反應(yīng) (響應(yīng))時(shí)間的儀器。按啟動(dòng)鈕, 測(cè)試開始,一旦看到燈亮,立即按測(cè)試鈕,八段碼現(xiàn)實(shí)反應(yīng)時(shí)間XX.XX秒。在知識(shí)范圍和時(shí)間范圍以內(nèi),在完成題目基本要求的基礎(chǔ)之上,對(duì)本儀器功能進(jìn)行力所能及的擴(kuò)充。如:在反應(yīng)時(shí)間測(cè)試精度上,儀器操作的簡(jiǎn)便性上,被測(cè)試者的 易測(cè)試性等方面。1.2單片機(jī)簡(jiǎn)介與發(fā)展概況單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè) 計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體 積小、質(zhì)
10、量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使 用單片機(jī)了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。圖 1-2所示為單片機(jī)芯片??梢哉f(shuō),二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已 進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱PC機(jī)。它由主機(jī)、 鍵盤、顯示器等組成)。還有一類計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就 是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。顧名思義,這種計(jì)算機(jī)的最小 系統(tǒng)只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運(yùn)算和控制。因?yàn)樗w積小,通常都藏 在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人類頭腦的作用,它出了 毛病,整個(gè)裝置就癱瘓了?,F(xiàn)在,這
11、種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀 表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī), 就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞一一“智能型” ,如 智能型洗衣機(jī)等。現(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來(lái)的某些 產(chǎn)品,不是電路太復(fù)雜,就是功能太簡(jiǎn)單且極易被仿制。究其原因,可能就卡在 產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。圖1-2單片機(jī)芯片單片機(jī)的歷史: 第一代:七十年代后期,4位邏輯控制器件發(fā)展到8位。使用NMOS工藝(速度低,功耗大、集成度低)。代表產(chǎn)品:MC6800、Intel 8048。 第二代:八十年代初,采用 CMOS工藝,并逐漸被
12、高速低功耗的 HMOS工藝代替。代表產(chǎn)品: MC146805、In tel 8051。 第三代:近十年來(lái),MCU勺發(fā)展出現(xiàn)了許多新特點(diǎn):(1) 在技術(shù)上,由可擴(kuò)展總線型向純單片型發(fā)展,即只能工作在單片方式。(2) MCU的擴(kuò)展方式從并行總線型發(fā)展出各種串行總線。(3) 將多個(gè)CPU集成到一個(gè) MCUK(4) 在降低功耗,提高可靠性方面, MCU工作電壓已降至3.3V。 第四代:FLASH的使用使MCI技術(shù)進(jìn)入了第四代。1.3設(shè)計(jì)要求基于AT89S52單片機(jī)的人體反應(yīng)速度測(cè)試儀設(shè)計(jì)要求如下:(1) 測(cè)試者按下測(cè)試按鍵后,測(cè)試燈亮起,測(cè)試隨之開始。(2) 在測(cè)試過(guò)程中,測(cè)試者要注意觀察測(cè)試燈得變化
13、,當(dāng)看到測(cè)試燈 熄滅時(shí),測(cè)試者要迅速放開測(cè)試按鍵,單片機(jī)會(huì)在數(shù)碼管上顯示 測(cè)試者的反應(yīng)時(shí)間。(3) 若測(cè)試者在測(cè)試燈熄滅之前放開測(cè)試按鍵,則系統(tǒng)自動(dòng)判為犯規(guī),并顯示錯(cuò)誤信息。1.4主要內(nèi)容以AT89S52單片機(jī)為核心的人體反應(yīng)速度測(cè)試儀,主要控制測(cè)試燈的狀態(tài),通過(guò)測(cè)試按鍵的狀態(tài)來(lái)間接計(jì)算人體反應(yīng)速度。正常情況下系統(tǒng)運(yùn)行主程序一直 處于空閑等待狀態(tài),知道測(cè)試者按下按鍵后,LED測(cè)試燈立即點(diǎn)亮。AT89S52單片機(jī)在LED測(cè)試燈亮的同時(shí)開始計(jì)算一個(gè)隨機(jī)時(shí)間,在一段隨機(jī)時(shí)間結(jié)束后,AT89S52 單片機(jī)把LED測(cè)試燈熄滅,并開始計(jì)時(shí)燈滅與測(cè)試者放開按鍵的時(shí)間差,此計(jì)時(shí) 時(shí)間用于記錄被測(cè)者得反應(yīng)時(shí)間,
14、并以毫秒為時(shí)間單位在4位數(shù)碼管上顯示。如果在LED測(cè)試燈滅之前提前放開測(cè)試按鍵,則顯示 9999作為出錯(cuò)信息。3第2章 系統(tǒng)硬件介紹第2章系統(tǒng)硬件介紹2.1單片機(jī)的介紹單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處 理能力的中央處理器CPU隨機(jī)儲(chǔ)存器RAM只讀儲(chǔ)存器ROM多種I/O 口和中斷系 統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)整電路、模擬多路 轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。2.2單片機(jī)的工作過(guò)程單片機(jī)自動(dòng)完 成賦予它的任務(wù)的過(guò)程, 所謂指令就 設(shè)計(jì)人員賦 機(jī)所能執(zhí)行 指令系統(tǒng)亦 題編成一系 一系列指令 存
15、儲(chǔ)器中 有許多房間 就像大樓房 也必須被分 道了存儲(chǔ)單即一條條執(zhí)行的 的命令的形式寫 令對(duì)應(yīng)著一種基 系統(tǒng),不同種類 特定任務(wù),必須 機(jī)能識(shí)別和執(zhí)行 存放在具有存儲(chǔ) 存儲(chǔ)單位)組成 里,單元里的指 房間號(hào)一樣,每 存儲(chǔ)單元的地址指令的過(guò)程, 下來(lái),這是在 本操作;單片 的單片機(jī),其 把要解決的問(wèn) 的指令),這 功能的部件一 ,就像大樓房 令取出并執(zhí)行 一個(gè)存儲(chǔ)單元 ,這樣只要知元,其中存儲(chǔ) 的指令就可以被取出,然后再被也就是把要求單 予它的指令 的全部指令 不同。為使 列指令(這 的集合就成 。存儲(chǔ)器由 組成一樣, 的每個(gè)房間 配到唯一的 元的地址, 執(zhí)行。是單片機(jī)執(zhí)行程序的過(guò)程, 片機(jī)執(zhí)行的
16、 系統(tǒng)所決定 ,就是該單 單片機(jī)能自 些指令必須 為程序,程 許多存儲(chǔ)單 指令就存放 的被分配到 地址號(hào),該 就可以找到各種操作用 的,一條指 片機(jī)的指令 動(dòng)完成某一 是選定單片 序需要預(yù)先 元(最小的 在這些單元 了唯一一個(gè) 地址號(hào)稱為 這個(gè)存儲(chǔ)單程序通常是順序執(zhí)行 的,所以程序 中的指令也是一條條順序存 放的,單 片機(jī)在執(zhí)行程序時(shí)要能把這些指令一條條取出并加以執(zhí)行,必須有一個(gè)部件 能追蹤指令所在的地址,這一部件就是程序計(jì)數(shù)器PC (包含在CPU中),在開始執(zhí)行程序 時(shí),給PC賦以程序中第一條 指令所在的地址,然后取得每一條 要執(zhí)行的命令,PC在中的內(nèi)容就會(huì)自 動(dòng)增加,增加量由本條指令長(zhǎng) 度
17、決定, 可能是1、2或3,以指向下一條指令 的起始地址,保證指令順序執(zhí) 行。AT89S52是一種低功耗、高性能 CM0S8&微控制器,具有8K在系統(tǒng)可編程 Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常 規(guī)編程器。在單芯片上,擁有靈巧的 8位CPU和在系統(tǒng) 可編程Flash,使得 AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM 32位I/O 口 線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)1
18、6位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí) 中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至OHz靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許 RAM定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程Flash AT89S52。2.3 AT89S52主要性能1、與MCS-51單片機(jī)產(chǎn)品兼容;2、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器;3、1000次擦寫周期;4、 全靜態(tài)操作:0Hz-33MHz;5、三級(jí)加密程序存儲(chǔ)器;6、32個(gè)可編程
19、I/O 口線;7、三個(gè)16位定時(shí)器/計(jì)數(shù)器;&六個(gè)中斷源;9、全雙工 UART串行通道;10、低功耗空 閑和掉電模式;11、掉電后中斷可喚醒;12、看門狗定時(shí)器;13、雙數(shù)據(jù)指針;14、掉電標(biāo)識(shí)符。2.4 AT89S52引腳說(shuō)明AT89S52是一種低功耗、高性能CMOS位微控制器,具有8K在系統(tǒng)可編 程,如圖2-1,如圖2-2 (封裝不同)2汀工F=1,D匚40 VCC(T2EX)P1r1 CI2酣 PO C (ADO)円:匸338 PC t 詛:jP1.3 匸i437JP02(AD2)匸5361PO3(AD3>(MOSDP1.5 匚635 PC4 (AM)iH5OPl.e-匚7
20、34JPt f <AD5i(SCKJP17C33 PO O (ADO)RST匚g32 PC ? (AD7>(RXD)P3,0E1031(TXD;P3.'匚1130 alewog(irrfc.Fj.L 匸1229 psetjrrr P3.:匚1328 P2 7(A1fl|(TO) PM 匚1427 P2C<A14J15打 P2 f <A13:陰*3丘匚w P2 4(A12無(wú)匚17243P2 3<A11:XTAL2匚1823 P2 2(A10)KTAL* 匚1022 P2 ? (Adi駟匚20213 P2 Q (A8)圖2-1AT89S52引腳圖 DIP封裝F
21、lash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上 Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適 于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程 Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn) 功能:8k字節(jié)Flash,256字節(jié)RAM 32位I/O 口線, 看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí) 中斷結(jié)構(gòu),全雙工串 行口,片內(nèi)晶振及時(shí)鐘電路。另外, AT89S52可降至0Hz 靜態(tài)邏輯操作,支 持2種軟件可選擇節(jié)電模式??臻e模 式
22、下,CPU亭止工作, 允許RAM定時(shí)器/計(jì)數(shù)器、串口、中 斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振 蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。P0 口: P0 口是一個(gè)8位漏極開路的雙向I/O 口。作為 輸出口,每位能 驅(qū)動(dòng)8個(gè)TTL邏 輯電平。對(duì) P0端口寫“T 時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序 和數(shù)據(jù)存儲(chǔ)器時(shí),P0 口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這 種模式下,P0不具有內(nèi)部上拉電 阻。在flash編程時(shí),P0 口也用來(lái)接收指令字節(jié);在程 序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn) 時(shí),需要外部上拉電阻。P1 口: P1 口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O
23、口,pl輸出緩 沖器能驅(qū) 動(dòng)4個(gè)TTL邏輯電平。 對(duì)P1端口寫“ 1”時(shí),內(nèi)部上拉電阻 把端 口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的 原因,將輸出電流(IIL )。此外,P1.0和P1.1分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2) 和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX )。 在flash編程和校驗(yàn)時(shí), P1 口接收低8位地址字節(jié)。引腳號(hào)第二功能:P1.0 T2 (定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸 出P1.1 T2EX (定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5 MOSI (在系統(tǒng)編程用)P1.6 MIS
24、O (在系統(tǒng)編程用)P1.7 SCK (在系統(tǒng)編程用)P2 口 : P2 口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O 口,P2輸出緩沖器能驅(qū)動(dòng)15PLCC-EQ<.宀匸 n =04L odn -oo<-o£ny nMCSlJPVf C(Miso)pi.eri (SCK)P1.7C RSTC 匚 NCC-T/3 F?7 CFTTc. =?2C 疔口匚 (TO) P3.4 匚 (T1)P3? C P0 4(AD4> POf lADf. po 3 A2e I PQ7 A37) EA?/PPPNC ALEF-9Su-rrUE g E uclgok< u Sd9<
25、uo£«< u Qzu n ub矗 u 9 Ed El>圖2-2AT89S52引腳圖 PLCC封裝4個(gè)TTL邏輯電平。對(duì) P2端口寫“1”時(shí),內(nèi) 部上拉電阻把端口拉高,此 時(shí)可以作為輸 入口使用。作為輸入使用時(shí),被外部拉 低的引腳由于內(nèi)部電阻 的原因,將輸出電流(IIL )。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器 (例如執(zhí)行 MOVX DPTR時(shí),P2 口送出高八位地址。在這種 應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā) 送1。在使用8位地址(如MOVX RI 訪問(wèn)外部數(shù)據(jù) 存儲(chǔ)器時(shí),P2 口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn) 時(shí),P2 口也接
26、收高8位地址字節(jié)和一些控制信號(hào)P3 口: P3 口是一個(gè)具有內(nèi)部 上拉電阻的8位雙向I/O 口,p3輸出緩 沖器能驅(qū) 動(dòng)4個(gè)TTL邏輯電平。 對(duì)P3端口寫“ 1”時(shí),內(nèi)部上拉電阻 把端 口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的 原因,將輸出電流(IIL )。P3 口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3 口也接收一些控制信號(hào)。端口引腳第二功能:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 INTO(外中斷 0)P3.3 INT1(外中斷 1)P3.4 TO(定時(shí)/計(jì)數(shù)器0)P3.5
27、T1(定時(shí)/計(jì)數(shù)器1)P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通 )P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器讀選通 )此外,P3 口還接收一些用 于Flash閃存編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn) 兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于 鎖存地址的低8位字節(jié)般情 況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng) 訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG。如有必要
28、,可通過(guò)對(duì)特殊 功能寄存器(SFR區(qū)中的8EH單元的D0位置位,可禁止 ALE操作。該位置位后,只有一 條MOVX和MOVC旨令才能 將ALE激活。此外,該引腳會(huì)被微弱 拉高,單片機(jī) 執(zhí)行外部程序時(shí),應(yīng)設(shè) 置ALE禁止位無(wú)效PSEN程序儲(chǔ)存允許(PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89S52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈 沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。EA/VPP:外部訪問(wèn)允許,欲使 CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為OOOOH-FFFFH), EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被
29、編程,復(fù)位時(shí)內(nèi)部會(huì) 鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端), CPU則執(zhí)行內(nèi)部程序存 儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該 引腳加上+12V 的編程允許電 源Vpp,當(dāng)然這必須是該器件是使 用12V編程電壓Vpp。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端2.5 LED顯示器的特性(1)發(fā)光響應(yīng)快,亮度強(qiáng),高頻特性好;而且隨著材料的不同,數(shù)碼管還能發(fā) 出紅、黃、綠、藍(lán)、橙等多種顏色的光。 機(jī)械性能好,體積小,重量輕,價(jià)格低廉;能與COMS和TTL電路配合使用;使用壽命長(zhǎng)。(3)工作電壓低,驅(qū)動(dòng)電流適中。每段電流為510mA, 只數(shù)碼管
30、的7段LED 全亮需要電流3570mA。這樣打的電流需要由驅(qū)動(dòng)電路提供,因此,使用時(shí)要注 意數(shù)碼管的驅(qū)動(dòng)問(wèn)題。在使用中,為了給發(fā)光二極管加驅(qū)動(dòng)電壓,他們應(yīng)有一個(gè)公共的引腳,公共 的引腳有如下兩種鏈接方法:一、共陰極接法。把發(fā)光二極管的陰極連接在一起 構(gòu)成陰極公共引腳,使用時(shí)公共引腳接地,這樣陽(yáng)極引腳上加高電平的發(fā)光二極 管就導(dǎo)通點(diǎn)亮,而加低電平的則不亮。二、共陽(yáng)極接法。把發(fā)光二極管的陽(yáng)極連 接在一起作為陽(yáng)極公共引腳,使用時(shí)陽(yáng)極公共引腳接 +5V。這樣陰極引腳上加低電 平的發(fā)光二極管即可導(dǎo)通點(diǎn)亮,二加高電平的則點(diǎn)不亮。LED顯示器顯示原理:并排使用的多位數(shù)碼管成為 LED顯示器。LED顯示器多
31、采用動(dòng)態(tài)顯示方式,全部數(shù)碼管共用一套段碼驅(qū)動(dòng)電路,各位數(shù)碼管的同段引腳 短接后再接到對(duì)應(yīng)段碼的驅(qū)動(dòng)線上。顯示時(shí)通過(guò)位控制信號(hào)采用掃描的方法逐位 地循環(huán)點(diǎn)亮各位數(shù)碼管。動(dòng)態(tài)顯示雖然在任一時(shí)刻只有一位數(shù)碼管被點(diǎn)亮,但是 由于人眼具有的視覺(jué)殘留效應(yīng),看起來(lái)與全部數(shù)碼管持續(xù)點(diǎn)亮的效果完全一樣。LED顯示器的動(dòng)態(tài)顯示需要為各位提供段碼以及相應(yīng)的位控制,此即通常所說(shuō) 的段控和位控。把LED顯示器段碼表預(yù)先存放在存儲(chǔ)器中,使用時(shí)通過(guò)查表就可 以得到段碼。段碼輸出后送到公共端碼線上,也可稱為段控信號(hào)。而通過(guò)并行口 輸出的相互獨(dú)立的位碼則是起選通作用的,也稱位控活掃描信號(hào),用于選擇顯示 位。動(dòng)態(tài)顯示具有硬件簡(jiǎn)單
32、,功耗低和顯示靈活性強(qiáng)等優(yōu)點(diǎn),但動(dòng)態(tài)顯示增加了 驅(qū)動(dòng)軟件的復(fù)雜性,且顯示亮度較低。第3章系統(tǒng)總體方案設(shè)計(jì)與分析3.1涉及的基礎(chǔ)知識(shí)通過(guò)學(xué)習(xí)和查閱資料,本項(xiàng)目需要掌握和了解如下知識(shí): +5V電源原理及設(shè)計(jì)。單片機(jī)復(fù)位電路工作原理及設(shè)計(jì)。單片機(jī)晶振電路工作原理及設(shè)計(jì)。測(cè)試按鍵電路設(shè)計(jì)。驅(qū)動(dòng)電路74LS07、74LS244的特性及使用。 LED的特性及使用。 AT89S52單片機(jī)引腳。單片機(jī)C語(yǔ)言及程序設(shè)計(jì)。3.2總體方案LED數(shù)碼管的顯示電路中采用動(dòng)態(tài)數(shù)碼管顯示,在其中 P0端口控制段碼,低 電平有效,P2.0P2.3端口控制位碼,高電平有效。P2.3端口控制第1個(gè)數(shù)碼管, P2.2端口控制第2個(gè)
33、數(shù)碼管,P2.1端口控制第3個(gè)數(shù)碼管,P2.0端口控制第4個(gè) 數(shù)碼管。各個(gè)數(shù)碼管的段碼都是P0端口的輸出,即各個(gè)數(shù)碼管輸入的段碼都是一樣的, 為了使其分別顯示不同的數(shù)字,可采用動(dòng)態(tài)掃描的方式,即先只讓最低位顯示0,經(jīng)過(guò)一段延時(shí),再只讓次低位顯示1,以此類推。由于視覺(jué)暫留,只要延時(shí)時(shí)間足 夠短,就能夠使得數(shù)碼的顯示看起來(lái)非常穩(wěn)定清楚。第3章系統(tǒng)總體方案設(shè)計(jì)與分析#3.3功能模塊框圖圖3-1人體反應(yīng)速度測(cè)試儀框圖第4早 系統(tǒng)硬件設(shè)計(jì)第4章系統(tǒng)硬件設(shè)計(jì)LED數(shù)碼管的顯示電路中采用動(dòng)態(tài)數(shù)碼管顯示, 在其中P0端口控制段碼,低 電平有效。P2.0-P2.3端口控制位碼,高電平有效。P2.3端口控制第1個(gè)
34、數(shù)碼管, P2.2端口控制第2個(gè)數(shù)碼管,P2.1端口控制第3個(gè)數(shù)碼管,P2.0端口控制第4個(gè) 數(shù)碼管。各個(gè)數(shù)碼管的斷碼都是P0端口的輸出,即各個(gè)數(shù)碼管輸入的斷碼都是一樣的, 為了使其分別顯示不同的數(shù)字,可采用動(dòng)態(tài)掃描的方式,即先只讓最低位顯示 0 (含點(diǎn)),經(jīng)過(guò)一段延時(shí),再只讓次低位顯示 1,以此類推。由于視覺(jué)暫留,只要 延時(shí)足夠短,就能夠使得數(shù)碼的顯示看起來(lái)非常穩(wěn)定清楚。4.1硬件結(jié)構(gòu)4.1.1硬件總體連接圖用一只發(fā)光二極管模擬測(cè)試燈,以 AT89S52單片機(jī)的P1.0端口控制這只發(fā)光 二極管、發(fā)光二極管加限流電阻接+5V電源,P1.0端口輸出低電平時(shí),測(cè)試燈亮, 輸出高電平時(shí),測(cè)試燈滅。P
35、1.1端口接測(cè)試按鍵,P0端口控制LED數(shù)碼管的七段 數(shù)碼顯示,P2.0P2.3控制4位數(shù)碼管的位選。如圖4-119±±T?零王:一“一召茗左蚯b.KI皿2滋倍5焙 wNwJCHNXrlcRt勺* ns aa n 3 xii K 3 AIL 吐-i ltd 土:n Vf i丄. K AJSA1Kf圖4-1人體反應(yīng)測(cè)速儀電路原理圖4.1.2 74LS24474LS244為3態(tài)8位緩沖器,一般用作總線驅(qū)動(dòng)器。74LS244沒(méi)有鎖存的功能 地址鎖存器就是一個(gè)暫存器,它根據(jù)控制信號(hào)的狀態(tài),將總線上地址代碼暫存起 來(lái)。8086/8088數(shù)據(jù)和地址總線采用分時(shí)復(fù)用操作方法,即用同一總線
36、既傳輸數(shù)據(jù)又傳輸?shù)刂?。如圖4-2圖4-2 74IS244 實(shí)物圖4.1.3 74IS36574IS365 (如圖4-3 )為三態(tài)輸出的六組總線驅(qū)動(dòng)器共有54/74365和 54/74LS365兩種線路結(jié)構(gòu)型式,其主要電器特性的典型值如下(不同廠家具體值有差別):型號(hào) tPLH tphl PD54365/74365 16ns 22ns 325mW54LS365/74LS365 10ns 9ns 70mW365和367的差別在三態(tài)允許控制,365為公共控制,367為分別控制vcc_Q2AJ6vflA5Y5A4w I 1 1 _1 1 Bl 1V12 3aB& 7 &c ccpucc
37、cG1A1Y1A2Y2A3Y3WG圖4-3 74IS365 元件圖4.2實(shí)現(xiàn)方法主程序采用查詢方式,當(dāng)測(cè)試按鍵按下時(shí),AT89S52單片機(jī)使LED測(cè)試燈亮起的同時(shí)調(diào)用隨機(jī)函數(shù)產(chǎn)生一個(gè)隨機(jī)時(shí)間,AT89S52單片機(jī)利用這個(gè)隨機(jī)時(shí)間計(jì)時(shí)。計(jì)時(shí)時(shí)間到,AT89S52單片機(jī)產(chǎn)生一個(gè)輸出使單片機(jī)的 P1.1端口為低電平, LED測(cè)試燈熄滅,AT89S52單片機(jī)進(jìn)行新的一輪計(jì)時(shí),松開測(cè)試按鍵,計(jì)時(shí)時(shí)間停 止,把這個(gè)計(jì)時(shí)時(shí)間送往數(shù)碼管顯示電路顯示。當(dāng)AT89S52單片機(jī)第一輪的計(jì)時(shí)時(shí)間還未到時(shí),若測(cè)試按鍵松開,AT89S52單片機(jī)9999送往數(shù)碼管顯示電路顯示。4.3詳細(xì)流程圖人體反應(yīng)速度測(cè)試儀程序流程圖,
38、如圖 4-4所示。第4章 系統(tǒng)硬件設(shè)計(jì)#第5章主要代碼編寫第5章主要代碼編寫5.1按鍵電路的實(shí)現(xiàn)描述:讀取按鍵byte bot(void) /讀取按鍵,有按鍵被按下則返回0,否則返回1if(key=0)return 0;else return 1;5.2 四位LED數(shù)碼管顯示電路的實(shí)現(xiàn)描 述:將緩存區(qū)display中的整數(shù)譯碼后用數(shù)碼管進(jìn)行顯示 void display(word ms) /數(shù)碼管上的顯示反應(yīng)時(shí)間byte posi=0x01,i,j,temp;disp3=ms/1000;/1sdisp2=(ms%1000)/100;/100msdisp1=(ms%100)/10;/10ms數(shù)碼
39、管顯示延時(shí)disp0=ms%10;/1msfor(i=0;i<4;i+)/temp=dispi;temp=tabletemp;for(j=0;j<200;j+)/27P2=posi;/PO=temp;posi*=2;顯示XXXX秒形式5.3主函數(shù)的實(shí)現(xiàn)void ma in (void)byte k=0;k=bot();/P仁0xff;/while(1)/word mstime=0,j;word r;while(bot();/led=0;/r=ra ndom();for (j=r;j>0;-j)/隨機(jī)倍數(shù)delaylms(); k=bot();if (k=1)/獲取按鍵情況輸入
40、前先把P1 口都加高電平主循環(huán)開始等待按鍵按下,否則始終等待按鍵被按下后,燈亮延時(shí)一段隨機(jī)時(shí)間,為1馬上的如果在燈滅前談起按鍵,顯示最長(zhǎng)時(shí)間作為懲罰mstime=9999; goto loop;led=1;/INIT_TMR1(); / while/if(TF1=1)TH1=0xfc;TL1=0x18;TR 1=1;燈滅初始定時(shí)狀態(tài)如果按鍵彈起,反復(fù)進(jìn)入定時(shí)狀態(tài),沒(méi)計(jì)時(shí)器溢出一次,毫秒數(shù)加11msTF1=0;+mstime;if(k=bot() break;loop: led=1 ;while(1)if(k=1)/按鍵彈開后始終顯示時(shí)間k=bot();display(mstime);else/
41、若按鍵按下,重新開始測(cè)試mstime=O;P2=0xff;break;第6章系統(tǒng)調(diào)試第6章系統(tǒng)調(diào)試由于本設(shè)計(jì)所用到的硬件就是我們的電腦,這是不需要我們?nèi)ピO(shè)計(jì)的,也就不需要調(diào)試了,所以本次設(shè)計(jì)的調(diào)試就主要是軟件調(diào)試了。軟件的調(diào)試和硬件也差不多,首先是通過(guò)觀察,看有沒(méi)有大的低級(jí)錯(cuò)誤,觀察 無(wú)誤后就將程序分成幾個(gè)部分,比如說(shuō)各個(gè)子程序都分別分成各個(gè)部分進(jìn)行調(diào)試, 如各個(gè)子程序都運(yùn)行正常后,還得看他們是否能實(shí)現(xiàn)我們?cè)O(shè)計(jì)的功能,都能達(dá)到 我們?cè)O(shè)計(jì)的功能后。再將各個(gè)子程序以及主程序放一起,并進(jìn)行鏈接,看編譯能 否通過(guò),如果沒(méi)問(wèn)題就可以運(yùn)行了。能正常運(yùn)行后,再看看其是否能達(dá)到設(shè)計(jì)的 功能以及指標(biāo)。從整個(gè)來(lái)看
42、的話,軟件的調(diào)試要簡(jiǎn)單易行一些,而且一般不會(huì)象硬件調(diào)試那樣, 如果不小心就會(huì)很容易造成硬件的順壞,相反,軟件調(diào)試一般是不會(huì)造成硬件的 順壞的。還有軟件的調(diào)試不會(huì)象硬件調(diào)試那么盲目,一般來(lái)說(shuō),軟件調(diào)試的過(guò)程 中都會(huì)有一些提示的。6.1仿真軟件ProteusProteus軟件是英國(guó)Labcenter electronics公司出版的 EDA工具軟件(該軟件中國(guó) 總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它 EDA工具軟件的仿真功能,還能仿真 單片機(jī)及外 圍器件。它 是目前最好 的仿真單片 機(jī)及外圍器件的 工具。雖然目 前國(guó)內(nèi)推廣 剛起步,但 已受到單片 機(jī)愛(ài)好者、 從事單片機(jī)教學(xué)的教師、致力
43、于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。 Proteus是世界上著名的EDA工具(仿真軟件),從原 理圖布圖、代碼調(diào)試到單片機(jī)與外圍 電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界 上唯一將電 路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模 型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、 PIC10/12/16/18/24/30/DSPIC33、AVR ARM 8086 和 MSP43C等,2010 年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯 方面,它也支 持IAR、Keil和MPLAB等多種編 譯器。6.2仿真調(diào)試過(guò)程出
44、現(xiàn)以下,如圖6-1 tJW 那比融G ®: + + AAA XZJkHB 題滬 怎騎世 Q 3 V4 D圖6-1 Proteus操作界面2、根據(jù)原理圖4-1放置元件并連接,如圖6-2nwin«M>lnsHK-R1MIW石W記:ra lpjjl"3VJd rauuiJOHB F3 LRM3»v*n-26圖1、安裝完 Proteus 后,運(yùn)行 ISIS 6 Professional,3,將生成的HEX文件拷貝到元件AT89C52中進(jìn)行仿真LED測(cè)試燈滅之前提前放開測(cè)試按鍵,則顯示 9999作為出錯(cuò)信息。如圖6-3- 1-FIIrallol27圖6-3
45、仿真圖正常情況下系統(tǒng)運(yùn)行主程序一直處于空閑等待狀態(tài),知道測(cè)試者按下按鍵 后, LED測(cè)試燈立即點(diǎn)亮,當(dāng)燈突然熄滅時(shí)按起按鍵,數(shù)碼管顯示的數(shù)字即為 測(cè)試者的反應(yīng)時(shí)間,如圖6-4,圖6-5圖6-4仿真圖第7章總結(jié)與體會(huì)mint 一圖6-5仿真圖29第7章總結(jié)與體會(huì)身為通信工程專業(yè)的學(xué)生,設(shè)計(jì)是我們將來(lái)必需具備的技能。而這次課程設(shè) 計(jì)恰恰給我們提供了一個(gè)應(yīng)用自己所學(xué)知識(shí)去勇于創(chuàng)新和實(shí)踐的平臺(tái)。從通過(guò)理 論設(shè)計(jì),到仿真軟件仿真,再到確定具體方案,再到安裝實(shí)際電路,最后到調(diào)試 電路、成型。整個(gè)過(guò)程都需要我充分利用所學(xué)的知識(shí)進(jìn)行思考、借鑒??梢哉f(shuō), 本次課程設(shè)計(jì)是針對(duì)前面所學(xué)的知識(shí)進(jìn)行的一次比較綜合的檢驗(yàn)
46、??偟膩?lái)說(shuō),這 次課程設(shè)計(jì)雖然很累,但卻是苦中有樂(lè),非常充實(shí)。在這次實(shí)習(xí)中,正確的思路 是很重要的,只有你的設(shè)計(jì)思路是正確的,那你的設(shè)計(jì)才有可能成功。因此我們?cè)谠O(shè)計(jì)前必須做好充分的準(zhǔn)備,認(rèn)真查找詳細(xì)的資料,為我們?cè)O(shè)計(jì) 的成功打下堅(jiān)實(shí)的基礎(chǔ),所以跑圖書館和上網(wǎng)查資料成為了我每天的必修課。本次課程設(shè)計(jì)不僅培養(yǎng)了我們的科學(xué)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,使我們認(rèn)識(shí)到不管做 任何事都要付出一定的努力,才會(huì)有大的收獲。同時(shí)也讓我們領(lǐng)略到電子技術(shù)科 學(xué)知識(shí)領(lǐng)域的廣袤。相信這次課程設(shè)計(jì)過(guò)后,我們的理論水平和實(shí)踐動(dòng)手能力都會(huì) 有一個(gè)質(zhì)的飛躍,也為今后的實(shí)踐課程及畢業(yè)設(shè)計(jì)打下了堅(jiān)實(shí)的基礎(chǔ)。要做好本 次的課程設(shè)計(jì),熟練地掌握課本
47、上的理論知識(shí)是前提。這樣才能對(duì)試驗(yàn)中出現(xiàn)的 問(wèn)題進(jìn)行一定的分析和解決。當(dāng)然能完成本次設(shè)計(jì),更離不開老師辛勤地指導(dǎo),老師能在百忙中來(lái)指導(dǎo)我, 每當(dāng)我遇到了棘手的問(wèn)題,老師總能給我最好的建議,教我改進(jìn)得方法,不厭其 煩地指出我在設(shè)計(jì)中存在的問(wèn)題和錯(cuò)誤,使我能更好地完成設(shè)計(jì)。正是老師不厭 其煩的指導(dǎo)和每天下午的講解,讓我的設(shè)計(jì)思路越發(fā)清晰,明朗,清除了應(yīng)該從 哪些方面著手,工作。終于有了這次課程設(shè)計(jì)作品的誕生,這是我上大學(xué)以來(lái)第 一次把所學(xué)的電子電工知識(shí)運(yùn)用到實(shí)踐當(dāng)中,興奮之余也開始對(duì)今后的學(xué)習(xí)奮斗 目標(biāo)有了比較明確的規(guī)劃,感謝老師讓我順利完成了這次的課程設(shè)計(jì),雖然整個(gè) 過(guò)程很辛苦,卻是苦中有樂(lè)!參
48、考文獻(xiàn)1 劉樂(lè)善,等微型計(jì)算機(jī)接口技術(shù)及應(yīng)用M.武漢:華中科技大學(xué)出版社,2000.42 于英明,等.計(jì)算機(jī)接口技術(shù)M.北京:電子工業(yè)出版社,2004.73 王力虎,等.PC控制及接口程序設(shè)計(jì)實(shí)例M.北京:科學(xué)出版社,2004.44 羅耀華,孟繁榮,姚緒梁等.單片機(jī)原理及應(yīng)用技術(shù)M.哈爾濱:哈爾濱工程大學(xué)出版社,2005劉天旺主編.ProtelSE 電路設(shè)計(jì)應(yīng)用教程M.北京:電子工業(yè)出版社,2007.9 劉鯤,孫春亮編著.單片機(jī)C語(yǔ)言入門.北京:人民郵電出版社,2008,47 龔運(yùn)新編著.單片機(jī)C語(yǔ)言開發(fā)技術(shù).北京:清華大學(xué)出版社,2006.98 康華光.電子技術(shù)基礎(chǔ):模擬部分(第四版)M.北
49、京:高等教育出版社,19999 康華光.電子技術(shù)基礎(chǔ):數(shù)字部分(第四版)M.北京:高等教育出版社,200010 門宏.精選電子制作圖解 66例M 北京:人民郵電出版社,200111 沈紅衛(wèi).基于單片機(jī)的智能系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)M.北京:電子工業(yè)出版社,2005.112 吳慎山主編.電子線路設(shè)計(jì)與實(shí)踐M.北京:電子工業(yè)出版社,2005.913 陳曉文主編.電子線路課程設(shè)計(jì)M.北京:電子工業(yè)出版社,2004致謝致謝首先,要感謝本課題的指導(dǎo)老師楊青麗老師,在她的幫助和監(jiān)督下使得設(shè)計(jì) 和論文可以順利的高質(zhì)量的完成。其和藹耐心的態(tài)度,孜孜不倦的教誨給予作者 巨大的鼓舞和感染。在此對(duì)他表示作者衷心的感謝。從初具
50、規(guī)模到最后成型,反反復(fù)復(fù)幾次,經(jīng)歷了暴躁到沉淀的過(guò)程,終于完 成了本篇論文,楊老師在學(xué)習(xí)上給予了我精心的指導(dǎo),在論文的完成過(guò)程中給了 我很大的幫助,當(dāng)我遇到困難時(shí)積極幫我解決。在論文完成過(guò)程中,周圍的同學(xué) 給予了許多中肯的意見和建議。在此也對(duì)他們表示感謝。31附錄附錄系統(tǒng)的全部源代碼如下:#in clude<stdlib.h>#i nclude<stdio.h>#in clude<reg52.h>sbit key=P1A0;sbit led=P1A1;typedef un sig ned char byte;typedef un sig ned int wo
51、rd;static byte disp5;bytecodetable11=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;byte bot(void) /讀取按鍵,有按鍵被按下則返回0,否則返回1if(key=0)retur n 0;else return 1;void display(word ms) /數(shù)碼管上的顯示反應(yīng)時(shí)間byte posi=0x0E,temp;int i,j;disp3=ms/1000;/1sdisp2=(ms%1000)/100;/100msdisp1=(ms%100)/10;/10ms數(shù)碼管顯示延時(shí)顯示XXXX秒形
52、式disp0=ms%10;/1msfor(i=0;i<4;i+)/temp=dispi;temp=tabletemp;for(j=0;j<200;j+)/P2=posi;/P0=temp;posi = (posi<<1)+1;un sig ned long ran dom(void)/word rt;生成隨機(jī)數(shù)byte k=0;srand (50000);/種下隨機(jī)數(shù)種子,范圍 0-50000rt=ra nd();/生成隨機(jī)熟rt=rt*ra nd();間return rt;/使隨機(jī)數(shù)足夠大,能夠延時(shí)足夠時(shí)void INIT_TMR1(void)TMOD=Ox11;TH
53、1=0xfc;TL1=0x66;TR1=1;void delaylms(void)/INIT_TMR1();while(1)if(TF1=1)break;void ma in (void)byte k=0;k=bot();/延時(shí)1ms獲取按鍵情況輸入前先把P1 口都加高電平P1=0xff;/while(1)if(0=bot()led = 0;display (1234);elseled = 1;display (0);主循環(huán)開始等待按鍵按下,否則始終等待按鍵被按下后,燈亮延時(shí)一段隨機(jī)時(shí)間,為1馬上的隨機(jī)while(1)/word mstime=0,j;word r;while(bot();/l
54、ed=0;/r=ra ndom();for (j=r;j>0;-j)/倍數(shù)delaylms();k=bot();43if (k=1)/如果在燈滅前談起按鍵,顯示最長(zhǎng)時(shí)間作為懲罰mstime=9999;goto loop;燈滅led=1;/初始定時(shí)狀態(tài)如果按鍵彈起,反復(fù)進(jìn)入定時(shí)狀態(tài),沒(méi) 1ms計(jì)時(shí)INIT_TMR1(); /while/器溢出一次,毫秒數(shù)加1if(TF1=1)TH1=0xfc;TL1=0x18;TR1=1;TF1=0;+mstime;if(k=bot() break;loop: led=1 ;while(1)if(k=1)/按鍵彈開后始終顯示時(shí)間k=bot(); display(m
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游泳館施工方案
- 四年級(jí)51勞動(dòng)節(jié)作文300字5篇
- 排灌站維修方案
- 2024年研發(fā)團(tuán)隊(duì)組建合同的研發(fā)目標(biāo)與團(tuán)隊(duì)成員職責(zé)
- 2024年示范性二手小產(chǎn)權(quán)房產(chǎn)買賣協(xié)議版
- 班組長(zhǎng)培訓(xùn)班學(xué)習(xí)總結(jié)
- 2024年環(huán)保要求下鍋爐改造承包合同
- 2024年生物科技研發(fā)服務(wù)具體合作合同版B版
- 材料科學(xué)基礎(chǔ)(中南大學(xué))知到智慧樹章節(jié)答案
- 2025農(nóng)村房屋贈(zèng)與合同
- 微型消防站火災(zāi)處理流程圖
- 高中語(yǔ)文 必修上 第七單元“自然情懷”單元 教學(xué)設(shè)計(jì) “天地大美生命超越”
- 新教材選擇性必修第二冊(cè)人教英語(yǔ)課文語(yǔ)法填空
- 卡簧規(guī)格尺寸WORD版
- 統(tǒng)計(jì)學(xué)專業(yè)經(jīng)典案例分析
- 電梯及電梯配件項(xiàng)目可行性研究報(bào)告寫作范文
- 電鍍生產(chǎn)停電應(yīng)急程序
- 部編版(統(tǒng)編)小學(xué)語(yǔ)文三年級(jí)上冊(cè)期末試卷(含答題卡)
- 崗位標(biāo)準(zhǔn)之鐵路工務(wù)線路工崗位作業(yè)標(biāo)準(zhǔn)
- 一人一檔檔案模板
- 臨時(shí)豎井旋噴樁首件施工總結(jié)
評(píng)論
0/150
提交評(píng)論