當按下報警按鈕時,單片機開始檢測過零點,過零點的負跳變(T2EX)引發定時器2中斷后,定時器2開始定時,當定時器2定時時間到,則單片機發觸發脈沖,并且同時定時器0開始定時1ms,1ms時間到則停止發脈沖,每個脈沖的工作時序如圖4-1所示。工頻交流電率為50Hz,過零點每個周期(20ms)檢測一次,因此,1秒內共檢測過零點50次。單片機發脈沖6000次后(2分鐘),自動停止發脈沖。 如果需要硬件電路與詳細說明文檔請與作者聯系!可免費提供!
上傳時間: 2013-12-04
上傳用戶:agent
我收集的關于PC定時器的文章,一共8篇,都可以用VC實現,定時精度從1ns到1ms都有,應該對需要在WINDOWS下精確定時的兄弟姐妹們有所幫助的。
標簽: 定時器
上傳時間: 2016-03-29
上傳用戶:erkuizhang
Embedded Zero Tree (EZW)是一種實現小波變化的算術方法,用在JPEG2000壓縮中。該方法的特點是速度快,實現640x480的小波頻譜壓縮需時1ms。
上傳時間: 2013-12-01
上傳用戶:wmwai1314
控制模塊是頻率計的核心所在,具有如下所述功能: 對輸入數據判斷并輸出檔位信號; ——10KHZ最高位為1010,換高檔,最低位為0000,小數點不亮,表無信號; ——100KHZ最高位為1010,換高檔,最高位為0000,換低檔測試; ——1MHZ、10MHZ同100KHZ測試檔。 針對不同的檔位輸出不同的時基信號; ——100ms時基信號,用于10KHZ檔位測量 ——10ms時基信號,用于100KHZ檔位測量 ——1ms時基信號,用于1MHZ檔位測量 ——0.1ms時基信號,用于10MHZ檔位測量
上傳時間: 2016-08-17
上傳用戶:hn891122
紅外解碼程序主要工作為等待紅外線信號出現,并跳過引導信號,開始收集連續32位的表面數據,存入內存的連續空間。位信號解碼的原則是:以判斷各個位的波寬信號來決定高低信號。位解碼原理如下: 解碼為0:低電平的寬度0.56ms+高電平的寬度0.56ms。 解碼為1:低電平的寬度1.68ms+高電平的寬度0.56ms。 程序中必須設計一精確的0.1ms延時時間作為基礎時間,以計數實際的波形寬度,若讀值為5表示波形寬度為0.5ms,若讀值為16表示波形寬度為1.6ms,以此類推。高電平的寬度1.12ms為固定,因此可以直接判斷低電平的寬度的計數值5或時16,來確定編碼為0或是1。程序中可以減法指令SUBB來完成判斷,指令“SUBB A,R2”中若R2為計數值,A寄存器設為8,就可如下: 當“8-R2”有產生借位,借位標志C=1,表示編碼為1。 當“8-R2”無產生借位,借位標志C=0,表示編碼為0。 將借位標志C經過右移指令“RRC A”轉入A寄存器中,再經由R0寄存器間接尋址存入內存中。
上傳時間: 2016-11-09
上傳用戶:miaochun888
51單片機的串口通信程序 對于11.0592M時鐘,約延時1ms.串口發送.
上傳時間: 2016-12-04
上傳用戶:WMC_geophy
時間中斷程序在C167的時間中斷,可以每1ms中斷,在keil下。
上傳時間: 2016-12-12
上傳用戶:2404
有關STM32精確延時的程序,關于SYSYTICK,精確延時到1ms
上傳時間: 2014-11-12
上傳用戶:sjyy1001
遙控解碼通過電腦串口顯示 /* 晶振:11.0569MHz */ #include <REGX52.h> #define uchar unsigned char uchar data IRcode[4] //定義一個4字節的數組用來存儲代碼 uchar CodeTemp //編碼字節緩存變量 uchar i,j,k //延時用的循環變量 sbit IRsignal=P3^2 //HS0038接收頭OUT端直接連P3.2(INT0) /**************************延時0.9ms子程序**********************/ void Delay0_9ms(void) {uchar j,k for(j=18 j>0 j--) for(k=20 k>0 k--) } /***************************延時1ms子程序**********************/ void Delay1ms(void) {uchar i,j for(i=2 i>0 i--) for(j=230 j>0 j--) }
標簽: uchar unsigned 11.0569 include
上傳時間: 2013-12-12
上傳用戶:Breathe0125
1. This BSP can support 2443EVT0 board. If you want to use EVT0 BSP, set followings. In smdk2443\smdk2443.bat file set BSP_EVT1=1 -> set BSP_EVT1= In smdk2443\src\inc\bsp_cfg.h file #define EVT1 -> #define EVT0 2. Default system tick mode is changed. The value is fixed tick. Fixed tick means that tick interrupt is occurred every 1ms. Variable tick means that timer interrupt period is changed when power mode is in idle. For changing to variable tick In smdk2443\src\inc\bsp_cfg.h file #define FIXEDTICK -> #define VARTICK In smdk2443\src\Common\Timer\Sources file SOURCES= timer_fixedtick.c watchdog.c -> SOURCES= timer_vartick.c watchdog.c
標簽: EVT0 followings BSP support
上傳時間: 2014-01-27
上傳用戶:fnhhs