畢業(yè)設(shè)計(jì)(論文):基于單片機(jī)霓虹燈廣告牌的設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文):基于單片機(jī)霓虹燈廣告牌的設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文):基于單片機(jī)霓虹燈廣告牌的設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文):基于單片機(jī)霓虹燈廣告牌的設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文):基于單片機(jī)霓虹燈廣告牌的設(shè)計(jì)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、瀘 州 職 業(yè) 技 術(shù) 學(xué) 院畢 業(yè) 論 文基于單片機(jī)霓虹燈廣告牌的設(shè)計(jì)學(xué)生姓名趙勇所 在 系機(jī)械工程系班 級09級機(jī)電3班專 業(yè)機(jī)電一體化技術(shù)指導(dǎo)教師洪震2021年9月5日指導(dǎo)教師評閱書指導(dǎo)教師評語:建議成績: 優(yōu) 良 中 及格 不及格在所選等級前的內(nèi)畫“指導(dǎo)教師: 簽名 單位:蓋章年 月 日評閱教師評閱書評閱教師評語:建議成績: 優(yōu) 良 中 及格 不及格在所選等級前的內(nèi)畫“評閱教師: 簽名 單位:蓋章年 月 日教研室或辯論小組及教學(xué)系意見教研室或辯論小組評語:評定成績: 優(yōu) 良 中 及格 不及格在所選等級前的內(nèi)畫“教研室主任或辯論小組組長: 簽名年 月 日教學(xué)系意見:系主任: 簽名年 月

2、日摘要隨著社會(huì)的開展,各種商家不斷的追求低本錢,而點(diǎn)陣電子顯示屏的性價(jià)比越來越明顯,而電子顯示屏的關(guān)鍵就是單片機(jī)的運(yùn)用。由于單片機(jī)價(jià)格的低本錢、高性能,在自動(dòng)控制產(chǎn)品中得到了廣泛的應(yīng)用。本設(shè)計(jì)利用Atmel公司的AT89S52單片機(jī)對點(diǎn)陣電子顯示屏進(jìn)行開發(fā),設(shè)計(jì)了實(shí)現(xiàn)所需功能的硬件電路,應(yīng)用匯編語言進(jìn)行軟件編程,并用實(shí)驗(yàn)板進(jìn)行演示、驗(yàn)證。隨著現(xiàn)代電子技術(shù)的開展,人們正處于一個(gè)信息時(shí)代。每天都要通過電視,播送,通信,互聯(lián)網(wǎng)等多種每體獲取大量的信息。而現(xiàn)代信息的存儲和傳輸越來越趨于高科技化,LED電子顯示屏作為一個(gè)信息傳遞的媒介,在人們?nèi)粘I睿a(chǎn)中,起著不可替代的作用。在本文中對LED顯示屏的

3、顯示技術(shù),做了全面的分析。以及國內(nèi)外的最新動(dòng)態(tài)和研究方向,并有大量的程序和電路圖,以及各種核心器件的介紹,使研究更加深刻,易懂。目錄 TOC o 1-6 h z u HYPERLINK l _Toc309115336 摘要 PAGEREF _Toc309115336 h V HYPERLINK l _Toc309115337 1 緒論 PAGEREF _Toc309115337 h 3 HYPERLINK l _Toc309115338 1.1 背景 PAGEREF _Toc309115338 h 3 HYPERLINK l _Toc309115339 1.2 LED顯示屏的開展與應(yīng)用 PAG

4、EREF _Toc309115339 h 3 HYPERLINK l _Toc309115340 1.3 本章小節(jié) PAGEREF _Toc309115340 h 4 HYPERLINK l _Toc309115341 2LED顯示方式 PAGEREF _Toc309115341 h 5 HYPERLINK l _Toc309115342 3 系統(tǒng)硬件介紹 PAGEREF _Toc309115342 h 8 HYPERLINK l _Toc309115343 3.1 單片機(jī)介紹 PAGEREF _Toc309115343 h 8 HYPERLINK l _Toc309115344 TYP PA

5、GEREF _Toc309115344 h 14 HYPERLINK l _Toc309115345 OE PAGEREF _Toc309115345 h 15 HYPERLINK l _Toc309115346 PAGEREF _Toc309115346 h 18 HYPERLINK l _Toc309115347 PAGEREF _Toc309115347 h 22 HYPERLINK l _Toc309115348 3.5 驅(qū)動(dòng)電路 PAGEREF _Toc309115348 h 23 HYPERLINK l _Toc309115349 PAGEREF _Toc309115349 h 2

6、4 HYPERLINK l _Toc309115350 PAGEREF _Toc309115350 h 24 HYPERLINK l _Toc309115351 4 軟件設(shè)計(jì) PAGEREF _Toc309115351 h 25 HYPERLINK l _Toc309115352 單片機(jī)延時(shí)子程序 PAGEREF _Toc309115352 h 25 HYPERLINK l _Toc309115353 PAGEREF _Toc309115353 h 27 HYPERLINK l _Toc309115354 PAGEREF _Toc309115354 h 31 HYPERLINK l _Toc3

7、09115355 4.4 本章小節(jié) PAGEREF _Toc309115355 h 31 HYPERLINK l _Toc309115356 5 系統(tǒng)調(diào)試 PAGEREF _Toc309115356 h 33 HYPERLINK l _Toc309115357 附錄A:實(shí)驗(yàn)板原理圖 PAGEREF _Toc309115357 h 34 HYPERLINK l _Toc309115358 參考文獻(xiàn) PAGEREF _Toc309115358 h 35 1 緒論1.1 背景隨著微處理器和微型計(jì)算機(jī)的問世,加之超大規(guī)模集成電路的開展以及軍事、通信、工業(yè)自動(dòng)化、機(jī)電一體化技術(shù)的需求,使微型機(jī)向兩個(gè)方向

