剖析微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)的學(xué)生用法_第1頁
剖析微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)的學(xué)生用法_第2頁
剖析微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)的學(xué)生用法_第3頁
剖析微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)的學(xué)生用法_第4頁
剖析微型計(jì)算機(jī)原理與接口技術(shù)實(shí)驗(yàn)的學(xué)生用法_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論