單片機照明燈智能控制器 (1)_第1頁
單片機照明燈智能控制器 (1)_第2頁
單片機照明燈智能控制器 (1)_第3頁
單片機照明燈智能控制器 (1)_第4頁
單片機照明燈智能控制器 (1)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、渝州科技職業(yè)學(xué)院單片機照明燈智能控制器Single chip microcomputer lighting intelligent controller院 系: 電子科技學(xué)院 專業(yè)班級: 09 電信3班 學(xué)生姓名: 趙俊海 學(xué) 號: 1095030314 指導(dǎo)教師姓名: 何健 指導(dǎo)教師職稱: 講師 二O一一 年 十二 月 目錄摘要.3AbstractII.3第一章 緒論.5 1.1課題研究的背景.51.2 開發(fā)的意義.51.3 課題研究的方案.5第二章 芯片選用說明.62.1 AT89S52.62.1.1 相關(guān)芯片及其引腳分析.62.1.2 引腳的功能分析.62.2 LCD1602.92.2.

2、1 相關(guān)芯片及其引腳分析.112.2.2 LCD1602參考連接.12第三章 系統(tǒng)的硬件設(shè)計.123.1 夜用照明系統(tǒng)的設(shè)計.143.2 標(biāo)準時鐘顯示部分設(shè)計.143.3 光敏接收電路.153.4 按鍵可調(diào)部分.153.5 系統(tǒng)照明.163.6 系統(tǒng)復(fù)位與晶振電路.16第四章 調(diào)試.164.1硬件調(diào)試.164.2軟件調(diào)試.17第五章 總結(jié)與展望.8 5.1工作總結(jié).185.2 展望.18參考文獻.19致謝.20附頁1: 程序清單.21 單片機照明燈智能控制器專業(yè)班級:09電信3 班 學(xué)生姓名: 趙俊海指導(dǎo)教師: 何健 職稱: 講師 【摘要】該夜用照明燈系統(tǒng)采用AT89S52單片機為核心,利用單

3、片機的端口分別控制LCD1602標(biāo)準時鐘系統(tǒng)、可控硅和電鈴,達到智能操控照明系統(tǒng)。我們常見的路燈、過道燈、草坪燈、廣告箱燈、霓虹燈和廁所等公共場所用的一些照明燈往往徹夜通明,這不僅浪費能源,在某種程度上也造成了光污染。在今天電力能源供應(yīng)比較緊張的情況下,在沒有人員活動的深夜讓這些燈關(guān)掉一些,不僅可以節(jié)約能源,也能夠節(jié)約一些開支。本文主要介紹系統(tǒng)的開發(fā)背景,意義,并重點介紹了硬件設(shè)計和軟件設(shè)計的過程。在硬件方面,從元件,模塊,系統(tǒng)逐級闡述,特別是系統(tǒng)的核心部分AT89S52,并用PROTEL DXP軟件對原理圖制作。軟件方面,用現(xiàn)階段比較流行的單片機C/匯編語言編程,利用定時器中斷控制標(biāo)準時鐘。

4、最后是軟硬件的調(diào)試,其中介紹了單片機仿真軟件KEIL C51的使用。關(guān)鍵詞:AT89S52 繼電器 LCD1602 keil c51 PROTEL DXPSingle chip microcomputer lighting intelligent controller【abstaact】The night lighting system using AT89S52 MCU as the core, the use of single-chip port respectively control the LCD1602 standard clock system, a controllable

5、silicon and the bell, to achieve intelligent control lighting system. Our common lamp, aisle lights, lawn lamp, advertising lamp box, neon lights and toilets and other public places, with some lights often stayed lit, this is not only a waste of energy, to some extent, also caused by light pollution

6、. The electric power energy supply more tense circumstances, in the absence of staff activities we turn off some, not only can save energy, but also can save some expenses. This paper mainly introduces the system development background, significance, and mainly introduces the hardware design and the

7、 software design process. In the hardware aspect, from component, module, the system level is elaborated, especially the core part of the system AT89S52, and PROTEL DXP software on the principle of map production. Software, with the present stage popular microcontroller C / assembly language program

