微型計(jì)算機(jī)原理及其應(yīng)用第九章計(jì)數(shù)器定時(shí)器_第1頁(yè)
微型計(jì)算機(jī)原理及其應(yīng)用第九章計(jì)數(shù)器定時(shí)器_第2頁(yè)
微型計(jì)算機(jī)原理及其應(yīng)用第九章計(jì)數(shù)器定時(shí)器_第3頁(yè)
微型計(jì)算機(jī)原理及其應(yīng)用第九章計(jì)數(shù)器定時(shí)器_第4頁(yè)
微型計(jì)算機(jī)原理及其應(yīng)用第九章計(jì)數(shù)器定時(shí)器_第5頁(yè)
已閱讀5頁(yè),還剩51頁(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)介

微型計(jì)算機(jī)原理及其應(yīng)用第九章計(jì)數(shù)器定時(shí)器1第1頁(yè),共56頁(yè),2023年,2月20日,星期六定時(shí)信號(hào)和計(jì)數(shù)器計(jì)算系統(tǒng)中經(jīng)常用到定時(shí)信號(hào):動(dòng)態(tài)RAM刷新、系統(tǒng)的時(shí)間和日歷以及定時(shí)檢測(cè)和實(shí)時(shí)控制系統(tǒng)中等都需要定時(shí)信號(hào)。計(jì)數(shù)器是對(duì)各種脈沖信號(hào)進(jìn)行計(jì)數(shù),而定時(shí)器則是對(duì)時(shí)鐘信號(hào)進(jìn)行計(jì)數(shù)!實(shí)現(xiàn)定時(shí)功能主要有三種方法:1、軟件定時(shí)2、不可編程的硬件定時(shí)3、可編程的硬件定時(shí)2第2頁(yè),共56頁(yè),2023年,2月20日,星期六軟件定時(shí)(也稱軟件延時(shí))定時(shí)時(shí)間由軟件編程(循環(huán)執(zhí)行某段程序)來(lái)控制。該方法簡(jiǎn)單、費(fèi)用低;但CPU的利用率低。不可編程的硬件定時(shí)定時(shí)時(shí)間由不可編程器件和外圍電路控制,通過(guò)改變電路參數(shù),可在一定的范圍內(nèi)改變定時(shí)時(shí)間,定時(shí)精度不高。如:555芯片。可編程的硬件定時(shí)定時(shí)時(shí)間和范圍是通過(guò)軟件對(duì)可編程器件進(jìn)行編程控制;由CPU的時(shí)鐘信號(hào)提供時(shí)間基準(zhǔn),定時(shí)精確。與CPU并行工作,應(yīng)用廣泛,如8253,8254。3第3頁(yè),共56頁(yè),2023年,2月20日,星期六9.1可編程計(jì)數(shù)器/定時(shí)器的工作原理定時(shí)器和計(jì)數(shù)器定時(shí)器:當(dāng)設(shè)置好定時(shí)常數(shù)后,在時(shí)鐘信號(hào)作用下,進(jìn)行定時(shí)的減“1”計(jì)數(shù),定時(shí)時(shí)間到(減“1”計(jì)數(shù)回零)自動(dòng)重新計(jì)數(shù),就從輸出端輸出周期均勻、頻率恒定的脈沖信號(hào)。定時(shí)器強(qiáng)調(diào)的是精確的時(shí)間,其應(yīng)用包括:一天24小時(shí)的計(jì)時(shí),稱為日時(shí)鐘。在監(jiān)測(cè)系統(tǒng)中,對(duì)被測(cè)點(diǎn)的定時(shí)取樣。在鍵盤(pán)去抖中,一般延遲一段時(shí)間,再讀。在微機(jī)控制系統(tǒng)中,控制某工序定時(shí)啟動(dòng)。4第4頁(yè),共56頁(yè),2023年,2月20日,星期六計(jì)數(shù)器:當(dāng)設(shè)置好計(jì)數(shù)常數(shù)后,在時(shí)鐘信號(hào)(或外接脈沖信號(hào))的作用下,進(jìn)行減“1”計(jì)數(shù),計(jì)數(shù)次數(shù)到(減"1"計(jì)數(shù)回零),從輸出端輸出一個(gè)脈沖信號(hào)。計(jì)數(shù)器器強(qiáng)調(diào)的是脈沖的數(shù)目,應(yīng)用包括:對(duì)零件和產(chǎn)品的計(jì)數(shù);對(duì)大橋和高速公路上車流量的統(tǒng)計(jì)等等。5第5頁(yè),共56頁(yè),2023年,2月20日,星期六9.28253/8254的編程結(jié)構(gòu)和外部信號(hào)Intel8253/8254是一種可編程的計(jì)數(shù)器/定時(shí)器芯片,采用NMOS工藝制成。

