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

资源简介

利用 8255 可编程并行口芯片,实现输入、输出实验,实验中用 8255PA 口作读取开关 状态输入,8255PB 口作控制发光二极管输出

资源截图

代码片段和文件信息

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

#define base8255 8000H //设定值

#define PA base8255+00H*2 //PA口
#define PB base8255+01H*2 //PB口
#define PC base8255+02H*2 //PC口(本次未使用)
#define COM8255 base8255+03H*2 //工作方式

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;
}

void main(void)
 {
    char tmp;
    //设置工作方式:10010000(特征位=1,A组0方式=00,PA输入=1,PC上半没用到=0,B组0方式=0,PB输出=0,PC下半没用到=0)
    outp(COM8255090H);
   while (1){
      //读PA口
      tmp=inp(PA);
      //置PB口
      outp(PBtmp);
   }
 }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-19 12:07  Exp3_8255IO\
     目录           0  2016-12-18 21:23  Exp3_8255IO\8086\
     目录           0  2016-12-19 12:06  Exp3_8255IO\8086\Debug\
     文件        1576  2016-12-19 12:06  Exp3_8255IO\8086\Debug\Debug.exe
     文件         771  2016-12-19 12:06  Exp3_8255IO\8086\Debug\main.obj
     文件        1301  2016-12-19 12:06  Exp3_8255IO\8086\Debug\Makefile
     文件         190  2016-12-19 12:06  Exp3_8255IO\8086\Debug\rtl.obj
     文件        1027  2016-12-19 12:06  Exp3_8255IO\8086\main.c
     文件         561  2016-12-18 21:23  Exp3_8255IO\8086\rtl.asm
     文件       21092  2016-12-18 22:38  Exp3_8255IO\Backup Of Exp3_8255IO.pdsbak
     文件       21344  2016-12-19 12:07  Exp3_8255IO\Exp3_8255IO.pdsprj
     文件        4726  2017-01-06 15:14  Exp3_8255IO\Exp3_8255IO.pdsprj.ZALUS.Ben Zalus.workspace
     文件       21085  2016-12-18 22:38  Exp3_8255IO\Last Loaded Exp3_8255IO.pdsbak

评论

共有 条评论