找回密码
 立即注册

QQ登录

只需一步,快速开始

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

基于51的智能手机充电器设计

[复制链接]
跳转到指定楼层
楼主
ID:372655 发表于 2018-7-16 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
智能手机充电器设计
程序代码如下:  
#include <reg51.h>
unsigned int T3HOUS=3600;
unsigned int T1NUM=0;
unsigned int INTONUM=0;
sbit SPEAK=P01;
sbit EN/OK=P02;
void main(void)                       
{  system_init();   /*调用系统初始化函数*/
    EA=1;EX0=1;   /*使能INT0中断*/
while(1)  { EN/OK=1; }  /*使能MAX1898*/
}
void int0_interrupt(void)
{  if(INTONUM==0)  {TR1=1; SPEAK=0;}/*使能定时器1*/
   INTONUM++;
}            
void t1_interrupt(void)
{   T1NUM++; T3HOUS--;
if((T3HOUS!=0)&&( INTONUM ==1))
{   if(T1NUM==6000)   /*3s*/
{   T1NUM=0; SPEAK=0;
}
}
else
{   EN/OK=0;   /*禁止MAX1898*/
T3HOUS =0; SPEAK=1;
}            
void system_init(void)
{  SPEAK=1;   /*禁止蜂鸣器*/
   EN/OK=0;   /*禁止MAX1898*/
  TMOD=0X20;  /*设置定时器1*/
    TCON|=0X01;
   TH1=0;TL1=0;
}

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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