2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  本文圍繞設(shè)計(jì)以單片機(jī)作為LCD液晶顯示系統(tǒng)控制器為主線,基于單片機(jī)8051,采用的液晶顯示控制器的芯片是SED1520,主要實(shí)現(xiàn)中文顯示、滾屏以及左右移動(dòng)功能。同時(shí)也對(duì)部分芯片和外圍電路進(jìn)行了介紹和設(shè)計(jì),并附以系統(tǒng)結(jié)構(gòu)框圖加以說明,著重介紹了本系統(tǒng)應(yīng)用的各硬件接口技術(shù)和各個(gè)接口模塊的功能及工作過程,并詳細(xì)闡述了程序的各個(gè)模塊。本

2、系統(tǒng)是以單片機(jī)的匯編語言來進(jìn)行軟件設(shè)計(jì),指令的執(zhí)行速度快,節(jié)省存儲(chǔ)空間。為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡潔明了。使硬件在軟件的控制下協(xié)調(diào)運(yùn)作。其次闡述了部分程序的流程圖和實(shí)現(xiàn)過程。本文撰寫的主導(dǎo)思想是軟、硬件相結(jié)合,以硬件為基礎(chǔ),從而來進(jìn)行對(duì)各功能模塊編寫。最后對(duì)我所開發(fā)的用單片機(jī)實(shí)現(xiàn)LCD液晶顯示器控制原理的設(shè)計(jì)思和軟、硬件調(diào)試作了詳細(xì)論述。</p><p>  關(guān)鍵字:

3、單片機(jī)、液晶顯示、8051、SED1520</p><p><b>  目錄</b></p><p>  緒 論·····················

4、83;····································&

5、#183;····································

6、;·················2</p><p>  1.1單片機(jī)液晶顯示器系統(tǒng)設(shè)計(jì)課題背景············&#

7、183;····································

8、·······2</p><p>  1.2開發(fā)單片機(jī)液晶顯示器系統(tǒng)的意義······················

9、3;·································2</p><p&g

10、t;  1.3課題完成的功能··································&#

11、183;····································

12、···············3</p><p>  2.單片機(jī)與C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)··············

13、···························4</p><p>  2.1單片機(jī)技術(shù)的發(fā)展特點(diǎn)···

14、83;····································&

15、#183;··································4</p>

16、<p>  2.2C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)·······························&#

17、183;····································

18、·5</p><p>  2.3CIP-5-CPU ·····························

19、83;····································&

20、#183;······························6</p><p>  3.液晶顯示器控制器

21、KS0108···································

22、3;·····························10</p><p>  3.1 KS0108的特點(diǎn)·

23、····································

24、3;····································&#

25、183;··················10</p><p>  3.2 KS0108管腳············

26、;····································

27、83;····································&

28、#183;···········10</p><p>  3.3 KS0108受控引腳··················&#

29、183;····································

30、··································10</p>&l

31、t;p>  3.4 KS0108的時(shí)序·································

32、····································

33、3;·······················11</p><p>  3.41 KS0108與68系列微處理器直接接口的時(shí)序····

34、3;····································&#

35、183;11</p><p>  3.42復(fù)位時(shí)序······························

36、83;····································&

37、#183;································12</p><p>

38、  3.5 KS0108顯示RAM地址結(jié)構(gòu)·································&

39、#183;····································

40、;·13</p><p>  3.6 KS0108指令系統(tǒng)·····························

41、····································

42、3;·······················13</p><p>  4圖形動(dòng)態(tài)顯示········

43、····································

44、3;····································&#

45、183;············15</p><p>  4.1圖形點(diǎn)陣式液晶顯示器控制原理·················

46、····································

47、3;········15</p><p>  4.2液晶顯示器模塊外部接口······················

48、;····································

49、83;···············15</p><p>  4.3圖形點(diǎn)陣液晶顯示器編碼規(guī)則··············&#

50、183;····································

51、···············17</p><p>  4.3.1漢字編碼規(guī)則···············

52、3;····································&#

53、183;····································

54、··17</p><p>  4.3.2圖形編碼規(guī)則····························

55、3;····································&#

56、183;·························19</p><p>  4.4程序流程·····

57、3;····································&#

58、183;····································

59、·······················19</p><p>  4.5功能實(shí)現(xiàn)········&#

60、183;····································

61、····································

62、3;····················20</p><p>  5系統(tǒng)實(shí)驗(yàn)仿真···········

63、····································

64、3;····································&#

65、183;·········23</p><p>  5.1平臺(tái)及操作·····················

66、83;····································&

67、#183;····································

68、;···23</p><p>  5.2仿真及結(jié)果····························

69、····································

70、3;·································23</p><p&

71、gt;  結(jié)論 ···································&#

72、183;····································

73、····································

74、3;··········25</p><p><b>  參考文獻(xiàn)</b></p><p><b>  1 緒 論</b></p><p>  1.1 單片機(jī)液晶顯示系統(tǒng)設(shè)計(jì)課題背景</p><p&g

75、t;  單片機(jī)液晶顯示系統(tǒng)主要是指單片機(jī)以及由單片機(jī)驅(qū)動(dòng)的點(diǎn)陣式液晶顯示屏所組成的一個(gè)顯示系統(tǒng)。液晶顯示器與CRT(cathode-ray tube,陰極射線管)、LED (light-emitting diode,發(fā)光二級(jí)管)或等離子顯示器相比是一種低功耗的平面顯示器件。它在車內(nèi)廣告、在型智能廣告、可視電話、儀表盤、空調(diào)、洗衣機(jī)和其它低功耗電子產(chǎn)品中得到廣泛應(yīng)用。老式七段LCD(Liquid Crystal Display 液晶顯示屏

76、)顯示的字符數(shù)量有限,只能用于簡單顯示,而對(duì)于比較復(fù)雜的字符、圖形無法表達(dá)。然而在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來越多的場所需要用點(diǎn)陣圖形顯示器顯示漢字。由于物探儀器的多功能化、智能化、并且普遍采用人機(jī)對(duì)話的交互方式,需要能夠顯示更豐富信息和通用性較強(qiáng)的顯示器,便于開發(fā)和應(yīng)用,并要求其體積小、重量輕、功耗小。圖形點(diǎn)陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實(shí)現(xiàn)屏幕畫面滾動(dòng)、分區(qū)開窗口、反轉(zhuǎn)、閃爍、

