資料介紹
/*-----------------------------------------------
名稱:脈沖寬度測量
編寫:93037897
日期:2014.11.20
修改:無
內容:可以測量外部中斷引腳INT0上高電平的時間,
當GATE0=1,TR0=1時,只有INT0引腳為高電平,T0才開始計數
------------------------------------------------*/
#include《REG52.H》
#include《intrins.h》
sbit INT0_PIN=P3^2;
unsigned char count_high, count_low;
unsigned int count;
unsigned char code duanma[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
// 顯示段碼值0123456789
unsigned char code weima[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
read_count();
/*------------------------------------------------
延時函數,含有輸入參數 unsigned int t,無返回值
unsigned int 是定義無符號整形變量,其值的范圍是
0~65535
------------------------------------------------*/
void delay_nms(unsigned int i)
{
unsigned char a;
while(i--)for(a=0;a《80;a++);
}
/*------------------------------------------------
數碼管顯示函數,顯示范圍是0~65535
------------------------------------------------*/
void display(unsigned int temp)
{
unsigned char j,a[5];
a[4]=temp%10; //12345%10=5 個位
a[3]=temp/10%10; //12345/10=1234,1234%10=4 十位
a[2]=temp/100%10; //12345/100=123,123%10=3 百位
a[1]=temp/1000%10;//12345/1000=12,12%10=2 千位
a[0]=temp/10000; //12345/10000=1 萬位
for(j=0;j《5;j++)
{
P1=weima[j];
P2=duanma[a[j]];//
delay_nms(1);
}
}
void main()
{
TMOD|=0x09; //定時器0工作于方式1,16位長度,
TH0=0; //初值高8位,初值為0
TL0=0; //初值低8位,初值為0
TR0=0; //關閉定時器T0
while(1) //重復測量
{
while(INT0_PIN==1); //等待高電平結束
TR0=1; //打開定時器T0
while(INT0_PIN==0); //等待低電平結束
while(INT0_PIN==1); //等待高電平結束
TR0=0; //關閉定時器T0
read_count(); //調用讀取數據
display(count); //顯示
}
}
read_count() //讀取T0計數結果
{
count_high=TH0; //讀取高8位
count_low=TL0; //讀取低8位
count=(count_high《《8)|count_low;//合成的16位數據
TH0=0; //清零高8位寄存器
TL0=0; //清零低8位寄存器
return count; //返回合成的16位數據
}
- PWM脈寬信號隔離變送器
- 基于單片機輸出負脈寬的方波Proteus仿真程序 0次下載
- 基于單片機輸出正脈寬的方波Proteus仿真程序 1次下載
- 基于定時器捕獲測量脈寬的應用示例
- PWM脈寬變送器
- 51單片機測量脈寬
- 直流脈寬H橋控制電路設計
- SPWM示波器測量方法及脈寬分析資料下載
- 脈寬測量電路的VHDL源代碼免費下載 3次下載
- STC14F104W單片機捕獲PWM脈寬的詳細資料和程序免費下載
- 555定時器脈寬可調振蕩器EWB電路仿真圖的詳細資料免費下載 52次下載
- MSP430利用定時器A測量脈寬 7次下載
- 動溫度所需要的噴油脈寬l 0次下載
- 單相方波逆變器的脈寬設計
- 半導體器件HPM損傷脈寬效應機理分析
- HDDL電纜故障測試儀操作方法及注意事項 309次閱讀
- PWM脈沖的產生與使用 2474次閱讀
- 車輪圖案和寬分離的V形槽的硅蝕刻速率測量實驗 410次閱讀
- 基于面陣CCD測寬技術實現激光輔助測寬系統的設計 1452次閱讀
- 如何才能通過脈寬變化趨勢分析SPWM波形 3920次閱讀
- 寬禁帶器件和仿真環境介紹 1582次閱讀
- 微雪電子QFN28 TO DIP28 (C)QFN28測試座簡介 2443次閱讀
- 采用FPGA芯片實現了高精度脈寬測量的方式淺析 4691次閱讀
- 超聲波測量電子式寬量程燃氣表的工作原理及設計 4266次閱讀
- 在線測寬儀的測量原理和CCD測寬詳解 1.1w次閱讀
- 西門子S7-200PLC的介紹及控制伺服和步進電機的詳細資料概述 2w次閱讀
- 脈沖重復頻率和脈寬對脈沖相噪的靈敏度測試 7202次閱讀
- 單片機測量三相電網功率因數的接口電路分析 7621次閱讀
- sg3525怎樣調脈寬_sg3525怎么調節占空比 11.3w次閱讀
- 基于光電技術的脈搏測量方法 1476次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論