微機(jī)原理實(shí)驗(yàn)_第1頁(yè)
微機(jī)原理實(shí)驗(yàn)_第2頁(yè)
微機(jī)原理實(shí)驗(yàn)_第3頁(yè)
微機(jī)原理實(shí)驗(yàn)_第4頁(yè)
微機(jī)原理實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩70頁(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)介

2.3.1創(chuàng)建工程的步驟

1、打開(kāi)keil4,選擇Project→NewuVisionProject,然后會(huì)彈出新建工程對(duì)話框,如圖2.19所示。2、在彈出的新建工程對(duì)話框中輸入工程名和選擇要保存的位置,點(diǎn)擊保存,

如圖2.20所示。

3、選擇所要的單片機(jī),這里我們選擇Atmel公司的AT89S52,此時(shí)如圖2.21所示。4、選擇完芯片后,跳出提示窗口,問(wèn)是否復(fù)制8051的啟動(dòng)代碼,用匯編語(yǔ)言編程選擇“否”,用c語(yǔ)言編程中選擇“是”,這里選擇否,如圖2.22所示。5、新建一個(gè)源文件,編輯源碼并保存為test.asm,如圖2.23、2.24和2.25所示。6、為工程添加文件。右擊左側(cè)的Target1下的源文件組,選擇為組添加文件,在Project窗口右鍵單擊“SourceGroup1”,選擇“AddFilestoGroup”,然后選擇上面保存的“test.asm”文件,如圖2.26、2.27和2.28所示。7、設(shè)置工程信息。右鍵單擊“Target1”,選擇目標(biāo)屬性,然后設(shè)置工程信息,如圖2.29所示。注意:圖中紅圈代表需要打鉤。8、編譯。選擇Build圖標(biāo),如果編譯通過(guò),就會(huì)在工程目錄下生成test.hex文件,如圖2.30和2.31所示。9、程序仿真調(diào)試:點(diǎn)擊Debug菜單下Start/StopDebug或則調(diào)試快捷按鈕,進(jìn)入仿真界面,如圖2.32和2.33所示。10、在keil4仿真時(shí)有以下幾種程序運(yùn)行方式,如圖2.34所示。11、單擊Step,單步執(zhí)行指令,觀察黃色箭頭及各個(gè)寄存器數(shù)值變化并記錄,在寄存器區(qū)地址欄輸入d:50H,可以觀察片內(nèi)RAM50H單元的內(nèi)容。如圖2.35所示。12、若有對(duì)P0-P3端口的程序操作,可點(diǎn)擊Peripherals-I/OPorts,把P口調(diào)出,如圖2.36和2.37所示,其中P0口中√表示高電平,否則表示低電平。2.4燒寫(xiě)程序1、打開(kāi)WWISP軟件。如圖2.38所示。2、根據(jù)實(shí)際情況選擇要下載程序的單片機(jī)型號(hào),這里我們選擇AT89S52,并完成連接,如圖2.39所示。4、選擇需要燒錄的目標(biāo)文件,即生成的hex文件。如圖2.40、2.41和2.42所示。5、燒寫(xiě)程序及燒寫(xiě)成功之后,如圖2.43和2.44所示。2.5使用Protues對(duì)單片機(jī)進(jìn)行軟件仿真

Proteus是目前比較好的仿真單片機(jī)和外圍器件的軟件工具,受到單片機(jī)愛(ài)好者的喜愛(ài)。1、Protues軟件界面介紹,如圖2.45所示。2、點(diǎn)擊元件選擇按鈕P,會(huì)進(jìn)入元件選擇對(duì)話框,在Keywords框里輸入元件的英文名稱就可以找到相應(yīng)的元件。如圖2.46所示。3、選中元件之后,點(diǎn)擊左鍵可以放置元件,雙擊右鍵可以刪除放置好的元件,以此來(lái)繪制仿真圖,如圖2.47所示。4、雙擊仿真圖的芯片,會(huì)彈出對(duì)話框,然后在Programfile框里選擇需要仿真的hex文件,如圖2.48所示。5、點(diǎn)擊仿真運(yùn)行按鈕,就可以看到仿真結(jié)果,如圖2.49所示。實(shí)驗(yàn)一開(kāi)發(fā)工具與實(shí)驗(yàn)箱使用

一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)Keil和Proteus軟件的使用方法及聯(lián)調(diào),熟悉單片機(jī)的最小系統(tǒng),了解單片機(jī)I/O的結(jié)構(gòu),掌握按鍵鍵值的讀入和處理。2、掌握匯編程序編寫(xiě)、編譯、仿真、調(diào)試、下載。二、實(shí)驗(yàn)設(shè)備和器件

PC機(jī)(含Keil軟件Proteus軟件)一臺(tái)PROTEUS仿真軟件

一套實(shí)驗(yàn)箱

一臺(tái)ISP下載器

一臺(tái)三、實(shí)驗(yàn)預(yù)習(xí)要求