77、位操作等功能,可以顯示用戶自定義的任意符號(hào)以及曲線、圖形等,是信息處理、信息輸出的重要手段之一,具有廣泛的應(yīng)用前景。</p><p>  1.2 開發(fā)單片機(jī)液晶顯示系統(tǒng)的意義</p><p><b>  社會(huì)意義:</b></p><p>  液晶顯示器(LCD)具有功耗低、體積小、重量輕、超薄等許多其它顯示器無法相比的優(yōu)點(diǎn)。近幾年來被廣泛用于

78、單片機(jī)控制的智能儀器、儀表和低功耗電子產(chǎn)品中。液晶顯示器分為字符型LCD顯示模塊和點(diǎn)陣型LCD顯示模塊。字符型LCD是一種用5×7點(diǎn)陣圖形來顯示字符的液晶顯示器。點(diǎn)陣型液晶可顯示用戶自定義的任意符號(hào)和圖形,并可卷動(dòng)顯示,它作為便攜式單片機(jī)系統(tǒng)人機(jī)交互界面的重要組成部分被廣泛應(yīng)用于實(shí)時(shí)檢測和顯示的儀器儀表中。支持漢字顯示的點(diǎn)陣型液晶在現(xiàn)代單片機(jī)應(yīng)用系統(tǒng)中是一種十分常用的顯示設(shè)備,漢字BP機(jī)、手機(jī)上的顯示屏就是點(diǎn)陣型LCD。點(diǎn)陣型

79、LCD是現(xiàn)代單片機(jī)應(yīng)用系統(tǒng)中最常用的人機(jī)交互界面之一。</p><p><b>  現(xiàn)實(shí)意義:</b></p><p>  我選擇的單片機(jī)液晶顯示系統(tǒng)的開發(fā),是基于KS0108液晶顯示控制器,在C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)上實(shí)現(xiàn)。KS0108是點(diǎn)陣型液晶顯示控制器,C8051F020單片機(jī)是美國Silabs公司推出的完全集成的混合信號(hào)系統(tǒng)芯片(SOC)。利用單片機(jī)

80、控制液晶顯示系統(tǒng)的原理,完成單片機(jī)液晶顯示系統(tǒng)的設(shè)計(jì),我希望能夠觸類旁通,靈活應(yīng)用其他型號(hào)的液晶顯示控制器。將來如果有機(jī)會(huì)從事這方面的工作,要運(yùn)用的液晶顯示控制器不一定是KS0108,但這次畢業(yè)設(shè)計(jì)中學(xué)到的東西為此打下了良好的基礎(chǔ),相信自己能做好這方面的工作。</p><p>  1.3 課題完成的功能</p><p>  所選的單片機(jī)液晶顯示系統(tǒng)設(shè)計(jì),是在C8051F020系統(tǒng)實(shí)驗(yàn)設(shè)備上

81、實(shí)現(xiàn)的。C8051F020中有內(nèi)藏KS0108控制器的液晶模塊CGM12864B。KS0108,128×64個(gè)點(diǎn)陣,與行控制器KS0107配合使用,組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)。我最主要是用KS0108來設(shè)計(jì)圖形動(dòng)態(tài)顯示。</p><p>  在顯示屏上的顯示點(diǎn)是以字節(jié)數(shù)和位數(shù)為顯示單元的,單元內(nèi)為“1”的位在屏幕上反應(yīng)是亮點(diǎn),為“0”的位不亮。在字節(jié)中能夠顯示的位數(shù)可編程設(shè)置,范圍是1~16。如果小于等于

82、8位,則用一個(gè)字節(jié),每個(gè)字節(jié)的低位不起顯示作用。例如,設(shè)置顯示單元為6,每個(gè)字節(jié)顯示6位,那么屏幕上的顯示單元為1×6點(diǎn);如果大于8位則用兩個(gè)字節(jié),低字節(jié)的低位不起顯示作用。屏幕上同一行的顯示單元從左到右地排列,對(duì)應(yīng)著顯示內(nèi)存中的地址是從高到低,同一列中的顯示單元從上到下,對(duì)應(yīng)顯示內(nèi)存中的地址相差一定的值,稱作行地址間隔,可用程序設(shè)置。顯示內(nèi)存(RAM,Random Access Memory隨機(jī)存儲(chǔ)器)中的地址與屏幕上的顯示

83、位置一一對(duì)應(yīng)。在液晶顯示屏上顯示圖形實(shí)際上是將對(duì)應(yīng)的圖形顯示數(shù)據(jù)寫入顯示RAM的相應(yīng)位置。顯示圖形首先需要將圖形轉(zhuǎn)換為圖形字模,然后根據(jù)該圖形的顯示位置將圖形字模寫入對(duì)應(yīng)的顯示RAM區(qū)地址。在圖形顯示過程中,按列掃描,顯示完一頁后,要送一個(gè)頁面地址加1指令,讓單片機(jī)將數(shù)據(jù)傳送到顯示RAM的下一頁。除了實(shí)現(xiàn)圖形簡單的整屏顯示外,根據(jù)單片機(jī)編程控制靈活的特點(diǎn),還可以實(shí)現(xiàn)圖形的左右或上下滾動(dòng)。實(shí)現(xiàn)圖形左右滾</p><p&

84、gt;  2 單片機(jī)與C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)</p><p>  2.1 單片機(jī)技術(shù)的發(fā)展特點(diǎn)</p><p>  自單片機(jī)出現(xiàn)至今,單片機(jī)技術(shù)已走過了近20年的發(fā)展路程。縱觀20年來單片機(jī)發(fā)展里程可以看出,單片機(jī)技術(shù)的發(fā)展以微處理器(MPU,Microprocessor Unit)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域拉動(dòng),表現(xiàn)出比微處理器更具個(gè)性的發(fā)展趨勢。

85、 </p><p><b> ?、艈纹瑱C(jī)壽命長 </b></p><p>  一般說來,單片機(jī)開發(fā)的產(chǎn)品可以穩(wěn)定可靠地工作10年、20年;另外,與微處理器相比,單片機(jī)的長壽命表現(xiàn)在它不會(huì)像386、486、586等MPU一樣,隨著半導(dǎo)體技術(shù)的飛速發(fā)展,更新?lián)Q代的速度越來越快,很短的時(shí)間內(nèi)就被淘汰出局。傳統(tǒng)的單片機(jī)如68HC05、8051等年齡已有十幾年的歷史,但產(chǎn)量仍是

86、上升的,這是因?yàn)樗鼈冊(cè)谄鋵?duì)相應(yīng)應(yīng)用領(lǐng)域的適應(yīng)性強(qiáng),并且與之兼容的I/O功能模塊的擴(kuò)展接口技術(shù)也層出不窮。 </p><p> ?、?位、16位與32位單片機(jī)共同發(fā)展 </p><p>  這是單片機(jī)技術(shù)發(fā)展的另一個(gè)動(dòng)向。長期以來,單片機(jī)技術(shù)的發(fā)展是以8位機(jī)為主的。隨著移動(dòng)通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)等高科技產(chǎn)品進(jìn)入家庭,32位單片機(jī)應(yīng)用得到了長足的發(fā)展,而16位單片機(jī)的發(fā)展無論從品種和產(chǎn)量方

