微機(jī)原理與接口技術(shù)8._第1頁(yè)
微機(jī)原理與接口技術(shù)8._第2頁(yè)
微機(jī)原理與接口技術(shù)8._第3頁(yè)
微機(jī)原理與接口技術(shù)8._第4頁(yè)
微機(jī)原理與接口技術(shù)8._第5頁(yè)
已閱讀5頁(yè),還剩179頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第八章第八章 接口技術(shù)接口技術(shù)8.1 定時(shí)器定時(shí)器8.2 并行傳輸及其接口并行傳輸及其接口8.3 DMA傳輸和傳輸和DMA控制器控制器8.4 串行傳輸及串行接口串行傳輸及串行接口8.5 模擬接口模擬接口完成微處理器與外部設(shè)備數(shù)據(jù)通信即輸入輸出任務(wù)的接完成微處理器與外部設(shè)備數(shù)據(jù)通信即輸入輸出任務(wù)的接口稱為輸入輸出接口口稱為輸入輸出接口(I/O接口接口)。因此涉及硬件接口電路。因此涉及硬件接口電路和軟件接口程序。若不加說(shuō)明,這里的接口通常指硬件和軟件接口程序。若不加說(shuō)明,這里的接口通常指硬件接口電路。接口電路。 IO接口可分為計(jì)時(shí)電路接口可分為計(jì)時(shí)電路(計(jì)數(shù)器或定時(shí)器計(jì)數(shù)器或定時(shí)器)、并行接口、并

2、行接口、串行接口、串行接口、DMA控制器和模擬接口等??刂破骱湍M接口等。 接口是以其內(nèi)部寄存器為操作對(duì)象的。從軟件角度講,接口接口是以其內(nèi)部寄存器為操作對(duì)象的。從軟件角度講,接口就是若干個(gè)寄存器。寄存器可分為數(shù)據(jù)寄存器、命令寄存就是若干個(gè)寄存器。寄存器可分為數(shù)據(jù)寄存器、命令寄存器和狀態(tài)寄存器。器和狀態(tài)寄存器。數(shù)據(jù)寄存器對(duì)發(fā)送或接收數(shù)據(jù)進(jìn)行緩沖存儲(chǔ);命令寄存器接數(shù)據(jù)寄存器對(duì)發(fā)送或接收數(shù)據(jù)進(jìn)行緩沖存儲(chǔ);命令寄存器接受各種命令以控制接口的工作,狀態(tài)寄存器則反映接口受各種命令以控制接口的工作,狀態(tài)寄存器則反映接口(及及外部設(shè)備外部設(shè)備)的各種狀態(tài),供的各種狀態(tài),供CPU查詢了解,或者產(chǎn)生中斷或查詢了

3、解,或者產(chǎn)生中斷或DMA請(qǐng)求。一般來(lái)說(shuō),對(duì)命令和狀態(tài)寄存器的操作是無(wú)條請(qǐng)求。一般來(lái)說(shuō),對(duì)命令和狀態(tài)寄存器的操作是無(wú)條件的,即操作者需要對(duì)這些寄存器操作時(shí),就可以訪問(wèn)它件的,即操作者需要對(duì)這些寄存器操作時(shí),就可以訪問(wèn)它們。而數(shù)據(jù)寄存器的操作是有條件的,即對(duì)數(shù)據(jù)口的訪問(wèn),們。而數(shù)據(jù)寄存器的操作是有條件的,即對(duì)數(shù)據(jù)口的訪問(wèn),可以采用查詢、中斷或者可以采用查詢、中斷或者DMA傳送。傳送。 計(jì)算機(jī)內(nèi)廣泛應(yīng)用定時(shí)器計(jì)數(shù)器,它主要用于:計(jì)算機(jī)內(nèi)廣泛應(yīng)用定時(shí)器計(jì)數(shù)器,它主要用于:l周期時(shí)標(biāo)產(chǎn)生,這些時(shí)標(biāo)用作:周期時(shí)標(biāo)產(chǎn)生,這些時(shí)標(biāo)用作:DRAM的定時(shí)刷新,定時(shí)的定時(shí)刷新,定時(shí)查詢,計(jì)算機(jī)內(nèi)部日歷鐘的標(biāo)準(zhǔn)信號(hào)源

4、;查詢,計(jì)算機(jī)內(nèi)部日歷鐘的標(biāo)準(zhǔn)信號(hào)源;l串行傳輸波特率發(fā)生器,方波發(fā)生器,高速脈沖輸出串行傳輸波特率發(fā)生器,方波發(fā)生器,高速脈沖輸出(HSO);l各種限時(shí)器,即單穩(wěn)態(tài)電路,軟件或硬件各種限時(shí)器,即單穩(wěn)態(tài)電路,軟件或硬件“看門狗看門狗”電路;電路;l各種時(shí)間間隔、頻率和相位的測(cè)量;各種時(shí)間間隔、頻率和相位的測(cè)量;l生成各種占空比的脈沖寬度調(diào)制生成各種占空比的脈沖寬度調(diào)制(PWM)輸出,以控制直流輸出,以控制直流馬達(dá)的轉(zhuǎn)速。馬達(dá)的轉(zhuǎn)速。8.1定時(shí)器定時(shí)器8.1.1 定時(shí)器的一般工作原理定時(shí)器的一般工作原理定時(shí)器實(shí)際上是一個(gè)計(jì)數(shù)器電路,其時(shí)鐘由一定時(shí)器實(shí)際上是一個(gè)計(jì)數(shù)器電路,其時(shí)鐘由一標(biāo)準(zhǔn)時(shí)鐘發(fā)生器

5、提供,由它作為計(jì)時(shí)標(biāo)準(zhǔn)。所標(biāo)準(zhǔn)時(shí)鐘發(fā)生器提供,由它作為計(jì)時(shí)標(biāo)準(zhǔn)。所以,定時(shí)器可提供高精度的時(shí)間測(cè)量和作為高以,定時(shí)器可提供高精度的時(shí)間測(cè)量和作為高精度限時(shí)器。精度限時(shí)器。 圖圖8.1 定時(shí)器的一般構(gòu)成定時(shí)器的一般構(gòu)成 F Fo os sc cTO( (Time Out) )LOAD預(yù)預(yù) 分分 頻頻 器器計(jì)計(jì) 數(shù)數(shù) 器器 時(shí)時(shí) 間間 常常 數(shù)數(shù)寄寄 存存 器器 ( T TC CR R)溢溢 出出預(yù)分頻器:是一個(gè)分頻器,其輸出作為計(jì)數(shù)器時(shí)鐘。通預(yù)分頻器:是一個(gè)分頻器,其輸出作為計(jì)數(shù)器時(shí)鐘。通過(guò)它可以改變計(jì)時(shí)精度和計(jì)時(shí)長(zhǎng)度。過(guò)它可以改變計(jì)時(shí)精度和計(jì)時(shí)長(zhǎng)度。時(shí)間常數(shù)寄存器:它存放計(jì)數(shù)初值,決定計(jì)時(shí)長(zhǎng)度

6、。時(shí)間常數(shù)寄存器:它存放計(jì)數(shù)初值,決定計(jì)時(shí)長(zhǎng)度。計(jì)數(shù)器:它從時(shí)間常數(shù)寄存器取得初值,在時(shí)鐘的驅(qū)動(dòng)計(jì)數(shù)器:它從時(shí)間常數(shù)寄存器取得初值,在時(shí)鐘的驅(qū)動(dòng)下進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)溢出時(shí),產(chǎn)生超時(shí)下進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)溢出時(shí),產(chǎn)生超時(shí)(TO:Time Out)信號(hào),并可以重新從時(shí)間常數(shù)寄存器獲得初值,并重新信號(hào),并可以重新從時(shí)間常數(shù)寄存器獲得初值,并重新計(jì)數(shù)。計(jì)數(shù)。計(jì)數(shù)器可以是增量計(jì)數(shù)器,也可以是減量計(jì)數(shù)器。計(jì)數(shù)器可以是增量計(jì)數(shù)器,也可以是減量計(jì)數(shù)器。 對(duì)增量計(jì)數(shù)器,其溢出通常發(fā)生在計(jì)數(shù)值從全對(duì)增量計(jì)數(shù)器,其溢出通常發(fā)生在計(jì)數(shù)值從全“1”到全到全“0”變化時(shí)。這樣變化時(shí)。這樣N位計(jì)數(shù)器要計(jì)位計(jì)數(shù)器要計(jì)K個(gè)數(shù),其初值

7、應(yīng)為個(gè)數(shù),其初值應(yīng)為2NK。 若是減量計(jì)數(shù)器,一般減到零產(chǎn)生溢出,計(jì)數(shù)器初值就是若是減量計(jì)數(shù)器,一般減到零產(chǎn)生溢出,計(jì)數(shù)器初值就是計(jì)數(shù)器的計(jì)數(shù)值計(jì)數(shù)器的計(jì)數(shù)值K。 若定時(shí)器中去掉時(shí)鐘和預(yù)分頻器,而連接外部時(shí)鐘輸入若定時(shí)器中去掉時(shí)鐘和預(yù)分頻器,而連接外部時(shí)鐘輸入CLK,它就變成了計(jì)數(shù)器。這種計(jì)數(shù)器可對(duì)外部事件計(jì)數(shù),它就變成了計(jì)數(shù)器。這種計(jì)數(shù)器可對(duì)外部事件計(jì)數(shù),并可作為定時(shí)器的擴(kuò)展部件用以擴(kuò)大計(jì)時(shí)長(zhǎng)度。并可作為定時(shí)器的擴(kuò)展部件用以擴(kuò)大計(jì)時(shí)長(zhǎng)度。 8.1.2 8.1.2 定時(shí)器的啟動(dòng)定時(shí)器的啟動(dòng)(觸發(fā)觸發(fā))方式方式計(jì)數(shù)器的觸發(fā)方式是指計(jì)數(shù)器的觸發(fā)方式是指“從什么時(shí)間開(kāi)始計(jì)時(shí)從什么時(shí)間開(kāi)始計(jì)時(shí)”的決定

