欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6697|回復: 2
收起左側

PROTEUS與keil聯(lián)調實踐報告

[復制鏈接]
ID:358435 發(fā)表于 2018-6-30 15:17 | 顯示全部樓層 |閱讀模式
PROTEUS與keil聯(lián)調
  • 實驗目的
  • 學會keil軟件的使用方法
  • 學會proteus軟件的使用方法
  • 學會keilproteus軟件的聯(lián)調方法
  • 實驗設備
計算機,keil軟件,proteus軟件
  • 實驗內容
1、實現(xiàn)keil與proteus聯(lián)調
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 進行聯(lián)調的電路原理圖
3)使用keil打開安裝目錄下的Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8051\ open_sc51_f_l_1302_1820目錄下的keil工程,點擊工具選項,按如圖3設置。

圖3 keil軟件進行聯(lián)調設置
4)使用proteus打開安裝目錄下的Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8051\ open_sc51_f_l_1302_1820目錄下的工程,點擊工具選項Debug,勾選Enable Remore Monitor。
5)單擊工具欄的按鈕“”編譯當前源程序。編譯結果會顯示在輸出窗口內。如果是“0 Error,0 Warning(s)。”就表示程序沒有問題了(至少是在語法上不存在問題了)。編譯后的結果生成HEX格式的程序文件。編譯連接通過后進行軟件模擬仿真。
直接點擊工具欄紅色的圖標進入仿真狀態(tài)。點擊工具欄圖標,進行全速運行。
5、編譯連接通過后,可將程序Protues仿真文件中,以觀察實際效果。如圖4,5所示
圖4 keil軟件進行聯(lián)調
圖5 proteusl軟件進行聯(lián)調
至此設置完畢。
2. 修改程序顯示自己的學號姓名
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”的學號,由于數(shù)位少一位,選擇性的顯示了“2017210414” 在keil上修改按鍵二顯示學號,代碼如下:
//  第二個鍵處理程序
  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;
復制代碼
運行后proteus點擊按鍵二后,如圖7,8所示。
圖7 proteusl軟件顯示學號(前半部分)
圖8 proteusl軟件顯示學號(后半部分)
四.實驗注意事項



    • 在Keil頁面的左側project workplace中新建工程時候自動生成的文件是STARTUP.A51,本實驗的源程序為C語言可以使用STARTUP.A51。若用匯編語言ASM或A51,則不使用STARTUP.A51。
    • 和Proteus聯(lián)調狀態(tài)下Keil設置時,debug標簽下要選擇USE  Proteus VSM Simulator。
    • Proteus的debug設置要選擇遠程調試模式,即use remote debug monitor。否則聯(lián)調不成功。
  • 實驗總結
  • 熟悉了keil c51集成開發(fā)環(huán)境的使用方法,初步掌握keil c51基本的操作和使用。
  • 能夠利用keil和uvsion2.0輸入,編譯和仿真調試簡單的程序。



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




回復

使用道具 舉報

ID:140706 發(fā)表于 2018-11-11 10:55 | 顯示全部樓層
著實感謝,非常不錯的帖子
回復

使用道具 舉報

ID:64765 發(fā)表于 2019-8-2 21:07 | 顯示全部樓層
著實感謝,非常不錯的帖子
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表