1、了解單片機(jī)最小系統(tǒng)電路構(gòu)成。2、了解I/O口的內(nèi)部結(jié)構(gòu),簡(jiǎn)單程序指令熟悉。3、閱讀本次實(shí)驗(yàn)的實(shí)驗(yàn)指導(dǎo)書(shū),寫(xiě)好實(shí)驗(yàn)預(yù)習(xí)報(bào)告。4、在Proteus中搭建好硬件電路,結(jié)合預(yù)先編好的實(shí)驗(yàn)程序進(jìn)行軟件仿真,了解仿真軟件。步驟如下:a、首先雙擊打開(kāi)P_PROTEUS軟件,點(diǎn)擊“file-New”新建一個(gè)仿真文件,點(diǎn)擊保存,注意保存格式(后綴為DSN)。然后按照原理圖搭建電路,單片機(jī)最小系統(tǒng),led電路等。b、在處理器芯片AT89C52器件上,鼠標(biāo)右鍵單擊,選擇“EditProperties”選項(xiàng),或者雙擊AT89C52芯片,在ProgramFile的瀏覽選項(xiàng)中添加上面步驟中生成的HEX文件。點(diǎn)擊OK,完成HEX文件添加。c、選擇菜單Debug的下拉菜單“Start/RestartDebugging”選項(xiàng)。此時(shí)程序已處于調(diào)試狀態(tài),同樣再次選擇菜單“Debug”,選擇“Execute”選項(xiàng),程序開(kāi)始運(yùn)行??赏ㄟ^(guò)人機(jī)接口觀察程序的效果。仿真電路圖如3.1所示。

四、實(shí)驗(yàn)內(nèi)容

1、熟悉Keil和Proteus軟件界面及使用方法,簡(jiǎn)單程序的編寫(xiě)與仿真2、硬件電路圖8位獨(dú)立的led電路圖如3.2所示。3、硬件連接表如表3.1所示。表3.1實(shí)驗(yàn)箱硬件連接MCU-AT89S528位獨(dú)立LEDP00~P07D1~D8五、實(shí)驗(yàn)要求

1、利用單片機(jī),發(fā)光二極管,構(gòu)成一個(gè)LED燈控制電路。2、上電時(shí),點(diǎn)亮LED和實(shí)現(xiàn)LED燈閃爍。3、運(yùn)用Keil軟件Proteus軟件進(jìn)行編寫(xiě)程序和仿真。六、實(shí)驗(yàn)步驟

1、打開(kāi)桌面上已經(jīng)安裝好的Uv4IDE環(huán)境,開(kāi)啟keil軟件,開(kāi)啟后,選擇菜單Project的下拉菜單“newuvisionproject”選項(xiàng),建立后綴名為uvproj的工程文件(這點(diǎn)必須要注意),然后選擇存儲(chǔ)位置,之后會(huì)跳出選擇芯片的型號(hào),我們選擇Atmel公司的AT89C52,之后會(huì)跳出是否選擇添加函數(shù)的頭文件的選項(xiàng),如果我們用C語(yǔ)言編寫(xiě),我們選擇是(這個(gè)主要是方便以后我們調(diào)用C中的函數(shù)),如果我們選擇用匯編,我們選擇否,這里我們是用匯編寫(xiě)的程序,所以我們選擇否。此時(shí)我們建立好了一個(gè)工程。下一步就是給工程添加一個(gè)源程序文件,單擊File菜單,選擇New,對(duì)話框中就會(huì)顯示一個(gè)文本框。把文本保存(File-saveas),選擇保存路徑,并且選擇文本的格式,這里必須是.asm格式。最后一步很重要,就是把文本加入工程里面,這樣才是一個(gè)完整的工程,方法,右擊工程,選擇“Addfiletogroud…”,然后選擇剛才建立的文檔名為led.asm的文檔,這樣一個(gè)完整的工程建立好了。直接在文檔中編寫(xiě)源程序。如圖3.3所示。2、選擇菜單Project的下拉菜單“OptionsforTarget”選項(xiàng)。在彈出的窗口中,選擇output選項(xiàng),在CreatHEXFile的勾選項(xiàng)中,勾選。這樣才能生成HEX文件。如圖3.4所示。選擇菜單Project的下拉菜單“Buildtarget”選項(xiàng),如無(wú)錯(cuò)誤或特別警告,編譯鏈接完成后就會(huì)產(chǎn)生相應(yīng)工程的HEX文件了。如圖3.5所示。4、連接ISP下載器一端到USB接口,另一端連到目標(biāo)板。打開(kāi)實(shí)驗(yàn)臺(tái)電源,參考產(chǎn)品說(shuō)明書(shū)中的ISP下載軟件使用方法對(duì)程序進(jìn)行下載。ISP的使用方法在開(kāi)發(fā)環(huán)境中已經(jīng)介紹,請(qǐng)參考上面的介紹。5、接下來(lái)大家就可以按照硬件連接表連線了,然后測(cè)試程序,觀察實(shí)驗(yàn)現(xiàn)象,理解程序,最后自己修改程序提高編程能力。七、參考程序

點(diǎn)亮一個(gè)led燈的匯編程序ORG0000HLJMPSTARTORG0100HSTART:CLRP0.0SJMPSTARTEND實(shí)驗(yàn)要求與思考:

a.在通電未執(zhí)行程序時(shí),P0.0端的初始電平是高電平還是低電平?理解上面的程序,在實(shí)驗(yàn)報(bào)告中做簡(jiǎn)要敘述;b.請(qǐng)自行編制程序,通過(guò)其他端口,點(diǎn)亮led燈,思考怎樣實(shí)現(xiàn)的?c.CLR的作用是什么?能不能用其他的方法點(diǎn)亮led燈?驗(yàn)證你的方法。使一個(gè)led燈閃爍的匯編程序ORG0000HLJMPSTARTORG0100HSTART:CPLP0.0MOVR2,#25HLCALLDELAYSJMPSTARTDELAY:MOVR5,#20D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND實(shí)驗(yàn)

溫馨提示

  • 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)論