基于AT89C52單片機(jī)的LED顯示屏設(shè)計說明_第1頁
基于AT89C52單片機(jī)的LED顯示屏設(shè)計說明_第2頁
基于AT89C52單片機(jī)的LED顯示屏設(shè)計說明_第3頁
基于AT89C52單片機(jī)的LED顯示屏設(shè)計說明_第4頁
基于AT89C52單片機(jī)的LED顯示屏設(shè)計說明_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 . . . 2013屆本科畢業(yè)設(shè)計基于AT89C52單片機(jī)的LED顯示屏設(shè)計院 (系) 名 稱物理與電子信息學(xué)院(小三號黑體)專 業(yè) 名 稱電氣工程與其自動化(小三號黑體)學(xué) 生 姓 名三豐(小三號黑體)學(xué) 號090544111(小三號Times New Roman)指 導(dǎo) 教 師何大壯教授(小三號黑體)完 成 時 間2013年5月8日(小三號黑體)28 / 32目錄摘要IAbstractII第1章方案論證11.1 方案選擇11.2 單片機(jī)最小系統(tǒng)設(shè)計21.3 顯示部分設(shè)計31.4 電源部分的設(shè)計5第2章單片機(jī)基礎(chǔ)知識62.1 單片機(jī)簡介62.2 單片機(jī)的特點(diǎn)72.3 單片機(jī)的應(yīng)用7第3章系

2、統(tǒng)的硬件與軟件設(shè)計93.1 硬件系統(tǒng)的總體設(shè)計93.2單片機(jī)AT89C52的分析93.3 系統(tǒng)的軟件設(shè)計12第4章結(jié)論25致26參考文獻(xiàn)27附錄1 點(diǎn)陣的電氣原理圖28附錄2點(diǎn)陣的PCB電路圖29摘要本設(shè)計為一個基于單片機(jī)的點(diǎn)陣顯示模塊,這個設(shè)計主要是為了更進(jìn)一步學(xué)習(xí)和應(yīng)用學(xué)過的單片機(jī)知識,并且結(jié)合實(shí)際加以應(yīng)用。因?yàn)辄c(diǎn)陣模塊再現(xiàn)在生活中應(yīng)用十分廣泛。LED顯示屏作為一種新興的顯示媒體,隨著大規(guī)模集成電路和計算機(jī)技術(shù)的高速發(fā)展,得到了飛速發(fā)展。可用于顯示文字、文本、圖形、圖像、動畫、行情等各種信息。由于其亮度高,影像效果好,顯示容多樣,顯示方式豐富,故障少,能耗低,使用壽命長,性能價格比高,作為

3、新一代的顯示媒體,已廣泛應(yīng)用在銀行、證券、電信、稅務(wù)、供電、海關(guān)、法院、消防、車站、機(jī)場、碼頭、人才市場、體育場館等場合以與在室外做告示牌和廣告牌。本系統(tǒng)利用AT89C52單片機(jī)來實(shí)現(xiàn)對LED點(diǎn)陣顯示的分析研究。關(guān)鍵詞:點(diǎn)陣LED 列掃描 字庫 編碼AbstractThis design shows a mold piece according to single slice the point of the machine for 1, this design was mainly for the sake of further study and the application to on

4、ce learn of single slice machine knowledge, and combine to physically take into applied.Because point mold piece again the application in the modern living be very extensive.The LED manifestation holdconduct and actions a kind of newly arisen manifestation medium, along with the large scale integrat

5、ion and the calculator technical high speed development, got to fly to soon develop.Can used for show writing, text originally, sketch, picture, animation, condition of the markets etc. be various information.Because it bright degree Gao, the image is effective, show a contents to be diverse and sho

6、w a way abundant, break down little, can consume low, service life long, function price ratio Gao, Be the manifestation medium of new generation, already extensively applied in the situations, such as bank, stock certificate, telecommunication, tax administration, power supply, maritime customs, cou

7、rt, fire fight, station, airport, wharf, talented persons market and stadium building.etc. and do bulletin board and advertise a card outdoors.This system makes use of AT89C52 to build up type a single slice the machine development experiment instrument to carry out to show to the LED point of analy

