




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于STC89C52單片機的實驗平臺開發(fā)設計PAGEIII摘要單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統(tǒng),在工業(yè)控制領域的廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發(fā)展到現(xiàn)在的32位300M的高速單片機。51單片機是對所有兼容Intel8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8031單片機,后來隨著Flashrom技術的發(fā)展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是52系列的單片機一般不具備自編程能力。STC89C52單片機控制器為核心,是一種開發(fā)一種體積小、使用方便、實用性強的單片機綜合實驗實訓平臺,該平臺也是目前市場上比較基礎的單片機,一般能夠滿足一些不太復雜的設計需要和一些智能工作的場所,該單片機雖然比較簡單,但是性能穩(wěn)定,可應用于很多的控制領域。當然也是是初學者的不錯的選擇。所以這次我們采用單片機來用板子上面的已經(jīng)集成好的硬件基礎做一些簡單的實驗,包括數(shù)碼管的控制,鍵盤的使用,流水燈和液晶的使用,以及串口的通信等一些實驗。關鍵詞:STC單片機,實驗平臺,數(shù)碼管,流水燈,串口通信ABSTRACT基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第1頁。SCMisanintegratedcircuitchip,istheuseofVLSItechnologywithdataprocessingcapabilitiesofthecentralprocessingunitCPUrandomaccessmemoryRAM,read-onlymemoryROM,multipleI/Oportandinterruptsystem,thetimer/timer,etc.function(mayalsoincludeadisplaydrivingcircuit,thepulsewidthmodulationcircuit,theanalogmultiplexer,A/Dconverters,etc.circuit)integratedontoasiliconwaferconsistingofasmallmicro-computersystemandcomplete,intheindustrialcontrolfieldwidelyused.Fromthe1980sbythethen4,8-bitmicrocontroller,totoday's32300Mhigh-speedmicrocontroller.基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第1頁。51singleforallcompatibleIntel8031??microcontrollerinstructionsetcollectively.TheseriesisIntel'ssingle-chipancestor8031,andlaterwithFlashromtechnology,8031hasmadeconsiderableprogress,tobecomethemostwidelyusedone8-bitmicrocontroller,itsrepresentativemodelisATMELCorporationAT89series,whichwidelyusedinindustrialcontrolsystems.Manycompanieshavelaunched51seriescompatibles,thefutureforalongperiodoftimewilloccupyalargemarket.51isthebasisfortheentryofasingle-chipmicrocontroller,orthemostwidelyusedone.Notethatthe52seriesofmicrocontrollersgenerallydonothaveself-programmingcapability.STC89C52single-chipcontrollerasthecore,isadevelopmentofasmall,easytouse,practicalsingle-chipintegratedexperimentalandtrainingplatform,whichiscurrentlythebasisofcomparisonofthemicrocontrolleronthemarket,generallyabletomeetsomeofthelesscomplexdesignneedsandsomesmartworkplaces,althoughthechipisrelativelysimple,buttheperformanceandstability,canbeappliedtoalotofcontrol.Ofcourse,isagoodchoiceforbeginners.Sothistimeweusethemicrocontrollertoabovehasbeenintegratedwiththeboardgoodhardwarebasetodosomesimpleexperiments,includingdigitalcontrol,useofthekeyboard,andLCDlightwateruseserialcommunicationshavebeensomeexperiments.KEYWORDS:STCmicrocontroller,comprehensiveexperimentalboard,softwareandhardwarecombinedwith,andtheprogramdevelopmentdesign目錄基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第2頁。TOC\o"1-3"\h\u3418摘要 I基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第2頁。19550目錄 III27856前言 17341第1章系統(tǒng)概述 272741.1設計題目 2262131.2系統(tǒng)設計目的和內(nèi)容 218651.2.1設計目的 2227371.2.2設計內(nèi)容 2300971.2.3設計要求 285701.2.4設計步驟 213493第2章整體設計方案 376332.1開發(fā)板整體外觀 37712.2Protuce仿真電路 358952.3軟件功能描述 3247372.4仿真軟件PROTUES中的效果圖 416791第3章硬件電路設計 5146783.1兩位一體共陰數(shù)碼管 5180163.1.1數(shù)碼管概述 5137923.1.2兩位一體共陰數(shù)碼管和74LS374鎖存器接口電路 623593.2LCD1602液晶 6144943.2.1LCD1602液晶簡介 6167263.2.2LCD1602液晶外圍接口電路 7268353.3串口通信 7230733.3.1串口通訊概述 722633.3.2MAX232接口電路 81801第4章軟件設計 9304404.1程序整體流程圖 92970第5章調(diào)試及故障分析 10300835.1焊接準備階段元器件測試、電路原理圖故障分析 102535.2電路焊接過程中的故障分析 10326095.3程序編寫過程中的故障分析 10277575.4實物演示效果 1019603結論 1222128謝辭 126487參考文獻 1220701附錄一 131163附錄二 17基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第3頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第3頁。PAGE16前言我國開始使用單片機是在1982年,短短五年時間里發(fā)展極為迅速。1986年在上海召開了全國首屆單片機開發(fā)與應用交流會,有的地區(qū)還成立了單片微型計算機應用協(xié)會,那是全國形成的第一次高潮。截止今日,單片機應用技術飛速發(fā)展,我們上因特網(wǎng)輸入一個“單片機”的搜索,將會看到上萬個介紹單片機的網(wǎng)站,這還不包括國外的。與它相應的專業(yè)雜志現(xiàn)在也有很多,比如由單片機界的權威何立民主編的《單片機與嵌入式系統(tǒng)應用》雜志現(xiàn)以風靡電子界,在2003年7月,91在上海、廣州、北京等大城市所做的一次專業(yè)人才需求報告中,單片機人才的需求量位居第一。一塊小小的片子,為何有這樣的魔力?我們首先從它的構成說起:單片機,亦稱單片微電腦或單片微型計算機。它是把中央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。計算機的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。微計算機(單片機)在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機。以前沒有單片機時,這些東西也能做,但是只能使用復雜的模擬電路,然而這樣做出來的產(chǎn)品不僅體積大,而且成本高,并且由于長期使用,元器件不斷老化,控制的精度自然也會達不到標準。在單片機產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑耍覀冎恍枰趩纹瑱C外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。這樣產(chǎn)品的體積變小了,成本也降低了,長期使用也不會擔心精度達不到了。所以,它的魔力不僅是在現(xiàn)在,在將來將會有更多的人來接受它、使用它。據(jù)統(tǒng)計,我國的單片機年容量已達1—3億片,且每年以大約16%的速度增長,但相對于世界市場我國的占有率還不到1%。特別是沿海地區(qū)的玩具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機,并不斷地輻射向內(nèi)地。所以,學習單片機在我國是有著廣闊前景的。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第4頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第4頁。系統(tǒng)概述設計題目《基于STC89C52單片機的實驗平臺開發(fā)設計》。系統(tǒng)設計目的和內(nèi)容設計目的(1)學會分塊電路原理圖的分析。(2)利用手中的PCB板,完成元器件的焊接,掌握焊接得技巧,如何將焊點焊的美觀,牢靠,焊接的過程中對元器件的識別。(3)在KeilC的環(huán)境下進行軟件設計。主要包括流水燈,數(shù)碼管,液晶,鍵盤的控制設計內(nèi)容(1)單片機在復位狀態(tài)下,按下第一個鍵數(shù)碼管開始以秒加1計時,當讀到60時再從0開始;按下第二個液晶開始工作,首先顯示歡迎語“welcometoMCU”然后清楚再顯示時間,包括年月日,小時,分鐘,秒;按下第三個led開始工作。(2)數(shù)碼管的秒計數(shù)利用T1定時器的工作方式2,液晶時間的顯示利用T0定時器的工作方式2;鍵盤的檢測比較簡單,只需要檢測單個引腳對應的電平即可。設計要求(1)完成綜合實驗平臺的電路結構分析,進行模塊分解,掌握各部分電路的工作原理;(2)獨立完成電路板的焊接,掌握故障排除方法,完成實驗平臺的硬件設計及開發(fā);(3)結合KeilC軟件在焊接無誤的單片機實驗平臺上開發(fā)出流水燈、LCD顯示模塊,通信模塊等程序設計;設計步驟(1)讀懂并分析每一塊電路的連接,工作原理,其中包括收集必要的一些芯片的資料。(2)完成電路的焊接。(3)模塊化編程,首先編寫LED的看,這個程序來說相對比較簡單編寫的同時友可以熟悉開發(fā)板的電路,然后編寫數(shù)碼管和LCD的相應程序,在編寫的過程中要完成一個模塊調(diào)試好了在進行下一個模塊的編寫。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第5頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第5頁。整體設計方案開發(fā)板整體外觀Protuce仿真電路軟件功能描述基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第6頁。Delay_ms實現(xiàn)一個簡單的延時;LCD_program實現(xiàn)液晶的時間顯示:led_program實現(xiàn)了的的閃爍移動;smg_program實現(xiàn)數(shù)碼管以秒加一計數(shù)。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第6頁。仿真軟件PROTUES中的效果圖圖2.4.1數(shù)碼管仿真圖圖2.4.2LCD仿真圖圖2.4.3LED仿真圖基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第7頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第7頁。硬件電路設計3.1兩位一體共陰數(shù)碼管數(shù)碼管概述數(shù)碼管也稱LED數(shù)碼管,晶美、光電、不同行業(yè)人士對數(shù)碼管的稱呼不一樣,其實都是同樣的產(chǎn)品。數(shù)碼管按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、3位、4位、5位、6位、7位等數(shù)碼管;按發(fā)光二極管單元連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時,相應字段就不亮。led數(shù)碼管(LEDSegmentDisplays)是由多個發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點,還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等,led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍,黃等幾種。led數(shù)碼管廣泛用于儀表,時鐘,車站,家電等場合。選用時要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。數(shù)碼管內(nèi)部引腳見附錄一。 基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第8頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第8頁。兩位一體共陰數(shù)碼管和74LS374鎖存器接口電路圖3.1.3數(shù)碼管外圍電路LCD1602液晶LCD1602液晶簡介工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行)注:為了表示的方便,后文皆以1表示高電平,0表示低電平。1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應用于市面上大部分的字符型液晶。其特性為:3.3V或5V工作電壓,對比度可調(diào)。內(nèi)含復位電路。提供各種控制命令,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能。有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM。內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROM。8個可由用戶自定義的5X7的字符發(fā)生器CGRAM。微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應用系統(tǒng)中。引腳圖及原理圖見附錄一。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第9頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第9頁。LCD1602液晶外圍接口電路圖3.2.3LCD外圍電路3.3串口通信串口通訊概述串口通信(SerialCommunication),是指外設和計算機間,通過數(shù)據(jù)信號線、地線、控制線等,按位進行傳輸數(shù)據(jù)的一種通訊方式。這種通信方式使用的數(shù)據(jù)線少,在遠距離通信中可以節(jié)約通信成本,但其傳輸速度比并行傳輸?shù)汀4谕ㄐ牛⊿erialCommunications)的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠距離通信。比如IEEE488定義并行通行狀態(tài)時,規(guī)定設備線總長不得超過20米,并且任意兩個設備間的長度不得超過2米;而對于串口而言,長度可達1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗。對于兩個進行通信的端口,這些參數(shù)必須匹配。波特率:這是一個衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個數(shù)。例如300波特表示每秒鐘發(fā)送300個bit。當我們提到時鐘周期時,我們就是指波特率例如如果協(xié)議需要4800波特率,那么時鐘是4800Hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。通常電話線的波特率為14400,28800和36600。波特率可以遠遠大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信,典型的例子就是GPIB設備的通信。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第10頁。數(shù)據(jù)位:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。當計算機發(fā)送一個信息包,實際的數(shù)據(jù)不會是8位的,標準的值是6、7和8位。如何設置取決于你想傳送的信息。比如,標準的ASCII碼是0~127(7位)。擴展的ASCII碼是0~255(8位)。如果數(shù)據(jù)使用簡單的文本(標準ASCII碼),那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗位。由于實際數(shù)據(jù)位取決于通信協(xié)議的選取,術語“包”指任何通信的情況。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第10頁。停止位:用于表示單個包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩臺設備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。奇偶校驗位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對于偶和奇校驗的情況,串口會設置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對于偶校驗,校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個。如果是奇校驗,校驗位為1,這樣就有3個邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗。這樣使得接收設備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。MAX232接口電路圖3.3.2MAX232接口電路軟件設計4.1程序整體流程圖基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第11頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第11頁。開始開始檢測鍵盤對應的引腳電平Led程序Lcd程序數(shù)碼管程序Key1,Key2,Key0是否其中有一個為0Key2=0Key2=0Key0=0KKey1=0結束結束程序設計見附錄二調(diào)試及故障分析5.1焊接準備階段元器件測試、電路原理圖故障分析基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第12頁。 檢測各個器件是否完備并完整;測試某些電阻的是否符合要求;測試鍵盤的內(nèi)部連接以確定怎樣焊接;基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第12頁。5.2電路焊接過程中的故障分析電源短路,最有可能的就是焊接的過程中焊錫太多導致;焊點呈現(xiàn)圓球狀,這樣的焊點極有可能出現(xiàn)虛焊,還有一些空間很小的地方在焊完以后一定要測試一下是否短路或者斷路;電源指示燈亮度太暗,有可能是與其串聯(lián)的電阻太大導致的5.3程序編寫過程中的故障分析 LED循環(huán)亮燈的問題,如果用_corol_()函數(shù),必須要要包含相應頭文件,這個函數(shù)每調(diào)用一次左移一位,所以要是整個LED循環(huán)亮的就得調(diào)用循環(huán)。 LCD中出現(xiàn)的問題最多,首先要明白1602的時序問題,還有顯示的原理,1602沒有漢字字庫,只能顯示ASSII碼,最初編寫寫命令write_com()和寫數(shù)據(jù)write_data()函數(shù)的過程中沒有對RW端口進行操作,結果導致1602不能驅(qū)動的問題,還有可能出現(xiàn)的問題就是1602的使能端連接到138譯碼器的Y2,這就要求對138譯碼器的原理必須掌握,其實138譯碼器最重要的就是其對應的真值表; 數(shù)碼管用到了373鎖存器,通過對兩個373的控制以實現(xiàn)對兩位數(shù)碼管的控制,ALE端負跳變實現(xiàn)鎖存。5.4實物演示效果圖5.4.1LCD效果圖圖5.4.2數(shù)碼管效果圖基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第13頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第13頁。圖5.4.3LED效果圖基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第14頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第14頁。結論這次的實驗,無論在開發(fā)板還是在仿真圖上都得到了預想的結果,這個讓我們從一些感性的認識一下子進入到可觸控的實際的認識,換句話說,看吧,東西就在眼前。或許有很多同學會懷疑我就寫了一個程序,下載到里面,它怎么會實現(xiàn)的。其實我也想了很多,你不就是給他的芯片里寫了一些字符嗎,他怎么會實現(xiàn)物理開關般的作用,其實這個問題不用多問,我覺得我們暫時知道這個就可以了,不用死鉆牛角尖。當然,這次的團隊合作是這次試驗成功的不可缺少的因素。很多時候,尤其在一些大的工程里,可能每個人只是負責一個部分,這個時候懂得團隊的合作是發(fā)展的需要。謝辭這次的試驗,對于三位老師的教導我表示深深地感謝,以及老師們?yōu)槲覀兙臏蕚涞拈_發(fā)板來讓我們實質(zhì)性的體驗。當然,我還得感謝我的隊員,正是我們的相互合作,共同努力才得以解決在焊接過程中遇到的一些問題,才會又快又好地焊接PCB板。參考文獻[1]林立張俊亮編單片機原理及應用[M].北京:電子工業(yè)出版社,2012[2]周潤景等編Proteus入門使用教程.北京:電子工業(yè)出版社,2007[3]譚浩強編C程序設計.北京:清華大學出版社,1991[4]郭天祥編51單片機C語言教程.北京:電子工業(yè)出版社,2008基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第15頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第15頁。附錄一1、數(shù)碼管內(nèi)部引腳及功能下面將介紹常用LED數(shù)碼管內(nèi)部引腳圖數(shù)碼管實物圖圖1LED數(shù)碼管引腳定義圖2LED為共陰方式圖3數(shù)碼管內(nèi)部結構原理圖圖3基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第16頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第16頁。2、74LS373原理及引腳圖74LS373功能表LEDQ0111010000×不變1××高阻態(tài)基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第17頁。74LS373的三種工作方式:基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第17頁。跟隨(=0,LE=1,輸出跟隨輸入)鎖存(=0,LE從高變?yōu)榈拓撎儠r,鎖存D0~D7)高阻(=1,Q0~Q7輸出為高阻,相當于斷開)3、74LS138原理及引腳圖74LS138真值表注:1表示高電平,0表示低電平,×表示任意【C為高位,A為低位】【強調(diào):要使138芯片工作,G1接高電平“1”,和接低電平“0”】74LS138引腳圖基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第18頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第18頁。4、LCD1602工作原理及引腳圖LCD1602的工作電流2.0mA(5.0V)9013的驅(qū)動電流達40mA,仿真時可以選擇一個NPN三極管。所以從低到高時,LCD1602的E端出現(xiàn)高到低的負跳變。1602采用標準的16腳接口,其中:第1腳:VSS為電源地;第2腳:VCC接5V電源正極;第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度);第4腳:RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器;第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作;第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令;第7~14腳:D0~D7為8位雙向數(shù)據(jù)端;第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負極。LCD1602的第5腳:,讀寫操作選擇(1-讀,0-寫)。RS寄存器及操作00指令寄存器寫入01忙信號和地址計數(shù)器讀出10數(shù)據(jù)寄存器寫入11數(shù)據(jù)寄存器讀出LCD1602的第6腳:E端為使能端,當E端由高電平跳變成低電平時(負跳變),液晶模塊執(zhí)行命令。【類似于74LS373,需要負跳變】執(zhí)行一條命令或?qū)懭胍粋€數(shù)據(jù),都要使E有一個負跳變。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第19頁。基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第19頁。附錄二程序設計////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#include<reg52.h>#include"delay.h"#include"led.h"#include"lcd.h"#include"smg.h"sbitkey0=P3^2;sbitkey1=P3^3;sbitkey2=P3^4;sbitkey3=P3^5;voidmain(){ while(1) { if(key0==0) { delay_ms(3); if(key0==0) led_program(); } if(key3==0) { delay_ms(3); if(key3==0) lcd_program(); } if(key2==0) { delay_ms(3); if(key2==0) smg_program(); } }}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#include"delay.h"基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第20頁。#include"led.h"基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第20頁。#include<reg52.h>#include<intrins.h>voidled_program(){ uinti; uchara,b; a=0xfe; //11111110 b=0x7f; //01111111 while(1) { P2=0x00; delay_ms(800); P2=0xff; delay_ms(800); P2=0xaa; //10101010 //低電平有效 delay_ms(800); P2=0x55; //01010101 delay_ms(800); //循環(huán)亮燈 i=500; while(i>=20) { P2=a; delay_ms(i); a=_crol_(a,1); i=i-10; } i=10; while(i<=500) { P2=b; delay_ms(i); b=_cror_(b,2); i=i+10; } P2=0xfc; delay_ms(500); P2=0x3f; delay_ms(500); P2=0xf3; delay_ms(500); P2=0xcf; delay_ms(500);基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第21頁。 P2=0xe7;基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第21頁。 delay_ms(500); }}///////////////////////////////////////////////////////////////////////////////////////#ifndef_LED_H_#define_LED_H_ #defineucharunsignedchar#defineuintunsignedintvoidled_program(void);#endif//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#ifndef_DELAY_H__#define_DELAY_H__#defineucharunsignedchar#defineuintunsignedintvoiddelay_ms(uintt);#endif////////////////////////////////////////////////////////////////#include"delay.h"voiddelay_ms(uintt){ uinti,j; for(i=t;i>0;i--) for(j=110;j>0;j--);}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#ifndef_LCD_H_#define_LCD_H_ #defineucharunsignedchar#defineuintunsignedintvoidLCD_EN_0();voidLCD_EN_1();voidwrite_com(ucharcom);voidwrite_data(uchardate);基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第22頁。voidLcdinit();基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第22頁。voiddisplay_time(ucharadd,uchardate);voidlcd_program(void);#endif////////////////////////////////////////////////////////////////////////#include"lcd.h"#include"delay.h"#include<reg52.h>sbitLcdrs=P1^6;sbitLcdrw=P1^7;sbitE3_138=P1^5;ucharwelcome_mode[]="WelcometoMCU";ucharname_mode[]="chaoweili";ucharxuehao_mode[]="B11050807"; uintcount=0;ucharshi,fen,miao;//數(shù)據(jù)口為P0;A0=P25;A1=P26;A2=P27voidLCD_EN_1() //對應138Y2{ E3_138=1; P2=0x5f; //0101f; }voidLCD_EN_0(){ E3_138=0; } voidwrite_com(ucharcom){ Lcdrs=0; Lcdrw=0; P0=com; delay_ms(5); LCD_EN_1(); //Y2為0; delay_ms(5);LCD_EN_0(); 基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第23頁。}基于STC89C52單片機的實驗平臺開發(fā)設計全文共27頁,當前為第23頁。voidwrite_data(uchardate){ Lcdrs=1; Lcdrw=0; P0=date; delay_ms(5);LCD_EN_1(); delay_ms(5); LCD_EN_0(); } voidLcdinit(){ LCD_EN_1(); write_com(0x38); //設置16*2顯示,5*7點陣,8位數(shù)據(jù)接口 //write_com(0x0f); //設置開顯示,光標閃爍; w
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 野生動物疫病監(jiān)測與獸醫(yī)公共衛(wèi)生考核試卷
- 軟件測試工程師考試輕松掌握試題及答案
- 焙烤食品制造企業(yè)的營銷渠道與客戶關系管理考核試卷
- 公路工程生態(tài)設計理念試題及答案
- 船舶設計與仿真技術考核試卷
- 嵌入式開發(fā)實現(xiàn)中的思維方式探討試題及答案
- 現(xiàn)代數(shù)據(jù)庫與網(wǎng)絡服務整合試題及答案
- 大學公寓社區(qū)管理制度
- 公司現(xiàn)場定置管理制度
- 計算機二級MySQL實務題目及答案
- DB33T 2288-2020 淡水池塘養(yǎng)殖尾水處理技術規(guī)范
- 中資出海企業(yè)數(shù)字化發(fā)展(亞太)藍皮報告(2024年)
- 安保工作的多元化發(fā)展
- 【MOOC】人格與精神障礙-學做自己的心理醫(yī)生-暨南大學 中國大學慕課MOOC答案
- 中學生體育運動損傷的預防和處理
- 新能源汽車電氣系統(tǒng)檢修(微課版) 課件 項目二任務2無鑰匙進入和起動系統(tǒng)
- 生成式人工智能講解
- 林權投資合作協(xié)議范本
- 中醫(yī)康復治療技術習題+參考答案
- 北京聯(lián)合大學《Java面向?qū)ο蟪绦蛟O計》2022-2023學年期末試卷
- 英語導游服務能力(現(xiàn)場200問+)
評論
0/150
提交評論