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

51單片機入門

這篇具有很好參考價值的文章主要介紹了51單片機入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、安裝keil5及proteus

keil5安裝 相關(guān)博客
Keil C是德國KEIL公司開發(fā)的單片機C語言編譯器。μVision 4是一個窗口環(huán)境下的、集成化的C51開發(fā)環(huán)境。集成了項目管理、文件編輯、編譯連接、軟件仿真調(diào)試等多種功能。

proteus7安裝 相關(guān)博客
proteus 8.12安裝 相關(guān)博客

Proteus軟件是英國ab Center Electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前比較好的仿真單片機及外圍器件的工具。

二、MCS-51單片機結(jié)構(gòu)與原理

(一).8051單片機基本組成

51單片機入門

(二).8051單片機引腳

單獨的單片機芯片是工作無法獨立工作的,由此引出單片機最小系統(tǒng)。
單片機最小系統(tǒng),能使單片機正常工作的最基本元件組成的系統(tǒng),包括外接電源正負極(VCC40引腳、VSS20引腳),復(fù)位電路使單片機初始化,晶振電路為單片機提供時鐘脈沖信號。
各種引腳等看完數(shù)電模電再來填坑,I/O等學完單片機再來填坑。

51單片機入門
51單片機入門

1.電源引腳
2.時鐘電路引腳
3.控制信號引腳
4.輸入/輸出端口

(三) 并行輸入/輸出端口結(jié)構(gòu)

三、單片機cx51編程基礎(chǔ)

Cx51語言所用到的數(shù)據(jù)、變量、運算符、流程控制語句等與C語言基本相同。

(一).變量定義

C51定義一個變量的格式如下 數(shù)據(jù)類型 [存儲類型] 變量名表,其中數(shù)據(jù)類型與存儲類型可以調(diào)換,存儲類型可以缺省。

	unsigned int i;//定義無符號整數(shù)
	unsigned char bdata value;//定義無符號字符 value,定義在片內(nèi)RAM位尋址區(qū)

為了提高執(zhí)行效率和資源利用率,在程序運行期間根據(jù)數(shù)據(jù)的不同采用不同的方法進行處理,需要將數(shù)據(jù)定義為不同的類型。

(二).數(shù)據(jù)類型

Cx51支持的數(shù)據(jù)類型
51單片機入門
前8種在c語言中具體介紹,后四種為keil c51新增類型,不支持數(shù)組和指針操作。這四種簡單了解下,在后面應(yīng)用時再做詳細學習。

  • bit用來定義位變量,位于8051單片機內(nèi)部RAM位尋址區(qū)(20H~2FH)。如果指定bit存儲類型只能使用data或者idata
  • sfr用于定義特殊功能寄存器變量,例如對P0口。該變量存儲在片內(nèi)的特殊功能寄存器存儲區(qū)中,用來對特殊功能寄存器進行讀寫操作。
  • sbit用于定義特殊功能寄存器位變量,用來對特殊功能寄存器的可位尋址位進行讀寫操作。
  • sfr16也用于定義特殊功能寄存器,所不同的是它用于操作占兩個字節(jié)的特殊功能寄存器。
	unsigned char bdata value;//定義無符號字符 value,定義在片內(nèi)RAM位尋址區(qū)
	bit value_0 = value^0;
	
	sfr P0 = 0x90;定義P0端口在片內(nèi)寄存器,通過改變P0值對該端口寄存器(地址0x90)進行操作
	
	sfr16 DPTR = 0x82;// DPTR低8位地址為 0x82 高地址為0x83
	
	sbit P0_0 = P0^0;// 對P0第0位操作可以用P0_0代替

(三).存儲類型

在Keil中,片內(nèi)存儲目標代碼對變量訪問速度快,存儲空間有限,片外存儲雖然訪問速度慢但容量大。
51單片機有片內(nèi)數(shù)據(jù)存儲區(qū)程序存儲區(qū),在片內(nèi)存儲區(qū)空間不足時需要擴展片外存儲區(qū)。
51單片機入門

  • data區(qū)訪問速度最快,不過DATA區(qū)存儲空間有限,除了包含程序變量外,還包含堆棧和寄存器組,因此不可定義過多,以避免影響中斷等正常功能。
  • bdata允許位與字節(jié)混合訪問。
  • idata使用指針來進行尋址和訪問。
  • pdata存儲在片外存儲器的第一頁,尋址時只需裝入8位地址,相對于xdata要快。
  • xdata尋址需要完整的16位地址。
  • code 將變量存儲在程序存儲器中,不占用RAM空間。缺點變量只讀不能寫,因此適合存儲常量或者查表類數(shù)組數(shù)據(jù)。

