国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

初識(shí)C51單片機(jī)(詳解)

這篇具有很好參考價(jià)值的文章主要介紹了初識(shí)C51單片機(jī)(詳解)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言:
單片機(jī)是一種我們常見(jiàn)的開(kāi)發(fā)板,我們經(jīng)常會(huì)在一些項(xiàng)目中使用到它。而今天我們要介紹的是C51單片機(jī),下面來(lái)介紹一下今天的”主角“:STC89C52RC40I-LQFP44單片機(jī)(后面將用到它做一些項(xiàng)目)。

1.了解命名規(guī)則一張圖搞定:
初識(shí)C51單片機(jī)(詳解)
2.學(xué)會(huì)看單片機(jī)電路原理圖
只是一些初中的電路知識(shí)罷了,不用感到害怕!
3.開(kāi)發(fā)環(huán)境安裝:
(1)Keil C51安裝,并搭配好環(huán)境(百度有教程)。
(2)STC-ISP:一款單片機(jī)下載編程燒錄軟件,是針對(duì)STC系列單片機(jī)設(shè)計(jì)。使用如下:
初識(shí)C51單片機(jī)(詳解)

4.入門——點(diǎn)燈
燈為什么會(huì)亮?我們可以這樣思考:你家停電了,燈開(kāi)了也不會(huì)亮。所以燈會(huì)亮就是“有電”,也就是有電流流過(guò)。根據(jù)我們初中學(xué)的知識(shí),電流由高電平流到低電平。把這個(gè)“燈”看作一個(gè)負(fù)載在中間有電流流過(guò),所以也就是相當(dāng)于一邊配高電平,另一邊配的是低電平。我們?cè)俑鶕?jù)單片機(jī)原理圖來(lái)做分析:
初識(shí)C51單片機(jī)(詳解)
很明顯只需要將D5(LED1),D6(LED2),跟D4一樣接地(看單片機(jī)一上電它就會(huì)亮起)即可(配成低電平),同時(shí)根據(jù)芯片圖LED1接的是P3.7引腳,LED2接的是P3.6引腳??梢酝瓿删幊獭4a如下(高電平1,低電平0):

#include "reg52.h"
sbit led1 = P3^7;//根據(jù)原理圖(電路圖),設(shè)備變量led1指向P3組IO口的第7口
sbit led2 = P3^6;//根據(jù)原理圖(電路圖),設(shè)備變量led2指向P3組IO口的第6口
void main()
{
	led1 = 0; //根據(jù)電路圖,低電平點(diǎn)亮led
	led2 = 0;
	while(1);
}

接下來(lái)也可以給燈玩些花樣:

  • 燈閃爍

如何實(shí)現(xiàn)燈閃爍?這里給一些思路,結(jié)合上述代碼可以自己去實(shí)現(xiàn):
“燈閃爍”無(wú)非就是亮滅交替。也就是一下子給高電平(燈滅),一下子給低電平(燈亮)。這里很容易想到用延時(shí)函數(shù)。我們可以使用STC-ISP自帶延時(shí)函數(shù)(操作如下圖)。當(dāng)然學(xué)到定時(shí)器后,我們可以自己去定義。
初識(shí)C51單片機(jī)(詳解)

  • 按鍵控?zé)?/strong>

傳統(tǒng)按鍵和燈是在同一個(gè)電路中,而單片機(jī)編程按鍵和燈是分開(kāi)的兩個(gè)電路,通過(guò)單片機(jī)作為媒介來(lái)處理數(shù)據(jù),邏輯實(shí)現(xiàn)按鍵控制燈。先來(lái)看一下單片機(jī)原理圖:
初識(shí)C51單片機(jī)(詳解)
看了上述單片機(jī)原理圖,應(yīng)該會(huì)有初步想法:如何證明SW1被按下。很顯然,電路中有個(gè)C3電容相當(dāng)于斷路。所以當(dāng)SW1按下時(shí),KEY1直接接地,表現(xiàn)為低電平(0),當(dāng)SW1沒(méi)有按下時(shí)KEY1 位置通過(guò)上拉電阻到5v表現(xiàn)為高電平(1)。所以我們可以理解下列代碼:

#include "reg52.h"
sbit led1 = P3^7;
sbit key1 = P2^1;
void main()
{
	while(1){
	if(key1 == 0){
		led1=0;
	}
	}
}

