找回密码
 立即注册

QQ登录

只需一步,快速开始

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

中颖单片机SH88F516继电器控制源程序

[复制链接]
跳转到指定楼层
楼主
ID:246796 发表于 2017-11-18 04:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
给大家共享一个中颖单片机实现继电器控制的源码:
  1. /**************************************************************************************************
  2. 说明;继电器控制使用了12V外部电源,所以在使用时连接仿真器的同时还要外接12V电源从J1输入,不然在下载时会
  3. 弹出一个检测到未上电的对话框.
  4. 本程序的功能: 使用定时器1产生中断使继电器周期性的断开闭合
  5. 要求:打开拨码开关J11的1脚
  6. **************************************************************************************************/
  7. #include <sh88f516.h>

  8. unsigned char i=0;
  9. bit time1flag;
  10. main()
  11. {
  12.         char i,j=0;
  13.         CLKCON = 0x00;

  14.         P4M0 = 0x00;
  15.         P4M1 = 0x10;        //P4_7推挽输出模式

  16.         TMOD = 0x10;   //定时器工作方式1,16位
  17.         TH1 = 0xF6;           //(65536-1536)/16M=4ms
  18.         TL1 = 0x00;

  19.         TR1 = 1;           //开始计数
  20.         ET1 = 1;           //打开定时器1中断
  21.         EA = 1;                   //打开总中断
  22.        
  23.                                        
  24.     while(1)
  25.     {
  26.             if(time1flag)
  27.                 {
  28.                          time1flag = 0;
  29.                         i++;
  30.                         if(i>10)
  31.                         {
  32.                                    i=0;
  33.                                 P4_7 = ~P4_7;         //Relay control bit
  34.                         }
  35.        
  36.                         if(j<11)
  37.                         {
  38.                                 P1_5=~P1_5;
  39.                                 P1_4=~P1_4;
  40.                                 j++;
  41.                                 P1_7=~P1_7;
  42.                                 P1_6=~P1_6;
  43.                                
  44.                         }
  45.                         P1_2=~P1_2;
  46.                         P1_3=~P1_3;
  47.                 }
  48.        
  49.                
  50.         }


  51. }


  52. void TIME1_INT() interrupt 3          //定时器1的中断号为3.
  53. {
  54.        
  55.     ET1 = 0;           //close定时器1中断
  56.         TH1 = 0x06;           //(65536-1536)/16M=4ms
  57.         TL1 = 0x00;           //(65536-1536)/16M=4ms
  58.         i++;
  59. ……………………

  60. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码



压缩包里面包含有中颖单片机sh88f516常用功能的源码,中文注释都很详细
下载地址:http://www.51hei.com/bbs/dpj-98300-1.html



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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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