8253/8254的引腳與功能完全相同,兩者的區(qū)別在于:8254的頻率高于8253,且只有8254有狀態(tài)寄存器。8253內(nèi)部具有3個(gè)獨(dú)立的16位計(jì)數(shù)器,分別稱為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2;通過(guò)編程,每個(gè)計(jì)數(shù)器均有6種工作方式,并且都可以按2進(jìn)制或10進(jìn)制2種格式進(jìn)行計(jì)數(shù);可用作可編程方波頻率產(chǎn)生器、分頻器、程控單脈沖發(fā)生器等。6第6頁(yè),共56頁(yè),2023年,2月20日,星期六8253的內(nèi)部結(jié)構(gòu)與引腳信號(hào)7第7頁(yè),共56頁(yè),2023年,2月20日,星期六

8253與CPU的接口

8位數(shù)據(jù)線:D0~D7

尋址控制線:A0、A0、/CS

讀寫(xiě)控制線:/RD、/WR8253與外設(shè)的接口三個(gè)獨(dú)立的16位計(jì)數(shù)器/定時(shí)器時(shí)鐘輸入:CLK

輸入門(mén)控:GATE

波形輸出:OUT8第8頁(yè),共56頁(yè),2023年,2月20日,星期六8253的數(shù)據(jù)總線緩沖器一個(gè)8位雙向的三態(tài)緩沖器,作為8253和系統(tǒng)數(shù)據(jù)總線之間的接口;實(shí)現(xiàn)CPU與8253之間數(shù)據(jù)的傳送;傳送信息包括:進(jìn)行初始化編程時(shí)的控制字向某一計(jì)數(shù)器通道寫(xiě)入的計(jì)數(shù)初值從某一計(jì)數(shù)器通道讀出的當(dāng)前計(jì)數(shù)值

9第9頁(yè),共56頁(yè),2023年,2月20日,星期六讀/寫(xiě)控制邏輯10第10頁(yè),共56頁(yè),2023年,2月20日,星期六&CLKGATE16位當(dāng)前計(jì)數(shù)值鎖存器16位減一計(jì)數(shù)器16位計(jì)數(shù)初值寄存器OUT(減1至0時(shí))MSBLSB裝入初值LSBMSB鎖存后讀出當(dāng)前值每個(gè)計(jì)數(shù)器內(nèi)部包含一個(gè)16位的計(jì)數(shù)初值寄存器(CR)、一個(gè)執(zhí)行部件(CE)及一個(gè)輸出鎖存器(OL);執(zhí)行部件CE從初值寄存器中獲得計(jì)數(shù)初值,便進(jìn)行減1計(jì)數(shù);輸出鎖存器的內(nèi)容隨計(jì)數(shù)執(zhí)行部件的變化而變化,當(dāng)有鎖存命令來(lái)到就鎖存當(dāng)前計(jì)數(shù)。11第11頁(yè),共56頁(yè),2023年,2月20日,星期六9.38253/8254的控制字和狀態(tài)字1)控制寄存器和控制字模式設(shè)置控制字000

方式0001

方式1X

10

方式2X

11

方式3100

方式4101

方式5選擇計(jì)數(shù)器00

選擇計(jì)數(shù)器0的控制寄存器01

選擇計(jì)數(shù)器1的控制寄存器10

選擇計(jì)數(shù)器2的控制寄存器11

非法值SC1SC0RW1RW0M2M1M0BCD00將計(jì)數(shù)器中CE的數(shù)據(jù)鎖存到輸出鎖存器OL中01

選計(jì)數(shù)器的低8位字節(jié)讀/寫(xiě)10

