at89c52引腳的功能,AT89C52引腳的功能

2021-05-05 17:03:36 字數 4229 閱讀 8150

1樓:路依然在那兒

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。

2樓:

到這裡搜尋一下89c52

微控制器stc89c52和at89s51功能,引腳是否完全一樣

3樓:匿名使用者

可以替換,程式語言也相容stc微控制器是增強型微控制器處理速度更快**更低也整合了更多的外部電路,stc取代傳統51是趨勢來的吧

急求89c52微控制器的原理及引腳功能

4樓:匿名使用者

vcc:供電電壓。

gnd:接地。

p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當p1口的管腳第一次寫1時, 被定義為高阻輸入。

p0能夠用於外部程式資料儲存器,它可以被定義為資料/地址的第八位。 在fiash程式設計時,p0 口作為原碼輸入口,當fiash進行校驗時,p0輸出原碼,此時p0外部 必須被拉高。

p1口:p1口是一個內部提供上拉電阻的8位雙向i/o口,p1口緩衝器能接收輸出4ttl門電流。p1口 管腳寫入1後,被內部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流, 這是由於內部上拉的緣故。

在flash程式設計和校驗時,p1口作為第八位地址接收。 p2口:p2口為一個內部上拉電阻的8位雙向i/o口,p2口緩衝器可接收,輸出4個ttl門電流,當p2 口被寫「1」時,其管腳被內部上拉電阻拉高,且作為輸入。

並因此作為輸入時,p2口的管 腳被外部拉低,將輸出電流。這是由於內部上拉的緣故。p2口當用於外部程式儲存器或16位 地址外部資料儲存器進行存取時,p2口輸出地址的高八位。

在給出地址「1」時,它利用內 部上拉優勢,當對外部八位地址資料儲存器進行讀寫時,p2口輸出其特殊功能暫存器的內容。 p2口在flash程式設計和校驗時接收高八位地址訊號和控制訊號。p3口:

p3口管腳是8個帶內部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當p3口寫入「1」 後,它們被內部上拉為高電平,並用作輸入。作為輸入,由於外部下拉為低電平,p3口將輸 出電流(ill)這是由於上拉的緣故。

p3口作為at89c51的一些特殊功能口, 管腳 備選功能

p3.0 rxd(序列輸入口)

p3.1 txd(序列輸出口)

p3.2 /int0(外部中斷0)

p3.3 /int1(外部中斷1)

p3.4 t0(記時器0外部輸入)

p3.5 t1(記時器1外部輸入)

p3.6 /wr(外部資料儲存器寫選通)

p3.7 /rd(外部資料儲存器讀選通)

rst:復位輸入。當振盪器復位器件時,要保持rst腳兩個機器週期的高電平時間。

ale/prog:當訪問外部儲存器時,地址鎖存允許的輸出電平用於鎖存地址的地位位元組。 在flash程式設計期間,此引腳用於輸入程式設計脈衝。

在平時,ale端以不變的頻率週期輸出 正脈衝訊號,此頻率為振盪器頻率的1/6。因此它可用作對外部輸出的脈衝或用於定時目 的。然而要注意的是:

每當用作外部資料儲存器時,將跳過一個ale脈衝。如想禁止ale 的輸出可在sfr8eh地址上置0。此時, ale只有在執行movx,movc指令是ale才起作 用。

另外,該引腳被略微拉高。如果微處理器在外部執行狀態ale禁止,置位無效。

/psen:外部程式儲存器的選通訊號。在由外部程式儲存器取指期間,每個機器週期兩次/psen有效。

但在訪問外部資料儲存器時,這兩次有效的/psen訊號將不出現。

/ea / vpp:當/ea保持低電平時,則在此期間外部程式儲存器(0000h-ffffh),不管是否有內部程式 儲存器。注意加密方式1時,/ea將內部鎖定為reset;當/ea端保持高電平時,此間內部程 序儲存器。

在flash程式設計期間,此引腳也用於施加12v程式設計電源(vpp)。

xtal1:反向振盪放大器的輸入及內部時鐘工作電路的輸入。

xtal2:來自反向振盪器的輸出。

組合語言編寫AT89C52,組合語言編寫AT89C

怎麼都是輸出?沒有輸入作依據,根據什麼輸出不同的值?把題目改為 p1.0口輸入為1,則p1.3口輸出為1,p1.0口輸入為0,則p1.3口輸出為0,p1.1口輸入為1,則p1.4口輸出為1,p1.1口輸入為0,則p1.4口輸出為0 程式 org 0000h mov c,p1.0 mov p1.3,c...

arduino怎麼11引腳才能調速,其他引腳不行呢

就那幾個標有pwm的可以 應該 pwm 腳都可以 arduino mega 不執行pwm調速程式 怎麼回事 arduino有的針腳支援pwm調速輸出佔空比,而有的針腳只會單純的接收和傳送高低電平,原因可能有 digital引腳接的不是支援pwm的針腳,或者忘記了初始化輸出函式 pinmode pwm...

關於微控制器CD4094引腳的問題

q s qs是用於級連。strobe是輸出鎖存端,高電平有效。那不是晶振腳。cd4094是用來擴充套件i o控制口的晶片及8位移位暫存器,沒有晶振。不是微控制器,其各個引腳的功能你可它的sheet data 資料冊中查到說明和用法。類別 積體電路來 ic 家庭 邏輯源 移位暫存器 系列 4000b ...