版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章 緒論61.1選題背景61.2 目的和意義61.3發(fā)展現(xiàn)狀71.4設(shè)計內(nèi)容71.5論文主要內(nèi)容7第2章 方案論證與選擇92.1 系統(tǒng)硬件方案92.1.1 顯示屏主控制器92.1.2 通信系統(tǒng)112.1.3 LED點陣顯示屏112.1.4 硬件設(shè)計方案132.2 系統(tǒng)軟件方案132.2.1 單片機編程語言142.2.2系統(tǒng)軟件編譯器介紹152.2.3 上位機控制傳輸軟件15第3章 系統(tǒng)硬件設(shè)計163.1 硬件整體設(shè)計概述及功能分析163.2 控制單元設(shè)計163.2.1 STC89C51 簡介16173.2.2 控制系統(tǒng)設(shè)計213.3 譯碼電路設(shè)計223.3.1 74HC138223.3.2
2、 74HC595233.4 驅(qū)動電路設(shè)計253.5 通信系統(tǒng)硬件設(shè)計263.6 電源設(shè)計273.7 級聯(lián)大屏幕LED顯示屏2728第4章 系統(tǒng)軟件設(shè)計284.1 程序設(shè)計284.2 顯示程序的設(shè)計294.2.1 LED顯示屏的顯示方式294.2.2 點陣數(shù)據(jù)表達方式304.2.3 顯示程序的設(shè)計314.3 通信程序的設(shè)計32第5章 系統(tǒng)調(diào)試355.1 系統(tǒng)硬件調(diào)試方法355.1.1 短路與虛焊檢測365.1.2 上電測試365.1.3 串口調(diào)試365.2 系統(tǒng)軟件調(diào)試方法375.3 系統(tǒng)聯(lián)合調(diào)試及結(jié)果385.4 調(diào)試結(jié)果分析39結(jié)論40致 謝41參考文獻42附錄43為什么沒有標題?摘要:本文介
3、紹了一款以單片機STC89C51為控制器的LED點陣顯示屏系統(tǒng)的設(shè)計。該系統(tǒng)可實現(xiàn)中英文字符的顯示和動態(tài)特效顯示。并且可以通過級連的方式來擴大顯示屏幕的尺寸以達到增加顯示內(nèi)容的目的。系統(tǒng)采用PC機作為上位機,上位機向單片機發(fā)送控制命令和上位機所存儲的顯示代碼,STC89C51單片機接收并處理PC機的控制命令以及顯示代碼,由顯示驅(qū)動模塊驅(qū)動一個1632分辨率的LED點陣顯示屏的掃描顯示。PC機與單片機之間的通信采用RS232C通信標準來實現(xiàn)。所選用的STC89C51單片機具有價格低廉程序?qū)懭敕奖愕奶攸c使得整個系統(tǒng)方便維護和檢修。除此之外,該系統(tǒng)只占用了單片機少量的I /O口和內(nèi)存,為系統(tǒng)留下了功
4、能擴展的空間。關(guān)鍵字:STC89C51;LED點陣顯示;串行通信格式問題嚴重Design and Realization of the Lattice Screen of LED Based on MCS-51Abstract: This paper introduces a design of the LED lattice display system base on MCU STC89C51. The system can display in both Chinese and English characters of the show and from top to bottom a
5、nd move around the magic show. And can be cascaded to expand the screen size to achieve increased content purposes. The PC sends control commands and displays code to microcontroller, STC89C51 receives control commands from PC and shows the code, Driver module drives a 1632-resolution LED lattice LE
6、Ds panel display scan showed. Communication between PC and the microcontroller using RS-232C communications standards. the characteristics that AT89S51 microcontroller is cheap and could be coded conveniently makes the whole system Convenient to Maintenance and Repair. In addition, the system will t
7、ake up only a small amount of the MCU I/O and memory,so that the system has functional space for expansion.Key words: STC89C51, lattice LEDs panel display, serial communication格式自己調(diào)整點陣電子顯示屏的設(shè)計第1章 緒論1.1 選題背景LED顯示屏是八十年代后期在全球迅速發(fā)展起來的新型信息顯示媒體,顯示屏由幾萬幾十萬個半導(dǎo)體發(fā)光二極管像素點均勻排列組成。利用不同的材料可以制造不同色彩的LED像素點。目前應(yīng)用最廣的是紅色、
8、綠色、黃色。而藍色和純綠色LED的開發(fā)已經(jīng)達到了實用階段。LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無法比擬的優(yōu)點。在短短的十來年中,LED點陣顯示屏就以亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩(wěn)定的優(yōu)點迅速成長為平板顯示的主流產(chǎn)品,在信息顯示領(lǐng)域得到了廣泛的應(yīng)用。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性、可靠性、全色化方向發(fā)展。LED顯示屏的應(yīng)用涉及社會經(jīng)濟的許多領(lǐng)域,主要包括:(1)證券交易、金融信息顯示。(2)機場航班動態(tài)信息顯示。(3)港口、車
9、站旅客引導(dǎo)信息顯示。(4)體育場館信息顯示。(5)道路交通信息顯示。(6)調(diào)度指揮中心信息顯示。(7)郵政、電信、商場購物中心等服務(wù)領(lǐng)域的業(yè)務(wù)宣傳及信息顯示。(8)廣告媒體新產(chǎn)品等。1.2 目的和意義該設(shè)計課題使我們能夠掌握LED顯示屏的基本顯示原理和設(shè)計方法,對LED顯示屏這個行業(yè)有了較為深刻的了解和認識。并且對大學(xué)期間所學(xué)習(xí)的一些理論進行了實踐,使我們對所學(xué)過的理論知識有了新的認識。并且通過該設(shè)計課題掌握了51單片機的的軟硬件開發(fā)工具的使用方法,為以后從事相關(guān)行業(yè)的工作積累了實際工作經(jīng)驗。目前我國的信息行業(yè)發(fā)展迅速,作為主要平面顯示媒介的LED顯示屏的作用也越練越廣泛,相關(guān)的從業(yè)人員也會越
10、來越緊缺。但同時應(yīng)該清楚的認識到我國的LED技術(shù)雖然發(fā)展迅速但和世界先進水平還有一定的差距。因此此課題不論是對自己的就業(yè)還是對我國LED顯示技術(shù)的發(fā)展都有非常現(xiàn)實與積極的意義。1.3 發(fā)展現(xiàn)狀現(xiàn)代信息社會中,作為人一機信息視覺傳播媒體的顯示產(chǎn)品和技術(shù)得到迅速發(fā)展,進入二十一世紀的顯示技術(shù)將是平板顯示的時代,LED顯示屏作為平板顯示的主導(dǎo)產(chǎn)品之一無疑會有更大的發(fā)展,并有可能成為二十一世紀平板顯示的代表性主流產(chǎn)品。高亮度、全彩化藍色及純綠色LED產(chǎn)品自出現(xiàn)以來,成本逐年快速降低,已具備成熟的商業(yè)化條件?;A(chǔ)材料的產(chǎn)業(yè)化。使LED全彩色顯示產(chǎn)品成本下降,應(yīng)用加快。LED產(chǎn)品性能的提高,使全彩色顯示屏
11、的亮度、色彩、白平衡均達到比較理想的效果,完全可以滿足戶外全天候的環(huán)境條件要求,同時,由于全彩色顯示屏價格性能比的優(yōu)勢,預(yù)計在未來幾年的發(fā)展中,全彩色LED顯示屏在戶外廣告媒體中會越來越多地代替?zhèn)鹘y(tǒng)的燈箱、霓紅燈、磁翻板等產(chǎn)品,體育場館的顯示方面全彩色LED屏更會成為主流產(chǎn)品。全彩色LED顯示屏的廣泛應(yīng)用會是LED顯示屏產(chǎn)業(yè)發(fā)展的一個新的增長點。1.4 設(shè)計內(nèi)容1.用點陣顯示自己的名字或者班級等;2.可以滾動顯示信息;3.用按鍵切換顯示不同的信息。1.5 論文主要內(nèi)容(1)初步方案的論證和選擇 搜集題目的有關(guān)資料,并參照目前通用的設(shè)計思想和設(shè)計方法擬定幾套設(shè)計方案進行分析比較。最終選定了以PC
12、機為上位機,單片機為核心控制器件,外加譯碼電路和驅(qū)動電路的設(shè)計方案。(2)方案實現(xiàn)以設(shè)計方案為指導(dǎo)思想選擇合適的器件來實現(xiàn)這一思想,選擇器件時要從功能和電氣特性兩方面來選擇和論證。經(jīng)過對比選擇選定STC89C51單片機為核心控制器件,由串并轉(zhuǎn)換器74HC138和鎖存器74HC595為譯碼電路器件,4953為驅(qū)動電路器件。論文列出了詳細的器件參數(shù)和在系統(tǒng)中的連接使用方法。 (3)軟件編寫 根據(jù)硬件特點和設(shè)計要求,軟件選用C語言編寫。程序按功能分為靜態(tài)顯示、動態(tài)顯示、通信等幾個功能上相對獨立的模塊。然后按照所劃分的模塊逐個編寫和調(diào)試,最后將獨立的模塊整合起來。(4)驗證與測試 調(diào)試分為硬件調(diào)試、軟
13、件調(diào)試和系統(tǒng)聯(lián)合調(diào)試幾步來進行。在硬件調(diào)試中發(fā)現(xiàn)有單片機端口驅(qū)動能力不足、驅(qū)動電路工作不穩(wěn)定等問題。在軟件調(diào)試中出現(xiàn)程序整合工作不協(xié)調(diào)等問題。通過分析,查找找出了問題原因并設(shè)法將其解決。(5)結(jié)論 設(shè)計完成后對設(shè)計中所遇到的問題、經(jīng)驗教訓(xùn)、以及自己的想法進行總結(jié)。第2章 方案論證與選擇2.1 系統(tǒng)硬件方案大多數(shù)的LED顯示屏都在戶外,所以對硬件的質(zhì)量要求非常的高。為方便檢修和維護硬件電路設(shè)計時常常采用模塊化的設(shè)計方法。硬件的設(shè)計采用模塊化設(shè)計,既要滿足模塊本身功能又要能夠和整個系統(tǒng)兼容。如圖2-1所示,根據(jù)顯示系統(tǒng)的功能特點確定系統(tǒng)硬件由顯示屏部分,控制部分,通信系統(tǒng)及上位機四部分組成。上位機
14、通過通信部分向控制部分發(fā)送控制指令和顯示內(nèi)容代碼,控制部分執(zhí)行顯示指令并將顯示代碼處理后控制顯示部分的顯示內(nèi)容和顯示方式。圖2-1圖的標注有問題,參照模板。 系統(tǒng)硬件組成框圖2.1.1 顯示屏主控制器控制部分是整個系統(tǒng)的核心部分,其功能為與上位機通信接收上位機發(fā)送的數(shù)據(jù)和控制指令處理過后控制顯示部分顯示內(nèi)容。其常用的電子設(shè)計方法有單片機、DSP、及EDA技術(shù)。幾種設(shè)計方法比較各有其特點:(1)單片機單片機是集成了CPU,ROM,RAM和I/ O口的微型計算機。它有很強的接口性能,非常適合于工業(yè)控制,因此又叫微控制器(MCU)。單片機品種齊全,型號多樣 CPU 從8,16,32到64位,多采用R
15、ISC 技術(shù),片上I/O非常豐富,有的單片機集成有A/ D,“ 看門狗”,PWM,顯示驅(qū)動,函數(shù)發(fā)生器,鍵盤控制等。它們的價格也高低不等,這樣極大地滿足了開發(fā)者的選擇自由。除此之外單片機還具有低電壓和低功耗的特點。隨著超大規(guī)模集成電路的發(fā)展,NMOS工藝單片機被CMOS代替,并開始向HMOS 過渡。供電電壓由5V 降到3V,2V甚至到1V,工作電流由mA降至A ,這在便攜式產(chǎn)品中大有用武之地。(2)DSP 芯片DSP 又叫數(shù)字信號處理器。顧名思義,DSP主要用于數(shù)字信號處理領(lǐng)域,非常適合高密度,重復(fù)運算及大數(shù)據(jù)容量的信號處理?,F(xiàn)在已經(jīng)廣泛應(yīng)用于通信、便攜式計算機和便攜式儀表、雷達、圖像、航空、
16、家用電器、醫(yī)療設(shè)備等領(lǐng)域,DSP具有修正的哈佛結(jié)構(gòu),多總線技術(shù)以及流水線結(jié)構(gòu)。將程序與數(shù)據(jù)存儲器分開,使用多總線,取指令和取數(shù)據(jù)同時進行,以及流水線技術(shù),這使得速度有了較大的提高。DSP區(qū)別于一般微處理器的另一重要標志是硬件乘法器以及特殊指令,一般微處理器用軟件實現(xiàn)乘法,逐條執(zhí)行指令,速度慢。而DSP 依靠硬件乘法器單周期完成乘法運算,而且還具有專門的信號處理指令,如TM320 系列的FIRS ,LMS,MACD指令等。(3)EDAEDA(即Electronic Design Automation) 即電子設(shè)計自動化,它是以計算機為工具,在EDA 軟件平臺上,對用硬件描述語言HDL 完成的設(shè)計
17、文件自動地邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對于特定目標芯片進行適配編譯、邏輯影射和編程下載等。設(shè)計者只需用HDL 語言完成系統(tǒng)功能的描述,借助EDA工具就可得到設(shè)計結(jié)果,將編譯后的代碼下載到目標芯片就可在硬件上實現(xiàn)。由于FPGA/CPLD可以通過軟件編程對該硬件的結(jié)構(gòu)和工作方式進行重構(gòu),修改軟件程序就相當于改變了硬件,軟件編寫可以采用自頂向下的設(shè)計方案,而且可以多個人分工并行工作這樣便縮短了開發(fā)周期和上市時間,有利于在激烈的市場競爭中搶占先機。而且MCU和DSP都是通過串行執(zhí)行指令來實現(xiàn)特定功能,不可避免低速,而FPGA/CPLD則可實現(xiàn)硬件上的并行工
18、作,在實時測控和高速應(yīng)用領(lǐng)域前景廣闊;另一方面,F(xiàn)PGA/CPLP器件在功能開發(fā)上是軟件實現(xiàn)的,但物理機制卻和純硬件電路一樣,十分可靠。三種設(shè)計方式相比較各有優(yōu)點且都能夠?qū)崿F(xiàn)控制功能,但單片機的技術(shù)門檻較低開發(fā)成本也較低非常適合初學(xué)者進行學(xué)習(xí)和鍛煉使用?,F(xiàn)在市場上常用的單片機主要有MCS-51、AVR、ARM、PIC等。其中應(yīng)用最廣泛的單片機首推Intel的51系列,由于產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史“悠久”,有先入為主的優(yōu)勢常作為單片機學(xué)習(xí)的教材。且51系列的I/O腳的設(shè)置和使用非常簡單,當該腳作輸入腳使用時,只須將該腳設(shè)置為高電平(復(fù)位時,各I/O口均置高電平)。當該腳作輸出
19、腳使用時,則為高電平或低電平均可。所以在控制部分方案的選擇中選定51系列單片機作為控制部分的核心器件。2.1.2 通信系統(tǒng)通信部分要滿足的設(shè)計要求就是穩(wěn)定、快速、簡單易實現(xiàn)。因為通常情況下顯示屏和上位機的距離不會很遠,所以通信距離的要求不是很高。計算機數(shù)據(jù)通信主要采用并行通信和串行通信兩種方式。(1)并行通信并行通信時數(shù)據(jù)的各個位同時傳送,可以字或字節(jié)為單位并行進行。并行通信速度快,但用的通信線多、成本高,故不宜進行遠距離通信。(2)串行通信串行通信數(shù)據(jù)是一位一位順序傳送,只用很少幾根通信線,串行傳送的速度低,但傳送的距離長,因此串行適用于長距離而速度要求不高的場合。在串行發(fā)送時,數(shù)據(jù)是一位一
20、位按順序進行的,而計算機內(nèi)部的數(shù)據(jù)是并行的。因此,當計算機向外發(fā)送數(shù)據(jù)時,必須將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)再發(fā)送。反之,又必須將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)輸入計算機中。這種轉(zhuǎn)換即可以用硬件實現(xiàn)也可以用軟件實現(xiàn)。單由軟件實現(xiàn)會增加CPU負擔(dān),降低其利用率,故目前常采用硬件實現(xiàn)。通用的通用異步接收/發(fā)送器,簡稱UART(Universal Asynchromous Receeiver/Trabsnitter)是完成這一功能的硬件電路。在單片機芯片中,UART已經(jīng)集成在其中,作為其組成部分,構(gòu)成一個串行口。 綜上所述,選定了單片機為開發(fā)方式,而單片機的UART已經(jīng)集成在單片機內(nèi),所以通信系統(tǒng)選擇串行通信為通
21、信方式。2.1.3 LED點陣顯示屏顯示部分包括了一塊至少可以顯示一個漢字的顯示屏,以及驅(qū)動該顯示屏的驅(qū)動電路。由于單片機的I/O口有限要不能直接用I/O口來驅(qū)動LED顯示屏,所以需要對單片機IO口進行擴展增加單片機并行輸出的能力。LED顯示屏是由一個一個的發(fā)光二極管點陣構(gòu)成的,要構(gòu)成大屏幕的LED顯示屏就需要多個發(fā)光二極管。構(gòu)成LED屏幕的方法有兩種,一是由單個的發(fā)光二極管逐點連接起來,如圖2-2所示;二是選用一些由單個發(fā)光二極管構(gòu)成的LED點陣子模塊構(gòu)成大的LED點陣模塊。目前市場上普遍采用的點陣模塊有88、1616幾種;這兩種屏幕構(gòu)成方法各有有缺點,單個發(fā)光二極管構(gòu)成顯示屏優(yōu)點在于當單個
22、的發(fā)光二極管出現(xiàn)問題時只需更換一個二極管即可,檢修的成本較低,缺點在于連接線路復(fù)雜;而點陣模塊構(gòu)成的方法卻正好與之相反,模塊構(gòu)成省約了大量的連線,不過當一個LED出現(xiàn)問題時同在一個模塊的所有LED都必須被更換。這就加大了維修的成本。兩種方法相比較,決定采取模塊構(gòu)成的方法來制作一個LED點陣顯示屏。為了避免模塊的缺點,選擇點陣數(shù)較小的模塊來減小出現(xiàn)這一問題的風(fēng)險。所以構(gòu)建一個1632的LED點陣屏選用8塊88點陣模塊。圖和說明必須在一頁。圖 2-2 LED點陣圖一個1632的LED顯示屏行和列各有16和32支引腳,不能單靠51單片機的端口驅(qū)動所以必須要對單片機的端口個數(shù)進行擴展。經(jīng)常采用的端口擴
23、展方法是用串并轉(zhuǎn)換芯片進行譯碼。常用的串并轉(zhuǎn)換芯片有74LS154(4線-16線譯碼器)、74LS164(8位串并轉(zhuǎn)換器)、74HC595等。51系列單片機端口低電平時,吸入電流可達,具有一定的驅(qū)動能力;而為高電平時,輸出電流僅數(shù)十甚至更?。娏鲗嶋H上是由腳的上拉電流形成的),基本上沒有驅(qū)動能力,所以單片機不能直接驅(qū)動LED顯示屏顯示。在單片機和顯示屏之間還需要增加以功能放大為目的的驅(qū)動電路。2.1.4 硬件設(shè)計方案最終方案如圖2-3所示,以PC機作為上位機存儲和處理顯示內(nèi)容用串行通信的方式將顯示內(nèi)容和控制指令傳輸?shù)絾纹瑱C系統(tǒng),單片機根據(jù)上位機傳輸來的內(nèi)容和指令通過端口譯碼擴展后驅(qū)動8塊88L
24、ED點陣模塊構(gòu)成的1632的LED點陣顯示屏。題目將以此方案為指導(dǎo)思想展開具體的硬件電路設(shè)計。PC機串 行 通 信單 片 機 譯 碼 電 路16x32 LED點陣電子顯示屏顯 示 驅(qū) 動 電 路圖2-3 硬件設(shè)計方案2.2 系統(tǒng)軟件方案軟件的設(shè)計除了滿足設(shè)計功能外還必須要滿足易讀寫,方便下載和編譯。設(shè)計目標和硬件總體結(jié)構(gòu)確定的情況下,軟件可以分為主程序,顯示子程序,各種特效顯示子程序,通信程序三個主要部分組成。具體結(jié)構(gòu)如圖2-4所示??刂瞥绦蛱匦э@示程序主程序通信程序動態(tài)顯示程序圖2-4 軟件功能結(jié)構(gòu)框圖軟件的編寫需要借助軟件編輯器和編譯軟件,編譯完成后還需要下載到單片機中執(zhí)行。編寫軟件之前得
25、首先選擇一種合適的語言以及配套的編輯器和編譯軟件。最后還要選擇一款與所選單片機的下載器或下載軟件來把編寫的程序下載到單片機中執(zhí)行。2.2.1 單片機編程語言現(xiàn)在主要運用的單片機編程語言為匯編語言和C語言。兩種語言相比較各有優(yōu)點。匯編語言(Assembly Language)是面向機器的程序設(shè)計語言,是一種功能很強的程序設(shè)計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言。其具有執(zhí)行速度快,占內(nèi)存空間少等優(yōu)點,但在編寫復(fù)雜程序時具有明顯的局限性,匯編語言依賴于具體的機型,不能通用,也不能在不同機型之間移植。C語言是一種源于編寫UNIX操作系統(tǒng)的語言,它是一種結(jié)構(gòu)化語言,可產(chǎn)生壓縮代碼。C語
26、言結(jié)構(gòu)是以括號 而不是子和特殊符號的語言。C可以進行許多機器級函數(shù)控制而不用匯編語言。與匯編相比,有如下優(yōu)點:對單片機的指令系統(tǒng)不要求了解,僅要求對51的存儲器結(jié)構(gòu)有初步了解;寄存器分配、不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可由編譯器管理;程序有規(guī)范的結(jié)構(gòu),可分為不同的函數(shù)。這種方式可使程序結(jié)構(gòu)化;將可變的選擇與特殊操作組合在一起的能力,改善了程序的可讀性;編程及程序調(diào)試時間顯著縮短,從而提高效率;提供的庫包含許多標準子程序,具有較強的數(shù)據(jù)處理能力;已編好程序可容易的植入新程序,因為它具有方便的模塊化編程技術(shù)。C語言作為一種非常方便的語言而得到廣泛的支持,C語言程序本身并不依賴于機器硬件系統(tǒng),基本
27、上不做修改就可根據(jù)單片機的不同較快地移植過來?;谝陨侠碛蓻Q定采用C語言為該顯示系統(tǒng)的編程語言。2.2.2系統(tǒng)軟件編譯器介紹C語言編寫的程序并不能被單片機直接執(zhí)行還需要編譯為單片機可執(zhí)行的機器語言。因此在系統(tǒng)軟件設(shè)計中,編譯器必不可少。支持MCS51用C語言編程的編譯器主要有兩種:Franklin C51編譯器和KEILC51編譯器。目前在單片機開發(fā)中普遍都是使用KEIL C51來進行編譯。因此軟件設(shè)計最終方案為采用C語言為程序語言,KEIL C51為編譯工具按照控制、通信、顯示等幾個功能模塊來編寫程序。2.2.3 上位機控制傳輸軟件其中系統(tǒng)采用現(xiàn)在已經(jīng)非常普遍的PC機作為上位機,這樣對該顯示
28、系統(tǒng)的硬件要求便降低了,增加了系統(tǒng)的通用性。上位機的作用是存儲并處理顯示內(nèi)容,然后通過通信系統(tǒng)傳送到控制系統(tǒng)驅(qū)動顯示。LED顯示上位機的內(nèi)容一般有實時顯示和存儲顯示兩種方法。實時顯示及上位機屏幕上的內(nèi)容同時顯示在LED顯示屏上,上位機上內(nèi)容變化LED顯示屏也跟著變化。存儲顯示是將顯示內(nèi)容處理過后存儲在上位機中通過通信系統(tǒng)傳輸?shù)斤@示屏顯示9。兩種顯示方法相比較:實時顯示屏幕能及時反應(yīng)上位機內(nèi)容的變化,顯示的效果和內(nèi)容的實時性好多用于新聞播報、實況轉(zhuǎn)播用,但實時顯示硬件開銷大,對通信系統(tǒng)要求高,工藝復(fù)雜,成本高;存儲顯示雖實時性不高但硬件開銷小,成本低廉。課題設(shè)計題目對顯示的實時性要求較低且所設(shè)計
29、的顯示屏尺寸不大同時顯示的內(nèi)容不多,所以實時顯示就沒有必要。所以上位機選擇存儲顯示的方法,控制LED顯示屏的顯示內(nèi)容。第3章 系統(tǒng)硬件設(shè)計3.1 硬件整體設(shè)計概述及功能分析顯示系統(tǒng)具體設(shè)計主要由上位機,通信系統(tǒng),單片機系統(tǒng),譯碼電路,顯示驅(qū)動電路和1616的點陣屏六部分組成。具體工作流程為:上位PC機通過通信系統(tǒng)向單片機發(fā)送控制指令和顯示代碼內(nèi)容,單片機接收后執(zhí)行控制指令處理顯示代碼將顯示內(nèi)容通過I/O口串行輸出并且控制譯碼電路完成串并轉(zhuǎn)換并行輸出,最后由顯示驅(qū)動電路進行電壓和電流的處理以達到LED顯示屏的顯示電流,電壓要求進而使顯示屏顯示內(nèi)容。根據(jù)硬件的功能結(jié)構(gòu)圖選取合適器件,器件不但要求能
30、實現(xiàn)所要求的功能還要能兼容至整個系統(tǒng)之中。3.2 控制單元設(shè)計控制單元是整個顯示系統(tǒng)的核心,該系統(tǒng)中采用51系列單片機為核心器件,用來和上位機通信處理上位機發(fā)送的控制指令和顯示內(nèi)容。并且直接輸出數(shù)據(jù)通過譯碼電路控制LED顯示屏的顯示內(nèi)容和顯示狀態(tài)。在51系列單片機中選定一款合適的機型來作為控制單元的主控芯片。根據(jù)題目的要求該芯片必須要具有的就是方便的編程能力,因為在軟件設(shè)計時方便的程序下載對程序的驗證和編寫非常有用。還有就是為了提高LED顯示屏的掃描速度,單片機的執(zhí)行速度要盡可能的快。根據(jù)這兩點要求,選擇STC89C51為控制單元的主控芯片。3.2.1 STC89C51 簡介STC系列單片機是
31、美國STC公司最新推出的一種新型51內(nèi)核的單片機。片內(nèi)含有Flash程序存儲器、SRAM、UART、SPI、AD、PWM等模塊。該器件的基本功能與普通的51單片機完全兼容。主要功能、性能參數(shù):1.內(nèi)置標準51內(nèi)核,機器周期:增強型為6時鐘,普通型為12時鐘;2.工作頻率范圍:040MHZ,相當于普通8051的080MHZ;3.STC89C5xRC對應(yīng)Flash空間:4KB8KB15KB;4.內(nèi)部存儲器(RAM):512B;5.定時器計數(shù)器:3個16位;6.通用異步通信口(UART)1個;7.中斷源:8個;8.有ISP(在系統(tǒng)可編程)IAP(在應(yīng)用可編程),無需專用編程器仿真器;9.通用IO口:
32、3236個;10.工作電壓:3.85.5V;11.外形封裝:40腳PDIP、44腳PLCC和PQFP等89C51單片機的引腳功能說明:(1)VCC:電源電壓(2)GND:地(3) P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口P0寫“1”時可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)位,在訪問期間激活內(nèi)部上拉電阻。(4)P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTE邏輯門電路。對端口寫“1
33、”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(ILL該圖應(yīng)該有說明。)。與AT89C51不同之處是,P1.0和P1.1還可分別作為定時/計數(shù)器2的外部計數(shù)輸入(P 1.0/T2)和輸入(P 1.1/T2EX ),參見表3-1。 Flash編程和程序校驗期間,P1接收低8位地址。表3-1 P1.0和P1.1的第二功能引 腳 號 功能特性P1.0T2(定時/計數(shù)器2外部計數(shù)脈沖輸入),時鐘輸出P1.1T2EX(定時/計數(shù)2捕獲/重裝載觸發(fā)和方向控制)(5)P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P
34、2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口P2寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(ILL)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI指令)時,P2口輸出P2鎖存器的內(nèi)容。(6)P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸
35、入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流(ILL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如表3-2所示。(7) RST:復(fù)位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。表3-2 P3口的第二功能端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外中斷0)P3.3(外中斷1)P3.4T0(定時/計數(shù)0)P3.5T1(定時/計數(shù)1)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器讀選通)(8)/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH ) 。端必須保
36、持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存端狀態(tài)。如端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的編程允許電源VPP,當然這必須是該器件是使用12V編程電壓VCC 。(9)XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。(10)XTAL2:振蕩器反相放大器的輸出端。(11)數(shù)據(jù)存儲器:89C51有256個字節(jié)的內(nèi)部RAM,80H-FFH高128個字節(jié)與特殊功能寄存器(SFR)地址是重疊的,也就是高128。字節(jié)的RAM和特殊功能寄存器的地址是相同的,但在物理上它們是分開的。當一條指令訪問7FH以上的內(nèi)
37、部地址單元時,指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問高128字節(jié)。RAM還是訪問特殊功能寄存器。如果指令是直接尋址方式則為訪問特殊功能寄存器。(12)中斷:89C51共有6個中斷向量:兩個外中斷(INT0和INT1),3個定時器中斷(定時器0, 1, 2)和串行口中斷。(13)時鐘振蕩器:89C51中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見圖3-3(a)圖所示。外接石英晶體(或陶瓷諧振器)及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩
38、電路,對外接電容C1、C2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pF士10pF,而如果使用陶瓷諧振器,建議選擇40pF士l0pF。用戶也可以采用外部時鐘。采用外部時鐘的電路如圖3-3(b)圖所示。這種情況下,外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2則懸空。3-3(a)內(nèi)部振蕩電路 3-3(b)外部振蕩電路3.2.2 控制系統(tǒng)設(shè)計控制電路設(shè)計中采用的是單片機系統(tǒng),該系統(tǒng)必須要是工作在一個最小系統(tǒng)(指單片機的可以的最小配置系統(tǒng))。STC89C51的最小系統(tǒng)包括
39、了外界時鐘電路和復(fù)位電路,選定一定數(shù)量的IO口作為控制口控制外部的各種器件和數(shù)據(jù)的輸出。根據(jù)功能選擇一定的單片機端口添加外圍的器件,具體電路如圖3-2所示。在該系統(tǒng)中,P1各口主要用作LED顯示數(shù)據(jù)的控制輸出。由于端口的驅(qū)動能力有限所以該端口外接了5K的上拉電阻來提高驅(qū)動能力。其中P1.5P1.6P1.7還復(fù)用為ISP下載功能口。具體接法為:P1.0,P1.1,P1.4,P1.5分別接8塊74HC595的A端,向74HC595送入串行數(shù)據(jù)經(jīng)過其轉(zhuǎn)換后并行輸出;P1.2和P1.6分別接列和行的74HC595的CLOCK端,產(chǎn)生移位脈沖是串行數(shù)據(jù)并行輸出;P1.3和P1.7接列和行的CLEAR端,
40、在一組數(shù)據(jù)完成串并轉(zhuǎn)換后清除595芯片中的內(nèi)容轉(zhuǎn)換新的數(shù)據(jù);其中P1.5P1.6P1.7還復(fù)用為ISP下載功能口。P2.0接164芯片的使能控制端,當為高電平使允許輸出;P2.2和P2.3接鎖存器74LS373的OE和LE端控制鎖存器的工作狀態(tài)。 端口30,EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000HFFFFH),EA端必須保持低電平(接地)。因為沒有擴展外部程序存儲器所以將EA置為高電平。圖3-2 控制部分電路圖3.3 譯碼電路設(shè)計譯碼電路的功能是為了解決單片機I/O端口不足。行譯碼所用器件為串并轉(zhuǎn)換器74HC138和鎖存器74HC595。具體電路如圖3-3所
41、示圖3-3 行譯碼電路圖3.3.1 74HC13874HC138 是一款高速 CMOS 器件,74HC138 引腳兼容低功耗肖特基 TTL(LSTTL)系列該圖的說明?。74HC138 譯碼器可接受 3 位二進制加權(quán)地址輸入(A0, A1 和 A3),并當使能時,提供 8 個互斥的低有效輸出(Y0 至 Y7)。74HC138特有 3 個使能輸入端:兩個低有效(E1 和 E2)和一個高有效(E3)。除非 E1 和 E2 置低且 E3 置高,否則 74HC138 將保持所有輸出為高。利用這種復(fù)合使能特性,僅需將保持所有輸出為高。利用這種復(fù)合使能特性,僅需 4 片 74HC138 芯片和 1 個反相
42、器,即可輕松實現(xiàn)并行擴展,組合成為一個 1-32(5 線到 32 線)譯碼器。任選一個低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,則 74HC138 亦可充當一個 8 輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)。74HC138 特性:(1)多路分配功能(2)復(fù)合使能輸入,輕松實現(xiàn)擴展(3)兼容 JEDEC 標準 no.7A(4)存儲器芯片譯碼選擇的理想選擇(5)低有效互斥輸出(6)ESD 保護HBM EIA/JESD22-A114-C 超過 2000 VMM EIA/JESD22-A115-A 超過 200 V(7)溫度范圍-40+85 -4
43、0+125 引腳布局:3.3.2 74HC59574HC595 是一款漏極開路輸出的必須對圖有備注。 CMOS 移位寄存器,輸出端口為可控的三態(tài)輸出端,亦能串行輸出控制下一級級聯(lián)芯片。特點:(1)高速移位時鐘頻率 Fmax25MHz(2)標準串行(SPI)接口(3)CMOS 串行輸出,可用于多個設(shè)備的級聯(lián)(4)低功耗:TA=25時,Icc=4A(MAX)管腳圖:管腳說明:管腳編號管腳名說明1、2、3、4、5、6、7、15QA-QH三態(tài)輸出管腳8GND電源地9SQH串行數(shù)據(jù)輸出管腳10SCLR移位寄存器清零端11SCK數(shù)據(jù)輸入時鐘線12RCK輸出存儲器鎖存時鐘線13OE輸出使能14SI數(shù)據(jù)線15
44、VCC電源端輸入輸出管腳電路:真值表:3.4 驅(qū)動電路設(shè)計4953的作用:行驅(qū)動管,功率管多用于LED點陣顯示屏驅(qū)動,當每一顯示行需要的電流是比較大時,要使用行驅(qū)動管,每片4953內(nèi)部有兩個行驅(qū)動管,可以驅(qū)動2個顯示行。其內(nèi)部是兩個CMOS管,1、3腳VCC,2、4腳控制腳,2腳控制7、8腳的輸出,4腳控制5、6腳的輸出,只有當2腳為“0”時,7、8才會輸出,否則輸出為高阻狀態(tài)(漏極開路),只有當4腳為“0”時,5、6才會輸出,否則輸出為高阻狀態(tài)(漏極開路)。內(nèi)部結(jié)構(gòu)圖 器件引腳圖3.5 通信系統(tǒng)硬件設(shè)計STC89C51單片機具有全雙工串行UART通道,支持單片機進行數(shù)據(jù)的串行傳輸。除了單片機
45、要與PC機制定通信協(xié)議,確定發(fā)送速率外還需要解決的問題就是信號電平問題。RS-232C標準規(guī)定了PC機發(fā)送數(shù)據(jù)總線TXD和接收數(shù)據(jù)總線RXD采用EIA電平,即傳送數(shù)字“1”時傳輸線上的電平在315V之間;傳送數(shù)字“0”時,傳輸線上的電平在315之間。但單片機串行口采用正邏輯TTL電平,即數(shù)字“1”時為5V數(shù)字“0”時為-5V,所以單片機與計算機不能直接相連進行通信必須將RS-232C與TTL電平進行轉(zhuǎn)換。在通用的電平轉(zhuǎn)換芯片中MAX232系列的芯片以集成度高,單5V電源工作,只需外接5個小電容即可完成RS-232C與TTL電平之間的轉(zhuǎn)換而成為單片機系統(tǒng)中的常用芯片。在該顯示系統(tǒng)中,MAX232
46、為通信系統(tǒng)中最重要的硬件組成部分。電路如圖3-8所示:圖3-8 串口通信系統(tǒng)電路圖3.6 電源設(shè)計在本設(shè)計中電源由電腦USB提供。在系統(tǒng)中74HC138、74HC595、STC89C51都需要5V的供電電壓,在系統(tǒng)開發(fā)過程中可以使用電腦USB供電。在實際的大屏幕LED顯示屏設(shè)計中,用電腦USB供電明顯不切實際。此時需要對民用的220V進行降壓整流為5V直流電壓為顯示系統(tǒng)供電。電路圖如圖3-9所示。圖3-9 電源原理圖如圖所示,用220V轉(zhuǎn)12V的變壓器進行降壓后再通過一個橋式整流電路將交流電整流為直流電。最后通過5V三端穩(wěn)壓模塊LM7805得出穩(wěn)定的5V輸出。3.7 級聯(lián)大屏幕LED顯示屏要實
47、現(xiàn)LED的大屏幕顯示主要采用內(nèi)部譯碼器級連和多個單片機系統(tǒng)級連的方法。譯碼器級連如圖3-10所示 將第1個74HC595的Q7端接第2個74HC595的A端,將第2個74HC595的Q7端接第3個74LS164的A端,如此炮制當N塊74HC595相級連時就變?yōu)橐粋€串行輸入7N口輸出的串并轉(zhuǎn)換器。這種級連的優(yōu)點在于一塊單片機可以同時控制更多的LED點陣顯示屏,且74HC595的價格低廉整體成本得到了降低。但是這種級連方法也存在一定的缺點,51系列的單片機的晶振頻率不高74HC595級連過多會增加一次掃描的時間從而導(dǎo)致顯示出現(xiàn)閃爍。從端口輸出的顯示數(shù)據(jù)的顯示也要作出相應(yīng)的改變。第4章 系統(tǒng)軟件設(shè)計
48、4.1 程序設(shè)計系統(tǒng)軟件采用C語言編寫,按照模塊化的設(shè)計思路設(shè)計。首先分析程序所要實現(xiàn)的功能,程序要實現(xiàn)串口通信,靜態(tài)顯示,動態(tài)顯示三大功能。其功能結(jié)構(gòu)如圖4-1所示。通信程序接收上位機數(shù)據(jù),交給主程序處理再通過控制程序選擇不同的顯示程序進行顯示。 主程序的工作流程如圖4-1所示:系統(tǒng)初始化從顯示數(shù)組讀取數(shù)據(jù)到顯示寄存器讀取顯示控制命令選擇顯示方式調(diào)用相應(yīng)顯示程序RI=1?起始位?接收顯示數(shù)據(jù)及控制命令將顯示數(shù)據(jù)移入顯示數(shù)組將控制命令賦值給控制字符NNYY開 始中斷開始中 斷 返 回圖4-1 主程序流程圖程序開始時首先必須對單片機進行初始化,其中初始化的內(nèi)容包括:中斷優(yōu)先級的設(shè)定,中斷初始化,
49、串行通信時通信方式的選擇和波特率的設(shè)定,各IO口功能的設(shè)定等。初始化完成后程序進入待機狀態(tài)等待中斷的發(fā)生,該程序中主要用到了兩個外部中斷源和串行中斷。外部中斷源由按鍵的電平變化觸發(fā),外部中斷主要功能是選擇LED點陣顯示屏的控制方式是由按鍵控制還是上位機控制和顯示狀態(tài)是靜態(tài)顯示還是動態(tài)顯示。串行中斷包括發(fā)送中斷和接收中斷都是由軟件觸發(fā)。中斷產(chǎn)生后由預(yù)先初始化時設(shè)定跳轉(zhuǎn)執(zhí)行中斷子程序。中斷程序設(shè)定了LED點陣顯示屏所要顯示的內(nèi)容和顯示的方式,最后執(zhí)行的是各種顯示程序。按照設(shè)定的方式和內(nèi)容顯示出所需要的內(nèi)容。4.2 顯示程序的設(shè)計4.2.1 LED顯示屏的顯示方式LED點陣屏顯示方式主要由靜態(tài)顯示和
50、動態(tài)掃描顯示兩種。 對靜態(tài)顯示來說,每一個發(fā)光二極管都需要一套驅(qū)動電路,一幀畫面輸入以后便可一勞永逸地顯示,除非我們改變了顯示內(nèi)容,需要重新輸出新的點陣數(shù)據(jù)這種方式系統(tǒng)原理相對簡單一些,但所需的譯碼驅(qū)動裝量很多,引線多而繁雜,不便于大屏幕的制造,成本高,其可靠性也較低另一種動態(tài)掃描顯示是把整個LED屏幕分成若干部分,每一幅畫面的顯示是顯示完一部分后,又顯示第二部分直到顯示完最后一部分又重新開始顯示第一部分,重復(fù)循環(huán)進行在重復(fù)掃描速度足夠快的情況下,我們看到的就是一幅穩(wěn)定的畫面也就是說采用動態(tài)掃描顯示需要不斷進行畫面的刷新在這種方式下其顯示驅(qū)動電路可重復(fù)利用,引線也大大減少,從而使硬件成本降低,
51、且屏幕上的發(fā)光二極管輪流發(fā)光,使用時的耗電量大大降低大屏幕的制造、維護要容易許多,可靠性也增加了兩種顯示方式的比較再結(jié)合51單片機IO口數(shù)量有限的原因決定采用動態(tài)掃描的方式進行顯示。動態(tài)掃描分為行掃描和列掃描兩種方式區(qū)別在于選通端和數(shù)據(jù)輸入端分別是行還是列。先選通列然后再從行送入對應(yīng)列的數(shù)據(jù),這樣從第1列到第32列循環(huán)往復(fù),只要切換的速度足夠的快利用人眼的延時特性就可以看見一幅穩(wěn)定的畫面。4.2.2 點陣數(shù)據(jù)表達方式該顯示系統(tǒng)的顯示數(shù)據(jù)采取縱向取模方向正向的數(shù)據(jù)存儲方式如圖4-3, 圖4-3 點陣數(shù)據(jù)原理圖 即數(shù)據(jù)是縱向的,一個像素對應(yīng)一個位。8個像素對應(yīng)一個字節(jié),字節(jié)的位順序是上高下低,比如
52、從上到下8個點的狀態(tài)是“*-*-”(*為黑點,-為白點),則轉(zhuǎn)換的字模數(shù)據(jù)是0x82(B1000_0010)。如圖(4-3)所示,一幅1616的點陣畫面點陣數(shù)據(jù)按照B1B2B3B31B32存儲。所以一幅畫面的數(shù)據(jù)量為32字節(jié)。畫面顯示時選通的第i列對應(yīng)的數(shù)組元素為第i和i+16個元素。4.2.3 顯示程序的設(shè)計顯示采用的是列掃描的顯示方式,選通一列后按照列與數(shù)據(jù)元素的對應(yīng)關(guān)系第i列對應(yīng)的行數(shù)據(jù)為數(shù)組中的第i和第i+16個元素。將對應(yīng)元素的由低至高位依次從端口輸出具體做法為將元素向右邏輯移位后再與0X01相與,所得結(jié)果通過單片機端口輸出到串并轉(zhuǎn)換器的A端,鎖存在鎖存器里完成一列數(shù)據(jù)移位后再將其輸
53、出。如此依次循環(huán)選通各列來顯示所需畫面17。圖4-5 左右移/上下移程序流程圖 動態(tài)顯示程序流程如圖4-5所示,根據(jù)顯示數(shù)據(jù)的存儲原理通過改變實際LED列與數(shù)據(jù)邏輯列的方法來實現(xiàn)程序的左右移動。顯示數(shù)據(jù)與列的對應(yīng)關(guān)系為:第i列對應(yīng)的數(shù)據(jù)為數(shù)組中i和第2i個數(shù)據(jù)。所以當ULN2803選通時,而送入后一列的數(shù)據(jù)則相當于畫面左移移位,同理送入前一列數(shù)據(jù)相當于右移一位。如此循環(huán)則產(chǎn)生一幅穩(wěn)定運動的畫面。 顯示數(shù)組中,第1至16個元素的第8至第1位LED顯示屏中的第1至第8行。同理第17至32個元素的第8至第1位LED顯示屏中的第9至第16行。所以將元素數(shù)據(jù)進行邏輯位移便能產(chǎn)生上下移動的效果。4.3 通
54、信程序的設(shè)計系統(tǒng)采用串行中斷的方式進行通信。MCS-51單片機的五個中斷源兩種類型:一類是外部中斷源;另一類是內(nèi)部中斷源,包括兩個定時器/計數(shù)器(T0和T1)的溢出中斷和串行口的接收和發(fā)送中斷。MCS-51單片機設(shè)置了4個專用寄存器用于中斷控制,分別為定時器控制寄存器(TCON),串行口中斷控制器(SCON),中斷允許控制寄存器(IE),中斷優(yōu)先級控制寄存器(IP)。編程時通過設(shè)置其狀態(tài)來管理中斷系統(tǒng)。在編輯中斷程序時首先是將中斷控制寄存器(IE)初始化。其控制位分布如表。EA為中斷允許總控制位,EA=1時CPU開發(fā)中斷;EA1時。CPU屏蔽所有中斷。ES、ET、EX1、ET0、EX0為對應(yīng)的
55、串行口中斷、定時器/計數(shù)器1中斷、外部中斷1中斷、定時器/計數(shù)器0中斷、外部中斷0中斷的中斷允許位。對應(yīng)位為1時允許其中斷,對應(yīng)位為0時,禁止其中斷。表4-6 中斷允許寄存器格式D7D6D5D4D3D2D1D0EAESET1EX1ET0EX0 所以初始化時設(shè)定中斷允許寄存器初值為0XFF,指令為 IE=0XFF。程序設(shè)計時還要考慮到中斷優(yōu)先級的問題。因為不同的中斷同時產(chǎn)生而CPU響應(yīng)的順序取決于內(nèi)部查詢順序。設(shè)置串口工作方式1,波特率9600,計算可得計數(shù)器初值的十六進制表示為0XFD。通信協(xié)議如表4-7所示:表4-7 串口通信數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)第1個字節(jié)第2至第33個字節(jié)第34個字節(jié)內(nèi)容起始標志位S顯示數(shù)據(jù)控制指令作用判斷是否開始接收數(shù)據(jù)LED的顯示內(nèi)容控制LED顯示方式具體串口中斷程序流程圖如圖4-6所示,在主程序中先進行了串行中斷的初始化,初始化內(nèi)容包括了串行工作方式選擇,波特率的設(shè)定,計數(shù)初值的設(shè)定。程序開始進入中斷等待,當PC機向單片機發(fā)送數(shù)據(jù)時產(chǎn)生中斷接收允許位RI置1,將SBUF(緩沖寄存器)中的值輸入到暫存器中進行數(shù)據(jù)處理。首先判斷數(shù)據(jù)是否設(shè)定的起始標志位S
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體外診斷試劑行業(yè)相關(guān)項目經(jīng)營管理報告
- 建筑用金件的檢測行業(yè)經(jīng)營分析報告
- 辦理登機手續(xù)服務(wù)行業(yè)市場調(diào)研分析報告
- 蘇格蘭式短裙商業(yè)機會挖掘與戰(zhàn)略布局策略研究報告
- 創(chuàng)意寫作行業(yè)經(jīng)營分析報告
- 電力轉(zhuǎn)換器項目運營指導(dǎo)方案
- 失禁用墊產(chǎn)品供應(yīng)鏈分析
- 箬笠商業(yè)機會挖掘與戰(zhàn)略布局策略研究報告
- 信用證發(fā)行行業(yè)經(jīng)營分析報告
- 被動紅外探測器項目運營指導(dǎo)方案
- 公路工程施工安全技術(shù)規(guī)范
- 住房和城鄉(xiāng)建設(shè)管理局愛國衛(wèi)生月活動總結(jié)
- “碑學(xué)”、“帖學(xué)”獻疑.doc
- 16.金色的草地(課堂實錄)
- 尾礦庫在線監(jiān)測管理文檔
- 國有股大宗交易制度問題及完善建議
- 保潔日常工作記錄表.doc
- 魚骨圖圖參考案例
- 電力二十五項反措細則(完整版)
- (完整版)A4作文格紙可直接打印使用
- 古筮六爻屬朱辰彬首創(chuàng)理論之二十三:代占的系統(tǒng)分類
評論
0/150
提交評論