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

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

IC解密单片机ADC0809 A\D转换 数码管

IC解密ADC0809模数转换器,实验箱51单片机工作在总线模式,有一模拟电压,电压高低由旋钮电位器控制
要求:
1、IC解密通过接线令ADC0809的起始地址为0A000H
2、IC解密使用0809上的IN0采集模拟电压值
3、IC解密将0809转换的结果的二进制数值用8位LED显示
4、IC解密将转换结果的16进制数值用2位数码管显示
5、IC解密将采集到的电压值用3位数码管显示,整数位占1位,显示小数点,小数占2位



单片机源程序如下:

  1.                                                           /*************************************************************************************

  2. *
  3.                                                                        

  4.                                                                                   
  5. **************************************************************************************

  6. */
  7. #include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器
  8. #include"temp.h"

  9. typedef unsigned int u16;          //对数据类型进行声明定义
  10. typedef unsigned char u8;

  11. sbit led1=P2^0;
  12. sbit led2=P2^1;
  13. sbit LSA=P2^2;
  14. sbit LSB=P2^3;
  15. sbit LSC=P2^4;



  16. #define GPIO_DIG P0
  17. #define GPIO_KEY P1


  18. char num=0;
  19. u8 DisplayData[8];


  20. u8 KeyValue;        //用来存放读取到的键值


  21. u8 code smgduan[13]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xc0,0xf9,0xa4};//显示0~F的值

  22. /*******************************************************************************
  23. * 函 数 名         : delay
  24. * 函数功能                   : 延时函数,i=1时,大约延时10us
  25. *******************************************************************************/
  26. void delay(u16 i)
  27. {
  28.         while(i--);       
  29. }

  30. /*******************************************************************************
  31. * 函 数 名         : KeyDown
  32. * 函数功能                   : 检测有按键按下并读取键值
  33. * 输    入         : 无
  34. * 输    出         : 无
  35. *******************************************************************************/
  36. void KeyDown(void)
  37. {                                                                                                                                                                      
  38.         char a=0;
  39.         GPIO_KEY=0x0f;
  40.         if(GPIO_KEY!=0x0f)//读取按键是否按下
  41.         {
  42.                
  43.                 {       
  44.                         //测试列
  45.                         GPIO_KEY=0X0F;
  46.                         switch(GPIO_KEY)
  47.                         {
  48.                         case(0X07):        KeyValue=11;break;
  49.                                 case(0X0b):        KeyValue=12;break;
  50.                                 case(0X0d): KeyValue=10;break;
  51.                                 case(0X0e):        KeyValue=3;break;
  52.                         }
  53.                         //测试行
  54.                         GPIO_KEY=0XF0;
  55.                         switch(GPIO_KEY)
  56.                         {
  57.                                 case(0X70):        KeyValue=KeyValue;break;
  58.                                 case(0Xb0):        KeyValue=10;break;
  59.                                 case(0Xd0): KeyValue=10;break;
  60.                                 case(0Xe0):        KeyValue=10;break;
  61.                         }
  62.                        
  63.                 }
  64.         }
  65.          }


  66.         void LED(void)
  67.         {
  68.         switch(KeyValue)
  69.         {
  70.         case(1):LSA=1;LSB=1;LSC=1;break;
  71.         case(2):LSA=1;LSB=1;LSC=1;break;
  72.         case(0):LSA=1;LSB=1;LSC=1;break;
  73.         }
  74.         }



联系方式

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

在线客服
热线电话

企业微信