微機(jī)綜合設(shè)計(jì)實(shí)踐報(bào)告_第1頁
微機(jī)綜合設(shè)計(jì)實(shí)踐報(bào)告_第2頁
微機(jī)綜合設(shè)計(jì)實(shí)踐報(bào)告_第3頁
微機(jī)綜合設(shè)計(jì)實(shí)踐報(bào)告_第4頁
微機(jī)綜合設(shè)計(jì)實(shí)踐報(bào)告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 微機(jī)綜合設(shè)計(jì)設(shè)計(jì)報(bào)告指導(dǎo)老師:學(xué)生:學(xué)號(hào):桂林電子科技大學(xué)機(jī)電工程學(xué)院微機(jī)綜合設(shè)計(jì)設(shè)計(jì)報(bào)告TOC o 1-5 h z HYPERLINK l bookmark2 一、設(shè)計(jì)題目3 HYPERLINK l bookmark4 二、設(shè)計(jì)內(nèi)容與要求3 HYPERLINK l bookmark6 三、設(shè)計(jì)目的意義3 HYPERLINK l bookmark8 四、系統(tǒng)硬件電路圖4 HYPERLINK l bookmark56 五、程序流程圖與源程序22六、調(diào)試25 HYPERLINK l bookmark66 七、設(shè)計(jì)體會(huì)27八、參考文獻(xiàn)28一、設(shè)計(jì)題目轉(zhuǎn)彎燈控制。二、設(shè)計(jì)內(nèi)容與要求用8031單片機(jī)單

2、片機(jī)根據(jù)轉(zhuǎn)彎開關(guān)狀態(tài)控制相應(yīng)的轉(zhuǎn)彎燈。按左開關(guān)時(shí),左燈亮;按右開關(guān)時(shí),右燈亮;都不按時(shí),中間燈長(zhǎng)亮。閃亮?xí)r間為0.5秒鐘,燈滅時(shí)間為1秒鐘。由于8031單片機(jī)已經(jīng)被8051取代,本設(shè)計(jì)使用AT89S51單片機(jī)。三、設(shè)計(jì)目的意義隨著社會(huì)的發(fā)展,道路上到處都是飛速的汽車。特別是以人為本的和諧社會(huì)的觀念深入人心。如何保證人安全,一直都是人們關(guān)注的重心。為了減少交通事故,從汽車的各種安全設(shè)計(jì)考慮,這不僅僅是汽車本身的質(zhì)量問題,還應(yīng)關(guān)注汽車在行駛過程中對(duì)路人的引導(dǎo)指示方面。其中汽車的轉(zhuǎn)彎燈就是安全警示的一個(gè)方面,汽車的轉(zhuǎn)彎燈、頭燈、尾燈和警示燈等能夠幫助路人識(shí)別汽車的動(dòng)向,尤其是當(dāng)遇到緊急事件時(shí),打開緊

3、急開關(guān)就可以警示路人該車現(xiàn)在不安全了,需要小心避車。轉(zhuǎn)彎燈能提示路人該車要進(jìn)行左轉(zhuǎn)或是右轉(zhuǎn)了,小心碰撞。傳統(tǒng)的汽車閃光器結(jié)構(gòu)簡(jiǎn)單體積小、閃光頻率穩(wěn)定、監(jiān)控作用明顯,故被廣泛使用。但這樣的繼電器由于自身?xiàng)l件的限制,可靠性低,定時(shí)時(shí)間不夠精確,使用壽命較短,且繼電器受溫度影響較大,對(duì)于溫度變化較大的環(huán)境往往不能滿足要求。所以本文中汽車轉(zhuǎn)向燈設(shè)計(jì)是用單片機(jī)來實(shí)現(xiàn)的,單片機(jī)控制系統(tǒng)不僅可避免傳統(tǒng)的缺點(diǎn),還具有功能強(qiáng)、使用靈活、可靠性高、成本低、體積小、面向控制、具有智能化功能等優(yōu)點(diǎn)。1、通過學(xué)習(xí)單片機(jī)原理,初步了解如何用匯編語言實(shí)現(xiàn)對(duì)51單片機(jī)系統(tǒng)進(jìn)行控制。通過簡(jiǎn)單圖形顯示控制的設(shè)計(jì),將所學(xué)的知識(shí)融會(huì)

4、貫通,鍛煉獨(dú)立設(shè)計(jì)、制作和調(diào)試單片機(jī)應(yīng)用系統(tǒng)的能力,為進(jìn)一步的科研實(shí)踐活動(dòng)打下一定的基礎(chǔ)。2、通過單片機(jī)最小系統(tǒng)的應(yīng)用,掌握單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器應(yīng)用與編程、及硬件調(diào)試、設(shè)計(jì)方法。3、在這次的動(dòng)手設(shè)計(jì)之后,領(lǐng)會(huì)單片機(jī)的應(yīng)用系統(tǒng)的軟硬件調(diào)試的方法,掌握單片機(jī)編程方法,及軟件keilC51的使用方法,熟悉軟件調(diào)試過程及方法,對(duì)單片機(jī)最小應(yīng)用系統(tǒng)有了進(jìn)一步的理解。4、根據(jù)課題要求,從提出并選擇設(shè)計(jì)方案、查找確定所用元器件、設(shè)計(jì)并搭制硬件電路、編程寫入并調(diào)試等一系列過程,鍛煉了分析、解決問題的能力及相互學(xué)習(xí)的精神。四、系統(tǒng)硬件電路圖4.1系統(tǒng)總框圖LED顯示燈閃爍PC機(jī)AT89C51電源/指示燈串口下