8、開展:一個(gè)是向高速、性能優(yōu)異的高檔微型機(jī)方向開展;另一個(gè)是向簡單可靠、小巧廉價(jià)的單片機(jī)方向開展。單片機(jī)自1974年美國仙童公司生產(chǎn)出世界上第一塊單片機(jī)F8,迄今已有二十多年了。由于單片機(jī)集成度高、功能強(qiáng)、可靠性高、體積小、功耗低、使用方便、價(jià)格低廉等一系列優(yōu)點(diǎn),目前已經(jīng)滲入到人們工作和生活的方方面面,單片機(jī)的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速開展到家用消費(fèi)產(chǎn)品、辦公自動(dòng)化、汽車電子、PC機(jī)外圍以及網(wǎng)絡(luò)通訊等廣闊領(lǐng)域。本文討論的單片機(jī)點(diǎn)陣電子顯示屏的核心是目前應(yīng)用極為廣泛的51系列單片機(jī),配置了1616的顯示屏,構(gòu)成了一個(gè)可編程的LED顯示器,具有可靠性高,功能多、應(yīng)用廣泛等特

9、點(diǎn)。不僅能滿足所需要求而且還有很多功能可供擴(kuò)展,有著廣泛的應(yīng)用領(lǐng)域。1.2 LED顯示屏的開展與應(yīng)用 LED顯示器(屏)的優(yōu)點(diǎn),具有視角大、亮度高、色彩艷麗的特點(diǎn),現(xiàn)已十分廣泛的應(yīng)用在體育場館,大屏幕顯示系統(tǒng)可以顯示比賽實(shí)況及比賽比分、時(shí)間、精彩回放等;在交通運(yùn)輸行業(yè),可以顯示道路運(yùn)行情況;在金融行業(yè),可以實(shí)時(shí)顯示金融信息,如股票、匯率、利率等:在商業(yè)郵電系統(tǒng),可以向廣闊顧客顯示通知、消息、廣告,在商業(yè)領(lǐng)域可以顯示新品信息、促銷方式等等。具調(diào)查顯示,人們接收的信息有23的信息是通過眼睛取得的。顯示技術(shù)還應(yīng)用于工業(yè)生產(chǎn)、軍事、醫(yī)療單位、公安系統(tǒng)乃至宇航事業(yè)等國民經(jīng)濟(jì)、社會(huì)生活和軍事領(lǐng)域中,并起著

10、重要作用,顯示技術(shù)已經(jīng)成為現(xiàn)代人類社會(huì)生活的一項(xiàng)不可或缺的技術(shù)。1.3 本章小節(jié)本章主要介紹了課題背景和課題意義,對單片機(jī)的優(yōu)點(diǎn)及結(jié)構(gòu)作了簡要表達(dá),也對本系統(tǒng)的應(yīng)用及概況進(jìn)行了說明。LED顯示方式漢字顯示屏用于顯示漢字、字符及圖像信息,在公共汽車、銀行、醫(yī)院及戶外廣告等地方都有廣泛的應(yīng)用。下面是簡單的漢字顯示屏的制作,由單片機(jī)控制漢字的顯示內(nèi)容。為了降低本錢,使用了四塊88的LED點(diǎn)陣發(fā)光管的模塊,組成了一個(gè)1616的LED點(diǎn)陣顯示屏,如圖2.10所示。在這里僅做了四個(gè)漢字的顯示,在實(shí)際的使用中可以根據(jù)這個(gè)原理自行的擴(kuò)展顯示的漢字,下面是介紹漢字顯示的原理。 圖2.10 四塊88的LED點(diǎn)陣組

11、成1616的LED點(diǎn)陣LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以1616點(diǎn)陣為例,把所有同一行的發(fā)光管的陽極連在一起,把所有同一列的發(fā)光管的陰極連在一起共陽的接法,先送出對應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;.第16行之后,又重新燃亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快每秒24次以上,由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。顯示數(shù)據(jù)

12、傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無疑是十分經(jīng)濟(jì)的。但串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長,在行掃描周期確定的情況下,留給行顯示的時(shí)間就太少了,以致影響到LED的亮度。采用串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。為了到達(dá)重疊處理的目的,列數(shù)據(jù)的顯示就需要有鎖存功能。對于列數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實(shí)現(xiàn)串入并出的移位功能。這樣,本行已準(zhǔn)備

13、好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串行移位存放器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。LED點(diǎn)陣顯示模塊進(jìn)行的方法有兩種:1水平方向X方向掃描,即逐列掃描的方式簡稱列掃描方式:此時(shí)用一個(gè)P口輸出列碼決定哪一列能亮相當(dāng)于位碼,用另一個(gè)P口輸出行碼列數(shù)據(jù),決定該行上那哪個(gè)LED亮相當(dāng)于段碼。能亮的列從左到右掃描完16列相當(dāng)于位碼循環(huán)移動(dòng)16次即顯示出一個(gè)完整的圖像。2豎直方向Y方向掃描,即逐行掃描方式簡稱行掃描方式:此時(shí)用一個(gè)P口輸出決定哪一行能亮相當(dāng)于位碼,另一個(gè)P口輸出列碼行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點(diǎn)陣旋轉(zhuǎn)90度的數(shù)據(jù)決定該行上哪些LED燈亮相當(dāng)于段碼。能亮的行從上向下掃描完16行相

14、當(dāng)于位碼循環(huán)移位16次即顯示一幀完整的圖像。本設(shè)計(jì)應(yīng)用的是第一種的掃描方法,即水平方向X方向掃描。每一個(gè)字由16行16列的點(diǎn)陣形成顯示,即每個(gè)字均由256個(gè)點(diǎn)陣來表示,我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素。一般我們使用的1616的點(diǎn)陣宋體字庫,即所謂的1616,是每一個(gè)漢字在縱橫各16點(diǎn)的區(qū)域內(nèi)顯示的。漢字庫從該位置起的32字節(jié)信息記錄了該字的字模信息。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形。我們以水平方向x方向掃描顯示漢字的“江為例來說明其掃描原理,每一個(gè)字由16行16列的點(diǎn)陣組成顯示,如圖下的,如果用8位的AT89S51的單片機(jī)來控制,由于單片機(jī)的總線為8位,