87、面,近年來也有較大幅度的增長。 </p><p>  ⑶單片機(jī)的速度越來越快</p><p>  MPU發(fā)展中表現(xiàn)出來的速度越來越快是以時(shí)鐘頻率越來越高為標(biāo)志的。而單片機(jī)則有所不同,為提高單片機(jī)抗干擾能力,降低噪聲,降低時(shí)鐘頻率而不犧牲運(yùn)算速度是單片機(jī)技術(shù)發(fā)展之追求。一些8051單片機(jī)兼容廠商改善了單片機(jī)的內(nèi)部時(shí)序,在不提高時(shí)鐘頻率的條件下,使運(yùn)算速度提高了許多。</p>&

88、lt;p><b> ?、鹊碗妷号c低功耗</b></p><p>  自80年代中期以來,NMOS工藝單片機(jī)逐漸被CMOS(互補(bǔ)金屬氧化物半導(dǎo)體)工藝所代替,功耗得以大幅度下降,隨著超大規(guī)模集成電路技術(shù)由3m工藝發(fā)展1.5、1.2、0.8、0.5、0.35進(jìn)而實(shí)現(xiàn)了0.2m工藝,全靜態(tài)設(shè)計(jì)使時(shí)鐘頻率從直流電到數(shù)十MHz任選,都使功耗不斷下降。幾乎所有的單片機(jī)都有Wait、Stop等省電運(yùn)

89、行方式。允許使用的電源電壓范圍也越來越寬。一般單片機(jī)都能在3~6V范圍內(nèi)工作,對(duì)電池供電的單片機(jī)不再需要對(duì)電源采取穩(wěn)壓措施。低電壓供電的單片機(jī)電源下限由2.7V降至2.2V、1.8V、0.9V供電的單片機(jī)已經(jīng)問世。 </p><p> ?、傻驮肼暸c高可靠性技術(shù)</p><p>  為提高單片機(jī)系統(tǒng)的抗電磁干擾能力,使產(chǎn)品能適應(yīng)惡劣的工作環(huán)境,滿足電磁兼

90、容性方面更高標(biāo)準(zhǔn)的要求,各單片機(jī)商家在單片機(jī)內(nèi)部電路中采取了一些新的技術(shù)措施。</p><p><b> ?、蔕TP與掩膜 </b></p><p>  OTP是一次性寫入的單片機(jī)。過去認(rèn)為一個(gè)單片機(jī)產(chǎn)品的成熟是以投產(chǎn)掩膜型單片機(jī)為標(biāo)志的。由于掩膜需要一定的生產(chǎn)周期,而OTP型單片機(jī)價(jià)格不斷下降,使得近年來直接使用OTP完成最終產(chǎn)品制造更為流行。它較之掩膜具有生產(chǎn)周期

91、短、風(fēng)險(xiǎn)小的特點(diǎn)。近年來,OTP型單片機(jī)需量大幅度上揚(yáng),為適應(yīng)這種需求許多單片機(jī)都采用了在片編程技術(shù)(In system Programming)。未編程的OTP芯片可采用裸片Bonding技術(shù)或表面貼裝技術(shù),先焊在印刷板上,然后通過單片機(jī)上的編程線、串行數(shù)據(jù)、時(shí)鐘線等對(duì)單片機(jī)編程,解決了批量寫OTP芯片時(shí)容易出現(xiàn)的芯片與寫入器接觸不好的問題,使OTP的裸片得以廣泛應(yīng)用,降低了產(chǎn)品的成本。編程線與I/O線共用,不增加單片機(jī)的額外引腳。而

92、一些生產(chǎn)廠商推出的單片機(jī)不再有掩膜型,全部為有ISP功能的OTP。</p><p> ?、薓TP向OTP挑戰(zhàn)</p><p>  MTP是可多次編程的意思。一些單片機(jī)廠商以MTP的性能、OTP的價(jià)位推出他們的單片機(jī),如ATMEL AVR單片機(jī),片內(nèi)采用FLASH,可多次編程。華幫公司生產(chǎn)的8051兼容的單片機(jī)也采用了MTP性能,OTP的價(jià)位。這些單片機(jī)都使用了ISP技術(shù),等安裝到印刷板線路

93、板上以后再下載程序。</p><p>  2.2 C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)</p><p>  C8051F020器件是完全集成的混合信號(hào)系統(tǒng)級(jí)MCU(微程序控制器)芯片,具有64個(gè)數(shù)字I/O引腳。下面列出了一些主要特性:</p><p>  ·高速、流水線結(jié)構(gòu)的8051兼容的CIP-51內(nèi)核(可達(dá)25MIPS(Million Instructio

94、ns Per Second, 每秒百萬條指令))</p><p>  ·全速、非侵入式的在系統(tǒng)調(diào)試接口(片內(nèi))</p><p>  ·真正12位、100ksps的8通道ADC,帶PGA和模擬多路開關(guān)</p><p>  ·兩個(gè)12位DAC,可編程更新時(shí)序</p><p>  ·64K字節(jié)可在系統(tǒng)編程的F

95、LASH存儲(chǔ)器</p><p>  ·4352(4096+256)字節(jié)的片內(nèi)RAM</p><p>  ·可尋址64K字節(jié)地址空間的外部數(shù)據(jù)存儲(chǔ)器接口</p><p>  ·硬件實(shí)現(xiàn)的SPI、SMBus/I2C和兩個(gè)UART串行接口</p><p>  ·5個(gè)通用的16位定時(shí)器</p>&

96、lt;p>  ·具有5個(gè)捕捉/比較模塊的可編程計(jì)數(shù)器/定時(shí)器陣列</p><p>  ·片內(nèi)看門狗定時(shí)器、VDD監(jiān)視器和溫度傳感器</p><p>  具有片內(nèi)VDD監(jiān)視器、看門狗定時(shí)器和時(shí)鐘振蕩器的C8051F020是真正能獨(dú)立工作的片上系統(tǒng)。所有模擬和數(shù)字外設(shè)均可由用戶固件配置為使能或禁止。FLASH存儲(chǔ)器還具有在系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲(chǔ),并允

