注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——小說笑話 相關聯或者相類似的文章: 23年前,有個年輕的女子~~~~(2191) MY8848網站銷聲匿跡 消費者(1196) 有地下王國嗎?(1182) 七仙女離婚(1127) 電容器的參數與分類(1126) TL431特性及應用(1074) 地球的黑洞-百幕大三角區(1069) 錄取通知書遲一年 家長和學校各執(1018) 三途河之鬼——人類真任性(1014) 白女孩(997) 優勝劣汰的用人原則(989) 何為天堂(987) 知識能否改變命運?(978) 求△V特性鎳氫電池充電單元電路圖(974) 深圳美的驚世絕侖(967) 做一個可愛的人(958) 無聊的笑話~~!!!(945) 三極管的開關作用(924) 簡易FM無線話筒!裝好的成品板(921) 考考你的眼睛——請找出那個輪子在(920) 首頁 前頁 后頁 尾頁 本站推薦: | 仿真機介紹:Keil c51 M 仿真機介紹: 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 |