• 大小: 69KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: proteus  8086  0809  

资源简介

利用ADC0809 做 A/D 转换,滑动变阻器提供模拟量的输入,编写程序,将模拟量转换成二进制数据,用 74HC373 输出到发光二极管显示。

资源截图

代码片段和文件信息

/* Main.c file generated by New Project wizard
 *
 * Created:   周一 12月 26 2016
 * Processor: 8086
 * Compiler:  Digital Mars C
 *
 * Before starting simulation set Internal Memory Size 
 * in the 8086 model properties to 0x10000
 */

#define ADC 0E002H
#define OUT373 8000H

// Write a byte to the specified I/O port
void outp(unsigned int addr char data) {
  __asm {
    mov dx addr
    mov al data
    out dx al
  }
}

// Read a byte from the specified I/O port
char inp(unsigned int addr) {
  char result;
  
  __asm {
    mov dx addr
    in al dx
    mov result al
  }
  
  return result;
}
 
char tmp;

void main(void) {
   while (1) {
      for(int i=0;i<9;++i){
 outp(ADC0);
 tmp=inp(ADC);
      }
      outp(OUT373tmp);
   }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-26 12:56  Exp8_ADC\
     目录           0  2016-12-26 10:10  Exp8_ADC\8086\
     目录           0  2016-12-26 12:55  Exp8_ADC\8086\Debug\
     文件        1808  2016-12-26 12:55  Exp8_ADC\8086\Debug\Debug.exe
     文件         837  2016-12-26 12:55  Exp8_ADC\8086\Debug\main.obj
     文件        1286  2016-12-26 12:55  Exp8_ADC\8086\Debug\Makefile
     文件         190  2016-12-26 12:55  Exp8_ADC\8086\Debug\rtl.obj
     文件         793  2016-12-26 12:55  Exp8_ADC\8086\main.c
     文件         561  2016-12-26 10:10  Exp8_ADC\8086\rtl.asm
     文件       21455  2016-12-26 11:15  Exp8_ADC\Backup Of Exp8_ADC.pdsbak
     文件       22736  2016-12-26 12:56  Exp8_ADC\Exp8_ADC.pdsprj
     文件        4337  2016-12-26 17:31  Exp8_ADC\Exp8_ADC.pdsprj.ZALUS.Ben Zalus.workspace
     文件       22106  2016-12-26 11:56  Exp8_ADC\Last Loaded Exp8_ADC.pdsbak

评论

共有 条评论