(四).Cx51語言程序結(jié)構(gòu)

Cx51語言程序由編寫者組織和定義的一個或者多個函數(shù)構(gòu)成,通過函數(shù)的有序調(diào)用完成預(yù)期功能。
函數(shù)分為主函數(shù),標準函數(shù)庫,自定義函數(shù)。
51單片機入門

四、簡單實現(xiàn)案例

在8051單片機上的P1.0端口接上LED,實現(xiàn)LED周期閃爍。

一些器件名稱 CAP 電容;CAP-ELEC電解電容;CRYSTAL 晶振;RES電阻;

原理圖
51單片機入門

代碼實現(xiàn)

#include<reg51.h> //包含單片機定義寄存器的頭文件
sbit led = P1^0; //將led定義為P1.0位
void delay(void) //延時函數(shù)
{
   unsigned int i;    //定義無符號整數(shù),最大取值范圍65535
   for(i=0;i<20000;i++);//做20000次空循環(huán),以進行延時。                     
}
int main(void ) //主函數(shù)
{
  while(1)    //無限循環(huán),以使LED持續(xù)閃爍。
   {
	    led =0;  // P1.0輸出低電平,燈亮
	    delay(); //延時一段時間
	    led =1;  // P1.0輸出高電平,燈滅
	    delay(); //延時一段時間
   }
}

其他

protues如何選擇器件?

普通器件
51單片機入門
電源接地等。。。
51單片機入門

總線使用

proteus總線使用及網(wǎng)格標號相關(guān)博客

51單片機入門文章來源地址http://www.zghlxwxcb.cn/news/detail-421660.html

