微控制器除錯AT89C52,P3口出現如下情況怎麼個情況

2021-04-19 06:19:01 字數 2543 閱讀 6452

1樓:匿名使用者

程式裡有沒對p3口操作?

2樓:匿名使用者

注意微控制器的 最大承受電流

at89s51微控制器的p0~p3口均是什麼i/o口

3樓:匿名使用者

p0口用作地來址(地址總

線自低8位)/資料(8位資料匯流排

bai)複用口時,是一du個真正的雙向zhi口;用作通dao用io口時,是一個準雙向口,開漏輸出,需要外接上拉電阻。

p1到p3都是準雙向口,內建上拉電阻。其中p2口可用作地址匯流排的高8位。

p0口的驅動能力較大,每位可驅動8個lsttl裝置。

當作為輸入口時,必須先向鎖存器寫入1!

4樓:做而論道

是準雙向口。

at89c52引腳的功能

5樓:路依然在那兒

at89c52有pdip、pqfp/tqfp及plcc等三種封裝形式,以適應不同產品的需求。

主要管腳有:

xtal1(19 腳)和xtal2(18 腳):

為振盪器輸入輸出埠,外接12mhz 晶振。xtal1(19 腳):振盪器反相放大器及內部時鐘發生器的輸入端。xtal2(18 腳):振盪器反相放大器的輸出端。

rst/vpd(9 腳):

為復位輸入埠,外接電阻電容組成的復位電路。當振盪器工作時,rst引腳出現兩個機器週期以上高電平將使微控制器復位。

vcc(40 腳)和vss(20 腳):

為供電埠,分別接+5v電源的正負端。

p0~p3 為可程式設計通用i/o 腳,其功能用途由軟體定義。

p0 :

在訪問外部資料儲存器或程式儲存器時,這組口線分時轉換地址(低8 位)和資料匯流排複用,在訪問期間啟用內部上拉電阻。在flash程式設計時,p0 口接收指令位元組,而在程式校驗時,輸出指令位元組,校驗時,要求外接上拉電阻。

p1:是一個帶內部上拉電阻的8 位雙向i/o 口, p1 的輸出緩衝級可驅動(吸收或輸出電流)4 個ttl 邏輯閘電路。對埠寫"1",通過內部的上拉電阻把埠拉到高電平,此時可作輸入口。

作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部訊號拉低時會輸出一個電流(iil)。

與at89c51 不同之處是,p1.0 和p1.1 還可分別作為定時/計數器2 的外部計數輸入(p1.

0/t2)和輸入(p1.1/t2ex),flash 程式設計和程式校驗期間,p1 接收低8 位地址。

p2:是一個帶有內部上拉電阻的8 位雙向i/o 口,p2 的輸出緩衝級可驅動(吸收或輸出電流)4 個ttl 邏輯閘電路。對埠p2 寫"1",通過內部的上拉電阻把埠拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部訊號拉低時會輸出一個電流(iil)。

在訪問外部程式儲存器或16 位地資料儲存器(例如執行movx @dptr 指令)時,p2 口送出高8 位地址資料。在訪問8 位地址的外部資料儲存器(如執行movx@ri 指令)時,p2 口輸出p2鎖存器的內容。flash程式設計或校驗時,p2亦接收高位地址和一些控制訊號。

p3:是一組帶有內部上拉電阻的8 位雙向i/o 口。p3 口輸出緩衝級可驅動(吸收或輸出電流)4 個ttl 邏輯閘電路。

對p3 口寫入"1"時,它們被內部上拉電阻拉高並可作為輸入埠。此時,被外部拉低的p3 口將用上拉電阻輸出電流(iil)。p3 口除了作為一般的i/o 口線外,更重要的用途是它的第二功能。

p3 口還接收一些用於flash閃速儲存器程式設計和程式校驗的控制訊號。

ale/prog:

當訪問外部程式儲存器或資料儲存器時,ale(地址鎖存允許)輸出脈衝用於鎖存地址的低8 位字

節。一般情況下,ale 仍以時鐘振盪頻率的1/6 輸出固定的脈衝訊號,因此它可對外輸出時鐘或用於定時目的。要注意的是:

每當訪問外部資料儲存器時將跳過一個ale 脈衝。對flash儲存器程式設計期間,該引腳還用於輸入程式設計脈衝(prog)。如有必要,可通過對特殊功能暫存器(sfr)區中的8eh 單元的d0 位置位,可禁止ale 操作。

該位置位後,只有一條movx 和movc指令才能將ale 啟用。此外,該引腳會被微弱拉高,微控制器執行外部程式時,應設定ale 禁止位無效。

psen:

程式儲存允許(psen)輸出是外部程式儲存器的讀選通訊號,當at89c52 由外部程式儲存器取指令(或資料)時,每個機器週期兩次psen 有效,即輸出兩個脈衝。在此期間,當訪問外部資料儲存器,將跳過兩次psen訊號。

ea/vpp:

外部訪問允許。欲使cpu 僅訪問外部程式儲存器(地址為0000h-ffffh),ea 端必須保持低電平(接地)。需注意的是:

如果加密位lb1 被程式設計,復位時內部會鎖存ea端狀態。如ea端為高電平(接vcc端),cpu 則執行內部程式儲存器中的指令。flash儲存器程式設計時,該引腳加上+12v 的程式設計允許電源vpp,當然這必須是該器件是使用12v程式設計電壓vpp。

6樓:

到這裡搜尋一下89c52

89C52微控制器怎麼點亮數碼管,89C52微控制器怎麼點亮8個數碼管

8個數碼管如果顯示不同內容,那麼一般需要動態掃描顯示,才能消耗最小的硬體資源。如果顯示同一個內容,那麼就直接送段碼,位控全開就可以了。89c52微控制器怎麼點亮8個數碼管?下面 為什麼就亮了3個 遇到相同的問題,我是這樣解決的 1 新增延時 2 在位選和段選開啟之前先賦值 以下是我的程式,僅供參考 ...

要求用AT89C51微控制器的P1口點亮發光二極體分為兩組

真的是很簡單的,用點心學幾天就可以寫,看到沒人回,幫忙 12m include void timer0 init void main void timer0 isovf interrupt 1 程式如下 絕對沒有錯 led燈的一端接p1口的各各引腳,另一端接地。同時在p1口的每個管腳上加1k的上拉電...

89C52微控制器怎麼通過按鍵產生PWM訊號來控制LED燈的不

用幾個變數表示按鍵的按下 鬆開狀態,然後用定時器中斷設定pwm的頻率,例如要50hz的頻率,那麼定時器中斷週期 pwm週期的一半 可以設定為10ms,在中斷服務程式內根據按鍵的狀態確定是否需要對pwm輸出管腳進行翻轉。改方法可以輸出佔空比為50 的pwm訊號。led是英文 light emittin...