97、許現(xiàn)場更新8051固件。</p><p>  片內(nèi)FTAG調(diào)試電路允許使用安裝在最終應(yīng)用系統(tǒng)上的產(chǎn)品MCU進(jìn)行非侵入式(不占用片內(nèi)資源)、全速、在系統(tǒng)調(diào)試.該調(diào)試系統(tǒng)支持觀察和修改存儲(chǔ)器和寄存器,支持?jǐn)帱c(diǎn)、觀察點(diǎn)、單步及運(yùn)行和停機(jī)命令。在使用JTAG調(diào)試時(shí),所有的模擬和數(shù)字外設(shè)都可全功能運(yùn)行。</p><p>  每個(gè)MCU都可在工業(yè)溫度范圍(-45~+85)內(nèi)用2.7V~3.6V的電壓工

98、作。端口I/O、/RST、和JTAG引腳都容許5V的輸入信號(hào)電壓。C8051020為100腳TQFP封裝(見圖2.1)。</p><p>  圖2.1 C8051F020原理框架</p><p>  2.3 CIP-51CPU</p><p>  ·與8051完全兼容</p><p>  C8051F020系列器件使用Cygnal

99、的專利CIP-51微控制器內(nèi)核。CIP-51與MCS-51指令集完全兼容,可以使用標(biāo)準(zhǔn)803x/805x的匯編器和編譯器進(jìn)行軟件開發(fā)。CIP-51內(nèi)核具有標(biāo)準(zhǔn)8052的所有外設(shè)部件,包括5個(gè)16位的計(jì)數(shù)器/定時(shí)器、兩個(gè)全雙工UART、256字節(jié)內(nèi)部RAM、128字節(jié)特殊功能寄存器(SFR)地址空間及8/4個(gè)字節(jié)寬的I/O端口。</p><p><b>  ·速度提高</b><

100、/p><p>  CIP-51采用流水線結(jié)構(gòu),與標(biāo)準(zhǔn)的8051結(jié)構(gòu)相比指令執(zhí)行速度有很大的提高。在一個(gè)標(biāo)準(zhǔn)的8051中,除MUL和DIV以外所有指令都需要12或24個(gè)系統(tǒng)時(shí)鐘周期,最大系統(tǒng)時(shí)鐘頻率為12~24MHz。而對(duì)于CIP-51內(nèi)核,70%的指令的執(zhí)行時(shí)間為1或2個(gè)系統(tǒng)時(shí)鐘周期,只有4條指令的執(zhí)行時(shí)間大于4個(gè)系統(tǒng)時(shí)鐘周期。</p><p><b>  ·增加的功能&l

101、t;/b></p><p>  C8051F202系列MCU在CIP-51內(nèi)核和外設(shè)有幾項(xiàng)關(guān)鍵性的改進(jìn),提高了整體性能,更易于在最終應(yīng)用中使用。</p><p>  擴(kuò)展的中斷系統(tǒng)向CIP-51提供22個(gè)中斷源(標(biāo)準(zhǔn)8051只有7個(gè)中斷源),允許大量的模擬和數(shù)字外設(shè)中斷微控制器,一個(gè)中斷驅(qū)動(dòng)的系統(tǒng)需要較小的MCU干預(yù),因而有更高的執(zhí)行效率。在設(shè)計(jì)一個(gè)多任務(wù)實(shí)時(shí)系統(tǒng)時(shí),這些增加的中斷源

102、是非常有用的。</p><p>  MCU可有多達(dá)7個(gè)復(fù)位源:一個(gè)片內(nèi)CDD監(jiān)視器、一個(gè)看門狗定時(shí)器、一個(gè)時(shí)鐘丟失檢測器、一個(gè)由比較器0提供的電壓檢測器、一個(gè)軟件強(qiáng)制復(fù)位、CNVSTR引腳及/RST引腳。MCU內(nèi)部有一個(gè)獨(dú)立運(yùn)行的時(shí)鐘發(fā)生器,在復(fù)位后被默認(rèn)為系統(tǒng)時(shí)鐘。如果需要,時(shí)鐘源可以在運(yùn)行時(shí)切換到外部振蕩器,外部振蕩器可以使用晶體、陶瓷諧振器、電容、RC或外部時(shí)鐘源產(chǎn)生系統(tǒng)時(shí)鐘。 </p>&l

103、t;p><b>  ·片內(nèi)存儲(chǔ)器</b></p><p>  CIP-51有標(biāo)準(zhǔn)的8051程序和數(shù)據(jù)地址配置。它包括256字節(jié)的數(shù)據(jù)RAM,其中高128字節(jié)為雙映射。用間接尋址訪問通用RAM的高128字節(jié),用直接尋址訪問128字節(jié)的SFR地址空間。數(shù)據(jù)RAM的低128字節(jié)可用直接或間接尋址方式訪問。前32個(gè)字節(jié)為4個(gè)通用寄存器區(qū),接下來的16個(gè)字節(jié)既可以按字節(jié)尋址也可以按位尋

104、址。</p><p>  MCU的程序存儲(chǔ)器包含64K字節(jié)的FLASH。該存儲(chǔ)器以512字節(jié)為一個(gè)扇區(qū),可以在系統(tǒng)編程,且不需要特別的編程電壓。從0xFE00到0xFFFF的512字節(jié)被保留,由工廠使用。還有一個(gè)位于地址0x10000~0x1007F的128字節(jié)的扇區(qū),該扇子區(qū)可作為一個(gè)小的軟件常數(shù)表使用。圖2.2給出了MCU系統(tǒng)的存儲(chǔ)器結(jié)構(gòu)。</p><p>  圖2.2 片內(nèi)存儲(chǔ)器組織

105、</p><p>  ·JTAG調(diào)試和邊界掃描</p><p>  C8051F020系列具有片內(nèi)JTAG邊界掃描和調(diào)試電路,通過4腳JTAG接口并使用安裝在最終應(yīng)用系統(tǒng)中的產(chǎn)品器件就可以進(jìn)行非侵入式、全速的在系統(tǒng)調(diào)試。該JTAG接口完全符合IEEE1149.1規(guī)范,為生產(chǎn)和測試提供完全的邊界掃描功能。</p><p>  Cygnal的調(diào)試系統(tǒng)支持觀察和

