一、普中單片機詳解
電源接口(火牛接口):額定電壓5V
ch340:USB轉(zhuǎn)串口
DB9串口:RS232芯片,可用于下載程序,要用普通線
官方STC下載軟件是軟啟動的,是手動下載的
晶振
溫度傳感器DS18B20
紅外
溫度和紅外不能插反,有方向
獨立按鍵(8個IO口)
學(xué)會看原理圖
交通燈(10個LED)
AD/DA轉(zhuǎn)換(0-5V,模擬信號,SPI)
矩陣鍵盤(16個按鍵)
555模塊
時鐘模塊,有紐扣電池,斷電也能走
595模塊:IO口擴展
LED模塊:245/573芯片,驅(qū)動數(shù)碼管
靜態(tài)數(shù)碼管/動態(tài)數(shù)碼管
1602LCD:注意方向
12864LCD
TFT彩屏(短接片的配置)
165芯片:并轉(zhuǎn)串
245芯片:雙向?qū)?p> 24c02:e2prom,掉電不丟失
138芯片:38譯碼器
點陣:16*16,用595驅(qū)動
電機(五線四相等)
繼電器模塊
蜂鳴器模塊
復(fù)位電路
供電按鍵
單片機插入方向:凹口朝手把
堅持
二、51單片機介紹
1、從0開始,C語言基礎(chǔ)
ROM:只讀存儲器,掉電不丟失,存程序
RAM:隨機存儲器,掉電丟失,存變量參數(shù)
看一塊芯片:CPU位數(shù),ROM/RAM大小,IO口數(shù)量,定時器,計數(shù)器等等
DIP(直插)封裝/貼片封裝
2、怎樣開始學(xué)習(xí)?
1.實踐第一。
2.補充必要的理論(數(shù)電、模電、C語言)知識,即缺什么補什么。
3.做工程項目積累經(jīng)驗。(可在網(wǎng)絡(luò)上搜集題目,也可自己有什么想法大膽的去試 驗)
3、單片機的預(yù)備知識
1.電平特性
2.2進制與16進制的表示及轉(zhuǎn)換
3.二進制數(shù)的邏輯運算
4.8051單片機介紹
5.C51基礎(chǔ)知識
4、電平特性
數(shù)字電路中只有兩種電平:高電平和低電平
高電平:5V或者3.3V,取決單片機電源。
低電平:0V
RS232電平:計算機串口的電平
高電平:-12V
低電平:+12V
所以當(dāng)我們用單片機跟電腦通信的時候,我們要通過各種元器件將單片機的電平轉(zhuǎn)換為計算機可識別的電平才能跟電腦進行通信。(MAX232芯片)
5、2進制與16進制的表示及轉(zhuǎn)換
二進制
由于數(shù)字電路中的只有兩種電平的特性,計算機中使用的數(shù)字采用都是二進制的。(1 高電平 0低電平)
二進制是使用0和1兩個數(shù)碼來表示的數(shù),它的基數(shù)是2,進位規(guī)則是“逢二進一”。
十六進制的基數(shù)是F,進位規(guī)則是“逢十六進一”。(0~9,A~F)
二進制和十六進制之間的轉(zhuǎn)換
6、二進制數(shù)的邏輯運算
1.“與”運算
有0得0
1&1=1 ; 1&0=0 ; 0&0=0 ;
2.“或”運算
有1得1
1|1=1 ; 1|0=1 ; 0|0=0;
3.“非”運算
1的非得0,0的非得1。
~1=0; ~0=1;
4.“異或”運算
必須不同,否則沒有(0)-----不同為1,相同為0
1^1=0;1^0=1;0^0=0;
7、8051單片機介紹
1.80C51是MCS-51系列中的一個典型品種;其它廠商以8051為基核開發(fā)出的 CMOS工藝單片機產(chǎn)品統(tǒng)稱為80C51系列。當(dāng)前常用的80C51系列單片機主要產(chǎn)品 有:
﹡ Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
﹡ ATMEL的:89C51、89C52、89C2051等;
﹡ Philips、華邦、Dallas 、STC 、Siemens(Infineon)等公司的許多產(chǎn)品 。
2.P3口第二功能各引腳功能定義:
P3.0:RXD串行口輸入
P3.1:TXD串行口輸出
P3.2:INT0外部中斷0輸入
P3.3:INT1外部中斷1輸入
P3.4:T0定時器0外部輸入
P3.5:T1定時器1外部輸入
P3.6:WR外部寫控制
P3.7:RD外部讀控制
3.總線(BUS)是計算機各部件之間傳送信息的公共通道。微機中有內(nèi)部總線和外部總線兩類。內(nèi)部總線是CPU內(nèi)部之間的連線。外部總線是指CPU與其它部件之間的連線。 外部總線有三種: 數(shù)據(jù)總線DB(Data Bus), 地址總線 AB(Address Bus)和控制總線 CBControl Bus)。
CPU:由運算和控制邏輯組成,同時還包括中斷系統(tǒng)和部分外部特殊功能寄存器;
RAM:用以存放可以讀寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);(掉電丟失)
ROM:用以存放程序、一些原始數(shù)據(jù)和表格;(掉電不丟失)
I/O口:四個8位并行I/O口,既可用作輸入,也可用作輸出;
T/C:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式;
五個中斷源的中斷控制系統(tǒng);
一個全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實現(xiàn)單片機之間或單片機與微機之間的串行通信;
片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機型號及性能。
8、單片機工作的基本時序
機器周期和指令周期
(1) 振蕩周期: 也稱時鐘周期, 是指為單片機提供時鐘脈沖信號的振蕩源的周期,我們開發(fā)板上為12MHZ。
(2) 狀態(tài)周期: 每個狀態(tài)周期為時鐘周期(振蕩周期)的 2 倍, 是振蕩周期經(jīng)二分頻后得到的。
(3) 機器周期: 一個機器周期包含 6 個狀態(tài)周期S1~S6, 也就是 12 個時鐘周期。 在一個機器周期內(nèi), CPU可以完成一個獨立的操作。
(4) 指令周期: 它是指CPU完成一條操作所需的全部時間。 每條指令執(zhí)行時間都是有一個或幾個機器周期組成。
MCS - 51 系統(tǒng)中, 有單周期指令、雙周期指令和四周期指令。
9、學(xué)單片機到底學(xué)什么
1.對I/O口的控制,無論單片機對外界進行何種控制,都是通過I/O口進行的。
2.接受外部的控制,通過I/O來感受外部的電壓。
3.51單片機總共有P0、P1、P2、P3四個8位雙向輸入輸出端口,每個端口都有鎖存器、輸出驅(qū)動器和輸入緩沖器。4個I/O端口都能作輸入輸出口用。
P0:開漏輸出,要外接上拉電阻
P1/2/3:準雙向IO(內(nèi)部有上拉電阻)
上下拉電阻
上拉電阻就是將不確定的信號通過一個電阻拉到高電平,同時此電阻起到一個限流的作用,下拉就是下拉到低電平。
1、OC(漏極開路)門要輸出高電平,外部必須加上拉電阻。
2、加大普通IO口的驅(qū)動能力。
3、起到限流的作用。
4、抵抗電磁干擾。
上下拉電阻的選取原則(4.7k - 10k)
1、從降低功耗方面考慮應(yīng)該足夠大,因為電阻越大,電流越小。
2、從確保足夠的引腳驅(qū)動能力考慮應(yīng)該足夠小,電阻越小,電流才能越大。
3、開漏輸出時,過大的上拉電阻會導(dǎo)致信號上升沿變緩。
三、C語言基礎(chǔ)
#include void main() main不能寫錯 { while(1) { } } 包涵頭文件 reg51.h/reg52.h 程序主函數(shù) main不能寫錯 非0就為真 ++a/a++ C-51的數(shù)據(jù)類型擴充定義 sfr:特殊功能寄存器聲明 sfr 變量名=地址值; *特殊功能寄存器在reg51.H這個頭文件里面都幫我們定義好了,所以平時我們就不要自己去定義寄存器的名字。 sbit:特殊功能位聲明 sbit 變量名=地址值; *在給某個引腳取名的時候經(jīng)常會用到。 bit:位變量聲明 *用來定義位數(shù)據(jù)變量 例:sfr SCON = 0X98; sbit LED = P0^2; C51中常用到的一些預(yù)處理命令 #define #define A P0(注意后面不用加分號) #typedef typedef unsigned char uint;(后面要加分號) 重新定義一些常用的關(guān)鍵詞,可以增強程序的可移植性,因為在不同的編譯軟件上面,C語言的數(shù)據(jù)類型的關(guān)鍵詞的位寬是不一樣的。 #ifndef…#endif 條件編譯,常用于頭文件的定義還有一些程序條件編譯 C言語常用的運算符 + - * / (加 減 乘 除) > >= < <= (大于 大于等于 小于 小于等于) == != (測試等于 測試不等于)(它是邏輯運算符) 比如說:if(a==1)或者if(a!=1) { b=2; } && || ! (邏輯與 邏輯或 邏輯非 ) 比如說:if((a>0)&&(b>0)) { do something} 四、單片機最小系統(tǒng) (P0要接上拉) 1.電源電路 2.復(fù)位電路 3.時鐘電路 12MHZ 4.下載電路 五、開發(fā)軟件安裝與工程建立 步驟百度上有 以管理員身份運行keil,進行破解 是否需要啟動文件,否 output 生成hex文件(下載到單片機的文件) xdata--外部ram大小 main函數(shù) 不能寫成mian
上一篇:Keil C51 關(guān)鍵字sfr sbit相關(guān)知識
下一篇:【51單片機】點陣LED的顯示實驗
推薦閱讀最新更新時間:2025-06-07 23:30






