單片機(jī)照明燈智能控制器(非常詳細(xì))_第1頁(yè)
單片機(jī)照明燈智能控制器(非常詳細(xì))_第2頁(yè)
單片機(jī)照明燈智能控制器(非常詳細(xì))_第3頁(yè)
單片機(jī)照明燈智能控制器(非常詳細(xì))_第4頁(yè)
單片機(jī)照明燈智能控制器(非常詳細(xì))_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄摘 要IAbstractII1 緒論11.1課題研究的背景11.2 開(kāi)發(fā)的意義11.3 課題研究的方案12 芯片選用說(shuō)明12.1 AT89S5212.1.1 相關(guān)芯片及其引腳分析12.1.2 引腳功能說(shuō)明22.2 AT89C205142.2.1 相關(guān)芯片及其引腳分析42.3 LCD160252.3.1相關(guān)芯片及其引腳分析52.3 SMC1602A參考連接:73.系統(tǒng)硬/軟件設(shè)計(jì)83.1 夜用照明系統(tǒng)的設(shè)計(jì)83.2 標(biāo)準(zhǔn)時(shí)鐘顯示部分設(shè)計(jì):103.3 光敏接收電路123.4 接鍵可調(diào)部分123.5 系統(tǒng)照明和報(bào)警部分133.6 系統(tǒng)復(fù)位與晶振電路133.7 軟件設(shè)計(jì)部分133.8 程序源程序

2、:見(jiàn)附頁(yè)1144 調(diào) 試144.1 硬件調(diào)試144.2 軟件的調(diào)試145.總結(jié)與展望165. 1工作總結(jié)165. 2展望16參考文獻(xiàn):17致 謝18附頁(yè)1: 程序清單19單片機(jī)照明燈智能控制器摘 要該夜用照明燈系統(tǒng)采用AT89S52單片機(jī)為核心,利用單片機(jī)的端口分別控制LCD1602標(biāo)準(zhǔn)時(shí)鐘系統(tǒng)、可控硅和電鈴,達(dá)到智能操控照明系統(tǒng)。我們常見(jiàn)的路燈、過(guò)道燈、草坪燈、廣告箱燈、霓虹燈和廁所等公共場(chǎng)所用的一些照明燈往往徹夜通明,這不僅浪費(fèi)能源,在某種程度上也造成了光污染。在今天電力能源供應(yīng)比較緊張的情況下,在沒(méi)有人員活動(dòng)的深夜讓這些燈關(guān)掉一些,不僅可以節(jié)約能源,也能夠節(jié)約一些開(kāi)支。本文主要介紹系統(tǒng)的

3、開(kāi)發(fā)背景,意義,并重點(diǎn)介紹了硬件設(shè)計(jì)和軟件設(shè)計(jì)的過(guò)程。在硬件方面,從元件,模塊,系統(tǒng)逐級(jí)闡述,特別是系統(tǒng)的核心部分AT89C52,并用PROTEL 99SE軟件對(duì)原理圖和電路板的制作。軟件方面,用現(xiàn)階段比較流行的單片機(jī)C語(yǔ)言編程,利用定時(shí)器中斷控制標(biāo)準(zhǔn)時(shí)鐘。最后是軟硬件的調(diào)試,其中介紹了單片機(jī)仿真軟件KEIL C51的使用。關(guān)鍵詞 AT89S52 可控硅 AT89c2051 LCD1602 光敏電阻 keil c51 PROTEL 99SEAbstractThis night flare system is an system based on the AT89S52 monolithic i

4、ntegrated circuit, it makes use of the port of monolithic integrated to control the LCD1602 standard clock system, the silicon-controlled rectifier and the electric bell separately and then the lighting system was controlled by intelligence. Some common streets which are in public places ,such as: t

5、he aisle way light, the lawn lamp, the advertisement box lamp, the neon light and the restroom and so on the public place uses some flares often all night are brightly lit, this is not only wasting of energy, but also make the ray pollution in some kind of procedure. Nowaday , the electric power ene

6、rgy is in short supply, so if we turn off some when there is no people, it is not expenses. In this article,it introduces the systematic development background, the significance and especially the process of the hardware design and the software design .In the hardware aspect, this article elaborates

7、 the part, the module, the system one by one, especially the core of the system AT89C52,and uses the PROTEL 99SE. Software to the schematic diagram and the electric circuit board manufacture. In the software aspect with the present stage quite popular monolithic integrated circuit C language program

8、ming, uses the timer interrupt control standard clock. Finally it was the software and hardware debugging, in which introduced the in statons of the stations of monolithic integrated circuit simulation software KEIL C51 use. Keyword AT89S52 silicon-controlled rectifier AT89c2051 LCD1602 photoresista

