畢業(yè)設計基于80C51單片機控制的大屏幕顯示(32×256點陣)_第1頁
畢業(yè)設計基于80C51單片機控制的大屏幕顯示(32×256點陣)_第2頁
畢業(yè)設計基于80C51單片機控制的大屏幕顯示(32×256點陣)_第3頁
畢業(yè)設計基于80C51單片機控制的大屏幕顯示(32×256點陣)_第4頁
畢業(yè)設計基于80C51單片機控制的大屏幕顯示(32×256點陣)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于80c51控制的大屏幕顯示(32256點陣)系 別:計算機系專 業(yè):計算機科學與技術姓 名: 指導教師:基于80c51控制的大屏幕顯示(32256點陣)學生姓名:指導老師: 摘要 單片機主要應用于控制領域,用以實現(xiàn)各種測試和控制功能,因此單片機又常稱為微型控制器?,F(xiàn)在單片機的應用已經(jīng)相當廣泛,滲透到了社會生活的各個方面。led顯示屏作為新一代的信息傳播媒體,已經(jīng)成為城市信息現(xiàn)代化建設的標志。本次設計的主題是基于單片機控制的led大屏幕顯示,是對單片機應用的又一實踐。本文的設計理念是:硬件設計與軟件設計獨立進行,相互促進。本文將分成以下的幾個部分來闡述設計的過程:n 硬件設計部分:首先對整個

2、硬件系統(tǒng)做以說明,然后按照各部分硬件的功能將整個系統(tǒng)分成幾個小部分,再對各小部分進行詳細解釋;n 軟件設計部分:主要說明系統(tǒng)軟件的設計思想及內(nèi)容;n 后記及參考文獻部分:本文采用或參考的書籍文獻。關鍵字 80c51、單片機、大屏幕顯示、字模、led目錄選題背景4一、系統(tǒng)的總體構(gòu)成51、硬件電路的構(gòu)成52、硬件電路的工作流程:53、mcs-51微控制器的介紹5二、控制單元模塊71、80c51芯片的相關參數(shù)72、80c51單片機i/o端口的擴展83、8255a芯片9三、存儲器模塊111、80c51單片機的擴展能力112、程序儲存器擴展113、數(shù)據(jù)儲存器擴展124、字模的制作與保存13四、led顯示

3、模塊161、led的結(jié)構(gòu)及發(fā)光原理162、led光源的特點16五、程序編輯及說明171、程序及說明部分172、程序如何寫入單片機18六、參考文獻19七 英文翻譯20八 后記21選題背景在日常的生活中,大家對計算機也許已經(jīng)很熟悉了,那么單片機是什么呢?單片機因?qū)⒂嬎銠C的主要部分集成在一個芯片上而出名。單片機結(jié)構(gòu)包括中央處理器、隨機存儲器、只讀存儲器、中斷系統(tǒng)、定時器/計數(shù)器、i/o口電路等。從它的結(jié)構(gòu)上我們可以看出,單片機雖只是一個小小的芯片,但它卻具備計算機的屬性,因此才稱其為單片微型計算機,簡稱為單片機。led大屏幕顯示的應用單片機主要應用于控制領域,用以實現(xiàn)各種測試和控制功能,因此單片機又

4、常稱為微型控制器。現(xiàn)在單片機的應用已經(jīng)相當廣泛,包括下面幾個方面:工業(yè)自動化、儀器儀表方面、家用電器方面、信息和通信產(chǎn)品方面、軍事裝備方面等,可謂滲透到了社會生活的各個方面。led電子顯示屏是隨著計算機及相關的微電子光電子技術的迅猛發(fā)展而形成的一種新型信息顯示媒體。它利用發(fā)光二極管構(gòu)成的點陣模塊或像素單元組成可變面積的顯示屏幕,以可靠性高、使用壽命長、環(huán)境適應能力強、性能價格比高、使用成本低等特點,迅速成長為平板顯示的主流產(chǎn)品,在信息顯示領域得到了廣泛的應用。目前l(fā)ed顯示屏作為新一代的信息傳播媒體,已經(jīng)成為城市信息現(xiàn)代化建設的標志。led的應用方面有: 證券交易、金融信息顯示;機場航班動態(tài)信

5、息顯示;港口、車站旅客引導信息顯示;體育場館信息顯示;道路交通信息顯示;調(diào)度指揮中心信息顯示;郵政、電信、商場購物中心等服務領域的業(yè)務宣傳及信息顯示;廣告媒體新產(chǎn)品。隨著社會經(jīng)濟的不斷進步,以及l(fā)ed顯示技術的不斷完善,人們對led顯示屏的認識將越來越深入,其應用領域?qū)絹碓綇V。一、系統(tǒng)的總體構(gòu)成本章簡要介紹硬件電路的構(gòu)成、硬件電路的工作流程、mcs-51系列產(chǎn)品的性能參數(shù)等。1、硬件電路的構(gòu)成在介紹電路設計圖前,先介紹一下系統(tǒng)的功能模塊圖:本次設計將整個系統(tǒng)劃分成三個功能模塊: 控制控制模塊:程序存儲及數(shù)據(jù)交換與運算; 存儲器模塊:程序、字庫等數(shù)據(jù)的存儲; 顯示模塊:用于輸出字符等。下面是

