Keil c軟件的簡(jiǎn)單應(yīng)用_第1頁(yè)
Keil c軟件的簡(jiǎn)單應(yīng)用_第2頁(yè)
Keil c軟件的簡(jiǎn)單應(yīng)用_第3頁(yè)
Keil c軟件的簡(jiǎn)單應(yīng)用_第4頁(yè)
Keil c軟件的簡(jiǎn)單應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一: Keil c軟件的應(yīng)用 1實(shí)驗(yàn)?zāi)康囊螅菏炀氄莆諉纹瑱C(jī)軟件開(kāi)發(fā)平臺(tái)KEIL軟件的使用方法,單片機(jī)下載(燒寫(xiě)程序)方法。2實(shí)驗(yàn)內(nèi)容:用keil c軟件將源程序代碼生成一個(gè)目標(biāo)代碼(*.HEH文件),然后下載到實(shí)驗(yàn)板STC89C52中,觀察是否左第一位數(shù)碼管顯示33實(shí)驗(yàn)儀器與器材:電腦,單片機(jī)開(kāi)發(fā)板DOFLY( LY-51S),Proteus仿真軟件,keil 軟件,連線等。 4實(shí)驗(yàn)原理及電路圖:(1) LY-51S單片機(jī)開(kāi)發(fā)板提供了8個(gè)共陰極數(shù)碼管顯示電路(見(jiàn)下面8 位共陰數(shù)碼管硬件連接圖 ),只要從P0口輸出相應(yīng)數(shù)據(jù),就可以實(shí)現(xiàn)對(duì)數(shù)碼管顯示的控制。顯示共有8位, 8位數(shù)碼管的段碼是由

2、P0口輸出到段鎖存器74hc573 輸出得到。8位數(shù)碼管的位碼也是由P0口輸出到另一個(gè)位鎖存器74hc573 輸出得到,選擇相應(yīng)顯示位,相應(yīng)的共陰極數(shù)碼管就可以點(diǎn)亮。2個(gè)74hc573鎖存器鎖存引腳c/le是由P2.2和 P2.3控制。(2) 鎖存器74hc573:鎖存器就是把當(dāng)前的狀態(tài)鎖存起來(lái),使 CPU 送出的數(shù)據(jù)在接口電路的輸出端保持一段時(shí)間鎖存后狀態(tài)不再發(fā)生變化,直到解除鎖定。74hc573 就是鎖存器,鎖存器1 引腳”oe”是片選低電平有效。 鎖存器11引腳”c/le”高電平表示直通狀態(tài),為低電平表示鎖存狀態(tài),可以通過(guò)控制鎖存引腳,控制 74hc573 后端輸出數(shù)據(jù)。電路圖:?jiǎn)纹瑱C(jī)開(kāi)

3、發(fā)板連線: J23的P0.0-P0.7連接J3,P2.2J2(B)段鎖存,P2.3J2(A)位鎖存5實(shí)驗(yàn)程序:/*- 名稱:8位數(shù)碼管顯示其中之一 內(nèi)容:顯示8位數(shù)碼管中任意一位-*/#include<reg52.h> /包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義#define DataPort P0 /定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換sbit LATCH1=P22;/定義鎖存使能端口 段鎖存sbit LATCH2=P23;/ 位鎖存/*- 主函數(shù)-*/main() while(1) DataPort=0xfe; /取位碼 第一位數(shù)碼管選

4、通,即二進(jìn)制1111 1110 LATCH2=1; /573導(dǎo)通 LATCH2=0; /573鎖存 DataPort=0x4F; /取顯示數(shù)據(jù)段碼,段碼 "3"共陰字符碼 LATCH1=1; /573導(dǎo)通 LATCH1=0; /573鎖存 6實(shí)驗(yàn)過(guò)程步驟: 按照自己實(shí)驗(yàn)的過(guò)程步驟詳細(xì)寫(xiě)。keil教程 下面介紹Keil C51軟件的使用方法. 進(jìn)入 Keil C51 后,屏幕如下圖所示。幾秒鐘后出現(xiàn)編輯界 1)建立一個(gè)新工程:單擊“P工程”菜單,在彈出的下拉菜單中選中“N新建工程”選項(xiàng) 2)然后選擇你要保存的路徑,輸入工程文件的名字,比如保存到學(xué)生磁盤D: 目錄里,工程文件的

5、名字為TEXT1 如下圖所示,然后點(diǎn)擊保存. 3)這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求你選擇單片機(jī)的型號(hào),你可以根據(jù)你使用的單片機(jī)來(lái)選擇,keil c51幾乎支持所有的51核的單片機(jī),我這里還是以大家用的比較多的Atmel 的89C52來(lái)說(shuō)明,如下圖所示,選擇89C52之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本的說(shuō)明,然后點(diǎn)擊確定. 4)完成上一步驟后,屏幕如下圖所示 到現(xiàn)在為止,我們還沒(méi)有編寫(xiě)一句程序,下面開(kāi)始編寫(xiě)我們的第一個(gè)程序。5)在下圖中,單擊“文件”菜單,再在下拉菜單中單擊“新建”選項(xiàng),新建文件后屏幕如下圖所示:  此時(shí)光標(biāo)在編輯窗口里閃爍,這時(shí)可以鍵入用戶的應(yīng)用程序了,但建議,先保存該空白的