9、nce keil c51 PROTEL 99SE1 緒論1.1課題研究的背景隨著現(xiàn)代科技的飛速發(fā)展,單片機(jī)已經(jīng)在各個(gè)領(lǐng)域得到越來(lái)越廣泛的應(yīng)用。單片機(jī)由于體積小,功耗低兩個(gè)基本特征,在通訊,家電,工業(yè)控制,儀器儀表,汽車等產(chǎn)品中都可以看到單片機(jī)的身影。單片機(jī)技術(shù)也隨著集成電路技術(shù)的進(jìn)步在近幾年飛速的發(fā)展,這種發(fā)展可以分為兩方面:一方面在硬件上單片機(jī)內(nèi)部集成了越來(lái)越多的功能部件,如A/D,D/A,PWM,WATCHDOG,LCD驅(qū)動(dòng),串行口,大容量FLASH存儲(chǔ)器等;另一方面在開(kāi)發(fā)手段上從匯編語(yǔ)言向高級(jí)C語(yǔ)言過(guò)度,計(jì)算機(jī)仿真調(diào)試,IAP,ISP技術(shù)的應(yīng)用使單片機(jī)開(kāi)發(fā)周期大大的縮短,為各類產(chǎn)品更新,

10、軟件的升級(jí)提供了可靠的技術(shù)保障。在設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)時(shí),由于歷史的原因,目前在國(guó)內(nèi)仍然以8051系列單片機(jī)為主。作為電子專業(yè)的學(xué)生,非常有必要通過(guò)實(shí)際產(chǎn)品的設(shè)計(jì)和制作,了解現(xiàn)代IT產(chǎn)品的開(kāi)發(fā)全流程。全面提高機(jī),電,光,算知識(shí)的綜合應(yīng)用能力,掌握從系統(tǒng)級(jí),電路級(jí),到芯片級(jí)各個(gè)層次的設(shè)計(jì)和實(shí)現(xiàn)手段?;谏鲜鲈?,選擇此設(shè)計(jì)課題,在此設(shè)計(jì)過(guò)程中,我們將會(huì)用到多門(mén)學(xué)科的理論知識(shí),將對(duì)以前所學(xué)的知識(shí)做一個(gè)全面的復(fù)習(xí)和鞏固,更重要的是培養(yǎng)了發(fā)現(xiàn)問(wèn)題,分析問(wèn)題,解決問(wèn)題的能力,還有動(dòng)手能力,也是一次很好的實(shí)踐,對(duì)以后的學(xué)習(xí)和工作也會(huì)有所幫助。1.2 開(kāi)發(fā)的意義 科技的進(jìn)步帶動(dòng)了產(chǎn)品的智能化,單片機(jī)的應(yīng)用更是

11、加快了發(fā)展的步伐,它的應(yīng)用范圍日益廣泛,已遠(yuǎn)遠(yuǎn)超出了計(jì)算機(jī)科學(xué)的領(lǐng)域。小到玩具、信用卡,大到航天器、機(jī)器人,從實(shí)現(xiàn)數(shù)據(jù)采集、過(guò)程控制、模糊控制等智能系統(tǒng)到人類的日常生活,到處都離不開(kāi)單片機(jī),此設(shè)計(jì)正是單片機(jī)的一個(gè)典型應(yīng)用。而此設(shè)計(jì)可以通過(guò)實(shí)現(xiàn)智能照明控制,通過(guò)對(duì)路面的檢測(cè),由單片機(jī)來(lái)控制其反應(yīng)情況,使其變得智能化,使人的手解放出來(lái),此系統(tǒng)還可以應(yīng)用到道路檢測(cè),安全巡邏中,能滿足社會(huì)的需要。1.3 課題研究的方案本選題是用單片機(jī)介紹一種使用AT89C2051單片機(jī)聯(lián)合AT89S52制作的夜用照明燈智能控制器,采用兩開(kāi)兩關(guān)的工作模式,即在天黑后自動(dòng)開(kāi)燈,過(guò)4小時(shí)后關(guān)燈;在天亮前1小時(shí)開(kāi)燈,天亮后自

12、動(dòng)關(guān)燈。天黑后開(kāi)燈的持續(xù)時(shí)間和天亮前提前開(kāi)燈的時(shí)間可通過(guò)程序進(jìn)行調(diào)整。由于本系統(tǒng)采用單片機(jī)對(duì)環(huán)境照度進(jìn)行測(cè)試判斷并進(jìn)行計(jì)算,因此電路能隨著季節(jié)的變化自動(dòng)調(diào)節(jié)每天的開(kāi)關(guān)燈的時(shí)間,從而達(dá)到自動(dòng)節(jié)約電能的目的。2 芯片選用說(shuō)明2.1 AT89S522.1.1 相關(guān)芯片及其引腳分析AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52

