标题: 为什么单片机+adc0808仿真st始终为低电平,eoc始终为高电平? [打印本页]

作者: 曾经的你    时间: 2019-11-14 10:59
标题: 为什么单片机+adc0808仿真st始终为低电平,eoc始终为高电平?
为什么adc0808仿真st始终为低电平,eoc始终为高电平?


单片机源程序如下:
  1. #include <reg52.h>
  2. #include<intrins.h>
  3. #include<absacc.h>

  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. #define COM0808 XBYTE[0XEFF8]

  7. int X;

  8. char code dis_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
  9. char find_code[4];
  10. char seg_wei[]={0x01,0x02,0x04,0x08};


  11. void Delay1ms(uint count);
  12. void disp();
  13. void Int_Init();

  14. void main()
  15. {
  16.         Int_Init();
  17.         COM0808 = 0X00; //启动adc0809

  18.         while(1)
  19.         {   
  20.                 find_code[0]=X%1000%100%10;   
  21.                 find_code[1]=X%1000%100/10;   
  22.                 find_code[2]=X%1000/100;   
  23.                 find_code[3]=X/1000;   
  24.                 disp();         
  25.         }
  26. }


  27. //延时函数
  28. void Delay1ms(uint count)   
  29. {   
  30.         uint j;   
  31.         while(count--!=0)   
  32.         {  
  33.                 for(j=0;j<80;j++);  
  34.         }
  35. }

  36. //数码管显示处理  
  37. void disp()
  38. {
  39.         uchar i;  

  40.         for(i=0;i<4;i++)   
  41.         {  
  42.                 P2=seg_wei[i];
  43.                 P1=dis_code[find_code[i]];
  44.                 Delay1ms(1);     
  45.         }
  46. }

  47. void Int_Init()
  48. {
  49.         IT1 = 1;
  50.         EA = 1;
  51.         EX1 = 1;        
  52. }

  53. void Int1() interrupt 1  //外部中断1的中断函数
  54. {
  55.         X = COM0808;
  56.         COM0808 = 0X00;//启动
  57. }
复制代码

所有资料51hei提供下载:
adc0809外部中断调试.zip (20.53 KB, 下载次数: 8)
仿真.zip (30.93 KB, 下载次数: 8)


作者: 曾经的你    时间: 2019-11-15 20:47
中断向量号打错,应该是interrupt 2
作者: pcbboy    时间: 2019-11-16 08:11
//-----------------------------------------
//中断服务程序
void exint1() interrupt 2       //INT1中断入口
{
    X = COM0808;
        COM0808 = 0X00;//启动
}




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1