選計(jì)數(shù)器的高8位字節(jié)讀/寫(xiě)11計(jì)數(shù)器兩次操作(先低位,后高位)讀出,寫(xiě)入計(jì)數(shù)器0:二進(jìn)制計(jì)數(shù)1:十進(jìn)制計(jì)數(shù)12第12頁(yè),共56頁(yè),2023年,2月20日,星期六讀出控制字可以一次鎖存多個(gè)計(jì)數(shù)器的計(jì)數(shù)值,也可同時(shí)鎖存某個(gè)計(jì)數(shù)器的計(jì)數(shù)值和狀態(tài)(8254),但不能同時(shí)鎖存多個(gè)計(jì)數(shù)器的狀態(tài);先讀入的是狀態(tài)信息,然后是計(jì)數(shù)值。13第13頁(yè),共56頁(yè),2023年,2月20日,星期六2)狀態(tài)寄存器和狀態(tài)字OUTNULLCOUNTRW1RW2M2M1M0BCDD7(OUT):表示OUT端的狀態(tài),=1表示OUT端為高電平,=0表示OUT端為低電平;D6(NULLCOUNT):低電平有效,=0表示初值已經(jīng)裝入,=1表示沒(méi)有裝入;D5-D0:含義與模式設(shè)置控制字中的對(duì)應(yīng)位含義相同!14第14頁(yè),共56頁(yè),2023年,2月20日,星期六9.48253/8254的編程命令對(duì)計(jì)數(shù)器設(shè)置初值前首先設(shè)定模式控制字;計(jì)數(shù)器初值的設(shè)置必須與模式控制字中的規(guī)定相符合,即8位/16位;要讀取狀態(tài)字和計(jì)數(shù)初值,必須先用控制進(jìn)行鎖定,即先寫(xiě)后讀!寫(xiě)入命令包含設(shè)置控制字、設(shè)置計(jì)數(shù)初值和鎖存命令;讀出命令包含讀取計(jì)數(shù)器的當(dāng)前計(jì)數(shù)值,對(duì)于8254還包括狀態(tài)寄存器中的狀態(tài)字!15第15頁(yè),共56頁(yè),2023年,2月20日,星期六8253的初始化過(guò)程分兩步完成:

先寫(xiě)入控制字再寫(xiě)入計(jì)數(shù)初值

1、寫(xiě)入控制字由OUT指令向控制字寄存器寫(xiě)入,用來(lái)選定計(jì)數(shù)器通道、規(guī)定該計(jì)數(shù)器的工作方式和計(jì)數(shù)方式。寫(xiě)入控制字還起到復(fù)位的作用,使得輸出端OUT變?yōu)橐?guī)定的初始狀態(tài),并使計(jì)數(shù)器清0。16第16頁(yè),共56頁(yè),2023年,2月20日,星期六2、寫(xiě)入計(jì)數(shù)初值

由OUT指令向某計(jì)數(shù)器送一個(gè)計(jì)數(shù)初值,可以是8/16位數(shù)據(jù)。若是8位數(shù),一條OUT指令即可完成初值的設(shè)置;若是16位數(shù),必須用兩條OUT指令來(lái)完成,且先送低8位數(shù)據(jù),后送高8位數(shù)據(jù)。若計(jì)數(shù)初值為0時(shí),要分成兩次寫(xiě)入。0在在二進(jìn)制計(jì)數(shù)方式時(shí),表示65536,BCD計(jì)數(shù)方式時(shí),表示10000。三個(gè)計(jì)數(shù)器初始化沒(méi)有先后順序。17第17頁(yè),共56頁(yè),2023年,2月20日,星期六

【例】某微機(jī)系統(tǒng)中,8253的3個(gè)計(jì)數(shù)器端口地址分別為3F0H、3F2H和3F4H,控制端口地址為3F6H,若要求8253的通道0工作于方式3,計(jì)數(shù)初值N=1234,BCD方式計(jì)數(shù),編寫(xiě)初始化程序。初始化程序段如下:

