版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 數(shù)理與信息工程學(xué)院</b></p><p> 《單片機(jī)原理及應(yīng)用》期末課程設(shè)計(jì)</p><p> 題 目: 智能型充電器的電源和顯示的設(shè)計(jì) </p><p> 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(專(zhuān)升本) </p><p> 班 級(jí): 計(jì)算機(jī)
2、081班 </p><p> 姓 名: </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)老師: </p><p>
3、 成 績(jī): </p><p><b> 目 錄</b></p><p> 第一章 緒 論 …………………………………………………………………4</p><p> 1.1 課題背景……………………………………………………………… 4</p><
4、;p> 1.2畢業(yè)設(shè)計(jì)任務(wù)和要求 …………………………………………………4</p><p> 第二章 硬件電路設(shè)計(jì) ……………………………………………………… 5</p><p> 2.1 硬件電路主要芯片…………………………………………………… 5</p><p> 2.1.1 Atmega16L主要引腳說(shuō)明 …………………………………… 5&
5、lt;/p><p> 2.1.2 Atmega16L的存儲(chǔ)器 ………………………………………… 7</p><p> 2.1.3 Atmega16L的時(shí)鐘電路 ……………………………………… 7</p><p> 2.1.4 Atmega16L的系統(tǒng)復(fù)位 ……………………………………… 7</p><p> 2.2 LCD液晶顯示 …
6、…………………………………………………… 8 </p><p> 2.2.1 LCD的顯示原 ………………………………………………… 8</p><p> 2.2.2 液晶顯示控制驅(qū)動(dòng)器 …………………………………………8</p><p> 2.2.3 液晶顯示模塊的特點(diǎn) ………………………………………10</p><p> 2.3
7、 硬件電路設(shè)計(jì)…………………………………………………………12</p><p> 2.4 PROTELL99的應(yīng)用簡(jiǎn)介……………………………………………… 13</p><p> 第三章 軟件設(shè)計(jì)……………………………………………………………… 15</p><p> 3.1 用C語(yǔ)言開(kāi)發(fā)單片機(jī)的優(yōu)勢(shì) …………………………………………15</p>
8、<p> 3.2 液晶顯示漢字或字符的原理…………………………………………16</p><p> 3.3 LCD模塊的指令說(shuō)明 …………………………………………………16</p><p> 3.4 液晶顯示界面 ………………………………………………………19</p><p> 3.5 系統(tǒng)程序流程圖………………………………………………………19
9、</p><p> 第四章 系統(tǒng)調(diào)試過(guò)程…………………………………………………………22</p><p> 4.1 系統(tǒng)調(diào)試軟件介紹………………………………………………… 22</p><p> 4.1.1 ICCAVR編譯器簡(jiǎn)介 …………………………………………22</p><p> 4.1.2 ICCAVR的設(shè)置 ……………………
10、…………………………23</p><p> 4.2 調(diào)試過(guò)程 ……………………………………………………………23</p><p> 第五章 課程設(shè)計(jì)總結(jié) ……………………………………………………… 25</p><p> 參考文獻(xiàn) ………………………………………………………………………26</p><p><b> 第一章
11、緒 論</b></p><p><b> 1.1課題背景</b></p><p> 如今,隨著越來(lái)越多的手持式電器的出現(xiàn),對(duì)高性能、小尺寸、重量輕的電池充電器的需求也越來(lái)越大。電池技術(shù)的持續(xù)進(jìn)步也要求更復(fù)雜的充電算法以實(shí)現(xiàn)快速、安全的充電。因此需要對(duì)充電過(guò)程進(jìn)行更精確的監(jiān)控,以縮短充電時(shí)間、達(dá)到最大的電池容量,并防止電池?fù)p壞。與此同時(shí),對(duì)充電電池的
12、性能和工作壽命的要求也不斷地提高。從20世紀(jì)60年代的商用鎳鎘和密封鉛酸電池到近幾年的鎳氫和鋰離子技術(shù),可充電電池容量和性能得到了飛速的發(fā)展。目前各種電器使用的充電電池主要有鎳鎘電池(NiCd)、鎳氫電池(NiMH)、鋰電池(Li-Ion)和密封鉛酸電池(SLA)四種類(lèi)型。</p><p> 電池充電是通過(guò)逆向化學(xué)反應(yīng)將能量存儲(chǔ)到化學(xué)系統(tǒng)里實(shí)現(xiàn)的。由于使用的化學(xué)物質(zhì)的不同,電池有自己的特性。設(shè)計(jì)充電器時(shí)要仔細(xì)了
13、解這些特性以防止過(guò)度充電而損壞電。</p><p> 目前,市場(chǎng)上賣(mài)得最多的是旅行充電器,但是嚴(yán)格從充電電路上分析,只有很少部分充電器才能真正意義上被稱(chēng)為智能充電器,隨著越來(lái)越多的手持式電器的出現(xiàn),對(duì)高性能、小尺寸、輕重量的電池充電器的需求也越來(lái)越大。電池技術(shù)的持續(xù)進(jìn)步也要求更復(fù)雜的充電算法以實(shí)現(xiàn)快速、安全地充電,因此,需要對(duì)充電過(guò)程進(jìn)行更精確地監(jiān)控(例如對(duì)充、放電電流、充電電壓、溫度等的監(jiān)控),以縮短充電時(shí)間
14、,達(dá)到最大的電池容量,并防止電池?fù)p壞。</p><p> 1.2 本設(shè)計(jì)任務(wù)和要求</p><p> 智能充電器的設(shè)計(jì)包括硬件和軟件兩大部分,本人的主要任務(wù)是完成充電器設(shè)計(jì)的LCD顯示部分,其主要涉及的知識(shí)包括:</p><p> 自學(xué)AVR單片機(jī)的相關(guān)內(nèi)容。</p><p><b> 設(shè)計(jì)電源電路。</b>&l
15、t;/p><p> 設(shè)計(jì)128*64液晶顯示控制電路和用C語(yǔ)言編制LCD顯示程序,用圖形方式顯示充電器電壓、電流等參數(shù)。</p><p> 手工焊接和ICCAVR編譯器的應(yīng)用。 </p><p> 第二章 硬件電路設(shè)計(jì)</p><p> 經(jīng)過(guò)前面對(duì)充電器原理、液晶模塊、ATmega16L等的總體了解和掌握以及對(duì)各種元器件和電
16、路圖的分析和比較后,現(xiàn)在就可以開(kāi)始進(jìn)入硬件電路的設(shè)計(jì)了。在本章里,首先將介紹一下液晶模塊訪問(wèn)方式的兩種接口電路,然后對(duì)LCD顯示電路原理圖作一個(gè)詳細(xì)的介紹,接著介紹充電電路中所用到的各種芯片和元器件的原理和一些功能,最后對(duì)PROTEL99的使用和PCB板的繪制以及焊接做一簡(jiǎn)單介紹,然后再將自己的設(shè)計(jì)思想和同組人所設(shè)計(jì)的兩部分結(jié)合,達(dá)成統(tǒng)一。 </p><p> 通過(guò)比較再結(jié)合本次設(shè)
17、計(jì)的實(shí)際條件,由于Atmega16L芯片沒(méi)有WR、RD管腳,而且為了使電路簡(jiǎn)單且方便軟件實(shí)現(xiàn),所以最終決定采用間接控制的方式來(lái)設(shè)計(jì)LCD顯示電路。</p><p> 2.1 硬件電路主要芯片</p><p> 2.1.1 ATmega16L主要引腳芯片</p><p> 以下是ATmega16L的引腳配置:</p><p> 圖2-1
18、 ATmega16L芯片引腳</p><p><b> 引腳說(shuō)明:</b></p><p> VCC 數(shù)字電路的電源</p><p> GND 地</p><p> 端口A(PA7~PA0) 端口A 作為A/D 轉(zhuǎn)換器的模擬輸入端。</p><p> 端口A
19、 為8 位雙向I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對(duì)稱(chēng)的驅(qū)動(dòng)特性,可以輸出和吸收大電流。</p><p> 端口B(PB7~PB0) 端口B 為8 位雙向I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對(duì)稱(chēng)的驅(qū)動(dòng)特性,可以輸出和吸收大電流。</p><p> 端口C(PC7~PC0) 端口C 為8 位雙向I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有
20、對(duì)稱(chēng)的驅(qū)動(dòng)特性,可以輸出和吸收大電流。</p><p> 端口D((PD7~PD0) 端口D 為8 位雙向I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對(duì)稱(chēng)的驅(qū)動(dòng)特性,可以輸出和吸收大電流。</p><p> RESET 復(fù)位輸入引腳。持續(xù)時(shí)間超過(guò)最小門(mén)限時(shí)間的低電平將引起系統(tǒng)復(fù)位。</p><p> XTAL1 反向振蕩放大
21、器與片內(nèi)時(shí)鐘操作電路的輸入端。</p><p> XTAL2 反向振蕩放大器的輸出端。</p><p> AVCC AVCC是端口A與A/D轉(zhuǎn)換器的電源。不使用ADC時(shí),該引腳應(yīng)直接與VCC連接。使用ADC時(shí)應(yīng)通過(guò)一個(gè)低通濾波器與VCC相連。</p><p> AREF A/D 的模擬基準(zhǔn)輸入引腳。</p>&
22、lt;p> 2.1.2 Atmega16L的存儲(chǔ)器</p><p> AVR結(jié)構(gòu)有兩個(gè)主要的存儲(chǔ)空間:數(shù)據(jù)存儲(chǔ)器空間和程序存儲(chǔ)器空間,此外,Atmega16L還有一個(gè)EEPROM存儲(chǔ)器以保存數(shù)據(jù)。這三個(gè)存儲(chǔ)器都為線性的平面結(jié)構(gòu)。</p><p> (1) Atmega16L具有16K字節(jié)的在線編程Flash,用于存儲(chǔ)程序指令代碼。因?yàn)锳VR指令為16位或32位,故Flash組織
23、成8K16的形式。用戶程序的安全性要根據(jù)Flash程序存儲(chǔ)器的兩個(gè)區(qū):引導(dǎo)(Boot) 程序區(qū)和應(yīng)用程序區(qū),分開(kāi)來(lái)考慮。</p><p> (2) 數(shù)據(jù)存儲(chǔ)器的尋址方式分為5種:直接尋址、帶偏移量的間接尋址、間接尋址、帶預(yù)減量的間接尋址和帶后增量的間接尋址。</p><p> (3) ATmega16L 包含512 字節(jié)的EEPROM 數(shù)據(jù)存儲(chǔ)器。它是作為一個(gè)獨(dú)立的數(shù)據(jù)空間而存在的,可
24、以按字節(jié)讀寫(xiě)。EEPROM 的壽命至少為100,000 次擦除周期。</p><p> 2.1.3 Atmega16L的時(shí)鐘電路</p><p> 單片機(jī)的時(shí)鐘用于產(chǎn)生工作所需要的時(shí)序,其連接電路如下圖:</p><p> 圖2-2 晶體振蕩器連接圖</p><p> XTAL1 與XTAL2 分別為用作片內(nèi)振蕩器的反向放大器的輸入和
25、輸出,考慮到其最大頻率不超過(guò)8MHz,這里選用的晶振為7.3728MHz。</p><p> 2.1.4 Atmega16L的系統(tǒng)復(fù)位</p><p> Atmega16L有五個(gè)復(fù)位源:</p><p> 上電復(fù)位。電源電壓低于上電復(fù)位門(mén)限Vpot時(shí),MCU復(fù)位。如果在單片機(jī)加Vcc電壓的同時(shí),保持RESET引腳為低電平,則可延長(zhǎng)復(fù)位周期。</p>
26、<p> Vcc Vpot Vpot</p><p> RESET Vrst Vrst</p><p><b> TIME-OUT&l
27、t;/b></p><p> INTERINAL tTOUT tTOUT</p><p><b> RESET</b></p><p> 圖2-3 RESET引腳與VCC相連時(shí), 圖2-4 RESE
28、T引腳由外部控制時(shí),</p><p> 單片機(jī)的復(fù)位電平 單片機(jī)的復(fù)位電平</p><p> 外電復(fù)位。引腳RESET上的低電平持續(xù)時(shí)間大于最小脈沖寬度時(shí)MCU復(fù)位。</p><p><b> Vcc</b></p><p> RESET
29、 Vrst</p><p> TIME-OUT tTOUT</p><p><b> INTERNAL</b></p><p><b> RESET </b></p><p> 圖2-5 外部復(fù)位時(shí)序圖</p&
30、gt;<p> 看門(mén)狗復(fù)位。看門(mén)狗使能并且看門(mén)狗定時(shí)器溢出時(shí)復(fù)位發(fā)生。看門(mén)狗計(jì)數(shù)器溢出時(shí),將產(chǎn)生一個(gè)晶振的復(fù)位脈沖。</p><p><b> Vcc </b></p><p><b> RESET </b></p><p> WDT 1 XTAL Cycle
31、</p><p><b> TIME-OUT </b></p><p> RESET tTOUT </p><p><b> TIME-OUT</b></p><p><b> INTERNAL</b></p>&
32、lt;p><b> RESET</b></p><p> 圖2-6看門(mén)狗復(fù)位時(shí)序圖</p><p> 掉電檢測(cè)復(fù)位。掉電檢測(cè)復(fù)位功能使能,且電源電壓低于掉電檢測(cè)復(fù)位門(mén)限Vpot時(shí)MCU即復(fù)位。</p><p> JTAG AVR復(fù)位。復(fù)位寄存器為1時(shí)MCU復(fù)位。</p><p> 2.2 LCD液晶顯示
33、 </p><p> 2.2.1 LCD的顯示原理</p><p> 液晶顯示器是一種功耗極低的顯示器。隨著液晶顯示技術(shù)的發(fā)展,LCD顯示器的規(guī)格眾多,其專(zhuān)用驅(qū)動(dòng)芯片也相互配套,使LCD在控制和儀表系統(tǒng)中廣泛應(yīng)用提供了極大的方便。</p><p> 要想在液晶模塊上顯示一個(gè)漢字或字符,需要3個(gè)最基本的控制操作:分別向3個(gè)控制器寫(xiě)指令代碼、寫(xiě)顯示數(shù)據(jù)和讀顯示
34、數(shù)據(jù)。這里要特別引起注意的是完成這3項(xiàng)操作的前提條件是KS0108B控制器處于準(zhǔn)備好的狀態(tài),即BUSY=0,由模塊的軟件特性知道,當(dāng)BUSY=1時(shí),系統(tǒng)的接口電路處于被封鎖的狀態(tài),是不能接受除讀狀態(tài)指令外的任何操作的。</p><p> 上面已經(jīng)介紹到,MGLS-19264液晶模塊中液晶屏顯示區(qū)為192×64點(diǎn)陣,其中,它們的每8個(gè)像素行組成一頁(yè),整個(gè)顯示區(qū)共分為8頁(yè),每64列為一個(gè)區(qū),這樣,它就有左
35、、中、右3個(gè)區(qū),它的顯示區(qū)示意圖如下:</p><p> 左區(qū) 中區(qū) 右區(qū)</p><p> 圖2-7 液晶屏顯示區(qū)示意圖</p><p> 液晶模塊顯示字符是從上到下,從左到右進(jìn)行顯示的。假設(shè)定義從最左上角開(kāi)始顯示,則先從上到下顯示第0頁(yè)的第一列,依次從左向右開(kāi)始顯示。</p>&l
36、t;p> MGLS-19264LCM的顯示部分為左、中、右3個(gè)區(qū),可以由CS片選的取值分別進(jìn)行控制,其接口的片選定義如下:</p><p> 表2-1 MGLS的片選定義表</p><p> 有了上面的知識(shí),就可以編寫(xiě)顯示界面這一塊程序。由于每個(gè)漢字或字符在圖中位置是固定的,只要定義了相應(yīng)的選區(qū)及X、Y地址,就可以顯示出具體的位置。用lr來(lái)表示漢字的區(qū)域,當(dāng)lr=0,表示左區(qū);
37、lr=1,表示中區(qū);lr=2,表示右區(qū)。X表示頁(yè)面,Y表示列地址。則(lr.X.Y)就可以定義出這個(gè)字在屏上的實(shí)際位置。以第一行的“智”字為例,這個(gè)字位于模塊的左區(qū),則lr=0;它位于第一頁(yè)和第二頁(yè),則X=0;它位于列地址的48-63字節(jié),Y=48,那么“智”就可以通過(guò)(0.0.48)精確地表示出它的位置。這里要注意的是每個(gè)漢字占用的行地址是兩頁(yè),如“智”字占的就是X0和X1,即第二行的漢字其X=2而不是1。因此,第二行的“電”就應(yīng)該表
38、示為(0.2.0),其它字符依此設(shè)計(jì)即可。</p><p> 2.2.2 液晶顯示控制驅(qū)動(dòng)器</p><p> HD61202及其兼容液晶顯示控制器是一種帶有驅(qū)動(dòng)輸出的圖形液晶顯示控制器,而在小規(guī)模點(diǎn)陣液晶顯示模塊上使用液晶顯示驅(qū)動(dòng)器組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)是非常有益的,這將使液晶顯示模塊的硬件電路簡(jiǎn)單化,從而降低模塊的成本,同時(shí)也提高了對(duì)軟件功能的要求。許多顯示功能如光標(biāo)、字符庫(kù)、閃
39、爍都需要由軟件編制而成。HD61203和HD61202就是這類(lèi)液晶顯示驅(qū)動(dòng)控制器套件。之所以稱(chēng)它們?yōu)樘准且驗(yàn)镠D61203和HD61202必須配套使用,通常有12864和19264兩種規(guī)格。其特點(diǎn)如下:</p><p> 1.內(nèi)藏64*64=4096位顯示RAM,RAM中每位數(shù)據(jù)對(duì)應(yīng)LCD屏上的一個(gè)點(diǎn)的亮、暗狀態(tài)。</p><p> 2.HD61202及其兼容控制器是列驅(qū)動(dòng)器,具有6
40、4路列驅(qū)動(dòng)輸出。</p><p> 3.HD61202及其兼容控制驅(qū)動(dòng)器讀、寫(xiě)時(shí)序與68系列微處理妻相符,因此它可直接與68系列微處理器借口相聯(lián)。</p><p> 4.HD61202及其兼容控制器的占空比為1/32~1/64。</p><p> 2.2.3 液晶顯示模塊的特點(diǎn)</p><p> MGLS-12864圖形液晶顯示模塊的
41、驅(qū)動(dòng)和控制系統(tǒng)是由一片KS0107B或兼容驅(qū)動(dòng)器( HD61203 )作為行驅(qū)動(dòng)器和兩片KS0108B或兼容驅(qū)動(dòng)器(HD61203) 作為列驅(qū)動(dòng)器組成的。</p><p> 它的主要技術(shù)參數(shù)及其供電特點(diǎn)如下:</p><p> 電源:DC+5V,模塊內(nèi)自帶用于LCD驅(qū)動(dòng)的負(fù)壓電路。</p><p> 顯示內(nèi)容:12864全屏幕點(diǎn)陣。</p>&l
42、t;p> 指令形式:七種指令。</p><p> 接口形式:與控制器采用8位數(shù)據(jù)總線和8位控制線相連。</p><p> 工作環(huán)境:-10~+50℃。</p><p> 模塊應(yīng)用有三種電源:邏輯電源、液晶驅(qū)動(dòng)電壓、背光電壓。</p><p> 本次選用的模塊是雙電源供電(VDD/V0),需要提供一個(gè)液晶驅(qū)動(dòng)電壓,用以調(diào)節(jié)對(duì)比度
43、,接在液晶模塊的V0引腳上,由于液晶的對(duì)比度會(huì)隨著溫度的變化而相應(yīng)變化,所以其液晶顯示驅(qū)動(dòng)電壓值應(yīng)隨著溫度作相應(yīng)的調(diào)整,這里采用了一個(gè)電位器,調(diào)整電壓值。</p><p> 背光供電為3.8-4.1V的支流電源,選用電源太大不僅增加功耗,更有可能損壞背光燈和縮短模塊的使用壽命。</p><p> MGLS-12864液晶顯示模塊一共有20個(gè)引腳,它的接口定義如下:</p>
44、<p> 表2-2 MGLS-12864的接口電路</p><p><b> 2.3硬件電路設(shè)計(jì)</b></p><p> 經(jīng)過(guò)對(duì)以上對(duì)ATmega16L芯片的端口、存儲(chǔ)器、時(shí)鐘電路、以及復(fù)位電路和LCD液晶顯示等原理的介紹后,現(xiàn)在就可以完成對(duì)這部分硬件電路的設(shè)計(jì)了。再結(jié)合前面的分析采用間接訪問(wèn)的方式實(shí)現(xiàn)單片機(jī)與液晶顯示模塊之間的連接。LCD模塊的
45、8位數(shù)據(jù)線接在了Atmega16L芯片B口的8位數(shù)據(jù)線上,這里用了一個(gè)74LS24作為鎖存器使它們間接連接在一起。LCD的EN、D/I、CS1、CS2、R/W分別連接到PA3~PA7上,其詳細(xì)的接法見(jiàn)下圖</p><p> 圖2-8 硬件接線圖</p><p> 2.4 PROTEL99的應(yīng)用簡(jiǎn)介</p><p> 經(jīng)過(guò)前面的努力,智能充電器硬件電路的設(shè)計(jì)在
46、本人及同組人的共同努力下已經(jīng)完成,接下來(lái)便是根據(jù)前面的設(shè)計(jì)用軟件畫(huà)出其原理圖并生成PCB板。PROTEL99SE是一個(gè)全32位的電路板設(shè)計(jì)軟件,使用該軟件可以容易地設(shè)計(jì)電路原理圖、畫(huà)元件圖、設(shè)計(jì)電路板圖、畫(huà)元件封裝圖和電路仿真。</p><p> 在這里主要用它來(lái)繪制電路原理圖和生成印制電路板。原理圖的設(shè)計(jì)步驟如下:</p><p> 設(shè)置原理圖設(shè)計(jì)環(huán)境。其中,工作環(huán)境設(shè)置是使用Des
47、ign/Options和Tool和Preferences菜單進(jìn)行的,畫(huà)原理圖環(huán)境的設(shè)置主要包括圖紙大小、捕捉柵格、電氣柵格、模板設(shè)置等。</p><p> 放置元件,將電氣和電子元件放置在圖紙上。</p><p> 原理圖布線。元件一旦放置在原理圖上,不需要用導(dǎo)線將元件連接起來(lái),連接時(shí)一定要符合電氣規(guī)則。</p><p> 編輯和調(diào)整。編輯元件的屬性。包括元件
48、名、參數(shù)、封裝圖等。調(diào)整元件和導(dǎo)線的位置等操作。</p><p> 本次設(shè)計(jì)所用的主要元件屬性如下:</p><p> 表2-3 主要元件表</p><p> 檢查原理圖。使用電氣規(guī)則功能(ERC)檢查原理圖的連接是否合理和正確。給出檢查報(bào)告,若有錯(cuò)誤則要根據(jù)錯(cuò)誤進(jìn)行改正。</p><p> 生成網(wǎng)絡(luò)表。所謂網(wǎng)絡(luò)表就是元件名、封裝、參
49、數(shù)及元件之間的連接表,通過(guò)該表可以確認(rèn)各個(gè)元件和它們之間的關(guān)系。</p><p><b> 打印原理圖。</b></p><p><b> 第三章 軟件設(shè)計(jì)</b></p><p> 由于本人主要負(fù)責(zé)設(shè)計(jì)軟件部分,而本人之前對(duì)C語(yǔ)言這門(mén)課的學(xué)習(xí)不是非常的精通,因此在著手本章之前本人對(duì)C語(yǔ)言以及AVR單片機(jī)與C語(yǔ)言編程
50、方面的書(shū)籍做了認(rèn)真仔細(xì)的回顧、學(xué)習(xí)和再研究,這樣才對(duì)下面設(shè)計(jì)工作的開(kāi)展打下了基礎(chǔ)。在本章里,本人將先介紹C語(yǔ)言開(kāi)發(fā)的優(yōu)勢(shì),然后介紹LCD的顯示原理、模塊的軟件特性等,接下來(lái)便是最主要的整個(gè)程序的設(shè)計(jì)。</p><p> 3.1.用C語(yǔ)言開(kāi)發(fā)單片機(jī)的優(yōu)勢(shì)</p><p> C語(yǔ)言是一種編譯型的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,具有簡(jiǎn)單的語(yǔ)法結(jié)構(gòu)和強(qiáng)大的處理功能,具有運(yùn)行速度快、編譯效率高,移植性好和可
51、讀性強(qiáng)等多種優(yōu)點(diǎn),可以實(shí)現(xiàn)對(duì)系統(tǒng)便件的直接操作。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,可以大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而開(kāi)發(fā)出大規(guī)模、高性能的應(yīng)用系統(tǒng)。其優(yōu)勢(shì)如下:</p><p> 可以大幅度加快開(kāi)發(fā)進(jìn)度,程序量越大,用C語(yǔ)言就越有優(yōu)勢(shì)。</p><p> 無(wú)需精通單片機(jī)指令集和具體的硬件,也能夠編出符合硬件實(shí)際專(zhuān)業(yè)水平的程序。</p><
52、p> 可以實(shí)現(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的邏輯結(jié)構(gòu)變得清晰、有條理、便于開(kāi)發(fā)小組計(jì)劃任務(wù)、分工合作。源程序的可讀性和可維護(hù)性都很好。</p><p> 省去了人工分配單片機(jī)資源的工作,在匯編語(yǔ)言中要為每一個(gè)子程序分配單片機(jī)的資源。</p><p> 匯編語(yǔ)言的可移植性很差,而C語(yǔ)言只要將一些與硬件相關(guān)的代碼作適當(dāng)?shù)男薷?,就可以方便地移植到其它種類(lèi)的單片機(jī)上。</p>
53、<p> C語(yǔ)言提供auto、static、flash等存儲(chǔ)類(lèi)型,針對(duì)單片機(jī)的程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間及EEPROM空間自動(dòng)為變量合理地分配空間,而且C語(yǔ)言提供復(fù)雜的數(shù)據(jù)類(lèi)型,極大地增強(qiáng)了程序處理能力和靈活性。</p><p> 對(duì)于一些復(fù)雜系統(tǒng)的開(kāi)發(fā),可以通過(guò)移植(或C編譯器提供)的實(shí)時(shí)操作系統(tǒng)來(lái)實(shí)現(xiàn)。</p><p> 3.2 液晶顯示漢字或字符的原理</p
54、><p> LCD本身不發(fā)光只是調(diào)節(jié)光的亮度,目前市面上的LCD顯示器都是利用液晶的扭曲一向列效應(yīng)制成,這是一種電場(chǎng)效應(yīng),夾在兩片導(dǎo)電玻璃電極間的液晶經(jīng)過(guò)一定處理,它內(nèi)部的分子呈直角扭曲,當(dāng)線性偏振光透過(guò)其偏振面便會(huì)旋轉(zhuǎn)一個(gè)直角。當(dāng)在玻璃電極上加上電壓后,在電場(chǎng)作用下,液晶的扭曲結(jié)構(gòu)消失,偏振光便可以直接通過(guò)。當(dāng)去掉電場(chǎng)后液晶分子又恢復(fù)取扭曲結(jié)構(gòu)。把這樣的液晶置于兩個(gè)偏振片之間,改變偏振片相對(duì)位置就可以得到白底黑子
55、或黑底白字的顯示形式。結(jié)合以上知識(shí)具體顯示原理如下:</p><p> ( 1 ) 線段的顯示</p><p> 點(diǎn)陣圖形式液晶由M*N個(gè)顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16*8=128個(gè)點(diǎn)組成,屏上64*16個(gè)顯示單元與顯示RAM區(qū)1024字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng)。例如屏的第一行的亮暗由
56、RAM區(qū)的00H~00FH的16字節(jié)的內(nèi)容決定,當(dāng)(000)=FFH時(shí),如屏的左上角顯示一條短亮線,長(zhǎng)度為8個(gè)點(diǎn);當(dāng)(3FFH)=FFH時(shí),則顯示屏的右下角顯示一條短亮線;當(dāng)(000H)=FFH,(001H)=00H,(002H)=FFH,(003H)=00H,…(00EH)=FFH,(00FH)=00H時(shí),則在屏的頂部顯示一條由8段亮線和8段暗線組成的虛線。這就是LCD顯示的基本原理。</p><p> (
57、2 ) 字符的顯示</p><p> 用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6*8或8*8點(diǎn)陣組成,既要找到和顯示屏上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同的位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮,這樣一來(lái)就組成某個(gè)字符。但對(duì)于內(nèi)帶字符發(fā)生器的控制器 (如HD61202)來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可讓控制器工作在文本方式,根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)
58、找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。</p><p> 3.3 LCD模塊的指令說(shuō)明</p><p> 要完成顯示程序的設(shè)計(jì),必須了解LCD液晶模塊的指令系統(tǒng)。這里采用的LCD是北京精電蓬遠(yuǎn)顯示技術(shù)公司生產(chǎn)的MGLS系列圖形液晶顯示模塊,其內(nèi)藏KS0108B/HD61202控制器。</p><p> KS0108B及其兼容控制驅(qū)動(dòng)
59、器( HD61202 )的指令系統(tǒng)比較簡(jiǎn)單,一共只有7條指令,從作用上可分為兩類(lèi)。第一條指令和第二條指令為顯示狀態(tài)設(shè)置類(lèi);其余指令為數(shù)據(jù)讀/寫(xiě)操作指令。下面是各個(gè)指令的功能:</p><p><b> 讀狀態(tài)指令</b></p><p> 狀態(tài)字是計(jì)算機(jī)了解HD61202及其兼容控制驅(qū)動(dòng)器當(dāng)前狀態(tài),或是HD61202及其兼容控制驅(qū)動(dòng)器向計(jì)算機(jī)提供其內(nèi)部狀態(tài)的唯一的
60、信息渠道。狀態(tài)字為一字節(jié),其中僅有3位有效位,它們是:</p><p> BUSY表示當(dāng)前HD61202接口控制電路運(yùn)行狀態(tài)。BUSY=1表示HD61202正在處理計(jì)算機(jī)發(fā)來(lái)的指令或數(shù)據(jù)。此時(shí)接口電路被封鎖,不能接受除讀狀態(tài)字以外的任何操作。BUSY=0表示HD61202接口電路已處于“準(zhǔn)備好”狀態(tài),等待計(jì)算機(jī)的訪問(wèn)。</p><p> ON/OFF表示當(dāng)前的顯示狀態(tài)。ON/OFF=1
61、表示關(guān)顯示狀態(tài);ON/OFF=0表示開(kāi)顯示狀態(tài)。</p><p> RESET表示當(dāng)前HD61202的工作狀態(tài),即反映RST端的電平狀態(tài)。當(dāng)RST為低電平狀態(tài)時(shí),HD61202處于復(fù)位工作狀態(tài),RESET=1;當(dāng)RST為高電平狀態(tài)時(shí),HD61202為正常工作狀態(tài),RESET=0。</p><p><b> 顯示開(kāi)關(guān)指令</b></p><p&g
62、t; 該指令設(shè)置顯示開(kāi)/關(guān)觸發(fā)器的狀態(tài),由此控制顯示數(shù)據(jù)鎖存器的工作方式,從而控制顯示屏上的顯示狀態(tài)。D位為顯示開(kāi)/關(guān)控制位。當(dāng)D=1為開(kāi)顯示設(shè)置,顯示數(shù)據(jù)鎖存器正常工作,顯示屏上呈現(xiàn)所需的顯示效果。</p><p><b> 顯示起始行設(shè)置指令</b></p><p> 該指令設(shè)置了顯示起始行寄存器的內(nèi)容。HD61202有64行顯示的管理能力,該指令中L5~L
63、0為顯示起始行的地址,取值在0~3FH( 1~64行)范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對(duì)應(yīng)的顯示存儲(chǔ)器的行地址。如果定時(shí)間隔地,等間距地修改( 如加1或減1)顯示起始行寄存器的內(nèi)容,則顯示屏將呈現(xiàn)顯示內(nèi)容向上或向下平滑滾動(dòng)的顯示效果。</p><p><b> 頁(yè)面地址設(shè)置指令</b></p><p> 該指令設(shè)置了頁(yè)面地址——X地址寄存器的內(nèi)容。HD61202
64、將顯示存儲(chǔ)器分成8頁(yè),指令代碼中P2-P0就是要確定當(dāng)前所要選擇的頁(yè)面地址,取值范圍為0-7H,代表第1-8頁(yè)。該指令規(guī)定了以后的讀/寫(xiě)操作將在哪一個(gè)頁(yè)面上進(jìn)行。</p><p><b> 列地址設(shè)置指令</b></p><p> 該指令設(shè)置了Y地址計(jì)數(shù)器的內(nèi)容,C5~C0=0~3FH( 1~64 )代表了某一頁(yè)面上的某一個(gè)單元地址,隨后的一次讀或?qū)憯?shù)據(jù)將在這個(gè)單
65、元上進(jìn)行。Y地址計(jì)數(shù)器具有自動(dòng)加1功能,在每上次讀/寫(xiě)數(shù)據(jù)后它將自動(dòng)加1,所以在連續(xù)進(jìn)行讀/寫(xiě)數(shù)據(jù)時(shí),Y地址計(jì)數(shù)器不必每次都設(shè)置一次。</p><p> 頁(yè)面地址的設(shè)置和列地址的設(shè)置將顯示存儲(chǔ)器單元唯一的確定下來(lái),為后來(lái)的顯示數(shù)據(jù)的讀/寫(xiě)作了地址的選通。</p><p><b> 寫(xiě)數(shù)據(jù)指令</b></p><p> 該操作將8位數(shù)據(jù)寫(xiě)入
66、先前已確定的顯示存儲(chǔ)器的單元內(nèi)。操作完成后列地址計(jì)數(shù)器自動(dòng)加1。</p><p><b> 讀數(shù)據(jù)指令</b></p><p> 該操作將HD61202接口部的輸出寄存器內(nèi)容讀出,然后列地址計(jì)數(shù)器自動(dòng)加一。必須注意的是,進(jìn)行讀操作之前,必須有一次空讀操作,緊接著再讀才會(huì)讀出所要讀的單元中的數(shù)據(jù)。</p><p> 3.4 液晶顯示界面&
67、lt;/p><p> 本著簡(jiǎn)單明了的基本思想前面提到,結(jié)合液晶顯示模塊的相關(guān)知識(shí),設(shè)計(jì)出如下界面:</p><p> 圖3-1 LCD界面顯示</p><p> 這次設(shè)計(jì)采用的液晶顯示模塊本是由北京精電公司所造的圖形式的MGLS-12864芯片,其用一片KS0107B或兼容驅(qū)動(dòng)器( HD61203 )作為行驅(qū)動(dòng)器和三片KS0108B或兼容驅(qū)動(dòng)器(HD61203)
68、作為列驅(qū)動(dòng)器組成的。</p><p> 3.5 系統(tǒng)程序流程圖</p><p> 為了方便程序的設(shè)計(jì),使自己在設(shè)計(jì)過(guò)程中做到思路清晰,設(shè)計(jì)起來(lái)游刃有余。這里首先畫(huà)出了程序流程圖,后面根據(jù)次流程圖具體設(shè)計(jì)程序,現(xiàn)具體分析如下:</p><p><b> (一)主程序流程圖</b></p><p> 這次設(shè)計(jì)課題的主
69、要內(nèi)容是在充電器的充電過(guò)程中,采集參數(shù),進(jìn)行電壓、電流、溫度的實(shí)時(shí)顯示。其主流程圖設(shè)計(jì)如下:</p><p><b> ?。?)</b></p><p> 圖3-2 主程序流程圖</p><p> (二)控制程序流程圖</p><p> 要想在液晶模塊上顯示一個(gè)字符或漢字,首先必須得對(duì)控制字進(jìn)行寫(xiě)指令代碼、寫(xiě)顯示數(shù)
70、據(jù)和讀顯示數(shù)據(jù)3項(xiàng)操作。完成這3項(xiàng)工作都必須保證控制器處于不忙的情況下,這就必須有一個(gè)判忙子程序,其流程圖如下:</p><p> 圖3-3 判忙程序流程圖</p><p> (三)顯示程序流程圖</p><p> 根據(jù)上面采用的方法設(shè)置漢字的初始值(lr、X、Y),當(dāng)顯示完第一列的8字節(jié)以后,跳到第二列又從上往下顯示。由于一個(gè)漢字每一列有16字節(jié),則當(dāng)一頁(yè)的
71、16列顯示完,只相當(dāng)于顯示的漢字的上半部分,則再次跳到下一頁(yè)的初始位,進(jìn)行漢字下半部分的顯示,值到16列顯示完成,才表示一個(gè)漢字全部顯示結(jié)束。</p><p><b> 第四章 系統(tǒng)調(diào)試</b></p><p> 4.1 系統(tǒng)調(diào)試軟件介紹</p><p> 完成對(duì)系統(tǒng)的硬、軟件設(shè)計(jì)后,就可以對(duì)系統(tǒng)進(jìn)行調(diào)試了。本次設(shè)計(jì)本人采用了ICCAVR
72、編譯器作為系統(tǒng)的開(kāi)發(fā)工具,進(jìn)行程序的燒錄和仿真。</p><p> 4.1.1 ICCAVR編譯器簡(jiǎn)介</p><p> (一) ICC AVR是ImageCraft公司針對(duì)AVR單片機(jī)而開(kāi)發(fā)的一個(gè)C語(yǔ)言編譯,它具有以下幾個(gè)特點(diǎn):</p><p> 1.支持不帶SRAM的單片機(jī)器件。</p><p> 2.帶嵌入式的應(yīng)用程序編譯器。&
73、lt;/p><p><b> 3.帶全局優(yōu)化器。</b></p><p> 4.支持在線編程(STK200/300)。</p><p> 5.ICC AVR是一個(gè)運(yùn)行于Windows 9X/NT的集成開(kāi)發(fā)環(huán)境(ODE),它包括單片機(jī)軟件開(kāi)發(fā)所需要的編輯器、工程管理器和C編譯器。</p><p> 6.ICC AVR采
74、用了工程的組織形式。程序的所有源文件全部以工程的一個(gè)要素保存在工程中,并且程序的編輯和編譯也都在這個(gè)環(huán)境中進(jìn)行。工程管理器最后還能生成HEX格式的燒錄文件和COFF格式的仿真文件。</p><p> (二)ICC AVR支持的數(shù)據(jù)類(lèi)型</p><p> 數(shù)據(jù)類(lèi)型就是數(shù)據(jù)的不同表示形式,它們按照被描敘數(shù)據(jù)的性質(zhì)及其所占存儲(chǔ)空間的大小來(lái)劃分。ICC AVR的C編譯器可以支持4種數(shù)據(jù)類(lèi)型,它
75、們分別是:基本數(shù)據(jù)類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型和空類(lèi)型。</p><p><b> 1.基本數(shù)據(jù)類(lèi)型</b></p><p> 基本數(shù)據(jù)類(lèi)型包括字符型(Unsign Char和Signed Char)、整型(Unsigned Int和SignedInt)、長(zhǎng)整型(Unsigned Long和Signed long)、浮點(diǎn)型(Float)和雙精度型(Double〕?;?/p>
76、數(shù)據(jù)類(lèi)型不只有再分性,它不可以再分解為其他的數(shù)據(jù)類(lèi)型。</p><p><b> 2.構(gòu)造數(shù)據(jù)類(lèi)型</b></p><p> 構(gòu)造數(shù)據(jù)類(lèi)塑包括數(shù)組型(Array)、結(jié)構(gòu)體類(lèi)型(Smuct)、公用體類(lèi)型(Union)和枚舉類(lèi)刑(Enum)。構(gòu)造數(shù)據(jù)類(lèi)型由若干個(gè)基本數(shù)據(jù)類(lèi)型采用構(gòu)造的方法成,因此,每個(gè)構(gòu)造數(shù)據(jù)類(lèi)烈都可以分解成若干個(gè)基本數(shù)招類(lèi)型。</p>
77、<p><b> 3.指針類(lèi)型</b></p><p> 指針是一種用來(lái)專(zhuān)門(mén)存放所指對(duì)象地址的變量,它指向計(jì)算機(jī)內(nèi)的一個(gè)內(nèi)存單元。指針的處理具有較高的靈活性,使用它可以有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有效地使用內(nèi)存空間,方便地處理數(shù)組,因此,它是C語(yǔ)言中一種非常重要的數(shù)據(jù)類(lèi)型。 </p><p><b> 4.空類(lèi)型</b><
78、;/p><p> 空類(lèi)型也就是Void類(lèi)型。在調(diào)用函數(shù)時(shí),函數(shù)通常都會(huì)返同一個(gè)函數(shù)值。這個(gè)返回的函數(shù)值的數(shù)據(jù)類(lèi)型可以在函數(shù)定義和函數(shù)說(shuō)明中由用戶指定。但有一些函數(shù),它只進(jìn)行一定的處理,在調(diào)用后并不需要返回某個(gè)函數(shù)值,那么這種函數(shù)可以定義為“空類(lèi)型”。</p><p> 當(dāng)一個(gè)計(jì)算的幾個(gè)運(yùn)算分量的數(shù)據(jù)類(lèi)型不相同時(shí).要根據(jù)一些規(guī)則把它們轉(zhuǎn)換成某個(gè)共同的數(shù)據(jù)類(lèi)型。這種轉(zhuǎn)換可自動(dòng)進(jìn)行,也可以人工強(qiáng)
79、制轉(zhuǎn)換。通常來(lái)說(shuō),編譯器會(huì)把“窄”的數(shù)據(jù)類(lèi)型自動(dòng)轉(zhuǎn)換成“寬”數(shù)據(jù)類(lèi)型,以保證計(jì)算信息不被丟失。</p><p> 4.1.2 ICC AVR的主要設(shè)置</p><p> 點(diǎn)擊菜單中“Tools”欄中的“Application Builder”命令,打開(kāi)應(yīng)用構(gòu)筑向?qū)?duì)話框,其框圖如4-1所示??驁D主要有以下頁(yè)面:</p><p> ⑴CPU選項(xiàng):可對(duì)芯片的種類(lèi)、
80、頻率、是否使用看門(mén)狗以及是否使用INT0和INT1等進(jìn)行選擇。在這里選擇M16芯片,7.3728頻率,使用看門(mén)狗。</p><p> ⑵PORTS選項(xiàng):可以設(shè)計(jì)I/O的屬性,其關(guān)系如下:</p><p> 表4-1 Ports選項(xiàng)中符號(hào)與端口實(shí)際設(shè)定</p><p><b> 4.2 調(diào)試過(guò)程</b></p><p&g
81、t; 為了鞏固前面所學(xué)的知識(shí),培養(yǎng)對(duì)AVR單片機(jī)學(xué)習(xí)的興趣,同時(shí)也為了學(xué)會(huì)并熟練掌握ICCAVR編譯器的應(yīng)用,為最后的聯(lián)機(jī)調(diào)試打下基礎(chǔ)。在這里設(shè)計(jì)了一些最簡(jiǎn)單的單片機(jī)系統(tǒng)實(shí)例進(jìn)行調(diào)試,其核心部件采用Atmega16L芯片。</p><p> 本來(lái)這次是準(zhǔn)備在面包板上完成實(shí)驗(yàn)的,但后來(lái)覺(jué)得引腳插在面包板里面,松緊不一,且面包板是一個(gè)長(zhǎng)條形,如果做到后面的實(shí)現(xiàn)隨著線的增多,空間跨度太大,影響視覺(jué),某根線一旦出了問(wèn)
82、題也不易檢查,綜合各方面考慮,最后選用了一次性萬(wàn)用板來(lái)進(jìn)行,這和印制電路板差不多,是通過(guò)焊接焊上去的,這既美觀,出了問(wèn)題也方便查找并解決。 </p><p> ?。ㄒ唬┮粋€(gè)燈的閃爍。</p><p> 通過(guò)上面的介紹,Atmega16L有32個(gè)I/O輸出口,作為第一功能時(shí),它們是沒(méi)有區(qū)別的。要讓輸出口電平發(fā)生轉(zhuǎn)換,采用了兩種方法。一種是用延時(shí)的辦法。初始設(shè)B0口為0,二極管不亮,經(jīng)過(guò)一定
83、時(shí)間的延時(shí)后,B0口變?yōu)?,二極管發(fā)光。再過(guò)相同時(shí)間,B0口再為0…按上述步驟循環(huán),就可以實(shí)現(xiàn)二極管的亮滅了。</p><p> 編寫(xiě)程序,由于這里采用的是C語(yǔ)言編寫(xiě),程序相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,延時(shí)程序如下:</p><p> void delay_1ms(void)</p><p> { unsigned int i;</p><p>
84、 for(i=1;i<(unsigned int)(xtal*143-2;i++)</p><p><b> ;</b></p><p><b> }</b></p><p> xtal是晶振頻率,這里采用的是7.3728MHz,從理論上講,應(yīng)出現(xiàn)1ms左右的延時(shí)。編譯器上通過(guò)以后,可以進(jìn)行程序的下載。選中“F
85、lash”存儲(chǔ)器,選擇保存的路徑。二極管出現(xiàn)了快速的亮滅交替顯示。</p><p> 第二種利用中斷。主程序?qū)0口置1,使小燈發(fā)亮。在timer0中設(shè)置計(jì)數(shù)操作,當(dāng)?shù)竭_(dá)一定的數(shù)值時(shí),B0口跳為0。程序跳到timer0中運(yùn)行,實(shí)現(xiàn)中斷。然后跳出中斷,每計(jì)數(shù)到一固定的數(shù)值時(shí),程序就執(zhí)行中斷操作。</p><p> 第一次運(yùn)行時(shí),小燈發(fā)亮,但不閃爍。檢查電路,接線完好,程序是編譯通過(guò)的,語(yǔ)
86、法上不可能有毛病。</p><p><b> 課程設(shè)計(jì)總結(jié)</b></p><p> 在此次課程設(shè)計(jì)中讓我懂得了上課時(shí)不但要認(rèn)真聽(tīng)講還要積極動(dòng)腦,單片機(jī)是一門(mén)很活的課程,你單單跟著老師的思路去上課我感覺(jué)這遠(yuǎn)遠(yuǎn)都不夠,有時(shí)候你雖然很認(rèn)真的聽(tīng)著但是你不用腦只用筆記的話,那你就學(xué)不到知識(shí),只是在應(yīng)付考試而已。我上課時(shí)也很認(rèn)真的聽(tīng)講跟著老師的思路走但是開(kāi)始做課程設(shè)計(jì)的時(shí)候
87、,我都不知道從那里著手去做,主要是沒(méi)有思路。后來(lái)我從閱覽室借書(shū),從網(wǎng)上資料來(lái)看,慢慢的才慢慢的完成了這個(gè)課程設(shè)計(jì)?,F(xiàn)在寫(xiě)報(bào)告感覺(jué)自己感觸很深:我感覺(jué)好難,主要是一些程序看不懂,硬件設(shè)計(jì)也看的不是很明白。感觸最深的還是這片文章的正文格式,以前寫(xiě)作文寫(xiě)慣根本就不去理會(huì)這些格式,最多是一些最基礎(chǔ)的格式。原來(lái)寫(xiě)論文還有這么大的“文章”在里面。呵呵。。。。。受益很大!</p><p><b> 參考文</
88、b></p><p> 譚浩強(qiáng)著 C程序設(shè)計(jì)(第二版) 清華大學(xué)出版社 1999</p><p> 沈文、Eagle、詹衛(wèi)前編著 AVR單片機(jī)C語(yǔ)言開(kāi)發(fā)入門(mén)指導(dǎo) 清華大學(xué)出版社 2003</p><p> 金春林、邱慧芳、張皆喜編著 AVR系列單片機(jī)C語(yǔ)言編程與應(yīng)用實(shí)例 清華大學(xué)出版社 2003</p><p>
89、 武鋒、陳新建編著 PIC單片機(jī)C語(yǔ)言開(kāi)發(fā)入門(mén) 北京航空航天大學(xué)出版社 2005</p><p> 夏路易、石宗義編著 電路原理圖與電路板設(shè)計(jì)教程 北京希望電子出版社 2002</p><p> 圖形液晶顯示模塊使用手冊(cè)(第二版) 北京精電蓬遠(yuǎn)顯示技術(shù)有限公司</p><p> 郭永貞主編 數(shù)字電子技術(shù) 西安電子科技大學(xué)出版社 2000&
90、lt;/p><p> 吳國(guó)經(jīng)主編 單片機(jī)應(yīng)用技術(shù) 中國(guó)電力出版社 2004</p><p> 徐泳龍主編 單片機(jī)原理及應(yīng)用 機(jī)械工業(yè)出版社 2004</p><p> 10.陸坤、奚大順等編著 電子設(shè)計(jì)技術(shù) 1997</p><p> 11.盧勝利主編 智能儀器設(shè)計(jì)與實(shí)現(xiàn) 重慶大學(xué)出版社 2003</p>
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺析我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略畢業(yè)論文
- 開(kāi)題報(bào)告---淺析我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略
- 淺析我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略終稿
- 我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略探討
- 我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略探討
- 我國(guó)中小企業(yè)提升市場(chǎng)營(yíng)銷(xiāo)能力的戰(zhàn)略選擇畢業(yè)設(shè)計(jì)
- 我國(guó)中小企業(yè)提升市場(chǎng)營(yíng)銷(xiāo)能力的戰(zhàn)略選擇畢業(yè)設(shè)計(jì)
- 我國(guó)中小企業(yè)提升市場(chǎng)營(yíng)銷(xiāo)能力的戰(zhàn)略選擇畢業(yè)設(shè)計(jì)
- 我國(guó)中小企業(yè)提升市場(chǎng)營(yíng)銷(xiāo)能力的戰(zhàn)略選擇畢業(yè)設(shè)計(jì)
- 【最新精品版】淺析我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略終稿
- 對(duì)我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略的研究
- 關(guān)于我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略的探討
- 畢業(yè)論文我國(guó)中小企業(yè)提升市場(chǎng)營(yíng)銷(xiāo)能力的戰(zhàn)略選擇
- 畢業(yè)論文----淺析我國(guó)中小企業(yè)營(yíng)銷(xiāo)戰(zhàn)略的選擇
- 中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略開(kāi)題報(bào)告
- 中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略開(kāi)題報(bào)告
- 淺析我國(guó)中小企業(yè)的戰(zhàn)略管理
- 中國(guó)中小企業(yè)的市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略——同光光源公司市場(chǎng)營(yíng)銷(xiāo)策略分析.pdf
- 中小企業(yè)的市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略研究
- 當(dāng)前我國(guó)中小企業(yè)市場(chǎng)營(yíng)銷(xiāo)存在的不足及對(duì)策
評(píng)論
0/150
提交評(píng)論