6、本次設計的電路圖:2、硬件電路的工作流程:系統(tǒng)通電后,復位80c51芯片,開始運行片內(nèi)及片外的程序,用以復位幾同步各芯片及鎖存器、計數(shù)器/計時器。然后系統(tǒng)開始正常工作:80c51作為數(shù)據(jù)交換和預算的中心負責從數(shù)據(jù)存儲器中讀出字模數(shù)據(jù),并將數(shù)據(jù)送到8255a,再由8255a將數(shù)據(jù)做16位輸出到各個鎖存器,由p1口控制的行刷新電路在定時器的作用下控制每行的刷新。這樣字符便在led屏幕上顯現(xiàn)出來了。3、mcs-51微控制器的介紹mcs-51單片機是美國inte公司于1980年推出的產(chǎn)品,與mcs-48單片機相比,它的結(jié)構(gòu)更先進,功能更強。一直到現(xiàn)在,mcs-51系列或其兼容的單片機仍是應用的主流產(chǎn)品

7、。通過下頁的mcs-51 單片機的內(nèi)部結(jié)構(gòu)邏輯圖,我們可以看出mcs-51的部分優(yōu)勢:mcs-51具有比較大的尋址空間,地址線寬16條,即外部數(shù)據(jù)存儲器和程序存儲器的尋址范圍是216=64kb,這作為單片機控制來說已是比較大的,這同時具備對i/o口的訪問能力。mcs-51集成了幾乎完善的8位中央處理單元,處理功能強,中央處理單元中集成了方便靈活的專用寄存器,硬件的加、減、乘、除法器和布爾處理機及各種邏輯運算和轉(zhuǎn)移指令,這給應用提供了極大的便利。mcs-51的指令系統(tǒng)近乎完善,指令系統(tǒng)中包含了全面的數(shù)據(jù)傳送指令、完善的算術和邏輯運算指令、方便的邏輯操作和控制指令、對于編程來說,是相當靈活和方便的

8、。另外,mcs-51單片機的工作頻率為2-12mhz,當振蕩頻率為12mhz時,一個機器周期為1us,這個速度應該說是比較快的。mcs51系列單片機特性表型號性能805180c518751803180c3180528032程序存儲器4kb rom4kb rom4kb eprom8kb rom數(shù)據(jù)存儲器128b128b128b128b128b256b256b程序存儲器擴展64kb64kb64kb64kb64kb64kb64kb數(shù)據(jù)存儲器擴展64kb64kb64kb64kb64kb64kb64kb最高時鐘頻率12mhz12mhz12mhz12mhz12mhz12mhz12mhz16位定時計數(shù)器22

9、22233并行i/o線32323232323232串行i/o線同步方式或異步方式中斷線5555566本設計使用的是mcs-51系列中的80c51。其特性將在下一章中詳細介紹。二、控制單元模塊本章主要介紹80c51芯片的相關參數(shù)及其端口功能,另外還將簡單介紹對單片機i/o端口的擴展和8255a芯片。1、80c51芯片的相關參數(shù)i、有mcs-51系列產(chǎn)品的共性可知,80c51單片機內(nèi)部有以下一些功能部件:一個8位cpu,用來運算、控制;片內(nèi)數(shù)據(jù)存儲器ram;片內(nèi)程序存儲器rom;4個8位的并行i/o口;2個16位定時/計數(shù)器;中斷結(jié)構(gòu);一個可編程全雙工通用異步接收發(fā)送器uart;一個片內(nèi)振蕩器用于

10、時鐘的產(chǎn)生;可尋址64kb外部程序存儲器和外部數(shù)據(jù)存儲器的總線擴展結(jié)構(gòu)。ii、80c51基本特性及引腳定義80c51是8位(數(shù)據(jù)線是8位)單片機,片內(nèi)有256b ram及4kb rom。中央處理器單元實現(xiàn)運算和控制功能。內(nèi)部數(shù)據(jù)存儲器共256個單元,訪問它們的地址是00hffh,其中用戶使用前128個單元(00h7fh),后128個單元被特殊功能寄存器占用。內(nèi)部的2個16位定時/計數(shù)器用作定時或計數(shù)。并可用定時或計數(shù)的結(jié)果實現(xiàn)控制功能。80c51有4個8位并行口(p0、p1、p2、p3),用以實現(xiàn)地址輸出及數(shù)據(jù)輸入/輸出。片內(nèi)還有一個時鐘振蕩器,外部只需接入石英晶體即可振蕩。 80c51采用4