106、修改存儲(chǔ)器和寄存器,支持?jǐn)帱c(diǎn)、觀察點(diǎn)、堆棧指示器和單步執(zhí)行。不需要額外的目標(biāo)RAM、程序存儲(chǔ)器、定時(shí)器或通信通道。在調(diào)試時(shí)所有的模擬和數(shù)字外設(shè)都正常運(yùn)行,以保持同步。圖2.3給出了調(diào)試環(huán)境示意圖。</p><p>  圖2.3 調(diào)試環(huán)境示意圖</p><p>  ·可編程數(shù)字I/O和交叉開關(guān)</p><p>  該系列MCU具有標(biāo)準(zhǔn)8051的端口(0、1、

107、2和3)。在C8051F020中有4個(gè)附加的端口(4、5、6和7),因此共有64個(gè)通用端口I/O。這些端口I/O的工作情況與標(biāo)準(zhǔn)8051相似,但有一些改進(jìn)。</p><p>  可能最獨(dú)特的改進(jìn)是引入了數(shù)字交叉開關(guān)。這是一個(gè)大的數(shù)字開關(guān)網(wǎng)絡(luò),允許將內(nèi)部數(shù)字系統(tǒng)資源映射到P0、P1、P2和P3的端口I/O引腳(見圖2.4)。具有標(biāo)準(zhǔn)復(fù)用數(shù)字I/O的微控制器不同,這種結(jié)構(gòu)可支持所有的功能組合。</p>

108、<p>  圖2.4 數(shù)字交叉開關(guān)原理框圖</p><p><b>  ·可編程計(jì)數(shù)器陣列</b></p><p>  除了5個(gè)16位的通用計(jì)數(shù)器/定時(shí)器之外,C8051F020 MCU系列還有一個(gè)片內(nèi)可編程計(jì)數(shù)器/定時(shí)器陣列(PCA)。PCA包括一個(gè)專用的16位計(jì)數(shù)器/定時(shí)器時(shí)間基準(zhǔn)和5個(gè)可編程的捕捉/比較模塊。時(shí)間基準(zhǔn)的時(shí)鐘可以是下面的6個(gè)時(shí)鐘

109、源之一:系統(tǒng)時(shí)鐘/12、系統(tǒng)時(shí)鐘/4、定時(shí)器0溢出、外部時(shí)鐘輸入(ECI)、系統(tǒng)時(shí)鐘和外部振蕩器源頻率/8。</p><p>  本節(jié)主要講了單片機(jī)的特點(diǎn)和C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)的特性。C8051F020與8051完全兼容,指令采用流水線結(jié)構(gòu)提高了系統(tǒng)速度,有可編程數(shù)字I/O和交叉開關(guān),增加了一些功能器件,提高了C8051F020整體性能。</p><p>  3 液晶顯示控制器

110、KS0108</p><p>  KS0108是一種帶有驅(qū)動(dòng)輸出的點(diǎn)陣型液晶顯示控制器,它可直接與8位微處理器相連,它可與KS0107配合對(duì)液晶顯示控制器進(jìn)行行、列驅(qū)動(dòng),組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)。</p><p>  3.1 KS0108的特點(diǎn)</p><p>  (1).內(nèi)藏64×64=4096位顯示RAM,RAM中每位數(shù)據(jù)對(duì)應(yīng)LCD屏上一個(gè)點(diǎn)的亮、暗狀

111、態(tài);</p><p>  (2).KS0108是列驅(qū)動(dòng)器,具有64路列驅(qū)動(dòng)輸出;</p><p>  (3).KS0108讀、寫操作時(shí)序與68系列微處理器相符,因此它可直接與68系列微處理器接口相連;</p><p>  (4).KS0108的占空比為1/48~1/64;</p><p>  (5).具有專用指令集,可完成文本顯示或圖形顯示的

112、功能設(shè)置,以及實(shí)現(xiàn)畫面滾動(dòng)、光標(biāo)、閃爍和位操作等功能;</p><p>  (6).KS0108可管理64KB顯示RAM。其中,圖形方式為64KB;字符方式為4KB。</p><p>  3.2 KS0108管腳</p><p>  KS0108的管腳見圖3.1所示:</p><p>  圖3.1 KS0108管腳圖</p>&

113、lt;p>  3.3 KS0108受控引腳</p><p>  KS0108的引腳功能見表1</p><p><b>  表1 引腳功能</b></p><p>  3.4 KS0108的時(shí)序</p><p>  3.4.1 KS0108與68系列微處理器直接接口的時(shí)序</p><p>  

114、各種信號(hào)波形對(duì)照見表2:</p><p><b>  表2 信號(hào)波形</b></p><p>  MPU讀時(shí)序見圖3.2:</p><p><b>  圖3.2 讀時(shí)序</b></p><p>  MPU寫時(shí)序見圖3.3:</p><p><b>  圖3.3 寫時(shí)

115、序</b></p><p>  3.4.2 復(fù)位時(shí)序</p><p>  復(fù)位后,KA0108顯示關(guān)閉,顯存地址歸零。復(fù)位條件見表3和圖3.4:</p><p><b>  表3 復(fù)位條件</b></p><p><b>  圖3.4 復(fù)位條件</b></p><p&

116、gt;  3.5 KS0108顯示RAM地址結(jié)構(gòu) </p><p>  KS0108中的顯示RAM共有64行,64列,其結(jié)構(gòu)見圖3.5</p><p>  圖3.5 顯示RAM地址結(jié)構(gòu)</p><p>  3.6 KS0108指令系統(tǒng)</p><p>  KS0108的指令系統(tǒng)比較簡單,總共只有七種?,F(xiàn)分別介紹如下:</p>&

117、lt;p>  顯示開/關(guān)指令見表4</p><p>  表4 顯示開/關(guān)指令</p><p>  當(dāng)DBO=1時(shí),LCD顯示RAM中的內(nèi)容;DBO=0時(shí),關(guān)閉顯示。</p><p>  3.6.2 顯示起始行(ROW)設(shè)置指令見表5</p><p>  表5 顯示起始行指令</p><p>  該指令設(shè)置了對(duì)應(yīng)液

118、晶屏最一行的顯示RAM的行號(hào),有規(guī)律的改變顯示起始行,可以使LCD實(shí)現(xiàn)顯示滾屏的效果。</p><p>  3.6.3 頁(RAGE)設(shè)置指令見表6</p><p><b>  表6 頁設(shè)置指令</b></p><p>  顯示RAM共64行,分8頁,每頁8行。</p><p>  列地址(Y Address)設(shè)置指令見

119、表7</p><p>  表7 列地址設(shè)置指令</p><p>  設(shè)置了頁地址和列地址,就唯一確定了顯示RAM中的一個(gè)單元,這樣MPU就可以用讀、寫指令讀出該單元中的內(nèi)容或向該單元寫進(jìn)一個(gè)字節(jié)數(shù)據(jù)。</p><p><b>  讀狀態(tài)指令見表8</b></p><p><b>  表8 讀狀態(tài)指令</b

