1. 程式人生 > >C51微控制器硬體基礎

C51微控制器硬體基礎

第一章
1、51微控制器P0~P3口的結構有什麼不同? P3口有哪些第二功能?
答:P0、P2口除了作為通用I/O口外,P0還可以作為外接儲存器的低8位地址和資料埠,P2口可以用來外接儲存器的高8位地址;P1口通常只作為輸入、輸出口使用;P3口除了作為通用I/O口外,每個引腳都具有第二功能。
P3口引腳的第二功能:
RXD(序列輸入口)、TXD(序列輸出口)、INT0(外部中斷0)、INT1(外部中斷1)、T0(定時器0的計數輸入)、T1(定時器1的計數輸入)、WR(外部資料儲存器寫脈衝)、RD(外部資料儲存器讀脈衝)。

2、51微控制器定時/計數器的定時方式和計數方式的區別是什麼?
答:(1)定時方式實現對微控制器內部的時鐘脈衝或分頻後的脈衝進行計數。
(2)計數方式實現對外部脈衝的計數。

3、51微控制器中斷系統的組成有哪些?
答:8051有5箇中斷源,有兩個中斷優先順序控制,可實現中斷服務巢狀。兩個外部中斷INT0、INT1,兩個定時器中斷T0、T1,還有一個序列中斷。
中斷的控制由中斷允許暫存器IE和中斷優先順序暫存器IP實現。

4、51微控制器有哪幾種復位方式?它們的工作過程是什麼?
答:上電覆位,手動復位。

5、51微控制器的時鐘週期、機器週期、指令週期是如何定義的?當振盪頻率為6MHz時,一個機器週期是多少微秒?
答:時鐘週期:時鐘週期即為振盪週期,又稱為狀態週期或狀態時間S,分為P1節拍和P2節拍。通常在P1節拍完成算術邏輯操作,在P2節拍完成內部暫存器之間的傳送操作。
機器週期:一個機器週期由6個狀態組成,如果把一條指令的執行過程分為幾個基本操作,則將完成一個基本操作所需的時間稱作機器週期。微控制器的單週期指令執行時間為一個機器週期。
指令週期:指令週期及執行一條指令所佔用的全部時間,通常為1~4個機器週期。
一個機器週期=6個狀態週期=12個節拍

6、最小系統的5點要求
答:(1)電源;(2)復位電路;(3)時鐘電路;(4)PIN31(EA/VPP)拉高;(5)P0上拉電阻。
微控制器最小系統(或稱為最小應用系統),是指用最少的元件組成的微控制器可以工作的系統。對於51系列微控制器來說,最小系統一般包括微控制器、按鍵輸入、顯示輸出、復位電路和晶振電路。
7、結合模數混合框圖,介紹一種電子產品的組成。

8、微控制器小精靈

9、新軟體

第二章
1、簡述建立一個新Keil C51 工程的步驟
答:介面選單Project——選擇建立一個新專案——鍵入專案名稱儲存專案到獨立資料夾——單擊儲存——彈出“Select Device for Target ‘Target1’”對話方塊——選擇Atmel(AT89C52)——新建源程式檔案並儲存為.c檔案——點選專案工作區“Target 1”左邊加號——右擊資料夾“Source Group 1”——選中“Add Files to Group ‘Source Group 1’”——選擇已建立的源程式檔案——“Add”——“Close”——“Target”專案環境選項卡——Xtal(MHz)選項填“11.0592”(OK)——Build Target——編譯成功後進行除錯——選中“Options for ‘Target1’”對話方塊的“Output”頁中的“Create HEX File”複選框

2、生成.HEX 檔案的目的是什麼,在Keil 51C 中如何生成 .HEX ?
答:將編譯好的程式下載到EPROM程式設計器或模擬器中;
選中“Options for ‘Target1’”對話方塊的“Output”頁中的“Create HEX File”複選框。

3、斷點的作用是什麼,如何在Keil C51中設定斷點?
答:對非同步發生或難以預先設定的程式進行控制;
(1)選擇 Debug——Start/Stop Debug session
(2)選擇 Debug——Insert/Remove BreakPoint 設定或移除斷點; Debug——Enable/Disable BreakPoint 開啟或暫停游標所在行的斷點功能;Debug——Disable All BreakPoint 暫停所有斷點;Debug——Kill All BreakPoint 清除所有的斷點設定;
(3)利用Debug選單項,開啟Break point 對話方塊,檢視定義或更改斷點的設定;
(4)Output Window 視窗的 Command 頁使用 Break set、Break kill、 Break Enable 和 Break Disable 選項進行斷點設定。

4、使用P2口連線8個LED燈,設計一個流水燈程式完成一次點亮、間隔點亮、迴圈點亮等功能,並練習斷點的設定和進行除錯。