① 單片機p1口輸出數據和地址。怎麼用c語言來編寫。有地址和數據所存器。
兩種方式,1,先位定義:sbit
a=p1^0;
表示a就代表p1.0口了,然後其它口也這么干,然後挨個幅值。2,直接用十六進制數給p1口幅值,比如0123接地,4567是高電平,直接寫p1=0x0f;就行了。
讀也可以直接用a=p1就行啊,提前定義好a的格式就行
② 單片機求晶元地址范圍
1)圖示可知,P0口對應著6264、8255的D0-D7數據口,同時P0則通過373給6264、8255輸出地址數據;
因為6264晶元沒有地址鎖存功能,就是說在訪問6264時地址線數據必須保持不變,才能正確讀寫數據;
對於單片機來說,訪問外部存儲器是通過P0、P2來提供16位地址數據,P0輸出低8位、P2輸出高8位地址數據,同時通過時分方式,P0也就同時作為數據介面。那麼在訪問時要保持地址線數據不變,則高位地址P2可以保持不變,但是低位地址就只能通過373來保持,這樣才能釋放P0用來傳輸數據;
2)ALE---地址鎖存信號,當地址數據輸出後,內部電路自動產生ALE信號,把P0數據鎖存到373中,在後續的讀寫周期中,373與P2的數據是不變的;
3)如圖示
③ 單片機里的字形口地址和字位口地址是什麼意思
字形地址就是輸出LED數碼管段碼的I/O口地址,位口地址就是去接多位LED數碼管公共端引腳的位選I/O口地址。
單片機是靠程序工作的,並且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。
④ 單片機的入口地址是多少
51單片機的入口地址為0000H
另外其常用中斷入口地址如下:
0003H:外部中斷0
000BH:定時器0
0013H:外部中斷1
001BH:定時器1
0023H:串口中斷
⑤ 單片機的每一個引腳是不是都有一個與它對應的地址呢
如果是位地址的話,單片機的每一個引腳是對應一個地址的,比如P0口,整個口地址為80H,而P0.1~P0.7每一個IO口對應的位地址為:80H~87H。
⑥ 80c51單片機p0口地址數據分時復用如何實現的
P0在前一個時刻輸出地址的低8位,然後由ALE信號將它們鎖存到外面的邏輯晶元(例如74LS245之類)里,之後再從P0輸出或輸入數據,就實現了分時復用。
在這兩個期間,地址的高8位,也就是P2口的信號是不變的,並且ALE在後一半的時候也是不變的。這樣的話,之前輸出的地址低8位被ALE鎖存到外面的邏輯晶元里了。
因此不管匯流排上的信號如何變,只要ALE不變,那麼邏輯晶元的輸出就是不變的,因此此時的P0口就可以執行別的任務了。
(6)單片機口地址擴展閱讀:
單片機的分時復用:
首先,具有分時復用的埠只有P0口,而在使用分時復用功能時,是只對單片機訪問外部存儲器的時候來說的,其他時候都是普通IO口。
單片機在訪問外部存儲器的時候,P0口首先是作為低8位的地址數據線輸出地址信號,外接鎖存器。然後,74LS373或者245一類的鎖存器將其鎖存後,P0口再輸出數據或者是寫入數據。
這個就是P0口的雙向8位數據口和低8位地址輸出口的復用,分時就是先地址後數據。
⑦ 單片機中P0,P1,P2,P3口的機器碼地址是什麼
不同內核的單片機IO口的分配地址是不同的。
51內核:P0:80H
,
P1:90H,
P2:A0H,
P3:B0H
,
P4:C0H(大部分單片機沒有P4口)
⑧ 想問一下單片機中位元組和地址的關系
你對這個示圖可有印象??
而每一個地址對應一個內存單元,至於內存單元的數據寬度,通常有8位、16位、32位;
但是單片機的內存單元的數據寬度是8位;
當你採用P1、P2作為輸出16位地址時,每一個地址就指向一個8位的內存單元;
另外,sfr P1 = 0x90;要知道P1口可是8位的,就已經包含了 P1.1、P1.2等的取值;
P1 = 0x90 = 1001 0000b,就是對應的位 P1.7=P1.4=1,其餘的位 P1.1=P1.2=P1.3=P1.5=p1.6=0;
先說這些,不明白可追問;
⑨ 單片機入口地址怎麼算
如果單片機應用程序不打算使用任何中斷,可以不指定主程序的入口地址,編譯器默認程序從0000H這個地址開始執行程序。但如果應用程序使用了任何一個中斷,主程序MAIN的入口地址就需要另行安排。普通51單片機5個中斷源的入口地址分別為0003H、000BH、0013H、001BH、0023H,為了防止主程序MAIN的入口與中斷入口發生沖突,必須避開中斷入口地址,而將MAIN安排在一個合適的位置,當然,不一定要在0100H,也可以是0030H、0040H或其它。舉例說明,如果應用程序只使用外部中斷,那麼也可以這樣:
ORG 0000H
AJMP MAIN
ORG 0003H;外部中斷入口地址
LJMP INTER1;LJMP的3位元組指令佔用了0003H、0004H和 0005H
ORG 0006H;那麼主程序可以從這里開始
MAIN:------------------------
⑩ 80C51單片機有哪些中斷源對應的中斷入口地址分別是什麼
外部中斷0:入口:0003H
定時器0: 入口:000BH
外中斷1: 入口:0013H
定時器1: 入口:001BH
串口中斷:入口:0023H
1.1個串口中斷,地址:0x98H;外部中斷和定時計數器中斷:設置地址:0x88H;定時計數器設置地址:TMOD:0x89H,TL0;8AH TL0;8BH TH0;8CH :TH1: 8DH。
(10)單片機口地址擴展閱讀:
向量中斷:對應每一級中斷都有一個向量,這些向量順序存放在主存的指定單元中。向量的內容是:相應的中斷服務程序起始地址和處理機狀態字(主要是指令地址)。在中斷響應時,由中斷部件提供中斷向量的地址,就可取出該向量。中斷響應和處理操作的第⑤步就是取中斷向量操作。在採用向量中斷的機器中一般不再使用程序狀態字。