當(dāng)然我們也可以做到SW1開(kāi)燈,SW2關(guān)燈。原理跟上面相似,根據(jù)上面所學(xué)可以自行實(shí)現(xiàn)。(這里注意一下可以采用延時(shí)函數(shù)來(lái)軟件消抖。)
除了以上這些,還可以采用所謂的狀態(tài)位來(lái)控制LED,原理相似。這里提供一下主函數(shù)寫法:

void main()
{		
	 int ledMark = OFF_STATUS; //定義一個(gè)狀態(tài)
	 led1=1;
	//查詢法檢測(cè),是否按下
	while(1){
		if(key1 == 0){
			//按鍵消抖
			//感覺(jué)被按下,不知道是抖動(dòng)還是人為,延遲50ms在判斷一次
			//軟件消抖
			Delay50ms();
			if(key1 == 0){
				ledMark = ON_STATUS; 
			}			
		}
		if(key2 == 1){ //KEY2位置和GND接通,表現(xiàn)為低電平,值為0
			ledMark = OFF_STATUS;
		}	
		if(ledMark = ON_STATUS){
			led1=0;
		}
		else{
			led1=1;
		}
	}
}

結(jié)語(yǔ):
這次的內(nèi)容就寫到這里了,對(duì)于入門的小伙伴,可以動(dòng)手去嘗試一下。也許剛開(kāi)始你會(huì)遇到一些問(wèn)題,不要著急,也不要慌亂。你可以選擇在下方留言,也可以找百度或?qū)で笏藥椭?。在接下?lái)的博客中,我將持續(xù)更新有關(guān)這個(gè)系列單片機(jī)的上手項(xiàng)目教程。感興趣的可以點(diǎn)一波關(guān)注,讓我們共同進(jìn)步。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-497064.html

