標(biāo)題: PROTEUS與keil聯(lián)調(diào)實踐報告 [打印本頁]

作者: xwwzwy    時間: 2018-6-30 15:17
標(biāo)題: PROTEUS與keil聯(lián)調(diào)實踐報告
PROTEUS與keil聯(lián)調(diào)
計算機,keil軟件,proteus軟件
1、實現(xiàn)keil與proteus聯(lián)調(diào)
1)修改keil安裝目錄下的TOOLS.ini文件,增加一行TDRV9=BIN\VDM51.DLL ("Proteus Debug")修改之后如圖1所示:

圖1 keil安裝目錄下的TOOLS.ini文件
2)使用ISIS打開安裝目錄下的Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8051\ open_sc51_f_l_1302_1820 原理圖,如圖2所示:
圖2 進(jìn)行聯(lián)調(diào)的電路原理圖
3)使用keil打開安裝目錄下的Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8051\ open_sc51_f_l_1302_1820目錄下的keil工程,點擊工具選項,按如圖3設(shè)置。

圖3 keil軟件進(jìn)行聯(lián)調(diào)設(shè)置
4)使用proteus打開安裝目錄下的Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8051\ open_sc51_f_l_1302_1820目錄下的工程,點擊工具選項Debug,勾選Enable Remore Monitor。
5)單擊工具欄的按鈕“”編譯當(dāng)前源程序。編譯結(jié)果會顯示在輸出窗口內(nèi)。如果是“0 Error,0 Warning(s)!本捅硎境绦驔]有問題了(至少是在語法上不存在問題了)。編譯后的結(jié)果生成HEX格式的程序文件。編譯連接通過后進(jìn)行軟件模擬仿真。
直接點擊工具欄紅色的圖標(biāo)進(jìn)入仿真狀態(tài)。點擊工具欄圖標(biāo),進(jìn)行全速運行。
5、編譯連接通過后,可將程序Protues仿真文件中,以觀察實際效果。如圖4,5所示
圖4 keil軟件進(jìn)行聯(lián)調(diào)
圖5 proteusl軟件進(jìn)行聯(lián)調(diào)
至此設(shè)置完畢。
2. 修改程序顯示自己的學(xué)號姓名
1)由于自己名字與字母均不容易在數(shù)碼管上顯示,故采用諧音的方法,將“謠”表示為“10”,“王”則顯示一半。在keil上修改按鍵一顯示名字,代碼如下:
//  第一個鍵處理程序
                               DispBuf[0]=0x7f;
         DispBuf[1]=0x06;
         DispBuf[2]=0x7f;
         DispBuf[3]=0x4f;
                              DispBuf[4]=0x40;
                                  for (i=0;i<5; i++) DispB=DispBuf;
          disp();
                              break;
運行后proteus點擊按鍵一后,如圖6所示。
圖6 proteusl軟件顯示名字
2)原本為“20172104014”的學(xué)號,由于數(shù)位少一位,選擇性的顯示了“2017210414” 在keil上修改按鍵二顯示學(xué)號,代碼如下:
//  第二個鍵處理程序
  1. DispBuf[0-a]=2;
  2.            DispBuf[1-a]=0;
  3.            DispBuf[2-a]=1;
  4.            DispBuf[3-a]=7;
  5.            DispBuf[4-a]=2;
  6.                                                DispBuf[5-a]=1;
  7.                                                DispBuf[6-a]=0;
  8.                                                DispBuf[7-a]=4;
  9.                                                DispBuf[8-a]=1;
  10.                                                DispBuf[9-a]=4;
  11.                                                if(num==0)
  12.                                                                       {
  13.             a=0;
  14.                                                                                     for (i=0;i<5; i++) DispB[i]=~DispCode[DispBuf[i]];
  15.                                     disp();
  16.                                                                       }
  17.                                                                       else
  18.                                                                       {
  19.                                                                          a=5;
  20.                                                                                     for (i=0;i<5; i++) DispB[i]=~DispCode[DispBuf[i]];
  21.                                     disp();
  22.                                                                       }
  23.                               break;
復(fù)制代碼
運行后proteus點擊按鍵二后,如圖7,8所示。
圖7 proteusl軟件顯示學(xué)號(前半部分)
圖8 proteusl軟件顯示學(xué)號(后半部分)
四.實驗注意事項



完整的Word格式文檔51黑下載地址:
實驗二.docx (953.78 KB, 下載次數(shù): 14)





作者: YXDZGD5    時間: 2018-11-11 10:55
著實感謝,非常不錯的帖子
作者: lyl_420819    時間: 2019-8-2 21:07
著實感謝,非常不錯的帖子




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