導航:首頁 > 編程語言 > 郭天祥延時程序

郭天祥延時程序

發布時間:2023-04-17 01:56:20

Ⅰ (郭天祥) 獨立按鍵P3^4控制 2位數碼數碼管顯示0加到99 按一下加1 求程序 郵箱:[email protected]

//用LED數碼顯示器循環顯示數字0~9
#include<reg51.h> // 包含51單片機寄存器定義的頭文件
/**************************************************
函數功能:盯爛塵延時函數,延時一段時間
***************************************************/
void delay(void)
{
unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
;
}
/**************************************************
函數功能:主函數
***************************************************/
void main(void)
{
unsigned char i;
unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//數碼管顯示0~9的段碼表,程序運行中當數組值不發生變化時,
//前面加關歷枯鍵字code ,可以大大節約單片機的存儲空間
P2=0xfe; //P2.0引腳輸出低電凱禪平,數碼顯示器DS0接通電源工作
while(1) //無限循環
{
for(i=0;i<10;i++)
{
P0=Tab[i]; //讓P0口輸出數字的段碼92H
delay(); //調用延時函數
}
}
}
自己再改一下吧

Ⅱ 關於郭天祥單片機開發板上AD實驗的代碼的一點困惑,求大蝦解疑

1._nop_ 函數也是延時,一條指令周期. 因為無論指令是否有用都要佔用時間.例如 a=a;
2.如果這是全部代碼,diola 確實沒有使用

Ⅲ 郭天祥單片機,為什麼delay(3)可以而delay(4)不行

這里有3個數碼管,延時子程姿梁汪序參數是毫秒數。渣磨根據視覺暫留的40ms時間,delay(n)的n小於13是可以的跡仔,但延時時間太短,比如小於3ms,那麼亮度就很微弱,所以delay(3)~delay(13)都是可以的。

Ⅳ 關於郭天祥單片機教程里的流水燈程序

我用的是吳鑒鷹單片機開發板,交流可以

Ⅳ 郭天祥單片機視頻教程疑問,有定時器為什麼要delay

定時器是控敬世制數碼管每次變換的時間,delay函數是控制數碼管亮的時間。也就是說定時鏈廳器控亮喚肢制1,2,3,4.。。。的變換,delay測試控制1,2,3,4.。。。。的顯示時間。這樣才能出現一個動態效果

Ⅵ 為什麼我用郭天祥的單片機按鍵程序,按一下會加兩次,吳鑒鷹老師的就很穩定啊,我是學生。

程序問題,把按鍵消抖的延時時間加大即可缺敏,並液鎮且要檢測按鍵是否抬起
if(key==0)
{
delay_ms(20);//延伏埋枝時,可加長至40ms
if(key==0)

while(key==0);//等待按鍵抬起
a++;

}

Ⅶ 51單片機,編寫延時程序,控制蜂鳴器發聲;

很簡單的
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit fengmingqi=P0^0; //聲明IO口
void delay(uint x)//延時子函數
{
uint i,j;
for(i=x;i>0;i--)
for(j=50;j>0;j--);
}
void main(void)
{

while(1) //循環
{
fengmingqi=1; //p0.0口高電平,蜂鳴器發聲
delay(500); //延時
fengmingqi=0; //p0.0口低電平,蜂鳴器不發聲
delay(500); //延時
}
}

Ⅷ 數碼管動態顯示

我先來幫你分析一下這個程序:
(1)到(4)的功能是由P0口給出數碼管的段碼。我猜想在P0口和數碼管的段碼線之間是一個鎖存器,這樣能夠保證當P0口的數據變化之後,數碼管的數字不變化。這時,數碼管不能顯示相應數字,因為位碼線還沒有被選中。

(5)到(8)的功能是由P0口給出數碼管的位碼。這時位碼線被選中,在段碼和位碼的同時作用下,數碼管被激活,顯示shi對應的數字。

然後延時delay(5);

執行到時(10),由於P0給出了ge的段碼,而位碼還沒改變,這時候當然要在第一個數碼管上顯示第二個數碼管的內容。

執行到(14),位碼改變,第二個數碼管被選中,這時段碼和位碼共同作用,世好第二個數碼管顯示ge所對應的數字。

然後延時。

由於第一個數碼管顯示ge的時間很短,只有不到十個機器周期,而正常顯示的時間很長,這個時間是delay(5),所以看不出ge曾經在第一個數碼管上經過,所以看上去顯示效果是對的。

這也就是為什麼要加延時程序(8)和(16)。如果不加的話,第一個數碼管會快速的在ge和shi之間進行「切換」,最後的搜瞎鉛結果是數碼管一顯示8,而數碼管二正常顯示,你可以試一下。

因此回答如下:
問題一:延時程序的目的是為了掩蓋數碼管一上的「切換」,給你的眼睛「錯覺」。
問題二:沒有講究,是鎖神知存器的鎖存特性造成的,延時程序很好解決了這一問題。

樓上的回答很不準確,我不贊同。即使把13.14.15和9.10.11換一下,如果不加延時程序,問題同樣存在,只不過成了數字shi經過數碼管二而已。

郭天祥講的時候,程序不是現成的,是當時現場寫的,出現錯誤也是正常的。

Ⅸ 郭天祥單片機教學視屏第三講中斷部分的問題

沒有對IT0做防抖處理。其實,由於插入和拔出的瞬間接觸不可靠,在插入和拔出李租的兩個過程中都觸發了多次的下降沿和上升沿,即拔出時也有下降沿中斷發生。
具體原理可參考單片機按鍵防抖的原理。
處理方法,可以在外部中斷程序里加入一定的延時,如20ms。具體說來:
void exter0() interrupt 0
{
延時20毫秒;(根據經驗15到30ms)
判斷P3.2是否低電平;
如果是低州塌電平: D1=0;
如果是高電平:不做任何哪跡兆事。
}

閱讀全文

與郭天祥延時程序相關的資料

熱點內容
motoxt800刷機教程 瀏覽:591
有了中標文件單價該如何審計結算 瀏覽:57
港版蘋果616G多少錢最新報價 瀏覽:6
揭陽學編程哪個好 瀏覽:315
蘋果護眼壁紙 瀏覽:699
pcsx2按鍵配置文件 瀏覽:740
快賺鎖屏密碼忘了怎麼辦 瀏覽:849
後綴是acd是什麼文件 瀏覽:593
電腦無法打開視頻文件怎麼辦 瀏覽:904
如何簡化applewatch上的app 瀏覽:646
王者榮耀紫色字體代碼 瀏覽:186
surfacepro4系統版本 瀏覽:655
一加手機升級文件在哪個文件夾 瀏覽:537
u盤裝不了4g文件 瀏覽:740
豆神美育app怎麼退款 瀏覽:530
微信吃葯表情動態 瀏覽:425
網路廣播怎麼保存錄音 瀏覽:777
照片變漫畫ps教程 瀏覽:46
現在找不到王者cg文件 瀏覽:590
pdf文件怎麼編輯圖片要會員 瀏覽:303

友情鏈接