




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借貸擔(dān)保條件合同范本
- 買賣旅游車車合同范本
- 制作類開(kāi)口合同范本
- 包工包料安裝鍋爐合同范本
- 養(yǎng)豬場(chǎng)租賃合同范本
- 鄉(xiāng)鎮(zhèn)土地開(kāi)發(fā)整改合同范本
- 佛山土地出租合同范本
- 付款協(xié)議合同范本
- 農(nóng)村養(yǎng)牛蛙銷售合同范本
- ktv裝修乙方合同范本
- 2024年湖南汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 完整word版,“呂氏八字命理學(xué)”高級(jí)理論
- 中外合作辦學(xué)的可行性報(bào)告
- 飛達(dá)及其輔助機(jī)構(gòu)
- 母嬰保健課程標(biāo)準(zhǔn)
- 深圳地鐵三號(hào)線正線信號(hào)系統(tǒng)
- 高中化學(xué)競(jìng)賽培訓(xùn)計(jì)劃
- 研發(fā)向善課程----綻放生命異彩
- 電廠機(jī)組深度調(diào)峰摸底試驗(yàn)方案
- 地球上的大氣知識(shí)結(jié)構(gòu)圖
- 加油站數(shù)質(zhì)量管理考核辦法版.doc
評(píng)論
0/150
提交評(píng)論