5、載=qt按鍵及復(fù)位電路4.2元器件介紹本次轉(zhuǎn)彎燈設(shè)計(jì)使用的元件為AT89C51芯片、電阻、開關(guān)按鍵、電容、晶振器件及LED指示燈。名稱數(shù)量規(guī)格電阻7LED3瓷片電容230PF電解電容522uf/16vAT89S511晶振112M按鍵開關(guān)34.3AT89S51單片機(jī)工作原理單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單

6、片機(jī)的工作過程實(shí)質(zhì)上是執(zhí)行用戶編制程序的過程,一般程序的機(jī)器碼都已固化到存儲(chǔ)器中,因此開機(jī)復(fù)位后,就可以執(zhí)行指令。執(zhí)行指令又是取指令和執(zhí)行指令的周而復(fù)始的過程。假設(shè)機(jī)器碼74H,E0H已存在0000H開始的單元中,則此表示把E0H這個(gè)值送入A累加器。接通電源開機(jī)后,PC=0000H,取指令過程如下:PC中的0000H送到片內(nèi)的地址寄存器;PC的內(nèi)容自動(dòng)加1變?yōu)?001H,指向下一個(gè)指令字節(jié);地址寄存器中的內(nèi)容0000H通過地址總線送到存儲(chǔ)器,經(jīng)存儲(chǔ)器中的地址譯碼選中0000H單元;CPU通過控制總線發(fā)出讀命令;被選中單元的內(nèi)容74H送內(nèi)部數(shù)據(jù)總線上,該內(nèi)容通過內(nèi)部數(shù)據(jù)總線送到單片機(jī)內(nèi)部的指令寄

7、存器。到此,取指令過程結(jié)束,進(jìn)入執(zhí)行指令過程。執(zhí)行指令過程:PC的內(nèi)容為0001H,送地址寄存器,選中0001H單元,同時(shí)PC的內(nèi)容自動(dòng)加1變?yōu)?002H;CPU同樣通過控制總線發(fā)出讀命令;0001H單元的內(nèi)容E0H讀經(jīng)內(nèi)部數(shù)據(jù)總線送至A。至此,本指令執(zhí)行結(jié)束。PC=0002H,機(jī)器又進(jìn)入下一條指令的取指令過程。機(jī)器一直重復(fù)上述過程直到程序中的所有指令執(zhí)行完畢。這就是單片機(jī)的基本工作過程。AT89S51是一個(gè)低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4kBytesISP(In-systemprogrammable)的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、

8、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80S51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4kBytesFlash片內(nèi)程序存儲(chǔ)器,128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89S51設(shè)計(jì)和配置了振蕩頻率可為OHz并可通過軟件設(shè)置省電模式??臻e模式下,CPU暫停

9、工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求4.4引腳簡(jiǎn)介VCC:供電電壓。GND:接地。PQP1.1F1.Z匸PlP1.4匚nn匚putPI?cRSTPaOtP3.1P3.2E障*i-pa*P34eP3右P3FtVCCF-GJP4FOMP-0POQrADtt1|ADI)*5*1ADE)MO4Jriadt)P0口:P0口為一個(gè)8位漏級(jí)開路雙向XI4L2CKIAL1GND1B-*71S2I/O口,每腳可吸收8TTL門電流。當(dāng)P

10、1口的管腳第一次寫1時(shí),heSWppALEPROa口PSEH!iP2-T1A1&:P-Z.a:P?:P-2.a“w1*11fP22tAtO:ii即:PiQ被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。

11、P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫T”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址T”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)

12、部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S51的一些特殊功能口,如下表格所示:表4.1P3口引腳功能引腳名稱功能管腳功能P3.0RXD(串行輸入口)P3.4T0(計(jì)數(shù)器0外部輸入)P3.1TXD(串行輸出口)P3.5T1(計(jì)數(shù)器1外部輸入)P3.2外部中斷信號(hào)輸入端0P3.6(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.3外部中斷信號(hào)輸入端1P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的

13、地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)

14、/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。4.5定時(shí)器和計(jì)數(shù)器根據(jù)任務(wù)設(shè)計(jì)要求:會(huì)用到定時(shí)器。信號(hào)的控制是定時(shí)器與中斷系統(tǒng)的聯(lián)合使用得以實(shí)現(xiàn)。單片機(jī)的控制系統(tǒng)應(yīng)用中,定時(shí)器是必需的,在汽車轉(zhuǎn)彎燈的控制中也是必不可少。定時(shí)有三種選擇方法。軟件的定時(shí)它是靠執(zhí)行一個(gè)循環(huán)程序以進(jìn)行時(shí)間的延遲。軟件定時(shí)的

15、優(yōu)點(diǎn)是時(shí)間精確,且不需外加硬件電路。但它要增加CPU開銷,因此軟件定時(shí)的時(shí)間不能太長(zhǎng)。此外,軟件定時(shí)方法有時(shí)候無法使用。硬件的定時(shí)時(shí)間較長(zhǎng)的定時(shí),常使用硬件電路完成。硬件定時(shí)方法的優(yōu)點(diǎn)是定時(shí)功能全部由硬件電路完成,不需要占CPU的時(shí)間。用元件參數(shù)來調(diào)節(jié)定時(shí)時(shí)間,這方面使用上不夠靈活方便??删幊潭〞r(shí)器的定時(shí)它是通過對(duì)系統(tǒng)時(shí)鐘脈沖的計(jì)數(shù)來實(shí)現(xiàn)的。計(jì)數(shù)值由程序設(shè)定,改變計(jì)數(shù)值,同時(shí)也改變了定時(shí)時(shí)間,用起來既靈活且方便。此外,采用計(jì)數(shù)方法實(shí)現(xiàn)定時(shí),可編程定時(shí)器都兼有計(jì)數(shù)功能,能對(duì)外來脈沖進(jìn)行計(jì)數(shù)。在AT89S52內(nèi)部除了有并行和串行I/O接口外,在單片機(jī)內(nèi)部共有2個(gè)可編程的定時(shí)器和計(jì)數(shù)器,稱定時(shí)器/計(jì)