8、ming, using the timer interrupt control standard clock. The last is the software and hardware debugging, which introduced single-chip simulation software KEIL C51 use. Key words: AT89S52 LCD1602 Keil C51 PROTEL DXP relay 第一章 緒論.1課題研究的背景隨著現(xiàn)代科技的飛速發(fā)展,單片機已經(jīng)在各個領(lǐng)域得到越來越廣泛的應(yīng)用。單片機由于體積小,功耗低兩個基本特征,在通訊,家電,工業(yè)控制,

9、儀器儀表,汽車等產(chǎn)品中都可以看到單片機的身影。單片機技術(shù)也隨著集成電路技術(shù)的進步在近幾年飛速的發(fā)展,這種發(fā)展可以分為兩方面:一方面在硬件上單片機內(nèi)部集成了越來越多的功能部件,如A/D,D/A,PWM,WATCHDOG,LCD驅(qū)動,串行口,大容量FLASH存儲器等;另一方面在開發(fā)手段上從匯編語言向高級C語言過度,計算機仿真調(diào)試,IAP,ISP技術(shù)的應(yīng)用使單片機開發(fā)周期大大的縮短,為各類產(chǎn)品更新,軟件的升級提供了可靠的技術(shù)保障。在設(shè)計單片機應(yīng)用系統(tǒng)時,由于歷史的原因,目前在國內(nèi)仍然以8051系列單片機為主。作為電子專業(yè)的學(xué)生,非常有必要通過實際產(chǎn)品的設(shè)計和制作,了解現(xiàn)代IT產(chǎn)品的開發(fā)全流程。全面提

10、高機,電,光,算知識的綜合應(yīng)用能力,掌握從系統(tǒng)級,電路級,到芯片級各個層次的設(shè)計和實現(xiàn)手段?;谏鲜鲈颍x擇此設(shè)計課題,在此設(shè)計過程中,我們將會用到多門學(xué)科的理論知識,將對以前所學(xué)的知識做一個全面的復(fù)習(xí)和鞏固,更重要的是培養(yǎng)了發(fā)現(xiàn)問題,分析問題,解決問題的能力,還有動手能力,也是一次很好的實踐,對以后的學(xué)習(xí)和工作也會有所幫助。 1.2開發(fā)的研究意義科技的進步帶動了產(chǎn)品的智能化,單片機的應(yīng)用更是加快了發(fā)展的步伐,它的應(yīng)用范圍日益廣泛,已遠遠超出了計算機科學(xué)的領(lǐng)域。小到玩具、信用卡,大到航天器、機器人,從實現(xiàn)數(shù)據(jù)采集、過程控制、模糊控制等智能系統(tǒng)到人類的日常生活,到處都離不開單片機,此設(shè)計正是單

11、片機的一個典型應(yīng)用。而此設(shè)計可以通過實現(xiàn)智能照明控制,通過對路面的檢測,由單片機來控制其反應(yīng)情況,使其變得智能化,使人的手解放出來,此系統(tǒng)還可以應(yīng)用到道路檢測,安全巡邏中,能滿足社會的需要。 1.3 課題研究的方案本選題是用單片機介紹一種使用AT89S52單片機制作的夜用照明燈智能控制器,采用兩開兩關(guān)的工作模式,即在天黑后自動開燈,過設(shè)定后關(guān)燈;在天亮前設(shè)定時間內(nèi)小時開燈,天亮后自動關(guān)燈。天黑后開燈的持續(xù)時間和天亮前提前開燈的時間可通過程序進行調(diào)整。由于本系統(tǒng)采用單片機對環(huán)境照度進行測試判斷并進行計算,因此電路能隨著季節(jié)的變化自動調(diào)節(jié)每天的開關(guān)燈的時間,從而達到自動節(jié)約電能的目的。 第二章 芯

12、片選用說明2.1 AT89S52 2.1.1相關(guān)芯片及其引腳分析AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6