8、tical research.Keyword:Point Array,LED,row/line scan.database,code第1章 方案論證1.1 方案選擇1.1.1 需要實(shí)現(xiàn)的功能顯示預(yù)先想要顯示的容,在本設(shè)計中要求顯示“歡迎乘坐本車請攜帶好隨身物品歡迎次乘坐!”,顯示方式分三種:逐字顯示,向上滾動顯示,向左滾動顯示。1.1.2 設(shè)計思路根據(jù)需要實(shí)現(xiàn)的功能,初步確定設(shè)計方案如下:l 通過單片機(jī)編程依次顯示漢字“歡迎乘坐本車請攜帶好隨身物品歡迎次乘坐!”。l P0口作為IO口,作為字符數(shù)據(jù)輸出口。l P2口作為IO口,作為字符顯示掃描輸出口。l P1.0、P1.1和P1.2口分別接K1

9、、K2和K3,作為控制信號的輸入。l 通過改變電阻的大小來改變顯示字符的亮度。1.1.3 單片機(jī)AT89C52的選擇本方案最大的特點(diǎn)在于核心控制芯片的選擇,采用AT89C52單片機(jī),利用AT89C52的掉電工作方式,構(gòu)成高可靠、低功耗系統(tǒng)方法。AT89C52單片機(jī)它是ATMEL公司生產(chǎn)的,為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51核,在部功能與管腳排布上與通用的8xc52 一樣,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC 部寄存器、數(shù)據(jù)RAM與外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼與與主板CPU通信等。AT89C52

10、的采用有很多方面的優(yōu)勢。應(yīng)用AT89C52作為控制核心的設(shè)計大多在性能上要求很高。原因在于,在一些應(yīng)用場合,單片機(jī)并不是每時每刻都在工作,而是多數(shù)時間處于守候狀態(tài) 。為使單片機(jī)系統(tǒng)工作更省電、更可靠,我們可以使單片機(jī)在不工作時處于掉電工作方式,其工作狀態(tài)被凍結(jié),如AT89C52處于掉電工作方式時耗電僅十幾微安。此外,AT89C52設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。1.2 單片機(jī)最小系統(tǒng)

11、設(shè)計1.2.1 具體點(diǎn)各個部分電路1AT89C52單片機(jī)的時鐘電路AT89C52 中有一個用于構(gòu)成部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。單片機(jī)部雖然有振蕩電路,但要形成時鐘,外部還需附加電路。AT89C52的時鐘產(chǎn)生方式有兩種:部時鐘電方式和外部時鐘方式。由于外部時鐘方式用于多片單片機(jī)組成的系統(tǒng)中,所以此處選用部時鐘方式。這個放大器與作為反饋元件的片外石英晶體或瓷諧振器一起構(gòu)成自激振蕩器,外接6MHz石英晶體與電容C1、C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容C1、C2 雖然沒有十分嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻

12、率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序與溫度穩(wěn)定性,電容使用30pF10pF。XTAL2XTAL1圖1-1使用片內(nèi)振蕩電路的時鐘電路2單片機(jī)的復(fù)位電路本設(shè)計中AT89C52是采用上電自動復(fù)位和按鍵復(fù)位兩種方式。最簡單的復(fù)位電路如圖1-2所示。上電瞬間,RC電路充電,RST引線端出現(xiàn)正脈沖,只要RST端保持10ms以上的高電平,就能使單片機(jī)有效地復(fù)位。其中R1和R2分別選擇200和1K的電阻,電容器一般選擇22F。圖1-2 AT89C52的復(fù)位電路3AT89C52的最小應(yīng)用系統(tǒng)AT89C52是片有程序存儲器的單片機(jī),要構(gòu)成最小應(yīng)用系統(tǒng)時只要將單片機(jī)接上外部的晶體或時鐘電路和復(fù)位電路即可,如