6、文件。單擊菜單上的“文件 ”,在下拉菜單中選中“A另存為”選項(xiàng)單擊,屏幕如下圖所示,在“文件名”欄右側(cè)的編輯框中,鍵入欲使用的文件名,同時(shí),必須鍵入正確的擴(kuò)展名。注意,如果用語(yǔ)言編寫(xiě)程序,則擴(kuò)展名為(.c);如果用匯編語(yǔ)言編寫(xiě)程序,則擴(kuò)展名必須為(.asm)。然后,單擊“保存”按鈕。 6)回到編輯界面后,單擊“目標(biāo) 1”前面的“”號(hào),然后在“源程序組 1”上單擊右鍵,彈出如下菜單 然后單擊“增加文件到組 源程序組 1 ” 屏幕如下圖所示 選中Test1.c,單擊“Add ”, 然后在單擊“Close”,屏幕如下圖所示:注意到“源程序組 1”文件夾中多了一個(gè)子項(xiàng)“Text1.c”。子項(xiàng)

7、的多少與所增加的源程序的多少相同。7)現(xiàn)在,請(qǐng)輸入如下的C語(yǔ)言源程序: /*- 名稱:8位數(shù)碼管顯示其中之一 內(nèi)容:顯示8位數(shù)碼管中任意一位-*/#include<reg52.h> /包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義#define DataPort P0 /定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換sbit LATCH1=P22;/定義鎖存使能端口 段鎖存sbit LATCH2=P23;/ 位鎖存/*- 主函數(shù)-*/main() while(1) DataPort=0xfe; /取位碼 第一位數(shù)碼管選通,即二進(jìn)制1111 1110 LAT

8、CH2=1; /位鎖存 LATCH2=0; DataPort=0x4F; /取顯示數(shù)據(jù),段碼 “3”共陰字符碼 LATCH1=1; /段鎖存 LATCH1=0; 在輸入上述程序時(shí),讀者已經(jīng)看到了事先保存待編輯的文件的好處了吧,即Keil c51會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后,如下圖所示 8)在上圖中,單擊“P工程”菜單,再在下拉菜單中單擊“B建造目標(biāo)”選項(xiàng)(或者使用快捷鍵F7),編譯成功后,再單擊“D調(diào)試”菜單,在下拉菜單中單擊“D開(kāi)始/停止調(diào)試”(或者使用快捷鍵Ctrl+F5),屏幕如下所示 至此,我們?cè)贙eil C

9、51上做了一個(gè)完整工程的全過(guò)程。但這只是純軟件的開(kāi)發(fā)過(guò)程,如何使用程序下載器看一看程序運(yùn)行的結(jié)果,則還要生成一個(gè)目標(biāo)代碼文件(*.HEH文件)。9)單擊“P工程”菜單,再在下拉菜單中單擊“目標(biāo)目標(biāo)1屬性” 在下圖中,單擊“輸出”, 單擊“E生成 EXE文件” 選項(xiàng),然后再單擊確定。 11)在單擊“P工程”菜單,再在下拉菜單中單擊“B建造目標(biāo)”選項(xiàng)(或者使用快捷鍵F7),編譯后就產(chǎn)生了一個(gè)可供程序下載燒寫(xiě)的 HEX目標(biāo)代碼文件了。以上還只是一個(gè)簡(jiǎn)單的列子。步驟僅共參考, 如何燒錄一個(gè)程序 STC89C51、52 等 單片機(jī)下載(燒寫(xiě)程序)方法 硬件連接只需用連接一根usb 線即可,usb 線的另外一端連接到電腦usb 口雙擊打開(kāi)下載軟件主要是操作分為4 步 1、選擇芯片類型,必須是STC 系列 2、打開(kāi)需要燒寫(xiě)的HEX 文件 3、選擇對(duì)應(yīng)的COM 口 4、點(diǎn)擊下載”,關(guān)掉開(kāi)發(fā)板電源,然后稍等片刻打開(kāi)電源,等待下載完成 以 步驟中第4 步的操作順序非常重要,冷啟動(dòng):即電源完全關(guān)掉,然后重新上電。文件燒寫(xiě)到單片機(jī)中后就可以在開(kāi)發(fā)板中看到運(yùn)行效果。當(dāng)然實(shí)驗(yàn)箱還要連好線。寫(xiě)實(shí)驗(yàn)報(bào)告的要求*本次做的實(shí)驗(yàn)報(bào)告下次做實(shí)驗(yàn)時(shí)交 *實(shí)驗(yàn)報(bào)告自己獨(dú)立完成,實(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論