找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2448|回复: 0
打印 上一主题 下一主题
收起左侧

单片机中断程序计数定时 按12次取反

[复制链接]
跳转到指定楼层
楼主
ID:177448 发表于 2017-3-21 18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计数定时 源程序下载:
12.23.docx (12.06 KB, 下载次数: 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) ; //死循环



  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)//当k自加到250次的时候进入

  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进制

  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. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表