設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 步進電機控制指令詳解
- 依利浦實驗室人工智能平臺為Ceva NeuPro-Nano NPU優(yōu)化 推動實現(xiàn)更智能的邊緣設(shè)備
- Bourns 全新推出兩款屏蔽功率電感器系列 專為 DDR5 電源管理電路開發(fā)
- Bourns 推出新型電流變壓器產(chǎn)品,采用坡莫合金 T 型磁芯結(jié)構(gòu),具備高匝數(shù)比特性
- 羅克韋爾自動化推出 OptixEdge 高級邊緣網(wǎng)關(guān),助力客戶釋放數(shù)據(jù)潛力
- 通用汽車斥資 40 億美元,擬將主要制造業(yè)遷回美國
- 是德科技助力蔚來驗證新一代 汽車無線系統(tǒng)
- 為敏感的器件打造超低噪聲電源
- Teledyne Space Imaging 發(fā)布通過航天級篩選的工業(yè)圖像傳感器
- 曝韓國電池供應(yīng)商LG與奇瑞簽署合作協(xié)議:訂單規(guī)模達8GWh!
- 我國5G毫米波芯片研制成功,國產(chǎn)化道路最堅實的一步
- 美商務(wù)部松口,允許美國公司與華為合作制定5G網(wǎng)絡(luò)標準
- 日本新超算即將問市,每秒530千萬億次計算挑戰(zhàn)中美地位
- 壁仞科技11億元融資創(chuàng)下芯片領(lǐng)域新紀錄
- 提升發(fā)動機進氣及排氣性能方面有哪些不可或缺的傳感器
- 云跡機器人亮相服貿(mào)會 助力北京城市副中心展區(qū)“古運新城”
- 奧迪電池管理系統(tǒng)解析
- 汽車PCB研究:智能化電動化催生PCB需求,本土廠商嶄露頭角
- 余承東統(tǒng)領(lǐng)車 BU 沖刺量產(chǎn),華為汽車業(yè)務(wù)迎來組織架構(gòu)大調(diào)整
- 特斯拉、高通、華為AI處理器深度分析