16、數(shù)器0和定時(shí)器/計(jì)數(shù)器1,這兩個(gè)計(jì)數(shù)器由THO,TLO,TH1,TL1兩個(gè)8位的RAM單元組成,即每個(gè)計(jì)數(shù)器都是16位的計(jì)數(shù)器,最大的計(jì)數(shù)量時(shí)65536。定時(shí)器/計(jì)數(shù)器計(jì)數(shù)功能和定時(shí)功能:計(jì)數(shù)器功能記數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù)。它的發(fā)生以輸入脈沖表示,計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外來的脈沖進(jìn)行計(jì)數(shù)。AT89S52芯片有TO(P3.4)和T1(P3.5)兩個(gè)信號(hào)引腳,是這兩個(gè)計(jì)數(shù)器的計(jì)數(shù)輸入端。外部輸入的脈沖在負(fù)跳變時(shí)有效,進(jìn)行計(jì)數(shù)器加1(加法計(jì)數(shù))。AT89S52在每個(gè)機(jī)器周期的S5P2拍節(jié)對(duì)外部計(jì)數(shù)脈沖進(jìn)行采樣。前一個(gè)機(jī)器周期采用為高電平,后一個(gè)機(jī)器周期采樣為低電平,是一個(gè)有效的計(jì)數(shù)脈沖。在下一機(jī)器周

17、期的S3P1進(jìn)行計(jì)數(shù)。采樣計(jì)數(shù)脈沖是在2個(gè)機(jī)器周期進(jìn)行的。計(jì)數(shù)脈沖頻率不能高于振蕩脈沖頻率的1/24。定時(shí)器功能實(shí)際也是通過計(jì)數(shù)器來實(shí)現(xiàn)的,但此時(shí)的計(jì)數(shù)脈沖來自單片機(jī)的內(nèi)部,也每個(gè)機(jī)器周期計(jì)數(shù)器加1。一個(gè)機(jī)器周期等于12個(gè)振蕩脈沖周期,因此計(jì)數(shù)頻率為振蕩頻率的1/12。單片機(jī)采用12MHz晶體,計(jì)數(shù)頻率為1MHz。每微妙計(jì)數(shù)器加1。根據(jù)計(jì)數(shù)值計(jì)算出定時(shí)時(shí)間,也可以反過來按定時(shí)時(shí)間的要求計(jì)算出計(jì)數(shù)器的預(yù)置值。它是一個(gè)二進(jìn)制的加1計(jì)數(shù)器。在計(jì)數(shù)器計(jì)滿回零時(shí)能自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。則已經(jīng)完成T1、T2的最大計(jì)數(shù)值65536-1,需65535個(gè)脈沖才能把它們從全“0”狀態(tài)變?yōu)槿?”狀態(tài)。輸一個(gè)脈沖,

18、計(jì)數(shù)器加1,當(dāng)加到計(jì)數(shù)器各位全為1時(shí),再去輸一個(gè)脈沖,計(jì)數(shù)器各位就變?yōu)槿?,發(fā)出溢出信號(hào),使標(biāo)志置1,此時(shí)向CPU申請(qǐng)中斷。4.6LED指示燈LED是英文lightemittingdiode(發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料,置于一個(gè)有引線的架子上,然后四周用環(huán)氧樹脂密封,起到保護(hù)內(nèi)部芯線的作用,所以LED的抗震性能好。當(dāng)其處于正向工作狀態(tài)時(shí)(即兩端加上正向電壓),電流從LED陽極流向陰極時(shí),半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強(qiáng)弱與電流有關(guān)。發(fā)光二極管簡(jiǎn)稱為L(zhǎng)ED。由鎵(Ga)與砷(As)、磷(P)的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見光,

19、因而可以用來制成發(fā)光二極管,在電路及儀器中作為指示燈或者組成文字或數(shù)字顯示。發(fā)光二極管與普通二極管一樣是由一個(gè)PN結(jié)組成,也具有單向?qū)щ娦浴.?dāng)給發(fā)光二極管加上正向電壓后,從P區(qū)注入到N區(qū)的空穴和由N區(qū)注入到P區(qū)的電子,在PN結(jié)附近數(shù)微米內(nèi)分別與N區(qū)的電子和P區(qū)的空穴復(fù)合,產(chǎn)生自發(fā)輻射的熒光。不同的半導(dǎo)體材料中電子和空穴所處的能量狀態(tài)不同。當(dāng)電子和空穴復(fù)合時(shí)釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長(zhǎng)越短。常用的是發(fā)紅光、綠光或黃光的二極管。當(dāng)足夠的電壓到達(dá)晶片穿過發(fā)光二極管的導(dǎo)線,電子就非常容易的在P和N的區(qū)域穿過分隔處,在P區(qū)域正電荷比負(fù)電荷要多很多,在n區(qū)域中的電子比正電荷多,

20、當(dāng)電壓和電流開始流動(dòng),在N區(qū)域的電子就有足夠的能源移動(dòng)穿過分隔處進(jìn)入P區(qū)域,由于共有的庫(kù)侖力的正負(fù)電荷之間的互相吸引P區(qū)域電子立即吸引到正電荷,當(dāng)電子足夠的移動(dòng)到與P區(qū)域的正電荷的接近,這兩種電荷就“重新結(jié)合”。每次電子和正電荷結(jié)合時(shí),電位能轉(zhuǎn)變?yōu)殡姶拍?,每次正?fù)電荷的重新結(jié)合時(shí),電磁能的量子以半導(dǎo)體材料的頻率特性的光電形式發(fā)出(通常是鎵,砷和磷的化學(xué)元素結(jié)合)只有當(dāng)光量子在非常狹的頻率范圍內(nèi)才可以發(fā)射光不同的半導(dǎo)體材料使發(fā)光二極管發(fā)出不同的顏色和需要不同的能量去使它們變亮。4.7晶振石英晶振就是用石英材料做成的石英晶體諧振器,俗稱晶振。起產(chǎn)生頻率的作用,具有穩(wěn)定,抗干擾性能良好的,廣泛應(yīng)用于