8、方式。的決定方式。定時(shí)器有內(nèi)觸發(fā)和外觸發(fā)兩種觸發(fā)方式。定時(shí)器有內(nèi)觸發(fā)和外觸發(fā)兩種觸發(fā)方式。內(nèi)觸發(fā)方式是一種軟件觸發(fā)方式。其計(jì)時(shí)開(kāi)始時(shí)間由軟件內(nèi)觸發(fā)方式是一種軟件觸發(fā)方式。其計(jì)時(shí)開(kāi)始時(shí)間由軟件決定。一般是用某種軟件命令觸發(fā)定時(shí)器開(kāi)始運(yùn)行。這可決定。一般是用某種軟件命令觸發(fā)定時(shí)器開(kāi)始運(yùn)行。這可以是寫時(shí)間常數(shù)的同時(shí)把定時(shí)器運(yùn)行觸發(fā)器置以是寫時(shí)間常數(shù)的同時(shí)把定時(shí)器運(yùn)行觸發(fā)器置“1”,或者,或者是用軟件觸發(fā)命令使其運(yùn)行??傊瑑?nèi)觸發(fā)之后,定時(shí)器是用軟件觸發(fā)命令使其運(yùn)行??傊?,內(nèi)觸發(fā)之后,定時(shí)器自動(dòng)開(kāi)始計(jì)數(shù)。自動(dòng)開(kāi)始計(jì)數(shù)。 外觸發(fā)是用外部信號(hào)觸發(fā)定時(shí)器開(kāi)始工作,以使定時(shí)器的外觸發(fā)是用外部信號(hào)觸發(fā)定時(shí)器開(kāi)始

9、工作,以使定時(shí)器的工作與某種外部信號(hào)同步?;蛘呃迷撔盘?hào)的上升沿,或工作與某種外部信號(hào)同步?;蛘呃迷撔盘?hào)的上升沿,或者用其下降沿。這種觸發(fā)方式又稱硬件觸發(fā)。者用其下降沿。這種觸發(fā)方式又稱硬件觸發(fā)。 8.1.3 8.1.3 定時(shí)器在計(jì)算機(jī)中的應(yīng)用定時(shí)器在計(jì)算機(jī)中的應(yīng)用(1) (1) 用作硬件延時(shí)器用作硬件延時(shí)器 (2) (2) 用作周期中斷觸發(fā)源用作周期中斷觸發(fā)源 (3) (3) 用作波特率發(fā)生器,方波發(fā)生器等固定波形的生成。用作波特率發(fā)生器,方波發(fā)生器等固定波形的生成。(4)(4)作可重復(fù)觸發(fā)的單穩(wěn)態(tài)電路作可重復(fù)觸發(fā)的單穩(wěn)態(tài)電路 限時(shí)器的原理波形限時(shí)器的原理波形 單穩(wěn)輸出觸發(fā)信號(hào)中斷信號(hào)暫態(tài)

10、穩(wěn)態(tài)限時(shí)時(shí)間在這種應(yīng)用中正常情況下,若觸發(fā)間隔不超出計(jì)時(shí)間隔在這種應(yīng)用中正常情況下,若觸發(fā)間隔不超出計(jì)時(shí)間隔,單,單穩(wěn)輸出處于暫態(tài);若超出穩(wěn)輸出處于暫態(tài);若超出,它將自動(dòng)返回到穩(wěn)態(tài)而產(chǎn)生中斷。,它將自動(dòng)返回到穩(wěn)態(tài)而產(chǎn)生中斷。8.1.48.1.4定時(shí)器功能的改進(jìn):輸入捕獲和輸出比較定時(shí)器功能的改進(jìn):輸入捕獲和輸出比較 l對(duì)定時(shí)器的改進(jìn),使它能更精確地測(cè)量事件發(fā)生的時(shí)間,對(duì)定時(shí)器的改進(jìn),使它能更精確地測(cè)量事件發(fā)生的時(shí)間,這就是輸入捕獲和輸出比較功能。這就是輸入捕獲和輸出比較功能。 1輸入捕獲輸入捕獲工作原理是,當(dāng)計(jì)數(shù)器在某標(biāo)準(zhǔn)時(shí)鐘信號(hào)驅(qū)動(dòng)下不斷計(jì)數(shù)工作原理是,當(dāng)計(jì)數(shù)器在某標(biāo)準(zhǔn)時(shí)鐘信號(hào)驅(qū)動(dòng)下不斷計(jì)數(shù)

11、時(shí),若外部來(lái)了某信號(hào)的一個(gè)有效沿時(shí),若外部來(lái)了某信號(hào)的一個(gè)有效沿(上升沿或下降沿上升沿或下降沿),就,就產(chǎn)生一個(gè)捕獲信號(hào),該信號(hào)把計(jì)數(shù)器的當(dāng)前值裝入捕獲寄產(chǎn)生一個(gè)捕獲信號(hào),該信號(hào)把計(jì)數(shù)器的當(dāng)前值裝入捕獲寄存器,同時(shí)產(chǎn)生中斷信號(hào)。存器,同時(shí)產(chǎn)生中斷信號(hào)。CPU只要在下次捕獲來(lái)臨之前只要在下次捕獲來(lái)臨之前把捕獲值讀出。就可以知道事件發(fā)生的準(zhǔn)確時(shí)間。且捕獲把捕獲值讀出。就可以知道事件發(fā)生的準(zhǔn)確時(shí)間。且捕獲操作不影響計(jì)數(shù)器的工作,因此它用于事件間隔測(cè)量可操作不影響計(jì)數(shù)器的工作,因此它用于事件間隔測(cè)量可達(dá)到所需要的任意精度。這種電路廣泛用于頻率、相位、達(dá)到所需要的任意精度。這種電路廣泛用于頻率、相位、相

12、位差、占空比以及事件發(fā)生時(shí)刻的測(cè)量。相位差、占空比以及事件發(fā)生時(shí)刻的測(cè)量。 計(jì)數(shù)器的輸入捕獲原理計(jì)數(shù)器的輸入捕獲原理 輸入取上升沿取下升沿基準(zhǔn)時(shí)鐘計(jì)數(shù)器捕獲寄存器數(shù)據(jù)總線中斷請(qǐng)求Load2輸出比較輸出比較 工作原理是,計(jì)數(shù)器在給定標(biāo)準(zhǔn)時(shí)鐘驅(qū)動(dòng)下工作。比較工作原理是,計(jì)數(shù)器在給定標(biāo)準(zhǔn)時(shí)鐘驅(qū)動(dòng)下工作。比較寄存器給出比較值,當(dāng)計(jì)數(shù)值達(dá)到比較值時(shí),可以產(chǎn)生寄存器給出比較值,當(dāng)計(jì)數(shù)值達(dá)到比較值時(shí),可以產(chǎn)生中斷請(qǐng)求,并能驅(qū)動(dòng)輸出邏輯產(chǎn)生給定電平的輸出信號(hào)。中斷請(qǐng)求,并能驅(qū)動(dòng)輸出邏輯產(chǎn)生給定電平的輸出信號(hào)。只要改變下一個(gè)比較值和輸出值,就可以產(chǎn)生任意波形只要改變下一個(gè)比較值和輸出值,就可以產(chǎn)生任意波形的信號(hào)

13、。這種電路,若不用其輸出邏輯而只用它的中斷的信號(hào)。這種電路,若不用其輸出邏輯而只用它的中斷功能,則可以作為定時(shí)器應(yīng)用。若利用其比較相等輸出功能,則可以作為定時(shí)器應(yīng)用。若利用其比較相等輸出產(chǎn)生復(fù)位信號(hào),則可以作為產(chǎn)生復(fù)位信號(hào),則可以作為“看門狗看門狗”。時(shí)鐘計(jì)數(shù)器比較器輸出比較寄存器=中斷輸出邏輯比較器輸出原理比較器輸出原理8.1.5 8.1.5 PWMPWM輸出功能與直流馬達(dá)轉(zhuǎn)速控制輸出功能與直流馬達(dá)轉(zhuǎn)速控制 若把輸出比較功能作些改進(jìn),它可以變成另一種很有用若把輸出比較功能作些改進(jìn),它可以變成另一種很有用的電路,即脈沖寬度調(diào)制輸出的電路,即脈沖寬度調(diào)制輸出(PWM)。 PWM的工作原理的工作原

14、理時(shí)鐘計(jì)數(shù)器比較器比較寄存器ABA=BAB01PWM輸出數(shù)據(jù)總線8.1.6 8.1.6 定時(shí)器芯片舉例定時(shí)器芯片舉例1 18253825382548254芯片的對(duì)外引腳和內(nèi)部結(jié)構(gòu)芯片的對(duì)外引腳和內(nèi)部結(jié)構(gòu)2 2地址安排地址安排3 3工作方式控制字工作方式控制字4 48253825382548254的工作方式說(shuō)明的工作方式說(shuō)明5 58253825382548254應(yīng)用實(shí)例應(yīng)用實(shí)例82538254具有三個(gè)功能相同但又互相獨(dú)立的具有三個(gè)功能相同但又互相獨(dú)立的16位減法位減法計(jì)數(shù)器,每個(gè)計(jì)數(shù)器可進(jìn)行二進(jìn)制計(jì)數(shù)或定時(shí)和計(jì)數(shù)器,每個(gè)計(jì)數(shù)器可進(jìn)行二進(jìn)制計(jì)數(shù)或定時(shí)和BCD碼的碼的計(jì)數(shù)或定時(shí),每個(gè)計(jì)數(shù)通道具有六種

