51微控制器測量脈衝週期

2021-08-03 01:34:59 字數 576 閱讀 3725

要求:測量脈衝的週期

思想:用定時器和外部中斷(下降沿觸發中斷),當第乙個下降沿時,觸發外部中斷,此時開始計時。當第二個下降沿時,此時停止計時,此時的時間就是脈衝的週期。

程式:

#include #include #define ulint unsigned long int

ulint cycle_t = 0 ;//脈衝週期時間

sbit in = p3^2 ;

bit start = 0 ;

void int0 (void) interrupt 0

if(start == 1) //第二次下降沿結束計時

start = ~start ;

}void time0(void) interrupt 1

int main()

}

訊號函式:

51微控制器中的週期

首先明確幾個概念 時鐘週期 振盪週期 狀態週期 機器週期 指令週期 1 時鐘週期,也稱為振盪週期 定義為時鐘脈衝的倒數,在微控制器中也就等於晶振的倒數。51微控制器中把乙個時鐘週期定義為乙個節拍 用p表示 2個節拍定義為狀態週期 用s表示 時鐘週期是微控制器中最小的時間單位。eg 12m晶振的微控制...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...

51微控制器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...