13、圖1-3所示。這樣構(gòu)成的最小系統(tǒng)簡單可靠,其特點(diǎn)是沒有外部擴(kuò)展,有可供用戶使用的大量的IO線。圖1-3 AT89C52單片機(jī)構(gòu)成的最小系統(tǒng)1.3 顯示部分設(shè)計1.3.1 LED電子顯示屏簡介傳統(tǒng)的LED數(shù)碼管只能顯示09的數(shù)字,用途僅限于數(shù)字顯示,不能顯示漢字與各種復(fù)雜的圖像,若將許多發(fā)光二極管按照點(diǎn)陣(行、列)形式排列起來,顯示方式就非常靈活,顯示功能亦大大增強(qiáng)。LED點(diǎn)陣顯示器亦稱LED矩陣板或LED陣列是以發(fā)光二極管作為基本發(fā)光單元。再按行與列的順序排列而成的顯示器件。它具有發(fā)光亮度高、參數(shù)一致性好、可靠性高、接線簡單、拼裝方便等優(yōu)點(diǎn),能構(gòu)成各種尺寸的大屏幕顯示屏。因此,它被廣泛用于由計

14、算機(jī)控制的大型LED智能顯示屏、智能儀器和機(jī)電一體化設(shè)備中,利用先進(jìn)的智能顯示技術(shù)來取代傳統(tǒng)的數(shù)顯技術(shù)。LED顯示屏以其亮度高、動態(tài)影像顯示效果好、故障低、能耗少、使用壽命長、顯示容多樣、顯示方式豐富、性能價格比高等優(yōu)勢,作為新一代的顯示媒體,已廣泛應(yīng)用于各行各業(yè)。在短短的十來年中,迅速成長為平板顯示的主流產(chǎn)品,在信息顯示領(lǐng)域得到了廣泛的應(yīng)用。它具有發(fā)光亮度高、參數(shù)一致性好、可靠性高、接線簡單、拼裝方便等優(yōu)點(diǎn),能構(gòu)成各種尺寸的大屏幕顯示屏。因此,它被廣泛用于由計算機(jī)控制的大型LED智能顯示屏、智能儀器和機(jī)電一體化設(shè)備中,利用先進(jìn)的智能顯示技術(shù)來取代傳統(tǒng)的數(shù)顯技術(shù)?,F(xiàn)代信息社會中,作為人一機(jī)信息

15、視覺傳播媒體的顯示產(chǎn)品和技術(shù)得到迅速發(fā)展,進(jìn)入二十一世紀(jì)的顯示技術(shù)將是平板顯示的時代,LED顯示屏作為平板顯示的主導(dǎo)產(chǎn)品之一無疑會有更大的發(fā)展,并有可能成為二十一世紀(jì)平板顯示的代表性主流產(chǎn)品。目前其正朝著高亮度、全彩化、標(biāo)準(zhǔn)化、規(guī)化、產(chǎn)品結(jié)構(gòu)多樣化發(fā)展。1.3.2 1616點(diǎn)陣顯示部分LED點(diǎn)陣顯示屏結(jié)構(gòu)模塊化,整屏尺寸可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。不論多大的LED顯示屏都是由多個小的點(diǎn)陣顯示模塊拼接而成。本設(shè)計中所用的1616點(diǎn)陣顯示部分由4塊88點(diǎn)陣拼接而成。顯示方法采用列掃描。每個88點(diǎn)陣模塊的外觀如圖1-4所示:圖1-4單個88點(diǎn)陣外觀其部LED接線采用行共陽、列共陰的編排方式在外部圖中C

16、OL(共陽極)接收行數(shù)據(jù),ROW(共陰極)接收列數(shù)據(jù),當(dāng)行信號(陽極)為“1”,列信號(陰極)為“0”時,對應(yīng)當(dāng)LED燈亮。1616點(diǎn)陣是由4塊88點(diǎn)陣模塊組合成的,具體組合方式如下圖1-5所示:1432圖1-5 4塊88點(diǎn)陣模塊拼接示意圖圖1與2的行信號接口接在一起用于顯示字形的下半部分;3與4的行信號接口接在一起用于顯示字形的上半部分;1與4列信號接口接在一起作為列掃描1;2與3列信號接口接在一起作為列掃描2。由此構(gòu)成1塊1616點(diǎn)陣顯示屏。1.3.3 顯示驅(qū)動電路顯示器驅(qū)動是一個非常重要的問題,如果驅(qū)動能力差,顯示器亮度就低;而驅(qū)動器長期在超負(fù)荷下運(yùn)行則很容易損壞。如果是靜態(tài)顯示,則LE