13、為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門(mén)狗定時(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模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。2.1.2 引腳功能說(shuō)明圖1 51系列單片機(jī)40引腳圖VCC : 電源GND: 地P0口:

14、P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)“1”時(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 口,P1 輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL 邏輯電平。對(duì)P1 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.

15、2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX)具體如下表所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。表1 P1口的第二功能引腳號(hào)第二功能P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O 口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作

16、為輸入使用時(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口也接收高8位地址字節(jié)和一些控制信號(hào)。P3口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻

17、的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表(2)所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。 表2 P3口第二功能引腳號(hào)第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2INT0(外部中斷0)P3.3INT0(外部中斷0)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T(mén)狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8E

18、H)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址為8EH的SFR的第0位置 “1”,ALE操作將無(wú)效。這一位置 “1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時(shí)有效。否則,ALE 將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第

19、0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端特殊功能寄存器:特殊功能寄存器(SFR)的地址空間映象所

20、示。并不是所有的地址都被定義了。片上沒(méi)有定義的地址是不能用的。讀這些地址,一般將得到一個(gè)隨機(jī)數(shù)據(jù);寫(xiě)入的數(shù)據(jù)將會(huì)無(wú)效。用戶不應(yīng)該給這些未定義的地址寫(xiě)入數(shù)據(jù)“1”。由于這些寄存器在將來(lái)可能被賦予新的功能,復(fù)位后,這些位都為“0”。定時(shí)器2 寄存器:寄存器T2CON和T2MOD包含定時(shí)器2的控制位和狀態(tài)位(如表2和表3所示),寄存器對(duì)RCAP2H和RCAP2L是定時(shí)器2的捕捉/自動(dòng)重載寄存器。中斷寄存器:各中斷允許位在IE寄存器中,六個(gè)中斷源的兩個(gè)優(yōu)先級(jí)也可在IE中設(shè)置。T2CON:定時(shí)器/計(jì)數(shù)器2控制寄存器T2CON 地址為0C8H 復(fù)位值:0000 0000B位可尋址:表3 中斷寄存器TF2E

21、XF2RLCLKTCLKEXEN2TR2765432102.2 AT89C20512.2.1 相關(guān)芯片及其引腳分析先介紹本系統(tǒng)中的核心器件AT89C2051。它是一帶有2K字節(jié)閃速可編程可擦除只讀存儲(chǔ)器的低壓、高性能8位CMOS微型計(jì)算機(jī)。它采用ATMEL的高密非易失存儲(chǔ)技術(shù)制造并和工業(yè)標(biāo)準(zhǔn)MCS-51指令集和引腳結(jié)構(gòu)兼容。ATMEL AT89C2051是一強(qiáng)勁的微型計(jì)算機(jī),它對(duì)許多嵌入式控制應(yīng)用提供一高度靈活和成本低的解決辦法。AT89C2051提供以下標(biāo)準(zhǔn)功能:2K字節(jié)閃速存儲(chǔ)器,128字節(jié)RAM,15根I/O引線,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,六個(gè)中斷源,一個(gè)全雙工串行口,一精密模擬比較器以

22、及片內(nèi)振蕩器和時(shí)鐘電路。此外,AT89C2051是用可降到0頻率的靜態(tài)邏輯操作設(shè)計(jì)的并支持兩種可選的軟件節(jié)電工作方式??臻e方式停止CPU工作但允許RAM,定時(shí)器/計(jì)數(shù)器,串行口和中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM內(nèi)容但振蕩器停止工作并禁止所有其它部件的工作直到下一個(gè)硬件復(fù)位。AT89C2051共有20條引腳,詳見(jiàn)下圖2: 圖2 AT89C2051引腳圖各引腳功能如下:RST(Pin1):復(fù)位輸入。RST一旦變成高電平所有的I/O引腳就復(fù)位到“1”。當(dāng)振蕩器正在運(yùn)行時(shí),持續(xù)給出RST引腳兩個(gè)機(jī)器周期的高電平便可完成復(fù)位。OSC2(Pin4):作為振蕩器反相放大器的輸出。OSC1(Pin5):作

