標(biāo)題: 模型計(jì)算機(jī)的電路和程序 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告 [打印本頁]

作者: fuyong    時(shí)間: 2016-3-15 16:27
標(biāo)題: 模型計(jì)算機(jī)的電路和程序 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告
計(jì)算機(jī)模型機(jī)

首先打開NEWest.DSN。在AT89C51器件上雙擊,在Program File: 路徑選中該文件夾中的new.hex文件。然后可以按仿真開始按鈕。大概經(jīng)過5~10秒程序?qū)懭胪戤。然后將一些開關(guān)撥回。即將SW15,SW18SW10,SW9撥至右邊。SW14撥至上邊。和U41連接的LOGICSTATE撥為0,和U45連接的LOGICSTATE撥至1。然后可以按動(dòng)START上的LOGICSTATE。整個(gè)系統(tǒng)開始運(yùn)行。
  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. }

復(fù)制代碼



實(shí)驗(yàn)結(jié)果:
微地址順序(八進(jìn)制)
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
再跳轉(zhuǎn)到開始,重復(fù)執(zhí)行
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

模型機(jī).rar

1.03 MB, 下載次數(shù): 8, 下載積分: 黑幣 -5

模型機(jī)






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1