到了這里,關(guān)于初識(shí)C51單片機(jī)(詳解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C51】10-基礎(chǔ)51單片機(jī)的小車項(xiàng)目(51完結(jié))

    【C51】10-基礎(chǔ)51單片機(jī)的小車項(xiàng)目(51完結(jié))

    10.1小車的安裝 10.2電機(jī)模塊的開(kāi)發(fā)(L9110S) 接通 VCC , GND 模塊電源指示燈亮, 以下資料來(lái)源官方,但是不對(duì),根據(jù)下節(jié)課實(shí)際調(diào)試 IA1 輸入高電平, IA1 輸入低電平,【 OA1 OB1 】電機(jī)正轉(zhuǎn); IA1 輸入低電平, IA1 輸入高電平,【 OA1 OB1 】電機(jī)反轉(zhuǎn); IA2 輸入高電平, IA2 輸入低

    2024年02月08日
    瀏覽(89)
  • C51單片機(jī)基礎(chǔ)之4G模塊

    C51單片機(jī)基礎(chǔ)之4G模塊

    EC03-DNC是億佰特公司推出的 LTE CAT1 數(shù)傳模塊產(chǎn)品, 該產(chǎn)品軟件功能完善, 覆蓋絕大多數(shù)常規(guī)應(yīng)用場(chǎng)景, EC03-DNC 是為實(shí)現(xiàn)串口設(shè)備與網(wǎng)絡(luò)服務(wù),通過(guò)網(wǎng)絡(luò)相互傳輸數(shù)據(jù)而開(kāi)發(fā)的產(chǎn)品 , 該產(chǎn)品是一款帶分集接收功能 的LTE-FDD/LTE-TDD 無(wú)線通信數(shù)傳模塊, 支持 LTE-FDD , LTE-TDD 網(wǎng)絡(luò)

    2023年04月08日
    瀏覽(20)
  • 第二十二天 c51單片機(jī)

    136.語(yǔ)音識(shí)別切換小車循跡跟隨避障且Oled顯示狀態(tài)

    2024年02月08日
    瀏覽(19)
  • 定時(shí)紅綠燈(C51單片機(jī))

    定時(shí)紅綠燈(C51單片機(jī))

    一.項(xiàng)目題目:利用中斷處理制作的定時(shí)LED紅綠燈系統(tǒng) 二.項(xiàng)目器件: 紅色LED燈 綠色LED燈 黃色LED燈 100R電阻 電源 電容器 C51單片機(jī) 接地線 三.項(xiàng)目原理圖 四.項(xiàng)目實(shí)現(xiàn)功能: 使用定時(shí)器/計(jì)數(shù)器T1工作方式1,采用中斷方式控制P1口6個(gè)單片機(jī)串口,實(shí)現(xiàn)類似交通紅綠燈功能

    2024年02月05日
    瀏覽(19)
  • 單片機(jī)C51計(jì)時(shí)器秒表

    單片機(jī)C51計(jì)時(shí)器秒表

    魚(yú)弦:CSDN內(nèi)容合伙人、CSDN新星導(dǎo)師、全棧領(lǐng)域創(chuàng)作新星創(chuàng)作者 、51CTO(Top紅人+專家博主) 、github開(kāi)源愛(ài)好者(go-zero源碼二次開(kāi)發(fā)、游戲后端架構(gòu) https://github.com/Peakchen) 單片機(jī)C51(或稱8051)計(jì)時(shí)器秒表的實(shí)現(xiàn)原理如下: 原理解釋: C51微控制器通常包括多個(gè)計(jì)時(shí)器/計(jì)數(shù)器,可

    2024年02月03日
    瀏覽(24)
  • AT89C51單片機(jī)實(shí)現(xiàn)單片機(jī)串口互動(dòng)(中斷方式,單片機(jī)--單片機(jī),應(yīng)答)

    AT89C51單片機(jī)實(shí)現(xiàn)單片機(jī)串口互動(dòng)(中斷方式,單片機(jī)--單片機(jī),應(yīng)答)

    ?說(shuō)一下功能:客戶機(jī)發(fā)送0x01到服務(wù)機(jī) 2服務(wù)單片機(jī)應(yīng)答0xf2到客戶機(jī) 3客戶機(jī)接收到0xf2,發(fā)送信息153432這6個(gè)數(shù)字到服務(wù)機(jī) 4client發(fā)送完信息后發(fā)送0xaa結(jié)束通信 5server接收到0xaa后回復(fù)0xaa結(jié)束通信,從此老死不相往來(lái) 看代碼: 服務(wù)端代碼: ? ?

    2024年02月13日
    瀏覽(28)
  • c51單片機(jī)串行通信示例代碼(單片機(jī)--單片機(jī)通信)(附帶proteus線路圖)

    c51單片機(jī)串行通信示例代碼(單片機(jī)--單片機(jī)通信)(附帶proteus線路圖)

    ? 后面這個(gè)是接收端代碼 ?另外發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象:如果把T1口改為T0口沒(méi)有辦法正常模擬

    2024年02月13日
    瀏覽(25)
  • 【單片機(jī)c51】定時(shí)器應(yīng)用1

    【單片機(jī)c51】定時(shí)器應(yīng)用1

    1.系統(tǒng)時(shí)鐘為12MHz,編程實(shí)現(xiàn)從P1.0引腳輸出一個(gè)周期為2ms的方波。 注:要想產(chǎn)生一個(gè)周期2ms的方波,定時(shí)器應(yīng)產(chǎn)生1ms的周期性的定時(shí),定時(shí)對(duì)P1.0求反。選擇定時(shí)器T0,方式1定時(shí),采用中斷方式,GATE不起作用。 ? 注:1.EA=1 所有的中斷請(qǐng)求被開(kāi)放 2.ET0=1? 允許T0溢出的請(qǐng)求 3.T

    2024年02月04日
    瀏覽(91)
  • 80C51單片機(jī)期末復(fù)習(xí)

    80C51有 基本型和增強(qiáng)型 。區(qū)別:增強(qiáng)型多了定時(shí)器,內(nèi)置存儲(chǔ)空間不同。 1馮?諾依曼思想計(jì)算機(jī)由 運(yùn)算器 、 控制器 、 存儲(chǔ)器 、 輸入設(shè)備 、 輸出設(shè)備 組成這一計(jì)算機(jī)的經(jīng)典結(jié)構(gòu)。 2將 CPU 、 存儲(chǔ)器 、 I/O接口 集成在一片集成電路芯片上,形成單片機(jī)微型計(jì)算機(jī)(單片機(jī)

    2024年02月09日
    瀏覽(30)
  • C51單片機(jī)各引腳功能

    C51單片機(jī)各引腳功能

    51單片機(jī)常見(jiàn)雙列直插式40引腳 Vcc(40腳):接5V電源(單片機(jī)正常工作電壓范圍在3.8V~5.5V,可用電腦的usb5V供電) Vss(20腳):接GND 片內(nèi)振蕩 XTAL1(19腳):外接石英晶體和微調(diào)電容 XTAL2(18腳):外接石英晶體和微調(diào)電容 片外振蕩 XTAL1(19腳):外部時(shí)鐘振蕩信號(hào)輸入 XTAL

    2024年02月08日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包