11、0引腳雙列直插式封裝(dip)方式。主電源引腳vcc和vssvcc:電源端。工作電源和編程校驗(+5v)。vss:接地端。時鐘振蕩電路引腳xtal1和xtal2xtal1和xtal2分別用作晶體振蕩器電路的反相器輸入和輸出端。在使用內(nèi)部振蕩電路時,這兩個端子用來外接石英晶體,振蕩頻率為晶振頻率,振蕩信號送至內(nèi)部時鐘電路產(chǎn)生時鐘脈沖信號。若采用外部振蕩電路,則xtal2用于輸入外部振蕩脈沖,該信號直接送至內(nèi)部時鐘電路,而xtal1必須接地。控制信號引腳rst/vpd、ale/prog、psen和ea/vpprst/vpd:為復位信號輸入端。當rst端保持2個機器周期(24個時鐘周期)以上的高電平

12、時,使單片機完成了復位操作。第二功能vpd為內(nèi)部ram的備用電源輸入端。主電源一旦發(fā)生斷電,降到一定低電壓值時,可通過vpd為單片機內(nèi)部ram提供電源,以保護片內(nèi)ram中的信息不丟失,使上電后能繼續(xù)正常運行。 ale/prog:ale為地址鎖存允許信號。在訪問外部存儲器時,ale用來鎖存p0擴展地址低8位的地址信號;在不訪問外部存儲器時,ale也以時鐘振蕩頻率的1/6的固定速率輸出,因而它又可用作外部定時或其它需要。但是,在遇到訪問外部數(shù)據(jù)存儲器時,會丟失一個ale脈沖。ale能驅(qū)動8個lsttl門輸入。第2功能 prog是內(nèi)部rom編程時的編程脈沖輸入端。 psen:外部程序存儲器rom的讀

13、選通信號。當訪問外部rom時,psen產(chǎn)生負脈沖作為外部rom的選通信號;而在訪問外部數(shù)據(jù)ram或片內(nèi)rom時,不會產(chǎn)生有效的psen信號。psen可驅(qū)動8個lsttl門輸入端。 ea/vpp:訪問外部程序存儲器控制信號。對80c51而言,它們的片內(nèi)有4kb的程序存儲器,當ea為高電平時,cpu訪問片內(nèi)程序存儲器有兩種情況:第1種是,訪問地址空間在04kb范圍內(nèi),cpu訪問片內(nèi)程序存儲器;第2種是,訪問的地址超出4kb時,cpu將自動執(zhí)行外部程序存儲器的程序,即訪問外部rom。當ea接地時,只能訪問外部rom。第2種功能vpp為編程電源輸入。4個8位i/o端口p0、p1、p2和p3p0口(p0

14、.0p0.7)是一個8位漏極開路型的雙向i/o口。第2功能是在訪問外部存儲器時,分別提供低8位地址線和8位雙向數(shù)據(jù)總線。在對片內(nèi)rom進行編程和校驗時,p0口用于數(shù)據(jù)的輸入和輸出。p3口的各引腳第2功能p3.0rxd(串行口輸入)p3.1txd(串行口輸出)p3.2int0(外部中斷0輸入)p3.3int1(外部中斷1輸入)p3.4t0(定時/計數(shù)器的外部輸入)p3.5t1(定時/計數(shù)器的外部輸入)p3.6wr(片外數(shù)據(jù)存儲器寫選通控制輸出)p3.7rd(片外數(shù)據(jù)存儲器讀選通控制輸出)p1口(p1.0p1.7):是一個內(nèi)部帶提升電阻的準雙向i/o口。在對片內(nèi)rom編程校驗時,p1口用于接收低8

15、位地址信號。p2口(p2.0p2.7):是一個內(nèi)部帶提升電阻的8位準雙向i/o口。第2功能是在訪問外部存儲器時,輸出高8位地址信號。在對片內(nèi)rom進行編程和校驗時,p2口用作接收高8位地址和控制信號。p3口(p3.0p3.7):是一個內(nèi)部帶提升電阻的8位準雙向i/o口。在系統(tǒng)中,這8個引腳都有各自的第2功能。見表。iii、80c51的存儲器和寄存器程序存儲器程序存儲器用于存放編寫好的程序或常數(shù)。讀取程序存儲器中的常數(shù)表格用movc指令,訪問外部擴展rom,用movx指令。程序存儲器的尋址空間為64kb,其中有7個單元具有特殊功能(中斷入口地址),見下表中斷入口地址事件名稱0000h系統(tǒng)復位00

16、03h外部中斷0000bh定時器0溢出中斷0013h外部中斷1001bh定時器1溢出中斷0023h串行口中斷80c51被復位后,程序計數(shù)器pc的內(nèi)容為0000h,因此系統(tǒng)必須從0000h單元開始取指令執(zhí)行程序。一般在該單元中存入一條跳轉(zhuǎn)指令,而用戶設計的程序從跳轉(zhuǎn)后的地址開始存放。數(shù)據(jù)存儲器數(shù)據(jù)存儲器分為外部數(shù)據(jù)存儲器和內(nèi)部數(shù)據(jù)存儲器。訪問內(nèi)部數(shù)據(jù)存儲器用mov指令,訪問外部數(shù)據(jù)存儲器用movx指令。80c51的內(nèi)部數(shù)據(jù)存儲器分成2塊:00h7fh和80hffh。后128b用作特殊功能寄存器(sfr)空間,21個特殊功能寄存器離散分布在80hffh的地址空間內(nèi)。2、80c51單片機i/o端口的