21、各種電子產(chǎn)品中石英晶體振蕩器分非溫度補(bǔ)償式晶體振蕩器、溫度補(bǔ)償晶體振蕩器(TCXO)、電壓控制晶體振蕩器(VCXO)、恒溫控制式晶體振蕩器(OCXO)和數(shù)字化/“P補(bǔ)償式晶體振蕩器(DCXO/MCXO)等幾種類型。4.8單片機(jī)控制系統(tǒng)功能模塊的設(shè)計(jì)4.8.1時(shí)鐘電路Hh時(shí)鐘振蕩電路采用單片機(jī)內(nèi)部晶振。如圖5所示。在MCS-51系列單片機(jī)內(nèi)部有一個(gè)高增益反向放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。而在芯片外部XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。外接晶體(石英或陶瓷,陶瓷的精度不高,但價(jià)格便宜)振蕩器以及電容C1和C

22、2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中,C1和C2的大小會(huì)對(duì)振蕩器頻率的高低、振蕩器的穩(wěn)定性、起振的快速性和溫度特性有一定的影響。因此建議在采用石英晶體振蕩器時(shí)C=30+/-10pF,陶瓷振蕩器時(shí),C=40+/-10pF,典型值為40pF。在設(shè)計(jì)電路板時(shí),振蕩器和電容應(yīng)盡量安裝得與單片機(jī)靠近,以減小寄生電容的存在更好的保障振蕩器穩(wěn)定、可靠的工作。復(fù)位電路上電復(fù)位電路如圖所示,是利用外部復(fù)位電路實(shí)現(xiàn)。振蕩器啟動(dòng)時(shí)間不超過10ms。在加電情況下,這個(gè)電可以使單片機(jī)復(fù)位。按鍵手動(dòng)復(fù)位又分按鍵脈沖電平復(fù)位和按鍵電平復(fù)位,如圖7,8。電平復(fù)位將復(fù)位端通過電阻與Vcc相連,按鍵脈沖復(fù)位是利用RC分電路

23、產(chǎn)生正脈沖來達(dá)到復(fù)位的。在按鍵電平復(fù)位和按鍵脈沖復(fù)位兩種簡(jiǎn)單的復(fù)位電路中,干擾易串入復(fù)位端,在大多數(shù)情況下,不會(huì)造成單片機(jī)的錯(cuò)誤復(fù)位,但會(huì)引起內(nèi)部寄存器錯(cuò)誤復(fù)位,這里可在復(fù)位端引腳上接一個(gè)去藕電容。需說明的是,如復(fù)位電路中R、C的值選擇不當(dāng),使復(fù)位時(shí)間過長(zhǎng),單片機(jī)將處于循環(huán)復(fù)位狀態(tài)。復(fù)位電路信號(hào)燈電路LED具有二極管的單向?qū)щ姷奶匦裕?dāng)外加正向電壓使得正向電流滿足一定條件時(shí)就能夠正常發(fā)光。LED導(dǎo)通后,其導(dǎo)通壓降一般在1.7V左右,在LED電路中串聯(lián)一個(gè)1K的電阻限制通過LED的電流,防止因電流過大而燒壞LED。本設(shè)計(jì)中將LED與89C51單片機(jī)的P1腳相連,電路如圖4.10所示,通過控制AT

24、89C51單片機(jī)的P1口高低電平的變化來控制相應(yīng)發(fā)光二極管的亮滅,從而實(shí)現(xiàn)信號(hào)燈的指示作用。4.9初始設(shè)計(jì)方案方案一:用8031單片機(jī)、74LS373譯碼器、2764EPROM組成單片機(jī)最小應(yīng)用系統(tǒng)。配以按鍵電路,時(shí)鐘電路和復(fù)位電路,通過P3.0和P3.2口輸入按鍵信息及轉(zhuǎn)彎燈左右鍵的信息,從p1.0p1.12p1.2三個(gè)口輸出狀態(tài)信息控制LED的亮滅。方案二:用AT89C51單片機(jī)組成單片機(jī)最小應(yīng)用系統(tǒng),配以按鍵電路,時(shí)鐘電路和復(fù)位電路,通過P3.0和P3.2口輸入按鍵信息及轉(zhuǎn)彎燈左右鍵的信息,從p1.0p1.12p1.2三個(gè)口輸出狀態(tài)信息控制LED的亮滅。方案二只用一個(gè)芯片,硬件電路更為簡(jiǎn)

25、單,鑒于上述原因,我們采用方案二。4.10硬件電路原理圖如下圖所示方案二4.11PCB圖D32DIS3S2SLClQPnsnoonsnOHHO3J2C2|OO|lo。右卜12P1H2乜R5嚴(yán)o)200uF4.12焊接4.12.1制作電路板圖形轉(zhuǎn)移法制作PCB電路板所需硬件:一臺(tái)用于產(chǎn)生高精度塑料碳粉阻焊層的打印輸出設(shè)備,比如一臺(tái)激光打印機(jī)或者一臺(tái)復(fù)印機(jī)(復(fù)印機(jī)的話需要有復(fù)印原稿,原稿可以用噴墨打印機(jī)打印出來)。一個(gè)能用的電熨斗。熱轉(zhuǎn)印紙:一張不干膠貼紙的光滑底襯紙,或其它蠟光紙。一定量的三氯化鐵腐蝕液,根據(jù)板的大小而定,有個(gè)量程在0200度的數(shù)字溫度計(jì)的話更好。高檔數(shù)字萬用表附帶的也行。操作步

