51單片機(jī)學(xué)習(xí)之1-鎖存器驅(qū)動(dòng)led燈
本文引用地址:http://m.butianyuan.cn/article/201611/323865.htm
第二集
一、單片機(jī)型號(hào)解析。
1、例子AT89S5224PU
AT—生產(chǎn)商標(biāo)志,表示該器件是ATMEL公司的產(chǎn)品。
89—ATMEL公司的產(chǎn)品89系列家族(內(nèi)涵Flash存儲(chǔ)器)。
S—表示可在線(xiàn)編程。 還有C表示是CMOS產(chǎn)品、LS表示低電壓2.7V-4V、LV表示低電壓2.7V-6V、LP表示低功耗單時(shí)鐘周期指令。
52—表示存儲(chǔ)器的容量是8K,還有53是12K、54是16K、55是20K,51是4K、2051是2K等。
24—表示芯片的最高時(shí)鐘頻率為24MHZ。還有33MHZ、20MHZ、16MHZ等。
P—表示DIP封裝。還有 S表示SOIC封裝、 Q表示PQFP封裝、A表示TQFP封裝、J表示PLCC封裝、W表示裸芯片等。
U—表示芯片的產(chǎn)品等級(jí)為無(wú)鉛工業(yè)產(chǎn)品,溫度范圍為-40至+85℃。還有C表示商業(yè)產(chǎn)品,溫度范圍為0至+70℃;I表示工業(yè)產(chǎn)品,溫度范圍為-40至+85℃;A表示汽車(chē)用產(chǎn)品,溫度范圍為-40至+125℃;M表示軍用產(chǎn)品,溫度范圍為-55至+150℃。
二、51單片機(jī)內(nèi)部結(jié)構(gòu)8位CPU、4K的ROM、128字節(jié)RAM、4個(gè)8位并行I/O口、一個(gè)全雙工串行口,2個(gè)16位定時(shí)器/計(jì)數(shù)器,5個(gè)中斷源
單片機(jī)為T(mén)TL電平:高電平+5V低電平0V如果要和計(jì)算機(jī)通訊,因?yàn)橛?jì)算機(jī)高電平-12V低電平+12V所以計(jì)算機(jī)與單片機(jī)之間通訊需要加電平轉(zhuǎn)換芯片MAX232。
三、二進(jìn)制的運(yùn)算
【與】:兩者都為1(真)才為1真例:1&1=10&0=00&1=01&0=0
【或】:兩者只要其中一個(gè)為1(真)則為真例:1|0=10|1=11|1=10|0=0
【非】:1則00則1例:!1=0!0=1
第三集
一、C51數(shù)據(jù)類(lèi)型
1、sfr:特殊功能寄存器聲明
C51已經(jīng)為我們定義好的。如reg52.h文件里面的sfrTCON=0x88;我們可以直接操作TCON就等于操作0x88這個(gè)地址的內(nèi)容。
2、sfr16:sfr的16位數(shù)據(jù)聲明
同上。
3、sbit:特殊功能位聲明
C51已經(jīng)為我們定義好的。如reg52.h文件里面的sbitTR1=TCON^6;我們可以直接將TR1=1就等于把TCON的第6位置1
4、bit:位變量聲明
二、C51頭文件
通常有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h
常用有:reg51.hreg52.h里面定義了特殊功能寄存器和位寄存器
math.h定義常用數(shù)學(xué)運(yùn)算
三、宏定義
例:
#defineucharunsignedchar
#defineuintunsignedint
#defineulintunsignedlongint
凡是程序源碼中出現(xiàn)uchar時(shí),在我們編譯的時(shí)候編譯器會(huì)把uchar替換成unsignedchar,uint替換成unsignedint,uling替換成unsignedlongint方便我們使用。和C的含義一樣。
四、C51運(yùn)算符
與C語(yǔ)言基本相同
+-*/(加減乘除)
>>=<<=(大于大于等于小于小于等于)
==!=(測(cè)試等于測(cè)試不等于)
&&||?。ㄟ壿嬇c邏輯或邏輯非)例:if(Led==0)printf(“Led等于0”);
>><<(位右移位左移)
&|(按位與按位或)
^~(按位異或按位取反)
五、C-51的基本語(yǔ)法
與C一樣
第四集
一、74HC573鎖存芯片(主要用來(lái)擴(kuò)展單片機(jī)的IO口)
74HC573引腳說(shuō)明:
OE:低電平有效,要使用這個(gè)芯片OE必須為低電平芯片才會(huì)工作。
D0—D7:為輸入一般接在單片機(jī)的IO口
Q0—Q7:為輸出外圍芯片、電機(jī)、led等
LE:鎖存控制,當(dāng)LE為高電平時(shí)D引腳輸入的電平狀態(tài)會(huì)直接影響Q輸出引腳的電平狀態(tài),相當(dāng)于單片機(jī)的IO口可以直接操控Q輸出引腳,即單片機(jī)IO==Q==D。當(dāng)LE為低電平時(shí),無(wú)論D引腳的電平狀態(tài)怎么變動(dòng),Q的電平狀態(tài)仍維持不變。相當(dāng)于Q輸出引腳與單片機(jī)的IO口隔離。
相關(guān)推薦
技術(shù)專(zhuān)區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車(chē)電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論