MOVAL,00110111B MOVDX,3F6HOUTDX,ALMOVAL,34HMOVDX,3F0HOUTDX,ALMOVAL,12HOUTDX,AL18第18頁(yè),共56頁(yè),2023年,2月20日,星期六9.58253/8254的工作模式寫(xiě)入控制字后,芯片內(nèi)部的邏輯控制電路立即復(fù)位,輸出端OUT進(jìn)行初始狀態(tài);計(jì)數(shù)器初值在寫(xiě)入以后,要經(jīng)過(guò)一個(gè)時(shí)鐘的上升沿和下降沿,計(jì)數(shù)執(zhí)行部件才開(kāi)始計(jì)數(shù);門(mén)控信號(hào)GATE的觸發(fā)方式:包括電平觸發(fā)和邊沿觸發(fā)。19第19頁(yè),共56頁(yè),2023年,2月20日,星期六1、模式0——計(jì)數(shù)結(jié)束產(chǎn)生中斷方式(計(jì)數(shù)器)工作過(guò)程:寫(xiě)入控制字,OUT立即變?yōu)榈?;?xiě)初值到計(jì)數(shù)寄存器(CR),若GATE為高電平,下一個(gè)時(shí)鐘脈沖的下降沿將初值裝入計(jì)數(shù)執(zhí)行部件(CE),才開(kāi)始減1計(jì)數(shù);計(jì)數(shù)期間,OUT一直為低;當(dāng)計(jì)數(shù)結(jié)束(計(jì)數(shù)值為0),OUT變?yōu)楦?,并一直保持到重新裝入初值或設(shè)置新的工作方式。用途:方式0常用來(lái)對(duì)外部事件計(jì)數(shù),利用OUT由低到高的變化中斷請(qǐng)求信號(hào)。20第20頁(yè),共56頁(yè),2023年,2月20日,星期六CW=10HCLKGATEOUTWRLSB=66543210CRCECR=621第21頁(yè),共56頁(yè),2023年,2月20日,星期六兩種特殊情況:

1CW=10HCLKGATEOUT1

0WRLSB=44322210CRCECR=40101GATE門(mén)控信號(hào)的改變22第22頁(yè),共56頁(yè),2023年,2月20日,星期六兩種特殊情況:

CR=3CW=10HCLKGATEOUTWRLSB=33213210CRCECR=3LSB=3CRCE中途改變計(jì)數(shù)初值23第23頁(yè),共56頁(yè),2023年,2月20日,星期六2、模式1——可編程的單穩(wěn)態(tài)觸發(fā)器(計(jì)數(shù)器)工作過(guò)程:寫(xiě)入控制字,OUT立即變?yōu)楦?,并保持不變。?xiě)計(jì)數(shù)初值N,只有當(dāng)GATE形成一個(gè)上升沿時(shí),才在下一個(gè)時(shí)鐘脈沖的下降沿,將n裝入實(shí)際計(jì)數(shù)器,同時(shí)OUT由高變?yōu)榈停_(kāi)始減1計(jì)數(shù);計(jì)數(shù)期間,OUT一直為低;當(dāng)計(jì)數(shù)結(jié)束(計(jì)數(shù)值為0),OUT變?yōu)楦摺?/p>

用途:輸出穩(wěn)態(tài)負(fù)脈沖OUT端輸出負(fù)脈沖的寬度=時(shí)鐘脈沖寬度×計(jì)數(shù)值N。24第24頁(yè),共56頁(yè),2023年,2月20日,星期六CRCE12CW=12HCLKGATEWRLSB=330CRCECR=325第25頁(yè),共56頁(yè),2023年,2月20日,星期六NOTE:在計(jì)數(shù)過(guò)程中,GATE為高、低和下降沿,均不影響計(jì)數(shù);但若又來(lái)一上升沿,則將計(jì)數(shù)初值重新裝入實(shí)際計(jì)數(shù)器并重新開(kāi)始計(jì)數(shù),使負(fù)脈沖變長(zhǎng);26第26頁(yè),共56頁(yè),2023年,2月20日,星期六3、模式2——分頻器

