資源描述:
《實(shí)驗(yàn)38253可編程定時(shí)器計(jì)數(shù)器》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、微機(jī)實(shí)驗(yàn)報(bào)告書學(xué)號:姓名:班級:同組名單:實(shí)驗(yàn)日期:2012.12.26實(shí)驗(yàn)題目:8253可編程定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)?zāi)繕?biāo):掌握8253的基本工作原理和編程方法(功能:定時(shí)器:手動輸入單脈沖,計(jì)數(shù)初值N〈二0FH,編程在屏幕上顯示計(jì)數(shù)值,并觀察OUTO電平變化。計(jì)數(shù)器:輸入1MHz頻率脈沖,分頻輸出1Hz頻率脈沖。)解題思路:1.按圖7虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N,用手動逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUTO電平變化。U5S253CUKOGATE:OCSOUTO閣7還極屯路
2、閣2.按圖8連接電路,將計(jì)數(shù)器0、計(jì)數(shù)器i分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)置為1000,用邏輯筆觀察out1輸出電平的變化。280HRH8違接電路序程序框圖:定時(shí)器如圖九左計(jì)數(shù)器如圖九右閣9流程閣關(guān)鍵問題分析:(定時(shí)器)1、屏幕顯示的是當(dāng)前計(jì)數(shù)值,還是輸入脈沖數(shù)?屏幕顯示的是當(dāng)前計(jì)數(shù)值。2、為什么題目要求計(jì)數(shù)初值范圍為N〈=OFH,如果超出這個(gè)范圍,處理方法上有何不同?因?yàn)?253計(jì)數(shù)時(shí)同時(shí)要在屏幕上顯示出來,但是如若計(jì)數(shù)初值超過OFH,也就超過了十六進(jìn)制最大能表示的范圍,按照十六進(jìn)制的話屏幕上根本無法顯示,所以N必須小于或者
3、等于OFH,初值為OFH時(shí),屏幕上顯示F。(計(jì)數(shù)器)1、計(jì)數(shù)初值分別設(shè)為1000和1000H的實(shí)驗(yàn)現(xiàn)象有什么不同,為什么?指示燈閃爍的速度會變慢。初值為1000時(shí)輸出頻率1HZ,小燈1s閃一下。當(dāng)兩個(gè)通道初值均為1000H時(shí),則頻率為0.0596Hz,16.77s閃爍一下。根據(jù)計(jì)數(shù)初值=輸入脈沖頻率/輸出脈沖頻率可得。2、計(jì)數(shù)格式分別選二進(jìn)制和十進(jìn)制計(jì)數(shù)的實(shí)驗(yàn)現(xiàn)象有什么不同,為什么?選用二進(jìn)制及本程序所選用的方式,輸出1Hz的頻率,如果改為十進(jìn)制計(jì)數(shù),會將十進(jìn)制數(shù)直接當(dāng)做十六進(jìn)制數(shù)看待,即1000當(dāng)做1000H,小燈如上題
4、也為16.77s閃爍一次,頻率變慢。3、設(shè)置的計(jì)數(shù)初值與計(jì)數(shù)格式之間有什么關(guān)系?設(shè)置的計(jì)數(shù)初值與計(jì)數(shù)格式相同。比如用BCD碼計(jì)數(shù),則計(jì)數(shù)初值和當(dāng)前值形式也是BGD碼,計(jì)數(shù)格式為BGD碼計(jì)數(shù),這是由控制字控制的。程序清單:(定時(shí)器)ioportequ0c800h-0280hio8253aequioport+283hio8253bequioport+280hcodesegmentassumecs:codestart:moval,14h;00010100b,設(shè)置8253通道0為工作方式2,二進(jìn)制計(jì)數(shù)movdx,io8253aou
5、tdx,almovdx,io8253b;送計(jì)數(shù)初值為Ofhmoval,0fhoutdx,alzby:inal,dx:讀計(jì)數(shù)初值calldisp;調(diào)顯示子程序pushdxmovah,06hmovdl,Offhint21hpopdxjzzbymovah,4ch;退出int21hdispprocnear:顯示子程序pushdxandal,Ofh;首先取低四位movdl,alempdl,9:判斷是否〈=9jlcnum:若是則為’0’9’,ascii碼加30hadddl,7;否則為’a’f’,ascii碼加37hnum:adddl,
6、30hmovah,02h;益示int21hmovdl,Odh;加回車符int21hmovdl,0ah;加換行符int21hpopdxret;子程序返回dispendpcodeendsendstart(計(jì)數(shù)器)ioportequ0c800h-0280hio8253acquioport+280hio8253bequioport+281hio8253cequioport+283hcodesegmentassumecs:codestart:movdx,io8253c;向8253寫控制字moval,36h;00110110B,0通道
7、為工作方式3,2進(jìn)制計(jì)數(shù)outdx,almovax,1000:寫入循環(huán)計(jì)數(shù)初值1000movdx,io8253aoutdx,al;先寫入低字節(jié)moval,ahoutdx,al;后寫入高字節(jié)movdx,io8253cmoval,76h;01110110B,1通道為工作方式2,2進(jìn)制計(jì)數(shù)outdx,almovax,1000:寫入循環(huán)計(jì)數(shù)初值1000movdx,io8253boutdx,al:先寫低字節(jié)moval,ahoutdx,al;后寫高字節(jié)movah,4ch:程序退出int21hcodeendsendstart運(yùn)行結(jié)果:定
8、時(shí)器:手動輸入單脈沖,屏幕上顯示計(jì)數(shù)值,經(jīng)觀察指示燈閃爍。并且邏輯開關(guān)(單脈沖)頻率越高,小燈閃爍越明顯。計(jì)數(shù)器:輸入1MHz頻率脈沖,分頻輸出1Hz頻率脈沖,可觀察到指示燈閃爍,大約1s閃爍1次。問題與討論:(定時(shí)器)1、計(jì)數(shù)初值與計(jì)數(shù)的脈沖數(shù)有什么關(guān)系?計(jì)數(shù)初值是計(jì)數(shù)脈沖的個(gè)數(shù)。每次輸入單脈沖,初值