日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

當(dāng)前位置:電子發(fā)燒友網(wǎng) > 圖書(shū)頻道 > 電子 > 《計(jì)算機(jī)組成原理與匯編語(yǔ)言》 > 第6章 常用的輸入輸出接口芯片

第8節(jié) 8255的尋址及初始化

6.7.1  8253的尋址及連接

 1.尋址

        8253占用4個(gè)接口地址,地址由A0、A1來(lái)確定。當(dāng)對(duì)8253的計(jì)數(shù)器進(jìn)行讀操作時(shí),可以讀出計(jì)數(shù)值,具體實(shí)現(xiàn)方法有如下兩種:

①  使計(jì)數(shù)器停止計(jì)數(shù)時(shí),先寫(xiě)入控制字,規(guī)定好RL1和RL0的狀態(tài)——也就是規(guī)定讀一個(gè)字節(jié)還是讀兩個(gè)字節(jié)。

②   在計(jì)數(shù)過(guò)程中讀計(jì)數(shù)值。這時(shí)讀出當(dāng)前的計(jì)數(shù)值并不影響計(jì)數(shù)器的工作。為做到這一點(diǎn),首先寫(xiě)入8253一個(gè)特定的控制字:SC1SC000××××。這是控制字的一種形式。

 

2.連接

 為了用好8253,讀者必須能熟練地將它連接到系統(tǒng)總線(xiàn)上。圖6.35就是8253與8088系統(tǒng)總線(xiàn)連接的例子。

 在圖6.35中,主要解決了8253與8088總線(xiàn)的連接。通過(guò)譯碼器,使8253占FF04H~FF07H四個(gè)接口地址。假如在連接中采用了部分地址譯碼方式,使A0不參加譯碼,則

8253的每一個(gè)計(jì)數(shù)器和控制寄存器分別占用兩個(gè)接口地址。

 

6.7.2 初始化及其應(yīng)用

① 逐個(gè)對(duì)計(jì)數(shù)器進(jìn)行初始化。

②先寫(xiě)所有計(jì)數(shù)器的方式字,再裝入各計(jì)數(shù)器的計(jì)數(shù)值,其過(guò)程如圖6.38所示。

摘錄該段程序如下:

MOV      AL,36H          ;計(jì)數(shù)器0,雙字節(jié),方式3,十六進(jìn)制計(jì)數(shù)

OUT      43H,AL          ;寫(xiě)入控制寄存器

MOV      AL,0

OUT      40H,AL          ;
寫(xiě)低字節(jié)

OUT      40H,AL          ;
寫(xiě)高字節(jié)

 

由于規(guī)定工作在方式3,在OUT0輸出端可以獲得對(duì)稱(chēng)方波。下面是對(duì)計(jì)數(shù)器1的初始化程序:

MOV     AL,  54H           ;計(jì)數(shù)器1,只寫(xiě)低字節(jié),方式2,二進(jìn)制計(jì)數(shù)

OUT     43H,AL             ;寫(xiě)入控制寄存器

MOV     AL,18              ;
將低字節(jié)計(jì)數(shù)值18寫(xiě)入計(jì)數(shù)器1

OUT     41H,AL

下面是對(duì)計(jì)數(shù)器2的初始化程序:

MOV     AL,0B6H         ;選擇計(jì)數(shù)器2,寫(xiě)雙字節(jié),方式3,二進(jìn)制計(jì)數(shù)
 
OUT     43H,AL          ;裝入控制寄存器

MOV     AX,533H

OUT     42H,AL          ;
送低字節(jié)

MOV     AL,AH

OUT     42H,AL         ;
裝入高字節(jié)

下面我們以圖6.35所示的連接圖為例,寫(xiě)出8253的初始化程序。請(qǐng)讀者分析此程序的初始化順序以及各計(jì)數(shù)器的工作方式。

SET8253: MOV  DX,0FF07H

MOV  AL,36H

OUT  DX,AL

MOV  AL,71H

OUT  DX,AL

MOV  AL,0B5H

OUT        DX,AL

MOV       DX,0FF04H

MOV     AL,0A8H

OUT      DX,AL

MOV     AL,61H

OUT      DX,AL

MOV     DX,0FF05H

MOV     AL,00H

OUT      DX,AL

MOV     AL,02H

OUT      DX,AL

MOV     DX,0FF06H

MOV     AX,0050H

OUT    DX,AL

MOV   AL,AH

OUT    DX,AL

從以上的敘述中可以看到,8253在應(yīng)用上具有很高的靈活性。通過(guò)對(duì)外部輸入時(shí)鐘信號(hào)的計(jì)數(shù),可以達(dá)到計(jì)數(shù)和定時(shí)兩種應(yīng)用目的。

?
英德市| 马龙县| 西安市| 绵阳市| 安仁县| 高碑店市| 龙江县| 蛟河市| 陵水| 乡城县| 乌恰县| 广平县| 上蔡县| 高青县| 胶州市| 麦盖提县| 安顺市| 通化市| 同心县| 方正县| 故城县| 水城县| 龙江县| 莱阳市| 新巴尔虎左旗| 徐汇区| 庆云县| 石屏县| 府谷县| 额敏县| 会泽县| 广德县| 乐陵市| 晋江市| 永康市| 桐梓县| 岚皋县| 大理市| 雷山县| 神池县| 海南省|