一篇詳細的KEIL C51 UV2使用教程

2021-01-11 電子工程世界

《一篇詳細的KEIL C51 UV2使用教程》

(這篇文章在2001年由w78713發表在C51新聞組,很古老但也很實用!)


這裡我大致說說怎麼開始keil vision2,因為我剛開始用它,不當之處請莫見笑!希望可以互相交流,共同促進。
1、首先是新建一個*.c文件(file new),寫入你的程序,保存;
2、由(project new project)建立新工程,按程序要求輸入工程名(默認後綴是.uv2),確定後彈出對話框提示你選單片機,比如我是選atmel的89c52,然後確定;
3、由(view project window)打開project window,在工程管理區顯示有一個target1的文件夾,單擊其前面的+號打開該文夾,可看到有一個名為source group1的子文件夾,右擊它,在彈除菜單裡選擇add file to group 'source group1', 在彈出『打開』對話框裡選中剛才建立的*.c文件,確定後,再用close關閉對話框,你可以看到source group1的子文件夾裡有文件了(就是剛才那個加進去的*.c文件)。雙擊將它打開,這時如果程序的保留字沒有加亮,可以用(view option)打開對話框,選defalt,在確定就行了,當然你可以按你的習慣選其他的;
4、至此你可以看到(project build)菜單或按鈕欄可用了。選擇它(或按F7)編譯你的程序,在改正程序中的所有錯誤後,debug start/stop debug session菜單和相應的按鈕就可用了,選擇它就可以開始調試了。在view memory打開內存觀查器,在address欄裡輸入d:0x**可以看到內部ram的直接尋址的變量,輸入x:0x****,可以看到指定的外部ram地址,c:0x****對應代碼區,而i:0x** 可以觀察內部ram的間接尋址的變量(89c52的129~256地址,與特殊寄存器的直接尋址區分)。我還不知道如果觀察ram中直接位列表,不知道是不是vision2沒有提供這個功能,如果你知道麻煩告訴我一聲,不過可以用watch,觀察個別的位變量。

關鍵字:KEIL  C51  UV2 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/2015/0120/article_18120.html

推薦閱讀

詳解keil4怎樣新建一個工程且新建文件

學習單片機要用到keil等的代碼編譯軟體,初學者需要從第一步新建工程走起,做好第一步,才能越走越遠。工具/原料電腦,keil軟體方法/步驟打開keil軟體,找到project,下拉菜單有一項new uvision project。點擊這個項目,會出現一個項目路逕自定義項目名稱和保存位置。選擇需要燒代碼的單片機晶片的生產公司以及相應的晶片型號上一步做好以後,出現一個提示,點是就會生成一個51的啟動文件,否就不會出現,如圖,是點了是以上步驟就新建了一個工程。我們可以直接add進去已有的文件。本次介紹如何自己新建文件。點標題欄的新建按鈕,出現了一個隨機的text1,點擊保存按鈕,會提出下圖的對話框。如果是C語言就在文件名後加上.c

發表於 2021-01-10

51單片機Keil C51的使用(C語言)

實驗目的:初步掌握Keil(C51語言)和SUN ES59PA實驗儀的操作和使用,能夠輸入和運行簡單的程序。實驗設備:SUN ES59PA實驗儀一套、具有一個RS232串行口並安裝Keil C51的計算機一臺。實驗原理及環境:1.在計算機上已安裝Keil C51軟體。這個軟體既可以與硬體(SUN ES59PA實驗儀)連接,在硬體(單片機)上運行程序;也可以不與硬體連接,僅在計算機上以虛擬仿真的方法運行程序。如果程序有對硬體的驅動,就需要與硬體連接;如果沒有硬體動作,僅有軟體操作,就可以使用虛擬仿真。2. 實驗的硬體環境:A3區:CPU總線、I/O接口 片選區JP37,JP45:地址線A0..A7;JP48、JP50:CPU的D0

發表於 2020-11-25

keil編譯中所有編譯的錯誤信息

1."c" not an argument in function sum 該標識符不是函數的參數  2.array bounds missing ] in function main 缺少數組界限符 "]"  3.Array size too large in function main 數組規模太大  4.bad file name format in include directive 在包含指令中的文件名格式不正確.  5.Call of non-function in function main 調用未經

發表於 2020-10-15

