51單片機

我要報錯
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術(shù)的發(fā)展,8004單片機取得了長足的進展,成為應(yīng)用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機是基礎(chǔ)入門的一個單片機,還是應(yīng)用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
  • 關(guān)于51單片機EEPROM的使用

    STC51單片機有類似flash的功能EEPROM,可以掉電保存數(shù)據(jù),不同型號的可以保存不同大小的數(shù)據(jù),以12C5A60S2為例,EEPROM的大小為2K,分為兩個扇區(qū),掉電保存在很多地方需要,筆者這次和大家討論一下STC51單片機EEPRO

  • 51單片機算術(shù)運算指令

    MCS-51具有強大的加、減、乘、除四則算術(shù)運算指令。1.程序狀態(tài)字PSWMCS-51有一個程序狀態(tài)字寄存器PSW,用來保存指令執(zhí)行結(jié)果的標志,供程序查訊和判別。PSW是特殊功能寄存器中的一個,其格式如下:PSW7--既是布

  • 51單片機DA AD轉(zhuǎn)換程序舉例2

    MIAN: MOV R1,#10MOV R2,#40HMOV R0,#7CHMOVX @R0,ALOOP: NOPLOOP1: NOPJB P3.2,LOOP1MOVX A,@R0MOV @ R2,AINC R2MOV R0,#7DHMOVX A,@R0MOV @R2,AINC R2DJNZ R1,LOOP

    單片機
    2018-12-06
    ad da 51單片機
  • 51單片機——I2C總線

    UART 屬于異步通信,比如電腦發(fā)送給單片機,電腦只負責把數(shù)據(jù)通過TXD 發(fā)送出來即可,接收數(shù)據(jù)是單片機自己的事情。而 I2C 屬于同步通信, SCL 時鐘線負責收發(fā)雙方的時鐘節(jié)拍, SDA 數(shù)據(jù)線負責傳輸數(shù)據(jù)。 I2C 的發(fā)送方

  • 基于51單片機的數(shù)字秒表實現(xiàn)

    //基于51單片機的八位數(shù)字秒表//開發(fā)語言:C51//所選芯片:AT89S51#include #include #define DIG_NONE 0xff;#define DIG_1 0x7f#define DIG_2 0xbf#define DIG_3 0xdf#define DIG_4 0xef#define DIG_5 0xf7#define

  • 51單片機液晶顯示計時器

    要想實現(xiàn)人機交互,顯示裝置是不可缺少的。前面講到了如何利用單片機控制數(shù)碼管的顯示,這篇文章主要關(guān)于如何控制液晶顯示,并在此基礎(chǔ)上加上定時器的功能,把原來已用數(shù)碼管顯示的定時器搬到液晶屏上來。這里用到的

  • 51單片機學習筆記:串口接收和發(fā)送數(shù)據(jù)

    芯片STC89C52RC在PC端向單片機發(fā)送任意數(shù)據(jù)后, 單片機向PC端發(fā)送4行文本,由于在windos下,回車換行用\\r\\nC代碼#include#include"MY51.h"voidinitSer();//串口初始化ucharsendFlag=0;//未發(fā)送數(shù)據(jù)時ucharreceFlag=0;//

  • 51單片機中斷的響應(yīng)過程及順序舉例說明

    若某個中斷源通過編程設(shè)置,處于被打開的狀態(tài),并滿足中斷響應(yīng)的條件,而且①當前正在執(zhí)行的那條指令已被執(zhí)行完1、當前末響應(yīng)同級或高級中斷2、不是在操作IE,IP中斷控制寄存器或執(zhí)行REH指令則單片機響應(yīng)此中斷。在正

  • 51單片機的獨立鍵盤

    這幾天打算好好開始看郭天祥的單片機視頻,自己也寫了一個獨立鍵盤的51單片機程序,開發(fā)環(huán)境為Keil C51。剛開始看,功能并不是很復(fù)雜,由51單片機的P1^7口接LED燈,P0口作為6位數(shù)碼管的位選線和段選線,6位數(shù)碼管每次

  • 51單片機 AD轉(zhuǎn)換

    在數(shù)邏的課程中,已經(jīng)學習過AD轉(zhuǎn)換的概念:將模擬信號采樣、量化、編碼后轉(zhuǎn)換為數(shù)字信號。但是未學習過通過單片機編程,顯示結(jié)果。編碼分有舍有入、只舍不入兩種,量化誤差前者更小。=2Vm/(2^n+1- 1 )注意,為了達到

  • 51單片機故障分析一個

    故障現(xiàn)象: 做了一個單片機溫度監(jiān)測系統(tǒng),仿真機上一切正常,燒寫芯片無法工作。 相關(guān)電路框圖: 用51做處理器,外圍電路如圖,一片雙積分轉(zhuǎn)換芯片ICL7135做AD,它的時鐘需要125K,用51的ALE經(jīng)過一片CD4024分頻

  • 數(shù)碼管顯示51單片機DS18B20溫度測量源程序及仿真

    這是一款數(shù)碼管顯示51單片機DS18B20溫度測量源程序及仿真資料,特別適合單片機初學者學習參考,這款數(shù)碼管顯示51單片機DS18B20溫度測量源程序使用模塊化編程,方便移置,單片機使用AT89C51單片機,數(shù)碼使用四位共陰數(shù)

  • 淺析51單片機P0口上拉電阻的選擇應(yīng)用

      P0口作為I/O口輸出的時候時,輸出低電平為0 輸出高電平為高組態(tài)(并非5V,相當于懸空狀態(tài),也就是說P0 口不能真正的輸出高電平)。給所接的負載提供電流,因此必須接上拉電阻(一電阻連接到VCC),由電源通過這個上拉

  • 51單片機解碼PPM波

    先說說PPM波,從圖上可以看出周期為20ms,冠麗控實際是6通控,但預(yù)留兩通沒有使用。通道的高電平區(qū)間為0.765~1.6ms 低電平時間為0.395ms引導(dǎo)波形的高電平 時間為10.165ms。我的單片機是 11.0592MHZ 這樣算的話, 顯示

  • 51單片機——UART

    對于單片機來說,通信則與傳感器、存儲芯片、外圍控制芯片等技術(shù)緊密結(jié)合,成為整個單片機系統(tǒng)的“神經(jīng)中樞”。1、初步認識一位一位的發(fā)送出去的,要發(fā)送 8 次才能發(fā)送完一個字節(jié)。STC89C52有兩個引腳是專門用來做 U

  • 51單片機運算器(ALU)的主要功能

    A)算術(shù)和邏輯運算,可對半字節(jié)(一個字節(jié)是8位,半個字節(jié)就是4位)和單字節(jié)數(shù)據(jù)進行操作。B)加、減、乘、除、加1、減1、比較等算術(shù)運算。C)與、或、異或、求補、循環(huán)等邏輯運算。D)位處理功能(即布爾處理器)。

  • 51單片機程序執(zhí)行的過程

    單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。計算機每執(zhí)行一條指令都可分為三個階段進行。即取指令-----分析指令-----執(zhí)行指令。取指令的任務(wù)是:根據(jù)程序計數(shù)器PC中的值從程序存

  • 51單片機的外設(shè)

    51單片機的外設(shè)究竟該怎樣理解?做以下實驗。實驗1:外部中斷0的實驗實驗步驟:將一根杜邦線的一端接到P3^2口上,另一端接電源或者地實驗程序:#include sbit led = P1^0;void mian(void){ while(1){ if(IE0){ led =

  • 51單片機學習筆記:定時器產(chǎn)生PWM可調(diào)方波,控制led燈亮度

    使用定時器T0產(chǎn)生PWM方波,用按鍵調(diào)整占空比,20級可調(diào)控制led燈的亮度等級.C代碼#include"my51.h"#include"timer0.h"#definegrading20//亮度20級變化sbitkeyS3=P3^5;//按鍵調(diào)整占空比,PWM_keyChange++sbitkeyS4=P3^6;

  • 51單片機匯編編程:BCD 碼與 BIN 數(shù)據(jù)的轉(zhuǎn)換程序

    把二進制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。但是,過去都是用寄存器,如果要求用片內(nèi)RAM單元,就少見了。當然,也可以把片內(nèi)RAM單元的數(shù)據(jù),先傳送到寄存器,再利用以前寫的