15、一個(gè)字需要拆分成兩個(gè)局部。一般我們把它分解成上局部和下局部,上局部由8*16的點(diǎn)陣組成,下局部也由8*16的點(diǎn)陣組成。在本例中單片機(jī)首先顯示的是左上角的第一列的局部,即第0列的P00P07口。方向?yàn)镻00到P07,顯示漢字“江的時(shí)候,P00到P04都是滅的,P05亮,即二進(jìn)制00001000,轉(zhuǎn)換為16進(jìn)制為08H,如圖2.11所示。上半局部第一列完成之后,繼續(xù)掃描下半局部的第一列,為了接線的方便,我們?nèi)栽O(shè)計(jì)成由上往下的掃描方式,即從P27向P20方向掃描,從上圖可以看到,這一列所有的都不亮,所以代碼為00000000,16進(jìn)制為00H,然后單片機(jī)轉(zhuǎn)向上半部的第二列,除了P05亮,其他的都不亮

16、,即為00000100,16進(jìn)制為04H,這一列掃描完成之后繼續(xù)進(jìn)行下半局部的掃描,除了P21亮,其他的為不亮,為二進(jìn)制00100000,即16進(jìn)制20H。2.2 本章小結(jié) 通過本章的的學(xué)習(xí),能正確的理解LED的顯示方式,為后續(xù)的硬件和編程打好理論根底。3 系統(tǒng)硬件介紹3.1 單片機(jī)介紹單片機(jī)Microcontroller,又稱微處理器是在一塊硅片上集成了各種部件的微型機(jī),這些部件包括中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、定時(shí)器/計(jì)數(shù)器和多種I/O接口電路。8051單片機(jī)的根本結(jié)構(gòu)見圖2。圖2 8051單片機(jī)的根本結(jié)構(gòu)8051系列的內(nèi)部結(jié)構(gòu)可以劃分為CPU、存儲器、并行口、串行

17、口、定時(shí)器/計(jì)數(shù)器、中斷邏輯幾局部。1中央處理器8051的中央處理器由運(yùn)算器和控制器構(gòu)成,其中包括假設(shè)干特殊功能存放器SFR。算術(shù)邏輯單元ALU能對數(shù)據(jù)進(jìn)行加、減、乘、除等算術(shù)運(yùn)算;“與、“或、“異或等邏輯運(yùn)算以及位操作運(yùn)算。ALU只能進(jìn)行運(yùn)算,運(yùn)算的操作數(shù)可以事先存放到累加器ACC或存放器TMP中,運(yùn)算結(jié)果可以送回ACC或通用存放器或存儲單元中,累加器ACC也可以寫成A。B存放器在乘法指令中可以用來存放一個(gè)乘數(shù),在除法指令中用來存放除數(shù),運(yùn)算后B中為局部運(yùn)算結(jié)果。ALU主要用于完成二進(jìn)制數(shù)據(jù)的算術(shù)和邏輯運(yùn)算,并通過對運(yùn)算結(jié)果的判斷影響程序狀態(tài)字存放器PSW中有關(guān)位的狀態(tài)。 程序狀態(tài)字PSW是

18、個(gè)8位存放器,用來存放本次運(yùn)算的特征信息,用到其中七位。PSW的格式如下所示,其各位的含義如表1。表1程序狀態(tài)字PSWCY:進(jìn)位標(biāo)志。在進(jìn)行加法或減法運(yùn)算時(shí),假設(shè)運(yùn)算結(jié)果的最高位有進(jìn)位或借位,CY=1,否那么CY=0,在執(zhí)行位操作指令時(shí),CY作為位累加器。AC:輔助進(jìn)位標(biāo)志。在進(jìn)行加法或減法運(yùn)算時(shí),假設(shè)低半字節(jié)向高半字節(jié)有進(jìn)位或借位, AC=1,否那么AC=0,AC還作為BCD碼運(yùn)算調(diào)整時(shí)的判別位。F0:用戶可設(shè)定的標(biāo)志位,可置位/復(fù)位,也可供測試。RS1和RS0:工作存放器組選擇,如表2所示。表2 RS1和RS0工作存放器組選擇RS1RS0工作存放器組片內(nèi)RAM地址00第0組 00H07H

19、01第1組08H0FH 10第2組10H17H 11第3組18H1FH OV:溢出標(biāo)志。當(dāng)兩個(gè)帶符號的單字節(jié)數(shù)進(jìn)行運(yùn)算,結(jié)果超出-128+127的范圍時(shí),OV=1,表示有溢出,否那么OV=0表示無溢出。 P:奇偶校驗(yàn)標(biāo)志。每條指令指行完畢后,都按照累加器A中“1的個(gè)數(shù)來決定P值,當(dāng)“1的個(gè)數(shù)為奇數(shù)時(shí),P=1,否那么P=0。 PSW中的D1位為保存位,對于8051來說沒有意義,對于8052來說為用戶標(biāo)志,與F0相同。 控制器包括程序計(jì)數(shù)器PC、指令存放器、指令譯碼器、數(shù)據(jù)指針DPTR、堆棧指針SP、緩沖器以及定時(shí)與控制電路等??刂齐娐吠瓿芍笓]控制工作,協(xié)調(diào)單片機(jī)各局部正常工作。程序計(jì)數(shù)器PC:當(dāng)

20、一條指令按PC所指向的地址從程序存儲器中取出之后,PC的值會(huì)自動(dòng)增量,即指向下一條指令。堆棧指針SP:用來指示堆棧的起始地址。80C51單片機(jī)的堆棧位于片內(nèi)RAM中,而且屬于“上長型堆棧,復(fù)位后SP被初始化為07H,使得堆棧實(shí)際上由08H單元開始。指令譯碼器:當(dāng)指令送入指令譯碼器后,由譯碼器對該指令進(jìn)行譯碼,CPU根據(jù)譯碼器輸出的電平信號使定時(shí)控制電路產(chǎn)生執(zhí)行該指令所需要的各種控制信號。數(shù)據(jù)指針存放器DRTR:它是一個(gè)16位存放器,由高位字節(jié)DPH和低位字節(jié)DPL組成,用來存放16位數(shù)據(jù)存儲器的地址,以便對片外64kB的數(shù)據(jù)RAM區(qū)進(jìn)行讀寫操作。片內(nèi)RAM有256個(gè)字節(jié),其中00H7FH地址空