17、D驅(qū)動器的選擇較為簡單,只要驅(qū)動器的驅(qū)動能力與顯示器工作電流相匹配即可。而且只須考慮段的驅(qū)動,因?yàn)?,共陽極接+5V,而共陰極接地,所以位的驅(qū)動無須考慮。動態(tài)顯示則不然,由于一位數(shù)據(jù)的顯示是由段和位選信號共同配合完成的,因此,必須同時考慮段和位的驅(qū)動能力,而且段的驅(qū)動能力決定位的驅(qū)動能力。理論分析表明,同樣的驅(qū)動器,當(dāng)其驅(qū)動靜態(tài)顯示器時,其亮度為驅(qū)動動態(tài)顯示器的n倍,n近似為顯示位數(shù)。所以要使動態(tài)顯示器達(dá)到靜態(tài)顯示器的亮度,必須將驅(qū)動器能力提高n倍。本設(shè)計中,因?yàn)椴捎昧?616點(diǎn)陣LED顯示屏,用AT89C52單片機(jī)進(jìn)行控制,因此它很適宜于按掃描方式動態(tài)顯示多個字符數(shù)據(jù),所以我們只選用了16個P

18、NP型三極管作為驅(qū)動顯示器的電路。如圖1-6所示,因AT89C52單片機(jī)的IO口有20mA的吸入電流,正因?yàn)檫@一特點(diǎn),使的本設(shè)計中的驅(qū)動電路部分大大簡化,不用附加專門的驅(qū)動電路即可正常工作。圖1-6顯示驅(qū)動電路示意圖1.4 電源部分的設(shè)計采用普通集成穩(wěn)壓電路,電源部分電路如下圖1-7所示:圖1-7電源電路使用+5V的7805穩(wěn)壓電源,可以節(jié)省成本,滿足供電需求。整個電路所提供的電壓穩(wěn)定,電流較大。第2章 單片機(jī)基礎(chǔ)知識2.1 單片機(jī)簡介隨著大規(guī)模集成電路技術(shù)的發(fā)展可以將中央處理器(CPU)、存儲器(ROM、RAM)、I/O接口電路、定時器/計數(shù)器等,制作在一塊集成電路芯片中,這樣所組成的芯片級

19、的微型計算機(jī)稱為單片微型計算機(jī)(Single Chip Mirco-computer),直譯為單片微機(jī)或單片機(jī)。早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹唵慰煽慷阅懿诲e獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)。基于這一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場。而傳統(tǒng)的8

