1、 1【简要说明】一、 尺寸:83mmX50mm X 15mm 长 X 宽 X 高二、 主要芯片:单片机控制三、 工作电压:供电电压直流 524 伏(宽电压工作);四、 特点:1、单路信号输出。2、输出占空比约为百分之五十的方波波形 4、输出频率由按键调节,加速 减速按键控制5、输出频率范围 14KHZ(40 种脉冲频率调节)6、输出电压(直流 5V)7、输出电流 225 毫安(MAX)8、上升/下降时间 100 ns五、有详细使用说明书适用场合:单片机学习、电子竞赛、产品开发、步进电机脉冲信号、毕业设计。【标注图片】2【原理图】 P3.0145R8LEDQNG7MCU_KJ+VSAT6ower
2、F/HuBOIlm/*汇诚科技使用芯片:STC15F104E晶振:33MHZ编译环境:Keil作者:zhangxinchun淘宝店:汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */*/#include “reg52.h“ #include #define uchar unsigned char /宏定义字符型变量#define uint unsigned int /宏定义整型变量/*寄存器设置*/ sfr IAP_DATA =0xc2; /数据寄存器sfr IAP_ADDRH =0xc3; /地址寄存器sfr IAP_ADDRL =0xc4; /地址寄存器sfr IAP
3、_CMD =0xc5; /命令寄存器sfr IAP_TRIG =0xc6; /触发寄存器sfr IAP_CONTR =0xc7; /擦除寄存器3/*命令定义*/#define CMD_IDLE 0 /EEPROM 无操作#define CMD_READ 1 /读取字节#define CMD_PROGRAM 2 /写入字节#define CMD_ERASE 3 /擦除字节/*编程周期由晶振决定*/#define ENABLE_IAP 0X80 /编程周期由晶振决定(如果8;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();dat=IAP_DA
4、TA;IapIdle();return dat;/*写入一个字节函数5*/void IapProgramByte(uint addr,uchar dat)IAP_CONTR=ENABLE_IAP;IAP_CMD=CMD_PROGRAM;IAP_ADDRL=addr;IAP_ADDRH=addr8;IAP_DATA=dat;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();IapIdle();/*擦除一个字节函数*/void IapEraseSector(uint addr)IAP_CONTR=ENABLE_IAP;IAP_CMD=CMD_E
5、RASE;IAP_ADDRL=addr;IAP_ADDRH=addr8;IAP_TRIG=0X5A;IAP_TRIG=0XA5;_nop_();_nop_();_nop_();IapIdle();/*按键判断函数*/void KEY()if(JIA=0)Delay100ms();if(JIA=0)Delay100ms();sudu+;write=1;if(sudu=37)sudu=37;while(!JIA);Delay100ms();if(JIAN=0)Delay100ms();if(JIAN=0)Delay100ms();sudu-;write=1;if(sudu=t1)tcnt1=0;P35=!P35;/*主函数*/void main()uchar Q;TMOD=0x02; /定时器工作在方式 2TH0=0x06; /对 TH0 TL0 赋值TL0=0x06;TR0=0; /关定时ET0=1; /开定时器EA=1; /开总中断P35=0;/脉冲输出脚Q=IapReadByte(0);sudu=Q;while(1)KEY(); if(write=1)write=0;IapEraseSector(0); /擦除扇区IapProgramByte(0,sudu); /写入数据8/*结束*/【应用举例】【产品展示】910