13、向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。2.1.2 引腳的功能分析 圖1 51系列單片機40引腳圖VCC : 電源GND: 地P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P

14、0具有內(nèi)部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1口:P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O 口,P1 輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX)具體如下表所示。在flash編程和校驗時,P1口接收低8位地址字節(jié)。表1 P1口的第二功能引腳號第二功

15、能P1.0T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出P1.1T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2 口是一個具有內(nèi)部上拉電阻的8位雙向I/O 口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR)時,P2 口送出高八位地址。在這種應(yīng)用中,P2 口使

16、用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表(2)所示。在flash編程和校驗時,P3口也接收一些控制信號。 表2 P3口第二功能引腳號第二功能P3.0RXD(串

17、行輸入)P3.1TXD(串行輸出)P3.2INT0(外部中斷0)P3.3INT0(外部中斷0)P3.4T0(定時器0外部輸入)P3.5T1(定時器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器寫選通)RST: 復(fù)位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復(fù)位??撮T狗計時完成后,RST 腳輸出96 個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。在flash編程時,此引腳(P

18、ROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時有效。否則,ALE 將被微弱拉高。這個ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當(dāng)AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問

19、外部數(shù)據(jù)存儲器時,PSEN將不被激活。EA/VPP:訪問外部程序存儲器控制信號。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端特殊功能寄存器:特殊功能寄存器(SFR)的地址空間映象所示。并不是所有的地址都被定義了。片上沒有定義的地址是不能用的。讀這些地址,一般將得到一個隨機數(shù)據(jù);寫入的數(shù)據(jù)將會無效。用戶不應(yīng)該給這些未定義的地址寫入數(shù)據(jù)“1”。由于這些寄存器在將來可能被賦予新的功能,復(fù)位

20、后,這些位都為“0”。定時器2 寄存器:寄存器T2CON和T2MOD包含定時器2的控制位和狀態(tài)位(如表2和表3所示),寄存器對RCAP2H和RCAP2L是定時器2的捕捉/自動重載寄存器。中斷寄存器:各中斷允許位在IE寄存器中,六個中斷源的兩個優(yōu)先級也可在IE中設(shè)置。T2CON:定時器/計數(shù)器2控制寄存器T2CON 地址為0C8H 復(fù)位值:0000 0000B位可尋址:表3 中斷寄存器TF2EXF2RLCLKTCLKEXEN2TR2765432102.2 LCD16022.2.1相關(guān)芯片及其引腳分析主要技術(shù)參數(shù):顯示容量:16×2個字符芯片工作電壓:4.55.5V工作電流:20mA(5

21、.0V)模塊最佳工作電壓:5.0V字符尺寸:2.×4.35(WXH)mm接口信號說明:編號符號引腳說明編號符號引腳說明1VSS電壓地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀/寫選擇端(H/L)13D6Data I/O6E使能信號14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負極外形尺寸: 控制器接口說明(HD44780及兼容芯片):1 基本操作時序:讀狀態(tài):輸入:RS=L,RW=H,E=H 輸出

22、:D0D7=狀態(tài)字寫指令:輸入:RS=L,RW=L,D0D7=指令碼,E=高脈沖 輸出:無讀數(shù)據(jù):輸入:RS=L,RW=H,E=H 輸出:D0D7=數(shù)據(jù)寫數(shù)據(jù):輸入:RS=L,RW=H,D0D7=數(shù)據(jù),E=高脈沖 輸出:無2 狀態(tài)說明字STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4D3D2D1D0STA0-6當(dāng)前數(shù)據(jù)地址指針的數(shù)值STA7讀寫操作使能1:禁止 0:允許 注:對控制器每次進行讀寫操作之前,都必須進行寫控制,確保STA7為0RAM地址映射圖 LCD16字×2行控制器內(nèi)部帶有808位(80000102030405060708090A0B0C

23、0D4142434445464748494A4B4C4D4E字節(jié))的RAM緩沖區(qū),對應(yīng)關(guān)系如右圖所示: 3 指令說明初始化設(shè)置:顯示模式設(shè)置指令碼功能00111000設(shè)置16×2顯示,5×7點陣,8位數(shù)據(jù)接口顯示開/關(guān)及光標(biāo)設(shè)置指令碼功能00001DCBD=1 開顯示 D=0 關(guān)顯示C=1 顯示光標(biāo) C=0 不顯示光標(biāo)B=1 光標(biāo)閃爍 B=0 光標(biāo)不顯示000001NSN=1 當(dāng)讀或?qū)懸粋€字符后地址指針加一,且光標(biāo)加一N=0當(dāng)讀或?qū)懸粋€字符后地址指針減一,且光標(biāo)減一S=1 當(dāng)寫一個字符,整屏顯示左移(N=1)或右移(N=0),以得到光標(biāo)不移動而屏幕移動的效果。S=0 當(dāng)寫一