21、間是直接尋址區(qū),該區(qū)域內(nèi)從00H1FH地址為工作存放器區(qū),安排了4組工作存放器,每組都為R0R7,在某一時(shí)刻,CPU只能使用其中任意一組工作存放器,由程序狀態(tài)字PSW中RS0和RS1的狀態(tài)決定。2存儲器組織8051單片機(jī)在物理上有三個(gè)存儲空間:片內(nèi)數(shù)據(jù)存儲器RAM 、片外數(shù)據(jù)存儲器RAM 、程序存儲器ROM 。程序存儲器ROM地址空間為64kB,片外數(shù)據(jù)存儲器RAM也有64kB的尋址區(qū),在地址上是與ROM重迭的。8051單片機(jī)通過不同信號來選通ROM或RAM。當(dāng)從外部ROM中取指令時(shí),采用選通信號PSEN,而從外部RAM中讀寫數(shù)據(jù)時(shí)那么采用讀RD和寫WR信號或來選通,因此不會(huì)因地址重迭而發(fā)生混

22、亂。 片內(nèi)RAM的20H2FH地址單元為位尋址區(qū),其中每個(gè)字節(jié)的每一位都規(guī)定了位地址。每個(gè)地址單元除了可進(jìn)行字節(jié)操作之外,還可進(jìn)行位操作。片內(nèi)RAM的80HFFH地址空間是特殊功能存放器SFR區(qū),對于51子系列在該區(qū)域內(nèi)安排了21個(gè)特殊功能存放器,對于52子系列那么在該區(qū)域內(nèi)安排了26個(gè)特殊功能寄器,同時(shí)擴(kuò)展了128個(gè)字節(jié)的間接尋址片內(nèi)RAM,地址也為80FFH,與SFR區(qū)地址重迭。8051的存儲器組成結(jié)構(gòu)如圖3所示。圖3 8051的存儲器組成結(jié)構(gòu)3管腳說明VCC:供電電壓。GND:接地。P0口:該端口為漏極開路的8位準(zhǔn)雙向口,它為外部低8位地址線和8位數(shù)據(jù)線復(fù)用端口驅(qū)動(dòng)能力為8個(gè)LSTTL負(fù)

23、載。P1口:它是一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口,P1口的驅(qū)動(dòng)能力為4個(gè)LSTTL負(fù)載。P2口:它為一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口,P2口的驅(qū)動(dòng)能力也為4個(gè)LSTTL負(fù)載。在訪問外部程序存儲器時(shí),作為高8位地址線。P3口:為內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O口,P3口除了作為一般的I/O口使用之外,每個(gè)引腳都具有第二功能。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3.0 RXD串行輸入口P3.1 TXD串行輸出口P3.2 /INT0外部中斷0P3.3 /INT1外部中斷1P3.4 T0計(jì)時(shí)器0 外部輸入P3.5 T1計(jì)時(shí)器1 外部輸入P3.6 /WR外部數(shù)據(jù)存儲器寫

24、選通P3.7 /RD外部數(shù)據(jù)存儲器讀選通P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。時(shí)鐘電路引腳XTAL1和XTAL2: XTAL1:接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,假設(shè)使用外部TTL時(shí)鐘時(shí),該引腳必須接地。 XTAL2:接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出,假設(shè)使用外部TTL時(shí)鐘時(shí),該引腳為外部時(shí)鐘的輸入端。地址鎖存允許ALE: 系統(tǒng)擴(kuò)展時(shí),ALE用于控制地址鎖存器鎖存P0口輸出的低8位地址,從而實(shí)現(xiàn)數(shù)據(jù)與低位地址的復(fù)用。外部程序存儲器讀選通信號PSEN:PSEN是外部程序存儲器的讀選通信號,低電平有效。程序存儲器地址允許輸入端EA

25、 /VPP: 當(dāng)EA為高電平時(shí),CPU執(zhí)行片內(nèi)程序存儲器指令,但當(dāng)PC中的值超過0FFFH時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲器指令。當(dāng)EA為低電平時(shí),CPU只執(zhí)行片外程序存儲器指令。復(fù)位信號RST:該信號高電平有效,在輸入端保持兩個(gè)機(jī)器周期的高電平后,就可以完成復(fù)位操作。零件介紹普通發(fā)光二極管的正向飽和壓降為, 正向工作電流為MALED的特性:1極限參數(shù)的意義1允許功耗Pm:允許加于LED兩端正向直流電壓與流過它的電流之積的最大值。超過此值,LED發(fā)熱、損壞。 2最大正向直流電流IFm:允許加的最大的正向直流電流。超過此值可損壞二極管。 3最大反向電壓VRm:所允許加的最大反向電壓。超過此值,發(fā)光

26、二極管可能被擊穿損壞。 4工作環(huán)境topm:發(fā)光二極管可正常工作的環(huán)境溫度范圍。低于或高于此溫度范圍,發(fā)光二極管將不能正常工作,效率大大降低電參數(shù)的意義IFm以下。 正向工作電壓VF:參數(shù)表中給出的工作電壓是在給定的正向電流下得到的。一般是在IF=20mA時(shí)測得的。發(fā)光二極管正向工作電壓VF在1.43V。在外界溫度升高時(shí),VF將下降。 (3)V-I特性:發(fā)光二極管的電壓與電流的關(guān)系 在正向電壓正小于某一值叫閾值時(shí),電流極小,不發(fā)光。當(dāng)電壓超過某一值后,正向電流隨電壓迅速增加,發(fā)光。由V-I曲線可以得出發(fā)光管的正向電壓,反向電流及反向電壓等參數(shù)。正向的發(fā)光管反向漏電流IR10A以下。譯碼器74H

27、C595的介紹8位串行輸入/輸出或者并行輸出移位存放器,具有高阻關(guān)斷狀態(tài)。三態(tài)。 1 特點(diǎn) 8位串行輸入 8位串行或并行輸出 存儲狀態(tài)存放器,三種狀態(tài) 輸出存放器可以直接去除 100MHz的移位頻率2 輸出能力 并行輸出,總線驅(qū)動(dòng) 串行輸出;標(biāo)準(zhǔn) 中等規(guī)模集成電路3 應(yīng)用 串行到并行的數(shù)據(jù)轉(zhuǎn)換。4 描述 595是告訴的硅結(jié)構(gòu)的CMOS器件, 兼容低電壓TTL電路,遵守JEDEC標(biāo)準(zhǔn)。 595是具有8位移位存放器和一個(gè)存儲器,三態(tài)輸出功能。 移位存放器和存儲器是分別的時(shí)鐘。 數(shù)據(jù)在SCHcp的上升沿輸入,在STcp的上升沿進(jìn)入的存儲存放器中去。如果兩個(gè)時(shí)鐘連在一起,那么移位存放器總是比存儲存放器

