【正文】
DB0 0 0 0 0 1 1 1 1 1 1/0 表 32 顯示指令開關(guān) 智能型充電器電源和顯示的設(shè)計(jì) 29 該指令設(shè)置顯示開/關(guān)觸發(fā)器的狀態(tài),由此控制顯示數(shù)據(jù)鎖存器的工作方式,從而控制顯示屏上的顯示狀態(tài)。 BUSY=0 表示 HD61202 接口電路已處于“準(zhǔn)備好”狀態(tài),等待計(jì)算機(jī)的訪問。 圖 31 “孔”字在液晶屏上的示意圖 在顯示漢字時(shí)只需將構(gòu)成該漢字的 32 個(gè)字節(jié)內(nèi)容按照在圖形顯示區(qū)中對應(yīng)位置依次寫入即可。這就是 LCD顯示的基本原理。 (7) 對于一些復(fù)雜系統(tǒng)的開發(fā),可以通過移植 (或 C 編譯器提供 )的實(shí)時(shí)操作系統(tǒng)來實(shí)現(xiàn)。 (3) 可以實(shí)現(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的邏輯結(jié)構(gòu)變得清晰、有條理、便于開發(fā)小組計(jì)劃任務(wù)、分工合作。 (3)使用 Design/Netlist 菜單,調(diào)入網(wǎng)絡(luò)表。 (5) 檢查原理圖。其中,工作環(huán)境設(shè)置是使用Design/Options 和 Tool 和 Preferences 菜單進(jìn)行的,畫原理圖環(huán)境的設(shè)置主要包括圖紙大小、捕捉柵格、電氣柵格、模板設(shè)置等。輸入電壓 PS 為 9V。 (7) 本次選用的模塊是雙電源供電( VDD/V0),需要提供一個(gè)液晶驅(qū)動(dòng)電壓,用以調(diào)節(jié)對比度,接在液晶模塊的 V0引腳上,由于液晶的對比度會(huì)隨著溫度的變化而相應(yīng)變化,所以其液晶顯示驅(qū)動(dòng)電壓值應(yīng)隨著溫度作相應(yīng)的調(diào)整,這里采用了一個(gè)電位器,調(diào)整電壓值。 4. HD61202 及其兼容控制器的占空比為 1/32~1/64。因此,第二行的“電”就應(yīng)該表示為 (),其它字符依此設(shè)計(jì)即可。假設(shè)定義從最左上角開始顯示,則先從上到下顯示第 0 頁的第一列,依次從左向右開始顯示。 要想在液晶模塊上顯示一個(gè)漢字或字符,需要 3 個(gè)最基本的控制操作:分別向 3 個(gè)控制器寫指令代碼、寫顯示數(shù)據(jù)和讀顯示數(shù)據(jù)。背光板發(fā)出的光線在穿過第一層偏振過濾層之后進(jìn)入包含成千上萬液晶液滴的液晶層。 看門狗使能并且看門狗定時(shí)器溢出時(shí)復(fù)位發(fā)生。 EEPROM 數(shù)據(jù)存儲(chǔ)器與 Flash 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器 SRAM 相互獨(dú)立。 Flash 存儲(chǔ)器至少可以擦寫 10000 次。使用 ADC時(shí)應(yīng)通過一個(gè)低通濾波器與 VCC相連。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,則端口被外部電路拉低時(shí)將輸出電流。在復(fù)位過程中,即使系統(tǒng)時(shí)鐘還未起振,端口 B 處于高阻狀態(tài)。 智能型充電器電源和顯示的設(shè)計(jì) 11 第二章 硬件電路設(shè)計(jì) 硬件電路主要芯片 Atmega16L 主要引腳說明 引腳說明: VCC 數(shù)字電路的電源 GND 地 端口 A(PA7~ PA0) 端口 A 作為 A/D 轉(zhuǎn)換器的模擬輸入端。電位器用于顯示對比度的調(diào)節(jié)。比 CRT 要好的多,但是價(jià)錢較其貴。 (4) 可通過 JTAG 接口實(shí)現(xiàn)對 FLASH、 EEPROM 的編程。ATMEL 是世界上串行和并行 FLASH 存儲(chǔ)器的領(lǐng)導(dǎo)者,其產(chǎn)品可以滿足計(jì)算、汽車、電信、消費(fèi)產(chǎn)品以及軍事應(yīng)用市場的程序和數(shù)據(jù)存儲(chǔ)的需要。 、設(shè)計(jì)靈活、驅(qū)動(dòng)力強(qiáng)。 : SPI、 EEPROM、 RTC、 A/D 轉(zhuǎn)換器、 PWM、看門狗定時(shí)器和片內(nèi)震蕩智能型充電器電源和顯示的設(shè)計(jì) 6 器。 ATMEL AVR 是原 MCS51 單片機(jī)內(nèi)核進(jìn)行了較大的改造,采用精簡指令集 RISC 的 AVR 結(jié)構(gòu),廢除了原 MCS51 單片機(jī)中的機(jī)器周期,由原來的 12 個(gè)時(shí)鐘周期執(zhí)行一條指令改為一個(gè)時(shí)鐘執(zhí)行一條單周期指令,大多數(shù)指令執(zhí)行所需的時(shí)鐘周期與指令的字節(jié)數(shù)相同,因?yàn)?AVR 單片機(jī)的運(yùn)行速度大大提高。 智能型充電器電源和顯示的設(shè)計(jì) 5 畢業(yè)設(shè)計(jì)任務(wù)和要求 智能型充電器主要硬件設(shè)計(jì)和軟件設(shè)計(jì)。當(dāng)電池內(nèi)溫度上升到一定數(shù)值時(shí),隔板上微孔會(huì)自動(dòng)溶解掉,從而使電池內(nèi)的反應(yīng)停止; (3)安全閥。 NiCd 電池以恒定電流的方式進(jìn)行充電。只要電池單元電壓不超過生產(chǎn)商的規(guī)定 ( 典型值為 ), SLA 電池可以無限制地充電。 C (113176。鎳基電池應(yīng)在 10176。若沒有實(shí)際因素限制性能,電池瞬時(shí)可以輸出無窮大電流。 常見充電電池特性及其充電方式 可充電電池,又叫二次電池,可在應(yīng)用中放電,也可由充電器充電。因此,智能型充電電路通常包括了恒流/恒壓控制環(huán)路、電池電壓監(jiān)測電路、電池溫度檢測電路、外部顯示電路 (LED或 LCD 顯示 )等基本單元。與此同時(shí),對充電電池的性能和工作壽命的要求也不斷地提高。然后對本文涉及的相關(guān)理論與技術(shù)進(jìn)行了簡介;在此基礎(chǔ)上進(jìn)行了需求分析;最后進(jìn)行總體設(shè)計(jì)以及系統(tǒng)的詳細(xì)設(shè)計(jì)。因此需要對充電過程進(jìn)行更精確的監(jiān)控,以縮短充電時(shí)間、達(dá)到最大的電池容量,并防止電池?fù)p壞。為了便于更改,軟件的口設(shè)計(jì)采用模塊化的結(jié)構(gòu)。 關(guān)鍵詞 :單片機(jī);微處理器; LCD; 8052 智能型充電器電源和顯示的設(shè)計(jì) II Abstract With more and more handheld appliances appear, the demand of high performance, small size, light weight battery charger is bigger. The continued progress of battery technology also calls for more plex algorithm to realize fast, charging safe charge. Therefore need to charge process more accurate monitoring, to shorten charging time, to get the most out of battery capacity, and prevent damage to the battery. This text to basic proceeded the research in AVR Micro Controller Unit liquid crystal display control and power system. This system edits collected materials the language to proceed with single the basic language of a machine the software order to facilitate change, the software interface design for a modular can make it more concise for the whole design first,it describes the system hardware schematics and the history of the development of singlechip microprocessor and then state the technology used in the graduation design about a variety of hardware access and interface module functions and work processes,bine to describe in a specific way 8052,8279 and the SED1520 circumscribes the electric circuit connects oscular and soft, the hardware adjusts to try. Then this involves the theory and technology for the Introduction。 電池充電是通過逆向化學(xué)反應(yīng)將能量存儲(chǔ)到化學(xué)系統(tǒng)里實(shí)現(xiàn)的??梢哉嬲龅絾纹3潆姾头烹婋娏?(安培 )通常用電池額定容量智能型充電器電源和顯示的設(shè)計(jì) 3 的倍數(shù)表示,叫做充電速率 (Crate)。如鎳鎘電池短路電流可大到足以融化金屬和引起火災(zāi)。 F 至 86176。 C (41176。典型的 NiCd 電池可以充電 1000 次。 為避免損壞電池,電池溫度過低時(shí)不能開始快速充電,電池溫度 Tmin 低于 10℃ 時(shí),應(yīng)轉(zhuǎn)入涓流充電方式。單體鋰離子電池的充電電壓必須嚴(yán)格限制。設(shè)計(jì) 128*64 液晶顯示控制電路和用 C 語言編制 LCD 顯示程序,用圖形方式顯示充電器電壓、電流等參數(shù)。 AVR 單片機(jī)兼容 MCS51 指令集,能夠沿用過去開發(fā) MCS51 的應(yīng)用程序。看門狗定時(shí)器具有安全保護(hù)功能,可以防止程序跑飛,提高產(chǎn)品抗干擾能力。 : 可多次燒寫的 Flash 且具有多重密碼保護(hù)鎖定 LOCK 功能。其功能特性如下: (1) 8 位 CPU。 (7) 片內(nèi) / 片外中斷源。 液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡單。這種方式的特點(diǎn)就是電路簡單,控制時(shí)序由軟件實(shí)現(xiàn),可以實(shí)現(xiàn)高速單片機(jī)與液晶顯示模塊的接口。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,端口被外部電路拉低時(shí)將輸出電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,端口被外部電路拉低時(shí)將輸出電流。持續(xù)時(shí)間超過最小門限時(shí)間的低電平將引起系統(tǒng) 復(fù)位。三個(gè)存儲(chǔ)器空間相互獨(dú)立,物理結(jié)構(gòu)也不同。 ( 2) SRAM 數(shù)據(jù)存儲(chǔ)器 數(shù)據(jù)存儲(chǔ)器的尋址方式分為 5 種:直接尋址、帶偏移量的間接尋址、間接尋址、帶預(yù)減量的間接尋址以及帶后增量的間接尋址。電源電壓低于上電復(fù)位門限 Vpot時(shí), MCU復(fù)位。掉電檢測復(fù)位功能使能,且電源電壓低于掉電檢測復(fù)位門限 Vpot時(shí) MCU即復(fù)位。在液晶材料周邊是控制電路部分和驅(qū)動(dòng)電路部分。具體到軟件設(shè)計(jì)時(shí),則需設(shè)計(jì)一判忙程序,在判斷 BUSY=0 后,再往下進(jìn)行操作。用 lr 來表示漢字的區(qū)域,當(dāng) lr=0,表示左區(qū);lr=1,表示中區(qū); lr=2,表示右區(qū) 。 HD61203和HD61202就是這類液晶顯示驅(qū)動(dòng)控制器套件。 (2) 顯示內(nèi)容: 128? 64全屏幕點(diǎn)陣。 智能型充電器電源和顯示的設(shè)計(jì) 20 圖 27 MGLS12864 的邏輯電路圖 表 22 MGLS12864 的接口 智能型充電器電源和顯示的設(shè)計(jì) 21 硬件電路設(shè)計(jì) 經(jīng)過對以上對 ATmega16L 芯片的端口、存儲(chǔ)器、時(shí)鐘電路、以及復(fù)位電路和 LCD 液晶顯示等原理的介紹后,現(xiàn)在就可以完成對這部分硬件電路的設(shè)計(jì)了。其中 C C11 兩個(gè)電容只是起濾波作用選用的大小沒有特別的要求。元件一旦放置在原理圖上,不需要用導(dǎo)線將元件連接起來,連接時(shí)一定要符合電氣規(guī)則。 (6) 生成網(wǎng)絡(luò)表。 (5)完成修飾等工作,完成整個(gè)電路板的設(shè)計(jì)。在使用 C 語言后,只要 在代碼中申明一下變量的類型,編譯器就會(huì)自動(dòng)分配相關(guān)資源,根本不需要人工干預(yù),從而有效地避免了人工分配單片機(jī)資源的差錯(cuò)。當(dāng)在玻璃電極上加上電壓后,在電場作用下,液晶的扭曲結(jié)構(gòu)消失,偏振光便可以直接通過。 ( 3 ) 漢字的顯示 使用圖形液晶模塊以點(diǎn)陣形式來顯示漢字和圖形,每 8個(gè)點(diǎn)組成 1個(gè) 字節(jié),每個(gè)點(diǎn)用一個(gè)二進(jìn)制位表示,存 1的點(diǎn)顯示時(shí)在屏上顯示一個(gè)亮點(diǎn),存 0的點(diǎn)則在屏上不顯示,最常用的 16 16的漢字點(diǎn)陣由 32 個(gè)字節(jié)組成 [11]。第一條指令和第二條指令為顯示狀態(tài)設(shè)置類;其余指令為數(shù)據(jù)讀 /寫操作指令。 RESET 表示當(dāng)前 HD61202 的工作狀態(tài),即反映 RST 端的電平狀態(tài)。此時(shí)在狀態(tài)字中 ON/OFF=0;當(dāng) D=0 為關(guān)顯示設(shè)置,顯示數(shù)據(jù)鎖存器被置零,顯示屏呈不顯示狀態(tài),但顯示存儲(chǔ)器并沒有被破壞,在狀態(tài)字中 ON/OFF=1。 Y 地址計(jì)數(shù)器具有自動(dòng)加 1 功能,在每上次讀/寫數(shù)據(jù)后它將自動(dòng)加 1,所以在連續(xù)進(jìn)行讀/寫數(shù)據(jù)時(shí), Y 地址計(jì)數(shù)器不必每次都設(shè)置一次。第二行左起頂格顯示“電池”,表示對充電電池的選擇,可進(jìn)行“鋰電、鎳鎘、鎳氫、鉛酸”四種電池的選取,第三行顯示電池的節(jié)數(shù),第四行顯示狀態(tài),可以在“快充、涓充、充滿、放電”四個(gè)選項(xiàng)間進(jìn)行選取,第二行到第四行左起分別顯示電壓、電流和溫度數(shù)值。 。 基本數(shù)據(jù)類型包括字符型 (Unsign Char 和 Signed Char)、整型(Unsigned Int 和 SignedInt)、長整型 (Unsigned Long 和 Signed long)、浮點(diǎn)型 (Float)和雙精度型 (Double〕。這個(gè)返回的函數(shù)值的數(shù)據(jù)類型可以在函數(shù)定義和函數(shù)說明中由用戶指定。 ⑵PORTS 選項(xiàng):可以設(shè)計(jì) I/O 的屬性 。在這里暫不作任何設(shè)定。 通過上面的介紹, Atmega16L 有 32 個(gè) I/O 輸出口,作為第一功能時(shí),它們是沒有區(qū)別的。控制 B0口電平的高低,就可以實(shí)現(xiàn)二極管的亮滅了。初始設(shè) B0 口為 0,二極管不亮,經(jīng)過一定時(shí)間的延時(shí)后, B0 口變?yōu)?1,二極管發(fā)光。選中“ Flash”存