24、個字符,整屏顯示不移動數(shù)據(jù)控制:控制器內(nèi)部 設(shè)有一個數(shù)據(jù)地址指針,用戶可通過它們來訪問內(nèi)部的全部80字節(jié)RAM數(shù)據(jù)指針設(shè)置指令碼功能80H+地址碼(0-27H,40H-67H)設(shè)置數(shù)據(jù)地址指針其他設(shè)置指令碼功能01H顯示清屏:1數(shù)據(jù)指針清零2所有顯示清零02H顯示回車:1數(shù)據(jù)指針清零4 初始化過程延時15ms寫指令38H(不檢測忙信號)延時5ms寫指令38H(不檢測忙信號)延時5ms寫指令38H(不檢測忙信號)(以后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號)寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令06H:顯示開及光標(biāo)設(shè)置2.

25、2.2 LCD1602參考連接1 8051系列總路線方式2 8051系列模擬口線方式 控制器接口時序說明(HD44780及兼容芯片)1 讀操作時序 23 時序參數(shù)時序參數(shù)符號極限值單位測試條件最小值典型值最大值E信號周期tc400-ns引腳EE脈沖寬度Tpw150-nsE上升/下降沿時間Tr,tf-25ns地址建立時間Tsp130-ns引腳E、RS、R/w地址保持時間Thd110-ns數(shù)據(jù)建立時間(讀操作)Td-100ns引腳D0D7數(shù)據(jù)保持時間(讀操作)Thd220-ns數(shù)據(jù)建立時間(寫操作)Tsp240-ns數(shù)據(jù)保持時間(寫操作)Thd210-ns 第三章 系統(tǒng)的硬件分析3.1夜用照明系統(tǒng)

26、的設(shè)計1 采用NE555電路,以便控制開關(guān)的時間,其他各系統(tǒng)單元分別用相應(yīng)獨立的電路來完成,其方框圖如圖3所示:系統(tǒng)標(biāo)準時鐘電路NE555定時電路(LED)發(fā)光二極管系統(tǒng)處理電路光敏電阻(BELL)哄鳴器部分 圖3 2 采用CPLD芯片來完成,其處圍電路簡單,具體方框圖如圖4所示:(BELL)哄鳴器部分時鐘顯示電路部分 (ATMEL) ATF1508ASCPLD芯片 光敏電阻接收電路(LED)發(fā)光二極管基本處圍電路圖43采用AT89S52微處理芯片,來控制智能照明系統(tǒng),具體方框圖如圖5所示:(LCD1602)顯示部分按鍵設(shè)置部分AT89S52微處理器(LED)發(fā)光二極管NE555基本外圍 (晶

27、振和復(fù)位) 電路光敏電阻接收電路圖54電源采用7805穩(wěn)壓片來提供穩(wěn)定單片機夜用照明系統(tǒng)的電源,從而能夠穩(wěn)定的工作,圖6。 圖 6綜合以上三種設(shè)計方案,第一種精度較低,而且各部分全部采用模擬器件來組成部分,制作復(fù)雜;第二種采用CPLD元件來組成,要求對硬件描述語言(VHDL)要求較高,且控制時間準確,電路工作穩(wěn)定;第三種方案采用單片機AT89S52制作調(diào)試方便、控制時間準備,電路工作穩(wěn)定,而且非常簡單(硬件部分)、使用范圍廣。為此本設(shè)計將選用第三種方案。 5照明燈智能控制器原理圖3.2標(biāo)準時鐘顯示部分設(shè)計在小規(guī)模點陣液晶模塊上使用液晶顯示驅(qū)動控制器組成液晶顯示驅(qū)動控制系統(tǒng)是非常有益的。這使得液

