標(biāo)題: 單片機(jī)中斷程序計數(shù)定時 按12次取反 [打印本頁]

作者: CL2    時間: 2017-3-21 18:00
標(biāo)題: 單片機(jī)中斷程序計數(shù)定時 按12次取反
計數(shù)定時 源程序下載:
12.23.docx (12.06 KB, 下載次數(shù): 7)


  1. //按12次取反

  2. #include<reg51.h>

  3. #define uint unsigned int

  4. #define uchar unsigned char

  5. sbit d=0x80;



  6. void secha()   interrupt 1 //中斷

  7. {

  8.               d=~d;//對P0.0的燈取反

  9. }



  10. void main()

  11. {

  12.               TMOD=0x06; //初始化 方式2  8位自動重裝

  13.               TH0=256-12;//高八位

  14.               TL0=256-12;//低八位

  15.               IE=0x82;//中斷允許

  16.               TR0=1;//啟動



  17.               while(1) ; //死循環(huán)



  18. }





  19. 定時5s 只使用T0

  20. #include<reg51.h>

  21. #define uint unsigned int

  22. #define uchar unsigned char

  23. sbit d=0x80;//將P0.0的地址賦值給d

  24. uint k;

  25. void secha()   interrupt 1 //中斷

  26. {

  27.                             k++;

  28.               if(k>=250)//當(dāng)k自加到250次的時候進(jìn)入

  29.               {

  30.                             k=0;

  31.                             d=~d;//取反            

  32.               }

  33.               TH0=0XB8;

  34.               TL0=0X00;

  35. }



  36. void main()

  37. {

  38.               TMOD=0x01;//初始化 使用T0 使用方式1 16進(jìn)制

  39.               TH0=0XB8;//延時20ms                上八位

  40.               TL0=0X00;//延時20ms   下八位

  41.               IE=0x82; //中斷允許

  42.               TR0=1;              // 啟動

  43.               while(1);



  44. }







  45. #include<reg51.h>

  46. #define uint unsigned int

  47. #define uchar unsigned char

  48. sbit d=0x80;//

  49. sbit d1=0x81;

  50. uint k;

  51. void secha()   interrupt 1

  52. {

  53.               d=~d;

  54.               TH0=0XDC;

  55.               TL0=0X00;

  56. }



  57. void secha1()   interrupt 3

  58. {

  59.               d1=~d1;

  60.               TH1=(65536-250)/256;

  61.               TL1=(65536-250)%256;

  62. }



  63. void main()

  64. {

  65.               TMOD=0x51;

  66.               TH0=0XDC;

  67.               TL0=0X00;

  68.               TH1=(65536-250)/256;

  69.               TL1=(65536-250)%256;

  70.               IE=0x8A;

  71.               TR0=1;

  72.               TR1=1;

  73.               while(1);



  74. }
復(fù)制代碼







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