26、驟:1、利用PROTEL99SE生成圖像的軟件生成一些圖像文件,比如用低版本PROTEL組織SCH,再利用網(wǎng)絡(luò)表生成相應(yīng)PCB圖并打印。2、將敷銅板的銅膜處理清潔,把印刷電路圖蓋在銅膜上壓緊,用電熨斗熱壓,電熨斗溫度約250C左右,反復(fù)多壓幾次。熱壓后待其自然冷卻后揭開臘紙,印刷電路就牢牢覆蓋在銅膜上了。揭紙后有個(gè)別地方墨線與紙分離不徹底造成裸銅,用黑漆補(bǔ)抹一下就好了。3、由于沒有專業(yè)的腐蝕液,我們將印好電路的敷銅放入鐵粉和熱水混合液中腐蝕,鐵粉中鐵的化合物跟沒保護(hù)的銅膜反應(yīng),最終得到電路板。4、腐蝕好的電路板用松香水擦去墨線,打孔后用細(xì)砂紙?zhí)幚砗笤偻可媳Wo(hù)膜(將松香溶解在無水酒精中制成的溶液

27、),電路板便大功告成了。打孔注意一下事項(xiàng):打磨單面覆銅板的時(shí)候要打磨充分,完全去掉氧化層,防止出現(xiàn)圖像轉(zhuǎn)移不良的現(xiàn)象。腐蝕過程中要注意左右輕輕來回?fù)u動(dòng)腐蝕容器,加速腐蝕,以及獲得良好的腐蝕效果,但是不能過于用力。鉆孔過程中要細(xì)心,不要用鉆頭鉆銅板,以免損壞鉆頭。完成后要檢查是否有電路缺陷,并改正。將插裝器件插裝到準(zhǔn)備好的印制電路板上,并進(jìn)行焊接。焊接完后,檢測(cè)電路的電氣性能。插裝和焊接元器件注意事項(xiàng)1、元器件插裝。元器件插裝時(shí)候遵循先插小矮元器件再插高大的元器件原則;插裝時(shí)識(shí)別正確的元器件(如電阻阻值);插裝AT89S51單片機(jī)時(shí),注意分清引腳方向,引腳方向弄錯(cuò)功能就不能實(shí)現(xiàn)了。2焊接原理:錫

28、焊是一門科學(xué),他的原理是通過加熱的烙鐵將固態(tài)焊錫絲加熱熔化,再借助于助焊劑的作用,使其流入被焊金屬之間,待冷卻后形成牢固可靠的焊接點(diǎn)。當(dāng)焊料為錫鉛合金焊接面為銅時(shí),焊料先對(duì)焊接表面產(chǎn)生潤(rùn)濕,伴隨著潤(rùn)濕現(xiàn)象的發(fā)生,焊料逐漸向金屬銅擴(kuò)散,在焊料與金屬銅的接觸面形成附著層,使兩則牢固的結(jié)合起來。所以焊錫是通過潤(rùn)濕、擴(kuò)散和冶金結(jié)合這三個(gè)物理,化學(xué)過程來完成的。.潤(rùn)濕:潤(rùn)濕過程是指已經(jīng)熔化了的焊料借助毛細(xì)管力沿著母材金屬表面細(xì)微的凹凸和結(jié)晶的間隙向四周漫流,從而在被焊母材表面形成附著層,使焊料與母材金屬的原子相互接近,達(dá)到原子引力起作用的距離。引起潤(rùn)濕的環(huán)境條件:被焊母材的表面必須是清潔的,不能有氧化物

29、或污染物。形象比喻:把水滴到荷花葉上形成水珠,就是水不能潤(rùn)濕荷花。把水滴到棉花上,水就滲透到棉花里面去了,就是水能潤(rùn)濕棉花。.擴(kuò)散:伴隨著潤(rùn)濕的進(jìn)行,焊料與母材金屬原子間的相互擴(kuò)散現(xiàn)象開始發(fā)生。通常原子在晶格點(diǎn)陣中處于熱振動(dòng)狀態(tài),一旦溫度升高。原子活動(dòng)加劇,使熔化的焊料與母材中的原子相互越過接觸面進(jìn)入對(duì)方的晶格點(diǎn)陣,原子的移動(dòng)速度與數(shù)量決定于加熱的溫度與時(shí)間。冶金結(jié)合:由于焊料與母材相互擴(kuò)散,在2種金屬之間形成了一個(gè)中間層金屬化合物,要獲得良好的焊點(diǎn),被焊母材與焊料之間必須形成金屬化合物,從而使母材達(dá)到牢固的冶金結(jié)合狀態(tài)。4.12.2助焊劑的作用要得到一個(gè)好的焊點(diǎn),被焊物必須要有一個(gè)完全無氧化

30、的表面,助焊劑的作用是去除被焊物的表面氧化層,得到良好的潤(rùn)濕。焊錫絲的組成與結(jié)構(gòu)我們使用的有鉛SnPb(Sn63%Pb37%)的焊錫絲和無鉛SAC(96.5%SN3.0%AG0.5%CU)的焊錫絲里面是空心的,這個(gè)設(shè)計(jì)是為了存儲(chǔ)助焊劑(松香),使在加焊錫的同時(shí)能均勻的加上助焊劑。當(dāng)然就有鉛錫絲來說,根據(jù)SNPB的成分比率不同有更多中成份,其主要用途也不同。電烙鐵的基本結(jié)構(gòu)烙鐵:(1)手柄、(2)發(fā)熱絲、(3)烙鐵頭、(4)電源線、(5)恒溫控制器、(6)烙鐵頭清洗架電烙鐵的作用:用來焊接電子原件、五金線材及其它一些金屬物體的工具。手工焊接過程1、操作前檢查(1)每天上班前3-5分鐘把電烙鐵插頭