28、晶顯示模塊的硬件電路簡單化,從而降低模塊的成本。但是這也同時提高了對軟件功能的要求,也就是說,許多顯示功能如光標(biāo)、字符庫、閃爍等都需要由軟件編制而成。HD61203和HD61202就是這類液晶顯示驅(qū)動控制器套件。之所以稱它們?yōu)樘准且驗镠D61206和HD61202必須配套使用,通常有12864和19264兩種規(guī)格。液晶顯示模塊(LCD1602),該連接方式簡單。微處理器AT89S52的口與液晶顯示模塊(LCD1602)的數(shù)據(jù)端(DB)相連接,數(shù)據(jù)命令選擇端(RS)、讀寫選擇端(R/W)、使能信號端(E)分別與微處理器AT89C52的口、口、口相連接,圖9 圖9 標(biāo)準時鐘顯示電路3.3光敏接收

29、電路光環(huán)境采集和處理是光敏元件的NE555電路組成的模塊,其組成施密特電路,通過光敏元件受光的影響,而輸出不同的電阻值,構(gòu)成電壓比較部分,用以控制NE555輸出。圖10 光敏接收電路3.4按鍵可調(diào)部分由于本系統(tǒng)設(shè)置功能部分要求比較簡單(標(biāo)準系統(tǒng)調(diào)時和),所以采用獨立式按鈕調(diào)節(jié),端口用P2.0、P2.1、P2.2、P2.3,如圖11所示:圖11 獨立式接鍵可調(diào)電路3.5系統(tǒng)照明照明部分,當(dāng)基極輸出低電平時,三極管截止,繼電器因沒有觸發(fā)處于阻斷狀態(tài),電燈L1關(guān)閉;當(dāng)基極輸出高電平時,三極管導(dǎo)通飽和,繼電器提供觸發(fā)電流使其進入導(dǎo)通狀態(tài),電燈L1點亮??诘妮敵鰻顟B(tài)由程序控制。 圖12 照明電路3.6系

30、統(tǒng)復(fù)位與晶振電路該電路為AT89C2051和AT89C/S52提供時鐘基準與復(fù)位,如圖13所示: 圖13 系統(tǒng)復(fù)位與晶振電路 3.7軟件(附錄) 第四章 系統(tǒng)調(diào)試4.1硬件調(diào)試1. 首先是焊接的順序問題。當(dāng)初板子做好以后,焊接的順序很重要,應(yīng)該是應(yīng)該按功能劃分的器件進行焊接,順序是功能部件的焊接-調(diào)試-另一功能部件的焊接,這樣容易找到問題的所在。2. 如果在調(diào)試按功能劃分的器件上出現(xiàn)問題,可以按以下步驟進行:1)檢查原理圖連接是否正確2)檢查原理圖與萬用版圖是否一致3)檢查萬用板上的封裝引腳是否與實際采購的器件引腳一致4)用萬用表檢查是否有虛焊,引腳短路現(xiàn)象5)檢測各器件的電路輸出端口的輸出是

31、否與理論值相等或者接近。3. 多觀察,多思考。在調(diào)試過程中,問題的解決就是從一些小的現(xiàn)象入手的。4.2軟件的調(diào)試源程序編好以后,驗證其正確性,51單片機可以通過常用的仿真軟件Keil C51來調(diào)試。 1建立工程文件1)點擊菜單project,選擇new project: 2)然后選擇要保存的路徑,輸入工程文件的名字,比如保存到論文目錄里,工程文件的名字為hjycar.uv2. 3)這時會彈出一個對話框,要求你選擇單片機的型號,你可以根據(jù)你使用的單片機來選擇,keil c51幾乎支持所有的51核的單片機,這里選AT89S52。4)這時要新建一個源程序文件,建立一個匯編或c文件,輸入編寫好的程序。

