【正文】
.......................... 12 液晶顯示模塊的特點 ............................................. 12 硬件電路設(shè)計 ..................................................... 15 充電電路的設(shè)計 ................................................. 16 控制電路的設(shè)計 ................................................. 17 智能充電器的信 息顯示 ............................................ 18 第三章 PROTEL99 的應(yīng)用簡介 ............................................ 20 第四章 軟件設(shè)計 ...................................................... 22 C 語言開發(fā)單片機的優(yōu)勢 ......................................... 22 .......................................... 23 LCD 模塊的指令說明 ................................................ 24 液晶顯示界面 .................................................... 26 系統(tǒng)程序流程圖 ................................................... 27 智能充電器的軟件設(shè)計 ............................................. 30 第五章 畢業(yè)設(shè)計總結(jié) .................................................. 32 .......................................................... 32 經(jīng)驗總結(jié)和感謝 ................................................... 32 參考文獻 ............................................................. 34 附錄一 ............................................................... 35 附錄二 ............................................................... 36 遼寧石油化工大學(xué)繼續(xù)教育學(xué)院論文 1 第一章 緒論 如今,隨著越來越多的 手持式電器的出現(xiàn),對高性能、小尺寸、重量輕的電池充電器的需求也越來越大。 任務(wù)下達時間 2021 年 月 日 指導(dǎo)教師 簽 字 要求完成日期 2021 年 月 日 評閱(審)人 意 見 簽字: 年 月 日 專 業(yè) 指導(dǎo)委員會 意 見 負責人簽字: 年 月 日 備 注 注:此表一份,與該生畢業(yè)設(shè)計(論文)一起定裝。它 們的各自特點決定了它們將在相當長的時期內(nèi)共存發(fā)展。 與此同時, 對充電電池的性能和工作壽命的要求也不斷地提高。 (4)過熱 電池充電是將電能傳輸?shù)诫姵氐倪^程。為了防止損壞電池包,需要不間斷地監(jiān)控電壓。該器件采用 ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的 MCS51 指令集和輸出管腳相兼容。該反向放大器可以配置為片內(nèi)振蕩器。 遼寧石油化工大學(xué)繼續(xù)教育學(xué)院論文 6 第二章 硬件電路設(shè)計 經(jīng)過前面對充電器原理、液晶模塊等的總體了解和掌握以及對各種元器件和電路圖的分析和比較后,現(xiàn)在就可以開始進入硬件電路的設(shè)計了。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。 RST:復(fù)位輸入。在 FLASH 編程期間,此引腳也用于施加 12V編程電源( VPP)。假設(shè)定義從最左上角開始顯示,則先從上到下顯示第 0頁的第一列,依次從左向右開始顯示。 4. HD61202及其兼容控制器的占空比為 1/32~1/64。 圖 2 所示是該智能充電器的恒壓恒流電路原理圖。當系統(tǒng)采集到電池的實時參數(shù)和結(jié)構(gòu)參數(shù)后,即可通過 LCD 進行中文模式的信息顯示 (要顯示的漢字和字符字庫存儲在 24C16 中, AT89C51 通過I2C總線對其進行調(diào)用 );同時利用 AT89C51 的 TXD、 RXD 口線提供給 RS232 接口,從而完成與 PC 管理計算機的相連,最終完成對電池的集散式管理。 (6) 生成網(wǎng)絡(luò)表。 焊接完成后,整個硬件電路原理、繪制原理路、焊接等工 作已全部完成,下面轉(zhuǎn)到軟件部分的設(shè)計。 正由于 C語言在系統(tǒng)開發(fā)中的優(yōu)勢,這次設(shè)計的所有程序設(shè)計都將采用 C語言編寫,且通過 ICCAVR 編譯器操作 AVR 的硬件資源。狀態(tài)字為一字節(jié),其中僅有 3 位有效位,它們是: BUSY 表示當前 HD61202 接口控制電路運行狀態(tài)。 HD61202 有 64 行顯示的管理能力,該指令中 L5~L0 為顯示起始行的地址,取值在 0~3FH( 1~64 行 )范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對應(yīng)的顯示存儲器的行地址。完成這 3項工作都必須保證控制器處于不忙的情況下,這就必須有一個判忙子程序,其流程圖如下: 圖 43 判忙程序流程圖 (三 )顯示程序流程圖 根據(jù)上面采用的方法設(shè)置漢字的初始值 (lr、 X、 Y),當顯示完第一列的 8 字節(jié)以后,跳到第二列又從上往下顯示。單片機的可擦除只讀存儲器可以反復(fù)擦除 100次。接下來便 是查閱相關(guān)的文獻資料, 我 C語言由于當時學(xué)的不是很精通,所以我用了兩周左右的時間對 C 語言重新學(xué)習(xí)了一遍,這也為后面的實際編程打了下了基礎(chǔ)。 液晶顯示界面 本著簡單明了的基本思想前面提到,結(jié)合液晶顯示模塊的相關(guān)知識,設(shè)計出如下界面: 圖 41 LCD 界面顯示 這次設(shè)計采用的液晶顯示模塊本是由北京精電公司所造的圖形式的MGLS12864 芯片,其用一片 KS0107B 或兼容驅(qū)動器 ( HD61203 )作為行驅(qū)動器和三片 KS0108B 或兼容驅(qū)動器 (HD61203) 作為列驅(qū)動器組成的。 D 位為顯示開/關(guān)控制位。這里采用的 LCD是北京精電蓬遠顯示技術(shù)公司生產(chǎn)的 MGLS 系列圖形液晶顯示模塊,其 內(nèi)藏KS0108B/HD61202 控制器。 (6) C 語言提供 auto、 static、 flash 等存儲類型,針對單片機的程序存儲空間、數(shù)據(jù)存儲空間及 EEPROM 空間自動為變量合理地分配空間,而且 C語言提供復(fù)雜的數(shù)據(jù)類型,極大地增強了程序 處理能力和靈活性。雖然以后接觸得比較少,但通過幾天的練習(xí),還是基本圓滿地完成了任務(wù)。調(diào)整元件和導(dǎo)線的位置等操作。 EDSG 是放電使能控制端口,當檢測到鎳鉻電池沒有放電完畢時, AT89C51 就把 EDSG 置為高電平,啟動放電電路對鎳鉻電池進行放電,直到放電完畢,則把其置為低電平,關(guān)閉放電電路并對鎳鉻電池進行充電。由于各種電池對充電電壓和充電電流的要求不同,因此,實現(xiàn)智能充電必須根據(jù)各種電池的自身要求來調(diào)整充電電壓和充電電流的 大小。之所以稱它們?yōu)樘准且驗?HD61203和 HD61202必須配套使用,通常有 12864和 19264兩種規(guī)格。 在本模塊中,每個漢字的大小是 16 16 點陣,而每個字符的大小是 8 16 點遼寧石油化工大學(xué)繼續(xù)教育學(xué)院論文 11 陣,即字符的寬度為漢字的 1/2。在由外部程序存儲器取指期間,每個機器周期兩次 /PSEN 有效。 P3 口: P3口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4個 TTL門電流。 通過比較再結(jié)合本次設(shè)計的實際條件,由于 AT89C51 芯片有 WR、 RD 管腳, 為了 使電路簡單且方便軟件實現(xiàn),所以最終決定采用 直 接控制的方式來設(shè)計 LCD 顯示電路。液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就顯示黑色,這樣即可顯示出圖形。5 個中 斷源 過充電將造成電池損壞,甚至爆炸。它的優(yōu)點是相對便宜,易于使用;缺點是自放電率比較高。 (3)最大充電電流 最大充電電流與電池容量 (C) 有關(guān)。 關(guān)鍵詞: 單片機 , 智能 , 充電器 遼寧石油化工大學(xué)繼續(xù)教育學(xué)院論文 III Abstract The rapid development of electronic technology makes a wide range of electronic products are moving in the direction of small lightweight portable and development, but also makes more use of electric products, batterybased power supply system. Currently, more use of nickelcadmium battery, nickel hydride, leadacid batteries and lithium batteries. Determined by the characteristics of their own they will coexist for a long period of development. Due to different characteristics of different types of battery charging, usually of different types, or even different voltage, battery capacity of the different levels of the charger, but inactual use a lot of inconvenience. This article describes the AT89C51 microcontroller based smart charger design. The battery charger can be collected in real time voltage and current, and the intelligent control of charging process. It can automatically calculate the amount of the battery is charged and the remaining charging time, you can also change the parameters to adapt to different battery charging. Management system also has a protection circuit to prevent battery overcharge and over discharge the battery cause. This system is the basic language of the microcontroller assembly language for software design, the execution speed, to save storage space. In order to facilitate expansion and change, the software design is modular in structure, so that the logic of programming is more concise. The hardware under the control of the cooperation with the software. First, a brief description of the body of the working principle of the system hardware, and attached to the system block diagram of hardware design, and describes the history of the development of single chip microprocessor, discusses the application of this graduation