欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機定時器T0 倒計時24秒 [打印本頁]

作者: accelerate    時間: 2020-4-28 12:29
標題: 單片機定時器T0 倒計時24秒
制作一個簡單的51單片機定時器T0倒計時24秒
剛學習單片機,如果有不對的地方多多指出
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg51.h>
  2. unsigned char code seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //顯示0-9的值 共陽極 低電平有效
  3. #define SEG1 P0
  4. #define SEG2 P3
  5. unsigned int second=24;
  6. unsigned int numtim=0;
  7. int main()  //主函數
  8. {
  9.         P0=seg[2];  //數碼管初始值24
  10.         P3=seg[4];
  11.         TMOD=0X01;  
  12.         TH0=(65536-50000)/256;  //裝載T1的初值 50ms
  13.         TL0=(65536-50000)%256;
  14.         EA=1;  //CPU開中斷
  15.         ET0=1;  //計數中斷允許位為1  
  16.         TR0=1;  //打開計數器
  17.         while(1)  //控制顯示
  18.         {        
  19.                 if(second==0)second=24;
  20.                 P0=seg[second/10];
  21.                 P3=seg[second%10];
  22.     }

  23. }
  24. /******外部中斷服務子程序******/
  25. //本函數無任何參數傳遞,且不能被程序所調用
  26. void int_n() interrupt 1
  27. {
  28.     TH0=(65536-50000)/256;  //裝載T1的初值 50ms
  29.         TL0=(65536-50000)%256;
  30.     numtim++;
  31.         if(numtim==20)
  32.         {numtim=0;
  33.         second--; }

  34. }
復制代碼
定時器.7z (19.38 KB, 下載次數: 27)





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1