(定時(shí)器)工作過(guò)程:寫(xiě)控制字,OUT為高。寫(xiě)計(jì)數(shù)初值,若GATE為高電平,則在下一個(gè)時(shí)鐘脈沖下降沿,將計(jì)數(shù)初值裝入CE,開(kāi)始減1計(jì)數(shù)。當(dāng)計(jì)數(shù)值減為1時(shí),OUT由高變低,當(dāng)減為0時(shí)OUT又變?yōu)楦?,即OUT輸出一個(gè)時(shí)鐘周期的負(fù)脈沖;同時(shí),自動(dòng)將計(jì)數(shù)初值裝入計(jì)數(shù)執(zhí)行部件,開(kāi)始新一輪的計(jì)數(shù)過(guò)程。用途:分頻器若計(jì)數(shù)器的初值為n,則OUT引腳產(chǎn)生的波形頻率為時(shí)鐘脈沖頻率的n分之一。27第27頁(yè),共56頁(yè),2023年,2月20日,星期六CRCECRCECW=14HCLKGATEOUTWRLSB=3321032103CRCECR=32128第28頁(yè),共56頁(yè),2023年,2月20日,星期六NOTE:1)任何時(shí)候重新寫(xiě)入新的計(jì)數(shù)初值,當(dāng)原計(jì)數(shù)值減為0時(shí),才按新寫(xiě)入的計(jì)數(shù)值進(jìn)行計(jì)數(shù);2)計(jì)數(shù)過(guò)程中,當(dāng)GATE再產(chǎn)生上升沿時(shí),在下一個(gè)時(shí)鐘脈沖下降沿,重新將計(jì)數(shù)初值裝入實(shí)際計(jì)數(shù)器,開(kāi)始減1計(jì)數(shù)。29第29頁(yè),共56頁(yè),2023年,2月20日,星期六4、模式3——方波發(fā)生器(定時(shí)器)

工作過(guò)程:寫(xiě)控制字,OUT為高。寫(xiě)計(jì)數(shù)初值并受到觸發(fā)后,做減1計(jì)數(shù),當(dāng)計(jì)數(shù)到一半時(shí),輸出變?yōu)榈碗娖剑浇K值時(shí)又變?yōu)楦唠娖?。?dāng)計(jì)數(shù)值N為偶數(shù)時(shí),輸出為完全對(duì)稱的方波;當(dāng)計(jì)數(shù)值N為奇數(shù)時(shí),輸出矩形波。

GATE=1時(shí),計(jì)數(shù)進(jìn)行;GATE=0時(shí),計(jì)數(shù)停止。硬件同步和軟件同步:受到外部門(mén)控信號(hào)GATE控制的計(jì)數(shù)過(guò)程稱為硬件同步!30第30頁(yè),共56頁(yè),2023年,2月20日,星期六CRCECW=16HCLKGATEOUTWRLSB=44321432CRCECR=414計(jì)數(shù)初值為偶數(shù)時(shí)的波形31第31頁(yè),共56頁(yè),2023年,2月20日,星期六計(jì)數(shù)初值為奇數(shù)時(shí)的波形1CRCECW=16HCLKGATEOUTWRLSB=5543254CR=532CRCE32第32頁(yè),共56頁(yè),2023年,2月20日,星期六5、模式4——軟件觸發(fā)的選通信號(hào)發(fā)生器(計(jì)數(shù)器)

工作過(guò)程:寫(xiě)控制字,OUT為高。寫(xiě)計(jì)數(shù)初值并受到觸發(fā)后,做減1計(jì)數(shù),當(dāng)計(jì)數(shù)到0時(shí),輸出寬度為一個(gè)時(shí)鐘周期的負(fù)脈沖(選通信號(hào))。

GATE=1時(shí),計(jì)數(shù)進(jìn)行;GATE=0時(shí),計(jì)數(shù)停止。軟件再觸發(fā):如在計(jì)數(shù)時(shí)寫(xiě)入新的計(jì)數(shù)值,那么計(jì)數(shù)器立刻按新的初值進(jìn)行計(jì)數(shù),這種觸發(fā)稱為軟件再觸發(fā)。33第33頁(yè),共56頁(yè),2023年,2月20日,星期六CR=2CRCECW=18HCLKWRLSB=22102100CRCECR=2LSB=234第34頁(yè),共56頁(yè),2023年,2月20日,星期六6、模式5——硬件觸發(fā)的選通信號(hào)發(fā)生器(計(jì)數(shù)器)

