实验六、8254定时/计数器实验
實(shí)驗(yàn)六、8254定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)
1、實(shí)驗(yàn)?zāi)康?/h4>
2、實(shí)驗(yàn)內(nèi)容
編寫程序,使8254的計(jì)數(shù)器1 分別工作在方式 0、1、2、3下,在示波器上觀察各工作方式下 OUT1 的輸出波形。
3、實(shí)驗(yàn)原理
8253/8254 是 Intel公司生產(chǎn)的通用定時(shí)/計(jì)數(shù)器。8254是在8253的基礎(chǔ)上稍加改進(jìn)而推出的改進(jìn)型產(chǎn)品,它們的引腳定義與排列、硬件組成等基本上是相同的。因此 8254 的編程方式與 8253 是兼容的,凡是使用 8253 的地方均可用 8254代替。 相對(duì) 8253,8254芯片的改進(jìn)之處包括:
8254的工作方式如下述:
(1)方式0:計(jì)數(shù)到0結(jié)束輸出正躍變信號(hào)方式。
(2)方式1:硬件可重觸發(fā)單穩(wěn)方式。
(3)方式2:頻率發(fā)生器方式。
(4)方式3:方波發(fā)生器。
(5)方式4:軟件觸發(fā)選通方式。
(6)方式5:硬件觸發(fā)選通方式。
8254 的控制字有兩個(gè):一個(gè)用來設(shè)置計(jì)數(shù)器的工作方式,稱為方式控制字;另一個(gè)用來設(shè)置讀回命令,稱為讀回控制字。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)識(shí)位來區(qū)分。控制字格式如表 1、表 2 所示。
4、實(shí)驗(yàn)記錄
(博主做完實(shí)驗(yàn)后,將一些需要理解的點(diǎn)在此記錄一下。)
引腳說明:每個(gè)計(jì)數(shù)器都有CLK,OUT,GATE三個(gè)接口
工作方式:基礎(chǔ)實(shí)驗(yàn)要求熟悉使用工作方式0~3
擴(kuò)展:計(jì)數(shù)器串聯(lián)(降頻)
已知計(jì)數(shù)器的CLK引腳輸入的信號(hào)會(huì)讓該計(jì)數(shù)器的計(jì)數(shù)值減一,所以將計(jì)數(shù)器1的CLK和(工作方式3的)計(jì)數(shù)器0的OUT相接時(shí),可以實(shí)現(xiàn) “由計(jì)數(shù)器0充當(dāng)計(jì)數(shù)器1的CLK輸入時(shí)鐘“ 的效果。(假設(shè)計(jì)數(shù)器0計(jì)時(shí)1秒,那么計(jì)數(shù)器1的計(jì)數(shù)值將每秒減1)
5、代碼記錄:
A8254 EQU 0600H ;8254的計(jì)數(shù)器0地址 B8254 EQU 0602H ;8254的計(jì)數(shù)器1地址 C8254 EQU 0604H ;8254的計(jì)數(shù)器2地址 M8254 EQU 0606H ;8254的控制寄存器地址 CODE SEGMENTASSUME CS:CODESTART:;MOV AL,30H ;timer0 work on mode 0;MOV AL,32H ;timer0 work on mode 1;MOV AL,34H ;timer0 work on mode 2MOV AL,36H ;timer0 work on mode 3MOV DX,M8254OUT DX,AL MOV DX,A8254 ;因?yàn)檫B接到18.432kHz的時(shí)鐘上,所以2400H剛好是0.5秒的計(jì)時(shí)MOV AL,00HOUT DX,ALMOV AL,24HOUT DX,AL;MOV AL,70H ;timer1 work on mode 0;MOV AL,72H ;timer1 work on mode 1MOV AL,54H ;timer1 work on mode 2;MOV AL,56H ;timer1 work on mode 3MOV DX,M8254OUT DX,AL MOV DX,B8254MOV AL,03H ;三分頻OUT DX,ALLP: JMP LP ;在循環(huán)里等待并觀察計(jì)數(shù)器工作CODE ENDSEND START總結(jié)
以上是生活随笔為你收集整理的实验六、8254定时/计数器实验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电缆载流量试验方法 电线电缆载流量试验机
- 下一篇: 估值报告写作第四讲——第五届CVA估值建