實訓4微控制器迴圈程序 P1口操作

2023-01-17 04:33:04 字數 3200 閱讀 6388

一、實訓目的與要求

1、掌握ices**器硬體連線與軟體設定的方法;

2、掌握以下內容:

1)熟練進行ices**器硬體連線與軟體設定

2)掌握mcs-51輸入/輸出埠(p1口)的應用

3)除錯並觀察執行結果

掌握ices**器進行硬體**操作;

② 執行程式並得到除錯結果

二、實訓裝置

愛思微控制器**器一台;5v電源一台;配套實訓板一塊(圖4-1);pc機一台。

圖4-1 實訓板1

圖4-2 實訓板電原理圖

三、實訓電原理圖

微控制器實訓板電原理圖4-2所示,p1口的p1.0~p1.3作為資料輸入口,連線邏輯電平開關s0~s3;p1.4~p1.7作為輸出口,連線發光二極體d1~d4。

四、實訓內容與步驟

㈠ 直接編寫程式對p1口進行輸入/輸出傳送

⒈ 試編寫一段程式,將p1.0~p1.3的不同開關組合的狀態從p1.

4~p1.7送出,並在發光二極體上顯示出來(p1.0~p1.

3高電平,對應p1.4~p1.7發光二極體亮)。

在執行程式時,不斷改變開關s0~s3的狀態,可觀察到發光二極體的變化。

⒉ 參考程式清單如下:

org 0000h

loop: orl p1,#ofh

mov a,p1

anl a,#ofh

swap a

cpl a

mov p1,a

sjmp loop

end⒊ 操作要求

⑴ 愛思(ices)**器硬體連線

ices **器所有硬體功能都由主機軟體控制。p0 、p2 埠的設定、系統時鐘訊號源等都在軟體控制下設定完成,沒有任何複雜的硬體開關設定。

圖4-3愛思(ices)**器硬體連線圖

① 把ices**器的電源開關打向「off」 檔(向下), 關掉目標電路板的電源。把 ices **器的**頭按正確的方向插入目標電路板。

② 把 ices **器的**頭插針插入到**插座板底面的插座中。

③ 把40p平扁電腦排線一端插入**插座板的牛角插座上,排線向外。把另一端插入ices**器主機40p簡牛插座中。

④ 把usb通訊線扁形一端插入電腦主機的usb通訊埠插座中。

⑤ **插座板上「p0/p2上拉電源跳線」選擇與**cpu方式選擇

ⅰ 埠p2和p4的上拉電源,當使用者目標電路的電源大於4.5v時可選擇到「內部上拉電源」檔如圖4-4,則p0和p2埠用內部電源作為上拉電源;如使用者目標電路的電源小於4.5v p0和p2埠應使用外部電源作為上拉電源。

ⅱ 當hks mcu不屬於p8xc591系列(如p98c668或 p89c51rd2 )時**cpu方式跳線需選擇p8xc51 檔;當hks mcu為p8xc591時需選擇p8x591 檔。

圖 4-4愛思(ices)**頭插座板圖

⑵ 工程的建立與愛思(ices)**器軟體設定

在使用ices **器前需要對keil 和**器進行設定設定方法如下:

① 啟動 keil uvision2 ide 後,開啟工程,專案管理視窗的選擇游標選中工程滑鼠右鍵點選選單[project]->[options for target『target1』]

② 顯示工程設定對話方塊,選中[debug]頁面如圖4-5。

圖4-5[debug]頁面

a)選擇[use:] 按鈕(注2 )並在(注3 )中選擇[ices debuger driver]。ices**器進行硬體除錯。

b)選擇(注5 ) 所示[load application at startup ]表示讓uvision2 ide載入**到ices**器;如此處未選擇,則**不能成功。

c)圖中(注6)所示選取項內容會儲存到工程檔案內,ide會儲存所選取內容到下次開啟工程。

d)點選(注4) 所示 [settings]銨鈕對ices**器進行設定,顯示「ices**器硬體設定」對話方塊如圖4-6。

圖4-6 ices**器硬體設定對話方塊

a) [**cpu:] 使用者要正確設定正在使用中的**cpu的型號,否則可能會**不成功因為主機軟體不檢測**cpu的型號。

b) 如選中上圖 [自動載入ices增強除錯工具],則在開始除錯時顯示ices附加除錯工具,其中包括連續單步、定時更新顯示、跟蹤記錄等功能快捷鍵。建議選中此選項。

c)[時鐘型別:]表示ices設定目標mcu實際使用的時鐘訊號。如果使用者選擇時鐘型別為「external clock 」則選取**器主機板上顯示有extrn xtal 字樣的附加晶振訊號,使用者可根據需要更換此晶振型號。

ices不使用目標板上晶振電路或振盪訊號作為目標mcu時鐘。圖中選取內部24mhz時鐘訊號。

d) [p0/p2埠用作資料/位址埠] 選項表示p0和p2的用途,如果選取此項movx指令從此埠輸出資料/位址,其它指令時則當普通i/o埠用。

⑶ 對工程進行編譯並應用

⑷ 除錯

① 執行程式後請按表4-1記錄。

② 參考程式中指令cpl a的作用是什麼?若將該指令去掉,程式執行結果怎樣?

㈡ 利用查詢方式程式設計:

⒈ 要求:當p1.0~p1.3上的資料有變化時,再讀入p1.0~p1.3資料並從p1.4~p1.7引腳輸出資料,在發光二極體上顯示出來。

2.參考程式清單如下:

org 0000h

mov 04h,#00h

loop1: orl p1,#ofh

mov a,p1

anl a,#ofh

cjne a,04h,go1

sjmp loop1

go1: mov 04h,a

swap a

cpl a

mov p1,a

ljmp loop1

end⒊ 操作要求

⑴ 愛思(ices)**器硬體連線(同上題)

⑵ 工程的建立與愛思(ices)**器軟體設定(同上題)

⑶ 對工程進行編譯並應用

⑷ 除錯

執行程式並觀察結果

實訓4作業

作業:試編寫一段程式,將p1.0~p1.

3的不同開關組合的狀態,從p1.4~p1.7送出。

(若p1.0~p1.3高電平,對應p1.

4~p1.7發光二極體閃爍;若p1.0~p1.

3低電平,對應p1.4~p1.7發光二極體滅)。

微控制器實訓報告

目錄一 概述 1.1設計製作產品的背景 目的 意義 1.2設計製作產品的設計要求 1.3分工情況 工作計畫及本人所總結工作 1.4本課題的基本內容 重點及難點 二 正文 2.1實驗原理 2.2實驗流程圖 2.3硬體設計 2.4軟體設計 2.5 c語言程式 2.6簡易交通燈硬體接線說明 2.7交通燈電...

微控制器實訓總結

微控制器心得總結 通過這乙個學期的微控制器學習,我收穫了很多關於微控制器的知識,並且這些知識和日常的生活息息相關。了解了一些簡單程式的錄入,led顯示器 鍵盤 和顯示器的應用和原理。led顯示器 led顯示器是由發光二管組成顯示欄位的器件。通常的8段led顯示器是由8個發光二極體組成,led顯示器分...

微控制器實訓總結

微控制器心得總結 通過這乙個學期的微控制器學習,我收穫了很多關於微控制器的知識,並且這些知識和日常的生活息息相關。了解了一些簡單程式的錄入,led顯示器 鍵盤 和顯示器的應用和原理。led顯示器 led顯示器是由發光二管組成顯示欄位的器件。通常的8段led顯示器是由8個發光二極體組成,led顯示器分...