32、 5)保存。選擇要保存的路徑,在文件名里輸入文件名,注意一定要輸入擴展名,如果是c程序文件,擴展名為.c,如果是匯編文件,擴展名為.a51,這里有匯編語言,文件名為:hjycar.asm。2 調(diào)試程序1)點擊Target 1前面的+號,展開里面的內(nèi)容source Group1:2)用右鍵點擊Sourece Group 1(注意用鼠標(biāo)的右鍵,而不是左鍵),將彈出一個菜單,選擇Add Files to Guoup'Source Group 1'.3)選擇剛才的文件hjycar.asm.這時在source group 1 里就有hjycar.asm文件4)單擊“Project”菜單,

33、再在下拉菜單中單擊“Built Target”選項(或者使用快捷鍵F7),編譯成功后,再單擊“Project”菜單,在下拉菜單中單擊“Start/Stop Debug Session”(或者使用快捷鍵Ctrl+F5),5)單擊“Debug”菜單,在下拉菜單中單擊“Go”選項,(或者使用快捷鍵F5),然后再單擊“Debug”菜單,在下拉菜單中單擊“Stop Running”選項(或者使用快捷鍵Esc);再單擊“View”菜單,再在下拉菜單中單擊“Serial Windows #1”選項,就可以看到程序運行后的結(jié)果.3 程序的加載單擊“Project”菜單,再在下拉菜單中單擊“ ” 在下圖中,單擊

34、“Output”中單擊“Create HEX File” 選項,使程序編譯后產(chǎn)生HEX代碼,供下載器軟件使用。把程序下載到單片機中。第五章 總結(jié)與展望5.1工作總結(jié)經(jīng)過這段時間的努力,我基本上完成了基于51單片機夜用照明顯示系統(tǒng)。所完成的工作主要包括以下幾個方面: 1 準備階段的工作 準備階段的工作主要包括:查閱相關(guān)文獻,了解微控制器的發(fā)展過程及發(fā)展趨勢,了解LCD顯示屏的工作原理、主要作用等。 2 對顯示系統(tǒng)的硬件設(shè)計 本文采用單片機與液晶顯示模塊(LCD1602)顯示。3 系統(tǒng)軟件設(shè)計軟件主要包含時鐘判斷和顯示程序,調(diào)用不同指令來完成相應(yīng)的功能。本單片機夜用照明系統(tǒng)采用單片機匯編語言來編寫

35、,在其編寫過程當(dāng)中比較方便的調(diào)用單片機內(nèi)部的資源,從而比較容易控制與單片機相聯(lián)系的外圍電路。5.2展望盡管本系統(tǒng)能夠完成我們所要求的任務(wù)來控制照明系統(tǒng),并且體現(xiàn)出了物優(yōu)價廉的優(yōu)越性,但由于本人水平和開發(fā)時間有限,離一個完全實用的,能夠完全符合市場需求的單片機夜用照明顯示系統(tǒng)還有一定的差距。因此,在以后的研制過程中,還需要在系統(tǒng)抗干擾方面、增強顯示效果、提高其靈敏度及功能上做大量工作,以滿足更高使用要求。參考文獻1 劉文濤 單片機語言C51典型應(yīng)用設(shè)計M 人民郵電出版社2005,1(1):5-82 鈴木雅臣日 晶體管電路設(shè)計(上)(下)M科學(xué)出版社 2003,1(6):92-933 keil c