17、擴展通常情況下,采用80c51的最小應用系統(tǒng)最能發(fā)揮單片機體積小、成本低的優(yōu)點。mcs-51單片機共有四個8位并行i/o口,但這些i/o口并不能完全提供給用戶使用。只有在不使用外部擴展時,才允許這四個i/o口作為用戶i/o口使用:需外部擴展時,mcs-51單片機可提供給用戶使用的i/o只有p1口和部分p3口線。因此,在大部分的mcs-51單片機應用系統(tǒng)設計中都不可避免地要進行i/o口的擴展。本次設計擴展的目的是:使系統(tǒng)能并行輸出位數(shù)據(jù)至鎖存器,以減少傳輸消耗的時間及減少鎖存器的個數(shù)(主要鑒于硬件的資金消耗及系統(tǒng)的耗電量)。3、8255a芯片i、8255a的基本性能intel 8086/8088

18、 系列的可編程外設接口電路(programmable peripheral interface)簡稱 ppi,型號為8255(改進型為8255a及8255a-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5v電源的40腳雙列直插式大規(guī)模集成電路。8255a的通用性強,使用靈活,通過它cpu可直接與外設相連接端口a:包括一個 8 位的數(shù)據(jù)輸出鎖存/緩沖器和一個 8位的數(shù)據(jù)輸入鎖存器,可作為數(shù)據(jù)輸入或輸出端口, 并工作于三種方式中的任何一種。 端口b:包括一個 8 位的數(shù)據(jù)輸出鎖存/緩沖器和一個 8位的數(shù)據(jù)輸入緩沖器,可作為數(shù)據(jù)輸入或輸出端口,但不能工作于方

19、式2。端口c:包括一個 8 位的數(shù)據(jù)輸出鎖存/緩沖器和一個 8位的數(shù)據(jù)輸入緩沖器, 可在方式字控制下分為兩個4位的端口(c端口上和下),每個4位端口都有4位的鎖存器, 用來配合端口a與端口b鎖存輸出控制信號和輸入狀態(tài)信號,不能工作于方式1或2。ii、8255a工作方式:方式0是一種基本輸入或輸出方式,它適用于無需握手信號的簡單輸入輸出應用場合, 端口a、b、c都可作為輸入或輸出數(shù)據(jù)使用,輸出有鎖存而輸入無鎖存。方式1也稱選通的輸入/輸出方式。在這種方式下,無論是輸入還是輸出都通過應答關系實現(xiàn),這時端口a或b用作數(shù)據(jù)口,端口c的一部分引腳用作握手信號線與中斷請求線。方式2也稱選通的雙向i/o方式

20、,僅適用于端口a,這時a口的pa7-pa0作為雙向的數(shù)據(jù)總線,端口c有5條引腳用作a的握手信號線和中斷請求線,而b口和c口余下的3位仍可工作于方式0或1。它可以認為是方式1輸出和輸入的組合但有以下不同: (1)當cpu將數(shù)據(jù)寫入a口時,盡管變?yōu)橛行?但數(shù)據(jù)并不出現(xiàn)在pa7-pa0上,只有外設發(fā)出a 信號時,數(shù)據(jù)才進入pa7-pa0。(2)輸出和輸入引起的中斷請求信號都通過同一引腳輸出,cpu必須通過查詢和ibf狀態(tài)才能確定是輸入引起的中斷請求還是輸出引起的中斷請求。(3) a和a信號信號不能同時有效,否則將出現(xiàn)數(shù)據(jù)傳送“沖突”。若端口a工作于方式1,則b可工作于方式0;若端口b工作于方式1,則

21、a可工作于方式0或余下的13位可工作于方式0;若端口a和b同時工作于方式1,端口c余下的兩位還可用于傳送數(shù)據(jù)或控制信號。i/o端口的擴展圖如下:三、存儲器模塊本章介紹了對單片機存儲器的擴展及字庫的編輯、漢字的顯示原理。1、80c51單片機的擴展能力根據(jù)80c51單片機總線寬度(16位),在片外可擴展的存儲器最大容量為64 kb,地址為0000hffffh。因為80c51單片機對片外程序存儲器和數(shù)據(jù)存儲器的操作使用不同的指令和控制信號,所以允許兩者的地址空間重疊,故片外可擴展的程序存儲器與數(shù)據(jù)存儲器分別為64 kb。為了配置外圍設備而需要擴展的i/o口與片外數(shù)據(jù)存儲器統(tǒng)一編址,即占據(jù)相同的地址空