15、功能各異的工作方式,計(jì)數(shù)或定時(shí),每個(gè)計(jì)數(shù)通道具有六種功能各異的工作方式,這些工作方式及計(jì)數(shù)常數(shù)或定時(shí)初值可通過(guò)編程選擇和設(shè)這些工作方式及計(jì)數(shù)常數(shù)或定時(shí)初值可通過(guò)編程選擇和設(shè)置。置。82538254可以通過(guò)選擇適當(dāng)?shù)墓ぷ鞣绞?,用于?zhǔn)確計(jì)可以通過(guò)選擇適當(dāng)?shù)墓ぷ鞣绞?,用于?zhǔn)確計(jì)數(shù)或精確定時(shí)。數(shù)或精確定時(shí)。 182538254芯片的對(duì)外引腳和內(nèi)部結(jié)構(gòu)芯片的對(duì)外引腳和內(nèi)部結(jié)構(gòu)CLKi是每個(gè)通道的時(shí)鐘輸入,若其頻率固定,是每個(gè)通道的時(shí)鐘輸入,若其頻率固定,該通道可作為定時(shí)器使用,若頻率不定。則該通道可作為定時(shí)器使用,若頻率不定。則該通道是事件計(jì)數(shù)器。該通道是事件計(jì)數(shù)器。 GATEi是每個(gè)通道的門控輸入端,

16、它既可以是每個(gè)通道的門控輸入端,它既可以作計(jì)數(shù)器的使能信號(hào),還可作定時(shí)器的外部作計(jì)數(shù)器的使能信號(hào),還可作定時(shí)器的外部觸發(fā)信號(hào)。觸發(fā)信號(hào)。 OUTi是每個(gè)通道的輸出信號(hào),輸出波形依通是每個(gè)通道的輸出信號(hào),輸出波形依通道工作方式的不同而異。道工作方式的不同而異。 其他信號(hào)與一般的芯片中的信號(hào)類似。其他信號(hào)與一般的芯片中的信號(hào)類似。 RD和和WR為為CPU對(duì)其操作的讀寫信號(hào)。對(duì)其操作的讀寫信號(hào)。 CS為片選信號(hào),為片選信號(hào),A0,A1為地址信號(hào),可以為地址信號(hào),可以看出該芯片有看出該芯片有4個(gè)端口地址。個(gè)端口地址。 D7D0為數(shù)據(jù)信號(hào)。為數(shù)據(jù)信號(hào)。82538254與與CPU側(cè)的側(cè)的模塊有數(shù)據(jù)總線緩沖

17、器模塊有數(shù)據(jù)總線緩沖器和讀寫控制邏輯;內(nèi)和讀寫控制邏輯;內(nèi)部有三個(gè)獨(dú)立的計(jì)數(shù)器,部有三個(gè)獨(dú)立的計(jì)數(shù)器,控制命令寄存器,它接控制命令寄存器,它接受受CPU寫入的控制字。寫入的控制字。該寄存器只能寫入,不該寄存器只能寫入,不能讀出,它用來(lái)選擇計(jì)能讀出,它用來(lái)選擇計(jì)數(shù)通道及相應(yīng)的工作方數(shù)通道及相應(yīng)的工作方式。式。 每個(gè)計(jì)數(shù)通道由每個(gè)計(jì)數(shù)通道由16位計(jì)數(shù)初值寄存器、減位計(jì)數(shù)初值寄存器、減1計(jì)數(shù)器和當(dāng)前計(jì)數(shù)器和當(dāng)前計(jì)數(shù)值鎖存器組成。由于計(jì)數(shù)初值為計(jì)數(shù)值鎖存器組成。由于計(jì)數(shù)初值為16位,故最大計(jì)數(shù)值位,故最大計(jì)數(shù)值為為65536(64KB)。計(jì)數(shù)初值與減。計(jì)數(shù)初值與減1計(jì)數(shù)器的初值在初始化計(jì)數(shù)器的初值在初

18、始化是同時(shí)寫入,計(jì)數(shù)過(guò)程中計(jì)數(shù)初值寄存器保持不變,變是同時(shí)寫入,計(jì)數(shù)過(guò)程中計(jì)數(shù)初值寄存器保持不變,變化的是減化的是減1計(jì)數(shù)器,每來(lái)一個(gè)時(shí)鐘脈沖,減計(jì)數(shù)器,每來(lái)一個(gè)時(shí)鐘脈沖,減1計(jì)數(shù)器減計(jì)數(shù)器減1。當(dāng)前鎖存器用于鎖存減當(dāng)前鎖存器用于鎖存減1計(jì)數(shù)器的內(nèi)容,以供讀出和查詢。計(jì)數(shù)器的內(nèi)容,以供讀出和查詢。而減而減1計(jì)數(shù)器的值是讀不出來(lái)的,因?yàn)樗请S時(shí)鐘脈沖不計(jì)數(shù)器的值是讀不出來(lái)的,因?yàn)樗请S時(shí)鐘脈沖不斷變化的。斷變化的。 2地址安排地址安排 82538254的地址安排如下表所示。的地址安排如下表所示。片內(nèi)地址片內(nèi)地址(A1A0)操作內(nèi)容操作內(nèi)容片內(nèi)地址片內(nèi)地址(A1A0)操作內(nèi)容操作內(nèi)容0 0通道通道

19、0時(shí)間常數(shù)寫時(shí)間常數(shù)寫(寫操作寫操作)通道通道0計(jì)數(shù)狀態(tài)讀計(jì)數(shù)狀態(tài)讀(讀操作讀操作)1 0通道通道2時(shí)間常數(shù)寫時(shí)間常數(shù)寫(寫操作寫操作) 通道通道2計(jì)數(shù)狀態(tài)讀計(jì)數(shù)狀態(tài)讀(讀操作讀操作) 0 1通道通道1時(shí)間常數(shù)寫時(shí)間常數(shù)寫(寫操作寫操作)通道通道1計(jì)數(shù)狀態(tài)讀計(jì)數(shù)狀態(tài)讀(讀操作讀操作)1 1命令字命令字(寫操作寫操作) 3工作方式控制字工作方式控制字82538254控制字可以選擇特定計(jì)數(shù)通道、工作方式、控制字可以選擇特定計(jì)數(shù)通道、工作方式、計(jì)數(shù)初值類型以及計(jì)數(shù)方式等,計(jì)數(shù)初值類型以及計(jì)數(shù)方式等,工作方式控制字如圖所工作方式控制字如圖所示。示。 SC1、SC0為通道選擇,兩者不同的組合,選中不同的

20、計(jì)為通道選擇,兩者不同的組合,選中不同的計(jì)數(shù)通道。數(shù)通道。 RL1、RL0為操作類型選擇,不同組合決定為操作類型選擇,不同組合決定82538254的的具體操作類型,全為具體操作類型,全為0時(shí)表示鎖存計(jì)數(shù)值,這時(shí)可以讀取計(jì)時(shí)表示鎖存計(jì)數(shù)值,這時(shí)可以讀取計(jì)數(shù)器來(lái)查看現(xiàn)行計(jì)數(shù)器的計(jì)數(shù)情況,但鎖存計(jì)數(shù)值并不停數(shù)器來(lái)查看現(xiàn)行計(jì)數(shù)器的計(jì)數(shù)情況,但鎖存計(jì)數(shù)值并不停止計(jì)數(shù),只將當(dāng)前計(jì)數(shù)值鎖存起來(lái),計(jì)數(shù)器照常作減法計(jì)止計(jì)數(shù),只將當(dāng)前計(jì)數(shù)值鎖存起來(lái),計(jì)數(shù)器照常作減法計(jì)數(shù)。在寫初值和讀計(jì)數(shù)器值時(shí),可以有三種方式,即只讀數(shù)。在寫初值和讀計(jì)數(shù)器值時(shí),可以有三種方式,即只讀/寫低字節(jié)寫低字節(jié)(RL1RL001)、只讀、只

21、讀/寫高字節(jié)寫高字節(jié)(RL1RL010),也可以讀也可以讀/寫寫16位計(jì)數(shù)值位計(jì)數(shù)值(RL1RL011),在,在16位讀位讀/寫時(shí)必寫時(shí)必須先讀須先讀/寫低字節(jié),后讀寫低字節(jié),后讀/寫高字節(jié)寫高字節(jié) M2、M1、MO為方式選擇位,具體選擇如上圖所示。為方式選擇位,具體選擇如上圖所示。 BCD為計(jì)數(shù)進(jìn)制選擇,為計(jì)數(shù)進(jìn)制選擇,8253/8254有兩種不同的計(jì)數(shù)進(jìn)制,有兩種不同的計(jì)數(shù)進(jìn)制,一種是二進(jìn)制計(jì)數(shù)一種是二進(jìn)制計(jì)數(shù)(BCD=0),另一種是二十進(jìn)制,另一種是二十進(jìn)制(BCD1)計(jì)數(shù)。計(jì)數(shù)。 二進(jìn)制計(jì)數(shù)范圍為二進(jìn)制計(jì)數(shù)范圍為0000HFFFFH,即,即065535。BCD碼碼計(jì)數(shù)范圍為計(jì)數(shù)范圍為0