23、為振蕩器反相放大器的輸入和內(nèi)部時(shí)鐘發(fā)生器的輸入。GND(Pin10):地。VCC(Pin20):電源電壓。P1口(Pin12Pin19):P1口是一8位雙向I/O口??谝_P1.2P1.7提供內(nèi)部上拉電阻。P1.0和P1.1還分別作為片內(nèi)精密模擬比較器的同相輸入(AIN0)和反相輸入(AIN1)。P3口:是帶有內(nèi)部上拉電阻的雙向I/O口。它還用于實(shí)現(xiàn)AT89C2051的其它特殊功能。P3.0為串行輸入端口P3.1為串行輸出端口P3.2為外中斷0 P3.3為外中斷1 P3.4為定時(shí)器0外部輸入 P3.5為定時(shí)器1外部輸入2.3 LCD16022.3.1相關(guān)芯片及其引腳分析主要技術(shù)參數(shù):顯示容量:

24、162個(gè)字符芯片工作電壓:4.55.5V工作電流:20mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.4.35(WXH)mm接口信號(hào)說(shuō)明:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電壓地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號(hào)11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀/寫(xiě)選擇端(H/L)13D6Data I/O6E使能信號(hào)14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極外形尺寸:控制器接口說(shuō)明(HD44780及兼容芯片):1 基本操作時(shí)序

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

26、0405060708090A0B0C0D4142434445464748494A4B4C4D4E字節(jié))的RAM緩沖區(qū),對(duì)應(yīng)關(guān)系如右圖所示: 3 指令說(shuō)明初始化設(shè)置:顯示模式設(shè)置指令碼功能00111000設(shè)置162顯示,57點(diǎn)陣,8位數(shù)據(jù)接口顯示開(kāi)/關(guān)及光標(biāo)設(shè)置指令碼功能00001DCBD=1 開(kāi)顯示 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ū)懸粋€(gè)字符后地址指針加一,且光標(biāo)加一N=0當(dāng)讀或?qū)懸粋€(gè)字符后地址指針減一,且光標(biāo)減一S=1 當(dāng)寫(xiě)一個(gè)字符,整屏顯示左移(N=1)或右移(N=0),以得到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果。S