31、插入規(guī)定的插座上,檢查烙鐵是否發(fā)熱,如發(fā)覺不熱,先檢查插座是否插好,如插好,若還不發(fā)熱,應(yīng)立即向管理員匯報(bào),不能自隨意拆開烙鐵,更不能用手直接接觸烙鐵頭。(2)已經(jīng)氧化凹凸不平的或帶鉤的烙鐵頭應(yīng)更新的:1、可以保證良好的熱傳導(dǎo)效果;2、保證被焊接物的品質(zhì)。如果換上新的烙鐵嘴,受熱后應(yīng)將保養(yǎng)漆擦掉,立即加上錫保養(yǎng)。烙鐵的清洗要在焊錫作業(yè)前實(shí)施,如果5分鐘以上不使用烙鐵,需關(guān)閉電源。海綿要清洗干凈不干凈的海綿中含有金屬顆粒,或含硫的海綿都會(huì)損壞烙鐵頭。(3)檢查吸錫海綿是否有水和清潔,若沒水,請(qǐng)加入適量的水(適量是指把海綿按到常態(tài)的一半厚時(shí)有水滲出,具體操作為:濕度要求海綿全部濕潤(rùn)后,握在手掌心,

32、五指自然合攏即可),海綿要清洗干凈,不干凈的海綿中含有金屬顆粒,或含硫的海綿都會(huì)損壞烙鐵頭。(4)人體與烙鐵是否可靠接地,人體是否佩帶靜電環(huán)。(5)印制板與元器件的檢查焊裝前應(yīng)對(duì)印制板和元器件進(jìn)行檢查,主要檢查印制板印制線、焊盤、焊孔是否與圖紙相符,有無斷線、缺孔等,表面是否清潔,有無氧化、腐蝕,元器件的品種、規(guī)格及夕卜封裝是否與圖紙吻合,元器件引線有無氧化、腐蝕。(6)元器件引線彎曲成形為了使元器件在印制電路板上的裝配排列整齊并便于焊接,在安裝前通常采用手工或?qū)S脵C(jī)械把元器件引腳彎曲成一定的形狀。元器仵在印制板上的安裝方式有三種:立式安裝、臥式安裝和表面安裝。表面安裝會(huì)在本章后面內(nèi)容中講到。

33、立式安裝和臥式安裝無論采用哪種方法,都應(yīng)該按照元器件在印制電路板上孔位的尺寸要求,使其彎曲成型的引腳能夠方便地插入孔內(nèi)。立式、臥式安裝電阻和二極管元器件的引線彎曲成形如圖所示。引腳彎曲處距離元器件實(shí)體至少在2mm以上,絕對(duì)不能從引線的根部開始彎折。元件水平插裝和垂直插裝的引線成形,都有規(guī)定的成型尺寸??偟囊笫歉鞣N成形方法能承受劇烈的熱沖擊,引線根部不產(chǎn)生應(yīng)力,元器件不受到熱傳導(dǎo)的損傷等。(7)元器件插裝元器件插裝方式有兩種,一種是貼板插裝,另一種是懸空插裝。如圖17所示。貼板插裝穩(wěn)定性好,插裝簡(jiǎn)單;但不利于散熱,且對(duì)某些安裝位置不適應(yīng)。懸空插裝適用范圍廣,有利于散熱,但插裝比較復(fù)雜,需要控制

34、一定高度以保持美觀一致。插裝時(shí)具體要求應(yīng)首先保證圖紙中安裝工藝的要求,其次按照實(shí)際安裝位置確定。一般來說,如果沒有特殊要求,只要位置允許,采用貼板安裝更為常見。本次課設(shè)采用的是貼板插裝方式。貼板插裝懸空插裝2、焊接步驟烙鐵焊接的具體操作步驟可分為五步,稱為五步工程法,要獲得良好的焊接質(zhì)量必須嚴(yán)格的按下圖操作。準(zhǔn)備焊接T放上烙鐵T1送入焊錫撤離焊錫()*撤離烙鐵a準(zhǔn)備施焊準(zhǔn)備好焊錫絲和烙鐵。此時(shí)特別強(qiáng)調(diào)的施烙鐵頭部要保持干凈,即可以沾上焊錫(俗稱吃錫)。b加熱焊件將烙鐵接觸焊接點(diǎn),注意首先要保持烙鐵加熱焊件各部分,例如印制板上引線和焊盤都使之受熱,其次要注意讓烙鐵頭的扁平部分(較大部分)接觸熱容

35、量較大的焊件,烙鐵頭的側(cè)面或邊緣部分接觸熱容量較小的焊件,以保持焊件均勻受熱。c熔化焊料當(dāng)焊件加熱到能熔化焊料的溫度后將焊絲置于焊點(diǎn),焊料開始熔化并潤(rùn)濕焊點(diǎn)。d移開焊錫當(dāng)熔化一定量的焊錫后將焊錫絲移開。e移開烙鐵當(dāng)焊錫完全潤(rùn)濕焊點(diǎn)后移開烙鐵,注意移開烙鐵的方向應(yīng)該是大致45的方向。上述過程,對(duì)一般焊點(diǎn)而言大約二,三秒鐘。對(duì)于熱容量較小的焊點(diǎn),例如印制電路板上的小焊盤,有時(shí)用三步法概括操作方法,即將上述步驟b,c合為一步,d,e合為一步。實(shí)際上細(xì)微區(qū)分還是五步,所以五步法有普遍性,是掌握手工烙鐵焊接的基本方法。按上述步驟進(jìn)行焊接是獲得良好焊點(diǎn)的關(guān)鍵之一。在實(shí)際生產(chǎn)中,最容易出現(xiàn)的一種違反操作步驟

