<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC單片機(jī)精確延時參數(shù)測定方法

          STC單片機(jī)精確延時參數(shù)測定方法

          作者: 時間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
           在使用STC單片機(jī)的時候,大家是不是會遇見一個問題:延時往往很難把握。當(dāng)然可以使用延時函數(shù)產(chǎn)生波形輸出到示波器觀察來修改延時參數(shù),但是沒有示波器時有沒有方法來確定延時參數(shù)呢。我這里自創(chuàng)了個辦法,發(fā)到這與大家分享一下。

          其方法是這樣,首先設(shè)置好定時器的定時時間,在調(diào)用延時函數(shù)前打開定時器,定時器中斷函數(shù)中讀取出延時參數(shù),然后通過串口將延時參數(shù)輸出。具體代碼如下:

          本文引用地址:http://www.ex-cimer.com/article/201611/318543.htm
          //程序說明:測試stc單片機(jī)延時常數(shù),串口輸出//作者:mjx//注:程序測量精度高,適用stc這種指令不固定的單片機(jī)#include "STC12C5A60S2.h"#include int i,j,ii,jj;//ii,jj作為定時器定時結(jié)束時暫存數(shù),用于延時結(jié)束后串口輸出void Uart1_Send(unsigned char Data)	  //向控制器發(fā)送數(shù)據(jù)	{ES=0;TI=0;SBUF=Data;while(TI==0);TI=0;ES=1;}//延時函數(shù)void delay(int k){		for(i = 0; i < k; i++){for(j = 0; j < 30000; j++){_nop_();_nop_();_nop_();_nop_();_nop_();}}}void Uart1_init(void)		// 使用定時器1作為波特率發(fā)生器{PCON=0x00; 				//SMOD=0SCON=0x50;   			//0101,0000 8位可變波特率,無奇偶校驗(yàn)位TMOD|=0x20;   			//0011,0001 設(shè)置頂時器1為8位自動重裝計(jì)數(shù)器AUXR=0x00; 				//設(shè)置定時器1工作在1T模式下TH1=0xfd; 		//設(shè)置定時器1自動重裝數(shù)TL1=0xfd;TR1=1;    				//開定時器1//  ES=1;    				//允許串口1中斷EA=1;    				//開總中斷}void main(){TMOD=0x01;//T0定時器TH0 = 0xdC;	 //11.0592MHz--10ms	設(shè)置不同的時間,可以測試stc單片機(jī)內(nèi)部延時參數(shù)				TL0 = 0x00;ET0 = 1;			EA=1;Uart1_init();//初始化uart1,波特率9600,其他默認(rèn)TR0 = 1;//開啟定時delay(100);//延時Uart1_Send(0x30+jj/10000);Uart1_Send(0x30+(jj%10000)/1000);Uart1_Send(0x30+(jj%1000)/100);Uart1_Send(0x30+(jj%100)/10);Uart1_Send(0x30+jj%10);Uart1_Send(0x2e);Uart1_Send(0x30+ii/10000);Uart1_Send(0x30+(ii%10000)/1000);Uart1_Send(0x30+(ii%1000)/100);Uart1_Send(0x30+(ii%100)/10);Uart1_Send(0x30+ii%10);while(1);}void Timer0(void) interrupt 1 using 3{ii=i; //  暫存延時函數(shù)的i和j jj=j; //TR0=0;}




          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();