27、=0 當(dāng)寫(xiě)一個(gè)字符,整屏顯示不移動(dòng)數(shù)據(jù)控制:控制器內(nèi)部 設(shè)有一個(gè)數(shù)據(jù)地址指針,用戶可通過(guò)它們來(lái)訪問(wèn)內(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 初始化過(guò)程延時(shí)15ms寫(xiě)指令38H(不檢測(cè)忙信號(hào))延時(shí)5ms寫(xiě)指令38H(不檢測(cè)忙信號(hào))延時(shí)5ms寫(xiě)指令38H(不檢測(cè)忙信號(hào))(以后每次寫(xiě)指令、讀/寫(xiě)數(shù)據(jù)操作之前均需檢測(cè)忙信號(hào))寫(xiě)指令38H:顯示模式設(shè)置寫(xiě)指令08H:顯示關(guān)閉寫(xiě)指令01H:顯示清屏寫(xiě)指令06H:顯示光標(biāo)移動(dòng)設(shè)置寫(xiě)指令06H:顯示開(kāi)及

28、光標(biāo)設(shè)置2.3 SMC1602A參考連接:1 8051系列總路線方式2 8051系列模擬口線方式 控制器接口時(shí)序說(shuō)明(HD44780及兼容芯片)1 讀操作時(shí)序 2 寫(xiě)操作時(shí)序3 時(shí)序參數(shù)時(shí)序參數(shù)符號(hào)極限值單位測(cè)試條件最小值典型值最大值E信號(hào)周期tc400-ns引腳EE脈沖寬度Tpw150-nsE上升/下降沿時(shí)間Tr,tf-25ns地址建立時(shí)間Tsp130-ns引腳E、RS、R/w地址保持時(shí)間Thd110-ns數(shù)據(jù)建立時(shí)間(讀操作)Td-100ns引腳D0D7數(shù)據(jù)保持時(shí)間(讀操作)Thd220-ns數(shù)據(jù)建立時(shí)間(寫(xiě)操作)Tsp240-ns數(shù)據(jù)保持時(shí)間(寫(xiě)操作)Thd210-ns3.系統(tǒng)硬/軟件設(shè)

29、計(jì)3.1 夜用照明系統(tǒng)的設(shè)計(jì)3.1.1方案論證和比較1 采用NE555時(shí)基電路來(lái)進(jìn)行定時(shí),以便控制開(kāi)關(guān)的時(shí)間,其他各系統(tǒng)單元分別用相應(yīng)獨(dú)立的電路來(lái)完成,其方框圖如圖3所示:系統(tǒng)標(biāo)準(zhǔn)時(shí)鐘電路NE555定時(shí)電路(LED)發(fā)光二極管(照明電路)系統(tǒng)處理電路光敏電阻接收電路(BELL)哄鳴器部分 圖3 2 采用CPLD芯片來(lái)完成,其處圍電路簡(jiǎn)單,具體方框圖如圖4所示:(BELL)哄鳴器部分時(shí)鐘顯示電路部分 (ATMEL) ATF1508ASCPLD芯片 光敏電阻接收電路(LED)發(fā)光二極管(照明電路)基本處圍電路圖4綜合以上三種設(shè)計(jì)方案,第一種精度較低,而且各部分全部采用模擬器件來(lái)組成部分,制作復(fù)雜;

30、第二種采用CPLD元件來(lái)組成,要求對(duì)硬件描述語(yǔ)言(VHDL)要求較高,且控制時(shí)間準(zhǔn)確,電路工作穩(wěn)定;第三種方案采用單片機(jī)(AT89C/S52或者AT89C2051)制作調(diào)試方便、控制時(shí)間準(zhǔn)備,電路工作穩(wěn)定,而且非常簡(jiǎn)單(硬件部分)、使用范圍廣。為此本設(shè)計(jì)將選用第三種方案。3 采用AT89S52和AT89C2051微處理芯片,來(lái)控制智能照明系統(tǒng),具體方框圖如圖5所示:本系統(tǒng)采用光敏電阻來(lái)感應(yīng)(天亮/滅), 利用AT89C2051在內(nèi)部構(gòu)造了一個(gè)模擬信號(hào)比較器其輸入端連到和口,和口的第二個(gè)功能分別為比較器的同相輸入端和反相輸入端,比較(LCD1602)顯示部分按鍵設(shè)置部分AT89S52微處理器(L

31、ED)發(fā)光二極管AT89C2051微處理器基本外圍 (晶振和復(fù)位) 電路(BELL)哄鳴器部分光敏電阻接收電路圖5結(jié)果存入口對(duì)應(yīng)的寄存器,在AT89C2051外部無(wú)引腳。由于AT89C2051的引腳不夠,所以多加一塊AT89C/S52來(lái)擴(kuò)展系統(tǒng)標(biāo)準(zhǔn)時(shí)鐘電路,AT89C2051的腳與AT89S52的腳相連接, 為光敏電阻,其電阻值隨著光線的增強(qiáng)而減少,當(dāng)照度較小時(shí)口的電位小于口的電位,口輸出高電平,只有在AT89C2051的ROM中寫(xiě)入相應(yīng)的程序就可以控制口的電平,從而控制 圖 6AT89C/S52的口的電平,從而達(dá)到控制外圍電路(照明與電鈴電路),可變電阻的阻值可調(diào)整照度的控制閾值。由于本系統(tǒng)

32、處理任務(wù)不復(fù)雜,所以在標(biāo)準(zhǔn)時(shí)鐘電路采用模擬口線方式。如圖9所示:電源采用7805穩(wěn)壓集成芯片來(lái)提供穩(wěn)定單片機(jī)夜用照明系統(tǒng)的電源,從而能夠穩(wěn)定的工作。由于本電路比較復(fù)雜,采用傳統(tǒng)萬(wàn)能板焊接時(shí)(要求焊接技術(shù)比較高),而且非常麻煩(飛線多),導(dǎo)致焊點(diǎn)大(不美觀)所以采取自己做PCB,采用Protel 99 SE軟件來(lái)畫(huà)單片機(jī)夜用照明系統(tǒng)的原理圖(.sch)和印制板(.pcb),最終效果圖如圖8:3.2 標(biāo)準(zhǔn)時(shí)鐘顯示部分設(shè)計(jì):在小規(guī)模點(diǎn)陣液晶模塊上使用液晶顯示驅(qū)動(dòng)控制器組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)是非常有益的。這使得液晶顯示模塊的硬件電路簡(jiǎn)單化,從而降低模塊的成本。但是這也同時(shí)提高了對(duì)軟件功能的圖7 照明

33、燈智能控制器原理圖 圖8 PCB單面板要求,也就是說(shuō),許多顯示功能如光標(biāo)、字符庫(kù)、閃爍等都需要由軟件編制而成。HD61203和HD61202就是這類液晶顯示驅(qū)動(dòng)控制器套件。之所以稱它們?yōu)樘准且驗(yàn)镠D61206和HD61202必須配套使用,通常有12864和19264兩種規(guī)格。硬件電路部分:圖9 標(biāo)準(zhǔn)時(shí)鐘顯示電路本液晶顯示模塊(LCD1602)采用模擬口線方式,該連接方式簡(jiǎn)單。微處理器AT89C/S52的口通過(guò)數(shù)據(jù)鎖存器(74HC573)分別與液晶顯示模塊(LCD1602)的數(shù)據(jù)端(DB)相連接,數(shù)據(jù)命令選擇端(RS)、讀寫(xiě)選擇端(R/W)、使能信號(hào)端(E)分別與微處理器AT89C/S52的口