36、的做法就是烙鐵頭不是先與被焊件接觸,而是先與焊錫絲接觸,熔化的焊錫滴落在尚末預(yù)熱的被焊部位,這樣很容易產(chǎn)生焊點(diǎn)虛焊,所以烙鐵頭必須與被焊件接觸,對(duì)被焊件進(jìn)行預(yù)熱是防止產(chǎn)生虛焊的重要手段。焊接要領(lǐng)(1)烙鐵頭與兩被焊件的接觸方式接觸位置:烙鐵頭應(yīng)同時(shí)接觸要相互連接的2個(gè)被焊件(如焊腳與焊盤),烙鐵一般傾斜45度,應(yīng)避免只與其中一個(gè)被焊件接觸。當(dāng)兩個(gè)被焊件熱容量懸殊時(shí),應(yīng)適當(dāng)調(diào)整烙鐵傾斜角度,烙鐵與焊接面的傾斜角越小,使熱容量較大的被焊件與烙鐵的接觸面積增大,熱傳導(dǎo)能力加強(qiáng)。如LCD拉焊時(shí)傾斜角在30度左右,焊麥克風(fēng)、馬達(dá)、喇叭等傾斜角可在40度左右。兩個(gè)被焊件能在相同的時(shí)間里達(dá)到相同的溫度,被視

37、為加熱理想狀態(tài)。接觸壓力:烙鐵頭與被焊件接觸時(shí)應(yīng)略施壓力,熱傳導(dǎo)強(qiáng)弱與施加壓力大小成正比,但以對(duì)被焊件表面不造成損傷為原則。(2)焊絲的供給方法焊絲的供給應(yīng)掌握3個(gè)要領(lǐng),既供給時(shí)間,位置和數(shù)量。供給時(shí)間:原則上是被焊件升溫達(dá)到焊料的熔化溫度是立即送上焊錫絲。供給位置:應(yīng)是在烙鐵與被焊件之間并盡量靠近焊盤。供給數(shù)量:應(yīng)看被焊件與焊盤的大小,焊錫蓋住焊盤后焊錫高于焊盤直徑的1/3既可。(3)焊接時(shí)間及溫度設(shè)置A、溫度由實(shí)際使用決定,以焊接一個(gè)錫點(diǎn)4秒最為合適,最大不超過8秒,平時(shí)觀察烙鐵頭,當(dāng)其發(fā)紫時(shí)候,溫度設(shè)置過高。B、一般直插電子料,將烙鐵頭的實(shí)際溫度設(shè)置為(350370度);表面貼裝物料(S

38、MC)物料,將烙鐵頭的實(shí)際溫度設(shè)置為(330350度)C、特殊物料,需要特別設(shè)置烙鐵溫度。FPC,LCD連接器等要用含銀錫線,溫度一般在290度到310度之間。D、焊接大的元件腳,溫度不要超過380度,但可以增大烙鐵功率。(4)焊接注意事項(xiàng):A、焊接前應(yīng)觀察各個(gè)焊點(diǎn)(銅皮)是否光潔、氧化等。B、在焊接物品時(shí),要看準(zhǔn)焊接點(diǎn),以免線路焊接不良引起的短路C、挑選正確的元器件。保證所用元器件完好無損,并且參數(shù)正確減少返修。D、焊接過程中不要損傷元器件,注意把握焊接時(shí)間。特別是在焊接晶振時(shí),不能加熱太久,否則會(huì)損壞晶振。操作后檢查:(1)用完烙鐵后應(yīng)將烙鐵頭的余錫在海綿上擦凈。(2)用后必須將烙鐵座上的

39、錫珠、錫渣、灰塵等物清除干凈,然后把烙鐵放在烙鐵架上(3)將清理好的電烙鐵放在正確位置。焊接溫度:260度;焊接時(shí)間:5S(5)表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來。錫點(diǎn)質(zhì)量的評(píng)定標(biāo)準(zhǔn)的錫點(diǎn)應(yīng)具有以下特性:(1)錫點(diǎn)成內(nèi)弧形;(2)錫點(diǎn)要圓滿、光滑、無針孔、無松香漬;(3)要有線腳,而且線腳的長(zhǎng)度要在1-1.2MM之間;(4)零件腳外形可見錫的流散性好。;(5)錫將整個(gè)上錫位及零件腳包圍。不標(biāo)準(zhǔn)錫點(diǎn)的判定(1)虛焊:看似焊住其實(shí)沒有焊住,主要有焊盤和引腳臟污或助焊劑和加熱時(shí)間不夠。(2)短路:有腳零件在腳與腳之間被多余的焊錫所連接短路,另一種現(xiàn)象則因檢驗(yàn)人員使用鑷子、竹簽等操作不當(dāng)而導(dǎo)致腳與

40、腳碰觸短路,亦包括殘余錫渣使腳與腳短路。(3)偏位:由于器件在焊前定位不準(zhǔn),或在焊接時(shí)造成失誤導(dǎo)致引腳不在規(guī)定的焊盤區(qū)域內(nèi)。(4)少錫:少錫是指錫點(diǎn)太薄,不能將零件銅皮充分覆蓋,影響連接固定作用。(5)多錫:零件腳完全被錫覆蓋,及形成外弧形,使零件外形及焊盤位不能見到,不能確定零件及焊盤是否上錫良好。(6)錯(cuò)件:零件放置的規(guī)格或種類與作業(yè)規(guī)定或BOM、ECN不符者,即為錯(cuò)件。(7)缺件:應(yīng)放置零件的位置,因不正常的原因而產(chǎn)生空缺。(8)錫球、錫渣:PCB板表面附著多余的焊錫球、錫渣,會(huì)導(dǎo)致細(xì)小管腳短路。(9)極性反向:極性方位正確性與加工要求不一致,即為極性錯(cuò)誤。不良焊點(diǎn)可能產(chǎn)生的原因(1)形