20、位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。縱觀單片機(jī)的的發(fā)展歷史,主要經(jīng)歷了三個階段:1.SCM “單片微型計算機(jī)”SCM即(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系

21、結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計算機(jī)完全不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨(dú)立發(fā)展道路上,Intel公司功不可沒。2.MCU “微控制器”MCU即微控制器(Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。它所涉與的領(lǐng)域都與對象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術(shù)廠家。從這一角度來看,Intel逐漸淡出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當(dāng)數(shù)Philips公司。3.SOC “單片機(jī)應(yīng)用系統(tǒng)設(shè)計”單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展

22、之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機(jī)的發(fā)展自然形成了SoC化趨勢。隨著微電子技術(shù)、IC設(shè)計、EDA工具的發(fā)展,基于SoC的單片機(jī)應(yīng)用系統(tǒng)會有較大的發(fā)展。因此,對單片機(jī)的理解可以從單片微型計算機(jī)、單片微控制器延伸到單片應(yīng)用系統(tǒng)。2.2 單片機(jī)的特點(diǎn)(1)集成度高、功能強(qiáng)與微型計算機(jī)進(jìn)行比較,單片機(jī)不僅體積大大減小,而且功能大為增強(qiáng)。MCS-51系列單片機(jī)的定時/計數(shù)器為16位,而Z80微型計算機(jī)只有8位:MCS-51系列單片機(jī)中不但有4個并行I/O接口,而且還有串行接口,且時鐘頻率可達(dá)12Mz。(2)結(jié)構(gòu)合理目前單片機(jī)大多采用哈佛(Harvar

23、d)結(jié)構(gòu)。即是數(shù)據(jù)存儲器與程序存儲器相互獨(dú)立的一種結(jié)構(gòu)。采用16位地址總線的8位單片機(jī)可尋址外部64KBRAM和64KBROM。此外還有部RAM和部ROM。(3)抗干擾性強(qiáng)由于單片機(jī)的各種功能部件都集成在一個芯片上,特別是存儲器也集成在芯片部,布線短,數(shù)據(jù)大都在芯片部傳送,不易受到外部的干擾,增強(qiáng)了抗干擾能力,使系統(tǒng)運(yùn)行更可靠。(4)指令豐富單片機(jī)一般都有傳送指令,邏輯運(yùn)算指令,轉(zhuǎn)移指令,加、減法運(yùn)算指令等,有些單片機(jī)還具有乘法與除法運(yùn)算指令,特別是位操作指令十分豐富。因而單片機(jī)能在邏輯控制、開關(guān)量控制以與順序控制中得以廣泛應(yīng)用。2.3 單片機(jī)的應(yīng)用單片機(jī)的應(yīng)用,打破了人們的傳統(tǒng)設(shè)計思想,原來

24、很多用模擬電路、脈沖數(shù)字電路、邏輯部件來實(shí)現(xiàn)的功能,現(xiàn)在無需增加硬件設(shè)備,可通過軟件來完成。由于單片機(jī)集成度高、功能強(qiáng)、可靠性高、體積小、功耗低、使用方便、價格低廉等一系列優(yōu)點(diǎn),目前己滲入到人們工作和生活的各個角落,幾乎“是無處不在,無所不為”。(1)工業(yè)過程控制中的應(yīng)用由于單片機(jī)的I/O接口線多,位操作指令豐富,邏輯操作功能強(qiáng),因此,特別適用于工業(yè)過程控制。 (2)生活中的應(yīng)用由丁單片機(jī)價格低廉、體積小、邏輯判斷與控制功能強(qiáng),因此廣泛地應(yīng)用于人類生活的各個方面。如:洗衣機(jī)、電冰箱、電子玩具、立體聲音響、家用防盜系統(tǒng)等。(3)智能儀表中的應(yīng)用單片機(jī)廣泛地應(yīng)用于各種儀器儀表中,使儀器儀表智能化,

25、提高測試的自動化程度和精度,簡化其硬件結(jié)構(gòu),提高其性能價格比。(4)計算機(jī)網(wǎng)絡(luò)與通信技術(shù)中的應(yīng)用單片機(jī)中集成了通信接口,因而使其在計算機(jī)網(wǎng)絡(luò)與通信設(shè)備中得以廣泛應(yīng)用。第3章 系統(tǒng)的硬件與軟件設(shè)計3.1 硬件系統(tǒng)的總體設(shè)計根據(jù)設(shè)計要求與設(shè)計方案,硬件電路的設(shè)計框圖如圖3-1所示。硬件電路結(jié)構(gòu)由8個部分組成:時鐘電路、復(fù)位電路、按鍵接口電路、電源電路、點(diǎn)陣顯示陽極驅(qū)動電路、點(diǎn)陣顯示陰極驅(qū)動電路和1616點(diǎn)陣顯示電路。按鍵電路復(fù)位電路電源電路時鐘電路 單 片 機(jī)點(diǎn)陣顯示器陽極驅(qū)動電路點(diǎn)陣顯示器陰極驅(qū)動電路1616點(diǎn)陣LED顯示器圖3-1 1616 點(diǎn)陣顯示組成原理系統(tǒng)框圖3.2單片機(jī)AT89C52的

26、分析AT89C52片有8K的Flash程序存儲器,并且IO口可直接驅(qū)動點(diǎn)陣顯示器,所以由它組成小系統(tǒng)硬件非常簡單。3.2.1 AT89C52單片機(jī)的性能與功能圖3-2 AT89C52引腳結(jié)構(gòu)圖 性能說明與MCS-51 兼容8K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán) 數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定256*8位部RAM32可編程I/O線兩個16位定時器/計數(shù)器一個數(shù)據(jù)指針DPTR8個中斷源可編程全雙工串行通道低功耗的閑置和掉電模式片振蕩器和時鐘電路 管腳說明VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TT

27、L門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳

28、被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C

29、51的一些特殊功能口,如下所示:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出

30、正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲

31、器。注意加密方式1時,/EA將部鎖定為RESET;當(dāng)/EA端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.3 系統(tǒng)的軟件設(shè)計3.3.1所用寄存器、存儲單元、輔助子程序說明首先說明軟件程序中,所使用的各寄存器、存儲單元、輔助子程序與它們的作用:寄存器:R1,R0:合起來作為取字庫用的16位地址指針;R2: 由存儲單元35H與存儲單元34H相減得到,表示的是顯示容的長度,程序中當(dāng)R2容為0時,表示開始要開始顯示最后一個字,程序轉(zhuǎn)到DISP3顯示最后一個字;

32、R3: 顯示容顯示速度并起穩(wěn)定畫面的作用;R4: 判斷一個字是否全部左移顯示完畢;R5: 列掃描信號; R7,R6:列掃描端口地址,R7=#80H,R6=#00H時表示XPA的端口地址,R7=#80H,R6=#00H時表示XPB的端口地址。存儲單元:31H,30H: 合起來作為第二個16地址指針,在左移顯示最后一字時,因第一個字要同步左移進(jìn)到屏幕中,而地址指針仍在使用,固用31H,30H來作為第二個地址指針;34H: 表示顯示容第一個字的在整個字庫(28個字)的中位置;35H: 表示顯示容最后一個字的在整個字庫(28個字)的中位置;38H,37H:要顯示的最后一個字最后一列的地址指針;39H:

33、 顯示速度(時間常數(shù)),;3BH,3AH: 要顯示的第一個字第一列的地址指針。輔助子程序:AD: TAB+R1,R0DPTR; POINT:R1,R0+1R1,R0; AD2: TAB+31H,30HDPTR; POINT2:31H,30H+131H,30H; CHF1: 計算顯示的最后一個字最后一列的地址指針。3.3.2 程序流程圖主程序流程圖如圖3-3所示,圖3-3 程序流程圖所調(diào)用的子程序流程圖如下圖3-4,圖3-5,圖3-6,圖3-7所示,容顯示為動態(tài)顯示:圖3-4逐字顯示子程序圖3-5向左滾動顯示子程序圖3-6向左單個顯示子程序圖3-7向上滾動顯示子程序3.3.3 程序列表ORG 0

34、000H;LJMP MAIN;ORG 0030H;MAIN:MOV R1,#00H;選擇數(shù)據(jù)指針入口標(biāo)志MOV R2,#10H;列選線MOV R5,#00H;尋字節(jié)顯示MOV R3,#00H;R3用于記錄某一靜態(tài)狀態(tài)重復(fù)掃描次數(shù),若到了100,則向右移動一位格。MOV R4,#00H;R4用于記錄移動的格數(shù),這里R4暫時只能在0-255之間變化。MOV DPTR,#MING;DISPLAY:DEC R2;MOV P1,R2;列選線CJNE R2,#000H,LOOP1;MOV R2,#010H;MOV R5,#00H;放在這里文字會有重影LOOP1:MOV A,R5;ADD A,R4;*這樣最

35、多只能顯示8個文字,因?yàn)锳只有8位。ADD A,R4;*MOVC A,A+DPTR;MOV P0,A;INC R5;MOV A,R5;ADD A,R4;*ADD A,R4;*MOVC A,A+DPTR;MOV P2,A;INC R5;CJNE R2,#010H,LOOP2;MOV R5,#00H;LOOP2:INC R3;*CJNE R3,#0005H,LOOP0;調(diào)節(jié)R3的最大值可以改變文字滾動速度。INC R4;CJNE R4,#070H,LOOP0;這里的#10H是代表存的文字個數(shù),兩個文字的話就是#20H,實(shí)際上就是一個字移動16格。MOV R4,#00H;INC R1;CJNE R1