28、早一個(gè)脈沖。 移位存放器有一個(gè)串行移位輸入Ds,和一個(gè)串行輸出Q7,和一個(gè)異步的低電平復(fù)位,存儲存放器有一個(gè)并行8位的,具備三態(tài)的總線輸出,當(dāng)使能OE時(shí)為低電平,存儲存放器的數(shù)據(jù)輸出到總線。 5 參考數(shù)據(jù)符號參數(shù)條件TYP單位HCHCttPHL/tPLH傳輸延時(shí)SHcp到Q7STcp到QnMR到Q7CL=15pFVcc=5V161714212019NsNsNsfmaxSTcp到SHcp最大時(shí)鐘速度10057MHzCL輸入電容Notes 13.5 3.5pFCPDPower dissipation capacitance per package.Notes2115 130 pFCPD決定動(dòng)態(tài)的能

29、耗,PDCPDVCCf1+(CLVCC2f0) F1輸入頻率,CL輸出電容 f0輸出頻率MHz Vcc=電源電壓6 引腳說明符號引腳描述Q0Q715, 1, 7并行數(shù)據(jù)輸出GND8地Q79串行數(shù)據(jù)輸出MR10主復(fù)位低電平SHCP11移位存放器時(shí)鐘輸入STCP12存儲存放器時(shí)鐘輸入OE13輸出有效低電平DS14串行數(shù)據(jù)輸入VCC16電源 7 功能表 輸入輸出功能SHCPSTCPOEMRDSQ7QnLLNCMR為低電平時(shí)緊緊影響移位存放器LLLL空移位存放器到輸出存放器HLLZ清空移位存放器,并行輸出為高阻狀態(tài)LHHQ6NC邏輯高電平移入移位存放器狀態(tài)0,包含所有的移位存放器狀態(tài)移入,例如,以前的

30、狀態(tài)6內(nèi)部Q6出現(xiàn)在串行輸出位。LHNCQn移位存放器的內(nèi)容到達(dá)保持存放器并從并口輸出LHQ6Qn移位存放器內(nèi)容移入,先前的移位存放器的內(nèi)容到達(dá)保持存放器并輸出。 H高電平狀態(tài) L低電平狀態(tài)上升沿下降沿Z高阻NC無變化無效當(dāng)MR為高電平,OE為低電平時(shí),數(shù)據(jù)在SHCP上升沿進(jìn)入移位存放器,在STCP上升沿輸出到并行端口。 CD74HC138 ,CD74HC238和CD74HCT138 , CD74HCT238是高速硅柵CMOS解碼器,適合內(nèi)存地址解碼或數(shù)據(jù)路由應(yīng)用。74HC138 作用原理于高性能的存貯譯碼或要求傳輸延遲時(shí)間短的 HYPERLINK :/baike.baidu /view/42

31、12135.htm t _blank 數(shù)據(jù)傳輸系統(tǒng),在 高性能存貯器系統(tǒng)中,用這種譯碼器可以提高譯碼系統(tǒng)的效率。將快速賦能電路用于高速存貯器時(shí),譯碼器的延遲時(shí)間和存貯器的賦能時(shí)間通常小于存貯器的典型存取時(shí)間,這就是說由肖特基鉗位的系統(tǒng)譯碼器所引起的有效系統(tǒng)延遲可以忽略不計(jì)。HC138 按照三位二進(jìn)制輸入碼和賦能輸入條件,從8 個(gè)輸出端中譯出一個(gè) 低電平輸出。兩個(gè)低電平有效的賦能輸入端和一個(gè)高電平有效的賦能輸入端減少了擴(kuò)展所需要的外接門或倒相器,擴(kuò)展成24 線譯碼器不需外接門;擴(kuò)展成32 線譯碼器,只需要接一個(gè)外接倒相器。在解調(diào)器應(yīng)用中,賦能輸入端可用作數(shù)據(jù)輸入端。 74hc138引腳圖1,2,

32、3 A0-A1 地址輸入端4,5 /E1,/E2 輸入使能端低電平有效6 E3 輸入使能端高電平有效8 GND 接地端15, 14, 13, 12, 11, 10, 9, 7/Y0 - /Y7輸出端低電平有效16 VCC 電源 74HC138功能表3.3復(fù)位電路的分析復(fù)位信號RST高電平有效,在輸入端保持兩個(gè)機(jī)器周期的高電平后,就可以完成復(fù)位操作。復(fù)位的實(shí)現(xiàn)通常用2種方式:開機(jī)上電復(fù)位和外部手動(dòng)復(fù)位,本設(shè)計(jì)用的是外部手動(dòng)復(fù)位。電路圖6如下:圖6 單片機(jī)復(fù)位圖圖7 單片機(jī)最小應(yīng)用系統(tǒng)原理圖注:該最小系統(tǒng)由按鍵復(fù)位RESET電路、晶體振蕩電路以及I/O接口電路組成。硬件電路設(shè)計(jì)本系統(tǒng)硬件局部主要由

33、:51最小系統(tǒng)、16*16點(diǎn)陣模塊、列控制模塊、行控制模塊這幾個(gè)模塊組成。各模塊的原理圖如下:我們運(yùn)用的是將四個(gè)8*8的點(diǎn)陣焊接成為一個(gè)16*16的點(diǎn)陣屏16*16點(diǎn)陣模塊列控制模塊行控制模塊51最小系統(tǒng)單片機(jī)的定時(shí)控制功能是由片內(nèi)的時(shí)鐘電路和定時(shí)電路來完成的,而片內(nèi)的時(shí)鐘產(chǎn)生有兩種方式:一種是內(nèi)部時(shí)鐘方式;一種是外部時(shí)鐘方式,如圖3-3a、b所示。 圖3-3 HMOC型MCS51單片機(jī)時(shí)鐘產(chǎn)生方式內(nèi)部振蕩器方式 b外部振蕩器方式采用內(nèi)部時(shí)鐘方式時(shí),如圖3-3a所示。片內(nèi)的高增益反相放大器通過XTAL1、XTAL2外接作為反應(yīng)元件的片外晶體振蕩器呈感性與電容組成的并聯(lián)諧振回路構(gòu)成一個(gè)自激振蕩器