41、成錫球,錫不能散布到整個(gè)焊盤烙鐵溫度過低,或烙鐵頭太小焊盤氧化。(2)拿開烙鐵時(shí)候形成錫尖烙鐵不夠溫度,助焊劑沒熔化。烙鐵頭溫度過高,助焊劑揮發(fā)掉,焊接時(shí)間太長(zhǎng)。(3)錫表面不光滑,起皺烙鐵溫度過高,焊接時(shí)間過長(zhǎng)。(4)松香散布面積大烙鐵頭拿得太平。(5)錫珠錫線直接從烙鐵頭上加入、加錫過多、烙鐵頭氧化、敲打烙鐵。(6)PCB離層烙鐵溫度過高,烙鐵頭碰在板上。(7)黑色松香溫度過高。五、程序流程圖與源程序5.1程序流程圖本系統(tǒng)的顯示處理采用動(dòng)態(tài)掃描法,而鍵盤處理采用查詢法并注意按鍵的消抖處理。主程序流程如下所示AJMPSTART1ORG0030HSAMEEQU4EHSTART1:MOVP1,#

42、0FDHSTART:MOVA,P3ANLA,#0FHCJNEA,#0FH,SHIYAJMPSTART1;無輸入時(shí)無輸出,都不按時(shí)中間亮;讀P3口數(shù)據(jù);取用P3口的低4位數(shù)據(jù);對(duì)P3口低4位數(shù)據(jù)進(jìn)行判斷SHIY:MOVSAME,ALCALLYSMOVA,P3ANLA,#0FHCJNEA,#0FH,SHIY1AJMPSTART1;延時(shí);讀P3口的數(shù)據(jù);取用P3口的低4位數(shù)據(jù);對(duì)P3口的低4位數(shù)據(jù)進(jìn)行判斷;開關(guān)沒有動(dòng)作時(shí)進(jìn),中間燈亮SHIY1:CJNEA,SAME,START1CJNEA,#07H,NEXT1AJMPLEFT;P3.3=0時(shí)進(jìn)入左轉(zhuǎn)分支NEXT1:CJNEA,#0EH,NEXT10A

43、JMPRIGHTNEXT10:AJMPSTART1;P3.0=0時(shí)進(jìn)入右轉(zhuǎn)分支;其他情況進(jìn)入錯(cuò)誤分支LEFT:MOVP1,#0FBHLCALLY15sMOVP1,#0FFHLCALLY1sAJMPSTART;左轉(zhuǎn)分支RIGHT:MOVP1,#0FEHLCALLY15sMOVP1,#0FFHLCALLY1sAJMPSTART;右轉(zhuǎn)分支YS:MOVR7,#20HYS0:MOVR6,#0FFHYS1:DJNZR6,YS1DJNZR7,YS0RET;延時(shí)Y1s:MOVR7,#08HY1s1:MOVR6,#0F0H;延時(shí)1sY1s2:MOVDJNZDJNZR5,#0FFHR5,$R6,Y1s2DJNZR

44、7,Y1s1RETY15s:MOVR7,#04HY2s1:MOVR6,#0F0HY2s2:MOVR5,#0FFHDJNZR5,$DJNZR6,Y2s2DJNZR7,Y2s1RET;延時(shí)0.5sEND六、系統(tǒng)功能分析與說明6.1KeiluVision2簡(jiǎn)介KeiluVision2是美國(guó)KeilSoftware公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。KEILC51標(biāo)

45、準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。uVision2IDE可為它們提供單一而靈活的開發(fā)環(huán)境。KeilC51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面,使您能在很短的時(shí)間內(nèi)就能學(xué)會(huì)使用keilc51來開發(fā)您的單片機(jī)應(yīng)用程序。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到KeilC51生成的目標(biāo)代碼效率非常

46、之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。有了proteus和keil我們就需要在這兩個(gè)軟件中建立我們所需要的工程進(jìn)行仿真實(shí)驗(yàn),具體步驟如下:第一步:在Keil2中建立一個(gè)新的工程,并命名;第二步:選擇使用的單片機(jī)芯片,我們選擇80s51;第三步:將新創(chuàng)建的.c文件添加到Target中。這樣我們就可以在keil2的環(huán)境下對(duì)單片機(jī)的程序進(jìn)行編譯和運(yùn)行了。6.1仿真電路圖在Proteus中將電路原理圖畫好,然后添加虛擬示波器,開始仿真,觀察示波器顯示結(jié)果。仿真開始后,示波器顯示波形如圖所示,點(diǎn)擊“加”按鈕開關(guān)后,示波器顯示波形如圖所示,再點(diǎn)擊按鈕開關(guān)“減

47、”后,示波器顯示波形如圖9所示DigitaiOscilloEcopeO.OTS1.&3SAjuIqOiw-ShotCorsarsSourceChannelAChannelCPositionACDCChannelBChannelD文件()查看世)編輯0)工具Q)設(shè)計(jì))繪圖源代碼I調(diào)試)庫(kù)複板他)系統(tǒng)d)幫助電)間岡口方和匸逼備確串子忍弐電碑|今oix畫4丨運(yùn)孟丨饗#黑|虧|曲茹圜eH畫+5VAD1LOGI匚代忖0,LY2EFICOUNTERTIMERVIRTUALTERMINALSFIDEBUGGER12CDEBUGGERSIGNALGEMEFlATIJFlFATTEFINGENEFIATOIDCVOLTMETERDCAMMETERACVOLTM

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論