1. 51單片機引腳的定義
呵呵呵這個問題問題的好,單片機簡稱處理器,你把單片機的某個IO埠拉高電平,外部電路把他變成低電平,你再把外部電路斷開單片機肯定是變回高電平了,因為你程序裡面是把IO埠拉高電平,你是用外部電路強行把IO埠拉低的,所以你埠外部電路後IO會恢復高電平,希望我的回答對你有幫助!
2. 51單片機引腳怎麼定義的
單片機的管腳定義為高電平,外部電路把它變成低電平,那它的值是「低電平」
如果這時再去掉外部電路,那它的值是「低電平」
就跟你穩定讀一個io口先寫1,在讀一樣。
3. stm32f051 單片機引腳是怎麼定義的呢
每次在賦值完後都要寫上GPIO_Init(GPIOx,ENABLE);例如:
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_2Mhz ;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_PP;
GPIO_Init(GPIOx,ENABLE);
這樣你才能寫到你指定的GPIOx的控制寄存器中,此時如果你又要使用其他埠的管腳,不嫌麻煩的話,將上邊的代碼再寫一遍(要確定是輸入還是輸出,輸入就沒必要寫速率,模式改為對應的輸入模式,若為同輸出,只需將GPIO_Init(GPIOx,ENABLE);中GPIOx改為你要使用的埠)。可能說的不是很好理解,還是仔細看看書吧,希望能幫到你
4. 51單片機有多少引腳
51單片機引腳分為:
1、主電源引腳:Vss,Vcc
2、外接晶振引腳:XTAL1,XTAL2
3、控制引腳:RST/VPD,ALE/PROG,PSEN,EA/VPP
4、輸入輸出IO引腳。
運算器
運算器由運算部件——算術邏輯單元(Arithmetic & Logical Unit,簡稱ALU)、累加器和寄存器等幾部分組成。ALU的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8位數據,分別來自累加器和數據寄存器。ALU能完成對這兩個數據進行加、減、與、或、比較大小等操作,最後將結果存入累加器。
以上內容參考:網路-單片機
5. 51單片機如何定義多位引腳
這么弄是不行的。51單片機是8位的單片機,一次處理8位也就是一個位元組。不允許這么做。
你可以這么寫
X=a; X是8位的,a存在X的低四位
P1=X<<4;
6. 51單片機 引腳定義問題
//利用子函數把數組分配到對應的I/O口,然後每次顯示時運行一下子函數:
#include<reg52.h>
#defineucharunsignedchar
uchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽數碼管0~9編碼
/****延時子函數****/
voiddelay(ucharz)
{
ucharx,y;
for(x=z;x>0;x--)
for(y=130;y>0;y--);
}
/******************/
/***數碼管編碼分配子函數***/
voidbianma(ucharshu)
{
uchara;
a=shu&0x0f;//取數碼管編碼低四位
P0=P0&a;//把數碼管編碼低四位賦給P0口
shu>>=4;//數碼管編碼右移四位,把高四位變成低四位,高位補0
P1=P1&shu;//把右移後得到的shu賦給P1口
}
/*************************/
/******主函數******/
voidmain()
{
ucharaa,bb;
P2=0xf0;//打開前四位數碼管段選
while(1)
{
aa=table[bb];//數碼管編碼賦給aa
bianma(aa);//數碼管編碼分配
delay(10);
bb++;//下一個數字
if(bb>9)bb=0;
}
}
7. 51單片機引腳怎麼定義的
摘要 單片機的管腳定義為高電平,外部電路把它變成低電平,那它的值是「低電平」