• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      仿真機介紹:Keil c51 M
      文章長度[6833] 加入時間[2006/7/1] 更新時間[2025/3/17 0:03:50] 級別[3] [評論] [收藏]
      仿真機介紹:
      Keil c51 Mon51仿真器
      Keil c51 是為8051單片機開發設計的功能強大開發軟件。Mon51仿真器便是基于Keil C51軟件的仿真器,雖然它的功能有所限制,但對于初學者來說可以用來入門。

      Monitor51及其使用
      1. Monitor51對硬件的要求
      (1) 硬件系統為51系列CPU;

      (2) 帶5K外部程序存儲器(從O地址開始),存放Monitor51程序;

      (3) 256Bytes的外部數據存儲器以及5K的跟蹤緩沖區,此外,外部數據存儲器必須足夠容納所有應用程序代碼及數據,且所有外部數據存儲器必須為馮.諾伊曼存儲器,即能一致訪問XDATA與Code空間。

      (4) 一個定時器作為波特率發生器供串口使用; (5) 6 Bytes的空余堆棧。

      2. Mon51的使用
      Mon51的使用途徑有三種方式:

      (1) Dos行命令方式
      即先用install對MON51進行配置,然后用MON51進入Monitor狀態,啟用各種命令對Monitor51進行調試。

      (2) tScope51方式 啟動tScope51裝入TS51目錄下的MON51.IOT驅動文件,與目標板通信。

      (3) dScope51 for Windows方式 在選CPU驅動文件時,選“MON51.dll”,則檢查目標板并進入MON51狀態。

      3. MON51的配置
      (1) MON51 for Dos的配置
      運行install文件(在MON51目錄下),不同的參數可以配置不同的硬件環境。INSTALL Serialtype [xdstastart[codestart[bank][PROMCHECK]]],具體說明見MON51幫助文件或使用手冊。

      (2) MON51 for Windows的配置
      在啟用MON51.dll時,會使得系統自動檢查目標板連接,如配置不對,則彈出“Configuration”對話框,設置PC串口,波特率等,完畢單擊“apply”有效。

      4. 串口連接圖:
      收發交叉互連,RTS、CTS直連,DSR、DTR直連,具體引腳排列參考串口資料。

      5. MON51命令及使用
      詳細的MON51命令可參閱幫助。


       



      一、軟件調試

      1、開機,運行Keil uVision2;

      2、創建工程;

      鼠標左鍵單擊主菜單“Project”----------
      鼠標左鍵單擊子菜單“New Project”---------
      彈出“Creat New Project”對話框---------
      用鼠標在“保存在”下拉框選擇你要保存的文件夾(比如“我的文檔”)----------
      在“文件名”文本框處用鍵盤敲入你給這個工程起的工程名(如“test1”)----------
      鼠標左鍵單擊“保存”按鍵----------
      彈出"Select Device for Target "Target1""對話框---------
      用鼠標在左邊列表框“Data Base”區雙擊ATMEL或單擊ATMEL前的“+”號----------
      ATMEL子選項展開----------
      用鼠標左鍵單擊“89C52”----------
      用鼠標左鍵單擊“確定”按鍵--------

      3、建立源程序;

      A、匯編程序

      鼠標左鍵單擊菜單“File”----------
      鼠標左鍵單擊菜單“New”---------
      在新建的文本窗口(Text1)中用鍵盤鍵入你的匯編程序
      (
      例如使P1.0輸出高低電平的源程序:

      ORG 8000H
      LOOP: SETB P1.0
      LCALL DELAY
      CLR P1.0
      LCALL DELAY
      AJMP LOOP
      DELAY: MOV R7,#250
      D1: MOV R6,#250
      D2: DJNZ R6,D2
      DJNZ R7,D1
      ret
      end

      )------
      鼠標左鍵單擊菜單File------
      Save as---------
      在新建的文檔中鍵入你的匯編程序--------
      彈出Save As對話框----
      用鼠標在"保存在"下拉框選擇你要保存的文件夾(比如"我的文檔")--------
      在“文件名”文本框處用鍵盤敲入你給這個工程起的工程名(如"test1.a51")--------
      鼠標左鍵單擊“保存”按鍵
      在左邊資源管理器用鼠標左鍵雙擊“Target 1”或單擊“Target 1”前的“+”號-----
      鼠標右鍵單擊Source Group--------
      彈出“Add file to Group "Source Group 1"”------
      “文件類型”選“asm source file (*.a*)”---
      找到"test1.a51"文件,鼠標左鍵單擊該文件--------
      鼠標左鍵單擊“Add”----
      鼠標左鍵單擊“Close”----


      修改程序直到鼠標左鍵單擊主菜單“Project”------
      鼠標左鍵單擊子菜單“Built target”------
      下邊窗口顯示""test1"-0 Errors(s),0 Warning(s)"--------

      B、C51程序

      鼠標左鍵單擊菜單“File”------
      鼠標左鍵單擊菜單“New”---------在新建的文本窗口“Text 1”中用鍵盤鍵入
      你的C51程序
      (

      /*------------------------------------------------------------------------------
      HELLO.C

      Copyright 1995-1999 Keil Software, Inc.
      ------------------------------------------------------------------------------*/

      #include /* special function register declarations */
      /* for the intended 8051 derivative */

      #include /* prototype declarations for I/O functions */


      #ifdef MONITOR51 /* Debugging with Monitor-51 needs */
      char code reserve [3] _at_ 0x23; /* space for serial interrupt if */
      #endif /* Stop Exection with Serial Intr. */
      /* is enabled */


      /*------------------------------------------------
      The main C function. Program execution starts
      here after stack initialization.
      ------------------------------------------------*/
      void main (void) {

      /*------------------------------------------------
      Setup the serial port for 1200 baud at 16MHz.
      ------------------------------------------------*/

      #ifndef MONITOR51
      SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable
      rcvr */
      TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
      TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */
      TR1 = 1; /* TR1: timer 1 run */
      TI = 1; /* TI: set TI to send first char of UART */
      #endif

      /*------------------------------------------------
      Note that an embedded program never exits (because
      there is no operating system to return to). It
      must loop and execute forever.
      ------------------------------------------------*/
      while (1) {
      P1 += 0x01; /* Toggle P1.0 each time we print */

      //My Add
      // delay();//大約二秒
      // P1=0xff;
      // delay();
      //My Add

      // printf ("Hello World\n"); /* Print "Hello World" */
      }
      }


      )------
      鼠標左鍵單擊菜單file------
      save as---------
      在新建的文檔中鍵入你的匯編程序--------
      彈出Save as對話框----
      用鼠標在"保存在"下拉框選擇你要保存的文件夾(比如"我的文檔")--
      在“文件名”文本框處用鍵盤敲入你給這個文件起的文件名(如"testc51.c51")--------
      鼠標左鍵單擊左邊列表框Target1-----
      鼠標右鍵單擊Source Group--------
      彈出Add file to Group "Source Group 1"------
      文件類型選c source file (*.c)---
      找到"testc51.c51"鼠標左鍵單擊該文件--------
      鼠標左鍵單擊"add"-------
      找到"C:\KEIL\C51\LIB\Startup.a51"鼠標左鍵單擊該文件--------
      鼠標左鍵單擊"add"----
      鼠標左鍵單擊"close" --------
      將 "Startup.a51"的"CSEG AT 0"改為"CSEG AT 08000H"


      修改程序直到鼠標左鍵單擊菜單“Project”------
      鼠標左鍵單擊子菜單“Built target”------
      下邊窗口顯示""test1"-0 Errors(s),0 Warning(s)"

      4、設置參數;


      用鼠標左鍵單擊主菜單“Project”------
      用鼠標左鍵單擊子菜單“Options for Target "Target1"”--------
      彈出“Options for Target "Target1"”對話框------
      在“Target”標簽下修改“Xtal(Mhz)”為“11.0592”--------
      在“Output”標簽下,選中“Create HEX file”(如果你要生成hex文件用編程器寫到目標板的
      89C52單片機中)-------
      在“C51”標簽下修改“Interrupt vectors at address”為“0x8000”----
      在“BL51 Locate”標簽“Code”中填入“0x8000”------
      在“debug”標簽選中“Use keil monitor-51 driver”--------
      用鼠標左鍵單擊"Setting"按鍵-------
      根據你用的串口用鼠標選擇Port------
      左鍵單擊"ok"按鍵----
      選中“Load Application at Start”---------
      選中“Go till main()”---


      用鼠標左鍵單擊"確認"按鍵-------
      其余缺省


      5、仿真調試;


      用鼠標左鍵單擊主菜單“Debug”------
      用鼠標左鍵單擊子菜單“Start/Stop Debug Session”----
      用鼠標左鍵單擊主菜單“Peripheral”----
      用鼠標移到子菜單“I/O - Ports”----
      用鼠標左鍵單擊子菜單“Port1”---
      用鼠標左鍵單擊子菜單“View”---
      用鼠標左鍵單擊子菜單“Periodic Window Update”---
      切換到你的源程序窗口----
      將光標移到開頭的一條可執行語句上----
      用鼠標左鍵單擊主菜單“Debug”------
      用鼠標左鍵單擊子菜單“Run to Cursor line”------
      用鼠標左鍵單擊子菜單“Step”----
      或用鼠標左鍵單擊子菜單“Insert/Remove break point”-----
      用鼠標左鍵單擊子菜單“Go”--------
      重復“Step”或“Insert/Remove break point”“Go”;
      用萬用表測AT89C52的P1.0(即1腳)的電壓是否和程序?quot;parallel port 1"窗口一致;

      停止debug用鼠標左鍵單擊主菜單“Debug”------
      用鼠標左鍵單擊子菜單“Start/Stop Debug Session”

      注意:每次重新“debug”前要按一下復位鍵;

      二、目標板獨立運行

      1、確認程序調試通過后,若為匯編匯編程序則將“ORG 8000”改為“ORG 0”,
      若為C51程序則將“Startup.a51”中“CSEG AT 08000H”
      改回“CSEG AT 0H”,
      鼠標左鍵單擊菜單“Project”------
      鼠標左鍵單擊子菜單“Built target”------
      下邊窗口顯示""test1"-0 Errors(s),0 Warning(s)"
      2、將生成的文件“工程名.HEX”用編程器寫入目標板51單片機,將其插回目標板
      原處,通電獨立運行;


      說明較繁鎖,難免有錯誤或遺漏,僅供參考,有錯誤或遺漏歡迎指出
      配置:包括仿真機主機一臺,電源一個,光盤一張,串口線一條

      價格:MON51型單片機仿真機:175元
      以上價格包括郵費
      特快ems再加35元
      聯系郵件:SDMCU51@163.com
      聯系電話:0533-8637497(24小時開通)傳真:0533-8637497
      公司網址:SDMCU.126.COM
      QQ:86815201
      聯系地址:山東淄博張店健康街45-18號
      聯系人:許濤
      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版