




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《微型計(jì)算機(jī)原理層接口核木》
實(shí)除相導(dǎo)軍
信息工程學(xué)院電子信息
2023.10.12
1.Dais-8086H+試驗(yàn)平臺系統(tǒng)簡介
1.1系統(tǒng)構(gòu)成
Dais系列微機(jī)仿真試驗(yàn)系統(tǒng)由管理CPU、Fl的CPU和通用電路、接口試驗(yàn)電路及穩(wěn)壓電源構(gòu)成,
通過RS232c串行接口與PC微機(jī)相連,系統(tǒng)硬件重要內(nèi)容如下:
CPU管理CPU、Fl1均CPU8032/78E438/STC系列單片機(jī)
監(jiān)控管理程序在管理CPU日勺FLASH中、RAM61256二片(64K)、
系統(tǒng)存儲器
BPRAM61256(32K)。
8251、8253、8255、8259、ADC0809、DAC0832、164、74LS273、
接口芯片
74LS244、電子發(fā)聲單元,電機(jī)控制單元,開關(guān)及發(fā)光二極管、
及單元試驗(yàn)
單脈沖觸發(fā)器、繼電器控制等
外設(shè)接口打印接口,RS232c串口、51仿真接口
顯示屏6位LED、二路雙蹤示波器
鍵盤32鍵自定義鍵盤
EPROM編程器時(shí)EPROM2764/27128迅速讀出
系統(tǒng)電源1-5V/2A,+12V/0.5A
1.2系統(tǒng)功能與特點(diǎn)
⑴自帶鍵盤、顯示屏,能獨(dú)立運(yùn)行,也可以PC機(jī)為操作平臺。兩種工作方式任意選擇。
⑵系統(tǒng)采用緊耦合多CPU技術(shù),用STC89c58作為系統(tǒng)管理CPU,8032/78E438/STC系列單片
機(jī)作為H時(shí)機(jī)仿真與試驗(yàn)CPU,其軟硬件資源100%出借。
⑶HII勺CPU采用主頻為11.0592MHz,支持獷展仿真(即RAM仿真),亦支持ROM仿真(即FLASH
下載式仿真)。在ROM仿真模式下,可實(shí)現(xiàn)對P0、P2的I/O口功能。
⑷配有二片61c256靜態(tài)存儲器構(gòu)成系統(tǒng)的64K程序空間,地址范圍為0000H~0FFFFH,還配一片
61C256(32K)作為顧客設(shè)置網(wǎng)新點(diǎn)區(qū)(BPRAM)o
⑸通過RS232通信接口,在Windows集成軟件的支持下,運(yùn)用上位機(jī)豐富的軟件硬件資源,實(shí)現(xiàn)
顧客程序的I編輯、編譯、調(diào)試運(yùn)行,提高試驗(yàn)效率。
⑹具有最豐富H勺調(diào)試手段,系統(tǒng)全面支持硬件斷點(diǎn),可無限制設(shè)置斷點(diǎn),同步具有單步、宏單步、
持續(xù)運(yùn)行及無限制暫停等功能,100%保護(hù)顧客現(xiàn)場,返回監(jiān)控。
⑺向顧客提供ISA總線接口及PARK板接口,為研發(fā)與創(chuàng)新試驗(yàn)的實(shí)行發(fā)明了必備的拓展環(huán)境。
1.3系統(tǒng)資源分派
試驗(yàn)系統(tǒng)尋址范圍定義如下:
空間地址器件選用用途與闡明
0000H-7FFFH6116監(jiān)控程序空間
0(X)0H~0FFFFHPROM目日勺機(jī)程序空間
0000H?0FFFFH試驗(yàn)接口電路數(shù)據(jù)及IO空間
系統(tǒng)已定義曰勺I/O地址如下(本學(xué)期試驗(yàn)所用的端II地址):
接口芯片口地址用途
74LS2730FFDDH字位口
74LS2730FFDCH字形口
74LS2450FFDEH鍵入口
8255A口0FFD8HEP總線
8255B口0FFD9HEP地址
8255C口0FFDAHEP控制
8255口0FFDBH控制字
2安裝與使用
2.1硬件安裝
(1)電源連接:通過隨機(jī)所配曰勺三芯電源線接入AC220V電網(wǎng)。
⑵打開電源開關(guān)系統(tǒng)應(yīng)顯示閃動日勺“P.”,若否應(yīng)按下RESET鍵,如仍不顯示閃動的“P.”,應(yīng)立
即切斷電源,檢查后重新進(jìn)行或與我司駐當(dāng)?shù)劁N包服務(wù)中心聯(lián)絡(luò)。
⑶系統(tǒng)功能自檢
在閃動的“P?”狀態(tài)下按鍵:[MOVE]->[EXEC],系統(tǒng)以持續(xù)方式運(yùn)行“8”字循環(huán)右移程序,若
6位LED出現(xiàn)跑“8”顯示,闡明系統(tǒng)已進(jìn)入正常工作狀態(tài),可按RESET鍵返“P.”待令。
2.2快捷使用
Windows環(huán)境
⑴在桌面上點(diǎn)擊圖M標(biāo)愚然后選擇以試驗(yàn)系統(tǒng)所插串口一致的選項(xiàng),點(diǎn)擊“確定”便進(jìn)入
Dais
集成調(diào)試環(huán)境。
⑵點(diǎn)擊工具條中“I信”圖標(biāo),在打開對話框中雙擊LED51.asm文獻(xiàn),進(jìn)入試驗(yàn)源程序的編輯窗
口。
⑶點(diǎn)擊工具條中“I!”圖標(biāo),進(jìn)行源文獻(xiàn)的編譯、裝載,在出現(xiàn)編譯成功的對話框后點(diǎn)擊“OK”
框自動進(jìn)入源文獻(xiàn)調(diào)試狀態(tài)。
⑷在工具條中點(diǎn)擊所需的運(yùn)行方式:膽”單步、葉宏單步、運(yùn)行。
(5)若需要以斷點(diǎn)方式運(yùn)行,可直接點(diǎn)擊源語句行前的“'”圖標(biāo)來完畢所需斷點(diǎn)日勺設(shè)置與清除,
然后再點(diǎn)擊/上”圖標(biāo)進(jìn)入斷點(diǎn)運(yùn)行狀態(tài)。
⑹系統(tǒng)一旦進(jìn)入運(yùn)行狀態(tài)后若需終止該程序的運(yùn)行請點(diǎn)擊/口"圖標(biāo)退出目前操作返回待令狀態(tài)。
軟件試驗(yàn)
本節(jié)共編了9個(gè)軟件試驗(yàn),通過這些程序11勺調(diào)試使學(xué)生熟悉8088/86U勺指令系統(tǒng),理解程序設(shè)計(jì)過
程,掌握匯編語言設(shè)計(jì)措施以及怎樣使用試驗(yàn)系統(tǒng)提供的調(diào)試手段來排除程序錯誤。
試驗(yàn)一程序設(shè)計(jì)試驗(yàn)(一)
1、清零程序
一、試驗(yàn)?zāi)康?/p>
掌握8088匯編語言程序設(shè)計(jì)和調(diào)試措施,熟悉鍵盤操作。
二、試驗(yàn)內(nèi)容
把RAM區(qū)內(nèi)4000H-40FFH單元日勺內(nèi)容清零。
三、程序流程
?I?
緩沖區(qū)首址4CICI0HfBX
.I.
字節(jié)數(shù)801~1-國
,I,
|AX清零I
?I二■—
AXf[BX]
BX+2-?BX
I
CX-1->CX
<CX^=0?>N一
1Y
四、試驗(yàn)環(huán)節(jié)
用持續(xù)或單步方式運(yùn)行程序,檢杳4000~40FFH中執(zhí)行程序前后日勺內(nèi)容變化。
五、試驗(yàn)思索
假使把4000H-40FFH中的內(nèi)容改成FFh,怎樣修改程序。
六、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG3000H
SI:MOVBX,4000H
MOVAX,0000H
MOVCXZ0080H
LI:MOV[BX]zAX
INCBX
INCBX
LOOPLI
JMP$
CODEENDS
ENDSI
2、拆字程序
一、試驗(yàn)?zāi)康?/p>
掌握匯編語言設(shè)計(jì)和調(diào)試措施。
二、試驗(yàn)內(nèi)容
把4000HB勺內(nèi)容拆開,高位送4001H低位,低位送4002H低位,4001H,4002H高位清零,
般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。
三、程序流程
4口口口1~1內(nèi)容送八1_,.明
?I?
以1~1右移4位后送4。011~1
?_I
IA屏蔽高4位后送4H02H
I
r^]
四、試驗(yàn)環(huán)節(jié)
用持續(xù)或單步方式運(yùn)行程序,檢查4000~4002H中內(nèi)容變化狀況。
五、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG3020H
S2:MOVBX,4000H
MOVAL,[BX]
MOVAH,AL
MOVCL,4
SHRAH,CL
INCBX
MOV[RX],AH
ANDAL,OFH
INCBX
MOV[BX],AL
JMP$
CODEENDS
ENDS2
3、拼字程序
一、試驗(yàn)?zāi)咳丈?/p>
深入掌握匯編語言設(shè)計(jì)和調(diào)試措施。
二、試驗(yàn)內(nèi)容
把4000H、4001H的低位分別送入4002H高下四位,一般本程序用于把顯示緩沖區(qū)日勺數(shù)據(jù)取出拼
裝成一種字節(jié)。
三、試驗(yàn)流程
|40口。1~1送人匕左移4位|
?I_?
4001%AH,屏蔽高4位|
?I?
|AL和AH或后送4。02Hl
I
n^]
四、試驗(yàn)環(huán)節(jié)
單步或持續(xù)運(yùn)行程序,檢查4002h內(nèi)容變化狀況。
五、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG3040H
S3:MOVBX,4000H
MOVAX,[BX]
ANDAL,OFH
MOVCL,4
SHLAL,CL
];屏蔽高4位
ORAL,AH
ADDBX,2
MOV[BX],AL
JMP$
CODEENDS
ENDS3
試驗(yàn)匯報(bào)規(guī)定:
1、將程序補(bǔ)充完整;
2、詳細(xì)注釋所有程序。
3、完畢試驗(yàn)思索
4、注明試驗(yàn)現(xiàn)象及結(jié)論。
試驗(yàn)二程序試驗(yàn)(二)
4、數(shù)據(jù)區(qū)移動
一、試驗(yàn)?zāi)縃勺
掌握RAM中的數(shù)據(jù)操作。
二、試驗(yàn)內(nèi)容
把4100H源RAM區(qū)首地址內(nèi)的16字節(jié)數(shù)據(jù)傳送到4200H目依JRAM區(qū)。
三、設(shè)計(jì)思想
程序規(guī)定把內(nèi)存中一數(shù)據(jù)區(qū)(稱為源數(shù)據(jù)塊)傳送到另一存儲區(qū)(稱為目的數(shù)據(jù)塊)。源數(shù)據(jù)塊和
目的數(shù)據(jù)塊在存儲器中也許有三種狀況,如下圖:
OOOOh
源數(shù)據(jù)塊{
目的數(shù)據(jù)塊{
FFFFh
(b)(c)
對于兩個(gè)數(shù)據(jù)分離的狀況,如圖(a),數(shù)據(jù)日勺傳送從數(shù)據(jù)塊的首地址開始,或者從數(shù)據(jù)塊H勺末地
址開始均可。但對于有部分重疊日勺狀況,則要加以分析?,否則重疊部分會因“搬移”而遭破壞。
可以得出如下.結(jié)論:當(dāng)源數(shù)據(jù)首址>目的塊首址時(shí),從數(shù)據(jù)塊首址開始傳送數(shù)據(jù)。當(dāng)源數(shù)據(jù)首址
〈目的塊首址時(shí),從數(shù)據(jù)塊末址開始傳送數(shù)據(jù)。
四、程序流程
五、試驗(yàn)環(huán)節(jié)
運(yùn)行程序,檢查4100~410Fh中內(nèi)容與否和4200~420Fh中內(nèi)容完全一致。
六、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG3060H
S4:MOVCX,0010H
MOVSI,4100H
MOVDI,4200H
CMPSI,DI
JAA42
ADDSIZCX
ADDDI,CX
A41:DECSI
DECDI
MOVAL,[SI]
MOV[DI],AL
LOOPA41
JMP$
A42:MOVAL,[SI]
MOV[DI],AL
INCSI
INCDI
LOOPA42
JMP$
CODEENDS
ENDS4
5、數(shù)據(jù)排序試驗(yàn)
一、試驗(yàn)日的
熟悉8088指令系統(tǒng),掌握程序設(shè)計(jì)措施。
二、試驗(yàn)內(nèi)容
編寫并調(diào)試?種排序子程序,其措施為用冒泡法將RAM中B勺幾種單元字節(jié)無符號的I正整數(shù),按從
小到大的次序重新排列。
三、程序流程
FW1
數(shù)據(jù)個(gè)數(shù)-ex
緩沖區(qū)首址-BX
CXE棧
—N<[BX]>[BX-H]?>
~~一1丫,
|BX+LBX|
,I、
<CX-LCX=07>N」
lY
I彈出cx|
<CX-1->CX=07>N-
交換[BX]&[BX+1]內(nèi)容|一
四、試驗(yàn)環(huán)節(jié)
⑴從第一種數(shù)開始,依次把相鄰的兩個(gè)數(shù)進(jìn)行比較,即第(N-2)個(gè)數(shù)與第(N-1)個(gè)數(shù)比較,第
(N-1)個(gè)數(shù)與N個(gè)數(shù)比較等等;若第(N-1)個(gè)數(shù)不不小于第N個(gè)數(shù),則兩者互換,否則不互換,直
到N個(gè)數(shù)叫相鄰兩個(gè)數(shù)都比較完為止。此時(shí)。N個(gè)數(shù)中的最小數(shù)將被排在N個(gè)數(shù)的最終。
⑵對剩余口勺(N-1)個(gè)數(shù)反復(fù)第⑴步,找到(N-1)個(gè)數(shù)中日勺最小數(shù)。
⑶反復(fù)第⑵步,直到N個(gè)數(shù)所有排序好為止。
五、試驗(yàn)環(huán)節(jié)
在4000H-400AH中通過健盤命令輸入不等的10個(gè)數(shù),運(yùn)行本試驗(yàn)程序后檢查4000H-400AH中
內(nèi)容與否按從大到小排列。在和PC機(jī)聯(lián)機(jī)時(shí),用持續(xù)單步方式,可很清晰地看出數(shù)據(jù)排序時(shí)數(shù)據(jù)移
動變化狀況。
六、試驗(yàn)思索
編一程序把4000H-400AH中內(nèi)容按從大到小排列。
七、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG3090H
S5:MOVCX,000AH
A53:MOVBXZ4000H
PUSHCX
A52:MOVAX,(BX]
[1;兩數(shù)比較
JCA51
A54:INCBX
LOOPA52
POPCX
LOOPA53
JMP$
A51:XCHGAL,AH
MOV[BX],AX
JMPA54
CODEENDS
ENDS5
6、找“零”個(gè)數(shù)
一、試驗(yàn)?zāi)康?/p>
熟悉匯編語言編程,掌握用操作指令的使用。
二、試驗(yàn)內(nèi)容
在4000-400Fh中查出有幾種字節(jié)是00,把個(gè)數(shù)放在4100h中。
三、程序流程
計(jì)數(shù)單元4100H清奉
緩沖區(qū)首址4000HfDI
.I.
|字節(jié)數(shù)10H法一
-----~~#-1____
<[DI]=0?>Y-?|[4100]+1
N|一―~
Dl+LDI
I
-N〈字節(jié)數(shù)到嗎?>
Y|
四、試驗(yàn)環(huán)節(jié)
在4000M00Fh的幾種單元中填入零,運(yùn)行本程序后檢查4100h中是幾種單元數(shù)。
五、試驗(yàn)思索
修改程序,查找其他內(nèi)容。如OFFH等
六、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG30B0H
S6:MOVBX,4100H;COUNT
MOVAX,0000
MOV[BX],AX
MOVCXZ0010H
MOVDI,4000H
CLD
A62:SCASB
[1:是。則轉(zhuǎn)移計(jì)數(shù)
A63:LOOPA62
JMP$
A6i:INCBYTEP'i'K[BX]
JMPA63
CODEENDS
ENDS6
試驗(yàn)匯報(bào)規(guī)定:
1、將程序補(bǔ)充完整;
2、詳細(xì)注釋所有程序。
試驗(yàn)三程序試驗(yàn)(三)
7、二進(jìn)制轉(zhuǎn)換到BCD
一、試驗(yàn)規(guī)定
將給定歐I-種二進(jìn)制數(shù),轉(zhuǎn)換成二進(jìn)制編碼的十進(jìn)制(BCD)碼。
二、試驗(yàn)?zāi)康?/p>
掌握簡樸的數(shù)值轉(zhuǎn)換算法,基本理解數(shù)值的多種體現(xiàn)措施。
三、試驗(yàn)闡明
計(jì)算機(jī)中的數(shù)值有多種體現(xiàn)方式,這是計(jì)算機(jī)的基礎(chǔ)。掌握多種數(shù)制之間的轉(zhuǎn)換是?種基本功。
本試驗(yàn)將轉(zhuǎn)換成果存入4000h為起始地址的三個(gè)單元。
四、程序流程
五、試驗(yàn)思索
怎樣將BCD轉(zhuǎn)換成二進(jìn)制碼?
六、試驗(yàn)程序
codesegment
assumecs:code
orglOOOh
Start:movbx,4000h
movax,123
movclz100
divcl
mov[bx],al;除以100,得百位數(shù)
moval,ah
movah,0
movcl,10
divcl
[1;余數(shù)除以10,得十位數(shù)
[);余數(shù)為個(gè)位數(shù)
jmp$
codeends
endStart
8、多分支程序
一、試驗(yàn)?zāi)康?/p>
掌握匯編語言打勺編程,熟悉程序散轉(zhuǎn)口勺設(shè)計(jì)措施。
二、試驗(yàn)內(nèi)容
多分支構(gòu)造相稱于一種多路開關(guān),在程序設(shè)計(jì)中一般是根據(jù)某寄存器或某單元口勺內(nèi)容進(jìn)行程序轉(zhuǎn)
移。在設(shè)計(jì)多分支轉(zhuǎn)移程序時(shí),假如分支太多,則平均轉(zhuǎn)移速度太慢,本試驗(yàn)采用轉(zhuǎn)移地址表實(shí)現(xiàn)多
分支轉(zhuǎn)移,可以提高平均轉(zhuǎn)移速度。
編寫程序,根據(jù)送入的數(shù)據(jù)轉(zhuǎn)移運(yùn)行。
三、程序流程
AH漕零
偏移圜4000H]R
,I.
轉(zhuǎn)移地址表首址->BX
?I,
AX+BXfBX
,I,
JMP[BX]
,I,
一轉(zhuǎn)
III……I
012......F循環(huán)右移
四、編程提醒
LED數(shù)碼管0~FH勺字行代碼:
0123456789ABcDEF滅
coF9A4BO999282F880908883C6Al868EFF
LED數(shù)碼管U勺字位代碼:
字位123456
代碼201008040201
五、試驗(yàn)環(huán)節(jié)
在4000h中分次輸入00,01,02…0F,每次運(yùn)行程FK后觀測數(shù)碼管上數(shù)字循環(huán)狀況。
六、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG3130H
S8:JMPA81
TABDWLEDO,LED1,LED2zLED3,LED4zLED5,LED6zLED7
DWLED8,LED9,LEDA,LEDB,LEDC,LEDD,LEDErLEDF
A81:MOVBX,OFFSETTAB
MOVSI,4000H
MOVAL,[SI]
ANDAL,OFH
SHLAL,1
MOVAH,OOH
ADDBX,AX
JMP[BX]
LEDO:MOVAL,OCOH
JMPLEDX
LED1:MOVAL,0F9H
JMPLEDX
LED2:MOVAL,0A4H
JMPLEDX
LED3:MOVAL,OBOH
JMPLEDX
LED4:MOVAL,99H
JMPLEDX
LED5:MOVAL,92H
JMPLEDX
LED6:MOVAL,82H
JMPLEDX
LED7:MOVAL,OF8H
JMPLEDX
LED8:MOVAL,80H
JMPLEDX
LED9:MOVAL,90H
JMPLEDX
LEDA:MOVAL,88H
JMPLEDX
LEDB:MOVAL,83H
JMPLEDX
LEDC:MOVAL,0C6H
JMPLEDX
LEDD:MOVAL,0A1H
JMPLEDX
LEDE:MOVAL,86H
JMPLEDX
LEDF:MOVALZ8EH
JMPLEDX
LEDX:MOVDX,OFFDCH
OUTDXZAL
MOVCL,20H
MOVDXZOFFDDH
LEDX1:MOVAL,CL
OUTDX,AL
PUSHCX
CALLDLL
POPCX
RORCL,1
JMPLEDX1
DLL:MOVBX,U02UH
DL1:DECBX
CMPBXZ0000
JZDL3
MOVCX,04FFH
LOOP$
JMPDL1
DL3:RET
CODEENDS
ENDS8
試驗(yàn)匯報(bào)規(guī)定:
工、將程序補(bǔ)充完整;
2、詳細(xì)注釋所有程序。
9、顯示子程序
一、試驗(yàn)?zāi)康?/p>
熟悉LED顯示屏的顯示過程。
二、試驗(yàn)內(nèi)容
編寫程序,依次閃動顯示“dais88"、“good”。
三、程序流程
四、試驗(yàn)環(huán)節(jié)
持續(xù)運(yùn)行程序,觀測數(shù)碼管顯示狀況。
五、試驗(yàn)程序
CODESEGMENT
ASSUMECS:CODE,DS:CODE,ES:CODE
ORG31E0H
S9:JMPSTART9
ZXKEQUOFFDCH
ZWKEQUOFFDDH
LEDDBOCOH,0F9H,3A4H,OBOH,99H,92H,82H,0F8H,80H,90H
DB88H,83H,0C6Hf0A1H,86H,8EH,OFFH,OCH,ODEH,0F3H
BUFDB?,?,?,?,?z?
START9:MOVCX,OOO5H;"dais88”O(jiān)N/OFFLED,COUNT
A90:PUSHCX
A91:MOVBX,OFFSETBUF
MOVAX,OAODH
MOV[BX],AX
ADDBX,2
MOVAX,ObOlH
MOV[BX],AX
ADDBXZ2
MOVAX,0808H
MOV[BX],AX
MOVCXZ0050H;ONLED,TIME
A92:PUSHCX
CALLDIS
POPCX
LOOPA92
MOVCX,0003H
MOVAX,1010H
MOVBX,OFFSETBUF
A93:MOV[BX],AX
INCBX
INCBX
LOOPA93
MOVCX,0020H/OFFSET,TIME
A94:PUSHCX
CALLDIS
POPCX
LOOPA94
POPCX
LOOPA90
MOVCX,0005H;nqoodnON/OFFLED-COUNT
A99:PUSHCX
A95:MOVBX,OFFSETBUF
MOVAXZ0009H
MOV[BX],AX
ADDBXZ2
MOVAX,0D00H
MOV[BX],AX
ADDBXZ2
MOVAX,1010H
MOV[BX],AX
MOVCX,0050H;ONLED-TIME
A96:PUSHCX
CALLDIS
POPCX
LOOPA96
MOVCX,0003H
MOVAX,1010H
MOVBX,OFFSETBUF
A97:MOV[BX],AX
INCBX
INCBX
LOOPA97
MOVCXZ0020H;OFFSET-TIME
A98:PUSHCX
CALLDIS
POPCX
LOOPA98
POPCX
LOOPA99
JMPSTART9
DIS:MOVCL,20H
MOVBXZOFFSETBUF
DIS1:MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDXZZXK
OUTDX,AL
MOVAL,CL
MOVDXZZWK
OUTDXZAL
PUSHCX
MOVCXZ0100H
DELAY:LOOP$
POPCX
CMPCL,01H
JZEXIT
INCBX
SHRCL,1
JMPDIS1
EXIT:MOVAL,OOH
MOVDX,ZWK
OUTDX,AL
RET
CODEENDS
ENDS9
知識補(bǔ)充:LED(LightEmittingDiode)數(shù)碼管的工作原理
由7段發(fā)光二極管按數(shù)字''8〃排列構(gòu)成LED數(shù)碼管,重要用于顯示數(shù)碼0-9,也可以顯示A?F
等字符。LED數(shù)碼管有共陽極和共陰極兩種構(gòu)造。
共陽極,Di=0時(shí)燈亮;共陰極,Di=l時(shí)燈亮。字型編碼不一樣。-
二
a二
b:
二
c里
極L
d動
二
e電
f路
二tl
f
ht-l
8255An
(■>效碼管外fi!(b)共用慢結(jié)構(gòu)(c)共陰極結(jié)構(gòu)(?)連接示意
⑷"X口?*5b1BgFlb[dEF
0123456789AbCdEF
將一種數(shù)碼在??種LED數(shù)碼管.卜.顯示出來,需要驅(qū)動數(shù)碼管。這需要兩個(gè)條件,■是通過字形代
碼端口輸出字形代碼(對應(yīng)的LED日勺顯示代碼),二是通過位型代碼端口輸出位型代碼。
數(shù)碼管段選碼(字形碼):LED顯示屏上顯示某個(gè)字符時(shí),必須在它的8位段選線上加上對應(yīng)時(shí)
電平組合,即一?種8位數(shù)據(jù)(該字符日勺段選碼)。一般段選得的編碼規(guī)則:
D7D6D5D4D3D2DIDO
dpgfedcba
這樣的程序片段是:
movbx,l;BX-要顯示的數(shù)字(這里假設(shè)為1)
movaljedtblbx];換碼為顯示代碼:AL<-LEBTB[BX]
movdx,por(;假設(shè)port表達(dá)與數(shù)碼管相接Fl勺端口地址
outdx,al;輸出顯示
系統(tǒng)已定義H勺I/O地址如下:
接口芯片口地址用途
74LS273FFDDH字位口/鍵掃口
74LS273FFDCH字形口
74LS245FFDEH鍵入口
LED靜態(tài)顯示接口電路連接圖
一
三
=
=
=
=It
三
_
IT
實(shí)驗(yàn)三:串行口數(shù)碼管靜態(tài)顯示
LED動態(tài)顯示接口電路連接圖(試驗(yàn)箱方式)
t用
吃削
J,看黑
±-露
_?『
堀需
i-
?需
w
M北
n『
?益靠
_北
?道
If
?
??然
-In
3需
鍵值表
字位/
字形/
電路、
示控制
鍵掃顯
試驗(yàn)箱
電路
控制
顯示
鍵掃
和口
口
0日
字位口
omzx
?A口
表
字形
DO
DI
D2
D3
D4
D5
D6
D7
代碼
字形
h
H
a
b
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 14896.1-2025特種加工機(jī)床術(shù)語第1部分:基本術(shù)語
- 酒水購銷標(biāo)準(zhǔn)合同文本格式
- 個(gè)人借款合同:公司與個(gè)人間的借貸協(xié)議
- 跨境冷鏈倉儲設(shè)施建設(shè)合作合同
- 度技術(shù)引進(jìn)合同
- 財(cái)產(chǎn)遺贈與扶養(yǎng)合同書
- 12《玩也有學(xué)問》 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級上冊統(tǒng)編版
- 2023-2024學(xué)年清華版(2012)信息技術(shù)三年級上冊 第二單元《6課 金魚樂悠悠-“鉛筆”、“橡皮”工具和移動》教學(xué)設(shè)計(jì)
- 設(shè)備供應(yīng)合同(參考模板)
- 度房屋裝修合同管理與監(jiān)督協(xié)議
- 特殊問題學(xué)生記錄表
- 中藥功效快快記憶法(完整版)
- 01S201室外消火栓安裝圖集
- 電機(jī)與電氣控制技術(shù)PPT完整全套教學(xué)課件
- 中國音樂學(xué)院音樂基礎(chǔ)知識(四級)(基本樂科)備考試題庫(含答案)
- 裝飾材料復(fù)試清單
- 有限公司事業(yè)合伙人管理辦法
- 空調(diào)維保服務(wù)項(xiàng)目質(zhì)量保障措施
- 《馬克思主義與社會科學(xué)方法論》課后思考題答案全
- 急性心肌梗塞
- 八年級地理下期教學(xué)計(jì)劃(星球地圖版)
評論
0/150
提交評論