34、、口、口相連接。 3.3 光敏接收電路該部分電路是通過(guò)AT89C2051里面的模擬信號(hào)比較器,為光敏電阻,其電阻值隨著光線的增強(qiáng)而減少,當(dāng)照度較小時(shí)口的電位小于口的電位,口輸出高電平。變可變電阻的阻值可調(diào)整照度的控制閾值,如圖7所示。由于微處理器AT89C2051的口與AT89C/S52的口相連接,所以只要在AT89C2051的ROM中寫(xiě)入相就的程序,就可以控制到AT89C/S52,從而可以采取一系統(tǒng)的動(dòng)作(照明和電鈴電路)。圖10 光敏接收電路3.4 接鍵可調(diào)部分由于本系統(tǒng)設(shè)置功能部分要求比較簡(jiǎn)單(標(biāo)準(zhǔn)系統(tǒng)調(diào)時(shí)和),所以采用獨(dú)立式按鈕調(diào)節(jié),端口用、,如圖11所示:圖11 獨(dú)立式接鍵可調(diào)電路3

35、.5 系統(tǒng)照明和報(bào)警部分照明部分由、K、組成,當(dāng)口輸出高電平時(shí),三極管截止,雙向可控硅因沒(méi)有觸發(fā)電流處于阻斷狀態(tài),電燈LAMP關(guān)閉;當(dāng)口輸出低電平時(shí),三極管導(dǎo)通飽和,向雙向可控硅提供觸發(fā)電流使其進(jìn)入導(dǎo)通狀態(tài),電燈LAMP點(diǎn)亮??诘妮敵鰻顟B(tài)由程序控制。報(bào)警部分由、組成,當(dāng)口輸出高電平時(shí)截止,有微電流或者無(wú)電流通過(guò),BELL不工作。口的輸出狀態(tài)由程序控制。 圖12 照明和報(bào)警電路3.6 系統(tǒng)復(fù)位與晶振電路該電路為AT89C2051和AT89C/S52提供時(shí)鐘基準(zhǔn)與復(fù)位,如圖13所示: 3.7 軟件設(shè)計(jì)部分圖13 系統(tǒng)復(fù)位與晶振電路3.8 程序源程序:見(jiàn)附頁(yè)14 調(diào) 試4.1 硬件調(diào)試1. 首先是焊

36、接的順序問(wèn)題。當(dāng)初板子做好以后,焊接的順序很重要,應(yīng)該是應(yīng)該按功能劃分的器件進(jìn)行焊接,順序是功能部件的焊接-調(diào)試-另一功能部件的焊接,這樣容易找到問(wèn)題的所在。2. 如果在調(diào)試按功能劃分的器件上出現(xiàn)問(wèn)題,可以按以下步驟進(jìn)行:1)檢查原理圖連接是否正確2)檢查原理圖與PCB圖是否一致3)檢查PCB板上的封裝引腳是否與實(shí)際采購(gòu)的器件引腳一致4)用萬(wàn)用表檢查是否有虛焊,引腳短路現(xiàn)象5)檢測(cè)各器件的電路輸出端口的輸出是否與理論值相等或者接近。(在測(cè)光敏電阻電壓的時(shí)候,其引腳1,7的輸出很小,原來(lái)是電位器的調(diào)節(jié)引起的)。3. 多觀察,多思考。在調(diào)試過(guò)程中,對(duì)于出現(xiàn)的任何現(xiàn)象都不要放過(guò),問(wèn)題的解決就是從一些

37、小的 現(xiàn)象入手的。4. 有可能的情況下,最好做兩塊板子以上,因?yàn)楹负玫陌遄硬槐阌诓榭雌鋵?dǎo)線的走向,這樣才好有個(gè)比較,硬件上很小的問(wèn)題有很多時(shí)候是很難發(fā)現(xiàn)的。4.2 軟件的調(diào)試11源程序編好以后,驗(yàn)證其正確性,MCS-51單片機(jī)可以通過(guò)常用的仿真軟件Keil C51來(lái)調(diào)試,它可以對(duì)匯編或者C語(yǔ)言編的程序進(jìn)行調(diào)試。1建立工程文件1)點(diǎn)擊菜單project,選擇new project: 2)然后選擇要保存的路徑,輸入工程文件的名字,比如保存到論文目錄里,工程文件的名字為hjycar.uv2. 3)這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求你選擇單片機(jī)的型號(hào),你可以根據(jù)你使用的單片機(jī)來(lái)選擇,keil c51幾乎支持所