34、,向內(nèi)部時(shí)鐘電路提供振蕩時(shí)鐘。振蕩器的頻率主要取決于晶體的振蕩頻率,一般晶體可在1.212MHz之間任選,電容C1、C2可在530pF之間選擇,電容的大小對振蕩頻率有微小的影響,可起頻率微調(diào)作用。采用外部時(shí)鐘方式時(shí),如圖2-4b所示。外部振蕩信號通過XTAL2端直接接至內(nèi)部時(shí)鐘電路,這時(shí)內(nèi)部反相放大器的輸入端XTAL1端應(yīng)接地。通常外接振蕩信號為低于12MHz的方波信號。本電路選用的是內(nèi)部振蕩器方式,如圖3-3a所示。選用內(nèi)部振蕩器比選用外部時(shí)鐘電路簡單并且易于實(shí)現(xiàn)。最重要的是此電路易于調(diào)試,而且精度高。3.5 驅(qū)動(dòng)電路3.5.1 驅(qū)動(dòng)器的根本結(jié)構(gòu) 圖3-7 74LS04的內(nèi)部結(jié)構(gòu)本文采用的驅(qū)

35、動(dòng)器是74LS04也就是六反相器,內(nèi)部結(jié)構(gòu)框圖如圖3-7所示。此集成片的內(nèi)部結(jié)構(gòu)非常簡單,內(nèi)部由6個(gè)非門構(gòu)成,主要到達(dá)驅(qū)動(dòng)的作用。因顯示器是共陽極的,需要一定的電流才能到達(dá)顯示的作用,而單片機(jī)輸出為低電平,不能直接對顯示器進(jìn)行驅(qū)動(dòng),需要驅(qū)動(dòng)電路,也就是六個(gè)非門對單片機(jī)輸入的信號進(jìn)行反相后,得到所需的高電平,提供應(yīng)顯示器,使顯示器能夠正常工作,因此到達(dá)了驅(qū)動(dòng)的作用。用于發(fā)布消息、顯示漢字的點(diǎn)陣式LED顯示屏通常由假設(shè)干塊LED點(diǎn)陣顯示模塊組成;用于顯示漢字、圖形的8*8單色LED顯示點(diǎn)陣模塊,每塊有64個(gè)LED器件。為了減少引腳且便于封裝,各種LED顯示點(diǎn)陣模塊都采用陣列形式排布,即在行列線的交

36、點(diǎn)處接有顯示LED器件。因此,LED點(diǎn)陣顯示模塊的顯示驅(qū)動(dòng)只能采用動(dòng)態(tài)驅(qū)動(dòng)方式,每次最多只能點(diǎn)亮一行LED共陽形式LED顯示點(diǎn)陣模塊或一列LED共陰形式LED顯示點(diǎn)陣模塊。通過單片機(jī)總線操作控制來完成對每一個(gè)LED點(diǎn)陣顯示模塊內(nèi)每個(gè)LED顯示點(diǎn)的亮、暗控制操作。以此類推,可實(shí)現(xiàn)整屏LED點(diǎn)陣的亮、暗控制,從而實(shí)現(xiàn)LED顯示屏漢字或圖象的顯示控制操作。 由此可知,選用此驅(qū)動(dòng)電路,可以很方便的到達(dá)所需要的驅(qū)動(dòng)電流,使顯示器能夠正常發(fā)光。同時(shí),使整個(gè)電路簡單化,易于實(shí)現(xiàn)。在數(shù)字系統(tǒng)和裝置中,經(jīng)常需要把數(shù)字、文字和符號等的二進(jìn)制編碼,翻譯成人們習(xí)慣的形式直觀的顯示出來,以便于查看和對話。在計(jì)算機(jī)中,漢

37、字以內(nèi)碼的形式進(jìn)行表示、交換、處理。需要顯示時(shí),由內(nèi)碼轉(zhuǎn)換成區(qū)位碼,利用區(qū)位碼在字庫中提取要顯示漢字的字模,然后根據(jù)字模信息在屏幕上以畫點(diǎn)的方法顯示出來 。用LED點(diǎn)陣模塊代替計(jì)算機(jī)屏幕,那么每個(gè)LED對應(yīng)字模中的一個(gè)位,在控制器的控制下,讓LED根據(jù)字模信息亮或滅,就可顯示漢字。本章主要對芯片作了介紹,對其內(nèi)存單元作了詳細(xì)說明,并對系統(tǒng)硬件實(shí)驗(yàn)板的結(jié)構(gòu)框圖和各功能電路作了說明,以及這些電路在本設(shè)計(jì)中的用途。4 軟件設(shè)計(jì)單片機(jī)延時(shí)子程序延時(shí)程序在單片機(jī)編程中使用非常廣泛,也很重要,在本畢業(yè)設(shè)計(jì)的程序中用到了延時(shí)子程序,所以在此詳細(xì)的表達(dá)一下。在弄清延時(shí)程序指令的用法之前,要清楚的了解延時(shí)程序的

38、根本概念,機(jī)器周期和指令周期的區(qū)別和聯(lián)系、相關(guān)指令的用法等。 我們知道程序設(shè)計(jì)是單片機(jī)開發(fā)最重要的工作,而程序在執(zhí)行過程中常常需要完成延時(shí)的功能。例如在本設(shè)計(jì)中,行向的掃描要控制每行的掃描時(shí)間,還有所有的字移動(dòng)有一定的時(shí)間間隔,而在所有的字移動(dòng)一遍結(jié)束的一瞬間到下一遍移動(dòng)開始的一瞬間要有延時(shí),這時(shí)的延時(shí)可以和移動(dòng)的時(shí)間相同以保持移動(dòng)的連貫性,也可以不同作為每次從頭開始的停頓,在上述就可以通過延時(shí)程序來完成。 1. 機(jī)器周期和指令周期 1機(jī)器周期是指單片機(jī)完成一個(gè)根本操作所花費(fèi)的時(shí)間,一般使用微秒來計(jì)量單片機(jī)的運(yùn)行速度,51單片機(jī)的一個(gè)機(jī)器周期包括12 個(gè)時(shí)鐘振蕩周期,也就是說如果51 單片機(jī)采

