資料介紹
#includesbit P1_0 = P1^0;void Delay(); // 下面引用時一定要和這里的大小寫一致否則會有警告或錯誤void Main(){while (1) // 開始一直循環(huán){P1_0 = 0;Delay(); // 沒有參數(shù)也要加 () 否則會有WarningP1_0 = 1;Delay();}}void Delay() // 12M晶振1s延時{unsigned char h, i, j, k;for (h = 5; h 》 0; h--)for (i = 4; i 》 0; i--)for (j = 116; j 》 0; j--)for (k = 214; k 》 0; k--); // 最后個要有 ; 號}//=======以下非代碼==========//原理,利用h,i,j,k循環(huán)指令消耗掉一定時間來達到延時,為什么利用循環(huán)延時的做法,在12M晶振延時1秒中需要h,i,j,k四個變量,且各變量的值是上面代碼中那樣呢?這要從單片機的周期說起,單片機有指令周期,機器周期,狀態(tài)周期,時鐘周期;時鐘周期:也就晶振的振蕩周期,以12MHz為例,時鐘周期為 1/ 12000000 = 1/12us;機器周期:1個機器周期=6個狀態(tài)周期=12個時鐘周期=1us;指令周期:單片機執(zhí)行一條指令所需要的時間稱為指令周期,指令周期是以機器周期為單位的,不同的指令所需要的機器周期不一定相同(1-4個),單片機執(zhí)行一條單周期指令需要1us,執(zhí)行一條雙周期指令需要2us,for循環(huán)需要8個指令周期;具體執(zhí)行for循環(huán)消耗的時間,可以在Keil里通過代碼測量:#includesbit P1_0 = P1^0;void Delay();void Main(){while (1)// 開始一直循環(huán){P1_0 = 0;Delay();P1_0 = 1;Delay();}}void Delay(){unsigned char h;for (h = 1000; h 》 0; h--); // 此處下斷點}循環(huán)1000次執(zhí)行完后的時間點1000次循環(huán)耗時 0.00042850s - 0.00019600s = 0.00023250s = 232.5us;1次循環(huán)耗時約 0.2us,1s = 1000000us,1000000us / 0.2us = 500000次,而5 * 4 * 116 * 214 = 496480;因為無符號字符型unsigned char 大小為1 byte,范圍為0~255,所以只能通過循環(huán)嵌套,近似的得到一個1s延時。(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 【Practical】51單片機軟件延時1S
- 看碼源總結(jié)Keil C 51單片機延時程序編寫資料下載
- 使用51單片機實現(xiàn)延時程序控制單燈閃爍的仿真文件免費下載 10次下載
- 單片機C51語言程序設(shè)計基礎(chǔ)的資料合集免費下載 19次下載
- 51單片機產(chǎn)生脈沖使LED燈亮1s熄滅3s交替相間的程序免費下載
- 使用51單片機進行精確延時的程序免費下載
- 使用51單片機按鍵控制流水燈換速的程序免費下載
- 51單片機的延時函數(shù)程序免費下載
- 51單片機延時子程序的詳細資料和程序免費下載
- 51單片機的匯編延時程序免費下載
- 如何進行51單片機的延時計算資料和程序免費下載的
- 使用51單片機定時器中斷控制LED燈亮1S的程序免費下載
- 51單片機的延時函數(shù)資料免費下載
- 單片機的計時程序設(shè)計資料免費下載 6次下載
- 單片機C 語言的精確延時程序設(shè)計
- 基于C51單片機實現(xiàn)LED燈1s閃爍 9.3k次閱讀
- AT89S51單片機功能及特點 8.2k次閱讀
- 51單片機燒寫程序的方法 7.8k次閱讀
- HD44780讀寫單片機C51程序免費下載 5.1k次閱讀
- 單片機實現(xiàn)按鍵的電路和程序設(shè)計資料說明 1.1w次閱讀
- MCS51單片機程序設(shè)計時堆棧的計算方法解析 4.5k次閱讀
- 51單片機1s延時程序設(shè)計的詳細資料說明 9.3k次閱讀
- 基于51單片機直流電機PWM調(diào)速程序 5.1w次閱讀
- 基于AT89C51單片機直流電機PWM調(diào)速程序分享 1.8w次閱讀
- 51單片機匯編延時程序算法詳解 2.6w次閱讀
- 單片機延時程序基本知識匯總 2.2w次閱讀
- 如何使用Keil3開發(fā)51單片機程序 8k次閱讀
- 51單片機的幾種精確延時 5k次閱讀
- 單片機與程序設(shè)計(下) 6.4k次閱讀
- 單片機與程序設(shè)計(上) 8.2k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論