工作過(guò)程:寫(xiě)控制字,OUT為高。寫(xiě)計(jì)數(shù)初值并受到觸發(fā)后,做減1計(jì)數(shù),當(dāng)計(jì)數(shù)到0時(shí),輸出寬度為一個(gè)時(shí)鐘周期的負(fù)脈沖(選通信號(hào))。上升沿觸發(fā)。在計(jì)數(shù)過(guò)程中,若GATE端又來(lái)上升沿觸發(fā),則重新獲得計(jì)數(shù)初值并重新計(jì)數(shù);如在計(jì)數(shù)過(guò)程中,寫(xiě)入新的初值并在受到觸發(fā)的情況下,將按新的計(jì)數(shù)初值開(kāi)始計(jì)數(shù)。35第35頁(yè),共56頁(yè),2023年,2月20日,星期六CRCECRCE12CW=1AHCLKGATEOUTWRLSB=3303332CRCECR=336第36頁(yè),共56頁(yè),2023年,2月20日,星期六各種工作方式特點(diǎn)小結(jié)

方式0、1、4、5是計(jì)數(shù)器,方式2、3為定時(shí)器。方式0:寫(xiě)入控制字后,OUT即變低,計(jì)數(shù)結(jié)束后,OUT由低變高;方式1~5:寫(xiě)入控制字后,OUT均變高。方式0、1和4:計(jì)數(shù)初值裝進(jìn)計(jì)數(shù)器后,僅計(jì)數(shù)一次;方式2、3和5:計(jì)數(shù)值為0后,自動(dòng)將計(jì)數(shù)初值裝進(jìn)實(shí)際計(jì)數(shù)器。啟動(dòng)方式:方式0、4為軟件啟動(dòng);方式1、5為硬件啟動(dòng);方式2、3為軟件、硬件均可啟動(dòng)。37第37頁(yè),共56頁(yè),2023年,2月20日,星期六門(mén)控信號(hào)GATE的控制功能38第38頁(yè),共56頁(yè),2023年,2月20日,星期六9.68253/8254的應(yīng)用舉例8253與CPU的硬件連接以及8253與其他芯片的硬件連接;計(jì)數(shù)器/定時(shí)器在工作之前,首先設(shè)置計(jì)數(shù)器的工作模式,然后設(shè)置計(jì)數(shù)器的計(jì)數(shù)初值;3個(gè)計(jì)數(shù)器的相互之間是獨(dú)立的,設(shè)置工作方式?jīng)]有前后順序!39第39頁(yè),共56頁(yè),2023年,2月20日,星期六【例】用8253產(chǎn)生各種定時(shí)波形。某個(gè)CPU為8086的系統(tǒng)中使用了一塊8253芯片,通道的基地址為310H,所用的時(shí)鐘脈沖頻率為1MHz。要求3個(gè)計(jì)數(shù)通道分別完成以下功能:(1)通道0工作于方式3,輸出頻率為2kHz的方波;(2)通道1產(chǎn)生寬度為480us的單脈沖;(3)通道2用硬件方式觸發(fā),輸出單脈沖,時(shí)間常數(shù)為26。40第40頁(yè),共56頁(yè),2023年,2月20日,星期六硬件電路設(shè)計(jì)CBAG2BG2AG11MHz方波74LS1388086

D7~D0

A9A8M/IO

RDWRA7A6A5A4A3A0A2A1Y4CSCLK08253

D7~D0

RDWRA1A0CLK1CLK2GATE0OUT0GATE1OUT1GATE2OUT22kHz方波+5V負(fù)脈沖480us寬單脈沖41第41頁(yè),共56頁(yè),2023年,2月20日,星期六分析:8253端口地址:因8253基地址為310H,所以通道0~3、控制端口地址分別為310H,312H,314,316H。各地址線電平要求如下:控制寄存器160110100011214001010001111201001000110100000100011A0A1A2A3A4A5A6A7A8A9通道地址AA0A1BCG2BG2AG142第42頁(yè),共56頁(yè),2023年,2月20日,星期六工作方式選擇及初值計(jì)算

通道0工作于方式3,計(jì)數(shù)初值為N0=1MHz/2kHz=500。通道1工作在方式1,計(jì)數(shù)初值為N1=480μs/1μs=480。通道2工作在方式5,計(jì)數(shù)初值為N2=26。43第43頁(yè),共56頁(yè),2023年,2月20日,星期六1)通道0初始化程序