到了這里,關(guān)于51單片機入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【51單片機Keil+Proteus8.9】控制步進電機+LCD1602顯示狀態(tài)

    【51單片機Keil+Proteus8.9】控制步進電機+LCD1602顯示狀態(tài)

    步進電機控制 設(shè)計思路 電路設(shè)計: 選用AT89C51單片機作為電路核心部件,外加LM016L液晶顯示屏作為顯示,顯示步進電機的Fast,Slow,Stop的三個狀態(tài) 將AT89C51單片機所選引腳與LM016L控制引腳相連,再將數(shù)據(jù)通過引腳與LCD接收引腳相連。 通過AT89C51單片機P0^0和P0^2兩個引腳引出兩個

    2024年01月20日
    瀏覽(36)
  • 【51單片機Keil+Proteus8.9+ADC0804】ADC實驗 模擬轉(zhuǎn)數(shù)字實驗

    【51單片機Keil+Proteus8.9+ADC0804】ADC實驗 模擬轉(zhuǎn)數(shù)字實驗

    一、實驗名稱 ADC實驗 模擬轉(zhuǎn)數(shù)字實驗 二、設(shè)計思路 電路設(shè)計 1.選用AT89C51單片機作為電路核心單元,外接8位單通道AD轉(zhuǎn)換器ADC0804芯片和LM016L顯示器以及滑動變阻器等其它常用元器件構(gòu)成電路。 2.將ADC0804芯片的控制引腳RD,WR,INTR接到AT89C51芯片對應(yīng)引腳,再將ADC0804電壓輸入引腳

    2024年01月20日
    瀏覽(26)
  • 51單片機實現(xiàn)簡易計算機,Keil4代碼Proteus工程一步到位

    51單片機實現(xiàn)簡易計算機,Keil4代碼Proteus工程一步到位

    目錄 ?前言 ?Proteus硬件部分 鍵盤 程序部分 運算代碼邏輯(代碼解釋) LCD屏幕顯示運算結(jié)果 輸入部分 鍵值判斷部分 刪除按鍵的實現(xiàn) 程序執(zhí)行運算 Hello,大家好。想做關(guān)于嵌入式的一些小項目已經(jīng)很久了,今天借著我們課設(shè)的機會,給大家展示我自己對代碼邏輯的理解,為了方

    2024年02月08日
    瀏覽(16)
  • 51單片機入門(1)環(huán)境搭建(Keil+ISP)

    51單片機入門(1)環(huán)境搭建(Keil+ISP)

    在學習51單片機之前,環(huán)境搭建是必不可少的一步,本文主要介紹Keil軟件和STC-ISP軟件的安裝 本人只是一個普通的嵌入式低級(初級)玩家,文章主要針對新手,所以大佬要是發(fā)現(xiàn)文中有何不妥之處,還請口下留情,若能指出,我一定虛心改正 Keil C51是美國Keil Software公司出品

    2023年04月09日
    瀏覽(28)
  • Keil uvision5安裝——51單片機篇

    Keil uvision5安裝——51單片機篇

    目錄 一、Keil uvsion5-下載安裝 二、Keil uvsion5-軟件破解 三、STC官方庫添加 四、Keil相關(guān)配置 1.中文顯示配置 2.消除定義但未被使用函數(shù)的警告配置(針對51單片機) 五、程序燒入軟件的使用 步驟1:點擊下方鏈接,將文件下載到電腦上。 鏈接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5

    2023年04月09日
    瀏覽(20)
  • KEIL5編輯STC單片機程序

    KEIL5編輯STC單片機程序

    1、keil5軟件正常安裝完成。 2、打開STC-ISP軟件 3、 下載C51的芯片包(直接安裝能編譯stc芯片的keil軟件,安裝后直接把安裝目錄中的C51拷貝過來),放在keil_v5目錄下面 4、新建工程 5、打開老已有工程需要確保C51路徑正確,否則編譯報錯 編譯還是報錯,清除下,再編譯

    2024年01月17日
    瀏覽(26)
  • keil5 燒錄程序到單片機的方法

    Keil是一種常用的單片機開發(fā)工具,支持多種單片機芯片。下面詳細說明Keil5如何燒錄程序到單片機的方法。 編譯程序 首先,在Keil5中打開編寫好的程序工程,進行編譯。編譯生成的可執(zhí)行文件是.hex或.bin格式的文件。在Keil5中,選擇Project-Build Target或者按下快捷鍵F7,進行編譯

    2023年04月08日
    瀏覽(19)
  • keil和proteus聯(lián)手實操單片機

    keil和proteus聯(lián)手實操單片機

    學習單片機這部分實踐課時,遇到代碼保存和格式轉(zhuǎn)換問題,下面,我們針對這個問題進行傻瓜式教學燈塔的實踐操作,keil用的是Keil uVision2 軟件,proteus用到是8.6版。 第一步,先打開keil,就會發(fā)現(xiàn)有file大圖標, ?打開file,單擊file下的new..,出現(xiàn)下面的新界面 然后再這個編

    2024年02月04日
    瀏覽(19)
  • 【51單片機系列】proteus仿真單片機的串口通信

    【51單片機系列】proteus仿真單片機的串口通信

    本文參考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口軟件和單片機通信。通過在proteus設(shè)計一個單片機接收PC發(fā)送的數(shù)據(jù),并將接收的數(shù)據(jù)發(fā)送出去,利用軟件【Configure Virtual Serial Port Driver】創(chuàng)建一對虛擬串口,利用軟件【串口助手】向單片機發(fā)送數(shù)據(jù)。 proteus仿真

    2024年01月17日
    瀏覽(29)
  • MDK與 C51安裝共存、安裝pack、添加STC單片機型號和頭文件到Keil中以及keil界面美化

    MDK與 C51安裝共存、安裝pack、添加STC單片機型號和頭文件到Keil中以及keil界面美化

    進入 keil官網(wǎng)產(chǎn)品下載界面 **MDK安裝 ** 雙擊”MDK“安裝包,然后按著提示,一步一步安裝。 這里我們安裝在“D:keil5keil5_MDK”路徑 **C51安裝 ** 雙擊**“ C51 ”**安裝包,然后按著提示,一步一步安裝。 這里我們安裝在“D:keil5keil5_C51”路徑 ** 此時已完成C51與MDK的環(huán)境共存**

    2024年02月07日
    瀏覽(56)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包