22、0009999。 由于由于8253/8254是減是減1計(jì)數(shù),因此這兩種計(jì)數(shù)的最大初始值計(jì)數(shù),因此這兩種計(jì)數(shù)的最大初始值為為0000,而不是,而不是FFFFH或或9999。對(duì)于二進(jìn)制減法計(jì)數(shù),。對(duì)于二進(jìn)制減法計(jì)數(shù),0000H實(shí)際表示實(shí)際表示10000H(65536),而,而BCD碼計(jì)數(shù)的碼計(jì)數(shù)的0000表表示示10000,除方式,除方式2和方式和方式3外,最小值都為外,最小值都為1,方式,方式2和方和方式式3最小值為最小值為2。 482538254的工作方式說(shuō)明的工作方式說(shuō)明 82538254可以工作在如下六種工作方式之一:可以工作在如下六種工作方式之一:l方式方式0計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷(單

23、次電路單次電路);l方式方式1硬件觸發(fā)的可重復(fù)觸發(fā)單穩(wěn)電路;硬件觸發(fā)的可重復(fù)觸發(fā)單穩(wěn)電路;l方式方式2分頻器分頻器(波特率發(fā)生器波特率發(fā)生器);l方式方式3方波發(fā)生器;方波發(fā)生器;l方式方式4軟件觸發(fā)的選通信號(hào)發(fā)生器;軟件觸發(fā)的選通信號(hào)發(fā)生器;l方式方式5硬件觸發(fā)的選通信號(hào)發(fā)生器。硬件觸發(fā)的選通信號(hào)發(fā)生器。 在所有方式下,在所有方式下,GATE為低電平,則停止計(jì)數(shù),由低變到為低電平,則停止計(jì)數(shù),由低變到高時(shí)的動(dòng)作,因工作方式而異。通常,在波特率和方波發(fā)高時(shí)的動(dòng)作,因工作方式而異。通常,在波特率和方波發(fā)生器方式下,生器方式下,GATE應(yīng)一直接高電平。在其他方式下,應(yīng)一直接高電平。在其他方式下,G

24、ATE從低到高變化,將引起時(shí)間常數(shù)的重新裝入,并重從低到高變化,將引起時(shí)間常數(shù)的重新裝入,并重新計(jì)數(shù)。新計(jì)數(shù)。 (1)方式方式0:計(jì)數(shù)結(jié)束中斷:計(jì)數(shù)結(jié)束中斷 如果選擇方式如果選擇方式0,門控信號(hào),門控信號(hào)GATE為高電平,則在寫入方為高電平,則在寫入方式式0的控制字后,的控制字后,OUT信號(hào)變低電平;當(dāng)寫完計(jì)數(shù)初值后,信號(hào)變低電平;當(dāng)寫完計(jì)數(shù)初值后,計(jì)數(shù)器開(kāi)始以該初值進(jìn)行減計(jì)數(shù)器開(kāi)始以該初值進(jìn)行減1計(jì)數(shù),當(dāng)減至計(jì)數(shù),當(dāng)減至0,使,使OUT輸輸出高電平。出高電平。方式方式0的工作時(shí)序如下圖所示,圖中的工作時(shí)序如下圖所示,圖中CW(控制字控制字)10H為為計(jì)數(shù)器計(jì)數(shù)器0方式方式0的控制字,的控制字

25、,LSB4為低字節(jié)計(jì)數(shù)初值。從為低字節(jié)計(jì)數(shù)初值。從開(kāi)始計(jì)數(shù)到計(jì)數(shù)結(jié)束將在開(kāi)始計(jì)數(shù)到計(jì)數(shù)結(jié)束將在OUT端產(chǎn)生由低到高的信號(hào),端產(chǎn)生由低到高的信號(hào),該信號(hào)正好符合中斷請(qǐng)求信號(hào)的要求,因此又把方式該信號(hào)正好符合中斷請(qǐng)求信號(hào)的要求,因此又把方式0稱稱為中斷信號(hào)發(fā)生器方式。產(chǎn)生中斷請(qǐng)求信號(hào)的時(shí)間由計(jì)為中斷信號(hào)發(fā)生器方式。產(chǎn)生中斷請(qǐng)求信號(hào)的時(shí)間由計(jì)數(shù)器的初值控制,而初值可由編程決定。數(shù)器的初值控制,而初值可由編程決定。 方式方式0的主要特點(diǎn)如下:的主要特點(diǎn)如下:1)計(jì)數(shù)器不會(huì)自動(dòng)重裝初值,只計(jì)數(shù)一遍。當(dāng)由初值開(kāi)始減計(jì)數(shù)器不會(huì)自動(dòng)重裝初值,只計(jì)數(shù)一遍。當(dāng)由初值開(kāi)始減1計(jì)數(shù)到計(jì)數(shù)到0時(shí),并不恢復(fù)計(jì)數(shù)初值,也不

26、會(huì)重新開(kāi)始計(jì)數(shù)。如時(shí),并不恢復(fù)計(jì)數(shù)初值,也不會(huì)重新開(kāi)始計(jì)數(shù)。如果要重新產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),必須重新寫入初值。果要重新產(chǎn)生一個(gè)中斷請(qǐng)求信號(hào),必須重新寫入初值。2)寫完控制字,計(jì)數(shù)器并不開(kāi)始計(jì)數(shù),寫入初始值寫完控制字,計(jì)數(shù)器并不開(kāi)始計(jì)數(shù),寫入初始值(WR的上的上升沿升沿)后的下一個(gè)后的下一個(gè)CLK脈沖,才開(kāi)始減脈沖,才開(kāi)始減1計(jì)數(shù)。因此,如果計(jì)數(shù)。因此,如果計(jì)數(shù)初值為計(jì)數(shù)初值為n,從寫完初值,則經(jīng)過(guò),從寫完初值,則經(jīng)過(guò)n個(gè)個(gè)CLK脈沖后,輸出脈沖后,輸出信號(hào)信號(hào)OUT才發(fā)生變化。這一點(diǎn)對(duì)于其他方式也是同樣的。才發(fā)生變化。這一點(diǎn)對(duì)于其他方式也是同樣的。3)如果在計(jì)數(shù)過(guò)程中,如果在計(jì)數(shù)過(guò)程中,GAT

27、E為低電平,則停止計(jì)數(shù)并保持為低電平,則停止計(jì)數(shù)并保持原計(jì)數(shù)值不變,直到原計(jì)數(shù)值不變,直到GATE為高后,又在原來(lái)的基礎(chǔ)上繼為高后,又在原來(lái)的基礎(chǔ)上繼續(xù)減續(xù)減1計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù),計(jì)數(shù)到0使使OUT變高電平。如下圖所示。變高電平。如下圖所示。 4)在計(jì)數(shù)過(guò)程中改變初值。如果改變的初值是在計(jì)數(shù)過(guò)程中改變初值。如果改變的初值是8位的,則在寫位的,則在寫完初值后,計(jì)數(shù)器將按新的值重新開(kāi)始減完初值后,計(jì)數(shù)器將按新的值重新開(kāi)始減1計(jì)數(shù),波形如下計(jì)數(shù),波形如下圖所示,如果為圖所示,如果為16位計(jì)數(shù),在先寫入低字節(jié)初值時(shí),計(jì)數(shù)位計(jì)數(shù),在先寫入低字節(jié)初值時(shí),計(jì)數(shù)器停止計(jì)數(shù),在寫完第二個(gè)字節(jié)初值后,計(jì)數(shù)器則按照新

28、器停止計(jì)數(shù),在寫完第二個(gè)字節(jié)初值后,計(jì)數(shù)器則按照新的初值開(kāi)始計(jì)數(shù)。的初值開(kāi)始計(jì)數(shù)。 (2)方式方式1:可編程單穩(wěn)觸發(fā)器:可編程單穩(wěn)觸發(fā)器 方式方式1的工作時(shí)序如下圖所示。在方式的工作時(shí)序如下圖所示。在方式1下,當(dāng)下,當(dāng)CPU寫入控寫入控制字后,使制字后,使OUT變高電平,寫入初值后并不開(kāi)始計(jì)數(shù),只變高電平,寫入初值后并不開(kāi)始計(jì)數(shù),只有當(dāng)有當(dāng)GATE有觸發(fā)有觸發(fā)(脈沖信號(hào)的下一個(gè)脈沖信號(hào)的下一個(gè)CLK時(shí)鐘到來(lái)時(shí)鐘到來(lái))時(shí)才時(shí)才使使OUT變低電平,并開(kāi)始減變低電平,并開(kāi)始減1計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù),計(jì)數(shù)到0,又使,又使OUT變高。如果計(jì)數(shù)初值為變高。如果計(jì)數(shù)初值為n,則產(chǎn)生一個(gè)寬度為,則產(chǎn)生一個(gè)寬度為n

29、個(gè)個(gè)CLK脈脈沖寬度的負(fù)脈沖。沖寬度的負(fù)脈沖。 如果再來(lái)一次如果再來(lái)一次GATE觸發(fā)信號(hào),則又自動(dòng)重新裝入觸發(fā)信號(hào),則又自動(dòng)重新裝入初值,開(kāi)始新一輪的減初值,開(kāi)始新一輪的減1計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù),計(jì)數(shù)到0輸出輸出OUT變變?yōu)楦唠娖?。因此,方式為高電平。因此,方?是可重復(fù)觸發(fā)的可編程單是可重復(fù)觸發(fā)的可編程單穩(wěn)脈沖信號(hào)發(fā)生器方式。穩(wěn)脈沖信號(hào)發(fā)生器方式。 方式方式1的主要特點(diǎn)如下:的主要特點(diǎn)如下:1)如果設(shè)置計(jì)數(shù)初值如果設(shè)置計(jì)數(shù)初值n,則輸出的單拍脈沖寬度為,則輸出的單拍脈沖寬度為n倍的時(shí)鐘倍的時(shí)鐘周期。周期。 2)當(dāng)計(jì)數(shù)到當(dāng)計(jì)數(shù)到0后,可再次用外部觸發(fā)后,可再次用外部觸發(fā)(接至接至GATE端端)來(lái)啟

