芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片复制红外对管控制直流电机设计源码

1芯片复制 单片机最小系统:单片机最小系统由51单片机,晶振电路,复位电路,电源组成。大家都比较熟悉,这里不再赘述。
2 芯片复制四位数码管显示:在应用系统中,设计要求不同,使用的LED显示器的位数也不同,因此就生产了位数,尺寸,型号不同的LED显示器供选择,在本设计中,选择4位一体的数码型LED显示器,简称“4-LED”。本系统中前三位显示电压的整数位,最后一位显示转速的小数位。4-LED显示器引脚如图2所示,是一个共阴极接法的4位LED数码显示管,其中a,b,c,e,f,g为4位LED各段的公共输出端,1、2、3、4分别是每一位的位数选端,dp是小数点引出端,4位一体LED数码显示管的内部结构是由4个单独的LED组成,每个LED的段输出引脚在内部都并联后,引出到器件的外部。
3 芯片复制电机驱动电路:电机驱动电中是采用ULN2003来驱动。ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。该电路的特点:ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据,输入5VTTL电平,输出可达500mA/50V。ULN2003的引脚图,其中IN1~IN7为输入控制端;OUT1~OUT7为输出端;8脚为芯片的接地端;9脚为公共端,该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。
当P1.0中为高电平时,其内部三极管导通,使电机转动。当P1.0为低电平时,内部三极管截止,电路断开,电机停止转动。所以在程序中可以利用P1.0口输出PWM波来控制电机的转速。
4 芯片复制红外测速电路:发射管工作时发出红外线,当接收管收到红外信号时,其电阻变小(本设计相当于从无穷大变到1k左右)。利用其电阻变化,改变接收管分压情况。挡片是利用圆盘上剪四个孔,当挡片随电机转动时,接收管两端电平发生变化,产生脉冲。
5 芯片复制整形电路:本设计的整形电路是用555定时器接成的施密特触发器。

6芯片复制 源程序:
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code table[10]={0x3f,0x06,0x5b,
  5. 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管显示码(0-9)
  6. sbit xiaoshudian=P0^7;
  7. sbit wei1=P2^4; //数码管位选定义
  8. sbit wei2=P2^5;
  9. sbit wei3=P2^6;
  10. sbit wei4=P2^7;
  11. sbit beep=P2^3; //蜂鸣器控制端
  12. sbit motor = P1^0; //电机控制
  13. sbit s1_jiasu = P1^4; //加速按键
  14. sbit s2_jiansu= P1^5; //减速按键
  15. sbit s3_jiting=P1^6; //停止/开始按键
  16. uint pulse_count; //INT0接收到的脉冲数
  17. uint num=0; //num相当于占空比调节的精度
  18. uchar speed[3]; //四位速度值存储
  19. float bianhuasudu; //当前速度(理论计算值)
  20. float reallyspeed; //实际测得的速度
  21. float vv_min=0.0;vv_max=250.0;
  22. float vi_Ref=60.0; //给定值
  23. float vi_PreError,vi_PreDerror;
  24. uint pwm=100; //相当于占空比标志变量
  25. int sample_time=0; //采样标志
  26. float v_kp=1.2,v_ki=0.6,v_kd=0.2; //比例,积分,微分常数
  27. void delay (uint z)
  28. {
  29. uint x,y;
  30. for(x=z;x>0;x--)
  31. for (y=20;y>0;y--);
  32. }
  33. void time_init()
  34. {
  35. ET1=1; //允许定时器T1中断
  36. ET0=1; //允许定时器T0中断
  37. TMOD = 0x15; //定时器0计数,模式1;定时器1定时,模式1
  38. TH1 = (65536-100)/256; //定时器1值,负责PID中断 ,0.1ms定时
  39. TL1 = (65536-100)%6;
  40. TR0 = 1; //开定时器
  41. TR1 = 1;
  42. IP=0X08; //定时器1为高优级
  43. EA=1; //开总中断
  44. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信