22、間。因此,片外數(shù)據(jù)存儲器連同i/o口一起總的擴展容量是64 kb。系統(tǒng)擴展的基本方法:一般來講,所有與計算機擴展連接芯片的外部引腳線都可以歸屬為三總線結(jié)構(gòu)。擴展連接的一般方法實際上是三總線對接。要保證單片機和擴展芯片協(xié)調(diào)一致地工作,即要共同滿足其工作時序。地址總線:p0低8位、p2高8位數(shù)據(jù)總線:p0控制總線:rd、wr、ale、psen (讀、寫、地址鎖存允許、外程序存儲器讀選通)2、程序儲存器擴展 i、地址線的連接外部程序存儲器低8位地址線a0a7與p0口的口線p0.0p0.7對應相連;外部程序存儲器高8位地址線a8a15與p2口的口線p2.0p2.7對應相連。ii、數(shù)據(jù)線的連接外部程序存

23、儲器8位數(shù)據(jù)線d0d7與p0口的口線p0.0p0.7對應相連。iii、控制線的連接psen(片外程序存儲器取指信號)和oe(程序存儲器輸出允許信號)相連;ale(地址鎖存允許信號)和(地址鎖存器鎖存信號)相連;ce(片內(nèi)/片外程序存儲器選擇信號),當選用8031/8032時,ea應接地;單片機的相關地址線經(jīng)過地址譯碼和程序存儲器的片選信號g相連。如圖,為80c51與27256的連接圖。本系統(tǒng)選用eprom27256作為外部程序存儲器。起容量大小為32k*8;地址線15條;oe端是輸出使能端,與80c51的psen端相連,當psen有效時,把27256中的指令送上p0口線。27256的編程電壓端

24、vpp接電源。3、數(shù)據(jù)儲存器擴展外部數(shù)據(jù)存儲器芯片與單片機可按如下方式連接:i、地址線的連接外部程序存儲器低8位地址線a0a7與p0口的口線p0.0p0.7對應相連;外部程序存儲器高8位地址線a8a15與p2口的口線p2.0p2.7對應相連。ii、數(shù)據(jù)線的連接外部程序存儲器8位數(shù)據(jù)線d0d7與p0口的口線p0.0p0.7對應相連。iii、控制線的連接rd(單片機片外數(shù)據(jù)讀信號)和rd(數(shù)據(jù)存儲器讀信號)相連;ale(單片機地址鎖存允許信號)和g(地址鎖存器鎖存信號)相連;wr(單片機片外數(shù)據(jù)寫信號)和we(數(shù)據(jù)存儲器寫信號)相連;單片機的相關地址線經(jīng)過線譯碼或地址譯碼和數(shù)據(jù)存儲器的片選信號相連

25、。采用16位地址線尋址外部數(shù)據(jù)區(qū),這時可尋址空間為64kb,采用下面8位尋址指令來讀、寫此數(shù)據(jù)存儲區(qū):movx a,dptr movx dptr,a當外部ram容量較大(大于256b)時,采用此尋址方法。下圖即為80c51與62256的連接圖。綜合程序存儲器與數(shù)據(jù)存儲器,可以畫出存儲模塊的原理圖如下。4、字模的制作與保存本次設計設計的字模(3232)都是使用pctolcd2002軟件來獲取的;如圖所示,為本次取字的字模。取字原理:由于采用共陰極的led顯示模塊,故在取字符時,取字符陰碼,即點亮led燈的信號為1。取模順序是從左到右,逐行取位,即第一個點作為最高位。每取8個點作為一個字節(jié)。取字的

26、字體由軟件寫入時的字體決定,每個led燈的亮滅都是由一個數(shù)位來標志的。以下為用pctolcd2002取的“太師學院計算機系”的字模:太(0) 師(1) 學(2) 院(3) 計(4) 算(5) 機(6) 系(7)0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,

27、0x10,0x00,0x03,0x00,0x38,0x1f,0xff,0xff,0xc0,0x00,0x03,0x40,0x00,0x00,0x03,0x40,0x00,0x00,0x02,0x40,0x00,0x00,0x06,0x20,0x00,0x00,0x06,0x20,0x00,0x00,0x06,0x10,0x00,0x00,0x0c,0x10,0x00,0x00,0x0c,0x18,0x00,0x00,0x18,0x0c,0x00,0x00,0x18,0x0c,0x00,0x00,0x34,0x06,0x00,0x00,0x33,0x03,0x00,0x00,0x61,0x83,

28、0x80,0x00,0xc1,0xc1,0xc0,0x01,0x80,0xe0,0xf0,0x03,0x00,0x40,0x78,0x0c,0x00,0x00,0x3e,0x18,0x00,0x00,0x10,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*太,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x40,0x00,0x3c,0x00,0x47,0xff,0xc0,0x10,0x40,0x08,0x00,0x0c,0x4

29、0,0x08,0x00,0x08,0x40,0x08,0x00,0x08,0x40,0x08,0x00,0x08,0x46,0x08,0x18,0x08,0x47,0xff,0xf8,0x08,0x46,0x08,0x10,0x08,0x46,0x08,0x10,0x08,0x46,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0xc6,0x08,0x10,0x08,0x86,0x08,0x10,0x08,0x86,0x08,0x10,0x09,0x8