30、動(dòng)新來(lái)啟動(dòng)新一輪計(jì)數(shù),以產(chǎn)生同樣寬度的單拍脈沖信號(hào)。一輪計(jì)數(shù),以產(chǎn)生同樣寬度的單拍脈沖信號(hào)。3)如果沒(méi)有計(jì)數(shù)到結(jié)束,而重新觸發(fā)一次,將擴(kuò)展輸出脈沖如果沒(méi)有計(jì)數(shù)到結(jié)束,而重新觸發(fā)一次,將擴(kuò)展輸出脈沖的寬度。因?yàn)橹匦掠|發(fā),將使計(jì)數(shù)器重裝原來(lái)的初值,重的寬度。因?yàn)橹匦掠|發(fā),將使計(jì)數(shù)器重裝原來(lái)的初值,重新開(kāi)始減新開(kāi)始減1計(jì)數(shù)。計(jì)數(shù)。4)如果在計(jì)數(shù)過(guò)程中改變初值,不影響當(dāng)前一輪計(jì)數(shù),等計(jì)如果在計(jì)數(shù)過(guò)程中改變初值,不影響當(dāng)前一輪計(jì)數(shù),等計(jì)數(shù)到數(shù)到0,產(chǎn)生單拍脈沖后,如果再有新的觸發(fā)信號(hào),將以新,產(chǎn)生單拍脈沖后,如果再有新的觸發(fā)信號(hào),將以新的初值開(kāi)始計(jì)數(shù),產(chǎn)生新寬度的單拍脈沖信號(hào)。的初值開(kāi)始計(jì)數(shù),產(chǎn)生新寬度

31、的單拍脈沖信號(hào)。 (3)方式方式2:波特率發(fā)生器:波特率發(fā)生器 方式方式2可以產(chǎn)生連續(xù)的脈沖信號(hào)可以產(chǎn)生連續(xù)的脈沖信號(hào)(速率信號(hào)速率信號(hào))。其工作時(shí)序。其工作時(shí)序如下圖所示。在方式如下圖所示。在方式2下,當(dāng)寫入控制字后,下,當(dāng)寫入控制字后,OUT變高變高電平,當(dāng)寫入初值后的下一個(gè)時(shí)鐘,計(jì)數(shù)器開(kāi)始減電平,當(dāng)寫入初值后的下一個(gè)時(shí)鐘,計(jì)數(shù)器開(kāi)始減1計(jì)計(jì)數(shù),計(jì)數(shù)到數(shù),計(jì)數(shù)到1時(shí)時(shí)(不是不是0),OUT由高變低,經(jīng)過(guò)一個(gè)時(shí)鐘由高變低,經(jīng)過(guò)一個(gè)時(shí)鐘周期后,又變?yōu)楦唠娖?,重新開(kāi)始下一輪減周期后,又變?yōu)楦唠娖?,重新開(kāi)始下一輪減1計(jì)數(shù),計(jì)計(jì)數(shù),計(jì)數(shù)到數(shù)到1又改變又改變OUT的電平,這樣周而復(fù)始的工作下去,的電平

32、,這樣周而復(fù)始的工作下去,就產(chǎn)生周期為就產(chǎn)生周期為n倍時(shí)鐘周期倍時(shí)鐘周期的連續(xù)脈沖信號(hào)的連續(xù)脈沖信號(hào)(高電平部分高電平部分為為n1倍的時(shí)鐘寬度,低電平寬度為一個(gè)時(shí)鐘寬度倍的時(shí)鐘寬度,低電平寬度為一個(gè)時(shí)鐘寬度)。方式方式2的特點(diǎn)如下:的特點(diǎn)如下:1)自動(dòng)重裝計(jì)數(shù)初值。當(dāng)減自動(dòng)重裝計(jì)數(shù)初值。當(dāng)減1計(jì)數(shù)至計(jì)數(shù)至0后,計(jì)數(shù)器自動(dòng)重新裝后,計(jì)數(shù)器自動(dòng)重新裝入原來(lái)裝入的初值,開(kāi)始下一輪的計(jì)數(shù)。入原來(lái)裝入的初值,開(kāi)始下一輪的計(jì)數(shù)。2)計(jì)數(shù)過(guò)程可由門控信號(hào)計(jì)數(shù)過(guò)程可由門控信號(hào)GATE控制。當(dāng)控制。當(dāng)GATE0時(shí),停止時(shí),停止計(jì)數(shù)。在計(jì)數(shù)。在GATE變高的下一個(gè)時(shí)鐘使計(jì)數(shù)器恢復(fù)初值,計(jì)變高的下一個(gè)時(shí)鐘使計(jì)數(shù)器恢

33、復(fù)初值,計(jì)數(shù)重新開(kāi)始。數(shù)重新開(kāi)始。3)在計(jì)數(shù)過(guò)程中,可以改變計(jì)數(shù)值,這對(duì)正在進(jìn)行的一輪計(jì)在計(jì)數(shù)過(guò)程中,可以改變計(jì)數(shù)值,這對(duì)正在進(jìn)行的一輪計(jì)數(shù)過(guò)程沒(méi)有影響,但在計(jì)數(shù)到數(shù)過(guò)程沒(méi)有影響,但在計(jì)數(shù)到1時(shí),時(shí),OUT輸出變低,過(guò)一輸出變低,過(guò)一個(gè)時(shí)鐘輸出又變高,計(jì)數(shù)器將以新的初值計(jì)數(shù)。因此改變個(gè)時(shí)鐘輸出又變高,計(jì)數(shù)器將以新的初值計(jì)數(shù)。因此改變初值影響下一輪計(jì)數(shù)。初值影響下一輪計(jì)數(shù)。 (4)方式方式3:方波發(fā)生器:方波發(fā)生器 方式方式3將產(chǎn)生占空比基本為將產(chǎn)生占空比基本為1:1的方波。在寫入控制字后,的方波。在寫入控制字后,OUT變高電平。如果計(jì)數(shù)初始值變高電平。如果計(jì)數(shù)初始值n為偶數(shù),在為偶數(shù),在GAT

34、E1,則寫入初值后開(kāi)始減則寫入初值后開(kāi)始減1計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù),計(jì)數(shù)到n2,OUT改變?cè)瓉?lái)改變?cè)瓉?lái)的電平,計(jì)數(shù)器的電平,計(jì)數(shù)器繼續(xù)繼續(xù)減減1計(jì)數(shù),直到計(jì)數(shù)至計(jì)數(shù),直到計(jì)數(shù)至0又使又使OUT電電平狀態(tài)發(fā)生改變平狀態(tài)發(fā)生改變,并重新裝入計(jì)數(shù)初值,并重新裝入計(jì)數(shù)初值。這樣周而復(fù)始,。這樣周而復(fù)始,產(chǎn)生了產(chǎn)生了n倍時(shí)鐘周期的方波信號(hào),如下圖所示。倍時(shí)鐘周期的方波信號(hào),如下圖所示。 如果寫入的初值為奇數(shù),則首先進(jìn)行一次減如果寫入的初值為奇數(shù),則首先進(jìn)行一次減1計(jì)數(shù),得到偶計(jì)數(shù),得到偶數(shù)值,再減數(shù)值,再減1計(jì)數(shù)到計(jì)數(shù)到(n一一1)2,使,使OUT改變電平狀態(tài),計(jì)數(shù)改變電平狀態(tài),計(jì)數(shù)器器繼續(xù)繼續(xù)減減1計(jì)數(shù),直

35、到計(jì)數(shù)至計(jì)數(shù),直到計(jì)數(shù)至0又使又使OUT電平狀態(tài)發(fā)生改變電平狀態(tài)發(fā)生改變,并重新裝入計(jì)數(shù)初值并重新裝入計(jì)數(shù)初值。將產(chǎn)生。將產(chǎn)生n倍時(shí)鐘周期的方波信號(hào),如倍時(shí)鐘周期的方波信號(hào),如下圖所示。高電平寬度比低電平寬度多一個(gè)時(shí)鐘周期。下圖所示。高電平寬度比低電平寬度多一個(gè)時(shí)鐘周期。 方式方式3的主要特點(diǎn)如下:的主要特點(diǎn)如下:1)偶數(shù)初值產(chǎn)生真正的方波,奇數(shù)初值產(chǎn)生的方波正脈沖比偶數(shù)初值產(chǎn)生真正的方波,奇數(shù)初值產(chǎn)生的方波正脈沖比負(fù)脈沖寬度多一個(gè)時(shí)鐘周期。負(fù)脈沖寬度多一個(gè)時(shí)鐘周期。2)GATE門控信號(hào)可使計(jì)數(shù)過(guò)程重新開(kāi)始。如果門控信號(hào)可使計(jì)數(shù)過(guò)程重新開(kāi)始。如果OUT為低,為低,則則GATE0時(shí)使時(shí)使OUT立

36、即變高,停止計(jì)數(shù)。當(dāng)立即變高,停止計(jì)數(shù)。當(dāng)GATE變變高后,計(jì)數(shù)器將重新裝入初值,開(kāi)始新一輪計(jì)數(shù)。高后,計(jì)數(shù)器將重新裝入初值,開(kāi)始新一輪計(jì)數(shù)。3)在計(jì)數(shù)期間改變計(jì)數(shù)初值不影響本周期計(jì)數(shù)過(guò)程,但本周在計(jì)數(shù)期間改變計(jì)數(shù)初值不影響本周期計(jì)數(shù)過(guò)程,但本周期計(jì)數(shù)到期計(jì)數(shù)到0后將以新值開(kāi)始計(jì)數(shù)。后將以新值開(kāi)始計(jì)數(shù)。 (5)方式方式4:軟件觸發(fā)的選通脈沖:軟件觸發(fā)的選通脈沖 方式方式4是利用軟件觸發(fā)產(chǎn)生選通信號(hào)的一種方式。其工作時(shí)是利用軟件觸發(fā)產(chǎn)生選通信號(hào)的一種方式。其工作時(shí)序如下圖所示。在這種方式下,當(dāng)寫入控制字后,輸出變序如下圖所示。在這種方式下,當(dāng)寫入控制字后,輸出變高,寫入初值后的下一個(gè)時(shí)鐘開(kāi)始減高

