freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的單色led點陣系統(tǒng)畢業(yè)設(shè)計(文件)

2025-07-07 12:52 上一頁面

下一頁面
 

【正文】 系列優(yōu)點,目前己滲入到人們工作和生活的各個角落,幾乎“是無處不在,無所不為”。(3)智能儀表中的應(yīng)用單片機(jī)廣泛地應(yīng)用于各種儀器儀表中,使儀器儀表智能化,提高測試的自動化程度和精度,簡化其硬件結(jié)構(gòu),提高其性能價格比。隨著科學(xué)技術(shù)、經(jīng)濟(jì)、政治、軍事、社會的發(fā)展 ,信息的種類和數(shù)量不斷增加?,F(xiàn)在顯示技術(shù)的應(yīng)用已經(jīng)十分廣泛,在體育場館,大屏幕顯示系統(tǒng)可以顯示比賽實況以及比賽成績、時間等;在交通運輸行業(yè),可以顯示運行情況;在金融行業(yè),可以實時顯示金融信息,如股票、匯率等;在商業(yè)郵電系統(tǒng),可以向廣大顧客顯示通知、消息、廣告等等。這些優(yōu)點概括起來是:亮度高、工作電壓低、功耗小、小型化而易與集成電路匹配、驅(qū)動簡單、壽命長、耐沖擊和性能穩(wěn)定。(3)LED顯示屏的字符與數(shù)字顯示將單色和彩色LED排列成矩陣板可做大型字符與圖形顯示。 LED電子顯示屏簡介傳統(tǒng)的LED數(shù)碼管只能顯示0~9的數(shù)字,用途僅限于數(shù)字顯示,不能顯示漢字及各種復(fù)雜的圖像,若將許多發(fā)光二極管按照點陣(行、列)形式排列起來,顯示方式就非常靈活,顯示功能亦大大增強(qiáng)。因此,它被廣泛用于由計算機(jī)控制的大型LED智能顯示屏、智能儀器和機(jī)電一體化設(shè)備中,利用先進(jìn)的智能顯示技術(shù)來取代傳統(tǒng)的數(shù)顯技術(shù)。目前其正朝著高亮度、全彩化、標(biāo)準(zhǔn)化、規(guī)范化、產(chǎn)品結(jié)構(gòu)多樣化發(fā)展。不論多大的LED顯示屏都是由多個小的點陣顯示模塊拼接而成。圖23 88點陣電路板4塊88點陣模塊接法如下圖(圖24)具體為:1與2的行信號接口接在一起用于顯示字形的下半部分;3與4的行信號接口接在一起用于顯示字形的上半部分;1與4列信號接口接在一起作為列掃描1;2與3列信號接口接在一起作為列掃描2。所謂可編程,實際上就是具有可選擇性。:(1)PA0~PA7為PA口,PB0~PB7為PB口,PC0~PC7為PC口,每個端口都有一個數(shù)據(jù)輸入寄存器和一個數(shù)據(jù)輸出寄存器,輸入時有端口有三態(tài)緩沖器的功能,輸出時端口有數(shù)據(jù)鎖存器功能。CPU對8255A口、B口、C口和控制口的尋址如表21所示表21 8255A端口選擇表A1A0操作001010000111000輸入操作(讀)端口A→數(shù)據(jù)總線端口B→數(shù)據(jù)總線端口C→數(shù)據(jù)總線00110101111100000000輸出操作(寫)數(shù)據(jù)總線→端口A數(shù)據(jù)總線→端口B數(shù)據(jù)總線→端口C數(shù)據(jù)總線→控制寄存器110111100斷開功能數(shù)據(jù)總線為三態(tài)非法狀態(tài)數(shù)據(jù)總線為三態(tài)(4)RESET為復(fù)位控制信號,復(fù)位時,它把控制寄存器清零和置所有端口(PA、PB、PC)為輸入方式。并指定三個端口是作輸出還是輸入口。因此,根據(jù)表32所示的控制字格式,兩塊8255A的工作方式字都應(yīng)為10000000即80H。第3章 字庫的剖析與建立所謂字庫,即將要在LED點陣顯示屏上顯示的漢字根據(jù)一定編碼規(guī)則把它轉(zhuǎn)換為16進(jìn)制編碼放在單片機(jī)擴(kuò)展存儲器中,當(dāng)要顯示該漢字時,單片機(jī)執(zhí)行程序?qū)⒁@示的漢字編碼送到硬件電路上通過點陣顯示屏上顯示,根據(jù)LED點陣顯示方式的不同,字庫有不同建立方法。然后再寫第二列的編碼。第4章 系統(tǒng)的軟件設(shè)計 所用寄存器、存儲單元、輔助子程序說明首先說明軟件程序中,所使用的各寄存器、存儲單元、輔助子程序及它們的作用:寄存器:R1,R0: 合起來作為取字庫用的16位地址指針;R2: 由存儲單元35H與存儲單元34H相減得到,表示的是顯示內(nèi)容的長度,程序中當(dāng)R2內(nèi)容為0時,表示開始要開始顯示最后一個字,程序轉(zhuǎn)到DISP3顯示最后一個字;R3: 顯示內(nèi)容顯示速度并起穩(wěn)定畫面的作用;R4: 判斷一個字是否全部左移顯示完畢;R5: 列掃描信號; R7,R6: 列掃描端口地址, R7=80H,R6=00H時表示XPA的端口地址,R7=80H,R6=00H時表示XPB的端口地址。m與n都可以根據(jù)用戶要求自行設(shè)定。將顯示速度(SPD)放入39H存儲單元,LENG1(要顯示的第一個字在字庫中的位置)放入34H存儲單元,LENG2(要顯示的最后一個字在字庫中的位置)放入35H存儲單元;并由35H單元內(nèi)容減34H單元內(nèi)容得到顯示內(nèi)容的長度,結(jié)果放入R2;L3: MOV DPTR,SPDMOV A,00HMOVC A,A+DPTRMOV 39H,AMOV DPTR,LENG1MOV A,00HMOVC A,A+DPTRMOV 34H,AMOV DPTR,LENG2MOV A,00HMOVC A,A+DPTRMOV 35H,ACLR CMOV A,35HSUBB A,34HMOV R2,A4.3.4第一個要顯示的字的起始地址指針放入存這是解決可以選擇從任意一個字開始顯示的關(guān)鍵,即計算出要顯示的第一個字的第一列編碼的地址指針,結(jié)果放入3BH,3A存儲單元。4.3.9 在顯示屏上顯示出字要在一個顯示器(屏)上顯示一個漢字、字符或圖象時,要采用一定的顯示方式把漢字或字符圖形等的代碼(編碼)數(shù)據(jù)按順序送到顯示器(屏)上,顯示方式有很多,常用的顯示方式有:直接式尋址顯示:例如7段LED數(shù)碼管(把顯示的數(shù)字代碼直接送到數(shù)碼管上);掃描式尋址顯示:一般分為行掃描或列掃描,即把漢字或圖形分成N行(或列),一行行(或一列列)把漢字(或圖形)的編碼送到顯示屏上,利用人的視覺暫留功能使人看到整個漢字或圖形; LED點陣顯示屏就是采用這種顯示方法。列掃描信號放在寄存器R5中,初始值為01H即00000001送到累加器A,求反后為11111110,然后送到擴(kuò)展板MC1上8255A的A口(其端口名稱為XPA,端口地址為8000H)由A口輸出到顯示屏的左半邊列信號接口,因為點陣顯示板結(jié)構(gòu)是列共陰的,即送低電平“0”即可點亮第一列上陽極為高電平的點(因為漢字編碼已由行信號口送入各LED的陽極), 然后R5內(nèi)容左移(為點亮下一列做準(zhǔn)備);延時,取第二列編碼,送到PA,XPC,R5送A,求反,由XPA 輸出到顯示屏的左半邊列信號接口,點亮第二列,R5內(nèi)容左移;延時,取第三列編碼當(dāng)點亮第十六列時,完成點陣右半邊掃描顯示,至此,完成整個漢字在顯示屏上的顯示。4.3.10 使顯示畫面穩(wěn)定如果程序只到這里就結(jié)束,則會因為總的掃描顯示太短,在人眼看來可能覺得畫面一閃而過,從而看不清顯示內(nèi)容,固在程序中使用寄存器R3,結(jié)合減一不為零則轉(zhuǎn)移指令來解決這個問題, R3內(nèi)放的是由39H單元送入的時間常數(shù),若R3內(nèi)容未為零則程序回轉(zhuǎn)到L4,反復(fù)顯示該屏幕的顯示內(nèi)容,這樣利用人的視覺暫留功能可以使人看起來畫面是穩(wěn)定的。在這里面,用R3和減一不為零則轉(zhuǎn)移指令還可以解決顯示速度控制問題,原因就是,如果重復(fù)顯示一個屏幕的內(nèi)容的時間越長,則顯示速度越慢。程序如下L2: MOV R4,10HL1: MOV R3,39HL4: PUSH 00HPUSH 01HLCALL DISP1POP 01HPOP 00HDJNZ R3,L4LCALL POINTLCALL POINTDJNZ R4,L1DJNZ R2,L2 LCALL DISP3 SJMP L34.3.12 顯示最后一個要顯示的字顯示最后一個字的原理與前面相同,仍是進(jìn)行列掃描和用查表指令來提取字庫,與前面所不同的是在這里為了解決循環(huán)顯示在最后一個字在左移顯示時,第一個字同時要同步的進(jìn)入到顯示屏中,因此,在這里要用到第二個地址指針31H,30H,來解決,同時,在這里,主要要解決判斷兩個地址指針的選擇問題,即什么時候使用R1,R0做指針提取字庫,什么時候使用31H,30H做指針提取字庫。給31H,30H賦予初始值,由于31H,30H是作為第二地址指針,用來放取要顯示的第一個字編碼的地址指針,所以把3BH,3AH內(nèi)容(要顯示的第一個字第一列的地址指針)放入31H,30H,完成對31H,30H初始化。為了解決這個問題,程序采用判斷的方法:在調(diào)用顯示子程序后,先將R1,R0與38H,37H內(nèi)容(要顯示的最后一個字最后一列的地址指針)做比較,若R1,R0≤38H,37H說明此時最后一個字仍未顯示完,地址指針仍用R1,R0來取要顯示的最后一個字的的編碼,程序調(diào)用子程序X1;若R1,R0≥38H,37H則表示最后一個字已經(jīng)顯示完,此時換用31H,30H做地址指針來取要顯示的第一字的編碼,程序,調(diào)用子程序X2;與前面相同,顯示最后一個字也是左移顯示,所以在顯示完一屏幕的內(nèi)容后,將R1,R0從堆棧中取出,R1,R0+2,然后再進(jìn)棧保護(hù),在這里同時要將31H,30H恢復(fù)到初始狀態(tài),即重新將3BH,3AH內(nèi)容放入31H,30H,因為在每顯示一屏幕內(nèi)容中,都是從要顯示的第一個字第一列的開始顯示的。通過本次課題設(shè)計,使我學(xué)到了以前很多沒學(xué)到的知識,更加深入的了解到單片機(jī)的工作原理及其應(yīng)用,使所學(xué)知識得到了鞏固,培養(yǎng)了動手能力,更加為以后步入社會參加實際生產(chǎn)工作奠定了一個良好的基礎(chǔ)。提供了一個良好的程序調(diào)試環(huán)境。 南 DB 001H,004H,07FH,0FEH,048H,024H,044H,044H DB 05FH,0F4H,041H,004H,041H,004H,05FH,0F4H DB 041H,004H,041H,004H,041H,014H,040H,008H DB 010H,000H,010H,010H,011H,0F8H,011H,010H 。 等 DB 005H,010H,001H,000H,03FH,0F8H,001H,000H DB 0FFH,0FEH,000H,040H,000H,050H,03FH,0F8H DB 008H,040H,004H,040H,001H,040H,000H,080H DB 001H,000H,001H,000H,001H,010H,03FH,0F8H 。 校 DB 0FCH,000H,010H,088H,031H,006H,03AH,08AH DB 054H,088H,050H,050H,090H,050H,010H,020H DB 010H,050H,010H,088H,013H,00EH,01CH,004H END
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1