【正文】
反復(fù)擦寫的 Flash 只讀程序存儲(chǔ)器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng),具有 15 線可編程 I/O 口,該單片機(jī)具有體積小、成本低、結(jié)構(gòu)簡單、性價(jià)比較高等特點(diǎn)。 晶振的選用 每個(gè)單片機(jī)系統(tǒng) 里都有晶振,全稱是叫晶體震蕩器,在單片機(jī)系統(tǒng)里晶振的作用非常大, 它 結(jié)合單片機(jī)內(nèi)部的電路,產(chǎn)生單片機(jī)所必須的時(shí)鐘頻率,單片機(jī)的一切指令的執(zhí)行都是建立在這個(gè)基礎(chǔ)上的,晶振的提供的時(shí)鐘頻率越高,那單片機(jī)的運(yùn)行速度也就越快。矩陣鍵盤的列線從左到右分別與單片機(jī)的 、 、 相連,矩陣鍵盤的行線從上到下分 別與 、 、 、 相連。本系統(tǒng)使用的是 4 4 矩陣式 鍵盤,第一行從左到右為 4,第二行為 8,第三行為 0、開、關(guān),第四行為增值、減值、定時(shí)、確認(rèn)。 ( 4) 手動(dòng)復(fù)位:如果需要對(duì)系統(tǒng)進(jìn)行手動(dòng)復(fù)位,只要按下手動(dòng)復(fù)位按鈕,就能對(duì)系統(tǒng)進(jìn)行有效的復(fù)位。 ( 2) 對(duì) +5V 電源進(jìn)行監(jiān)視: 當(dāng) +5V 電源正常時(shí), RESET 為低電平,單片機(jī)正常河北工程大學(xué)畢業(yè)設(shè)計(jì)說明書 9 工作;當(dāng) +5V 電源電壓降至 + 以下 時(shí), RESET 輸出 高電平,對(duì)單片機(jī)進(jìn)行復(fù) 位。 MR 與 WDO 經(jīng)過一個(gè)二極管連接起來, WDI 接單片機(jī)的 口, RESET 接單片機(jī)的復(fù)位輸入腳 RESET, MR 經(jīng)過一個(gè)復(fù)位按鈕接地。 電源模塊設(shè)計(jì) 圖 32電源模塊電路 工作原理: 此電源是由 220V電壓降為 AT89C51芯片適用的 +5V電壓。 EA/Vpp(31 腳):外部程序存儲(chǔ)器使能端。 第二功能:編程脈沖輸入。 第二功能:加 +5V 備用電源,可以實(shí)現(xiàn)掉電保護(hù) RAM 信息不丟失。 ④ 控制引腳: RST/Vpd、 ALE/PROG、 PSEN、 EA/Vpp 組成了 MSC51 的控制總線。 P3 口: I/O 準(zhǔn) 雙向口。除了作 I/O 口外 ,還能作高 8 位地址總線 。 P1 口: I/O 準(zhǔn) 雙向口。 ③ 輸入輸出口引腳: P0 口: I/O 雙向口。 ② 外部晶振 X X2 分別與晶體兩端相連接。 河北工程大學(xué)畢業(yè)設(shè)計(jì)說明書 7 圖 31 AT89C51 引腳圖 引腳說明: ① 電源引腳 Vcc( 40 腳):典型值+ 5V。 主控制器系統(tǒng)的外圍接口電路由鍵盤、數(shù)碼顯示及驅(qū)動(dòng)電路、晶振、看門狗電路、通信接口電路等幾部分組成 。這些程序是系統(tǒng)的靈魂,是負(fù)責(zé)完成硬件電路實(shí)現(xiàn)功能和與用戶交互的橋梁,是維護(hù)系統(tǒng)正常工作的工具。分控制器硬件電路結(jié)構(gòu)如圖 23 所示。主控制器硬件電路結(jié)構(gòu)如圖 22 所示。 該多機(jī)通信系統(tǒng)采用 RS485 半雙工主從 式 通信系統(tǒng) ,主機(jī)可以發(fā)送數(shù)據(jù)或命令到從機(jī),從機(jī)主要負(fù)責(zé)對(duì)分布的照明燈具進(jìn)行控制,用中斷的方式接收主機(jī)發(fā)來的命令或數(shù)據(jù)并做出回應(yīng)。這三部分共同完成了主控制器通過有線通信方式與分控制器進(jìn)行信息交換,達(dá)到控制照明燈具的目的。本系統(tǒng)軟件設(shè)計(jì) 采用模塊化系統(tǒng)設(shè)計(jì)方法,先編寫各個(gè)功能模塊子程序,然后進(jìn)行組 合與調(diào)整, 經(jīng)過調(diào)試后, 達(dá)到設(shè)計(jì)功能要求。 軟件設(shè)計(jì)的方法 與開發(fā)環(huán)境的選取有著直接的關(guān)系,本系統(tǒng)由于是采用 51 系列單片機(jī),因此使用 C 語言進(jìn)行開發(fā)。硬件電路的設(shè)計(jì)最重要的選擇用于控制的單片機(jī), 并確定與之配套的外圍芯片, 使所設(shè)計(jì)的系統(tǒng)既經(jīng)濟(jì)又高性能。 在系統(tǒng)設(shè)計(jì)中設(shè)計(jì)方法的選用是系統(tǒng)設(shè)計(jì)能否成功的關(guān)鍵。硬件設(shè)計(jì)部分包括電路原理圖、合理選擇元器件、繪制線路圖,然后對(duì)硬件進(jìn)行調(diào)試、測(cè)試,以達(dá)到設(shè)計(jì)要求。正因?yàn)?RS485 的遠(yuǎn)距離、多節(jié)點(diǎn)( 32 個(gè))、可以自行定義協(xié)議以及傳輸線成本低的特性,使得 EIA RS485 成為工業(yè)應(yīng)用中數(shù)據(jù)傳輸?shù)氖走x標(biāo)準(zhǔn)。但總的來說, RS23RS422 與 RS485 最初都是由電子工業(yè)協(xié)會(huì)( EIA)制訂并發(fā)布的, EIA 于 1983 年在RS422 基礎(chǔ)上制定了 RS485 標(biāo)準(zhǔn),增加了多點(diǎn)、雙向通信能力 ,即允許多個(gè)發(fā)送器連接到同一條總線上,同時(shí)增加了發(fā)送器的驅(qū)動(dòng)能力和沖突保護(hù)特性,擴(kuò)展了總線共模范圍,后命名為 TIA/EIA485A 標(biāo)準(zhǔn)。 RS232 是最早的串行接口標(biāo)準(zhǔn),在短距離、較低波特率串行通信中得到了廣泛應(yīng)用。 有線通信技術(shù) 在數(shù)據(jù)通信、計(jì)算機(jī)網(wǎng)絡(luò)以及工業(yè)上的分布式控制系統(tǒng)中,經(jīng)常需要采用串 行通信來達(dá)到遠(yuǎn)程信息交換的目的。河北工程大學(xué)畢業(yè)設(shè)計(jì)說明書 2 軟件系統(tǒng)是微機(jī)系統(tǒng)所使用的各種程序的總稱,人們通過它對(duì)微機(jī)進(jìn)行控制并與微機(jī)系統(tǒng)進(jìn)行信息交換,使微機(jī)按照人的意圖完成預(yù)定的任務(wù)。 其中運(yùn)算器和控制器一般做在一個(gè)集成芯片上,統(tǒng)稱中 央處理單元 ( Central Processing Unit),簡稱 CPU,是微機(jī)的核心部件。 單片機(jī)由硬件系統(tǒng)與軟件系統(tǒng)組成。 因此一塊芯片就構(gòu)成了一臺(tái)計(jì)算機(jī)。 單片機(jī)的應(yīng)用技術(shù) 電子技術(shù)和微型計(jì)算機(jī)的迅速發(fā)展,促進(jìn)微型計(jì)算機(jī)測(cè)量和控制技術(shù)的迅速發(fā)展和廣泛應(yīng)用 ,單片機(jī)(單片微型計(jì)算機(jī))的應(yīng)用已經(jīng)滲透到國民經(jīng)濟(jì)的各個(gè)部門和領(lǐng)域,它起到了越來越重要的作用。根據(jù)使用 客戶 的經(jīng)驗(yàn),不僅 使 照明管理與設(shè)備維修簡單及降低費(fèi)用外,還對(duì)環(huán)境改善、提高工作效率都有著顯著的效果。故當(dāng) 樓宇 自控 系統(tǒng)出現(xiàn)故障時(shí),照明系統(tǒng)亦受到影響。而今出現(xiàn)的 樓宇 自控系統(tǒng),是以電氣觸點(diǎn)來實(shí)現(xiàn)區(qū)域控制、定時(shí)通斷、中央監(jiān)控等功能。所以科學(xué)節(jié)能的樓宇照明設(shè)計(jì)日顯重要 。 關(guān)鍵詞 : 主控制器;分控制器;燈光亮度控制; 定時(shí)控制 ; RS485 Abstract II Abstract With the rapid development of electronic technology, the system of control based on Singlechip Microputer is widely applied in industry, agriculture, electric power, electron, intelligent building and so on. Microputer, as the subject and core of the embedded system of control, replaces the traditional system—electronic circuit. At the same time, the development and maturation of the intelligent building have established the substantial foundation for the popularization and application of the control system for lighting based on singlechip microputer. This paper describes the design of lighting. To design the main line, respectively, both from the description of hardware and software design process, from hardware design methods to achieve the required functionality of software technology. The lighting control system, the main controller and sub controller AT89C2051 AT89C51 microcontroller is respectively based on achieving a cable munications, control and display. Described in detail the control circuit design process, including: keyboard and LED display circuit, RS485 munication circuit, lighting control circuit and watchdog circuit. The main controller software design mainly, wire line munication subcontroller programming, lighting control, timing control, keyboard scanning and LED display programming. Wired munication program functions are: masterslave munication via RS485, the master controller will send mands to all or a single subcontroller under the control of lighting lamps to achieve open and close, lights dimming, timing control and other functions. Key words: Main controller; subcontrollers; light intensity control; timing control; RS485 河北工程大學(xué)畢業(yè)設(shè)計(jì)說明書 1 1 緒 論 隨著我國近幾十年間的速度發(fā)展,樓宇照明也得到了前所未有的發(fā)展 。對(duì)于軟件設(shè)計(jì)主要有主控制器、分控制器的有線通信程序設(shè)計(jì) 、 燈光控制、定時(shí)控制、鍵盤掃描與 LED 顯示等程序設(shè)計(jì)。該照明控制系統(tǒng)的主控制器、分控制器分別是以 AT89C51 與 AT89C2051 單片機(jī)為基礎(chǔ),實(shí)現(xiàn)了有線通信 、控 制與顯示等功能。 本文闡述了照明的設(shè)計(jì) 。摘 要 I 摘 要 隨著電子技術(shù)的飛速發(fā)展,基于單片機(jī)的控制系統(tǒng)已廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、電力、電子、智能樓宇等行業(yè),微型計(jì)算機(jī)作為嵌入式控制系統(tǒng)的主體與核心,代替了傳統(tǒng)的控制系統(tǒng)的常規(guī)電子線路。同時(shí)樓宇智能化的發(fā)展與成熟,也為基于單片機(jī)的照明控制系統(tǒng)的普及與應(yīng)用奠定了堅(jiān)實(shí)的基礎(chǔ)。以設(shè)計(jì)過程為主線,分別從硬件和軟件兩個(gè)方面描述設(shè)計(jì)過程,即從硬件電路的設(shè)計(jì)方法到實(shí)現(xiàn)所要求功能的軟件技術(shù)。文中詳細(xì)地描述了控制電路的設(shè)計(jì)過程,包括:鍵盤與 LED 顯示電路、 RS485 通信電路、照明燈控制電路以及看門狗電路等。有線通信程序的功能是:通過 RS485 主從通信方式,由主控制器發(fā)出命令對(duì)全部或單個(gè)分控 制器所控制的照明燈實(shí)現(xiàn)開啟、關(guān)閉、燈光亮度調(diào)節(jié)、定時(shí)控制等功能 。在 樓宇 的照明數(shù)量與質(zhì)量兩 個(gè) 方面 均 有顯著的 變化與 提高 , 特別是隨著人民生活水平進(jìn)入小康水平,樓宇照明水平提高很快, 人們所需求的再也不是簡單的照明了,越來越追求舒適,個(gè)性,安全,節(jié)能。 照明控制系統(tǒng)傳統(tǒng)是以照明配電箱通過手動(dòng)開關(guān)來控制照明燈具的通斷,或通過回路中串入接觸器,實(shí)現(xiàn)遠(yuǎn)距離控制。由于照明控制系統(tǒng)在 樓宇 自控 系統(tǒng)中并非獨(dú)立,同時(shí)控制功能簡單,因此使用上有一定的局限性。隨著微電子技術(shù)與數(shù)字化技術(shù)的發(fā)展 ,開發(fā)出了智能化水平更高的專業(yè)照明控制的獨(dú)立系統(tǒng),從而能節(jié)約能源、延長燈具壽命、提高照明質(zhì)量。 本系統(tǒng)是以單片機(jī)為控制器的核心,其中上位機(jī)是以 AT89C51 為基礎(chǔ),下位機(jī)是以 AT89C2051 為基礎(chǔ),再連接外圍電路,通過現(xiàn)場(chǎng)總線 RS485 通信方式實(shí)現(xiàn)照明 燈具的智能控制, 從而達(dá)到照明燈具的智能控制。 單片微型計(jì)算機(jī)就是將 中央處理單元 、 存儲(chǔ)器 、定時(shí) /計(jì)數(shù)器和多種接口都集成到一塊集成電路芯片上的微型計(jì)算機(jī)。它已成為工業(yè)控制領(lǐng)域、智能儀器儀表 、尖端武器、日常生活中最廣泛使用的計(jì)算機(jī)。硬件系統(tǒng)是指構(gòu)成微機(jī)系統(tǒng)的實(shí)體與裝置,通常由運(yùn)算器、控制器、存儲(chǔ)器、輸入接口電路和輸入設(shè)備、輸出接口電路和輸出設(shè)備等組成。 CPU 配上存放程序和數(shù)據(jù)的存儲(chǔ)器、輸入 /輸出( Input/Output,簡稱 I/O)接口電路 以及外部設(shè)備即構(gòu)成單片機(jī)的硬件系統(tǒng)。軟件系統(tǒng)與硬件系統(tǒng)共同構(gòu)成完整的單片微型計(jì)算機(jī)系統(tǒng),兩者相輔相成,缺一不可。目前,有多種接口標(biāo)準(zhǔn)可用于串行通信,最常用的接口有RS23 RS42 RS485。其后發(fā)展起來的 RS42 RS485 是平衡傳送的電氣標(biāo)準(zhǔn),比起 RS232 非平衡的傳送方式在電氣指標(biāo)上有了大幅度的提高。 RS23 RS422 與 RS485 標(biāo)準(zhǔn)只對(duì)接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議,在此基礎(chǔ)上用戶可以建立自己的高層通信協(xié)議。 河北工程大學(xué)畢業(yè)設(shè)計(jì)說明書 3 2 基于單片機(jī)的照明控制系統(tǒng)的設(shè)計(jì)框