找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2882|回复: 0
打印 上一主题 下一主题
收起左侧

模型计算机的电路和程序 计算机组成原理课程设计报告

[复制链接]
跳转到指定楼层
楼主
计算机模型机

首先打开NEWest.DSN。在AT89C51器件上双击,在Program File: 路径选中该文件夹中的new.hex文件。然后可以按仿真开始按钮。大概经过5~10秒程序写入完毕。然后将一些开关拨回。即将SW15SW18SW10SW9拨至右边。SW14拨至上边。和U41连接的LOGICSTATE拨为0,和U45连接的LOGICSTATE拨至1。然后可以按动START上的LOGICSTATE。整个系统开始运行。
  1. #include "reg51.h"

  2. sbit OE =P2^7;
  3. sbit WE =P2^6;
  4. sbit CS2=P2^5;
  5. sbit CS1=P2^4;
  6. sbit CS0=P2^3;
  7. sbit t=P2^2;
  8. sbit WE_R=P2^1;
  9. sbit LDRAM=P2^0;
  10. sbit tr=P1^7;

  11. #define n 100
  12. void delay(void)
  13. {
  14.         char i,j;
  15.         for(i=0;i<n;i++)
  16.                 for(j=0;j<n;j++)
  17.                 {}
  18. }
  19. void init(void)
  20. {
  21.         OE=1;
  22.         WE=1;
  23.         CS2=1;
  24.         CS1=1;
  25.         CS0=1;
  26.         WE_R=1;
  27.         LDRAM=1;
  28.         t=0;


  29. }
  30. void main(void)
  31. {
  32.         char c2[25]= {0x01,0x01,0x00,0x00,0x00,0x01,0x95,0x00,0x00,0x01,0x01,
  33.                 0x01,0x01,0x02,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x07,0x00,0x07,0x06};
  34. //        char c1[25]= {0x81,0xed,0xc0,0xe0,0xb0,0xa2,0x9a,0xe0,0x12,0xed,0xed,
  35. //                0xed,0xed,0x82,0xe0,0xa0,0xed,0xed,0xa0,0x80,0x20,0x0a,0xd1,0x0a,0x8a};
  36.         char c1[25]= {0x81,0xed,0xc0,0xe0,0xb0,0xa2,0x9a,0xe0,0x10,0xed,0xed,
  37.                 0xed,0xed,0x82,0xe0,0xa0,0xed,0xed,0xa0,0x80,0x20,0x0a,0xd1,0x0a,0x8a};
  38.         char c0[25]= {0x10,0x82,0x48,0x04,0x05,0x06,0x01,0x0d,0x01,0x83,0x87,
  39.                 0x8e,0x96,0x01,0x0f,0x15,0x92,0x94,0x17,0x01,0x18,0x01,0x81,0x10,0x11};

  40.         char ram[11]={0x00,0x10,0x0a,0x20,0x0b,0x30,0x0b,0x40,0x00,0x00,0x01};
  41.         char i;

  42.         init();
  43.         WE=0;
  44.         for(i=0;i<=24;i++)
  45.         {
  46.                 P1=i;
  47.                 t=!t;

  48.                 P0=c2[i];       
  49.                 CS2=0;
  50.                 delay();
  51.                 CS2=1;

  52.                 P0=c1[i];
  53.                 CS1=0;
  54.                 delay();
  55.                 CS1=1;

  56.                 P0=c0[i];
  57.                 CS0=0;
  58.                 delay();
  59.                 CS0=1;
  60.                 t=!t;
  61.         }

  62.         WE=1;
  63.         CS2=0;
  64.         CS1=0;
  65.         CS0=0;
  66.         OE=0;

  67.         P0=0x00;

  68.         for(i=0;i<25;i++)
  69.         {
  70.                 P1=i;
  71.                 t=!t;

  72.                 t=!t;
  73.                 delay();
  74.         }

  75.         P1=0x01;
  76.         t=!t;
  77.         t=!t;
  78.         delay();
  79.        
  80.         P3=0;
  81.        
  82.         LDRAM=0;
  83.         tr=0;
  84.         for(i=0;i<11;i++)
  85.         {
  86.                 P3=i;

  87.                 tr=!tr;
  88.                 tr=!tr;
  89.                 P3=ram[i];

  90.                 WE_R=0;
  91.                 delay();
  92.                 WE_R=1;

  93.         }

  94.        
  95.         P3=0x00;
  96.         tr=!tr;
  97.         tr=!tr;

  98.         LDRAM=1;


  99.         while(1){}
  100. }

复制代码



实验结果:
微地址顺序(八进制)
00 20
00 01 02 10
00 01 02 10 03 04 05 06
00 01 02 10 07 15
00 01 02 10 16 17 25
00 01 02 10 26
再跳转到开始,重复执行
00 20
00 01 02 10
00 01 02 10 03 04 05 06
00 01 02 10 07 15
00 01 02 10 16 17 25
00 01 02 10 26

模型机.rar

1.03 MB, 下载次数: 8, 下载积分: 黑币 -5

模型机

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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