第2課 keil軟體及工程文件的建立

2021-01-08 電子產品世界

單片機系統設計主要包括硬體設計和軟體設計,對於單片機初者來說主要在於軟體的學習,也就是程序設計,等大家程序這塊掌握得差不多了,再去結合具體的項目學習做硬體,最終掌握單片機系統設計的方法。而在進行軟體學習的時候需要用到單片機實驗板進行實驗驗證,實驗板建議直接購買,當然如果電子技術基礎好的話,自己做板也是可以的。這次教程開發程序所用到的軟體為keil uVision2,該軟體大家可以到實驗室的下載中心進行下載;硬體實驗平臺主要採用我們實驗室自行設計的實驗板,有需要的請直接與我們聯繫。下面分別介紹這keil uVision2和實驗板的使用方法,在程序編寫完成後需把程序燒寫到單片機中,我們是用ISP在線下載工具,這裡一併進行介紹。

為了便於大家學習,這裡我們寫一個以1602液晶為顯示器件的可顯示時、分、秒的電子時鐘程序為例介紹整體程序從編輯、編譯到下載的全過程。(具休程序已事先寫好並經正常調試無誤,後面課程會具體介紹,這裡暫不作講解)

在正式的寫程序之前,需進行keil uVision2軟體的安裝和實驗板驅動程序的安裝,相關的軟體及驅動程序請大家直接在實驗室網站下載中心進行下載,這裡給出下載地址。keil uVision2軟體件及安裝方法、實驗板驅動程序及安裝方法。

安裝安成後,即可按下面的步驟進行。

1、KEIL軟體的使用及工程文件的建立

51單片機程序設計所用到的開發軟體主要是keil uVision,它是由德國Keil Software公司開發的,2005年Keil公司被ARM公司收購,並於2009年發布了keil uVision4,這個版本的軟體支持ARM系列的晶片,如現目前流行的STM32等晶片 ,我們這裡使用的是uVision2版本。

(1)、打開KEIL軟體

雙擊keil快捷方式圖標(軟體安裝好後,一般在桌面上會有快捷方式,雙擊即可),出現啟動界面如圖1,緊接著出現編輯界面如圖2。

圖1 啟動keil軟體時的界面

圖2 進入keil後的編輯界面

  (2)、新建工程

進入keil編輯界面後,點擊Project菜單中的New Project選項如圖3所示(注意,如果之前該軟體已經建立過工程,需要點擊Close Project後再新建工程)。

圖3 新建工程

(3)、選擇該工程所要保存的路徑,輸入工程名。對於keil軟體,一個工程裡面通常包含若干個文件,為了便於管理,一般先建立一個文件夾用於存放該工程文件,這裡我們在桌面上建立文件文件夾(當然也可以放在其它盤裡面),取名為「zndz」,然後將工程文件也取名為「zndz」,並點擊保存,如圖4所示。

圖4 保存工程

(4)、選擇單片機型號

點擊「保存」後,會馬上彈出一個要求用戶選擇單片機型號的對話框,裡面有各個公司的單片機,用戶根據自己採用單片機加以選擇即可,如圖5所示。我們實驗板上的型號為STC89C52,大家會發現,此對話框裡並沒有該型號的單片機,但51內核的單片機具有通用性,所以我們選用任何一款89c52單片機都可以,這裡我們選擇Atmel公司的AT89C52,然後點擊「確定」,如圖5所示。

圖6 單片機型號選擇

點擊「確定」後會有一個啟動代碼複製提示框出現,如圖7所示,裡面的內容是問你是否需要複製8051單片機的啟動代碼,因為我們是採用C語言編程,這裡我們直接點擊「否」就可以了。

圖6 啟動代碼複製提示框

之後就會進入新的編輯界面,如圖7所示,至此,一個單片機工程就建立好了,但這個工程並不是一個完整的工程,工程中還需要建相應的文件才行,下面我們開始建立文件。

圖7 選擇單片機後的界面

(5)、建立文件

如圖,點擊圖8編輯界面左上角的

