標(biāo)題: STC51單片機(jī)使用的一些總結(jié) [打印本頁]

作者: daniu    時(shí)間: 2014-12-24 17:59
標(biāo)題: STC51單片機(jī)使用的一些總結(jié)
IO的變化速度較慢:矩陣鍵盤檢測(cè)的時(shí)候,要適當(dāng)?shù)难訒r(shí)(兩個(gè)時(shí)鐘周期)

使用灌電流方式時(shí),應(yīng)該將單片機(jī)的IO口設(shè)定為準(zhǔn)雙向口/弱上拉

采用拉電流的時(shí)候單片機(jī)的IO應(yīng)當(dāng)設(shè)定為推挽輸出/強(qiáng)上拉模式

在做矩陣鍵盤的時(shí)候應(yīng)注意,要加上先留電阻,因?yàn)閷?shí)際的工作環(huán)境中可能出現(xiàn)兩個(gè)IO均為輸出低電平的情況,并且在按鍵按下時(shí)短接在一起,在按鍵掃描電路中,一個(gè)口為了讀另外的一個(gè)口的電平的時(shí)候,必須先置高才能讀取另外一個(gè)IO口電平而51單片機(jī)在弱上拉口在有0變成1的時(shí)候,會(huì)有兩個(gè)時(shí)鐘周期的強(qiáng)推挽輸出電流,可能會(huì)造成另外一個(gè)IO損壞,可以在案件掃描電流兩邊各加300ohm的電阻,或者不出現(xiàn)按鍵兩端的IO同時(shí)為低的情況。


作者: 51hei電控2112312    時(shí)間: 2014-12-24 20:29
GOOD!!!
作者: daniu    時(shí)間: 2014-12-24 23:28
sfr:特殊功能寄存器聲明


sfr16:sfr的16位數(shù)據(jù)聲明


sbit:特殊功能位聲明


bit:位變量聲明


例:sfr SCON = 0X98;


    sfr16 T2 = 0xCC;


    sbit OV = PSW^2;

P3.0:RXD串行口輸入


P3.1:TXD串行口輸出


P3.2:INT0外部中斷0輸入


P3.3:INT1外部中斷1輸入


P3.4:T0定時(shí)器0外部輸入


P3.5:T1定時(shí)器1外部輸入


P3.6:WR外部寫控制


P3.7:RD外部讀控制


n當(dāng)P0作為I/O口使用時(shí),特別是作為輸出時(shí),輸出級(jí)屬于開漏電路,必須外接上拉電阻才會(huì)有高電平輸出;如果作為輸入,必須先向相應(yīng)的鎖存器寫“1”,才不會(huì)影響輸入電平

IO口默認(rèn)高電平
作者: daniu    時(shí)間: 2014-12-24 23:33
現(xiàn)在使用的增強(qiáng)型的STC15F2K60S2型

現(xiàn)在的硬件配置有

有一路硬件SPI通信

3通道PWM/可編程計(jì)數(shù)器/  獲和比較單元(CCP)

51單片機(jī)是8位的,MSP430的數(shù)據(jù)是16位的,如何用來存儲(chǔ)32位的數(shù)據(jù)那,(PS:其實(shí)這個(gè)完全不是問題啦)

也許是可以說寄存器是8位的,但是數(shù)據(jù)經(jīng)過處理整合之后成為32位的。

常見名詞

ALU :算數(shù)邏輯控制單元

ACC:累加器

程序計(jì)數(shù)器:用于管理程序的運(yùn)算流程

DPTR1

DPTR0:數(shù)據(jù)指針位

PSW:程序狀態(tài)字

F0 PSW.5 用戶標(biāo)志0

F1 PSW.1 用戶標(biāo)志1

用戶標(biāo)志可以使用戶用來自定義的。

OV(PSW.2)溢出標(biāo)識(shí)位,只是運(yùn)算的過程中是否出現(xiàn)了溢出的情況。

單片機(jī)的引腳功能

其實(shí)我認(rèn)為像這樣的數(shù)上面的竟然都是STC15F2K60S2的標(biāo)識(shí),太水了。

這個(gè)就是廣告好不,不過這本書上面不提供P0上拉了。很是奇怪

IO共有四種的模式

準(zhǔn)雙向口/弱上拉

推挽輸出/強(qiáng)上拉模式

僅為輸入高阻。

開漏模式

PnM0和PnM1寄存器管理。貌似只有官方的寄存器有
作者: blj178    時(shí)間: 2014-12-25 13:58
#在這里謝謝分享! 快速回復(fù)#
作者: GG-路人乙    時(shí)間: 2015-1-18 18:41
感謝樓主分享!!




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