30、6,0x08,0x10,0x11,0x86,0x09,0xf0,0x01,0x06,0x08,0x70,0x03,0x06,0x08,0x20,0x02,0x00,0x08,0x00,0x04,0x00,0x0c,0x00,0x08,0x00,0x0c,0x00,0x10,0x00,0x0c,0x00,0x20,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,/*師,1*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x01,0x06,0x01,0x80,0x01,0x83,0x03,0x80,0

31、x00,0xc3,0x83,0x00,0x00,0xe1,0x86,0x00,0x00,0x61,0x84,0x00,0x00,0x61,0x88,0x00,0x00,0x40,0x08,0x08,0x07,0xff,0xff,0xfc,0x0c,0x00,0x00,0x1c,0x0c,0x00,0x00,0x30,0x1c,0x00,0x00,0x60,0x38,0x00,0x06,0x00,0x11,0xff,0xff,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x40,0x00,0x00,0x01,0x80,0x00,0

32、x00,0x01,0x80,0x30,0x3f,0xff,0xff,0xf8,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x1f,0x80,0x00,0x00,0x07,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,/*學,2*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20

33、,0x00,0x00,0x00,0x18,0x00,0x08,0x30,0x1c,0x00,0x0f,0xf0,0x0c,0x00,0x08,0x60,0x08,0x30,0x08,0x67,0xf7,0xf8,.0x08,0x44,0x00,0x30,0x08,0xcc,0x00,0x20,0x08,0x9c,0x00,0x40,0x08,0x80,0x00,0x80,0x09,0x01,0xff,0xc0,0x08,0x80,0x00,0x00,0x08,0x40,0x00,0x00,0x08,0x60,0x00,0x00,0x08,0x30,0x00,0x30,0x08,0x37,0xf

34、f,0xf8,0x08,0x10,0x62,0x00,0x08,0x10,0x62,0x00,0x08,0x30,0x62,0x00,0x0b,0xf0,0x62,0x00,0x08,0xe0,0x42,0x00,0x08,0x40,0x42,0x08,0x08,0x00,0xc2,0x08,0x08,0x00,0x82,0x08,0x08,0x01,0x82,0x08,0x08,0x03,0x02,0x0c,0x08,0x06,0x03,0xfc,0x08,0x18,0x03,0xf8,0x08,0x60,0x00,0x00,0x00,0x00,0x00,0x00,/*院,3*/0x00,0

35、x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x03,0x80,0x1c,0x00,0x01,0xc0,0x18,0x00,0x00,0xc0,0x18,0x00,0x00,0xc0,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x18,0x18,0x01,0x9f,0xff,0xfc,0x3f,0x80,0x18,0x00,0x01,0

36、x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x00,0x18,0x00,0x01,0x02,0x18,0x00,0x01,0x04,0x18,0x00,0x01,0x08,0x18,0x00,0x01,0x10,0x18,0x00,0x01,0x20,0x18,0x00,0x01,0x60,0x18,0x00,0x01,0xc0,0x18,0x00,0x03,0x80,0x18,0x00,0x01,0x80,0x18,0x00,0x00,0x00,0x18,0x00,0x00,0