39、用12MHz 晶振,那么執(zhí)行一個(gè)機(jī)器周期就只需要1s;如果采用的是6MHz 的晶振,那么執(zhí)行一個(gè)機(jī)器周期就需要2 s。 2指令周期是指單片機(jī)執(zhí)行一條指令所需要的時(shí)間,一般利用單片機(jī)的機(jī)器周期來計(jì)量指令周期。 在51 單片機(jī)里有單周期指令執(zhí)行這條指令只需一個(gè)機(jī)器周期,雙周期指令執(zhí)行這條指令只需要兩個(gè) 機(jī)器周期,四周期指令執(zhí)行這條指令需要四個(gè)機(jī)器周期。除了乘、除兩條指令是四周期指令,其余均 為單周期或雙周期指令。也就是說,如果51 單片機(jī)采用的是12MHz 晶振,那么它執(zhí)行一條指令一般只需 12 微秒的時(shí)間;如果采用的是6MHz 晶振,執(zhí)行一條指令一般就需24微秒的時(shí)間。以12MHZ晶振為例,指令

40、周期、機(jī)器周期與時(shí)鐘周期的關(guān)系是: 指令周期:CPU執(zhí)行一條指令所需要的時(shí)間稱為指令周期,它是以機(jī)器周期為單位的,指令不同,所需的機(jī)器周期也不同。 時(shí)鐘周期:也稱為振蕩周期,一個(gè)時(shí)鐘周期晶振的倒數(shù)。 MCS-51單片機(jī)的一個(gè)機(jī)器周期=6個(gè)狀態(tài)周期=12個(gè)時(shí)鐘周期。 MCS-51單片機(jī)的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,它們的指令周期不盡相同,一個(gè)單周期指令包含一個(gè)機(jī)器周期,即12個(gè)時(shí)鐘周期,所以一條單周期指令被執(zhí)行所占時(shí)間為121/12000000=1s。 了解以上概念后,那么可以依據(jù)單片機(jī)器件手冊中89C51的指令執(zhí)行周期和其所用晶振頻率來完成需要精確延時(shí)時(shí)間的延時(shí)程序。 2. 延時(shí)指令 在單

41、片機(jī)編程里面并沒有真正的延時(shí)指令,從上面的概念中我們知道單片機(jī)每執(zhí)行一條指令都需要一 定的時(shí)間,所以要到達(dá)延時(shí)的效果,只須讓單片機(jī)不斷地執(zhí)行沒有具體實(shí)際意義的指令,從而到達(dá)了延時(shí) 的效果。 1數(shù)據(jù)傳送指令 MOV 數(shù)據(jù)傳送指令功能是將數(shù)據(jù)從一個(gè)地方復(fù)制、拷貝到另一個(gè)地方。 如:MOV R7,#80H ;將數(shù)據(jù)80H 送到存放器R7,這時(shí)存放器R7 里面存放著80H,就單這條 指令而言并沒有任何實(shí)際意義,而執(zhí)行該指令那么需要一個(gè)機(jī)器周期。 2空操作指令 NOP 空操作指令功能只是讓單片機(jī)執(zhí)行沒有意義的操作,消耗一個(gè)機(jī)器周期。 3循環(huán)轉(zhuǎn)移指令 DJNZ 循環(huán)轉(zhuǎn)移指令功能是將第一個(gè)數(shù)進(jìn)行減1 并判斷

42、是否為0,不為0 那么轉(zhuǎn)移到指定地點(diǎn);為0 那么往下執(zhí)行。 如:DJNZ R7,KK ;將存放器R7 的內(nèi)容減1 并判斷存放器R7 里的內(nèi)容減完1 后是否為0,如果 不為0 那么轉(zhuǎn)移到地址標(biāo)號為KK 的地方;如果為0 那么執(zhí)行下一條指令。這條指令需要2個(gè)機(jī)器周期。 循環(huán)轉(zhuǎn)移指令DJNZ 除了可以給定地址標(biāo)號讓其跳轉(zhuǎn)外,還可以將地址標(biāo)號改成$,這樣 程序就跳回本指令執(zhí)行。例如: DJNZ R7,$ ;R7 內(nèi)容減1 不為0,那么再次執(zhí)行本指令;為0 那么往下執(zhí)行,當(dāng)R7 的值改為10 時(shí),那么執(zhí)行完該條程序所需的時(shí)間為2*10=20 s。利用以上三條指令的組合就可以比擬精確地編寫出所需要的延時(shí)程

43、序。4.2點(diǎn)陣的移動(dòng)以下以1616點(diǎn)陣為例介紹點(diǎn)陣的移動(dòng)。要顯示一個(gè)字符,該字符的點(diǎn)陣數(shù)據(jù)可以列向縱向16點(diǎn)組字,又可以行向橫向16點(diǎn)組字。無論哪一種組字方法,都既可以顯示字符的水平方向的移動(dòng),又可以顯示豎直方向的移動(dòng)。4.2.1顯示字符的左右移動(dòng)(1)列掃描方式左移動(dòng):列向組字顯示字符水平方向的移動(dòng)左滾動(dòng) 在這里有兩個(gè)方法: 方法1:延長數(shù)組法。將原來字符點(diǎn)陣數(shù)組的16個(gè)數(shù)據(jù)重復(fù)一遍延長,點(diǎn)陣數(shù)組的數(shù)據(jù)個(gè)數(shù)為32個(gè)。每掃描儀幀取8個(gè)數(shù)據(jù)顯示,下一幀取數(shù)要在數(shù)組中后移一個(gè)數(shù)取數(shù)。循環(huán)一遍掃16幀??梢约傧胗袃蓧K1616的點(diǎn)陣模塊共32幀水平平行排列,用一個(gè)恰好能罩住8列點(diǎn)陣的中空方框去罩這個(gè)點(diǎn)

