找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2273|回复: 2
收起左侧

为什么单片机+adc0808仿真st始终为低电平,eoc始终为高电平?

[复制链接]
ID:278194 发表于 2019-11-14 10:59 | 显示全部楼层 |阅读模式
为什么adc0808仿真st始终为低电平,eoc始终为高电平?
51hei.png

单片机源程序如下:
  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)
回复

使用道具 举报

ID:278194 发表于 2019-11-15 20:47 | 显示全部楼层
中断向量号打错,应该是interrupt 2
回复

使用道具 举报

ID:25310 发表于 2019-11-16 08:11 | 显示全部楼层
//-----------------------------------------
//中断服务程序
void exint1() interrupt 2       //INT1中断入口
{
    X = COM0808;
        COM0808 = 0X00;//启动
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表