37、x00,0x18,0x00,0x00,0x00,0x00,0x00,/*計,4*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x18,0x00,0x01,0xc0,0x18,0x00,0x01,0x80,0x10,0x08,0x03,0x03,0x30,0x1c,0x03,0xfc,0x2f,0xe0,0x06,0x10,0x40,0xc0,0x04,0x18,0x80,0xc0,0x09,0x19,0x01,0x40,0x11,0xff,0xff,0x80,0x11,0x80,0x01,0x00,0x21,0x80,0x01,0x00

38、,0x01,0xff,0xff,0x00,0x01,0x80,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0xff,0xff,0x00,0x01,0x80,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0xff,0xff,0x00,0x01,0x98,0x08,0x00,0x00,0x18,0x08,0x00,0x00,0x18,0x08,0x18,0x3f,0xff,0xff,0xfc,0x00,0x10,0x18,0x00,0x00,0x30,0x18,0x00,0x00,0x60,0x18,0x00

39、,0x00,0xc0,0x18,0x00,0x03,0x80,0x18,0x00,0x0c,0x00,0x18,0x00,0x00,0x00,0x00,0x00,/*算,5*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x81,0x00,0x80,0x01,0x81,0xff,0xc0,0x01,0x81,0x81,0x80,0x01,0x81,0x81,0x80,0x01,0x81,0x81,0x80,0x01,0x99,0x81,0x80,0x3f,0xe1,0x

40、81,0x80,0x01,0x81,0x81,0x80,0x03,0x81,0x81,0x80,0x03,0x81,0x81,0x80,0x03,0xc1,0x81,0x80,0x03,0xb1,0x81,0x80,0x07,0x99,0x81,0x80,0x05,0x9d,0x81,0x80,0x05,0x89,0x81,0x80,0x0d,0x81,0x81,0x80,0x09,0x81,0x81,0x80,0x11,0x81,0x81,0x80,0x11,0x81,0x01,0x80,0x21,0x83,0x01,0x80,0x41,0x83,0x01,0x88,0x41,0x86,0x

41、01,0x88,0x01,0x84,0x01,0x8c,0x01,0x8c,0x01,0x8c,0x01,0x88,0x01,0xfc,0x01,0x90,0x00,0xf8,0x01,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,/*機,6*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x0f,0xf0,0x00,0x03,0xfc,0x00,0x03,0xfd,0x00,0x00,0x0c,0x03,0xc0,0x00,0x00,0x07,0x00,0x00,0x00,

42、0x0c,0x03,0x00,0x00,0x18,0x07,0x80,0x00,0x60,0x0e,0x00,0x01,0xbf,0xf8,0x00,0x01,0xf0,0x60,0x00,0x00,0x00,0xc0,0x00,0x00,0x03,0x04,0x00,0x00,0x0c,0x03,0x00,0x00,0x38,0x01,0xc0,0x00,0xe0,0x0f,0xe0,0x03,0xff,0xf0,0x70,0x01,0xc0,0xc0,0x30,0x00,0x00,0xc0,0x20,0x00,0x10,0xc8,0x00,0x00,0x38,0xc6,0x00,0x00,

43、0x60,0xc1,0x80,0x00,0xc0,0xc0,0xe0,0x01,0x80,0xc0,0x70,0x02,0x00,0xc0,0x38,0x0c,0x00,0xc0,0x38,0x10,0x18,0xc0,0x18,0x20,0x07,0xc0,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,/*系,7*/每個led燈的亮滅都是由一個數(shù)位來標志的,那么存儲一個漢字需要的空間就有:32321024b128b;存儲8個漢字就需要1k的空間。本次設計中使用的62256可存儲的漢字字數(shù)是256個。當存儲的漢字較多時,比如顯示廣告或顯示其他信息時,

44、需要的空間就迅速上升;而80c51內(nèi)部的存儲空間是有限的,故需要對數(shù)據(jù)存儲器進行擴展,使字庫存儲在片外的存儲器上。另外,由于系統(tǒng)需要調(diào)用的程序和數(shù)據(jù)比較多,所以在外部擴展了一片程序存儲器對程序存儲,使得除堆棧、隊列等頻繁使用的結(jié)構(gòu)外,其他類似初始化狀態(tài)字等不占用片內(nèi)存儲器,避免片內(nèi)數(shù)據(jù)的阻塞。四、led顯示模塊本章介紹的是led點陣的工作原理及漢字的顯示原理。1、led的結(jié)構(gòu)及發(fā)光原理50年前人們已經(jīng)了解半導體材料可產(chǎn)生光線的基本知識,第一個商用二極管產(chǎn)生于1960年。led是英文light emitting diode(發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導體材料,置于一個有引

45、線的架子上,然后四周用環(huán)氧樹脂密封,起到保護內(nèi)部芯線的作用,所以led的抗震性能好。 當其處于正向工作狀態(tài)時(即兩端加上正向電壓),電流從led陽極流向陰極時,半導體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強弱與電流有關。 2、led光源的特點電壓:led使用低壓電源,供電電壓在6-24v之間,根據(jù)產(chǎn)品不同而異,所以它是一個比使用高壓電源更安全的電源,特別適用于公共場所。 效能:消耗能量較同光效的白熾燈減少80% 適用性:很小,每個單元led小片是3-5mm的正方形,所以可以制備成各種形狀的器件,并且適合于易變的環(huán)境 穩(wěn)定性:10萬小時,光衰為初始的50% 響應時間:其白熾燈的響應時間為毫秒

46、級,led燈的響應時間為納秒級 對環(huán)境污染:無有害金屬汞 顏色:改變電流可以變色,發(fā)光二極管方便地通過化學修飾方法,調(diào)整材料的能帶結(jié)構(gòu)和帶隙,實現(xiàn)紅黃綠蘭橙多色發(fā)光。如小電流時為紅色的led,隨著電流的增加,可以依次變?yōu)槌壬S色,最后為綠色 價格:led的價格比較昂貴,較之于白熾燈,幾只led的價格就可以與一只白熾燈的價格相當,而通常每組信號燈需由上300500只二極管構(gòu)成。 led點陣的等價8*8電路原理圖如右:漢字的顯示原理led漢字顯示模塊采用動態(tài)掃描的方式來顯示不同的內(nèi)容。用動態(tài)掃描的方法顯示漢字的關鍵在于顯示的亮度和顯示內(nèi)容的穩(wěn)定性。亮度的高低由單位時間內(nèi)通過的電流大小有關,內(nèi)容的