MOVDX,316H

;控制口地址

MOVAL,00110111B

;通道0控制字

OUTDX,AL

MOVDX,310H

;通道0地址

MOVAL,00H

;先寫(xiě)低字節(jié)

OUTDX,ALMOVAL,05H

;后寫(xiě)高字節(jié)

OUTDX,AL初始化程序44第44頁(yè),共56頁(yè),2023年,2月20日,星期六2)通道1初始化程序

MOVDX,316H

;控制口地址

MOVAL,01110011B

;通道1控制字

OUTDX,ALMOVDX,312H

;通道1口地址

MOVAL,80H

;先寫(xiě)低字節(jié)

OUTDX,ALMOVAL,04H

;后寫(xiě)高字節(jié)

OUTDX,AL45第45頁(yè),共56頁(yè),2023年,2月20日,星期六3)通道2初始化程序

MOVDX,316HMOVAL,10011011B

;通道2控制字

OUTDX,ALMOVDX,314H

;通道2地址

MOVAL,26H

;只寫(xiě)入低字節(jié)

OUTDX,AL46第46頁(yè),共56頁(yè),2023年,2月20日,星期六【例】利用8253來(lái)定時(shí)控制LED的點(diǎn)亮與熄滅。要求:循環(huán)點(diǎn)亮10秒鐘后再讓它熄滅10秒鐘(周期為20秒),設(shè)計(jì)接口電路并編程實(shí)現(xiàn)。這里8253的各端口地址為81H,83H,85H和87H,時(shí)鐘信號(hào)頻率為2MHz。

分析:對(duì)8253編程,輸出周期為20秒的方波信號(hào),就能使LED交替亮滅。

47第47頁(yè),共56頁(yè),2023年,2月20日,星期六時(shí)間常數(shù)計(jì)算輸出頻率:(1/20)Hz

時(shí)間常數(shù):2M/(1/20)=40M

一個(gè)通道的計(jì)數(shù)初值最多為65536,所以采用多通道級(jí)聯(lián)的方法實(shí)現(xiàn)。讓通道0和通道1都工作在方式3,通道1的CLK端接通道0的OUT。只要滿足兩個(gè)計(jì)數(shù)初值的乘積為N0*N1=40M即可,所以通道0的計(jì)數(shù)初值若為:5000;則通道1的則為:8000。

48第48頁(yè),共56頁(yè),2023年,2月20日,星期六硬件電路設(shè)計(jì)

這種設(shè)計(jì)加上適當(dāng)?shù)尿?qū)動(dòng)電路后,便可以用在交通紅綠燈控制和燈塔等場(chǎng)合。49第49頁(yè),共56頁(yè),2023年,2月20日,星期六8253的初始化程序

MOVAL,00110111B

;通道0方式3BCD計(jì)數(shù)

OUT87H,ALMOVAL,00HOUT81H,ALMOVAL,50HOUT81H,ALMOVAL,01110111B;通道1方式3BCD計(jì)數(shù)

OUT87H,ALMOVAL,00HOUT83H,ALMOVAL,80HOUT83H,AL50第50頁(yè),共56頁(yè),2023年,2月20日,星期六【例】利用8253設(shè)計(jì)接口電路,對(duì)某工程生產(chǎn)線上的產(chǎn)品的數(shù)量進(jìn)行統(tǒng)計(jì)。硬件電路設(shè)計(jì)A9~A0

M/IO

A2A1RDWRI/O譯碼LED

+5V62

工件+5VRDWRCS8253

A1A0CLK1GATE1OUT1D7~D0

去8259的IR074LS14D7~D051第51頁(yè),共56頁(yè),2023年,2月20日,星期六工作原理無(wú)工件通過(guò)時(shí),光電晶體管導(dǎo)通,集電極為低電平,經(jīng)74LS14整形后送到CLK1端;有工件通過(guò)時(shí),光電晶體管截止,集電極為高,整形后送到CLK1端,工件通過(guò)后又變?yōu)榈汀C客ㄟ^(guò)一個(gè)工件CLK1端得到一個(gè)正脈沖信號(hào),利用8253對(duì)脈

溫馨提示

  • 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)論