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

正文內(nèi)容

基于單片機的單色led點陣系統(tǒng)畢業(yè)設(shè)計(編輯修改稿)

2024-07-16 12:52 本頁面
 

【文章內(nèi)容簡介】 第14列:下半邊10100100B=A4H,上半邊00000000B=00H;第15列:下半邊00100000B=20H,上半邊00000000B=00H;第16列:下半邊00000000B=00H,上半邊00000000B=00H。漢字下半邊的編碼由1616LED點陣顯示屏下半邊的行信號口輸入,所以稱為行代碼1,漢字上半邊的編碼由1616LED點陣顯示屏下半邊的行信號口輸入,所以稱為行代碼2;轉(zhuǎn)換后的編碼依次放在單片機的存儲器中,這樣一個漢字在存儲器中占用162=32個存儲單元,將要顯示的漢字內(nèi)容按照要顯示的先后順序,依次放在存儲器中,即構(gòu)成要顯示的字庫。本系統(tǒng)自建了一個的字庫,包含了10個漢字,這10個漢字分別是“河南機電高等專科學?!保謳靸?nèi)容根據(jù)需要可以進行增加擴充。第4章 系統(tǒng)的軟件設(shè)計 所用寄存器、存儲單元、輔助子程序說明首先說明軟件程序中,所使用的各寄存器、存儲單元、輔助子程序及它們的作用:寄存器:R1,R0: 合起來作為取字庫用的16位地址指針;R2: 由存儲單元35H與存儲單元34H相減得到,表示的是顯示內(nèi)容的長度,程序中當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的端口地址。存儲單元:31H,30H: 合起來作為第二個16地址指針,在左移顯示最后一字時,因第一個字要同步左移進到屏幕中,而地址指針仍在使用,固用31H,30H來作為第二個地址指針;34H: 表示顯示內(nèi)容第一個字的在整個字庫(28個字)的中位置;35H:  表示顯示內(nèi)容最后一個字的在整個字庫(28個字)的中位置;38H,37H:要顯示的最后一個字最后一列的地址指針;39H: 顯示速度(時間常數(shù)),;3BH,3AH: 要顯示的第一個字第一列的地址指針。輔助子程序:AD: TAB+R1,R0→DPTR; POINT:R1,R0+1→R1,R0; AD2: TAB+31H,30H→DPTR; POINT2:31H,30H+1→31H,30H; CHF1: 計算顯示的最后一個字最后一列的地址指針 程序流程圖 圖41圖42 圖 4.3 程序設(shè)計本系統(tǒng)采用8255A可編程并行接口芯片對LED點陣顯示屏進行控制,漢字編碼數(shù)據(jù)及列掃描信號數(shù)據(jù)由8255A并行口(A、B、C)輸出到顯示屏。 本系統(tǒng)自建了一個字庫,內(nèi)容是“河南機電高等??茖W?!?0個字,字庫可進行擴展,在本系統(tǒng)中可以實現(xiàn),在這10個字中動態(tài)(左移)循環(huán)顯示從第m個字開始到n個字結(jié)束。m與n都可以根據(jù)用戶要求自行設(shè)定。同時用戶還可設(shè)定顯示速度。程序的大致流程如下:4.3.1 定義端口名稱、地址與顯示內(nèi)容長度、速度的設(shè)定ORG 2D00HXPA EQU 8000HXPB EQU 8001HPA EQU 0FF28HXPC EQU 8002HXPCTL EQU 8003HPCTL EQU 0FF2BHLENG1: DB 01HLENG2: DB 1CHSPD: DB 03H程序一開始,先定義各端口名稱和地址,下表(表41)及顯示內(nèi)容的顯示速度(SPD),和顯示內(nèi)容首(LENG1)、尾(LENG2)(即設(shè)定要顯示的第一個字在字庫中的位置和要顯示的最后一個字在字庫中的位置)。例如:要改變顯示內(nèi)容長度(系統(tǒng)默認顯示全部內(nèi)容)若要改成從“機”開始顯示到“科”字結(jié)束,“機”字在字庫里是第3個字,“?!弊衷谧謳炖锸堑?個字,則指令改為為:LENG1 DB 03HLENG2 DB 08H 因此,在此即可對顯示內(nèi)容速度與長度進行設(shè)定(控制);表41 I/O地址名稱與用途擴展名稱口地址用途XPA8000H列掃描1XPB8001H列掃描2XPC8002H行代碼1XPCTL8003H8255A﹙MC1﹚控制口PA0FF28H行代碼2PCTL0FF2B8255A﹙主板﹚控制口4.3.2 初始化8255A定義好端口地址名稱后,要對硬件進行初始化,給兩片8255A送控制字,指定其工作方式,由前面第三章分析所得,兩片8255A均采用工作方式0,三個端口都是輸出口,其控制字為80H,將80H送到兩片8255A的控制口,完成對硬件的初始化;MOV DPTR,XPCTLMOV A,80HMOVX @DPTR,AMOV DPTR,PCTLMOVX @DPTR,A4.3.3 顯示內(nèi)容長度、速度放入存儲單元 這樣做的目的是,為了方便后面程序?qū)λ俣?、長度的提取。將顯示速度(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存儲單元。因為一個字在字庫中占用32個字節(jié)的存儲單元,所以將34H內(nèi)容(要顯示的第一個字在字庫中的位置)放入累加器A中,減一后放入DPTR,左移五位(即乘上32)可得第一列編碼的地址指針,例如,從 “機”開始顯示,“機”字在字庫里是第3個字,則將(3-1)32=64=0040H,放入3BH,3AH存儲單元; CLR CMOV 36H,05HMOV DPH,00HMOV A,34HDEC AMOV DPL,AC2: CLR CMOV A,DPLRLC AMOV DPL,AMOV A,DPHRLC AMOV DPH,ADJNZ 36H,C2MOV 3AH,DPLMOV 3BH,DPH4.3.5 初始化地址指針R1,R0將3BH,3AH內(nèi)容放入地址指針R1,R0,即給地址指針R1,R0初始值;MOV R0,3AHMOV R1,3BH4.3.6 每字左移完畢判斷標志放入寄存器10H送入R4,作用是判斷一個字是否左移16列完畢;L2: MOV R4,10H4.3.7 顯示速度放入寄存器39H內(nèi)容放入R3,做為延時顯示的參數(shù)。L1: MOV R3,39H4.3.8 地址指針進棧保護將R1,R0地址指針進棧保護L4: PUSH 00HPUSH 01H;然后調(diào)用子程序DISP1,子程序DISP1的作用是在顯示屏上顯示出漢字。這是本系統(tǒng)中一個重要環(huán)節(jié),下面詳細說明如何把放在字庫中的漢字編碼去出來,并在顯示屏上顯示出內(nèi)容。4.3.9 在顯示屏上顯示出字要在一個顯示器(屏)上顯示一個漢字、字符或圖象時,要采用一定的顯示方式把漢字或字符圖形等的代碼(編碼)數(shù)據(jù)按順序送到顯示器(屏)上,顯示方式有很多,常用的顯示方式有:直接式尋址顯示:例如7段LED數(shù)碼管(把顯示的數(shù)字代碼直接送到數(shù)碼管上);掃描式尋址顯示:一般分為行掃描或列掃描,即把漢字或圖形分成N行(或列),一行行(或一列列)把漢字(或圖形)的編碼送到顯示屏上,利用人的視覺暫留功能使人看到整個漢字或圖形; LED點陣顯示屏就是采用這種顯示方法。矩陣式尋址顯示:把圖象分成X行Y列,采用點掃描,一個個點亮顯示屏上的點。下面詳細說明顯示屏如何工作顯示一個畫面的漢字在本LED點陣顯示系統(tǒng)中,采用的是列掃描方式即:將CPU將字庫中的漢字第一列編碼取出來,送到點陣顯示屏的行信號接口上,其中先送下半邊的編碼(由主板上8255A的A口輸出,其端口名稱為PA,端口地址為0FF28H),再送上半邊的編碼(通過擴展板MC1上8255A的C口輸出,其端口名稱為XPC,端口地址為8002H)。然后在把列掃描信號通過擴展板MC1上8255A的A口輸出送到點陣顯示屏,點亮第一列上該亮的點。列掃描信號放在寄存器R5中,初始值為01H即00000001送到累加器A,求反后為11111110,然后送到擴展板MC1上8255A的A口(其端口名稱為XPA,端口地址為8000H)由A口輸出到顯示屏的左半邊列信號接口,因為點陣顯示板結(jié)構(gòu)是列共陰的,即送低電平“0”即可點亮第一列上陽極為高電平的點(因為漢字編碼已由行信號口送入各LED的陽極), 然后R5內(nèi)容左移(為點亮下一列做準備);延時,取第二列編碼,送到PA,XPC,R5送A,求反,由XPA 輸出到顯示屏的左半邊列信號接口,點亮第二列,R5內(nèi)容左移;延時,取第三列編碼當點亮第八列時,完成點陣左半邊掃描顯示;此時把R5復位為01,取第九列編碼,送到PA,XPC,把列掃描信號R5送A,求反,從擴展板MC1上8255A的B口(其端口名稱為XPB,端口地址為8001H)送入顯示屏的右半邊列信號接口,點亮第九列,R5內(nèi)容左移;延時,取第十列編碼送到PA,XPC,R5送A,求反,由XPB 輸出到顯示屏的右半邊列信號接口,點亮第十列,R5內(nèi)容左移;延時,取第十一列編碼當點亮第十六列時,完成點陣右半邊掃描顯示,至此,完成
點擊復制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1