電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> EDA開發應用 >> Keilc >> 正文

KEIL的基本使用操作

作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2024/9/7

1. KEIL的基本介紹

Keil是一家德國的嵌入式系統軟件公司,提供了許多針對ARM、C51、8051、AVR等各種不同架構的微控制器的軟件開發工具,其中最知名的是Keil MDK(Microcontroller Development Kit)。

Keil MDK是一個綜合性的軟件開發環境,用于嵌入式系統的開發,它包括了編譯器、調試器、仿真器等多個工具,支持多種不同的處理器架構,如ARM Cortex-M、Cortex-R、Cortex-A系列,以及8051、C166等。Keil MDK提供了一系列易用的集成開發環境(IDE),可以幫助用戶快速地開發和調試嵌入式應用程序,而且具有高度的可靠性和穩定性。

除了MDK之外,Keil還提供了一系列輔助工具,如Flash編程工具、CAN總線分析工具、USB分析工具等,用于協助嵌入式系統的開發和測試。

總之,Keil軟件是嵌入式系統開發領域中非常知名和廣泛使用的軟件開發工具之一,其提供的工具和功能可以有效地提升開發效率和軟件質量。

2. KEIL的使用步驟

2.1 新建工程

  • 雙擊打開軟件;
  • 新建工程:Project --> New uVision Project --> 輸入文件名,如“LED”,會自動創建一個“LED.uvproj”的工程文件;
  • 彈出如下窗口,因為是寫C51代碼,所以在"Devices"選擇Lagacy Device Database;

 

圖1.芯片選型

  • 找到需要的芯片 --> 點擊"OK";

 

圖2.直接搜索找到需要的芯片

  • 添加啟動文件"STARTUP51",點擊“OK”;

 

圖3.添加啟動文件“STARUP.A51”文件

2.2 新建.c文件

  • [File] --> [New],此時會新建一個文本文件[Text1];
  • 保存為 “XX.c”,編寫代碼;
#include <reg51.h>   // 包含AT89C51寄存器定義的頭文件
void delay(unsigned int time)   // 延時函數,單位為毫秒
{
    unsigned int i, j;
    for(i = time; i > 0; i--)
    {
        for(j = 112; j > 0; j--);
    }
}
void main()
{
    P1 = 0x00;  // 將P1口的輸出全部設為0
    while(1)    // 無限循環
    {
        P1 = 0x01;  // 點亮P1.0口的LED燈
        delay(1000);  // 延時1秒鐘
        P1 = 0x00;  // 熄滅P1.0口的LED燈
        delay(1000);  // 延時1秒鐘
    }
}

或者:

#include <reg51.h>   // 包含AT89C51寄存器定義的頭文件
sbit P1_0 = P1^0;    //對P1.0引腳進行位定義,P1.0引腳位名稱為P1_0
void delay(unsigned int time)   // 延時函數,單位為毫秒
{
    unsigned int i, j;
    for(i = time; i > 0; i--)
    {
        for(j = 112; j > 0; j--);
    }
}
void main()
{
    while(1)    // 無限循環
    {
        P1_0 = 0;  // 點亮P1.0口的LED燈
        delay(5000);  // 延時,根據需要進行修改
        P1_0 = 1;  // 熄滅P1.0口的LED燈
        delay(1000);  // 延時1秒鐘
    }
}
  • 添加已有文件。右擊左側邊欄中的“Source Group” --> "Add Existing Files to Group 'Source Group 1'",將c文件欠佳到“Source Group”中;

2.3 項目設置

  • 右擊側邊欄中的“Target 1” --> "Options for 'Target 1'";
  • 在輸出"Output"一欄勾選“Create HEX File”,如下圖所示:

 

圖4.設置編譯輸出時創建.hex文件

注:生產的.hex文件所在位置可以在上圖中的“Select Folder Objects…"中查找或更改。

2.4 編譯

  • 點擊“Rebuild”,檢查輸出窗口有沒有提示錯誤信息;

 

圖5.程序編譯

2.5 下載程序到開發或者用Proteus創建仿真模型進行仿真驗證

  • 我這里通過Proteus建立仿真模型進行驗證:

 

圖6.仿真圖

 

自此,一個簡單的LED燈模型就創建完成。

Tags:KEIL,單片機軟件  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
女人张开腿让男人插| 国产婷婷综合丁香亚洲欧洲| 91视频最新地址| 国产高清乱理伦片中文电影| a毛片免费播放全部完整| 在线jlzzjlzz免费播放| a级情欲片在线观看hd| 国产视频精品视频| 91精品啪在线观看国产18| 国产精品免费视频一区| 114级毛片免费观看| 国产成人高清亚洲一区app| 边吸奶边扎下面| 国产成人综合精品一区| 色综合久久久无码中文字幕| 国产乱理伦片a级在线观看| gogo人体销魂baoyu231| 国内精品久久人妻互换| 99re热视频在线| 国产白浆视频在线播放| 里番本子库全彩acg亚洲| 国产亚洲精品美女久久久| 精品无人乱码一区二区三区| 再深点灬舒服灬太大了ship| 清纯校花被色老头糟蹋| 亚洲精品aaa| 欧洲成人爽视频在线观看| 亚洲人成影院在线无码按摩店| 日韩色日韩视频亚洲网站| 久久精品国产亚洲AV蜜臀色欲| 极品尤物一区二区三区| 久久青草免费91观看| 我要看a级毛片| 丁香六月婷婷综合| 在线a免费观看最新网站| 69xxxx国产在线观看| 国产女人的高潮国语对白| 精品黑人一区二区三区| 免费观看一级毛片| 欧美多人性受xxxx喷水| 亚洲av无码不卡久久|