娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

51單片機學(xué)習(xí)筆記之基礎(chǔ)部分

發(fā)布者:JoyfulHearted最新更新時間:2024-04-07 來源: elecfans關(guān)鍵字:51單片機  80C51系列 手機看文章 掃描二維碼
隨時隨地手機看文章

一、普中單片機詳解

  電源接口(火牛接口):額定電壓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


關(guān)鍵字:51單片機  80C51系列 引用地址:51單片機學(xué)習(xí)筆記之基礎(chǔ)部分

上一篇:Keil C51 關(guān)鍵字sfr sbit相關(guān)知識
下一篇:【51單片機】點陣LED的顯示實驗

推薦閱讀最新更新時間:2025-06-07 23:30

89C51單片機定時器控制的流水燈
/*************************************************** Copyright: 2014-02-11.version1.0 File name: timer.c Description: 定時中斷控制的流水燈 Author: lxl Version: version1.0 Date: 2014.02.11 History: 無 ****************************************************/ #include reg51.h char a=0xff; int num=0; /**********************************
[單片機]
基于51單片機的濕度監(jiān)測仿真和程序
仿真所用的濕度傳感器為SHT11。SHT11是瑞士Scnsirion公司推出的一款數(shù)字溫濕度傳感器芯片。該芯片廣泛應(yīng)用于暖通空調(diào)、汽車、消費電子、自動控制等領(lǐng)域。 其主要特點如下: 高度集成,將溫度感測、濕度感測、信號變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個芯片上; 提供二線數(shù)字串行接口SCK和DATA,接口簡單,支持CRC傳輸校驗,傳輸可靠性高; 測量精度可編程調(diào)節(jié),內(nèi)置A/D轉(zhuǎn)換器(分辨率為8~12位,可以通過對芯片內(nèi)部寄存器編程米選擇); 引腳 名稱 功能 1 GND 地線 2 DATA 串行數(shù)據(jù)線 3 SCK 串行 時鐘 線 4 VDD 電源 正 NC NC 懸空 傳輸啟動 數(shù)據(jù)傳
[單片機]
基于<font color='red'>51單片機</font>的濕度監(jiān)測仿真和程序
如何對51單片機RAM不同的區(qū)域進行劃分
前邊介紹單片機資源的時候,我們提到過STC89C52共有512字節(jié)的RAM,是用來保存數(shù)據(jù)的,比如我們定義的變量都是直接存在RAM里邊的。但是單片機的這512字節(jié)的RAM在地位上并不都是平等的,而是分塊的,塊與塊之間在物理結(jié)構(gòu)和用法上都是有區(qū)別的,因此我們在使用的時候,也要注意一些問題。 51單片機的RAM分為兩個部分,一塊是片內(nèi)RAM,一塊是片外RAM。標準51的片內(nèi)RAM地址從0x00H~0x7F共128個字節(jié),而現(xiàn)在我們用的51系列的單片機都是帶擴展片內(nèi) RAM 的,即 RAM 是從 0x00~0xFF 共 256 個字節(jié)。片外 RAM 最大可以擴展到 0x0000~0xFFFF 共 64K 字節(jié)。這里有一點大家要明白,
[單片機]
基于51單片機的鍋爐水位溫度壓力檢測系統(tǒng)仿真設(shè)計
仿真圖proteus7.8及以上 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0056 1.主要功能: 基于51單片機AT89C51/52(與AT89S51/52、AT89C51/52、STC89C51/52等51內(nèi)核單片機通用) 1.系統(tǒng)實時通過LCD1602顯示水位檢測值,鍋爐爐膛溫度值,鍋爐內(nèi)部壓力值。 2、可對鍋爐的水位上下限、爐膛溫度上下限、壓力上下限進行設(shè)置,第一行顯示上限值,第二行顯示下限值。 3、如果水位、溫度、壓力過限則蜂鳴器報警,通過LED指示報警類型。 4、默認水位下限值10cm,上限值40cm,壓力下限值30kPa,壓力上限值50kPa,溫度下限值5℃,溫度上限值105℃。 5、溫
[單片機]
基于<font color='red'>51單片機</font>的鍋爐水位溫度壓力檢測系統(tǒng)仿真設(shè)計
80C51單片機為例講述單片機如何運行
前言 要想理解單片機是如何運行程序的,首先需要了解單片機的組成。本文以80C51單片機為例,給大家講一講程序在單片機中是如何運行的。 單片機的組成 8051單片機的內(nèi)部硬件結(jié)構(gòu)包括: 中央處理器CPU:它是單片機內(nèi)部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機在系統(tǒng)結(jié)構(gòu)上采用了哈佛型,將程序和數(shù)據(jù)分別存放在兩個存儲器內(nèi),一個稱為程序存儲器,另一個為數(shù)據(jù)存儲器在物理結(jié)構(gòu)上分程序存儲器和數(shù)據(jù)存儲器,有四個物理上相互獨立的存儲空間,即片內(nèi)ROM和片外ROM,片內(nèi)RAM和片外RAM。 定時器/計數(shù)器(T/C):8051單片機內(nèi)有兩個16位的定時器/計數(shù)器,每個T/C既可以設(shè)置成計數(shù)方式
[單片機]
以<font color='red'>80C51單片機</font>為例講述單片機如何運行
51單片機開發(fā)環(huán)境搭建方法
前言 上至航天,下至兒童玩具,凡事沾一點智能的東西,都離不開單片機的身影......,本文開始,我們學(xué)習(xí)單片機的相關(guān)知識,我們采用的是由普中科技開發(fā)的A7開發(fā)板,該開發(fā)板搭載了STC89C52或STC89C516兩塊芯片,這款單片機屬于8051系列和STC8系列的單片機,51單片機作為入門級單片機不僅在教學(xué)實驗中應(yīng)用廣泛,在實際項目中應(yīng)用亦是十分廣泛。 一、基礎(chǔ)知識 1.什么是單片機? 單片機是一個單片微型計算機,由中央處理器CPU、數(shù)據(jù)存儲器RAM、程序存儲器ROM、輸入/輸出設(shè)備(鍵盤、顯示屏等)等集成到一塊芯片上組成。 2.單片機能做什么? 前言中開篇便比較好的闡釋了單片機的功能,凡是沾點智能的影子的東西,都離不開單片機
[單片機]
<font color='red'>51單片機</font>開發(fā)環(huán)境搭建方法
使用8051單片機在LCD屏幕上顯示內(nèi)容的教程
液晶顯示器(LCD)是一種常用的顯示屏,在許多電子產(chǎn)品中經(jīng)常使用它來以文本或圖像格式顯示信息。LCD用于在其屏幕上顯示字母、數(shù)字等字符。LCD顯示器由8條數(shù)據(jù)線和3條控制線組成,用于將LCD顯示器與8051單片機連接。 考慮使用基于Proteus的模擬LCD與8051單片機的接口是: 如何在LCD顯示屏上顯示“8051單片機”,案例程序如下: #include reg51.h #define kam P0 void lcd_initi(); void lcd_dat(unsigned char ); void lcd_cmd(unsigned char ); void delay(); void di
[單片機]
使用80<font color='red'>51單片機</font>在LCD屏幕上顯示內(nèi)容的教程
8051單片機各種引腳的用法及功能解析
8051系列各種芯片的引腳是互相兼容的,8051,8751和8031均采用40腳雙列直播封裝型式。當(dāng)然,不同芯片之間引腳功能也略有差異。8051單片機是高性能的單片機,因為受到引腳數(shù)目的限制,所以有不少引腳具有第二功能,其中有些功能是8751芯片所專有的。各引腳功能簡要說明如下: 51單片機引腳圖 VCC(40腳):電源端,為+5V。 Vss(20腳):接地端。 時鐘電路引腳XLAL2(18腳):接外部晶體和微調(diào)電容的一端。若需采用外部時鐘電路時,該引腳輸入外時鐘脈沖,要檢查8051的振蕩電路是否正確工作,可用示波器查看XLAL2端是否有脈沖信號輸出。 時鐘電路引腳XLAL1(19腳):接外部晶體的微調(diào)電容的另一端。在片內(nèi)它是
[單片機]
80<font color='red'>51單片機</font>各種引腳的用法及功能解析
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 济宁市| 黄平县| 枣阳市| 彩票| 武安市| 高平市| 株洲市| 桐乡市| 织金县| 静乐县| 南召县| 瓮安县| 英超| 惠东县| 宜川县| 新巴尔虎右旗| 大港区| 滁州市| 衡阳市| 清丰县| 郁南县| 德阳市| 桑日县| 西乌| 肥西县| 桐乡市| 庄河市| 台中县| 吉木萨尔县| 唐河县| 杭州市| 逊克县| 铜山县| 大洼县| 大理市| 南郑县| 昌邑市| 赣州市| 德格县| 修文县| 洛南县|