欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機寄存器和引腳是什么關系? [打印本頁]

作者: 370109632    時間: 2020-3-3 15:32
標題: 單片機寄存器和引腳是什么關系?
1、P0=一個寄存器  P0^1=一個寄存器的一位

2、P0=一個寄存器的一位

請問下寄存器和單片機引腳是以上哪種關系啊

作者: csmyldl    時間: 2020-3-3 16:50
第1種關系
寄存器是指能夠存儲數據的觸發器,可以是1位,也可以是多位,51單片機一般寄存器能存放8位二進制數
P0是寄存器名,實指寄存器的地址,因有8位,如果只用1位,在C語言中就用P^0到P^7表示各位
作者: csmyldl    時間: 2020-3-3 16:52
每1位對應1個引腳,所以P0口的8位對應8個引腳,數據用電平表示,0.8V以下是0,2.4V以上是1
作者: xuyaqi    時間: 2020-3-3 19:36
1、P0=一個寄存器  P0^1=一個寄存器的一位    這個是對的
作者: angmall    時間: 2020-3-3 19:46
對于CPU來說引腳其實也可以看做一種特殊寄存器,你可以在reg52.h這個頭文件找中找到P0~P3各個引腳的地址。總體而言CPU的讀操作目的都是一樣的——不管是讀引腳還是寄存器基本都是為了獲取數據或者是控制信號。

由于單片機引腳一般和外設相連,所以有可能獨處的數據會變化(取決于你是否有采樣保持電路或者程序中的讀取方式等等因素)。所以體現在程序中就有一個讀引腳的時間問題。這個情況太多,只能具體問題具體分析。
最后,如果你用的是C語言編程,讀引腳和讀寄存器的指令是一樣的。如果你用的是匯編,讀引腳是有專門的指令的,這點要注意。


作者: Y_G_G    時間: 2020-3-4 09:33
寄存器就是寄存器,端口就是端口,寄存器和端口沒有絕對的聯系
但在8051系統中,端口的電平狀態是通過映射某個寄存器的數據狀態去顯示出來的
比如P0端口,它是通過映射了080H這個寄存器的狀態來顯示的,你往080H寫入什么,端口就會有對應的高低電平出來
但讀取又不一樣,它是直接讀取端口的狀態,而不是讀取080H寄存器的狀態,所以,你會看到先是P0^1=1,然后再有讀取P^1狀態的語句,這并不矛盾

作者: haierzaifei11    時間: 2020-3-4 15:03
寄存器就是寄存器,端口就是端口,寄存器和端口沒有絕對的聯系
但在8051系統中,端口的電平狀態是通過映射某個寄存器的數據狀態去顯示出來的




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1