• 大小: 49KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: 无线充电  

资源简介

该代码用于无线充电系统,当无线接收端的红外检测模块在10s之内未检测到充电负载放置在其所监测范围内时,无线接收端则发送断电信号,并由无线发射端执行断电操作;否则系统连续执行无线充电操作。

资源截图

代码片段和文件信息

/**************************************************************
 *              Wireless Charging Receiver
 *                                     Edited by Zhenfeng Zheng
***************************************************************/
#include “stc12c5a60s2.h“

void SCM_Init();
void Uart_Init();
void Uart_SendOneChar(unsigned char val);
void Timer0_Init();

sbit IR=P2^5;//避障传感器信号接收I/O口
sbit led1=P2^6;//充电指示灯I/O口
sbit led2=P2^7;//障碍物指示灯I/O口
bit flag_stop=0;//停止充电标志位
unsigned char count_50ms=0;

void main(){
SCM_Init();//单片机初始化
Uart_Init();//串口初始化
Timer0_Init();//定时器0初始化
EA=1;//打开全局中断
ET0=1;//打开定时器0中断
led1=0;//点亮充电指示灯

while(1){
if(IR==1){
TR0=1;//启动定时器0
}
else{
TR0=0;//关闭定时器0
count_50ms=0;
led2=1;//关闭充电指示灯
TL0=0x00;
TH0=0x4C;
}
while(flag_stop==1){
Uart_SendOneChar(‘a‘);
}
}   
}

/************************************************
 *              定时器T0中断函数
*************************************************/
void Timer0() interrupt 1{
count_50ms++;
if(count_50ms%10==0){
led2=~led2;//障碍物指示灯每1秒闪烁一次
}
if(count_50ms==200){
flag_stop=1;
}
TL0=0x00;
TH0=0x4C;
}

/************************************************
 *              单片机初始化
*************************************************/
void SCM_init(){
EA=0;//关闭总中断
ET0=0;//关闭定时器0中断
ET1=0;//关闭定时器1中断
IE0=0;//关闭外部中断0
IE1=0;//关闭外部中断1
// AUXR&=0x7F;//定时器0时钟设为12T模式
// TMOD|=0x01;//定时器0选用方式116位计数器
// TH0=0x4C;//定时器0初始值设置,定时时间为50ms
// TL0=0x00;
}

/************************************************
 *              串口初始化
*************************************************/
void Uart_Init(){//38400bps@11.0592MHz
PCON|=0x80;//使能波特率倍速位SMOD
SCON=0x50;//8位数据可变波特率
AUXR|=0x40;//定时器1时钟为Fosc即1T
AUXR&=0xFE;//串口1选择定时器1为波特率发生器
TMOD&=0x0F;//清除定时器1模式位
TMOD|=0x20;//设定定时器1为8位自动重装方式
TL1=0xEE;//设定定时初值
TH1=0xEE;//设定定时器重装值
ET1=0;//禁止定时器1中断
TR1=1;//启动定时器1
ES=0;//禁止串口1中断,键盘只采用中断标志位查询模式
}

/************************************************
 *              串口发送字符函数
*************************************************/
void Uart_SendOneChar(unsigned char val){  
    SBUF=val;      
    while((SCON&0x02)==0);  
    SCON&=0xFD;  
}

/************************************************
 *              定时器0初始化
*************************************************/
void Timer0_Init(){//50毫秒@11.0592MHz
AUXR&=0x7F;//定时器时钟12T模式
TMOD&=0xF0;//设置定时器模式
TMOD|=0x01;//设置定时器模式
TL0=0x00;//设置定时初值
TH0=0x4C;//设置定时初值
TF0=0;//清除TF0标志
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4595  2017-08-08 22:07  WC_Program\Receiver\Receiver

     文件       2880  2017-08-31 16:09  WC_Program\Receiver\Receiver.c

     文件        952  2017-08-08 22:07  WC_Program\Receiver\Receiver.hex

     文件         48  2017-08-08 22:07  WC_Program\Receiver\Receiver.lnp

     文件       5332  2017-08-08 22:07  WC_Program\Receiver\Receiver.LST

     文件       7416  2017-08-08 22:07  WC_Program\Receiver\Receiver.M51

     文件       5068  2017-08-08 22:07  WC_Program\Receiver\Receiver.OBJ

     文件        185  2017-12-03 15:23  WC_Program\Receiver\Receiver.plg

    .......     54884  2017-12-03 15:23  WC_Program\Receiver\Receiver.uvopt

     文件      13270  2017-08-06 22:50  WC_Program\Receiver\Receiver.uvproj

    .......     54890  2017-12-03 11:29  WC_Program\Receiver\Receiver_uvopt.bak

     文件          0  2017-08-06 21:44  WC_Program\Receiver\Receiver_uvproj.bak

     文件       3893  2017-08-08 22:11  WC_Program\Transmitter\Transmitter

     文件          0  2017-08-06 17:44  WC_Program\Transmitter\Transmitter.bak

     文件       2105  2017-08-31 16:09  WC_Program\Transmitter\Transmitter.c

     文件        763  2017-08-08 22:11  WC_Program\Transmitter\Transmitter.hex

     文件         54  2017-08-08 22:11  WC_Program\Transmitter\Transmitter.lnp

     文件       4177  2017-08-08 22:11  WC_Program\Transmitter\Transmitter.LST

     文件       6236  2017-08-08 22:11  WC_Program\Transmitter\Transmitter.M51

     文件       4166  2017-08-08 22:11  WC_Program\Transmitter\Transmitter.OBJ

     文件        191  2017-12-03 15:18  WC_Program\Transmitter\Transmitter.plg

    .......     54897  2017-12-03 15:23  WC_Program\Transmitter\Transmitter.uvopt

     文件      13278  2017-08-06 21:43  WC_Program\Transmitter\Transmitter.uvproj

    .......     54897  2017-12-03 12:30  WC_Program\Transmitter\Transmitter_uvopt.bak

     文件      13294  2017-08-06 21:41  WC_Program\Transmitter\Transmitter_uvproj.bak

     文件      14737  2017-12-03 15:21  WC_Program\无线充电调试说明文档.docx

     目录          0  2017-12-03 15:23  WC_Program\Receiver

     目录          0  2017-12-03 15:23  WC_Program\Transmitter

     目录          0  2017-12-03 15:23  WC_Program

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论