或點擊New菜單片的File菜單,之後會出現如圖9所示的界面

圖8 新建文件

圖9 建立文件後的界面

(6)、保存文件

文件建好後,還得將來文件添加到工程去,在添加之前我們先得對文件進行保存,點擊

按鈕,此時會出現界面如圖10所示,在文件名(N)後面的框中取名「zndz.c」,注意因為是採用C語言編程,所以文件名的後綴名為「.c」,如果是採用彙編語言,則後綴名應該「.asm」.然後點擊保存。




技術專區

相關焦點

  • 第5節:用keil軟體新建,關閉,打開一個完整工程的操作流程
    下面開始講解用keil軟體新建,關閉,打開一個完整工程的操作流程。本文引用地址:http://www.eepw.com.cn/article/201611/319815.htm第一步:新建一個工程文件夾。
  • KEIL4 工程到 KEIL5 程序的移植方法
    工程 ;Keil版本: μVision 4.1.0       STM32固件庫版本: V3.4.0     第一步,建立工程文件夾,在其子文件夾內拷貝並整理好相應的文件。
  • 自學單片機第三篇:keil軟體
    我之前裝的是keil4,現在網絡上是keil5,圖標變成綠色,4改成5。圖標雙擊打開軟體,界面如下。語言色彩這個是建立新工程,每次寫新程序,要先建個新工程才行。以後每次建工程,都要重新選中這一項,因為下載單片機,需要生成這個文件才能下載。
  • Keil編譯警告:function "assert_param" declared implicitly的...
    assert_param2 問題分析函數assert_param是STM32官方庫文件中用到的。對於我採用的《STM32F10x_StdPeriph_Lib_V3.5.0》庫文件來說,assert_param函數在文件「stm32f10x_conf.h」的第59-73行。
  • 一篇詳細的KEIL C51 UV2使用教程
    1、首先是新建一個*.c文件(file new),寫入你的程序,保存;2、由(project new project)建立新工程,按程序要求輸入工程名(默認後綴是.uv2),確定後彈出對話框提示你選單片機,比如我是選atmel的89c52,然後確定;3、由(view project window)打開project window,在工程管理區顯示有一個target1的文件夾,
  • keil5.24創建uCOSIII工程實現stm32實時作業系統(環境配置)
    其中有2個是選了其他的就必選的。一個是RCC,一個是framwork,記得只要都變綠了就正常了,如果沒有,就看看坐下,那些是關聯的,也勾上。3:工程文件預覽  下面是我的示例工程,我用到了GPIO口輸出LED,模擬的時候可以看我的程序是否正常工作。
  • Keil C51中靜態庫的生成與使用
    2、將生成的庫文件(LibExample.lib)拷貝到新項目(Hello)文件夾中,添加到工程文件中,並包含庫文件的.h文件(LibExample.h),這樣在新項目中即可調用,如下2圖實驗原理及環境:1.在計算機上已安裝Keil C51軟體。這個軟體既可以與硬體(SUN ES59PA實驗儀)連接,在硬體(單片機)上運行程序;也可以不與硬體連接,僅在計算機上以虛擬仿真的方法運行程序。如果程序有對硬體的驅動,就需要與硬體連接;如果沒有硬體動作,僅有軟體操作,就可以使用虛擬仿真。2.
  • 在Eclipse下編譯Keil MDK工程
    於是, 趕緊安裝....我暈, 真是坑爹啊, 這插件只能導入/調試Keil MDK工程, 沒看到哪裡可以編譯啊? ...看了下此插件的說明文檔, 確實是沒有提到如何在Eclipse下建立/編譯MDK工程, 確認已被坑...還沒心死, 到網上找呀找, 找呀找, 有人說要用Windows下的交叉編譯器, 看了一下, 看不懂, 很煩...無果.
  • 在KEIL中不同C文件中進行參數傳遞的方法
    在用KEIL進行單片機程序開發的時候,為了程序更加易讀和規範,開發者喜歡把程序分為若干個模塊,每個模塊的程序段單獨存儲在不同的C文件中,這就產生了一個問題,在不同的C文件裡面可能會共用到同一個全局變量,例如在一個C文件裡面定義了一個溫度傳感器的數據變量temp, 這個數據又需要在另一個C文件裡面使用,那麼在一個C文件裡定義和使用的變量怎麼被另一個C文件裡的程序使用呢?
  • ST在keil下開發時候文件options配置的一些小技巧
    本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】總述這是之前ST晶片載keil下開發時候總結的一些代碼文件options配置小筆記,雖然不是很複雜但是在使用的過程中很方便,這裡給大家介紹一下。
  • STM32在keil下開發時候文件options配置的一些小技巧
    作者:良知猶存轉載授權以及圍觀:歡迎添加微信公眾號:Conscience_Remains總述 這是之前ST晶片載keil下開發時候總結的一些代碼文件options配置小筆記,雖然不是很複雜但是在使用的過程中很方便,這裡給大家介紹一下。
  • 跟著小白學STM32,keil工程模板也抄襲
    每次創建工程勾來勾去的感覺有些麻煩,所以需要建立一個keil工程模板,網上教程就很多了,你可以直接COPY正點原子的模板,也可以按教程一步一步創建屬於自己的模板。我也做了自己的一個工程模板,借鑑別人的很多,主要是原子的,比如直接使用了原子模板中system文件夾(去掉了usart兩個文件)。
  • Keil C51 與 ARM 並存方法
    第一:先安裝keil C51 V4.01(如果先安裝ARM的話還沒有試過,應該也是可以的)到文件夾keil C51,運行破解補丁,選擇C51版本,RealView
  • 在keil中怎麼燒寫程序
    打開APP 在keil中怎麼燒寫程序 發表於 2017-11-16 10:52:58   什麼是keil
  • 手把手教你進行STM32F103RB晶片軟體仿真模擬方法:利用Keil
    利用cubemx建立STM32F103晶片工程(1) MCU管腳配置在cubemx中可以直接建立STMF103RB NUCLEO開發板的默認工程,這個工程中已經配置好一個按鈕和led小燈。其中按鈕PC13,LED燈為PA5管腳。用默認配置就可以了。
  • STM32入門實戰:強大、好用的嵌入式編譯器軟體Keil uVision5
    Keil軟體可以在KEIL的官網上下載:https://www.keil.com/download/product/ ,如下圖所示: KEIL5下載界面需要注意的是,該軟體不是免費軟體,您需要得到Keil公司的授權才能正常使用。
  • 第7節:程序開發的方法以及代碼備份管理技巧
    第一步:打開一個現有的keil工程。雙擊桌面」keil uVision4」的圖標啟動keil軟體,如果發現此軟體默認打開了一個之前已經存在的工程,請點擊上面」Project」選項,在彈出的下拉菜單中選擇「Close Project」先關閉當前工程。然後,繼續點擊上面」Project」選項,在彈出的下拉菜單中選擇「Open Project...」
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    廢話不多,先介紹思路:1.安裝MDK軟體,就有編譯STM32的工具鏈。我使用是MDK 4.72的。本文引用地址:http://www.eepw.com.cn/article/201611/317296.htmhttp://pan.baidu.com/s/1o6iHPVG2.安裝DS-5,並註冊社區版(免費閹割)。
  • 敏矽微電子Cortex-M0學習筆記02-開發環境的建立及調試
    ,選擇project->New uVision Project來建立工程。1、選擇project->New uVision Project來建立工程。,接下來就要開始添加我們自己的.c文件了,這個都在Lib2.3 for keil 5->common->Drivers->Source文件夾內。
  • 如何讓Keil MDK兼容Keil C51?
    原來我是先裝keilC51,後裝keilMDK的,裝在不同的目錄裡,裝完之後不管是51工程還是stm32工程默認都會用keilMDK打開,這樣打開51工程時會出錯,所以要打開51的工程必須先打開keilC51程序,然後再程序裡打開工程文件。