36、,#01H,LOOP5;MOV DPTR,#MING;LJMP LOOP0;LOOP5:CJNE R1,#02H,LOOP6;MOV DPTR,#Q;LJMP LOOP0;LOOP6:CJNE R1,#03H,LOOP0;MOV DPTR,#Q2;MOV R1,#00H;LOOP0:LCALL DELAY;LJMP DISPLAY;DELAY:MOV R6,#090H;調(diào)節(jié)R6的值也可以改變文字滾動速度DJNZ R6,$;RET;MING:;空格DB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,

37、000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000H;*;歡 CBBB6DB 028H,004H,024H,008H,022H,032H,021H,0C2HDB 026H,0C2H,038H,034H,004H,004H,018H,008HDB 0F0H,030H,017H,0C0H,010H,060H,010H,018HDB 014H,00CH,018H,006H,010H,004H,000H,000H;迎 CD3ADDB 002H,002H,082H,004

38、H,073H,0F8H,020H,004HDB 000H,002H,03FH,0E2H,020H,042H,040H,082HDB 040H,002H,03FH,0FAH,020H,002H,020H,042HDB 020H,022H,03FH,0C2H,000H,002H,000H,000H;乘 CB3CBDB 010H,044H,014H,044H,054H,088H,054H,088HDB 05FH,0D0H,050H,030H,050H,060H,07FH,0FEHDB 050H,040H,090H,020H,09FH,0B0H,092H,098HDB 094H,08CH,034H,0