44、陣,第1第1幀罩住最左邊數(shù)起第一列開始的16列,就掃描顯示這16列;第2次第2幀使方框右移一列,罩住做左邊數(shù)起第2列開始的16列,就掃描顯示這16列;這樣每掃描完一幀使方框右移一列,最后第16次第16幀時(shí),罩住左邊數(shù)起的第16列開始的16列,就掃描顯示這16列。如此完成16幀畫面的掃描顯示,也就完成了整個(gè)一次移動(dòng)循環(huán)掃描、之后反復(fù)循環(huán),即可呈現(xiàn)顯示字符沿水平向左移動(dòng)的圖像,如圖2.13所示。 圖2.13 方框圖法左右移動(dòng)示意圖因?yàn)槭橇邢蚪M字列掃描方式,點(diǎn)陣數(shù)據(jù)為行碼,上邊為地位下面為高位,希望顯示移動(dòng)的一個(gè)字符,第1次掃描從行碼的點(diǎn)陣數(shù)組中取第116個(gè)數(shù)據(jù),送行碼輸出口,對應(yīng)于這8個(gè)數(shù)據(jù),同時(shí)

45、用列碼輸出口輸出列碼,分別控制第116列。掃描完前16個(gè)數(shù)據(jù)之后,第2次掃描從點(diǎn)陣數(shù)組中取第214個(gè)數(shù)據(jù)第17個(gè)數(shù)據(jù)與地1個(gè)數(shù)據(jù)同,送行碼輸出口,對應(yīng)于這16個(gè)數(shù)據(jù),同時(shí)用列碼輸出口輸出列碼,仍分別控制掃地116列。第3次掃描從點(diǎn)陣數(shù)組中取第318個(gè)數(shù)據(jù)第18個(gè)數(shù)據(jù)碼與地2個(gè)數(shù)據(jù)碼相同掃描;如此實(shí)現(xiàn)字符向左移動(dòng)。以上完成一個(gè)圖形移動(dòng)的方法,也可以看成是移動(dòng)16個(gè)不同的字形。如圖2.13所示,首先掃描第一個(gè)字型,同樣是16行,16次掃描,16次顯示;完成一個(gè)字型的掃描以后,再掃描第二個(gè)字型;完成第二個(gè)字型的掃描之后,再掃描第三個(gè)字型依此類推,即可產(chǎn)生該文字的左移的感覺。假設(shè)如果原本某個(gè)漢字的字型

46、第一個(gè)字型,其編碼為:00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0H;第二個(gè)字型的編碼為:10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0H, 00H,也就是把第一個(gè)字型的編碼中,第1行顯示數(shù)據(jù),變?yōu)榈?行顯示數(shù)據(jù);第2行顯示數(shù)據(jù),變成第3行顯示數(shù)據(jù);第3行顯示數(shù)據(jù),變成第4行顯示數(shù)據(jù);第4行顯示數(shù)據(jù),變成第5行顯示數(shù)據(jù)以此類推。當(dāng)?shù)谝粋€(gè)字型掃描顯示完成之后,就進(jìn)行這樣的動(dòng)作調(diào)整,以產(chǎn)生第二個(gè)字型的編碼。同樣的,當(dāng)?shù)诙€(gè)字型掃描

47、完成之后,就進(jìn)行這樣的調(diào)整動(dòng)作,以產(chǎn)生第三個(gè)字型的編碼。這個(gè)調(diào)整動(dòng)作時(shí)先將16個(gè)編碼根據(jù)序填入存儲器,例如第1行編碼存入20H,第二行編碼存入21H要進(jìn)行左移調(diào)整時(shí),那么先將20H地址的數(shù)據(jù)轉(zhuǎn)移到36H地址,再將21 H地址的數(shù)據(jù)轉(zhuǎn)移到20 H地址,將22 H地址的數(shù)據(jù)轉(zhuǎn)移到21 H地址,將23 H地址的數(shù)據(jù)轉(zhuǎn)移到22 H地址,將24 H地址的數(shù)據(jù)轉(zhuǎn)移到23 H地址,將25 H地址的數(shù)據(jù)轉(zhuǎn)移到24 H地址,將26 H地址的數(shù)據(jù)轉(zhuǎn)移到25 H地址,將27 H地址的數(shù)據(jù)轉(zhuǎn)移到26 H地址,將28 H地址的數(shù)據(jù)轉(zhuǎn)移到27H地址方法2:數(shù)組數(shù)據(jù)“循環(huán)左移法 適合用C語言編寫,在此僅作了解。注意,不是把

48、二進(jìn)制數(shù)據(jù)按位循環(huán)左移,而是把數(shù)組中的數(shù)據(jù)按其在數(shù)組中的位置循環(huán)左移。具體的方法入下。原字符點(diǎn)陣數(shù)組中的16個(gè)數(shù)據(jù)不延長,但下一幀取的16個(gè)數(shù)據(jù),是把上一幀的16個(gè)數(shù)據(jù)的位置先后順序“循環(huán)左移一次,即原來第2個(gè)移到第1個(gè),原來第3個(gè)移到第2個(gè)原來第1個(gè)移到第16個(gè)。實(shí)現(xiàn)數(shù)組數(shù)據(jù)循環(huán)左移的方法有:第一,遍一個(gè)“數(shù)組數(shù)據(jù)循環(huán)左移子程序,該子程序每執(zhí)行一次可把數(shù)組中的額數(shù)據(jù)循環(huán)左移一次,主程序中先調(diào)用一次該子程序,時(shí)數(shù)組中的數(shù)據(jù)循環(huán)左移這一次,然后再從數(shù)組中取數(shù)據(jù)顯示。當(dāng)數(shù)組中的額數(shù)據(jù)個(gè)數(shù)較多時(shí),片內(nèi)RAM將不夠大,必須將數(shù)組定義在片外RAM中。第二,不用子程序,而是用變量判斷控制實(shí)現(xiàn)數(shù)組數(shù)據(jù)的循環(huán)左移。(2) 行掃描方式左移:行向組字顯示字符水平方向的左移。如果是行向組字行掃描方式,點(diǎn)陣數(shù)據(jù)為列碼,左邊為敵位右邊為高

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論