36、51的使用M 人民郵電出版社 1998,1(2):122-124 4 ATMEL公司 AT89S52的技術(shù)手冊J. 2002.35電子技術(shù)基礎(chǔ)-模擬部分M康華光編,北京:高等教育出版社,2006年;6電子技術(shù)基礎(chǔ)-數(shù)字部分M康華光編,北京:高等教育出版社,2006年;7單片機原理及應(yīng)用M李建忠著,西安:西安電子科技大學(xué),2002 年; 致謝論文得以順利完成,要感謝的人實在太多了。首先要衷心地感謝我的指導(dǎo)老師何建何老師,您嚴謹?shù)闹螌W(xué)態(tài)度,開闊的思維,循循善誘的指導(dǎo)一直給我很大的幫助。在論文的不斷修改中,我也努力做到及時積極地跟何老師交流,因為我覺得這樣可以使得我的論文更加完善。然后還要感謝所有在

37、大學(xué)期間傳授我知識的老師,每一位老師的悉心教導(dǎo)都是我完成這篇論文的基礎(chǔ)。老師的嚴謹治學(xué)態(tài)度、淵博的知識、無私的奉獻精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實、寬廣的專業(yè)知識,也學(xué)到了做人的道理。最后要感謝的是我的父母和家人,我永遠都不會忘記你們的良苦用心和一如既往的支持與鼓勵。四年來,快樂的事情因為有你們的分享而更快樂,失意的日子因為有你們的關(guān)懷能忘卻傷痛,堅強前行。無論我成功與否,你們總以鼓勵的言語告訴我很棒,謝謝你們!一個人的成長絕不是一件孤立的事,沒有別人的支持與幫助絕不可能辦到。我感謝可以有這樣一個空間,讓我對所有給予我關(guān)心、幫助的人說聲“謝謝”!今后,我會繼續(xù)努力,好好工作

38、!好好學(xué)習(xí)!好好生活!實驗源程序: RS EQU P2.5 RW EQU P2.6 E EQU P2.7 WLED EQU P3.7 SEC EQU 20H MIN EQU 21H HOUR EQU 22H COUNT EQU 23H LCD_X EQU 24H ORG 0000H LJMP START ORG 000BH LJMP IN_T0 ORG 0100HSTART: MOV SP,#50HMAIN: LCALL LCD_INIT ;LCD初始化 LCALL INIT LCALL DISPLAY_0 clr P3.6 LCALL SET_INT0LAT: SETB TR0 LCALL

39、AD_SEC LCALL AD_MIN LCALL AD_HOUR LCALL CARRY_DATA JNB P2.3,STOP LJMP LATSTOP: LCALL DELAY_20MS JB P2.3,LAT CLR TR0 SJMP STOPAD_SEC: JNB P2.0,ADD_SECNA0: RETADD_SEC: SETB TF0 SETB TF0 SETB TF0 SETB TF0 SETB TF0 SETB TF0 LJMP NA0AD_MIN: LCALL DELAY_20MS JNB P2.1,ADD_MIN LCALL DELAY_20MSNA1: RETADD_MI

40、N: MOV A,MIN ADD A,#01H CJNE A,#3CH,CE MOV A,#00H MOV MIN,AH: LJMP NA1CE: MOV MIN,A SJMP HAD_HOUR: LCALL DELAY_20MS JNB P2.2,ADD_HOUR LCALL DELAY_20MSNA2: RETADD_HOUR: MOV A,HOUR ADD A,#01H CJNE A,#24,CH MOV A,#00H MOV HOUR,AI: SJMP NA2CH: MOV HOUR,A SJMP IIN_T0: PUSH ACC MOV TL0,#0B0H MOV TH0,#3CH INC COUNT MOV A,COUNT ;50MS 計數(shù)值加1 CJNE A,#20,TT MOV COUNT,#0 CPL WLED INC SEC ;秒加1 MOV A,SEC CJNE A,#60,TT INC MIN ;分加1 MOV SEC,#0 MOV A,MIN CJNE A,#60,TT INC HOUR ;時加1 MOV MIN,#0 MOV A,HOUR CJNE A,#5,EE setb p3.6 EE: CJNE A,#23,QQ clr P3.6 QQ: CJNE A,#24,TT MOV COUNT,#0 MOV SEC,#0 ;秒、分、時單元清零

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論