120、></p><p>  該指令用來查詢KS0108的狀態(tài),各參量含義如下:</p><p>  BUSY:1-內(nèi)部在工作 0-正常狀態(tài)</p><p>  ON/OFF:1-顯示關(guān)閉 0-顯示打開</p><p>  REST: 1-復(fù)位狀態(tài) 0-正常狀態(tài)</p><p>  在BUSY和RE

121、ST狀態(tài)時(shí),除讀狀態(tài)指令外,其它指令均不對(duì)KS0108產(chǎn)生作用。在對(duì)KS0108操作之前要查詢BUSY狀態(tài),以確定是否可以對(duì)KS0108進(jìn)行操作。</p><p><b>  寫數(shù)據(jù)指令見表9</b></p><p><b>  表9 寫數(shù)據(jù)指令</b></p><p><b>  讀數(shù)據(jù)指令見表10</b

122、></p><p><b>  表10 讀數(shù)據(jù)指令</b></p><p>  讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動(dòng)增一,必須注意的是,進(jìn)行讀、寫操作之前,必須有一次空讀操作,緊接著再讀才會(huì)讀出所要讀的單元中的數(shù)據(jù)。</p><p>  本節(jié)主要是介紹液晶顯示控制器KS0108的特點(diǎn)、外部部分引腳功能、時(shí)序、顯示RAM地址結(jié)

123、構(gòu)及指令集,為單片機(jī)液晶顯示系統(tǒng)設(shè)計(jì)打下基礎(chǔ)。</p><p><b>  4 圖形動(dòng)態(tài)顯示</b></p><p>  4.1 圖形點(diǎn)陣式液晶顯示控制原理</p><p>  C8051F020實(shí)驗(yàn)板中使用的是內(nèi)置液晶顯示模塊CGM12864B的液晶屏。CGM12864B內(nèi)部沒有振蕩器電路,它必須由外部提供一個(gè)時(shí)序發(fā)生器作為振蕩源方可工作,它

124、由兩片帶有64列驅(qū)動(dòng)控制器KS0108和一片帶有64行驅(qū)動(dòng)控制器KS0107組合而成。另外還可以附加負(fù)壓發(fā)生電路。顯示是以一128×64 個(gè)點(diǎn)的液晶屏顯示。</p><p>  圖形液晶顯示模塊KS0108將顯示區(qū)分為左右半屏,整個(gè)屏從上到下64 行分為8 頁,每頁8 行,頁地址范圍為:B8H~BFH。列地址范圍為:40H~7FH。數(shù)據(jù)為縱向讀寫,即每頁的第一行對(duì)應(yīng)D0…… 第八行對(duì)應(yīng)D7。左、右半屏由

125、CS1、CS2選擇。</p><p>  控制器KS0108 的指令相對(duì)簡單,總共七條指令:顯示開關(guān)設(shè)定(3EH/ 3FH),顯示起始行設(shè)定(C0H /FFH),頁地址設(shè)定(B8H/ BFH),列地址設(shè)定(40H/ 7FH)狀態(tài)讀取,寫數(shù)據(jù),讀數(shù)據(jù)。</p><p>  128×64點(diǎn)陣式液晶模塊的邏輯圖見圖4.1[4]</p><p>  圖4.1 液晶

126、模塊邏輯圖</p><p>  4.2 液晶顯示模塊外部接口</p><p>  外部接口信號(hào)見表11</p><p>  表11 外部接口信號(hào)</p><p>  12864A接口定義及其與C8051F020的接口電路圖見圖4.2</p><p><b>  圖4.2 接口電路</b></

127、p><p>  KS0108采用8位數(shù)據(jù)傳送,間接控制方式。</p><p>  所謂間接控制方式就是通過單片機(jī)的并行接口與液晶顯示模塊直接連接,單片機(jī)通過對(duì)這些接口的操作,實(shí)現(xiàn)對(duì)液晶顯示模塊的控制,完成相應(yīng)的顯示,可以顯示數(shù)字、字母、圖形符號(hào)及自定義符號(hào)。</p><p>  使用LCD做數(shù)據(jù)顯示,一旦數(shù)據(jù)寫入LCD,數(shù)據(jù)就會(huì)一直顯示在液晶屏上,不必像數(shù)碼管顯示那樣要

128、定時(shí)掃描才能將數(shù)據(jù)顯示,其顯示效果遠(yuǎn)遠(yuǎn)超過數(shù)碼管顯示。</p><p>  4.3 圖形點(diǎn)陣液晶顯示編碼規(guī)則</p><p>  4.3.1漢字編碼規(guī)則</p><p>  一般地,常用點(diǎn)陣液晶顯示模塊的漢字字模是直接從中文系統(tǒng)漢字字庫中提取的,然后經(jīng)過格式上的調(diào)整和轉(zhuǎn)換,可以得到欲顯示的漢字字模。在畢業(yè)設(shè)計(jì)中,我用的漢字不是從字庫中提取字模,而是采用了一個(gè)字模軟件

129、來取模(將圖形點(diǎn)陣轉(zhuǎn)換為計(jì)算機(jī)內(nèi)部顯示緩沖單元的數(shù)據(jù))。字模軟件的界面見圖4.3。</p><p>  圖4.3 字模軟件界面圖</p><p>  這個(gè)字模軟件使用起來相當(dāng)簡單和方便。LCD顯示模塊顯示中文字符串中,顯示漢字(16×16點(diǎn)陣)必須使用圖形方式。在使用KS0108圖形方式時(shí),顯示緩沖區(qū)單元與顯示屏的對(duì)應(yīng)關(guān)系見圖4.4所示。</p><p>

130、  圖4.4 顯示緩沖區(qū)單元與顯示屏的關(guān)系[]</p><p>  圖4.4所示的顯示格式與我們的習(xí)慣正好相反,如想在顯示屏上顯示10010110,則須向RAM中寫入01101001。這適應(yīng)人們的習(xí)慣,在字模軟件取模時(shí)設(shè)置“字節(jié)倒序”,字模軟件在取模的參數(shù)設(shè)置見圖4.5所示。16×16漢字共有32個(gè)字節(jié)。這32字節(jié)存放方式見表11所示:</p><p>  表11 32字節(jié)存放方