39、88H,011H,080H,000H,000H;坐 CD7F8DB 000H,082H,001H,002H,006H,022H,038H,022HDB 004H,022H,003H,022H,000H,022H,0FFH,0FEHDB 000H,0A2H,001H,022H,002H,022H,03CH,022HDB 002H,022H,001H,002H,000H,002H,000H,000H;本 CB1BEDB 010H,010H,010H,010H,010H,020H,010H,040HDB 010H,0A0H,013H,020H,01CH,020H,0FFH,0FEHDB 018H,0

40、20H,016H,020H,011H,020H,010H,0C0HDB 010H,060H,010H,030H,010H,020H,000H,000H;車 CB3B5DB 000H,020H,020H,020H,021H,020H,023H,020HDB 025H,020H,039H,020H,0E1H,020H,021H,020HDB 02FH,0FFH,021H,020H,021H,020H,021H,020HDB 021H,020H,021H,020H,000H,020H,000H,000H;! DB 000H,000H,000H,000H,01FH,000H,03FH,0ECHDB 0

41、3FH,0ECH,01FH,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000H;上面8個字;下面8個字Q:;請 CC7EBDB 002H,000H,042H,000H,032H,000H,023H,0FEHDB 000H,004H,044H,008H,055H,0FFH,055H,050HDB 055H,050H,0FDH,050H,055H,052H,055H,051HDB 055H,0FEH,044H,000H,004H,00

42、0H,000H,000H;攜 CD0AFDB 008H,020H,008H,022H,008H,041H,0FFH,0FFHDB 009H,000H,008H,001H,03FH,0A2H,0EAH,0ACHDB 02AH,0B0H,0AAH,0A0H,07FH,0A0H,02AH,0AAHDB 02AH,0B9H,02AH,0A9H,020H,08EH,000H,000H;帶 CB4F8DB 001H,000H,026H,000H,024H,000H,024H,0FCHDB 0FCH,080H,024H,080H,024H,080H,0FFH,0FFHDB 024H,080H,024H,08

43、8H,024H,084H,0FCH,0F8HDB 025H,000H,026H,000H,024H,000H,000H,000H;好 CBAC3DB 008H,001H,008H,0C2H,00FH,044H,0F8H,028HDB 008H,030H,00FH,0CEH,001H,004H,041H,000HDB 041H,002H,041H,001H,04FH,0FEH,051H,000HDB 061H,000H,041H,000H,001H,000H,000H,000H;隨 CCBE6DB 07FH,0FFH,044H,020H,04AH,010H,071H,0E2HDB 042H,00