37、,寫入初值后的下一個(gè)時(shí)鐘開(kāi)始減1計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù),計(jì)數(shù)到0使使OUT變低電平,經(jīng)過(guò)一個(gè)時(shí)鐘后又變?yōu)楦唠娖?。這樣就產(chǎn)變低電平,經(jīng)過(guò)一個(gè)時(shí)鐘后又變?yōu)楦唠娖?。這樣就產(chǎn)生了一個(gè)時(shí)鐘周期寬度的選通控制信號(hào)。生了一個(gè)時(shí)鐘周期寬度的選通控制信號(hào)。該方式的特點(diǎn)是一次有效,即只要不重新寫入初值,就只該方式的特點(diǎn)是一次有效,即只要不重新寫入初值,就只產(chǎn)生一個(gè)選通脈沖。產(chǎn)生一個(gè)選通脈沖。 (6)方式方式5:硬件觸發(fā)的選通脈沖:硬件觸發(fā)的選通脈沖 方式方式5與方式與方式4的不同點(diǎn)在于,方式的不同點(diǎn)在于,方式4是靠軟件產(chǎn)生觸發(fā),是靠軟件產(chǎn)生觸發(fā),而方式而方式5必須由外部必須由外部GATE引腳上的信號(hào)來(lái)觸發(fā),才能產(chǎn)引腳上

38、的信號(hào)來(lái)觸發(fā),才能產(chǎn)生選通控制信號(hào),其工作時(shí)序如下圖所示。生選通控制信號(hào),其工作時(shí)序如下圖所示。 在方式在方式5下,寫入控制字后,下,寫入控制字后,OUT變高,寫入計(jì)數(shù)初值變高,寫入計(jì)數(shù)初值后并不開(kāi)始計(jì)數(shù),直到外部后并不開(kāi)始計(jì)數(shù),直到外部GATE有一個(gè)觸發(fā)脈沖,在有一個(gè)觸發(fā)脈沖,在此后的下一個(gè)時(shí)鐘到來(lái)時(shí)開(kāi)始減此后的下一個(gè)時(shí)鐘到來(lái)時(shí)開(kāi)始減1計(jì)數(shù),計(jì)數(shù)到計(jì)數(shù),計(jì)數(shù)到0輸出低輸出低電平,經(jīng)過(guò)一個(gè)時(shí)鐘后又回到高電平,從而產(chǎn)生一個(gè)時(shí)電平,經(jīng)過(guò)一個(gè)時(shí)鐘后又回到高電平,從而產(chǎn)生一個(gè)時(shí)鐘寬度的負(fù)脈沖選通信號(hào)。鐘寬度的負(fù)脈沖選通信號(hào)。 方式方式5的特點(diǎn)是寫完控制字和初值后,以后只要有外部的特點(diǎn)是寫完控制字和初值

39、后,以后只要有外部GATE觸發(fā)信號(hào),就產(chǎn)生一個(gè)負(fù)脈沖的選通信號(hào),因此,觸發(fā)信號(hào),就產(chǎn)生一個(gè)負(fù)脈沖的選通信號(hào),因此,可利用外部信號(hào)觸發(fā)來(lái)產(chǎn)生選通信號(hào)??衫猛獠啃盘?hào)觸發(fā)來(lái)產(chǎn)生選通信號(hào)。 從以上分析可知,方式從以上分析可知,方式0、1、4、5一般用作計(jì)數(shù)器一般用作計(jì)數(shù)器(計(jì)計(jì)數(shù)結(jié)束方式數(shù)結(jié)束方式0和和1輸出一個(gè)電平,方式輸出一個(gè)電平,方式4和和5輸出一個(gè)負(fù)脈輸出一個(gè)負(fù)脈沖沖),方式,方式2和和3用作定時(shí)器用作定時(shí)器(輸出周期脈沖或周期方波輸出周期脈沖或周期方波)。 各工作方式中各工作方式中GATE的控制作用和輸出波形比較的控制作用和輸出波形比較 工作工作方式方式GATE引腳輸入狀態(tài)所起的作用引腳輸

40、入狀態(tài)所起的作用OUT引腳輸出狀態(tài)引腳輸出狀態(tài)低電低電平平下降下降沿沿上升沿上升沿高電平高電平0禁止禁止計(jì)數(shù)計(jì)數(shù)停止停止計(jì)數(shù)計(jì)數(shù)置人初值后,由置人初值后,由WR上升沿開(kāi)始上升沿開(kāi)始計(jì)數(shù),由計(jì)數(shù),由GATE上升沿繼續(xù)計(jì)數(shù)上升沿繼續(xù)計(jì)數(shù)允許允許計(jì)數(shù)計(jì)數(shù)計(jì)數(shù)過(guò)程中輸出低電平。計(jì)計(jì)數(shù)過(guò)程中輸出低電平。計(jì)數(shù)至數(shù)至0,輸出高電平,輸出高電平(單次單次) 1不影不影響響計(jì)數(shù)計(jì)數(shù)不影不影響響計(jì)數(shù)計(jì)數(shù)置入初值后,由置入初值后,由GATE上升沿觸上升沿觸發(fā)開(kāi)始計(jì)數(shù),或重新開(kāi)始計(jì)數(shù)發(fā)開(kāi)始計(jì)數(shù),或重新開(kāi)始計(jì)數(shù)不影響不影響計(jì)數(shù)計(jì)數(shù)輸出寬度為輸出寬度為n個(gè)個(gè)CLK的低電的低電平平(單次單次) 2禁止禁止計(jì)數(shù)計(jì)數(shù)停止停止計(jì)

41、數(shù)計(jì)數(shù)置人初值后,由置人初值后,由WR上升沿開(kāi)始計(jì)上升沿開(kāi)始計(jì)數(shù),由數(shù),由GATE上升沿重新開(kāi)始計(jì)數(shù)上升沿重新開(kāi)始計(jì)數(shù)允許允許計(jì)數(shù)計(jì)數(shù)輸出周期為輸出周期為n個(gè)個(gè)CLK,寬度,寬度為為1個(gè)個(gè)CLK的負(fù)脈沖的負(fù)脈沖(重復(fù)重復(fù)) 3禁止禁止計(jì)數(shù)計(jì)數(shù)停止停止計(jì)數(shù)計(jì)數(shù)置入初值后,由置入初值后,由WR上升沿開(kāi)始計(jì)上升沿開(kāi)始計(jì)數(shù),由數(shù),由GATE上升沿重新開(kāi)始計(jì)數(shù)上升沿重新開(kāi)始計(jì)數(shù)允許允許計(jì)數(shù)計(jì)數(shù)輸出周期為輸出周期為n個(gè)個(gè)CLK的方波的方波(重復(fù)波形重復(fù)波形) 4禁止禁止計(jì)數(shù)計(jì)數(shù)停止停止計(jì)數(shù)計(jì)數(shù)置入初值后,由置入初值后,由WR上升沿開(kāi)始計(jì)上升沿開(kāi)始計(jì)數(shù),由數(shù),由GATE上升沿重新開(kāi)始計(jì)數(shù)上升沿重新開(kāi)始計(jì)數(shù)允

42、許允許計(jì)數(shù)計(jì)數(shù)計(jì)數(shù)至計(jì)數(shù)至0,輸出寬度為,輸出寬度為1個(gè)個(gè)CLK的負(fù)脈沖的負(fù)脈沖(單次單次) 5不影不影響響計(jì)數(shù)計(jì)數(shù)不影不影響響計(jì)數(shù)計(jì)數(shù)置入初值后,由置入初值后,由GATE上升沿觸上升沿觸發(fā)開(kāi)始計(jì)數(shù)或重新開(kāi)始計(jì)數(shù)發(fā)開(kāi)始計(jì)數(shù)或重新開(kāi)始計(jì)數(shù)不影響不影響計(jì)數(shù)計(jì)數(shù)計(jì)數(shù)至計(jì)數(shù)至0,輸出寬度為,輸出寬度為1個(gè)個(gè)CLK的負(fù)脈沖的負(fù)脈沖(單次單次) 582538254應(yīng)用實(shí)例應(yīng)用實(shí)例 下面舉例說(shuō)明如何用下面舉例說(shuō)明如何用8253構(gòu)成定時(shí)、計(jì)數(shù)系統(tǒng)。要求系構(gòu)成定時(shí)、計(jì)數(shù)系統(tǒng)。要求系統(tǒng)完成如下功能:通道統(tǒng)完成如下功能:通道0用于外部事件計(jì)數(shù),每計(jì)滿用于外部事件計(jì)數(shù),每計(jì)滿100次通過(guò)中斷控制器次通過(guò)中斷控制器82

43、59A向向CPU發(fā)出中斷請(qǐng)求;通道發(fā)出中斷請(qǐng)求;通道1產(chǎn)生頻率為產(chǎn)生頻率為1 kHz的方波,作為串行接口的收發(fā)時(shí)鐘信的方波,作為串行接口的收發(fā)時(shí)鐘信號(hào);通道號(hào);通道2用于產(chǎn)生標(biāo)準(zhǔn)定時(shí)時(shí)鐘,每秒鐘通過(guò)用于產(chǎn)生標(biāo)準(zhǔn)定時(shí)時(shí)鐘,每秒鐘通過(guò)8259A中斷控制器向中斷控制器向CPU發(fā)出一次中斷請(qǐng)求信號(hào)。發(fā)出一次中斷請(qǐng)求信號(hào)。 設(shè)地址譯碼器輸出為設(shè)地址譯碼器輸出為0E0H0E3H,則,則8253各口地址分各口地址分別為:通道別為:通道0為為0E0H;通道;通道1為為0E1H;通道;通道2為為0E2H;控制口為控制口為0E3H(命令字命令字)。 根據(jù)系統(tǒng)要求,應(yīng)將計(jì)數(shù)器根據(jù)系統(tǒng)要求,應(yīng)將計(jì)數(shù)器0設(shè)置為方式設(shè)置

