㈠ 如何使用KeilC51創建一個工程文件
如何使用KeilC51創建一個工程文件
建立一個項目:
點擊工程菜單中選擇彈出的下拉式菜單中的新建 工程...,接著彈出一個標准Windows文件對話窗口,在"文件名"中輸入您的第一個程序項目名稱,這里我們用"test",這是筆者慣用的名稱,大家不必照搬就是了,只要符合Windows文件規則的文件名都行。"保存"後的文件擴展名為uv2,這是KEIL uVision2項目文件擴展名,以後我們可以直接點擊此文件以打開先前做的項目。
這時會彈出讓你選擇單片機型號的對話框,我們選擇ATMEL---AT89C51
然後點擊Target 1前面的「+」,出現Source Group 1,選中右鍵點選「增加文件到組 Source Group 1」
這時選擇文件類型為Asm 源文件,再選中001.asm文件,再按添加,在隨後出現的提示框中按「確定」
模擬器採用Mon51協議,在使用之前應必須對軟體項目進行如下設置:
1、單擊工程菜單,再在下拉菜單中單擊"目標target 1屬性" 在下圖中,單擊"Target"輸入模擬器的工作頻率(11.0592MHz)。
2、在調試菜單中點選"Keil Monitor-51 Driver",即選擇了STC89C516RD硬體模擬器。
3、單擊「R外圍設備」選Target Setup設置選項選擇您要使用串口(必須和實際相符合),波特率 38400。
如果被模擬的目標板使用12MHZ或者是11.0592MHZ晶振時波特率選擇38400,如果被模擬的目標板使用6MHZ晶振時波特率選擇18400。
4、如果需要生成HEX代碼給編程器燒寫晶元的話,需要選中「生成 HEX 文件」的選項,按鈕「選擇OBJ文件夾...」是用來選擇最終HEX文件的存放目錄的。
5、按F7快捷鍵可以進行編譯,編譯成功後如會出現上圖紅箭頭所指的文字,表示編譯成功!
然後可以進行硬體模擬了,將模擬器放入51單片機試驗開發板的40腳活動插座中,這時模擬器的電源由實驗開發板提供。
現在按Ctrl+F5可以進入模擬,這時再按F5全速運行狀態。
這時你會看到實驗板開發板P1的八個紅色LED,輪流點亮,表示運行成功,你可以查看相關的變數和參數,非常方便,這里我們完整演示一個匯編語言的模擬過程,其實KEIL C最擅長的還是C語言,建議有基礎的網友盡量採用C語言。
當首次使用一新的工程調試時可能出現下面的界面,說明KEIL軟體和模擬器之間通訊失敗,原因是你尚未
設定好串口及波特率。
請按選Settings然後按下圖設好串口(根據你的實際使用埠,以下假定為COM1)及波特率。
然後按F7,進行通訊連接,再按Ctrl+F5可以進入模擬,這時再按F5全速運行狀態。
㈡ 51單片機,如何建立多C文件,
1. 模塊化編程的原則:
模塊化編程通常要遵循以下幾個原則:
每一個c文件對應一個同名的h頭文件
一個h文件伴隨相應c文件存在,頭文件是為了聲明對外公開的介面。如果一個c文件不需要對外公布任何介面,則其就不應當存在,除非它是程序的入口,如main函數所在的文件,同時main函數所在文件可以沒有對應的頭文件。如有一個led.c,那應該同時製作一個led.h頭文件。
頭文件中適合放置介面的聲明,不適合放置實現
頭文件是模塊的對外的介面,供外部程序調用。頭文件中應放置對外部的聲明,如對外提供的函數聲明、宏定義、變數類型聲明等。函數的實現、變數的賦值、語句的操作等決不能放在頭文件中。因為頭文件的功能是向外提供介面,譬如函數,變數,具體如何實現是在c文件中進行,頭文件僅是進行了描述聲明。
任意一個c文件只要使用了其他c文件提供的介面,都要同時包含其對應的頭文件,每個c文件應該頭文件自包含
任意一個c文件只要使用了其他c文件提供的介面,都要將其對應的頭文件包含到該c文件中,沒有使用到其他c文件的介面就不應該將其匹配的頭文件包含,並且每個c文件都應該包含自己的頭文件。
防止頭文件被重復包含
避免一個頭文件被重復包含,通常使用條件編譯命令#ifndef--#endif,如下示例:
示例1:
#ifndef TIME_H
#define TIME_H
……
#endif
示例2:
#ifndef LED_H
#define LED_H
……
#endif
其中#define FILENAME_H為基本格式,FILENAME_H為頭文件名稱,但要全部使用大寫形式,使用單下劃線後緊跟一個H表明是頭文件。不要在宏名最前面加上「_"或「__」,即使用FILENAME_H代替_FILENAME_H_,因為一般以"_"和」__"開頭的標識符為系統保留或者標准庫使用。
㈢ 怎樣生成51單片機編程器燒寫文件hex
1:首先安裝好keil 軟體,(不會的問度娘),並打開keil軟體
2:然後單擊Project-newProject-填寫上工程名,並保存在合適
3:位置然後選擇單片機型號-確定-是
4:接著在側會出現Target1,然後單擊 file-new-寫入正確的C語言代碼-保存-文件名.後綴名為.c(匯編語言為.a)-保存
5:接下來重點來了將滑鼠移動到左側的Source Group 1-右鍵-Add Files to Group 'Source Group1'選擇剛才的程序-Add-close。會看見左側已經添加成功了。單擊Target1左側的圖標然後Output-大對號Create HEX File-確定。
就生成了hex文件看文件夾
希望對你有用
單片機學習藉助單片機開發板效果會更好,目前主流的有吳鑒鷹單片機開發板,裡面系列教程講解很詳細,軟體的使用,開發板各模塊實驗的操作,理論知識的補充,我也在學習中
㈣ 如何創建一個keil51單片機工程文件
先建項目(工程),再建程序文件(擴展名是.c),把程序文件加入項目。
㈤ 單片機怎麼添加AD.H文件
新建文檔擊保存,在工程下創建。
c文件再新建一個文檔保存,在工程下添加和剛才相同的.h文件添加到文件夾剛才創建的.c子文件,雙擊添加
編寫.h文件、I2C是自定義名稱
可在裡面定義管腳、聲明
裡面要包含#include
eg:定義管腳在子c文件中添加頭文件子c文件中可能會寫很多函數,
如果main函數中要調用子c中的函數,此函數要在.h文件中聲明主函數中要包含.h文件。
㈥ 如何將單片機hex文件生成可執行exe軟體
首先,我們在工程項目里創建了後綴為c的文件,將其添加至工程。
總結
1
上面的步驟僅僅是生成Hex的步驟,並沒有實際上的編程操作,那麼接下來,就需要你根據實際需求,編程後,操作,獲得自己的Hex文件。
㈦ 單片機模塊化編程如何建立頭文件
led.c文件的格式:
#include "led.h"
....
...
....
以下是led.h 文件的格式:
#ifndef _LED_H_
#define _LED_H
......
....
//將led.c中編寫的函數,在此處聲明
#endif
main函數所在的文件main.c中包含include "led.h"即可。
以上過程,如下圖所示:
㈧ 單片機中c中如何在.C文件下創建.H文件
直接修改文件名後綴就可以了。編輯完成後存檔,將.c改為.h就可以了。
㈨ 怎樣製作單片機C語言的.h文件
h文件就是頭文件,一般進行聲明、宏定義等。比如:h文件這樣寫#ifndef_LED_H#define_LED_HdefineLED_ONP1.1=1;defineLED_OFFP1.1=0;//還可以進行函數的聲明voidLED_twikle(void);#endif在你的c文件中要加入#include"LED.h"對於一些小的程序不用頭文件即可,但是程序較大的時候每個c文件定義一個頭文件,方便查找和修改㈩ 單片機KEIL軟體里如何添加頭文件h頭文件該如何定義
這個很簡單,我給你用圖文演示一遍,包你馬上就會使用,在工程裡面新建一個main.c文件,寫入一個P1口LED閃爍,程序如下:
在新建一個Txt2 保存 Delay.H文件,注意後潤是.H保存