• 大小: 70KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-22
  • 语言: 其他
  • 标签: proteus  8086  IO口读写  

资源简介

使用proteus并基于8086模拟的IO口读写实验,包含工程文件、接线图及源代码。 利用板上集成电路上的资源,扩展一片74HC245,用来读入开关状态;扩展一片74HC373, 用来作来输出口,控制 8 个 LED 灯。

资源截图

代码片段和文件信息

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

#define IN245    0D000H
#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) {
      tmp=inp(IN245);
      outp(OUT373tmp);
   }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-12 15:00  Exp1_IO\
     目录           0  2016-12-12 10:55  Exp1_IO\8086\
     目录           0  2016-12-12 12:18  Exp1_IO\8086\Debug\
     文件        1736  2016-12-12 12:43  Exp1_IO\8086\Debug\Debug.exe
     文件         774  2016-12-12 12:43  Exp1_IO\8086\Debug\main.obj
     文件        1281  2016-12-12 12:43  Exp1_IO\8086\Debug\Makefile
     文件         190  2016-12-12 12:18  Exp1_IO\8086\Debug\rtl.obj
     文件         752  2016-12-12 12:43  Exp1_IO\8086\main.c
     文件         561  2016-12-12 10:55  Exp1_IO\8086\rtl.asm
     文件       21015  2016-12-12 12:40  Exp1_IO\Backup Of Exp1_IO.pdsbak
     文件       21004  2016-12-12 13:36  Exp1_IO\Exp1_IO.pdsprj
     文件        4301  2016-12-12 14:09  Exp1_IO\Exp1_IO.pdsprj.ZALUS.Ben Zalus.workspace
     文件       21018  2016-12-12 12:46  Exp1_IO\Last Loaded Exp1_IO.pdsbak
     目录           0  2016-12-12 15:00  Exp1_IO\USB8086\
     目录           0  2016-12-12 15:00  Exp1_IO\USB8086\Debug\
     文件        1712  2016-03-15 19:09  Exp1_IO\USB8086\Debug\Debug.exe
     文件         762  2016-03-15 19:09  Exp1_IO\USB8086\Debug\main.obj
     文件        1224  2016-03-15 19:09  Exp1_IO\USB8086\Debug\Makefile
     文件         190  2016-03-15 19:09  Exp1_IO\USB8086\Debug\rtl.obj
     文件         809  2016-03-15 19:11  Exp1_IO\USB8086\main.c
     文件         564  2016-03-15 18:59  Exp1_IO\USB8086\rtl.asm

评论

共有 条评论