38、有的51核的單片機(jī),這里選AT89S52。P3.6=0燈亮T1開(kāi)始計(jì)時(shí)P3_7=0(At89s52)開(kāi) 始Hour=4?First?P3_6=0 ? BELL打鈴P3.6=1燈滅存取時(shí)間(天黑) P3_7=0(At89c2051)亮-1?天亮?BELL打鈴P3.6=0燈亮存取時(shí)間(天亮)天亮?5V12VP3.6=1燈滅BELL打鈴 圖14 單片機(jī)照明燈智能控制器流程圖4)這時(shí)要新建一個(gè)源程序文件,建立一個(gè)匯編或c文件,輸入編寫(xiě)好的程序。 5)保存。選擇要保存的路徑,在文件名里輸入文件名,注意一定要輸入擴(kuò)展名,如果是c程序文件,擴(kuò)展名為.c,如果是匯編文件,擴(kuò)展名為.a51,這里有匯編語(yǔ)言,文件

39、名為:hjycar.asm。2 調(diào)試程序1)點(diǎn)擊Target 1前面的+號(hào),展開(kāi)里面的內(nèi)容source Group1:2)用右鍵點(diǎn)擊Sourece Group 1(注意用鼠標(biāo)的右鍵,而不是左鍵),將彈出一個(gè)菜單,選擇Add Files to GuoupSource Group 1.3)選擇剛才的文件hjycar.asm.這時(shí)在source group 1 里就有hjycar.asm文件4)單擊“Project”菜單,再在下拉菜單中單擊“Built Target”選項(xiàng)(或者使用快捷鍵F7),編譯成功后,再單擊“Project”菜單,在下拉菜單中單擊“Start/Stop Debug Sessio

40、n”(或者使用快捷鍵Ctrl+F5),5)單擊“Debug”菜單,在下拉菜單中單擊“Go”選項(xiàng),(或者使用快捷鍵F5),然后再單擊“Debug”菜單,在下拉菜單中單擊“Stop Running”選項(xiàng)(或者使用快捷鍵Esc);再單擊“View”菜單,再在下拉菜單中單擊“Serial Windows #1”選項(xiàng),就可以看到程序運(yùn)行后的結(jié)果.3 程序的加載單擊“Project”菜單,再在下拉菜單中單擊“ ” 在下圖中,單擊“Output”中單擊“Create HEX File” 選項(xiàng),使程序編譯后產(chǎn)生HEX代碼,供下載器軟件使用。把程序下載到AT89C52單片機(jī)中。5.總結(jié)與展望5. 1工作總結(jié)經(jīng)過(guò)

41、三個(gè)多月的努力,我基本上完成了基于AT89C2051和AT89C/S52微處理器控制的單片機(jī)夜用照明顯示系統(tǒng)。所完成的工作主要包括以下幾個(gè)方面: 1 準(zhǔn)備階段的工作 準(zhǔn)備階段的工作主要包括:查閱國(guó)內(nèi)外相關(guān)文獻(xiàn),了解微控制器的發(fā)展過(guò)程及發(fā)展趨勢(shì),了解LCD顯示屏的工作原理、主要作用。 2 對(duì)顯示系統(tǒng)的硬件設(shè)計(jì) 本文采用單片機(jī)與液晶顯示模塊(LCD1602)模擬口線方式。該模擬口線方式簡(jiǎn)單,比較容易控制液晶顯示模塊(LCD1602)。3 系統(tǒng)軟件設(shè)計(jì)軟件主要包含時(shí)鐘判斷和顯示程序,調(diào)用不同指令來(lái)完成相應(yīng)的功能。本單片機(jī)夜用照明系統(tǒng)采用單片機(jī)C語(yǔ)言來(lái)編寫(xiě),在其編寫(xiě)過(guò)程當(dāng)中比較方便的調(diào)用單片機(jī)內(nèi)部的資

42、源,從而比較容易控制與單片機(jī)相聯(lián)系的外圍電路。5. 2展望盡管本系統(tǒng)能夠完成我們所要求的任務(wù)來(lái)控制照明系統(tǒng),并且體現(xiàn)出了物優(yōu)價(jià)廉的優(yōu)越性,但由于本人水平和開(kāi)發(fā)時(shí)間有限,離一個(gè)完全實(shí)用的,能夠完全符合市場(chǎng)需求的單片機(jī)夜用照明顯示系統(tǒng)還有一定的差距。因此,在以后的研制過(guò)程中,還需要在系統(tǒng)抗干擾方面、增強(qiáng)顯示效果、提高其靈敏度及功能上做大量工作,以滿足更高使用要求。參考文獻(xiàn):1 劉文濤 單片機(jī)語(yǔ)言C51典型應(yīng)用設(shè)計(jì)M 人民郵電出版社2005,1(1):5-82 求是科技 單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航M 人民郵電出版社 1995,1(4):32-343 趙亮 侯國(guó)銳 單片機(jī)C語(yǔ)言編程與實(shí)例M 人民郵電出

