![單片機(jī)課設(shè)點(diǎn)陣設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/20d2f670-93ad-4948-8aef-b66e0adde79e/20d2f670-93ad-4948-8aef-b66e0adde79e1.gif)
![單片機(jī)課設(shè)點(diǎn)陣設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/20d2f670-93ad-4948-8aef-b66e0adde79e/20d2f670-93ad-4948-8aef-b66e0adde79e2.gif)
![單片機(jī)課設(shè)點(diǎn)陣設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/20d2f670-93ad-4948-8aef-b66e0adde79e/20d2f670-93ad-4948-8aef-b66e0adde79e3.gif)
![單片機(jī)課設(shè)點(diǎn)陣設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/20d2f670-93ad-4948-8aef-b66e0adde79e/20d2f670-93ad-4948-8aef-b66e0adde79e4.gif)
![單片機(jī)課設(shè)點(diǎn)陣設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/20d2f670-93ad-4948-8aef-b66e0adde79e/20d2f670-93ad-4948-8aef-b66e0adde79e5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 天津電子信息職業(yè)技術(shù)學(xué)院 課程設(shè)計(jì)課題名稱 點(diǎn)陣漢字顯示系統(tǒng)設(shè)計(jì) 姓 名 許 煜 學(xué) 號(hào) 16 班 級(jí) 電子S08-1 專 業(yè) 電子技術(shù)系 指導(dǎo)教師 沈志淳 完成日期 2009. 12.24 點(diǎn)陣漢字顯示系統(tǒng)設(shè)計(jì)摘要:本文闡明用單片機(jī)控制單色顯示屏的方法,對(duì)LED顯示模塊單元如何進(jìn)行行列信號(hào)控制及信號(hào)傳輸中的驅(qū)動(dòng)問(wèn)題進(jìn)行了研究。討論了單片機(jī)控制系統(tǒng)中關(guān)鍵的數(shù)據(jù)處理以及發(fā)送問(wèn)題,結(jié)果表明采用并行數(shù)據(jù)輸入、串行數(shù)據(jù)及同步時(shí)鐘輸出的專用電路可大大減少CPU的輔助時(shí)間,提高數(shù)據(jù)的發(fā)送速度。關(guān)鍵詞 LED;單片機(jī);顯示屏;驅(qū)動(dòng);掃描A LED Display System Control Base O
2、n MCUStudent: XU YU Teacher: SHEN ZHICHUNAbstract:This text clarifies to use a singlechip control monochrome manifestation to hold of method, show the mold piece how the unit carry on the row or column signal control and signal to deliver to the LED medium of drove a problem to research. Discussing
3、a problem of singlechip in a control system how dose it processing the key data and sending out, result indicate adoption parallel communication, string data in line and synchronous the clock output's appropriation electric circuit can reduce CPU assistant time consumedly, the exaltation data se
4、nds out speed.Keywords:LED;Surface Mount Assemblies;Display;Driver;Scan 目 錄 摘要2一課程提出的背景 4二設(shè)計(jì)內(nèi)容與要求 4三系統(tǒng)整體方案設(shè)計(jì) 4四.系統(tǒng)硬件電路的設(shè)計(jì) 64.1 單片機(jī)系統(tǒng)及外圍電路4.2 列驅(qū)動(dòng)電路4.3 行驅(qū)動(dòng)電路4.4 硬件電路五基本顯示原理 85.1 點(diǎn)陣原理5.2 移位鎖存器74HC595原理5.3 達(dá)林頓晶體管ULN2803簡(jiǎn)介 六程序設(shè)計(jì)116.1 定時(shí)中斷程序6.2 串行中斷程程序七程序清單14八總結(jié),感悟19九參考文獻(xiàn)20一課題提出的背景在大型商場(chǎng)、車站、碼頭、地鐵站以及各類辦事窗口等
5、越來(lái)越多的場(chǎng)所需要用LED點(diǎn)陣顯示圖形和漢字。LED行業(yè)已成為一個(gè)快速發(fā)展的新興產(chǎn)業(yè),市場(chǎng)空間巨大,前景廣闊。隨著信息產(chǎn)業(yè)的高速發(fā)展,LED顯示作為信息傳播的一種重要手段,已廣泛應(yīng)用于室內(nèi)外需要進(jìn)行服務(wù)內(nèi)容和服務(wù)宗旨宣傳的公眾場(chǎng)所,例如戶內(nèi)外公共場(chǎng)所廣告宣傳、機(jī)場(chǎng)車站旅客引導(dǎo)信息、公交車輛報(bào)站系統(tǒng)、證券與銀行信息顯示、餐館報(bào)價(jià)信息豆示、高速公路可變情報(bào)板、體育場(chǎng)館比賽轉(zhuǎn)播、樓宇燈飾、交通信號(hào)燈、景觀照明等。顯然,LED顯示已成為城市亮化、現(xiàn)代化和信息化社會(huì)的一個(gè)重要標(biāo)志。二設(shè)計(jì)內(nèi)容與要求 構(gòu)建一個(gè)單片機(jī)應(yīng)用系統(tǒng),用來(lái)控制點(diǎn)陣漢字顯示,漢字顯示內(nèi)容“天津電子信息職業(yè)技術(shù)學(xué)院”,單片機(jī)的應(yīng)用系統(tǒng)由
6、硬件和軟件兩部分組成。硬件系統(tǒng)需要圍繞單片機(jī)芯片組建一個(gè)能完成特定應(yīng)用功能的硬件組合實(shí)體。軟件系統(tǒng)需要借助其它微型計(jì)算機(jī)配之以相應(yīng)的軟件進(jìn)行編程。最終通過(guò)LED發(fā)光二極管構(gòu)成16*16的點(diǎn)陣,來(lái)顯示漢字,顯示的過(guò)程和顯示的內(nèi)容也可以自己發(fā)揮。三系統(tǒng)總體方案設(shè)計(jì)LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以16×16點(diǎn)陣為例,把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖
7、存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;第16行之后,又重新燃亮第1行,反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),每行LED的點(diǎn)亮?xí)r間占總時(shí)間的116,由于人眼的視覺(jué)暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動(dòng)較多的LED,控制方式較靈活,而且節(jié)省單片機(jī)的資源。顯示數(shù)據(jù)傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢螅@一行的各列才能并行地進(jìn)行顯示。對(duì)于串行傳輸方式來(lái)說(shuō),列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長(zhǎng),在行掃描周期確定的情況
8、下,留給行顯示的時(shí)間就太少了,以致影響到LED的亮度。采用串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。為了達(dá)到重疊處理的目的,列數(shù)據(jù)的顯示就需要有鎖存功能。對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串入并出的移位功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串行移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。經(jīng)過(guò)上述分析,可以歸納出列驅(qū)動(dòng)器電路應(yīng)具備的主要功能:對(duì)數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串入并出的移位功能;對(duì)數(shù)據(jù)顯示來(lái)說(shuō),應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打人并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)
9、備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。同時(shí)為了LED顯示的亮度,采用8行掃描,每個(gè)漢字上面有2個(gè)16列驅(qū)動(dòng)器驅(qū)動(dòng),列驅(qū)動(dòng)器的位置應(yīng)該是在第1行跟第9行,即每個(gè)16*16的漢字點(diǎn)陣是有4個(gè)8*8的點(diǎn)陣組成的陣列,掃描的時(shí)候同時(shí)掃描顯示第1行跟第9行,第二次掃描的時(shí)候顯示第2行跟第10行,以此類推,最后顯示第8行跟第16行,如圖1所示:第1行全亮 | 第2行不亮 | 第3行不亮 | 第4行不亮 | 第5行不亮 | 第6行不亮 | 第7行不亮 | 第8行不亮 | 第9行全亮 | 第10行不亮 | 第11行不亮 | 第12行不亮 | 第13行不亮 | 第14行不亮 | 第15行不亮 | 第16行不亮
10、 | 圖1共陽(yáng)型LED點(diǎn)陣單元(8X8)的結(jié)構(gòu)示意圖如圖2,由行輸入高電平點(diǎn)亮。 圖2 LED點(diǎn)陣單元結(jié)構(gòu)示意圖四系統(tǒng)硬件電路的設(shè)計(jì)硬件電路大致上可以分為單片機(jī)系統(tǒng)及外圍電路、列驅(qū)動(dòng)電路和行驅(qū)動(dòng)電路三部分。1.單片機(jī)系統(tǒng)及外圍電路本系統(tǒng)由AT89C52構(gòu)成單片機(jī)最小應(yīng)用系統(tǒng)同時(shí)配有110592 MHz晶振和按鍵復(fù)位電路等。系統(tǒng)外擴(kuò)的一片F(xiàn)lash存儲(chǔ)器29F040為數(shù)據(jù)存儲(chǔ)器,可用來(lái)存儲(chǔ)由PC機(jī)串口送來(lái)的點(diǎn)陣信息(通過(guò)軟件將圖像或文字轉(zhuǎn) 換成與LED顯示屏的像素相對(duì)應(yīng)的點(diǎn)陣信息)。該Flash存儲(chǔ)器是一種非易失性存儲(chǔ)器,它在供電電源關(guān)閉后仍能保持片內(nèi)信息。由于29F040的容量為 512 KB
11、(該芯片內(nèi)部由8個(gè)64 Kbyte的讀寫塊組成,可分塊進(jìn)行讀、寫和擦除等操作),而AT89C52只能管理64KB的數(shù)據(jù)空間,所以,需將29F040分成8頁(yè),每頁(yè) 64KB。其頁(yè)碼可由單片機(jī)的P32P34來(lái)選擇。另外,采用MAX232可完成RS232與TTL電平的轉(zhuǎn)換,以便使PC機(jī)與單片機(jī)交換信息。 2. 列驅(qū)動(dòng)電路列輸入驅(qū)動(dòng)由八個(gè)8位串行輸入,串行或并行輸出三態(tài)移位寄存器74HC595實(shí)現(xiàn)。該芯片具有串行輸入、并行輸出兩個(gè)獨(dú)立的時(shí)鐘信號(hào)。輸入數(shù)據(jù)在串行移位時(shí)鐘SRCLK上升沿由串行輸入端SER輸入到芯片內(nèi)部串行移位寄存器中,同時(shí),SQH端串行輸出;在鎖存時(shí)鐘信號(hào)RCLK上升沿到來(lái)時(shí),
12、芯片將內(nèi)部串行移位寄存器8位數(shù)據(jù)并行輸出。正常工作時(shí),應(yīng)將復(fù)位端SRCLR與使能端RCLK分別接高電平、低電平。單片機(jī)輸出信號(hào)直接與串入并出移位寄存器74HC595的鎖存器輸出端連接。它的輸入側(cè)有8個(gè)串行移位寄存器,每個(gè)移位寄存器的輸出都連接一個(gè)輸出鎖存器。引腳SI是串行數(shù)據(jù)的輸入端。引腳SCK是移位寄存器的移位時(shí)鐘脈沖,在其上升沿將發(fā)生移位,并將SI的下一個(gè)數(shù)據(jù)打入最低位。移位后的各位信號(hào)出現(xiàn)在各移位寄存器的輸出端,也就是輸出寄存器的輸入端。RCK是輸出鎖存器的打入信號(hào),器上升沿將移位寄存器的輸出打入輸出鎖存器。引腳G是輸出三態(tài)門的開放信號(hào),只有當(dāng)其為低時(shí)鎖存器的輸出才開放,否則為高阻態(tài)。S
13、CLR信號(hào)是移位寄存器的清0輸入端,當(dāng)其為低時(shí)移位寄存器的輸出全為O。由于SCK和RCK兩個(gè)信號(hào)是相互獨(dú)立的,所以能夠做到輸入串行移位與輸出鎖存器互不干擾。芯片的輸出端為QA-QH,最高位QH可作為多片74HC595級(jí)聯(lián)應(yīng)用時(shí),向上一級(jí)的級(jí)聯(lián)輸出。但因QH受輸出鎖存器打入控制,所以還從輸出鎖存器前引出了QH,作為與移位寄存器完全同步的級(jí)聯(lián)輸出。3行驅(qū)動(dòng)電路 每一路輸出端與16x64點(diǎn)陣顯示器對(duì)應(yīng)的每一行之間用ULN2803將電流信號(hào)放大,本文選用的是達(dá)林頓晶體管。這樣,74HC595某一輸出腳為低電平時(shí),對(duì)應(yīng)的三極管發(fā) 射極為高電平,從而使點(diǎn)陣顯示器的對(duì)應(yīng)行也為高電平。4硬件電路圖8×
14、;32點(diǎn)陣驅(qū)動(dòng)電路示意圖4字節(jié)字模數(shù)據(jù)掃描碼32*8掃描方式示意圖五基本顯示原理一個(gè)國(guó)標(biāo)漢字是由16X16即256個(gè)點(diǎn)(像素)來(lái)構(gòu)成的,顯示一個(gè)漢字該亮哪些點(diǎn)這些復(fù)雜的工作都交給取模軟件來(lái)完成,同時(shí),取模軟件也負(fù)責(zé)把要顯示的漢字轉(zhuǎn)化成程序中要用到的顯示代碼,代碼以一定的規(guī)律表征了該亮的點(diǎn)(一般用“1”表示)與不該亮的點(diǎn)(一般用“0”表示),一共256位。單片機(jī)負(fù)責(zé)將這些代碼一段一段有規(guī)律地送到LED屏,比如第一次輸出表示第1列的16位代碼點(diǎn)亮第1列、緊接著再輸出16位代碼去點(diǎn)亮第2列直到點(diǎn)亮第16列然后再重新點(diǎn)亮第1列,如此循環(huán),就完成了這個(gè)漢字的顯示。單片機(jī)輸出的速度足夠快時(shí),由于視覺(jué)暫留現(xiàn)
15、象使得人眼在同一時(shí)刻感受到了這16列輸出的信息,也就是看到了這個(gè)漢字。由于AT89S52單片機(jī)是8位總線結(jié)構(gòu),一次不能輸出16位代碼以顯示完整的一列,這樣我們把一個(gè)字拆分為上下兩部分,一次送8位,一共送32次,這樣同樣完成了一個(gè)漢字的顯示。事實(shí)上這個(gè)漢字區(qū)域也可以是在256象素范圍內(nèi)的任何圖形。再結(jié)合硬件電路來(lái)理解本文的LED屏:顯示代碼是通過(guò)驅(qū)動(dòng)電路送至LED屏的,列的切換則是通過(guò)ULN2803依次輪流導(dǎo)通來(lái)實(shí)現(xiàn)的,也就是掃描。1.點(diǎn)陣原理 點(diǎn)陣內(nèi)部結(jié)構(gòu)及外形如下,8X8點(diǎn)陣共由64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一行置1電平,某一列置0電平,則相應(yīng)
16、的二極管就亮;如要將第一個(gè)點(diǎn)點(diǎn)亮,則9腳接高電平13腳接低電平,則第一個(gè)點(diǎn)就亮了;如果要將第一行點(diǎn)亮,則第9腳要接高電平,而(13、3、4、10、6、11、15、16)這些引腳接低電平,那么第一行就會(huì)點(diǎn)亮;如要將第一列點(diǎn)亮,則第13腳接低電平,而(9、14、8、12、1、7、2、5)接高電平,那么第一列就會(huì)點(diǎn)亮。 行(從上到下依為)行1行2行3行4行5行6行7行8引腳號(hào)9148121725列(從左到右依為)列1列2列3列4列5列6列7列8引腳號(hào)1334106111516表1 LG12088BH型點(diǎn)陣單元的引腳排列LG12088BH型點(diǎn)陣單元2移位鎖存器74HC595原理 74HC595 是8位
17、串行輸入,并行輸出(鎖存,3態(tài)) 移位寄存器74HC595外形及內(nèi)部邏輯結(jié)構(gòu)圖74HC595特點(diǎn): · 驅(qū)動(dòng)電流大· 速度快,最高頻率· 工作電壓范圍:2.06.0V· 低輸入電流:1.0A· 高抗噪聲度極限參數(shù):電源電壓Vcc 最大值7.0V每個(gè)輸出端輸入電流 IIN = 35mA 每個(gè)輸出端輸出電流IOUT = 45mA 存儲(chǔ)溫度To -65150引腳功能:15,1,2,3,4,5,6,7. QAQH 三態(tài)鎖存輸出。8. GND地 。 9. SQH串行輸出。10. RESET 低電平有效,使移位寄存器輸出清零,對(duì)緩沖器無(wú)影響。11. SC
18、移位寄存器輸入時(shí)鐘,上升沿使串行輸入數(shù)據(jù)進(jìn)入移位寄存器。12. LC 鎖存器輸入時(shí)鐘,上升沿鎖住移位寄存器的數(shù)據(jù)。13. OE 低電平有效,使鎖存器的數(shù)據(jù)輸出。高電平使輸出并行輸出端變?yōu)楦咦钁B(tài)。14. IN 串行數(shù)據(jù)輸入端。16. Vcc 電源74HC595有3層結(jié)構(gòu): 第一層為移位D觸發(fā)器; 第二層為鎖存D觸發(fā)器; 第三層為輸出3態(tài)門; 當(dāng)復(fù)位信號(hào)為0時(shí),移位D觸發(fā)器清0; 當(dāng)移位脈沖從L->H時(shí),第一個(gè)移位D觸發(fā)器的Q=D; 其它的Qn=Qn-1; 當(dāng)鎖存脈沖從0->1時(shí),第二層為鎖存D觸發(fā)器的輸出=/輸入; 當(dāng)OE=1時(shí),595的輸出為高阻態(tài); 當(dāng)OE=0時(shí),595的輸出為第
19、二層為鎖存D觸發(fā)器的輸出的反相; 3. 高電壓大電流八位達(dá)林頓管ULN2803 ULN2803是達(dá)林頓管輸出器件,在電路中能起到大電流輸出和高壓輸出作用 顯示屏電路框圖六程序設(shè)計(jì)程序中需要使用兩個(gè)計(jì)時(shí)器,一個(gè)用于掃描定時(shí),定時(shí)時(shí)間到時(shí)輸出1幀顯示數(shù)據(jù),另一個(gè)用于循環(huán)顯示7個(gè)漢字,定時(shí)時(shí)間到時(shí)調(diào)整字模數(shù)據(jù)起點(diǎn),從而改變顯示字符。第二個(gè)計(jì)時(shí)器可以在第一個(gè)定時(shí)中斷中設(shè)置一個(gè)計(jì)數(shù)器,達(dá)到預(yù)定值后調(diào)整字模數(shù)據(jù)起點(diǎn)。(1) 定時(shí)中斷程序 任務(wù):?jiǎn)?dòng)下一幀數(shù)據(jù)的發(fā)送(發(fā)送本幀字模數(shù)據(jù)的第一個(gè)字節(jié)) 為每個(gè)字符顯示時(shí)間(ZFJS)計(jì)數(shù),當(dāng)達(dá)到預(yù)定值時(shí)將顯示字符編號(hào)(ZF)加1.NNYY定時(shí)中斷入口保護(hù)現(xiàn)場(chǎng)恢復(fù)
20、計(jì)數(shù)初值取字模數(shù)據(jù)發(fā)送字模數(shù)據(jù)調(diào)整字模的指針字符顯示計(jì)時(shí)時(shí)間到?字符號(hào)+1字符號(hào)*7字符號(hào)=0恢復(fù)現(xiàn)場(chǎng)返回CTC: PUSH ACC PUSH B MOV TH0, #CTH MOV TL0, #CTL CLR A MOVC A, A+DPTR INC DPTR MOV SBUF, A INC ZFJS MOV A, ZFJS CJNE A, #YS, CTCR MOV ZFJS, #0 INC AF MOV A, ZF CJNE A, #7, CTCR MOV ZF, #0CTCR:POP B POP ACC RETI圖4 定時(shí)計(jì)數(shù)器定時(shí)中斷程序框圖與程序(2)串行中斷程程序任務(wù):發(fā)送的字節(jié)
21、數(shù)(JXJS)為02時(shí),繼續(xù)發(fā)送字模數(shù)據(jù),每次發(fā)送后發(fā)送字節(jié)數(shù)(JZJS)加1。 發(fā)送的字節(jié)數(shù)(JZJS)為3時(shí),4字節(jié)的字模數(shù)據(jù)已發(fā)送完,發(fā)送掃描碼(SMM),發(fā)送字節(jié)數(shù)再加1。 發(fā)送的字節(jié)數(shù)(JZJS)為4時(shí),本幀數(shù)據(jù)全部發(fā)送完成,由P3.2產(chǎn)生一個(gè)RCLK脈沖,使移位寄存器鎖存數(shù)據(jù),同時(shí)檢查一個(gè)字符的全部8行數(shù)據(jù)是否都發(fā)送完成,若是則調(diào)整字模數(shù)據(jù)指針(DPTR)指向本字符字模數(shù)據(jù)的起點(diǎn)。NY串行中斷入口保護(hù)現(xiàn)場(chǎng)取發(fā)送字節(jié)數(shù)字節(jié)數(shù)4?字符號(hào)8?掃描行0調(diào)整字模指針?lè)祷豐HUCHU: PUSH ACCCLR TIMOV A,JZJSCJNE A,#4,SHUCHU1CLR RCLKMOV J
22、ZJS,#0INC SMJSMOV A,SMJSSETB RCLKCJNE A,#8,SCRMOV SMJS,#0MOV A,ZFMOV B,#32MUL ABMOV DPTR,#XUADD A,DPLMOV DPL,AMOV A,BADDC A,DPHMOV DPH,ASJMP SCRSHUCHU1:CJNE A,#3,SHUCHU2MOV A,SMMMOV SBUF,ARL AMOV SMM,ASJMP SHUCHU3SHUCHU2: CLR AMOVC A,A+DPTRMOV SBUF,AINC DPTRSHUCHU3: INC JZJSSCR: POP ACCRETI 取掃描行數(shù)字節(jié)計(jì)
23、數(shù)器0發(fā)送一個(gè)鎖存脈沖字符號(hào)=0恢復(fù)現(xiàn)場(chǎng)字節(jié)數(shù)3?取掃描碼輸出掃描碼掃描移位取字模數(shù)據(jù)發(fā)送字模數(shù)據(jù)字模指針+1YNYYN圖5 串行中斷程序框圖與程序注意:串行中斷首先是在定時(shí)中斷中向串行口發(fā)送了第一字節(jié),串行口發(fā)送完成后產(chǎn)生的。串行中斷程序繼續(xù)向串行口發(fā)送數(shù)據(jù),每當(dāng)串行口發(fā)送完成后繼續(xù)產(chǎn)生中斷。當(dāng)字節(jié)計(jì)數(shù)器達(dá)到4后,本幀數(shù)據(jù)發(fā)送完畢,不再向串行口發(fā)送數(shù)據(jù),因此也就不會(huì)再有串行中斷產(chǎn)生,直到定時(shí)計(jì)數(shù)器中斷發(fā)起下一幀數(shù)據(jù)的傳送。定時(shí)中斷發(fā)送一字節(jié)字模數(shù)據(jù)串行中斷發(fā)送第二字節(jié)字模數(shù)據(jù)串行中斷發(fā)送第三字節(jié)字模數(shù)據(jù)串行中斷發(fā)送第四字節(jié)字模數(shù)據(jù)中行中斷發(fā)送掃描碼串行中斷不再發(fā)送串行數(shù)據(jù)串行口發(fā)送1字節(jié)串行
24、口發(fā)送1字節(jié)串行口發(fā)送1字節(jié)串行口發(fā)送1字節(jié)串行口發(fā)送1字節(jié)串行口發(fā)送1字節(jié) 圖6 一幀數(shù)據(jù)的發(fā)送過(guò)程示意圖七程序清單由于顯示工作都安排在中斷中完成,主程序的工作只是對(duì)定時(shí)計(jì)數(shù)器控制寄存器,串行口控制寄存器進(jìn)行設(shè)置,同時(shí)開放定時(shí)計(jì)數(shù)器0和串行中斷,啟動(dòng)定時(shí)計(jì)數(shù)器0漢字顯示ORG 0000HLJMP MAINORG 000BH ; 定時(shí)計(jì)數(shù)器0中斷程序矢量地址SJMP CTC ORG 0023H ;串行中斷程序矢量地址SJMP SHUCHU主程序MAIN: MOV TMOD,#01H ;設(shè)置定時(shí)計(jì)數(shù)器0為工作模式1MOV TH0,#CTH ;設(shè)置計(jì)數(shù)器初值MOV TL0,#CTLMOV SCON
25、,#00H ;設(shè)置串行口工作模式MOV SMM,#01 ;掃描碼初值MOV SMJS,#0 ;掃描行計(jì)數(shù)初值MOV JZJS,#0 ;發(fā)送字節(jié)計(jì)數(shù)初值MOV DPTR,#XU ;字模表起點(diǎn)MOV ZF,#0 ;先顯示第0個(gè)字符SETB TR0 ;啟動(dòng)定時(shí)計(jì)數(shù)器0SETB ET0 ;開定時(shí)計(jì)數(shù)器0中斷SETB ES ;開串行口中斷SETB EA ;開總中斷定時(shí)計(jì)數(shù)器0中斷程序入口CTC: PUSH ACC ;保護(hù)現(xiàn)場(chǎng)PUSH BMOV TH0,#CTH ;重置計(jì)數(shù)器初值MOV TL0,#CTLCLR A ;取字模數(shù)據(jù)MOVC A,A+DPTRINC DPTR ;字模指針加1MOV SBUF,A
26、;發(fā)送字模數(shù)據(jù)INC ZFJS ;字符顯示時(shí)間計(jì)數(shù)器加1 MOV A,ZFJS ;判斷字符顯示時(shí)間是否達(dá)到預(yù)定值(YS)CJNE A,#YS,CTCR MOV ZFJS,#0 ;達(dá)到字符顯示時(shí)間,字符顯示時(shí)間計(jì)數(shù)器=0INC ZF ;字符編號(hào)加1MOV A,ZF ;字符編號(hào)=7,說(shuō)明7個(gè)字符已顯示完CJNE A,#12,CTCRMOV ZF,#0 ;從頭開始顯示CTCR: POP B ;恢復(fù)現(xiàn)場(chǎng)POP ACCRETI ;中斷返回串行口中斷服務(wù)程序SHUCHU: PUSH ACC ;保護(hù)現(xiàn)場(chǎng)CLR TI ;清TI標(biāo)志MOV A,JZJS ;取發(fā)送字節(jié)計(jì)數(shù)CJNE A,#4,SHUCHU1 ;本幀
27、未發(fā)送完,轉(zhuǎn)SHUCHU1CLR RCLK ;本幀發(fā)送完,輸出一個(gè)鎖存脈沖下降沿MOV JZJS,#0 ;字節(jié)計(jì)數(shù)器清零INC SMJS ;掃描行加1MOV A,SMJS ;檢查8行是否掃描完SETB RCLK ;輸出一個(gè)鎖存脈沖上升沿CJNE A,#8,SCR ;未掃描完返回MOV SMJS,#0 ;已掃描完,恢復(fù)掃描計(jì)數(shù)MOV A,ZF ;根據(jù)字符計(jì)數(shù)器調(diào)整數(shù)據(jù)指針ZFMOV B,#32 ;每個(gè)漢字字模為32字節(jié)MUL ABMOV DPTR,#XUADD A,DPL ;調(diào)整指針MOV DPL,AMOV A,BADDC A,DPHMOV DPH,ASJMP SCRSHUCHU1: CJNE
28、A,#3,SHUCHU2 ;本幀字模未發(fā)送完,輸出掃描碼MOV A,SMM ;本幀字模已發(fā)送完,取出掃描碼MOV SBUF,A ;發(fā)送掃描碼RL A ;掃描碼移位MOV SMM,ASJMP SHUCHU3SHUCHU2: CLR A ;取字模數(shù)據(jù)MOVC A,A+DPTRMOV SBUF,A ;發(fā)送INC DPTR ;指針指向下一位數(shù)據(jù)SHUCHU3: INC JZJS ;字節(jié)計(jì)數(shù)器加1SCR: POP ACC ;恢復(fù)現(xiàn)場(chǎng)RETI ;中斷返回變量,常量,字模數(shù)據(jù)設(shè)置SMJS DATA 22H ;掃描計(jì)數(shù)器JZJS DATA 23H ;輸出字節(jié)計(jì)數(shù)器SMM DATA 24H ;掃描碼ZFJS D
29、ATA 25H ;每個(gè)字符顯示時(shí)間計(jì)數(shù)器ZF DATA 26H ;當(dāng)前輸出字符編號(hào)RCLK BIT P3.2 ;移位寄存器鎖存端連接在P3.2YS EQU 200 ;字符顯示時(shí)間計(jì)數(shù)CT EQU 65535-1000*3;12MHz ; 主頻時(shí)定時(shí)器初值計(jì)算公式化簡(jiǎn)CTH EQU CT/256 ;定時(shí)計(jì)數(shù)器0初值高位CTL EQU CT MOD 256 ;定時(shí)計(jì)數(shù)器0初值低位XU: DB 40H, 10H,00H, 02H,40H, 10H, 08H, 42H; 許DB 40H, 10H, 0FCH, 33H, 40H, 12H, 40H, 12HDB 40H, 14H, 40H, 04H,4
30、0H, 18H ,40H, 00HDB 40H, 10H, 44H, 0F0H, 40H,00H, 0FEH, 1FHYU: DB 40H, 10H, 04H, 10H, 20H, 10H, 0FEH, 13H;煜DB 0FCH, 13H, 04H, 12H, 08H, 29H, 04H, 12HDB 88H, 24H, 0FCH, 57H, 90H, 40H, 04H, 5AHDB 0FEH, 47H,04H, 52H,00H80H,0FCH, 93HEND顯示漢字舉例:2字節(jié)字模數(shù)據(jù) | | 掃描碼(每次掃描一行) | | | | | | | | | :亮 | :滅 | | | 圖7:漢字
31、字模的產(chǎn)生圖7中16*16點(diǎn)陣可以分為4個(gè)8*8點(diǎn)陣,可以用二進(jìn)制數(shù)表示LED的亮與滅,每行16只LED共需16位二進(jìn)制數(shù),分為兩個(gè)字節(jié) 0100000000010000 40H|10H0000000000000010 00H|02H0100000000010000 40H|10H0000100001000010 08H|42H : : : : : : : : :0100000000000000 40H|00H11111111000011111 0FEH|1FH字模的產(chǎn)生字模數(shù)據(jù)讀取順序:16列 每列2字節(jié)第1字節(jié) 3 2 第2字節(jié)第3字節(jié) 76 第4字節(jié)第5字節(jié) 1110 第6字節(jié)第7字節(jié)
32、1514 第8字節(jié)第9字節(jié) 1918 第10字節(jié)第11字節(jié) 2322 第12字節(jié)第13字節(jié) 2726 第14字節(jié)第15字節(jié) 3130 第16字節(jié)第17字節(jié) 10 第18字節(jié) 第19字節(jié) 54 第20字節(jié)第21字節(jié) 98 第22字節(jié)第23字節(jié) 1312 第24字節(jié)第25字節(jié) 1716 第26字節(jié)第27字節(jié) 2120 第28字節(jié)第29字節(jié) 2524 第30字節(jié)第31字節(jié) 2928 第32字節(jié) 數(shù)據(jù)輸出順序顯示效果圖:八總結(jié),感悟一個(gè)星期的課程設(shè)計(jì)就結(jié)束了,我從中學(xué)到了很多東西且感悟良多,體會(huì)到了課本聯(lián)系實(shí)際,學(xué)以至用的設(shè)計(jì)思想。作為一名應(yīng)用電子專業(yè)的大二學(xué)生,我覺(jué)得做單片機(jī)課程設(shè)計(jì)是十分有意義的,
33、而且是十分必要的。在已經(jīng)度過(guò)的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專業(yè)基礎(chǔ)課。我們?cè)谡n堂上掌握的僅僅是專業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識(shí)運(yùn)用到實(shí)踐中去呢?我想做類似的課程設(shè)計(jì)就為我們提供了良好的實(shí)踐平臺(tái)。在做本次課程設(shè)計(jì)的過(guò)程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的。通過(guò)本次實(shí)習(xí),讓我初步了解LED點(diǎn)陣顯示的基本原理和實(shí)現(xiàn)方法,也讓我初步掌握點(diǎn)陣漢字庫(kù)的編碼和從標(biāo)準(zhǔn)字庫(kù)中提取漢字編碼的方法,同時(shí)讓我又復(fù)習(xí)如何用Protel 99se軟件畫電路圖。通過(guò)本次實(shí)習(xí),也使我進(jìn)一步弄懂所學(xué)到的課本知識(shí),提高單片機(jī)應(yīng)用于技術(shù)的實(shí)踐操作技能,掌握單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)、研制的方法,培養(yǎng)利用單片機(jī)進(jìn)行科技革新、開發(fā)和創(chuàng)新的基本能力。 以下是我總結(jié)了在編寫程序時(shí)需要注意的一些事項(xiàng):1在設(shè)計(jì)程序之前,務(wù)必要對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)片內(nèi)有哪些資源,同時(shí)要認(rèn)真查閱芯片功能,掌握好硬件識(shí)。2在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,“反復(fù)修改,不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)變壓器容量測(cè)試儀市場(chǎng)調(diào)查研究報(bào)告
- 籃球行進(jìn)間運(yùn)球 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊(cè)
- Unit 1 Laugh out loud Understanding ideas 教學(xué)設(shè)計(jì)-2024-2025學(xué)年高中英語(yǔ)外研版(2019)選擇性必修第一冊(cè)
- 2024-2025學(xué)年高中數(shù)學(xué)第一章集合與函數(shù)概念1.3.2奇偶性第1課時(shí)函數(shù)奇偶性的概念應(yīng)用案鞏固提升新人教A版必修1
- 2024-2025學(xué)年新教材高中政治1.2.1使市場(chǎng)在資源配置中起決定性作用課堂訓(xùn)練含解析部編版必修2
- 2024-2025學(xué)年高中語(yǔ)文第3課囚綠記教案新人教版必修2
- 第二課《規(guī)則和秩序記心間》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年三年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)滬科黔科版
- 2024-2025學(xué)年新教材高中歷史課時(shí)素養(yǎng)評(píng)價(jià)七隋唐制度的變化與創(chuàng)新新人教版必修中外歷史綱要上
- 高中信息技術(shù)選修2教學(xué)設(shè)計(jì)-3.1 常見(jiàn)的多媒體信息5-粵教版
- 信息技術(shù)與體育學(xué)科整合的教學(xué)設(shè)計(jì)-《守門員撲接球動(dòng)作》
- 《數(shù)學(xué)課程標(biāo)準(zhǔn)》義務(wù)教育2022年修訂版(原版)
- 設(shè)備拆裝施工方案
- 注冊(cè)安全工程師《安全生產(chǎn)管理知識(shí)》科目知識(shí)要點(diǎn)
- 研學(xué)旅行基地評(píng)估認(rèn)定評(píng)分表
- 第5課 用發(fā)展的觀點(diǎn)看問(wèn)題-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
- 《新時(shí)代公民道德建設(shè)實(shí)施綱要》、《新時(shí)代愛(ài)國(guó)主義教育實(shí)施綱要》知識(shí)競(jìng)賽試題庫(kù)55題(含答案)
- 小學(xué)百科知識(shí)競(jìng)賽題庫(kù)200道及答案(完整版)
- JJ∕G(交通) 201-2024公路橋梁支座壓剪試驗(yàn)機(jī)
- 2019-2020學(xué)年七年級(jí)(上)期末數(shù)學(xué)試卷2附解析
- 承包設(shè)備拆裝合同范本
- 電話接聽(tīng)技巧與服務(wù)質(zhì)量提升方案三篇
評(píng)論
0/150
提交評(píng)論