在Keil4中建立基於V3.4.0固件庫的STM32工程

;Keil版本: μVision 4.1.0       STM32固件庫版本: V3.4.0     第一步,建立工程文件夾,在其子文件夾內拷貝並整理好相應的文件。        1.1、建立工程文件夾,將它命名為"SysTick"。        1.2、在"SysTick"下分別建立"Lib

發表於 2020-10-15

51單片機keil提供的啟動代碼解析(STARTUP.A51)

1.由Keil C生成的啟動代碼程序清單1.1 AT89C51啟動代碼$NOMOD51    //不使用51默認的特殊功能寄存器;---; This file is part of the C51 Compiler package; Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc

發表於 2020-09-23

keil中for循環變量遞減,無法跳出循環的問題

定義j時應注意其變量類型char,此循環當j=0時,再執行一次則keil中j=0XFF,而不是-1,所以無法跳出循環。但在vc6.0中是可以跳出循環的。解決辦法如下:不能讓j的值為負數uchar j;

發表於 2020-09-21

相關焦點

  • Keil C51 與 ARM 並存方法
    第一:先安裝keil C51 V4.01(如果先安裝ARM的話還沒有試過,應該也是可以的)到文件夾keil C51,運行破解補丁,選擇C51版本,RealView
  • keil c51 與 MDK 衝突的解決
    最近又作了一些C51的工作,發現keil c51與 mdk 有衝突。然後上網一查果然有很多人遇到這個問題,錯誤提示為下圖:本文引用地址:http://www.eepw.com.cn/article/201611/323622.htm其實這個是MDK和KEIL C51 配置文件衝突的問題,可以參考下兩個人的配置文件:[C51]PATH="D:Program FilesKeil_C702c51
  • 【單片機筆記】keil c51編譯環境不能跳轉函數的解決辦法
    keil c51 不能使用:Go to Definition of....的解決方法最近使用keil c51 開發usb固件,當向vc一樣使用Go to Definition of....時,出現警告對話框:no browse information available in'工程目錄'check
  • 技巧1 -- 在 Keil C51 中增加 STC 型號
    Keil C51 中建立工程的時候,沒有對應的晶片型號……本文引用地址:http://www.eepw.com.cn/article/201611/315362.htm解決辦法:去 STC 官網,下載 STC 型號插件,這裡給出 115 網盤的提取碼作為備用:對於 Keil uVision2(簡稱 uv2
  • 單片機keil 常見問題
    一、混合編程1、模塊內接口:使用如下標誌符:#pragma asm彙編語句#pragma endasm注意:如果在c51程序中使用了彙編語言
  • Keil C51中靜態庫的生成與使用
    Keil  C51  靜態庫 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/article_2016112431708.html 推薦閱讀 51單片機Keil C51的使用
  • 關於Keil C51中using關鍵字的使用心得
    剛才看到一位很牛的師兄寫的一篇日誌中提到了Keil C51中using這個關鍵字的用法,粗心的我本來一直都沒有留意它是用來幹嘛的(因為我一般看見它都是在中斷服務函數的定義開頭處,好像沒有了它也可以中斷呀,所以才沒怎麼管),然而在日誌中有看到這個關鍵字,所以也考究了一下
  • keil C51中的本徵函數庫及使用說明
    >(unsigned int)val左移n位extern unsigned long _lrol_ (unsigned long val, unsigned char n));(unsigned long)val左移n位extern unsigned char _chkfloat_(float);測試並返回float的狀態一下摘自keil
  • keil c51編譯器對內存分配一些使用心得
    原因有以下幾點:1.ram的存取速度相對於eeprom的存取速度要快很多倍,不在一個數量級上,主要是因為eeprom的存儲要想寫入就必須先擦除,而且eeprom的擦出需要成塊擦除(這是由於eeprom的擦除原理是場效應管的柵極上電擦除的,為了節省成本廠家一般都是8Bytes/page 64Bytes/page),所以使用ram來處理中間的數據是能夠符合速度要求的
  • 簡析單片機keil常見問題
    一、混合編程  1、模塊內接口:  使用如下標誌符:  #pragma asm  彙編語句  #pragma endasm  注意:如果在c51程序中使用了彙編語言,注意在keil編譯器中需要激活Properties中的「
  • 單片機c語言教程:C51數據類型
    在標準C語言中基本的數據類型為 char,int,short,long,float 和 double,而在c51編譯器中int 和 short 相同,float 和 double 相同,這裡就不列出說明了。
  • Keil for C51軟體安裝2019
    一、下載官網最新的Keil for C51軟體https://www.keil.com/download/product/
  • 使用VisualGDB開發Keil MDK-ARM項目
    前言本教程展示了如何使用VisualGDB使用Keil MDK-ARM編譯器構建項目,使用VisualGDB智能感知包括CodeMap,並使用Visual Studio調試它。打開源文件,確保沒有智能感知錯誤,語法著色工作正常:現在,我們將更改Makefile,以使用Keil編譯器而不是GCC,並提供特定於Keil的標誌。打開mcu.mak文件:mcu.mak文件指定了編譯器工具(CC, CXX, LD和AR)和智能感知引擎使用的公共標誌。
  • 單片機c語言教程:建立你的第一個KeilC51項目
    使用C51肯定要使用到編譯器,以便把寫好的C程序編譯為機器碼,這樣單片機才能執行編寫好的程序。KEIL uVISION2 是眾多單片機應用開發軟體中優秀的軟體之一,它支持眾多不一樣公司的MCS51架構的晶片,它集編輯,編譯,仿真等於一體,同時還支持,PLM,彙編和C語言的程序設計,它的界面和常用的微軟 VC++的界面相似,界面友好,易學易用,在調試程序,軟體仿真方面也有很強大的功能。
  • 如何使用Keil uvision4軟體-入門教程
    用過彙編語言後再使用C來開發,體會更加深刻。運行KEIL51軟體見圖2建立項目點擊Project菜單,選擇彈出的下拉式菜單中的New Project,如圖3接著彈出一個標準Windows文件對話窗口,在"文件名"中輸入您的第一個C程序項目名稱,"保存"後的文件擴展名為uv2,這是KEIL uVision2項目文件擴展名,以後我們可以直接點擊此文件以打開先前做的項目。
  • KEIL C51代碼優化詳細分析
    閱讀了《單片機與嵌入式系統應用》2005年第10期雜誌《經驗交流》欄目的一篇文章《Keil C51對同一埠的連續讀取方法》(原文)後,筆者認為該文並未就此問題進行深入準確的分析文章中提到的兩種解決方法並不直接和簡單。
  • 利用keil c51生成hex如何設置ROM
    我使用at89s52(256RAM,8K的ROM),程序編譯後顯示program Size: data=56.0 xdata=0 code=3529。我的電路中無外部ROM,為了使生成的hex代碼只存儲在該片at89s52,我怎麼設置呢?
  • 第2課 keil軟體及工程文件的建立
    這次教程開發程序所用到的軟體為keil uVision2,該軟體大家可以到實驗室的下載中心進行下載;硬體實驗平臺主要採用我們實驗室自行設計的實驗板,有需要的請直接與我們聯繫。下面分別介紹這keil uVision2和實驗板的使用方法,在程序編寫完成後需把程序燒寫到單片機中,我們是用ISP在線下載工具,這裡一併進行介紹。
  • 中文版視頻剪輯軟體—分享一篇詳細的圖文教程
    網際網路的發展日趨成熟,直播、雲共享、遠程協作、AI等使用場景慢慢變得常見。就拿直播來說,「直播+」已成為一種新型的獲利方式,直播招聘、教育、吃播、遊戲、旅行、銷售等更是讓人感嘆時代的進步。如果你也有興趣,且不知道怎麼做,那不妨看看如何使用迅捷剪輯軟體,製作一個遊戲解說視頻。添加解說字幕對於遊戲解說視頻來說,我個人認為解說的內容最重要,它會絕對性地影響視頻層次,就好比一個人的操作技術很好,但沒有解說員淋漓盡致地向觀眾傳達技術好在哪裡。
  • KEIL4 工程到 KEIL5 程序的移植方法
    首先我們用 keil5 打開 keil4 的工程, 則會彈出下面的窗口, 這就是我們程序兼容的關鍵。第一步:選擇Migarte to Device Pack注意:一旦使用 KEIL5 編譯過後的程序, 無法再使用 KEIL4 打開編譯後會出現如下情況:打不開這個 .h文件 第二步:複製這個頭文件