44、4H,033H,0F8H,000H,004H,024H,004HDB 02FH,0FAH,039H,042H,0E9H,052H,029H,04AHDB 02FH,0F2H,020H,002H,020H,002H,000H,000H;身 CC9EDDB 000H,000H,000H,042H,000H,042H,000H,044HDB 03FH,0C4H,06AH,048H,0AAH,048H,02AH,050HDB 02AH,050H,02AH,062H,02AH,061H,03FH,0FEHDB 000H,0C0H,007H,040H,002H,040H,000H,000H;物 CCEEF

45、DB 002H,020H,03CH,020H,008H,040H,0FFH,0FEHDB 008H,080H,00BH,022H,004H,044H,018H,088HDB 0F3H,010H,01CH,020H,010H,0C2H,01FH,001HDB 010H,002H,01FH,0FCH,000H,000H,000H,000H;品 CC6B7DB 000H,000H,000H,0FEH,000H,084H,000H,084HDB 07EH,084H,044H,084H,044H,0FEH,044H,000HDB 044H,0FEH,044H,084H,044H,084H,07EH,08

46、4HDB 000H,084H,000H,0FEH,000H,000H,000H,000HQ2:;空格DB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000H;歡 CBBB6DB 028H,004H,024H,008H,022H,032H,021H,0C2HDB 026H,0C2H,038H,034H,004H,004H

47、,018H,008HDB 0F0H,030H,017H,0C0H,010H,060H,010H,018HDB 014H,00CH,018H,006H,010H,004H,000H,000H;迎 CD3ADDB 002H,002H,082H,004H,073H,0F8H,020H,004HDB 000H,002H,03FH,0E2H,020H,042H,040H,082HDB 040H,002H,03FH,0FAH,020H,002H,020H,042HDB 020H,022H,03FH,0C2H,000H,002H,000H,000H;下 CCFC2DB 000H,000H,040H,000H

48、,040H,000H,040H,000HDB 040H,000H,040H,000H,040H,000H,07FH,0FEHDB 044H,000H,046H,000H,043H,080H,041H,000HDB 040H,000H,0C0H,000H,040H,000H,000H,000H;次 CB4CEDB 000H,040H,040H,07AH,038H,0C2H,003H,004HDB 00CH,004H,032H,008H,00CH,010H,0F0H,020HDB 010H,0C0H,01FH,080H,010H,060H,010H,010HDB 014H,00CH,018H,00

49、6H,010H,004H,000H,000H;乘 CB3CBDB 010H,044H,014H,044H,054H,088H,054H,088HDB 05FH,0D0H,050H,030H,050H,060H,07FH,0FEHDB 050H,040H,090H,020H,09FH,0B0H,092H,098HDB 094H,08CH,034H,088H,011H,080H,000H,000H;坐 CD7F8DB 000H,082H,001H,002H,006H,022H,038H,022HDB 004H,022H,003H,022H,000H,022H,0FFH,0FEHDB 000H,0A

50、2H,001H,022H,002H,022H,03CH,022HDB 002H,022H,001H,002H,000H,002H,000H,000H;! DB 000H,000H,000H,000H,01FH,000H,03FH,0ECHDB 03FH,0ECH,01FH,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000H在本系統(tǒng)要求顯示容是動態(tài)的,本系統(tǒng)可做動態(tài)左移顯示,由于在顯示容的編碼是按順序由低到高放在存儲單元中,因此要實(shí)現(xiàn)左移顯示,要顯示完第一個屏幕容后,地址指針回到剛才開始顯示該屏幕容第一列的位置并使指針加2,使第二個屏幕容從第二列開始顯示,重復(fù)做以上步驟,就能實(shí)現(xiàn)左移顯示,具體如下:在顯示完第一屏幕的容后,地址指針R1,R0要從堆棧中取出,然后R1,R0地址指針加2,程序回轉(zhuǎn)至L1,將R1,R0進(jìn)棧,這樣使CPU從顯示容的第二列開始提取字庫編碼送到顯示屏作為第二屏幕的顯示容;顯示完第二屏幕后,再將R1,R0從堆棧中取出,然后R1,R0地址指針加2,程序回轉(zhuǎn)至L1,將R1,R0進(jìn)棧,這樣使CPU從顯示容的第三列開始提取字庫編碼送到顯示屏作為第三屏幕的顯示容這樣重復(fù)上面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論