44、為方式0,即計(jì)數(shù)結(jié)束,即計(jì)數(shù)結(jié)束中斷方式。其計(jì)數(shù)初值設(shè)為中斷方式。其計(jì)數(shù)初值設(shè)為100(即即64H)。輸出。輸出OUT0的的上升沿送至上升沿送至8259A的的IR0用于中斷請(qǐng)求。用于中斷請(qǐng)求。 計(jì)數(shù)器計(jì)數(shù)器1設(shè)定為方式設(shè)定為方式3,方波發(fā)生器方式,輸出信號(hào)的頻率為,方波發(fā)生器方式,輸出信號(hào)的頻率為1kHz。計(jì)數(shù)脈沖輸入。計(jì)數(shù)脈沖輸入CLK1,取自時(shí)鐘發(fā)生器輸出的,取自時(shí)鐘發(fā)生器輸出的2.5MHz的的時(shí)鐘脈沖,其重復(fù)周期為時(shí)鐘脈沖,其重復(fù)周期為T1=12.5 MHz0.4us,而輸出方波,而輸出方波的周期為的周期為T011kHz=1ms,因此計(jì)數(shù)器,因此計(jì)數(shù)器1的計(jì)數(shù)初值的計(jì)數(shù)初值(又稱為又稱為

45、計(jì)時(shí)常數(shù)計(jì)時(shí)常數(shù))應(yīng)為,應(yīng)為,nfif02.5 M1k=2500(即即09C4H)。 計(jì)數(shù)器計(jì)數(shù)器2也應(yīng)設(shè)定為方式也應(yīng)設(shè)定為方式0,即計(jì)數(shù)結(jié)束產(chǎn)生中斷,以實(shí)現(xiàn)計(jì)時(shí)功,即計(jì)數(shù)結(jié)束產(chǎn)生中斷,以實(shí)現(xiàn)計(jì)時(shí)功能,每秒鐘利用能,每秒鐘利用OUT2發(fā)出一次中斷請(qǐng)求。由于輸出脈沖的周期發(fā)出一次中斷請(qǐng)求。由于輸出脈沖的周期為為1s,也即頻率為,也即頻率為1Hz,故可將通道,故可將通道1與通道與通道2級(jí)聯(lián)。因此,通道級(jí)聯(lián)。因此,通道2的輸入時(shí)鐘頻率為的輸入時(shí)鐘頻率為1kHz,所以計(jì)數(shù)初值應(yīng)為,所以計(jì)數(shù)初值應(yīng)為1kHz1 Hz=1000。通道。通道2的輸出的輸出OUT2送至送至8259A的的IR2。 三個(gè)通道的門控

46、信號(hào)都未用,接三個(gè)通道的門控信號(hào)都未用,接+5V即可。即可。 完成上述功能所需要的初始化程序如下:完成上述功能所需要的初始化程序如下: p8253 equ 0e0h ;8253基地址基地址 cli ;關(guān)中斷;關(guān)中斷 ;初始化通道;初始化通道0; ;因計(jì)數(shù)初值;因計(jì)數(shù)初值100256,故寫入計(jì)數(shù)初值時(shí)應(yīng)先低后高。,故寫入計(jì)數(shù)初值時(shí)應(yīng)先低后高。 mov al,01110111b :控制字:通道:控制字:通道1、讀寫雙字節(jié)、方式、讀寫雙字節(jié)、方式3、BCD計(jì)數(shù)計(jì)數(shù) out p8253+3,al ;輸出計(jì)數(shù)器;輸出計(jì)數(shù)器1的控制字的控制字 mov ax,2500H ;計(jì)數(shù)器;計(jì)數(shù)器1的計(jì)數(shù)初值的計(jì)數(shù)初

47、值 out p8253+1,al ;輸出計(jì)數(shù)初值的低字節(jié);輸出計(jì)數(shù)初值的低字節(jié) mov al,ah ;計(jì)數(shù)初值的高字節(jié)送;計(jì)數(shù)初值的高字節(jié)送AL out p8253+1,al ;輸出計(jì)數(shù)初值的高字節(jié);輸出計(jì)數(shù)初值的高字節(jié);初始化通道;初始化通道2 ;因計(jì)數(shù)初值;因計(jì)數(shù)初值1000256,故寫入計(jì)數(shù)初值時(shí)應(yīng)先低后高。,故寫入計(jì)數(shù)初值時(shí)應(yīng)先低后高。 mov al,10110001b ;控制字:通道;控制字:通道2、讀寫雙字節(jié)、方式、讀寫雙字節(jié)、方式0、BCD計(jì)數(shù)計(jì)數(shù) out p8253+3,al ;輸出計(jì)數(shù)器;輸出計(jì)數(shù)器2的控制字的控制字 mov al,1000H ;計(jì)數(shù)器;計(jì)數(shù)器2的計(jì)數(shù)初值的計(jì)

48、數(shù)初值 out p8253+2,al ;輸出計(jì)數(shù)初值的低字節(jié);輸出計(jì)數(shù)初值的低字節(jié) mov al,ah ;計(jì)數(shù)初值的高字節(jié)送;計(jì)數(shù)初值的高字節(jié)送AL out p8253+2,al ;輸出計(jì)數(shù)初值的高字節(jié);輸出計(jì)數(shù)初值的高字節(jié);8259A初始化;初始化; ;寫入;寫入ICW1,ICW2,ICW4 ;OCW1打開(kāi)打開(kāi)IR0、IR1的屏蔽位的屏蔽位;中斷向量表的初始化;中斷向量表的初始化 ;IR0的中斷向量初始化的中斷向量初始化 ;IR1的中斷向量初始化的中斷向量初始化;IR0的中斷服務(wù)程序的中斷服務(wù)程序sti ;開(kāi)中斷;開(kāi)中斷;IR1的中斷服務(wù)程序的中斷服務(wù)程序sti :開(kāi)中斷:開(kāi)中斷8.2 8.

49、2 并行傳輸及其接口并行傳輸及其接口 計(jì)算機(jī)與外部設(shè)備交換信息是通過(guò)并行接口或者串行接口。計(jì)算機(jī)與外部設(shè)備交換信息是通過(guò)并行接口或者串行接口。 并行傳輸有以下特點(diǎn):并行傳輸有以下特點(diǎn):l接口設(shè)計(jì)簡(jiǎn)單,因?yàn)橛?jì)算機(jī)的接口總線多數(shù)是并行總線;接口設(shè)計(jì)簡(jiǎn)單,因?yàn)橛?jì)算機(jī)的接口總線多數(shù)是并行總線;l傳輸距離短,通常采用并行傳輸?shù)耐獠吭O(shè)備都在計(jì)算機(jī)附傳輸距離短,通常采用并行傳輸?shù)耐獠吭O(shè)備都在計(jì)算機(jī)附近近(同一個(gè)機(jī)房?jī)?nèi)同一個(gè)機(jī)房?jī)?nèi))。 并行接口分為簡(jiǎn)單接口并行接口分為簡(jiǎn)單接口(非選通接口非選通接口)和選通接口兩種。簡(jiǎn)單和選通接口兩種。簡(jiǎn)單接口一般用于控制輸出口和狀態(tài)輸入口;而選通接口用于接口一般用于控制輸出口

50、和狀態(tài)輸入口;而選通接口用于和外設(shè)交換數(shù)據(jù)。后面將會(huì)看到,選通接口的電路比較復(fù)和外設(shè)交換數(shù)據(jù)。后面將會(huì)看到,選通接口的電路比較復(fù)雜而簡(jiǎn)單接口比較簡(jiǎn)單。下面分別說(shuō)明其工作原理。雜而簡(jiǎn)單接口比較簡(jiǎn)單。下面分別說(shuō)明其工作原理。8.2.1 8.2.1 簡(jiǎn)單并行口簡(jiǎn)單并行口 1簡(jiǎn)單輸出口簡(jiǎn)單輸出口 2簡(jiǎn)單輸入口簡(jiǎn)單輸入口簡(jiǎn)單輸出口簡(jiǎn)單輸出口、簡(jiǎn)單輸入口簡(jiǎn)單輸入口8.2.2 8.2.2 選通并行口及其聯(lián)絡(luò)選通并行口及其聯(lián)絡(luò)1異步互鎖聯(lián)絡(luò)異步互鎖聯(lián)絡(luò)2脈沖聯(lián)絡(luò)脈沖聯(lián)絡(luò)3混合聯(lián)絡(luò)混合聯(lián)絡(luò)4NRZ(不歸零不歸零)聯(lián)絡(luò)聯(lián)絡(luò) 異步互鎖聯(lián)絡(luò)脈沖聯(lián)絡(luò)8.2.8.2.3 3 并行接口設(shè)計(jì)舉例并行接口設(shè)計(jì)舉例8位輸出口聯(lián)絡(luò)

51、邏輯的例子位輸出口聯(lián)絡(luò)邏輯的例子輸出聯(lián)絡(luò)波形圖輸出聯(lián)絡(luò)波形圖8位輸入口聯(lián)絡(luò)邏輯的例子位輸入口聯(lián)絡(luò)邏輯的例子輸入聯(lián)絡(luò)波形圖輸入聯(lián)絡(luò)波形圖8.2.4 8.2.4 通用并行接口芯片舉例通用并行接口芯片舉例1接口信號(hào)和內(nèi)部結(jié)構(gòu)接口信號(hào)和內(nèi)部結(jié)構(gòu)2口地址安排口地址安排3命令字命令字4口口A和口和口B的選通工作方式的選通工作方式1接口信號(hào)和內(nèi)部結(jié)構(gòu)接口信號(hào)和內(nèi)部結(jié)構(gòu) 下圖為下圖為8255的內(nèi)部結(jié)構(gòu)。它由數(shù)據(jù)總線緩沖器、讀寫控制邏的內(nèi)部結(jié)構(gòu)。它由數(shù)據(jù)總線緩沖器、讀寫控制邏輯、輯、A和和B兩組控制電路、數(shù)據(jù)端口等組成。兩組控制電路、數(shù)據(jù)端口等組成。 數(shù)據(jù)總線緩沖器和讀寫控制邏輯是通用接口共有的數(shù)據(jù)總線緩沖器和