131、式</p><p>  圖4.5 取模參數(shù)設(shè)置</p><p>  在取模時(shí),須設(shè)置取模參數(shù)如圖4.5所示:縱向取模、字節(jié)倒序。在對(duì)字符取模時(shí),可以根據(jù)個(gè)人需要設(shè)置不同字體和字號(hào)。不同字體和字號(hào),取模之后得到的對(duì)應(yīng)字陣的寬和高不同,但建議最好用16×16字陣,這是為了在顯示過程中便于控制寫數(shù)據(jù)。例如:取模得到“湖”字的編碼為:</p><p>  /*--

132、 文字: 湖 --*/</p><p>  /*-- 宋體12; 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/</p><p>  0x10,0x21,0x86,0x60,0x90,0x90,0xFF,0x90,0x90,0x00,0xFE,0x92,0x92,0xFE,0x00,0x00,0x04,0xFC,0x03,0x00,0x1F,0x10,0x10,0x90,

133、0x5F,0x30,0x0F,0x40,0x80,0 x7F,0x00,0x00</p><p>  在一個(gè)字符顯示過程中,掃描方式是按列掃描。</p><p>  4.3.2 圖形編碼規(guī)則</p><p>  圖形與字符的編碼規(guī)則一樣。但在圖形取模時(shí),要求是位圖(文件的擴(kuò)展名為BMP),其它類型圖形無法取模。位圖的大小為128*64,不能超出這個(gè)范圍。例如下圖(圖

134、4.6)取模后所得編碼在附錄:程序代碼里KS0108.C部分char code sreen3[]中已列出。</p><p><b>  圖4.6 位圖</b></p><p>  圖形轉(zhuǎn)換為機(jī)內(nèi)字模之后,跟字符顯示原理一樣。在圖形的上下滾動(dòng)上,是將顯示起始行地址在顯示完本屏之后增加1;在圖形的左右移動(dòng)上,相對(duì)而言要復(fù)雜得多:起始行地址不變,但由于液晶屏的列是由兩塊KS

135、0108分左、右屏控制的,必須注意左、右屏的分開控制:當(dāng)在起始列在左半屏?xí)r,先從左半屏的起始列寫數(shù)據(jù),寫到左半屏的第64列,然后從左半屏的第一列開始寫數(shù)據(jù)直到左半屏的第64列;當(dāng)起始列在右半屏?xí)r,左半屏不需要驅(qū)動(dòng),直接從起始列中減去64而得到對(duì)應(yīng)右半屏的第多少列,然后從右半屏的第多少列驅(qū)動(dòng)。</p><p><b>  4.4 程序流程</b></p><p>  程

136、序流程見圖4.7和圖4.8</p><p>  圖4.7 主程序流程圖</p><p>  圖4.8 LCD測試流程圖</p><p><b>  4.5 功能實(shí)現(xiàn)</b></p><p><b>  LCD初始化:</b></p><p>  void InitLCD(vo

137、id)//初始化LCD</p><p>  {char i,j;</p><p>  LCD_RST=0;</p><p>  Delay1ms(1);</p><p>  LCD_RST=1;</p><p>  LCD_WriteCommand1(0xc0);</p><p>  LC

138、D_WriteCommand2(0xc0);</p><p>  LCD_WriteCommand1(0x3f); //開顯示</p><p>  LCD_WriteCommand2(0x3f);</p><p>  for (j=0;j<8;j++) //清屏</p><p><b>  

139、{</b></p><p>  LCD_WriteCommand1(0xB8+j); //清左半屏</p><p>  LCD_WriteCommand1(0x40);</p><p>  for (i=0;i<64;i++)</p><p>  LCD_WriteData1(0x00);</p><p

140、>  LCD_WriteCommand2(0xB8+j); //清右半屏</p><p>  LCD_WriteCommand2(0x40);</p><p>  for (i=0;i<64;i++)</p><p>  LCD_WriteData2(0x00);</p><p><b>  } }</b&g

141、t;</p><p><b>  單個(gè)漢字顯示:</b></p><p>  void LCD_Write_A_HZ(char x,char y,char *Dot) //顯示16*16點(diǎn)陣漢字</p><p>  { char i;</p><p>  for (i=0;i<32;i++)</p>

142、<p>  { if ((x+i%16)<64)</p><p>  {LCD_WriteCommand1(0xB8+y+i/16);</p><p>  LCD_WriteCommand1(0x40+x+i%16);</p><p>  LCD_WriteData1(Dot[i]);</p><p><b> 

143、 }</b></p><p><b>  else</b></p><p>  { LCD_WriteCommand2(0xB8+y+i/16);</p><p>  LCD_WriteCommand2(0x40+x-64+i%16);</p><p>  LCD_WriteData2(Dot[i]);&l

144、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  靜態(tài)顯示一幅位圖:</b></p><p>  void DispBmp(char *

145、buf) //顯示一幅位圖</p><p>  { int i,j;</p><p>  for (j=0;j<8;j++) //顯示位圖</p><p>  { LCD_WriteCommand1(0xB8+j); </p>&

146、lt;p>  LCD_WriteCommand1(0x40);</p><p>  for (i=0;i<64;i++)</p><p>  LCD_WriteData1(buf[(j*2)*64+i]); </p><p>  LCD_WriteComman

147、d2(0xB8+j);</p><p>  LCD_WriteCommand2(0x40);</p><p>  for (i=0;i<64;i++)</p><p>  LCD_WriteData2(buf[(j*2+1)*64+i]);</p><p><b>  }</b></p><p

148、><b>  }</b></p><p><b>  位圖上下滾動(dòng)實(shí)現(xiàn):</b></p><p>  Void DispBmp_Roll(char *buf)</p><p>  {char *Buffer;</p><p><b>  int i;</b></p

149、><p>  Buffer=buf;</p><p>  DispBmp(Buffer);</p><p>  for (i=0;i<64;i++)</p><p>  {Delay1ms(50);</p><p>  LCD_WriteCommand1(0xc0+i%64);//設(shè)置起始行,實(shí)現(xiàn)向上滾動(dòng)<

150、/p><p>  LCD_WriteCommand2(0xc0+i%64);</p><p><b>  } </b></p><p><b>  }</b></p><p>  位圖從左到右移動(dòng)實(shí)現(xiàn):</p><p>  void DispBmp_Move(char *b

151、uf) //左右移動(dòng)一幅位圖</p><p>  { int line,line0,row,eight; //顯示位圖</p><p>  for (row=0;row<128;row++)</p><p>  { Delay1ms(50);</p><p>  for (eight=0;e

152、ight<8;eight++) </p><p>  { if (row<64)</p><p>  { LCD_WriteCommand1(0xB8+eight); </p><p>  LCD_WriteCommand1(0x40+row);</p>

153、<p>  for (line=0;line+row<64;line++)</p><p>  LCD_WriteData1(buf[(eight*2)*64+line]);</p><p>  LCD_WriteCommand2(0xB8+eight);</p><p>  LCD_WriteCommand2(0x40);</p>

154、<p>  for (line0=0;line0+row<64;line0++)</p><p>  LCD_WriteData2(buf[(eight*2)*64+line+line0]);</p><p><b>  }</b></p><p><b>  else</b></p>&l

155、t;p>  { LCD_WriteCommand2(0xB8+eight);</p><p>  LCD_WriteCommand2(0x40+row-64);</p><p>  for (line0=0;line0+row-64<64;line0++)</p><p>  LCD_WriteData2(buf[(eight*2)*64+line0

156、]); </p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  關(guān)于漢字的上下、左右移動(dòng)較簡單,請(qǐng)參

157、照附錄:程序代碼。</p><p><b>  5 系統(tǒng)實(shí)驗(yàn)仿真</b></p><p>  我們?cè)谠S多地方可以看到LCD顯示屏的應(yīng)用。例如空調(diào),車內(nèi)廣告,可視電話,顯示儀表盤等等,它們都是一個(gè)小型的單片機(jī)控制液晶顯示系統(tǒng)。在日常生活中,我們也可以看到一些類似的由單片機(jī)控制的顯示系統(tǒng),如火車站售票大廳的候車信息顯示屏,在這些屏幕上,可以顯示各種不同的圖形、漢字等,并且

158、可以實(shí)現(xiàn)上下滾屏與左右移動(dòng)等。</p><p><b>  5.1 平臺(tái)及操作</b></p><p>  平臺(tái)準(zhǔn)備:在確認(rèn)連線已接好時(shí),將撥碼開關(guān)S1和S2置于ON位置</p><p>  操作流程:建立一個(gè)新的項(xiàng)目文件,將程序加到這個(gè)項(xiàng)目文件中,編譯連接后,將程序下載到 C8051F020 中。打開 RAM 觀察窗口,運(yùn)行程序。運(yùn)行程序時(shí),

159、可單步執(zhí)行或在送數(shù)指令后加斷點(diǎn)觀察RAM存儲(chǔ)單元的變化,觀察加法結(jié)果是否正確。</p><p><b>  5.2 仿真及結(jié)果</b></p><p>  在C8051F020系統(tǒng)實(shí)驗(yàn)箱上的液晶顯示屏上,我實(shí)現(xiàn)了這些動(dòng)態(tài)顯示功能,特設(shè)計(jì)了以下幾個(gè)顯示場景:</p><p><b>  (1)場景一:</b></p&g

160、t;<p>  第一個(gè)場景是在液晶顯示屏上靜態(tài)顯示位圖,如圖5.1所示:</p><p>  圖5.1 位圖上下滾動(dòng)</p><p>  在這個(gè)場景中,是對(duì)位圖128*64的模仿上下滾動(dòng)。</p><p><b>  (2)場景二</b></p><p>  第二個(gè)場景是圖形動(dòng)態(tài)顯示模擬,它們是從左向右推出

161、的,一直移動(dòng)到顯示屏最右端。具體如圖5.2所示:</p><p><b>  圖5.2 位圖右移</b></p><p><b>  (4)場景三</b></p><p>  第三個(gè)場景是靜態(tài)顯示一幅位圖如圖5.3</p><p><b>  圖5.3 位圖顯示</b><

162、/p><p><b>  (5)場景四</b></p><p>  這個(gè)場景是實(shí)現(xiàn)對(duì)字符的動(dòng)態(tài)顯示如圖5.4。我用的是“湖南”與“湘”這三個(gè)漢字來模仿的。讓“湖南”兩個(gè)字縱向排列,從右向左移動(dòng);“湘”字從上下落到液晶屏的底部。在這些場景中,液晶顯示屏上顯示的漢字,我是把它當(dāng)作圖形來顯示的,漢字和圖形的字模我是借助字模軟件取模的,并沒有自己去設(shè)計(jì)漢字和圖形的字模。當(dāng)然這樣做

163、省了不少的事,就我個(gè)人來看,把大量的時(shí)間分配在接口的編程上和如何利用C語言實(shí)現(xiàn)接口是更有價(jià)值的。</p><p>  圖5.5 字符串移動(dòng)</p><p>  由于這種型號(hào)液晶屏的觀察角度不同,一般采用成45度的角度來觀察為最好,直視比較黑而且圖像不明顯,所以在系統(tǒng)仿真實(shí)驗(yàn)中,我沒有取到最佳圖形。</p><p><b>  總 結(jié)</b&g

164、t;</p><p>  液晶顯示器(LCD)具有圖形顯示功耗低、體積小、質(zhì)量輕、超薄等諸多其它顯示器無法比擬的優(yōu)點(diǎn),被廣泛用于智能型儀器和低功耗電子產(chǎn)品中。圖形點(diǎn)陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動(dòng)、動(dòng)畫、閃爍、文本特征顯示等功能,用途十分廣泛。本文介紹采用新華龍分司的內(nèi)置兩片KS0108驅(qū)動(dòng)控制器的點(diǎn)陣型液晶顯示模塊CMG12864B與C8051F02

165、0接口的性能特點(diǎn)、硬件電路接口時(shí)序和接口軟件編程思路及其接口調(diào)試。</p><p>  DSP(數(shù)字信號(hào)處理)系統(tǒng)液晶模塊的使用,在硬件方面,關(guān)鍵要滿足液晶的接口時(shí)序:在軟件方面,要正確進(jìn)行初始化。這樣就可以隨心所欲顯示信息了。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李朝青.單片機(jī)原理及接口技術(shù)[M].北京:

166、北京航空航天大學(xué)出版李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1999.3:11-67.</p><p>  [2] 吳金戌.8051單片機(jī)實(shí)踐與應(yīng)用[M]. 北京:清華大學(xué)出版社,2001.9:266-293.</p><p>  [3] 李秉操.單片機(jī)接口技術(shù)及其在工業(yè)控制中的應(yīng)用[M].陜西:陜西電子編輯部,1991.3:314-336.</p>

167、<p>  [4] 薛棟梁.MCS-51/151/251單片機(jī)原理與應(yīng)用[M].北京:中國水利水電出版社,2001.6:177-202.</p><p>  [5] 新華龍有限公司.C8051F020單片機(jī)實(shí)驗(yàn)系統(tǒng)使用說明書.</p><p>  [6] 劉樂善.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用[M].武漢:華中科技大學(xué)出版社,2000.4:167-177.</p>&l

168、t;p>  [7] 應(yīng)自爐.一種8031單片機(jī)控制的液晶漢字顯示系統(tǒng).五邑大學(xué)學(xué)報(bào)(自然科學(xué)版),1995第9卷.第3期.</p><p>  [8] 童長飛編著.C8051F系列單片機(jī)開發(fā)與C語言編程[M].北京:北京航空航天大學(xué)出版社,2005:428-444.</p><p>  [9] 潘琢金, 施國君編著. C8051F×××高速Soc單片機(jī)原

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論