43、版社 1995,1(6):37-384 稻葉 保日 振蕩電路的設(shè)計(jì)與應(yīng)用M 科學(xué)出版社 1997,19(3):71-725 豬飼國(guó)夫 本多中二日 數(shù)字系統(tǒng)設(shè)計(jì)M 科學(xué)出版社 1998,1(2):122-1246 鈴木雅臣日 晶體管電路設(shè)計(jì)(上)(下)M科學(xué)出版社 2003,1(6):92-937 岡村迪夫日 OP放大電路設(shè)計(jì)M 科學(xué)出版社 2003,1(6):92-938 楊幫文 應(yīng)用電路百例叢書(shū) 新型集成器件實(shí)用電路M 電子工業(yè)出版社 ,2004,1(34):13-149 求是科技 李現(xiàn)通 串口通信技術(shù)與工程實(shí)踐M 人民郵電出版社 2001,3(2):56-5810 楊金巖 8051單片機(jī)數(shù)

44、據(jù)傳輸接口擴(kuò)展技術(shù)與應(yīng)用實(shí)例M 人民郵電出版社 1996,1(2):1-511 keil c51的使用M 人民郵電出版社 1998,1(2):122-124 12 電子制作工作室 電子制作J 電子制作雜志社 2005,2(3):23-2413 吉雷Protel 99從入門(mén)到精通M西安電子科技大學(xué)出版社.20001014 張友德單片微型機(jī)原理、應(yīng)用和實(shí)驗(yàn)M 復(fù)旦大學(xué)出版社19961015 ATMEL公司 AT89S52的技術(shù)手冊(cè)J. 2002.316 深圳市中源單片機(jī)發(fā)展有限公司J AT89C52 Datasheets. 1994.717 /Soft_Sho

45、w.asp?SoftID=25 2005.818 /pages/2004/06/08/D.html 2006.519 /Soft_Show.asp?SoftID=14 2006.5致 謝在畢業(yè)設(shè)計(jì)期間,我得到了許多熱心的教師、同學(xué)的幫助,在此表示深深的謝意。首先,我衷心地感謝我的導(dǎo)師鄧于實(shí)驗(yàn)師。他耐心的教誨和嚴(yán)謹(jǐn)?shù)膽B(tài)度使我受益匪淺,正是他在各方面的精心指導(dǎo)才使我最終完成了課題。同時(shí),我也要感謝馬培、梁成山同學(xué)。在整個(gè)畢業(yè)設(shè)計(jì)期間,正是我們積極的討論及他們的全力協(xié)助,才使我的課題以較快的速度完成。最后,

46、我不能不對(duì)在百忙之中抽出寶貴時(shí)間來(lái)參加參加論文評(píng)閱的各位教師表示由衷的謝意,他的的指導(dǎo)不但能修正論文中的錯(cuò)誤,而且也使我得以真知。由于本人學(xué)識(shí)有限,文中必有不妥之處,敬請(qǐng)各位教師批評(píng)指正。 張 露2006年5月于重慶永川附頁(yè)1: 程序清單/*/*1602-LED or Clock*/*#include at89x52.h#include intrins.h/*#define uchar unsigned char#define uint unsigned int#define ulong unsigned longuchar bdata flag;sbit start=flag0;/設(shè)置時(shí)間標(biāo)

47、志位sbit start1=flag1;sbit start2=flag2;sbit start3=flag3;sbit start4=flag4;sbit start5=flag5;sbit start6=flag6;sbit start7=flag7;bit casp;sbit rs=P23;sbit rw=P24;sbit e =P25;uchar code table1=M,C,U, ,C,l,o,c, k, ,S,y,s,t,e,m;uchar code table2= , , , , ,:, , , :, , ,., , , , ;uchar code table3=0,1,2,3,4,5,6,7,8,9,S,e,t, , , ;uchar second_l,second,minte,hour;uchar count,buffer7,count1;uchar tempsecond,tempminte,temphour;uchar tempdaysecond,tempdayminte,tempdayhour;void display(void);void scankey(void);void delaysecond(void);void delayfirst(void);void write(void)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論