<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機的內部?jì)炔抠Y源和最小系統解讀

51單片機的內部?jì)炔抠Y源和最小系統解讀

作者: 時(shí)間:2018-11-12 來(lái)源:網(wǎng)絡(luò ) 收藏

  1、單片機內部資源

本文引用地址:http://dyxdggzs.com/article/201811/394173.htm

  STC89C52:8KFLASH、512字節RAM、32個(gè)IO口、3個(gè)定時(shí)器、1個(gè)UART、8個(gè)中斷源

  (1)Flash(硬盤(pán))——程序存儲空間 —— 擦寫(xiě)10萬(wàn)次,斷電數據不丟失,讀寫(xiě)速度慢

  (2)RAM(內存)——數據存儲空間 —— 斷電數據丟失,讀寫(xiě)速度快,無(wú)限次使用

  (3)SFR —— 特殊功能寄存器

  2、單片機最小系統



  最小系統:最少組件組成單片機可以工作的系統。

  三要素:

  (1)、 電源電路:5V

  (2)、 晶振電路:11.0592MHZ、兩個(gè)30PF

  (3)、 復位電路:

  P0:開(kāi)漏輸出,必須加上拉電阻

  準雙向口:

  強推挽輸出:電流驅動(dòng)能力強

  高阻態(tài)

  上下拉電阻:上拉電路就是將不確定的信號通過(guò)一個(gè)電阻拉到高電平,同時(shí)限流作用。下拉電阻就是下拉到低電平。

  上下拉電阻選?。簭慕档凸姆矫婵紤]應該足夠大,因為電阻越大,電流越小;驅動(dòng)能力來(lái)看,小電阻

 3、硬件基礎知識

  (1)、電磁干擾(EMI)——靜電放電(ESD)、快速瞬間脈沖群(EFT)、浪涌(Surge)

  (2)、去耦電容的使用

  低頻濾波電容,平常應用最多的事鉭電容,電解電容,陶瓷電容,起到去除電源低頻紋波,穩定電源的作用。

  高頻濾波電容,電容附近,通常用104電容來(lái)進(jìn)行去除高頻干擾。

  (3)、三極管(PNP,NPN) b,c,e --- 電壓驅動(dòng)

  控制應用

  驅動(dòng)應用

  4、LED發(fā)光二極管——電流驅動(dòng)



  通常紅色貼片LED, 靠電流驅動(dòng),電壓1.8V~2.2V,電流1~20mA,在1~5mA亮度有所變化,5mA以上亮度基本不變。

  VCC 電壓是 5V,發(fā)光二極管自

  身壓降大概是 2V,那么在右邊 R34 這個(gè)電阻上承受的電壓就是 3V。

  R = U/I —— 1~20mA —— R:150~3K

  5、C語(yǔ)言基礎

  (1)、基本運算符

  + - * / % ++ -- = == != += -= 《《 》》 && “| ! & | ~ ^

  (2)、循環(huán)(c語(yǔ)言以;表示一條語(yǔ)句)

  for/while/do.。.while

  for(表達式1;表達式2;表達式3)

  {

  語(yǔ)句;//可以為空

  }

  while(表達式)//表達式為真,執行語(yǔ)句

  {

  語(yǔ)句;//可以為空

  }

  do

  {

  語(yǔ)句;//可以為空

  }while(表達式);

  (3)、函數 (模塊化的思想)

  類(lèi)型 函數名(參數類(lèi)型 參數)

  {

  函數體;

  }

  (4)、數組

  《1》、具有相同數據類(lèi)型

  《2》、具有相同的類(lèi)型

  《3》、在存儲器中連續存儲

  (5)、常用延時(shí)辦法——循環(huán)、定時(shí)器

  (P0 = ~(1 《《 i++);)

  5、流水燈

  給IO口一個(gè)低電平即可點(diǎn)亮LED燈。

  注:?jiǎn)纹瑱C對外設的操作其實(shí)就是對IO口電平的控制。

  #include//包含特殊功能寄存器定義的頭文件

  typedefunsignedintuint;

  typedefunsignedcharuchar;

  intmain(void)

  {

  uinti=0;//定義循環(huán)變量i,用于軟件延時(shí)

  ucharj=0;//定義計數變量j,用于移位控制

  while(1)//主循環(huán),程序無(wú)限循環(huán)執行該循環(huán)體語(yǔ)句

  {

  P0=~(1《

  for(i=0;i《20000;++i);//軟件延時(shí)

  if(j》=8)//移位計數超過(guò)7后,再重新從0開(kāi)始

  {

  j=0;

  }

  }

  return0;

  }



關(guān)鍵詞: 51單片機

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>