![畢業(yè)設(shè)計(jì) led顯示系統(tǒng)設(shè)計(jì)(終稿)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/3/ae0cb759-78ac-4ec3-bb52-ac034527f6dc/ae0cb759-78ac-4ec3-bb52-ac034527f6dc1.gif)
![畢業(yè)設(shè)計(jì) led顯示系統(tǒng)設(shè)計(jì)(終稿)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/3/ae0cb759-78ac-4ec3-bb52-ac034527f6dc/ae0cb759-78ac-4ec3-bb52-ac034527f6dc2.gif)
![畢業(yè)設(shè)計(jì) led顯示系統(tǒng)設(shè)計(jì)(終稿)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/3/ae0cb759-78ac-4ec3-bb52-ac034527f6dc/ae0cb759-78ac-4ec3-bb52-ac034527f6dc3.gif)
![畢業(yè)設(shè)計(jì) led顯示系統(tǒng)設(shè)計(jì)(終稿)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/3/ae0cb759-78ac-4ec3-bb52-ac034527f6dc/ae0cb759-78ac-4ec3-bb52-ac034527f6dc4.gif)
![畢業(yè)設(shè)計(jì) led顯示系統(tǒng)設(shè)計(jì)(終稿)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/3/ae0cb759-78ac-4ec3-bb52-ac034527f6dc/ae0cb759-78ac-4ec3-bb52-ac034527f6dc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西安電力高等??茖W(xué)校計(jì)算機(jī)工程_系_2010屆畢業(yè)設(shè)計(jì)(論文)題目: led顯示系統(tǒng)設(shè)計(jì) 學(xué)號(hào): 姓名: 專業(yè): 計(jì)算機(jī)控制技術(shù)專業(yè) 班級: 44071 指導(dǎo)教師: 完成時(shí)間: 2010年6 月 日 目錄摘要2第一章 led點(diǎn)陣顯示的背景和控制技術(shù)狀況2 1.1 led點(diǎn)陣顯示的背景3 1.2 led顯示的控制技術(shù)狀況3第二章 開發(fā)環(huán)境簡介4 2.1 單片機(jī)的發(fā)展4 2.2 stc89c52的硬件結(jié)構(gòu)52.2.1 stc89c52芯片引腳介紹52.2.2 stc89c52單片機(jī)的存儲(chǔ)器結(jié)構(gòu)62.2.3 stc89c52單片機(jī)的輸入/輸出端口82.2.4 stc89c52單片機(jī)的復(fù)位電路112.
2、3 vc6.0簡介122.4 keilc51簡介12第三章 點(diǎn)陣漢字編碼和漢字顯示原理163.1 漢字字模163.2 漢字顯示原理17第四章 led顯示系統(tǒng)硬件設(shè)計(jì)18 4.1 列掃描模塊18 4.2 硬件設(shè)計(jì)19第五章 led顯示系統(tǒng)軟件的設(shè)計(jì)225.1 設(shè)計(jì)流程235.2 軟件程序?qū)崿F(xiàn)23第六章 程序下載調(diào)試32設(shè)計(jì)總結(jié)35參考文獻(xiàn)36摘要隨著電子信息技術(shù)和智能化的不斷深入,人們的生活、工作等各個(gè)方面發(fā)生了巨大的變化。近些年,單片機(jī)的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項(xiàng)重要內(nèi)容。因?yàn)樗哂屑啥雀?、體積小、功耗低、控制功能強(qiáng)、速度快、抗干擾能力強(qiáng)、易于開發(fā)等諸多優(yōu)點(diǎn)。因此,從導(dǎo)彈的導(dǎo)航裝置
3、到飛機(jī)上各種儀表的控制;從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸?shù)焦I(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理;以及我們生活中廣泛使用的各種智能ic卡、電子寵物等都離不開單片機(jī)。在發(fā)達(dá)國家單片機(jī)技術(shù)開發(fā)應(yīng)用發(fā)展很快,并取得了明顯的經(jīng)濟(jì)效益和社會(huì)效益。在我國,單片機(jī)的應(yīng)有進(jìn)展也很快,特別是在工業(yè)控制、通信、智能化儀器、儀表、產(chǎn)品自動(dòng)化、分布式控制系統(tǒng)中已取得了可喜的成果。近幾年來我國led顯示的相關(guān)技術(shù)也取得了較快和較大的發(fā)展,早期時(shí)曾因led材料器件的限制,led顯示屏的應(yīng)用領(lǐng)域沒有廣泛展開,另一方面,顯示屏控制技術(shù)基本上是通信控制方式,客觀上影響了顯示效果。所以導(dǎo)致早期的led顯示屏在國內(nèi)很少,產(chǎn)品以紅、綠雙基色
4、為主,控制方式為通信控制,灰度等級為單點(diǎn)四級調(diào)灰,產(chǎn)品的成本比較高。后來led顯示屏迅速發(fā)展,進(jìn)入九十年代,全球信息產(chǎn)業(yè)高速增長,信息技術(shù)各個(gè)領(lǐng)域不斷突破,led顯示屏在led材料和控制技術(shù)方面也不斷出現(xiàn)新的成果。藍(lán)色led鏡片研制成功,全彩色led顯示屏進(jìn)入市場;電子計(jì)算機(jī)及微電子領(lǐng)域的技術(shù)發(fā)展,在顯示屏控制技術(shù)領(lǐng)域出現(xiàn)了視頻控制技術(shù),顯示屏的動(dòng)態(tài)顯示效果大大提高。這個(gè)階段,led顯示屏在我國發(fā)展迅速,led顯示屏產(chǎn)業(yè)成為新興的高科技產(chǎn)業(yè)。今天,led顯示屏應(yīng)用領(lǐng)域更為廣闊。第一章 led點(diǎn)陣顯示的背景和控制技術(shù)狀況1.1 led點(diǎn)陣顯示的背景在當(dāng)今現(xiàn)代信息化高速發(fā)展過程中,大屏幕顯示已經(jīng)從
5、公共信息展示等商業(yè)應(yīng)用向消費(fèi)多媒體類滲透。隨著寬帶網(wǎng)絡(luò)的發(fā)展,數(shù)字化的多媒體內(nèi)容將在信息世界中占據(jù)主流,新型的大屏幕顯示設(shè)備將代替?zhèn)鹘y(tǒng)的電視機(jī)成為人們享受和多媒體內(nèi)容的中心。與傳統(tǒng)顯示設(shè)備相比,這種未來的巨大需求讓大屏幕顯示技術(shù)成為眾人目光的焦點(diǎn):(1)、led顯示屏色彩豐富,顯示方式變化多樣(圖形、文字、三維、二維動(dòng)畫、電視畫面等)、亮度高、壽命長,是信息傳播設(shè)施化的產(chǎn)品。(2)、led顯示屏是集光電子技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的高技術(shù)產(chǎn)品。可用來顯示文字、計(jì)算機(jī)屏幕同步的圖像。它以其超大畫面、超強(qiáng)視覺、靈活多變的顯示方式等獨(dú)具一格的優(yōu)勢成為目前國際上使用最廣泛的顯示系
6、統(tǒng)。(3)、led顯示屏廣泛應(yīng)用在金融證券、銀行利率、商業(yè)廣告、文化娛樂等方面,有巨大的社會(huì)效益和豐厚的經(jīng)濟(jì)效益。led點(diǎn)陣顯示屏的發(fā)展歷史背景,其發(fā)展主要經(jīng)歷了三個(gè)階段:(1)、1990年以前l(fā)ed顯示屏的成長時(shí)期。一方面,收led燈材料的限制,led顯示屏的應(yīng)用領(lǐng)域沒有廣泛展開;另一方面,顯示屏控制技術(shù)基本上是通訊控制方式,客觀上影響了顯示效果。這一時(shí)期的led在國外應(yīng)用較廣,產(chǎn)品以紅、綠雙色為主,控制方式為通訊控制方式,灰度等級為4級調(diào)灰,成本較高。(2)、1990年1995年,這一段時(shí)led迅速發(fā)展的時(shí)期,進(jìn)入90年代,全球信息產(chǎn)業(yè)高速增長,信息技術(shù)各個(gè)領(lǐng)域不斷突破,led顯示屏在le
7、d材料和控制技術(shù)方面也不斷出現(xiàn)新成果。藍(lán)色led晶研制成功、全色彩led進(jìn)入市場。電子計(jì)算機(jī)和微電子技術(shù)的發(fā)展,在顯示屏控制領(lǐng)域出現(xiàn)了視頻控制技術(shù),顯示屏灰度等級實(shí)現(xiàn)16級灰度和64級灰度調(diào)灰,顯示屏的動(dòng)態(tài)顯示效果大大提高,產(chǎn)品設(shè)計(jì)領(lǐng)域更加廣泛,特別是1993年的證券股票業(yè)的發(fā)展更引發(fā)了led顯示屏市場的大幅增長,led顯示屏在平板顯示領(lǐng)域的主流產(chǎn)品局面基本形成。led技術(shù)產(chǎn)業(yè)成為新興的高科技產(chǎn)業(yè)。(3)、1995年以來,led顯示屏的發(fā)展進(jìn)入一個(gè)總體穩(wěn)步提高產(chǎn)業(yè)格局調(diào)整完善的時(shí)期。進(jìn)入新世紀(jì),光電子產(chǎn)業(yè)得到廣泛重視。中國加入wto、北京申奧成功等成為led顯示產(chǎn)業(yè)發(fā)展的契機(jī)。1.2 led顯
8、示屏控制技術(shù)的情況 顯示屏的控制系統(tǒng)包括輸入接口電路、信號(hào)控制、轉(zhuǎn)換和數(shù)字化處理電路及輸出接口電路等,涉及的技術(shù)很多,其關(guān)鍵技術(shù)包括串行傳輸與并行傳輸技術(shù)、動(dòng)態(tài)掃描與靜態(tài)鎖存技術(shù)、自動(dòng)檢測與遠(yuǎn)程控制技術(shù)等。1.2.1 串行傳輸與并行傳輸技術(shù)led顯示屏的數(shù)據(jù)傳輸方式主要有串行和并行兩種。目前普遍采用串行控制技術(shù)。顯示屏每個(gè)單元內(nèi)部的不同驅(qū)動(dòng)電路和各級聯(lián)單元之間,每個(gè)時(shí)鐘僅傳送一位數(shù)據(jù)。采用這種方式的驅(qū)動(dòng)ic種類較多,不同顯示單元之間的連線較少,可減少顯示單元的數(shù)據(jù)傳輸驅(qū)動(dòng)元件,從而提高整個(gè)系統(tǒng)的可靠性和性價(jià)比。1.2.2 動(dòng)態(tài)掃描與靜態(tài)鎖存技術(shù)led顯示屏控制系統(tǒng)實(shí)現(xiàn)顯示信息的刷新技術(shù)有動(dòng)態(tài)掃
9、描和靜態(tài)鎖存兩種方式。根據(jù)共用一行驅(qū)動(dòng)寄存器的發(fā)光二極管像素?cái)?shù)目,分為1/4,1/16掃描等。室外顯示屏基本上采用靜態(tài)鎖存技術(shù),即每一個(gè)發(fā)光二極管都對應(yīng)有一個(gè)驅(qū)動(dòng)寄存器,無需分時(shí)工作,從而保證了每一個(gè)發(fā)光二極管的亮度占空比為100%。動(dòng)態(tài)掃描法可以大大減少控制器的i/o口,因此應(yīng)用較廣。第二章 stc89c52單片機(jī)簡介2.1 單片機(jī)的發(fā)展單片機(jī)是單片微型計(jì)算機(jī)(single chip microcomputer)的簡稱。單片機(jī)是把微型計(jì)算機(jī)的各個(gè)功能部件(中央處理器cpu、隨機(jī)存儲(chǔ)器ram、只讀存儲(chǔ)器rom、i/o接口、定時(shí)/計(jì)數(shù)器以及串行通信接口)集成在一塊芯片上,構(gòu)成一個(gè)完整的計(jì)算機(jī)。其
10、發(fā)展經(jīng)過了以下幾個(gè)階段:(1)、1971年intel公司首次推出4位機(jī)。(2)、1976年intel公司推出8位機(jī)。(3)、1980年inter公司推出mcs-51單片機(jī),其后inter、philips、siemens、atmel等公司相繼推出名目繁多的單片機(jī)。(4)、1983年inter公司推出16位機(jī)。(5)、20世紀(jì)末32位單片機(jī)已進(jìn)入使用階段。 2.2 stc89c52的硬件結(jié)構(gòu)2.2.1 stc89c52芯片引腳介紹stc89c52 是一種低功耗、高性能cmos8位微控制器,其基本特征如下:1)、8位cpu,含片內(nèi)振蕩器。2)、4kb的程序存儲(chǔ)器rom.3)、128b的數(shù)據(jù)存儲(chǔ)器ra
11、m.4)、64kb的外部程序存儲(chǔ)器尋址能力。5)、64kb外部數(shù)據(jù)存儲(chǔ)器尋址能力。6)、32根輸入輸出(i/o)線。7)、2個(gè)16位定時(shí)、計(jì)數(shù)器。8)、1個(gè)全雙工異步串行口。9)、21個(gè)特殊功能寄存器。10)、5個(gè)中斷源、2個(gè)優(yōu)先級。11)、具有位尋址功能。其內(nèi)部主要由片內(nèi)ram(128*8)、片內(nèi)rom(4k*8)、串行口、定時(shí)器、p0-p3組成的i/o端口以及由運(yùn)算器和控制器組成的中央處理器組成。其中,中央處理器(cpu)、存儲(chǔ)器(rom和ram)和輸入輸出端口這三部分則由內(nèi)部總線緊密的聯(lián)系在一起。可以看出,單片機(jī)的組成與一般微型計(jì)算機(jī)是相同的。以下是單片機(jī)的外部引腳及其功能:40個(gè)引腳按
12、其功能可分為以下三部分:1)、電源及時(shí)鐘引腳vcc(40腳):接+5v電源;vss(20腳):接地。xtal1(19腳):接外部晶 體的一個(gè)腳。在單片機(jī)內(nèi) 部,它是一個(gè)反相放大器 的輸入端。這個(gè)放大器構(gòu) 成了片內(nèi)振蕩器。當(dāng)采用 外接晶體振蕩器時(shí),此引 腳應(yīng)接地。xtal2(18腳):接外部晶體的另一端,在單片機(jī)內(nèi)部接反相放大器的輸出端。若采用外部振蕩器時(shí),該引腳接收振蕩器的信號(hào),即把此信號(hào)直接接入內(nèi)部時(shí)鐘發(fā)生器的輸入端。2)、控制引腳rst/vpd(9腳):當(dāng)振蕩器運(yùn)行時(shí),在此引腳外加上兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位(rst)。掉電期間,此引腳可接上備用電源(vpd),以保持內(nèi)部ram的數(shù)
13、據(jù)。ale/prog(30腳):黨訪問單片機(jī)外部存儲(chǔ)器時(shí),ale(地址鎖存允許)輸出脈沖的負(fù)跳沿用于16位地址的低8位的鎖存信號(hào)。即使不訪問外部鎖存器,ale仍然有正脈沖信號(hào)輸出,此頻率約為時(shí)鐘振蕩頻率的1/6。psen(29腳):此腳的輸出是單片機(jī)訪問外部程序存儲(chǔ)器的讀選通信號(hào)。再由外部程序存儲(chǔ)器取指令(或常數(shù))期間,每個(gè)機(jī)器周期psen兩次有效。但在此期間,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)(即從程序存儲(chǔ)器取來的指令是movx類指令),這兩次有效的psen信號(hào)將不出現(xiàn)。ea/vpp(31腳):當(dāng)ea端保持高電平時(shí),單片機(jī)訪問內(nèi)部程序存儲(chǔ)器,當(dāng)ea保持低電平時(shí),則只訪問外部程序存儲(chǔ)器,不管是否有內(nèi)部程
14、序存儲(chǔ)器。2.2.2 stc89c52單片機(jī)的存儲(chǔ)器結(jié)構(gòu) stc89c52 的存儲(chǔ)器可劃分為五類:1)、程序存儲(chǔ)器:用于存放編好的程序和表格常數(shù)。在mcs-51指令系統(tǒng)中,同外部程序存儲(chǔ)器打交道的指令僅有兩條: movc a,a+dptr movc a,a+pc2)、內(nèi)部數(shù)據(jù)存儲(chǔ)器:mcs-51單片機(jī)的內(nèi)部數(shù)據(jù)存儲(chǔ)器在物理上和邏輯上都分為兩個(gè)地址空間,即:數(shù)據(jù)存儲(chǔ)器空間(低128單元);特殊功能寄存器空間(高128單元);這兩個(gè)空間是相連的,從用戶角度而言,低128單元才是真正的數(shù)據(jù)存儲(chǔ)器。下面我們就來詳細(xì)的與大家講解一下: 低128單元:片內(nèi)數(shù)據(jù)存儲(chǔ)器為8位地址,所以最大可尋址的范圍為256
15、個(gè)單元地址,對片外數(shù)據(jù)存儲(chǔ)器采用間接尋址方式,r0、r1和dptr都可以做為間接尋址寄存器,r0、r1是8位的寄存器,即r0、r1的尋址范圍最大為256個(gè)單元,而dptr是16位地址指針,尋址范圍就可達(dá)到64kb。也就是說在尋址片外數(shù)據(jù)存儲(chǔ)器時(shí),尋址范圍超過了256b,就不能用r0、r1做為間接尋址寄存器,而必須用dptr寄存器做為間接尋址寄存器。 從上圖中我們可以看到,8051單片機(jī)片內(nèi)ram共有256個(gè)單元(00h-ffh),這256個(gè)單元共分為兩部分。其一是地址從00h7fh單元(共128個(gè)字節(jié))為用戶數(shù)據(jù)ram。從80hffh地址單元(也是128個(gè)字節(jié))為特殊寄存器(sfr)單元。從圖
16、1中可清楚地看出它們的結(jié)構(gòu)分布。 a、通用寄存器區(qū)(00h-1fh) 在00h1fh共32個(gè)單元中被均勻地分為四塊,每塊包含八個(gè)8位寄存器,均以r0r7來命名,我們常稱這些寄存器為通用寄存器。這四塊中的寄存器都稱為r0r7,那么在程序中怎么區(qū)分和使用它們呢?聰明的intel工程師們又安排了一個(gè)寄存器程序狀態(tài)字寄存器(psw)來管理它們,cpu只要定義這個(gè)寄存的psw的d3和d4位(rs0和rs1),即可選中這四組通用寄存器。對應(yīng)的編碼關(guān)系如下表所示。惹程序中并不需要用4組,那么其余的可用做一般的數(shù)據(jù)緩沖器,cpu在復(fù)位后,選中第0組工作寄存器。 b、位尋址區(qū)(20h-2fh)片內(nèi)ram的20h
17、2fh單元為位尋址區(qū),既可作為一般單元用字節(jié)尋址,也可對它們的位進(jìn)行尋址。位尋址區(qū)共有16個(gè)字節(jié),128個(gè)位,位地址為00h7fh。c、用戶ram區(qū)(30h-7fh)在片內(nèi)ram低128單元中,通用寄存器占去32個(gè)單元,位尋址區(qū)占去16個(gè)單元,剩下的80個(gè)單元就是供用戶使用的一般ram區(qū)了,地址單元為30h-7fh。d、特殊功能寄存器特殊功能寄存器(sfr)的地址范圍為80hffh。在mcs51中,除程序計(jì)數(shù)器pc和四個(gè)工作寄存器區(qū)外,其余21個(gè)特殊功能寄存器都在這sfr塊中。其中5個(gè)是雙字節(jié)寄存器,它們共占用了26個(gè)字節(jié)。各特殊功能寄存器的符號(hào)和地址見附表2。其中帶號(hào)的可位尋址。特殊功能寄存
18、器反映了8051的狀態(tài),實(shí)際上是8051的狀態(tài)字及控制字寄存器。用于cpu psw便是典型一例。這些特殊功能寄存器大體上分為兩類,一類與芯片的引腳有關(guān),另一類作片內(nèi)功能的控制用。與芯片引腳有關(guān)的特殊功能寄存器是p0p3,它們實(shí)際上是4個(gè)八位鎖存器(每個(gè)i/o口一個(gè)),每個(gè)鎖存器附加有相應(yīng)的輸出驅(qū)動(dòng)器和輸入緩沖器就構(gòu)成了一個(gè)并行口。mcs51共有p0p3四個(gè)這樣的并行口,可提供32根i/o線,每根線都是雙向的,并且大都有第二功能。其余用于芯片控制的寄存器中,累加器a、標(biāo)志寄存器psw、數(shù)據(jù)指針dptr等的功能。2.2.3 stc89c52單片機(jī)的輸入/輸出端口8051有4組8位i/o口:p0、p
19、1、p2和p3口,p1、p2和p3為準(zhǔn)雙向口,p0口則為雙向三態(tài)輸入輸出口,下面我們分別介紹這幾個(gè)口線:p0口和p2口:圖為p0口和p2口其中一位的電路圖,由圖可見,電路中包含一個(gè)數(shù)據(jù)輸出鎖存器和兩個(gè)三態(tài)數(shù)據(jù)輸入緩沖器,另外還有一個(gè)數(shù)據(jù)輸出的驅(qū)動(dòng)和控制電路。這兩組口線用來作為cpu與外部數(shù)據(jù)存儲(chǔ)器、外部程序存儲(chǔ)器和i/o擴(kuò)展口,而不能象p1、p3直接用作輸出口。它們一起可以作為外部地址總線,p0口身兼兩職,既可作為地址總線,也可作為數(shù)據(jù)總線。如下圖:p2口作為外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器的地址總線的高8位輸出口ab8-ab15,p0口由ale選通作為地址總線的低8位輸出口ab0-ab7。外部的程
20、序存儲(chǔ)器由psen信號(hào)選通,數(shù)據(jù)存儲(chǔ)器則由wr和rd讀寫信號(hào)選通,因?yàn)?16=64k,所以8051最大可外接64kb的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。p1口:右圖為p1口其中一位的電路圖,p1口為8位準(zhǔn)雙向口,每一位均可單獨(dú)定義為輸入或輸出口,當(dāng)作為輸入口時(shí),1寫入鎖存器,q(非)=0,t2截止,內(nèi)上拉電阻將電位拉至1,此時(shí)該口輸出為1,當(dāng)0寫入鎖存器,q(非)=1,t2導(dǎo)通,輸出則為0。作為輸入口時(shí),鎖存器置1,q(非)=0,t2截止,此時(shí)該位既可以把外部電路拉成低電平,也可由內(nèi)部上拉電阻拉成高電平,正因?yàn)檫@個(gè)原因,所以p1口常稱為準(zhǔn)雙向口。需要說明的是,作為輸入口使用時(shí),有兩種情況,其一是:首先是
21、讀鎖存器的內(nèi)容,進(jìn)行處理后再寫到鎖存器中,這種操作即讀修改寫操作,象jbc(邏輯判斷)、cpl(取反)、inc(遞增)、dec(遞減)、anl(與邏輯)和orl(邏輯或)指令均屬于這類操作。其二是:讀p1口線狀態(tài)時(shí),打開三態(tài)門g2,將外部狀態(tài)讀入cpu。p3口的電路如下圖所示,p3口為準(zhǔn)雙向口,為適應(yīng)引腳的第二功能的需要,增加了第二功能控制邏輯,在真正的應(yīng)用電路中,第二功能顯得更為重要。由于第二功能信號(hào)有輸入輸出兩種情況,我們分別加以說明。p3口的輸入輸出及p3口鎖存器、中斷、定時(shí)/計(jì)數(shù)器、串行口和特殊功能寄存器有關(guān),p3口的第一功能和p1口一樣可作為輸入輸出端口,同樣具有字節(jié)操作和位操作兩種
22、方式,在位操作模式下,每一位均可定義為輸入或輸出。我們著重討論p3口的第二功能,p3口的第二功能各管腳定義如下:p3.0 串行輸入口(rxd)p3.1 串行輸出口(txd)p3.2 外中斷0(int0)p3.3 外中斷1(int1)p3.4 定時(shí)/計(jì)數(shù)器0的外部輸入口(t0)p3.5 定時(shí)/計(jì)數(shù)器1的外部輸入口(t1)p3.6 外部數(shù)據(jù)存儲(chǔ)器寫選通(wr)p3.7 外部數(shù)據(jù)存儲(chǔ)器讀選通(rd)對于第二功能為輸出引腳,當(dāng)作i/o口使用時(shí),第二功能信號(hào)線應(yīng)保持高電平,與非門開通,以維持從鎖存器到輸出口數(shù)據(jù)輸出通路暢通無阻。而當(dāng)作第二功能口線使用時(shí),該位的鎖存器置高電平,使與非門對第二功能信號(hào)的輸出
23、是暢通的,從而實(shí)現(xiàn)第二功能信號(hào)的輸出。對于第二功能為輸入的信號(hào)引腳,在口線上的輸入通路增設(shè)了一個(gè)緩沖器,輸入的第二功能信號(hào)即從這個(gè)緩沖器的輸出端取得。而作為i/o口線輸入端時(shí),取自三態(tài)緩沖器的輸出端。這樣,不管是作為輸入口使用還是第二功能信號(hào)輸入,輸出電路中的鎖存器輸出和第二功能輸出信號(hào)線均應(yīng)置“1”。p3口:。2.2.4 stc89c52單片機(jī)的復(fù)位電路 單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,以使cpu及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機(jī)的復(fù)位信號(hào)是從rst引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果rst引腳上有一個(gè)高電平并維持2個(gè)機(jī)器
24、周期(24個(gè)振蕩周期)以上,則cpu就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機(jī)系統(tǒng)的復(fù)位方式有:手動(dòng)按鈕復(fù)位和上電復(fù)位 1、手動(dòng)按鈕復(fù)位手動(dòng)按鈕復(fù)位需要人為在復(fù)位輸入端rst上加入高電平。一般采用的辦法是在rst端和正電源vcc之間接一個(gè)按鈕。當(dāng)人為按下按鈕時(shí),則vcc的+5v電平就會(huì)直接加到rst端。手動(dòng)按鈕復(fù)位的電路如所示。由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。 2、上電復(fù)位at89c51的上電復(fù)位電路只要在rst復(fù)位輸入引腳上接一電容至vcc端,下接一個(gè)電阻到地即可。對于cmos型單片機(jī),由于在rst端內(nèi)部有一個(gè)下拉電阻,故可將外部電阻去掉,而將外接電容減至
25、1f。上電復(fù)位的工作過程是在加電時(shí),復(fù)位電路通過電 容加給rst端一個(gè)短暫的高電平信號(hào),此高電平信號(hào)隨著vcc對電容的充電過程而逐漸回落,即rst端的高電平持續(xù)時(shí)間取決于電容的充電時(shí)間。為了保證系統(tǒng)能夠可靠地復(fù)位,rst端的高電平信號(hào)必須維持足夠長的時(shí)間。上電時(shí),vcc的上升時(shí)間約為10ms,而振蕩器的起振時(shí)間取決于振蕩頻率,如晶振頻率為10mhz,起振時(shí)間為1ms;晶振頻率為1mhz,起振時(shí)間則為10ms。在圖2的復(fù)位電路中,當(dāng)vcc掉電時(shí),必然會(huì)使rst端電壓迅速下降到0v以下,但是,由于內(nèi)部電路的限制作用,這個(gè)負(fù)電壓將不會(huì)對器件產(chǎn)生損害。另外,在復(fù)位期間,端口引腳處于隨機(jī)狀態(tài),復(fù)位后,系
26、統(tǒng)將端口置為全“l(fā)”態(tài)。如果系統(tǒng)在上電時(shí)得不到有效的復(fù)位,則程序計(jì)數(shù)器pc將得不到一個(gè)合適的初值,因此,cpu可能會(huì)從一個(gè)未被定義的位置開始執(zhí)行程序。3、積分型上電復(fù)位常用的上電或開關(guān)復(fù)位電路上電后,由于電容c3的充電和反相門的作用,使rst持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵k后松開,也能使rst為一段時(shí)間的高電平,從而實(shí)現(xiàn)上電或開關(guān)復(fù)位的操作。2.3 vc6.0簡介 vc+6.0是microsoft公司推出的一個(gè)基于windows系統(tǒng)平臺(tái)、可視化的集成開發(fā)環(huán)境,它的源程序按c+語言的要求編寫,并加入了微軟提供的功能強(qiáng)大的mfc(microsoft foundation
27、class)類庫。mfc中封裝了大部分windows api函數(shù)和windows控件,它包含的功能涉及到整個(gè)windows操作系統(tǒng)。mfc不僅給用戶提供了windows圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件,這樣,開發(fā)人員不必從頭設(shè)計(jì)創(chuàng)建和管理一個(gè)標(biāo)準(zhǔn)windows應(yīng)用程序所需的程序,而是從一個(gè)比較高的起點(diǎn)編程,故節(jié)省了大量的時(shí)間。另外,它提供了大量的代碼,指導(dǎo)用戶編程時(shí)實(shí)現(xiàn)某些技術(shù)和功能。因此,使用vc+提供的高度可視化的應(yīng)用程序開發(fā)工具和mfc類庫,可使應(yīng)用程序開發(fā)變得簡單。 2.4 keilc51簡介 keil c51是美國keil software公司出品的51系列兼
28、容單片機(jī)c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用c來開發(fā),體會(huì)更加深刻 。keil c51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到keil c51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。uvision2集成開發(fā)環(huán)境:1)、項(xiàng)目管理 工程(project)是由源文件、開發(fā)工具選項(xiàng)以及編程說明三部分組成的。 一個(gè)單一的uvision2工程能夠產(chǎn)生一個(gè)或多個(gè)目標(biāo)程
29、序。產(chǎn)生目標(biāo)程序的源文件構(gòu)成“組”。開發(fā)工具選項(xiàng)可以對應(yīng)目標(biāo),組或單個(gè)文件。 uvision2包含一個(gè)器件數(shù)據(jù)庫(device database),可以自動(dòng)設(shè)置匯編器、編譯器、連接定位器及調(diào)試器選項(xiàng),來滿足用戶充分利用特定微控制器的要求。此數(shù)據(jù)庫包含:片上存儲(chǔ)器和外圍設(shè)備的信息,擴(kuò)展數(shù)據(jù)指針(extra data pointer)或者加速器(math accelerator)的特 性。 uvision2可以為片外存儲(chǔ)器產(chǎn)生必要的連接選項(xiàng):確定起始地址和規(guī)模。 2)、集成功能 uvision2的強(qiáng)大功能有助于用戶按期完工。 a.集成源極瀏覽器利用符號(hào)數(shù)據(jù)庫使用戶可以快速瀏覽源文件。用詳細(xì)的符號(hào)信
30、息來優(yōu)化用戶變數(shù)存儲(chǔ)器。 b.文件尋找功能:在特定文件中執(zhí)行全局文件搜索。 c.工具菜單:允許在v2集成開發(fā)環(huán)境下啟動(dòng)用戶功能。 d.可配置svcs接口:提供對版本控制系統(tǒng)的入口。 e.pclint接口:對應(yīng)用程序代碼進(jìn)行深層語法分析。 f.infineon的easycase接口:集成塊集代碼產(chǎn)生。 g.infineon的dave功能:協(xié)助用戶的cpu和外部程序。dave工程可被直接輸入uvision2 編輯器和調(diào)試器 :1)、源代碼編輯器 uvision2編輯器包含了所有用戶熟悉的特性。彩色語法顯像和文件辯識(shí)都對c源代碼進(jìn)行和優(yōu)化。可以在編輯器內(nèi)調(diào)試程序,它能提供一種自然的調(diào)試環(huán)境,使你更快
31、速地檢查和修改程序。 2)、斷點(diǎn) uvision2允許用戶在編輯時(shí)設(shè)置程序斷點(diǎn)(甚至在源代碼未經(jīng)編譯和匯編之前)。用戶啟動(dòng)v2調(diào)試器之后,斷點(diǎn)即被激活。斷點(diǎn)可設(shè)置為條件表達(dá)式,變量或存儲(chǔ)器訪問,斷點(diǎn)被觸發(fā)后,調(diào)試器命令或調(diào)試功能即可執(zhí)行。在屬性框(attributes column)中可以快速瀏覽斷點(diǎn)設(shè)置情況和源程序行的位置。代碼覆蓋率信息可以讓你區(qū)分程序中已執(zhí)行和未執(zhí)行的部分。 3)、調(diào)試函數(shù)語言 uvision2中,你可以編寫或使用類似c的數(shù)語言進(jìn)行調(diào)試。 a.內(nèi)部函數(shù):如printf, memset, rand及其它功能的函數(shù)。 b.信號(hào)函數(shù):模擬產(chǎn)生cpu的模擬信號(hào)和脈沖信號(hào)(simu
32、late analog and digital inputs to cpu)。 c.用戶函數(shù):擴(kuò)展指令范圍,合并重復(fù)動(dòng)作。 4)、變量和存儲(chǔ)器 用戶可以在編輯器中選中變呈來觀察其取值。雙層窗口顯示,可進(jìn)行以下調(diào)整: a.當(dāng)前函數(shù)的局部變量 b.用戶在兩個(gè)不同watch窗口頁面上的自定義變量 c.堆棧調(diào)用(call stack)頁面上的調(diào)用記錄(樹)(call tree) d.不同格式的四個(gè)存儲(chǔ)區(qū) c51編譯器 :keil c51編譯器在遵循ansi標(biāo)準(zhǔn)的同時(shí),為8051微控制器系列特別設(shè)計(jì)。語言上的擴(kuò)展能讓用戶使用應(yīng)用中的所有資源。 1)、存儲(chǔ)器和特殊功能寄存器的存取 c51編譯器可以實(shí)現(xiàn)對8
33、051系列所有資源的操作。sfr的存取由sfr和sbit兩個(gè)關(guān)鍵字來提供。變量可旋轉(zhuǎn)到任一個(gè)地址空間。用關(guān)鍵字at還能把變量放入固定的存儲(chǔ)器存儲(chǔ)模式(大,中,?。Q定了變量的存儲(chǔ)類型。 連接定位器支持的代碼區(qū)可達(dá)32個(gè),這就允許用戶在原有64krom的8015基礎(chǔ)上擴(kuò)展程序。在v2的編譯器和許多高性能仿真器中,可以支持應(yīng)用程序的調(diào)試。 2)、中斷功能 c51允許用戶使用c語言編寫中斷服務(wù)程序,快速進(jìn)、出代碼和寄存器區(qū)的轉(zhuǎn)換功能使c語言中斷功能更加高效??稍偃牍δ苁怯藐P(guān)鍵字來定義的。多任務(wù),中斷或非中斷的代碼要求必須具備可再入功能。 3)、靈活的指針 c51提供了靈活高效的指針。通用指針用3個(gè)字
34、節(jié)來存儲(chǔ)存儲(chǔ)器類型及目標(biāo)地址,可以在8051的任意存儲(chǔ)區(qū)內(nèi)存取任何變量。特殊指針在聲明的同時(shí)已指定了存儲(chǔ)器類型,指向某一特定的存儲(chǔ)區(qū)域。由于地址的存儲(chǔ)只需12字節(jié),因此,指針存取非常迅速。 測試程序:uvision2調(diào)試器具備所有常規(guī)源極調(diào)試,符號(hào)調(diào)試特性以及歷史跟蹤,代碼覆蓋,復(fù)雜斷點(diǎn)等功能dde界面和shift語言支持自動(dòng)程序測試 1)、和外設(shè)模擬裝置 uvision2為8051及衍生產(chǎn)品提供了高速模擬功能和片上擴(kuò)展口在對話框內(nèi)可直接觀察和修改值,也可以用預(yù)裝的c-like宏指令書寫符號(hào)函數(shù)來提供動(dòng)態(tài)輸入。 2)、目標(biāo)監(jiān)控器 uvision2含一個(gè)可配置的監(jiān)控器,可測試目標(biāo)器件上的軟件體。
35、監(jiān)控器用uvision2的調(diào)試器直接工作,可支持代碼區(qū)。它要求目標(biāo)系統(tǒng)具備6字節(jié)堆??臻g,6kb的代碼和256字節(jié)xdata ram。 3)、mcb517/251啟動(dòng)工具包 在開始一項(xiàng)8051工程時(shí),mcb啟動(dòng)工具會(huì)對你有很大幫助。每一個(gè)啟動(dòng)工具包括一套2k字節(jié)的開發(fā)工具和許多可快速運(yùn)行的舉例程序。用戶可在檢測8051性能的同時(shí),查看開發(fā)工具的可行性。mcb517ac板含高性能infineonc517a單片機(jī),它提供標(biāo)準(zhǔn)8052外圍設(shè)備和a/d轉(zhuǎn)換器,pwm,搜索比較,8位數(shù)據(jù)指針,一個(gè)高速運(yùn)算單元。同時(shí)包含對81c90can控制器和代碼區(qū)的支持。 第三章 點(diǎn)陣漢字編碼和漢字顯示原理3.1 漢
36、字字模我們以ucdos中文宋體字庫為例,每一個(gè)字由16行16列的點(diǎn)陣組成顯示。即國標(biāo)漢字庫中的每一個(gè)字均由256點(diǎn)陣來表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一幅圖像。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字, 也可以顯示在256像素范圍內(nèi)的任何圖形。用8位的at89c51單片機(jī)控制, 由于單片機(jī)的總線為8位,一個(gè)字需要拆分為2個(gè)部分。一般我們把它拆分為上部和下部,上部由8*16點(diǎn)陣組成, 下部也由8*16點(diǎn)陣組成。在本例中單片機(jī)首先顯示的是左上角的第一列的上半部分,即第0列的p00-p07口。方向?yàn)閜00到p07 ,顯示漢字“大”時(shí),p05點(diǎn)亮,由上往下排列,為p0.0 滅,
37、p0.1 滅, p0.2 滅p0.3 滅, p0.4 滅, p0.5 亮,p0.6 滅,p0.7 滅。即二進(jìn)制00000100,轉(zhuǎn)換為16進(jìn)制為 04h.。上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線的方便,我們?nèi)栽O(shè)計(jì)成由上往下掃描,即從p27向p20方向掃描,從上圖可以看到,這一列全部為不亮, 即為00000000,16進(jìn)制則為00h。然后單片機(jī)轉(zhuǎn)向上半部第二列,仍為p05點(diǎn)亮,為00000100,即16進(jìn)制04h.這一列完成后繼續(xù)進(jìn)行下半部分的掃描,p21點(diǎn)亮,為二進(jìn)制00000010,即16進(jìn)制02h.依照這個(gè)方法,繼續(xù)進(jìn)行下面的掃描,一共掃描32個(gè)8位, 可以得出漢字“大”的掃
38、描代碼為:04h,00h,04h,02h,04h,02h,04h,04h04h,08h,04h,30h,05h,0c0h,0feh,00h05h,80h,04h,60h,04h,10h,04h,08h04h,04h,0ch,06h,04h,04h,00h,00h由這個(gè)原理可以看出, 無論顯示何種字體或圖像, 都可以用這個(gè)方法來分析出它的掃描代碼從而顯示在屏幕上。但在國標(biāo)16漢字庫里,漢字的代碼是橫向取得的,所以在編寫漢字提取程序時(shí)要將所要顯示的漢字通過矩陣轉(zhuǎn)置編程轉(zhuǎn)換成與硬件電路圖相符的代碼,即轉(zhuǎn)換成以以上方法取出來的字模代碼。因此可以得到“大“的掃描代碼如下:;大db 0x04,0x00,0
39、x04,0x02,0x04,0x02,0x04,0x04db 0x04,0x08,0x04,0x30,0x05,0xc0,0xfe,0x00db 0x05,0x80,0x04,0x60,0x04,0x10,0x04,0x08db 0x04,0x04,0x0c,0x06,0x04,0x04,0x00,0x00-1-1-1-1-1-1-1-1-1-1-11-1-111-1111111-1-11-1-11-1-1-1-1-1-1-11-11-1-1-由這個(gè)原理可以看出,無論顯示何種字體或圖像,都可以用這個(gè)方法來分析出他的掃描代碼從而顯示在屏幕上。3.2字模提取原理 使用漢字的點(diǎn)陣顯示,需要提取漢字字
40、模。漢字的點(diǎn)陣字模是從點(diǎn)陣字庫文件中提取出來的。例如常用的1616點(diǎn)陣hzkl6文件,1212點(diǎn)陣hzkl2文件等等,下面以hzkl6文件為例,分析取得漢字點(diǎn)陣字模的方法。hzkl6文件是按照gb2312-80標(biāo)準(zhǔn),也就是通常所說的國標(biāo)碼或區(qū)位碼的標(biāo)準(zhǔn)排列的。國標(biāo)碼分為94個(gè)區(qū),每個(gè)區(qū)94個(gè)位,所以也稱為區(qū)位碼。其中ol09區(qū)為符號(hào)、數(shù)字區(qū),1687區(qū)為漢字區(qū)。而1015區(qū)、8894區(qū)是空白區(qū)域。在計(jì)算機(jī)處理漢字和ascii字符時(shí),使每個(gè)ascii字符占用1個(gè)字節(jié),而一個(gè)漢字占用兩個(gè)字節(jié),其值稱為漢字的內(nèi)碼。其中第一個(gè)字節(jié)的值為區(qū)號(hào)加上32(20h),第二個(gè)字節(jié)的值為位號(hào)加上32(20h)。為
41、了與ascii#符區(qū)別開,表示漢字的兩個(gè)字節(jié)的最高位都是1,也就是兩個(gè)字節(jié)的值都又加上了128(80h)。這樣,通過漢字的內(nèi)碼,就可以計(jì)算出漢字的區(qū)位碼。它與區(qū)位碼的關(guān)系為:高字節(jié)一160=區(qū)碼,低字節(jié)一160=位碼再由區(qū)位碼獲得漢字字模。根據(jù)區(qū)號(hào)和位號(hào)可以得到漢字字模在文件中的位置起始地址)位置=(94+(區(qū)碼一1)+(位碼一1)一個(gè)點(diǎn)陣字模的字節(jié)數(shù)使用1616點(diǎn)陣。字模中每一點(diǎn)使用一個(gè)二進(jìn)制位(bit)表示,如果是1,則說明此處有點(diǎn),若是0,則說明沒有。這樣,一個(gè)1616點(diǎn)陣的漢字總共需要16168=32個(gè)字節(jié)表示。字模的表示順序?yàn)椋合葟淖蟮接遥購纳系较?,也就是先畫左上方?個(gè)點(diǎn),再是右
42、上方的8個(gè)點(diǎn),然后是第二行左邊8個(gè)點(diǎn),右邊8個(gè)點(diǎn),依此類推,畫滿1616個(gè)點(diǎn),例如上面的“大“字就是這樣提取出來的。第四章 led顯示系統(tǒng)硬件設(shè)計(jì)4.1 列掃描模塊本設(shè)計(jì)的列掃描驅(qū)動(dòng)電路采用74hc154芯片實(shí)現(xiàn)。本芯片是一個(gè)有24個(gè)引腳的4-16譯碼器。該譯碼器采用先進(jìn)的cmos技術(shù),并適合內(nèi)存地址譯碼和數(shù)據(jù)路由應(yīng)用。它抗噪聲能力強(qiáng),低功耗,并與低電壓ttl電路兼容。其管腳圖如下: 引腳說明如下:1-11 13-17 :輸出端。(outputs (active low)) 12:gnd電源地 (ground (0 v)) 18-19:使能輸入端 (enable inputs (active
43、low) 20-23地址輸入端 (address inputs) 24:vcc電源正 (positive supply voltage)其輸入、輸出對應(yīng)表如下:其中: h = 高電平(high voltage level) l = 低電平(low voltage level) x = 任意電平(dont care) 只要控制端g1、g2任意一個(gè)為高電平,a、b、c、d任意電平輸入都無效。4.2 硬件設(shè)計(jì)本產(chǎn)品采用以stc89c52單片機(jī)為核心芯片的電路來實(shí)現(xiàn),主要由at89c51芯片、時(shí)鐘電路、復(fù)位電路、列掃描驅(qū)動(dòng)電路(74hcl54)、1616led點(diǎn)陣5部分組成,如圖1所示。其中,at89
44、c51是一種帶4kb閃爍可編程可擦除只讀存儲(chǔ)器(falsh programmable and erasable read onlymemory,fperom)的低電壓、高性能cmos型8位微處理器,俗稱單片機(jī)。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,工業(yè)標(biāo)準(zhǔn)的mcs一5l指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,能夠進(jìn)行1 000次寫擦循環(huán),數(shù)據(jù)保留時(shí)間為10年。他是一種高效微控制器,為很多嵌人式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。因此,在智能化電子設(shè)計(jì)與制作過程中經(jīng)常用到at89c51芯片。時(shí)鐘電路由at89c5l的18,19腳的時(shí)鐘端(xt
45、ai l及xtal2)以及12 mhz晶振x、電容c2、c3組成,采用片內(nèi)振蕩方式。復(fù)位電路采用簡易的上電復(fù)位電路,主要由電阻r,r2,電容c,開關(guān)k組成,分別接至at89c51的rst復(fù)位輸入端。led點(diǎn)陣顯示屏采用1616共256個(gè)象素的點(diǎn)陣,可通過萬用表檢測發(fā)光二極管的方法測試判斷出該點(diǎn)陣的引腳分布。 我們把行列總線接在單片機(jī)的i0口,然后把上面分析到的掃描代碼送入總線,就可以得到顯示的漢字了。但是若將led點(diǎn)陣的行列端口全部直接接入89s5 1單片機(jī),則需要使用32條i0口,這樣會(huì)造成i0口資源的耗盡,系統(tǒng)也再無擴(kuò)充的余地。因此,我們在實(shí)際應(yīng)用中只是將led點(diǎn)陣的16條行線直接接在p0
46、口和p2口,至于列選掃描信號(hào)則是由416線譯碼器74hcl54來選擇控制,這樣一來列選控制只使用了單片機(jī)的4個(gè)io口,節(jié)約了很多io口資源,為單片機(jī)系統(tǒng)擴(kuò)充使用功能提供了條件??紤]到p0口必需設(shè)置上拉電阻,我們采用47 k排電阻作為上拉電阻。漢字掃描顯示的基本過程是這樣的:通電后由于電阻r,電容c1的作用,使單片機(jī)的rst復(fù)位腳電平先高后低,從而達(dá)到復(fù)位;之后,在c、c3、x以及單片機(jī)內(nèi)部時(shí)鐘電路的作用下,單片機(jī)89c51按照設(shè)定的程序在p0和p2接口輸出與內(nèi)部漢字對應(yīng)的代碼電平送至led點(diǎn)陣的行選線(高電平驅(qū)動(dòng)),同時(shí)在p11,p12,p13,p14接口輸出列選掃描信號(hào)(低電平驅(qū)動(dòng)),從而選
47、中相應(yīng)的象素led發(fā)光,并利用人眼的視覺暫留特性合成整個(gè)漢字的顯示。再改變?nèi)”淼刂穼?shí)現(xiàn)漢字的滾動(dòng)顯示。其硬件線路圖和實(shí)物連接圖如下:實(shí)物連接圖在實(shí)物連線圖中,p1口的p1.0-p1.4接列選信號(hào),其中p1.0接譯碼器的g2信號(hào)、p1.1、p1.2、p1.3、p1.4分別接譯碼器的a、b、c、d端。p0、p2口控制行選信號(hào)。由usb口轉(zhuǎn)串口提供電源。第五章 led顯示系統(tǒng)軟件的設(shè)計(jì)5.1 設(shè)計(jì)流程圖主程序的流程圖如下圖所示:開始設(shè)1幀顯示時(shí)間設(shè)片選信號(hào)及其數(shù)字指針查漢字上部數(shù)據(jù)及其顯示查漢字下部數(shù)據(jù)及其顯示延時(shí)100ms關(guān)顯示并調(diào)整指針是否顯示完漢字1幀時(shí)間是否到結(jié)束nnyy5.2 軟件程序?qū)崿F(xiàn)1)、在漢字庫中提取漢字程序/*16*16點(diǎn)陣漢字庫轉(zhuǎn)led點(diǎn)陣*/#include #include unsigned char s9,b3;void change2_16() int i=0,j=0,k=1,result=0;for(i=7; i=0; i-)if(si = 1) result += 1 (k-1);if(k = 4 | i = 0)switch(result)case 10: bj+=a;break;case 11: bj+=b;break;case 12: bj+=c;break;case 13: bj+=d;break;case 14:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Module2 Unit1 Whats your name(說課稿)-2024-2025學(xué)年外研版(一起)英語一年級上冊
- 2《吃水不忘挖井人》(說課稿)-2024-2025學(xué)年統(tǒng)編版(2024)語文一年級下冊
- 15《搭船的鳥》說課稿-2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 2023八年級數(shù)學(xué)上冊 第三章 位置與坐標(biāo)2 平面直角坐標(biāo)系第3課時(shí) 建立適當(dāng)?shù)钠矫嬷苯亲鴺?biāo)系求點(diǎn)的坐標(biāo)說課稿 (新版)北師大版
- 15堅(jiān)持才會(huì)有收獲(說課稿)-部編版道德與法治二年級下冊
- 2023七年級道德與法治上冊 第二單元 友誼的天空 第五課 交友的智慧 第2框 網(wǎng)上交友新時(shí)空說課稿 新人教版
- 1假期有收獲 說課稿-2023-2024學(xué)年道德與法治二年級上冊 統(tǒng)編版
- 2025外墻紙皮磚合同
- 6的乘法口訣(說課稿)-2024-2025學(xué)年人教版數(shù)學(xué)二年級上冊
- Unit 3 Fascinating Parks Discover useful structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 云南省麗江市2025屆高三上學(xué)期復(fù)習(xí)統(tǒng)一檢測試題 物理 含解析
- 建材材料合作合同范例
- 2025年集體經(jīng)濟(jì)發(fā)展計(jì)劃
- 病歷書寫規(guī)范細(xì)則(2024年版)
- 2024-2025學(xué)年人教版八年級上冊地理期末測試卷(二)(含答案)
- 雙方共同買車合同范例
- 醫(yī)務(wù)從業(yè)人員行為規(guī)范培訓(xùn)
- 中小學(xué)校食品安全管理現(xiàn)狀與膳食經(jīng)費(fèi)優(yōu)化方案
- 中醫(yī)外治法課件
- 第15屆-17屆全國中學(xué)生物理競賽預(yù)賽試卷含答案
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核題(公共部分題+專業(yè)部分題)及答案
評論
0/150
提交評論