52、讀寫控制邏輯是通用接口共有的部件,其功能如前所述,這里不再重復(fù)。下面說(shuō)明部件,其功能如前所述,這里不再重復(fù)。下面說(shuō)明8255特有的部分。特有的部分。一、一、8255內(nèi)部主要部件內(nèi)部主要部件(1)數(shù)據(jù)端口數(shù)據(jù)端口 8255有三個(gè)有三個(gè)8位的數(shù)據(jù)端口,每個(gè)端口都可以作為輸位的數(shù)據(jù)端口,每個(gè)端口都可以作為輸入端口,也可以設(shè)為輸出端口。但每個(gè)端口都有自己入端口,也可以設(shè)為輸出端口。但每個(gè)端口都有自己的特點(diǎn)。的特點(diǎn)。 端口端口A:A口屬于口屬于A組,受組,受A組控制電路控制,它是一個(gè)組控制電路控制,它是一個(gè)8位數(shù)據(jù)輸出鎖存與緩沖,輸入也具有數(shù)據(jù)鎖存與緩沖位數(shù)據(jù)輸出鎖存與緩沖,輸入也具有數(shù)據(jù)鎖存與緩沖的功

53、能。既可設(shè)為輸入或輸出端口用,也可設(shè)置成雙的功能。既可設(shè)為輸入或輸出端口用,也可設(shè)置成雙向的通信口。向的通信口。 端口端口B:B口屬于口屬于B組,受組,受B組控制器控制,它是一個(gè)組控制器控制,它是一個(gè)8位位數(shù)據(jù)輸出鎖存與緩沖,但輸入無(wú)鎖存功能的數(shù)據(jù)端口。數(shù)據(jù)輸出鎖存與緩沖,但輸入無(wú)鎖存功能的數(shù)據(jù)端口。 端口端口C:C口比較特殊,既可當(dāng)成一個(gè)口比較特殊,既可當(dāng)成一個(gè)8位的數(shù)據(jù)端口用,位的數(shù)據(jù)端口用,作為輸入或輸出數(shù)據(jù)端口,也可作為兩個(gè)獨(dú)立的作為輸入或輸出數(shù)據(jù)端口,也可作為兩個(gè)獨(dú)立的4位端位端口用。輸出鎖存,而輸入無(wú)鎖存功能。作為兩個(gè)半口使口用。輸出鎖存,而輸入無(wú)鎖存功能。作為兩個(gè)半口使用時(shí),分別

54、受到用時(shí),分別受到A組和組和B組控制器的控制,即組控制器的控制,即C口的上半口的上半口口(高高4位口位口PC7PCA)受控于受控于A組,組,C口的下半口口的下半口(低低4位口位口PC3PCO)受控于受控于B組。此外,組。此外,C口還可以單獨(dú)進(jìn)口還可以單獨(dú)進(jìn)行位操作。行位操作。 (2)A組和組和B組控制電路組控制電路 兩個(gè)組的控制電路兩個(gè)組的控制電路A組控制和組控制和B組控制根據(jù)設(shè)定的組控制根據(jù)設(shè)定的8255方方式字來(lái)控制式字來(lái)控制8255的工作方式。其中的控制寄存器接受的工作方式。其中的控制寄存器接受CPU輸出的方式字,然后分別決定兩個(gè)組的工作方式,輸出的方式字,然后分別決定兩個(gè)組的工作方式,

55、也可根據(jù)控制字對(duì)也可根據(jù)控制字對(duì)C口進(jìn)行位操作口進(jìn)行位操作(復(fù)位或置位復(fù)位或置位)。A組控制端口組控制端口A和和C上半口,上半口,B組控制端口組控制端口B和和C下半口。下半口。 二、二、8255引腳信號(hào)引腳信號(hào) 8255引腳如圖所示,引腳信號(hào)的含義如下。引腳如圖所示,引腳信號(hào)的含義如下。 (1)與外設(shè)接口信號(hào)引腳與外設(shè)接口信號(hào)引腳 PA7PA0為為A口的口的8個(gè)個(gè)IO引腳。引腳。 PB7PB0為為B口的口的8個(gè)個(gè)IO引腳。引腳。 PC7PC0為為C口的口的8個(gè)個(gè)IO引腳。引腳。(2)與系統(tǒng)總線接口信號(hào)引腳與系統(tǒng)總線接口信號(hào)引腳 D7一一DO為數(shù)據(jù)線,為數(shù)據(jù)線,RD和和WR分別為讀和寫控制信號(hào),

56、分別為讀和寫控制信號(hào),/CS為片選信號(hào),只有為片選信號(hào),只有/CS為低電平時(shí),才選中為低電平時(shí),才選中8255。 RESET為復(fù)位信號(hào),高電平有效,有效時(shí)為復(fù)位信號(hào),高電平有效,有效時(shí)8255內(nèi)部寄內(nèi)部寄存器清除,同時(shí)三個(gè)數(shù)據(jù)端口被自動(dòng)設(shè)為輸入端口。存器清除,同時(shí)三個(gè)數(shù)據(jù)端口被自動(dòng)設(shè)為輸入端口。 A1、A0為端口選擇信號(hào),由于為端口選擇信號(hào),由于8255內(nèi)部有四個(gè)端口即內(nèi)部有四個(gè)端口即三個(gè)數(shù)據(jù)端口三個(gè)數(shù)據(jù)端口A、B和和C,以及一個(gè)控制端口,以及一個(gè)控制端口(控制寄存控制寄存器端口器端口),所以用兩條地址線進(jìn)行選擇。當(dāng),所以用兩條地址線進(jìn)行選擇。當(dāng)A1A000時(shí)選中時(shí)選中A口;當(dāng)口;當(dāng)AIA00

57、1時(shí)選中時(shí)選中B口;當(dāng)口;當(dāng)A1A010時(shí)時(shí)選中選中C口;當(dāng)口;當(dāng)A1A011時(shí)選中控制口。時(shí)選中控制口。端口的讀寫操作如下表所示。端口的讀寫操作如下表所示。 2 8255的工作方式的工作方式 8255共有三種工作方式:方式共有三種工作方式:方式0、方式、方式1和方式和方式2。不同。不同的工作方式有不同的特點(diǎn),方式的工作方式有不同的特點(diǎn),方式0為基本的輸入輸出方為基本的輸入輸出方式,方式式,方式1為選通的輸入輸出方式,方式為選通的輸入輸出方式,方式2為雙向傳輸方為雙向傳輸方式。式。 三個(gè)數(shù)據(jù)端口均可以工作在方式三個(gè)數(shù)據(jù)端口均可以工作在方式0;方式;方式1適用于適用于A口和口和B口,而此時(shí)口,而

58、此時(shí)C口配合口配合A或或B口工作;方式口工作;方式2僅限于僅限于A口,口,C口配合其工作,此時(shí)口配合其工作,此時(shí)B口可設(shè)為方式口可設(shè)為方式0或方式或方式1。下面。下面介紹這三種工作方式。介紹這三種工作方式。 一、方式一、方式0基本的輸入輸出方式基本的輸入輸出方式 在此方式下,三個(gè)數(shù)據(jù)端口在此方式下,三個(gè)數(shù)據(jù)端口A、B和和C中的任何一個(gè)端口中的任何一個(gè)端口都可由程序設(shè)定為都可由程序設(shè)定為8位的輸入口或輸出口。另外,位的輸入口或輸出口。另外,C端口端口的兩個(gè)半口的兩個(gè)半口(高高4位和低位和低4位位)可獨(dú)立設(shè)為輸入或輸出端口??瑟?dú)立設(shè)為輸入或輸出端口。方式方式0沒(méi)有規(guī)定固定的用于應(yīng)答式的聯(lián)絡(luò)信號(hào)線。

59、沒(méi)有規(guī)定固定的用于應(yīng)答式的聯(lián)絡(luò)信號(hào)線。 如果某端口采用方式如果某端口采用方式0輸入,則該端口具有緩沖功能;如輸入,則該端口具有緩沖功能;如果工作在方式果工作在方式0輸出,則端口具有鎖存功能。也就是說(shuō),輸出,則端口具有鎖存功能。也就是說(shuō),方式方式0下輸入端口沒(méi)有鎖存功能,輸出端口具有鎖存功能。下輸入端口沒(méi)有鎖存功能,輸出端口具有鎖存功能。 由于可有由于可有4個(gè)獨(dú)立的端口個(gè)獨(dú)立的端口(A、B和和C上半口及上半口及C下半口下半口),每一個(gè)端口又可分為輸入和輸出兩種情況,因此方式每一個(gè)端口又可分為輸入和輸出兩種情況,因此方式0下下的各端口的輸入或輸出有的各端口的輸入或輸出有2416種不同的組態(tài)。種不同

60、的組態(tài)。二、方式二、方式1選通的輸入輸出方式選通的輸入輸出方式 在這種方式下,在這種方式下,A口和口和B口可作為輸入或輸出端口使用,口可作為輸入或輸出端口使用,而此時(shí)而此時(shí)C口的某些位與它們配合,作為控制或通信聯(lián)絡(luò)口的某些位與它們配合,作為控制或通信聯(lián)絡(luò)信號(hào),使接口與外設(shè)協(xié)調(diào)。不同的端口信號(hào),使接口與外設(shè)協(xié)調(diào)。不同的端口(甚至同一個(gè)端口甚至同一個(gè)端口如果設(shè)置成不同的輸入或輸出狀態(tài)如果設(shè)置成不同的輸入或輸出狀態(tài))要求要求C端口與之配合端口與之配合的位不同。的位不同。C端口配合端口配合A口和口和B口工作在方式口工作在方式1中具有固中具有固定搭配關(guān)系。而沒(méi)有使用的定搭配關(guān)系。而沒(méi)有使用的C口某些位還

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論