47、穩(wěn)定性是指人眼對顯示內(nèi)容的感覺,在單位時間內(nèi),屏幕刷新的次數(shù)越多,人在視覺殘留效應的影響下,就會感覺內(nèi)容越穩(wěn)定。五、程序編輯及說明本章主要說明各個芯片中使用程序和數(shù)據(jù)的內(nèi)容及程序和數(shù)據(jù)是如何寫入芯片中的。1、程序及說明部分org 0000h ljmp start org 000bh ajmp runo org 0040hruno: push psw ; clr ea ;關總中斷 cjne r1,#00h,reserve;中斷控制字符是否跑動,r1=0不跑,r1=1跑 mov r1,#01h ; ajmp exito ;reserve:mov r1,#00h ;exito:mov r4,#25

48、;軟件延時1msdel3:mov r5,#20 ;del4:djnz r5,del4 ; djnz r4,del3 ; pop psw ; setb ea ;開總中斷 reti ;delay:push psw ; mov r4,#25 ;軟件延時1msdel1:mov r5,#20 ;del2:djnz r5,del2 ; djnz r4,del1 ; pop psw ; ret ; org 0100hstart:setb it0 ; 外部中斷0脈沖觸發(fā)方式 mov ie,#81h ; 開中斷allstart: mov dptr,#buf ;字符緩沖區(qū)首地址 mov b,#00h ;b用作字符

49、指針 mov r0,#00h ;r0列掃描信號 mov r7,#00h ;r7作結(jié)束標志 mov r1,#00h ;r1判斷是否跑 mov r2,#00h ;r2計面掃描次數(shù)again0: mov r3,b ;r3記錄面掃描首地址again: setb p1.7 ;鎖譯碼器 mov a,b ;送p0 movc a,a+dptr ; mov p0,a ; inc b ; mov a,b ;送p2 movc a,a+dptr ; mov p2,a ; setb p1.5 ;開鎖存 clr p1.5 ;鎖存端口0和2 mov a,b ; add a,#1fh ; mov b,a ; movc a,a

50、+dptr ; cjne a,#80h,nover1 ;判斷是否到末尾 mov p0,#00h ;若已到末尾則送0000h且置結(jié)束標志 mov p2,#00h ; mov r7,#0ffh ; ljmp scan ;nover1: mov p0,a ;送p0 inc b ; mov a,b ; movc a,a+dptr ; mov p2,a ;送p2scan: mov p1,r0 ;送列掃描信號 clr p1.7 ;選通譯碼器 lcall delay ;調(diào)延時子程序(每列亮持續(xù)時間) setb p1.7 ;鎖譯碼器 inc r0 ;r0自加judge: cjne r7,#00h,allsta

51、rt ;若r7不等于00h則結(jié)束,一次跑動完成 cjne r0,#10h,nover2 ;判斷一面是否掃描完 mov r0,#00h ;若一面掃描完成則r0計數(shù)清零 cjne r1,#01h,nover4 ;判斷字符是否跑動 cjne r2,#05h,nover3 ;判斷面掃描次數(shù) mov r2,#00h ;若面掃描次數(shù)達到則r2清零且b向后移重新掃描形成跑動 mov a,b ; clr cy ; subb a,#3dh ; mov b,a ; ljmp again0 ;nover2: mov a,b ;若一面未掃完,則繼續(xù)掃描 clr cy ; subb a,#1fh ; mov b,a ;

52、 ljmp again ;nover3: inc r2 ;r2自加nover4: mov b,r3 ;若面掃描次數(shù)未到,則送b面首地址且r2自加 ljmp again 2、程序如何寫入單片機程序?qū)懲瓴⒕幾g通過后,可用keil仿真軟件輸出hex文件,然后用燒錄器要在相應的管腳加高電壓,按照規(guī)定的時序燒錄到單片機中。數(shù)據(jù)部分可在單片機設置完成后,接入鍵盤設備,然后輸入到數(shù)據(jù)存儲器中,或直接用電腦和其他外設配合完成。六、參考文獻1. 肖洪兵跟我學用單片機北京航空航天大學出版社,2002.8 2. 何立民單片機高級教程第1版北京航空航天大學出版社,2001 3. 趙曉安 mcs-51單片機原理及應用天

53、津大學出版社2001.3 4. 李廣第單片機基礎第1版北京航空航天大學出版社1999 5. 徐惠民單片微型計算機原理接口與應用第1版北京郵電大學出版社1996 6. 何立民從cygnal 80c51f看8位單片機發(fā)展之路單片機與嵌入式系統(tǒng)應用,2002年,第5期:p58 7. 夏繼強單片機實驗與實踐教程北京航空航天大學出版社20018. pont,m.j.著周敏譯使用8051系列微控制器開發(fā)可靠應用中國電力出版社20049. jean j.labrosse邵貝貝等譯嵌入式實時操作系統(tǒng)uc/os-ii 第2版北京航空航天大學出版社,200310. 薛鈞義微型計算機原理(第五版)西安電子科技大學出版社2005年11. 沈關明ibmpc匯編語言程序設計清華大學出版社200312. 姚燕南微型計算機原理(第四版)西安電子科技大學出版社20021

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論