找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2466|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)中斷程序計(jì)數(shù)定時(shí) 按12次取反

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:177448 發(fā)表于 2017-3-21 18:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
計(jì)數(shù)定時(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;//對(duì)P0.0的燈取反

  9. }



  10. void main()

  11. {

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

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

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

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

  16.               TR0=1;//啟動(dòng)



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



  18. }





  19. 定時(shí)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次的時(shí)候進(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;//延時(shí)20ms                上八位

  40.               TL0=0X00;//延時(shí)20ms   下八位

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

  42.               TR0=1;              // 啟動(dòng)

  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ù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表