STC51單片機有類似flash的功能EEPROM,可以掉電保存數(shù)據(jù),不同型號的可以保存不同大小的數(shù)據(jù),以12C5A60S2為例,EEPROM的大小為2K,分為兩個扇區(qū),掉電保存在很多地方需要,筆者這次和大家討論一下STC51單片機EEPRO
MCS-51具有強大的加、減、乘、除四則算術(shù)運算指令。1.程序狀態(tài)字PSWMCS-51有一個程序狀態(tài)字寄存器PSW,用來保存指令執(zhí)行結(jié)果的標志,供程序查訊和判別。PSW是特殊功能寄存器中的一個,其格式如下:PSW7--既是布
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
UART 屬于異步通信,比如電腦發(fā)送給單片機,電腦只負責把數(shù)據(jù)通過TXD 發(fā)送出來即可,接收數(shù)據(jù)是單片機自己的事情。而 I2C 屬于同步通信, SCL 時鐘線負責收發(fā)雙方的時鐘節(jié)拍, SDA 數(shù)據(jù)線負責傳輸數(shù)據(jù)。 I2C 的發(fā)送方
//基于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
要想實現(xiàn)人機交互,顯示裝置是不可缺少的。前面講到了如何利用單片機控制數(shù)碼管的顯示,這篇文章主要關(guān)于如何控制液晶顯示,并在此基礎(chǔ)上加上定時器的功能,把原來已用數(shù)碼管顯示的定時器搬到液晶屏上來。這里用到的
芯片STC89C52RC在PC端向單片機發(fā)送任意數(shù)據(jù)后, 單片機向PC端發(fā)送4行文本,由于在windos下,回車換行用\\r\\nC代碼#include#include"MY51.h"voidinitSer();//串口初始化ucharsendFlag=0;//未發(fā)送數(shù)據(jù)時ucharreceFlag=0;//
若某個中斷源通過編程設(shè)置,處于被打開的狀態(tài),并滿足中斷響應(yīng)的條件,而且①當前正在執(zhí)行的那條指令已被執(zhí)行完1、當前末響應(yīng)同級或高級中斷2、不是在操作IE,IP中斷控制寄存器或執(zhí)行REH指令則單片機響應(yīng)此中斷。在正
這幾天打算好好開始看郭天祥的單片機視頻,自己也寫了一個獨立鍵盤的51單片機程序,開發(fā)環(huán)境為Keil C51。剛開始看,功能并不是很復(fù)雜,由51單片機的P1^7口接LED燈,P0口作為6位數(shù)碼管的位選線和段選線,6位數(shù)碼管每次
在數(shù)邏的課程中,已經(jīng)學習過AD轉(zhuǎn)換的概念:將模擬信號采樣、量化、編碼后轉(zhuǎn)換為數(shù)字信號。但是未學習過通過單片機編程,顯示結(jié)果。編碼分有舍有入、只舍不入兩種,量化誤差前者更小。=2Vm/(2^n+1- 1 )注意,為了達到
故障現(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溫度測量源程序使用模塊化編程,方便移置,單片機使用AT89C51單片機,數(shù)碼使用四位共陰數(shù)
P0口作為I/O口輸出的時候時,輸出低電平為0 輸出高電平為高組態(tài)(并非5V,相當于懸空狀態(tài),也就是說P0 口不能真正的輸出高電平)。給所接的負載提供電流,因此必須接上拉電阻(一電阻連接到VCC),由電源通過這個上拉
先說說PPM波,從圖上可以看出周期為20ms,冠麗控實際是6通控,但預(yù)留兩通沒有使用。通道的高電平區(qū)間為0.765~1.6ms 低電平時間為0.395ms引導(dǎo)波形的高電平 時間為10.165ms。我的單片機是 11.0592MHZ 這樣算的話, 顯示
對于單片機來說,通信則與傳感器、存儲芯片、外圍控制芯片等技術(shù)緊密結(jié)合,成為整個單片機系統(tǒng)的“神經(jīng)中樞”。1、初步認識一位一位的發(fā)送出去的,要發(fā)送 8 次才能發(fā)送完一個字節(jié)。STC89C52有兩個引腳是專門用來做 U
A)算術(shù)和邏輯運算,可對半字節(jié)(一個字節(jié)是8位,半個字節(jié)就是4位)和單字節(jié)數(shù)據(jù)進行操作。B)加、減、乘、除、加1、減1、比較等算術(shù)運算。C)與、或、異或、求補、循環(huán)等邏輯運算。D)位處理功能(即布爾處理器)。
單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。計算機每執(zhí)行一條指令都可分為三個階段進行。即取指令-----分析指令-----執(zhí)行指令。取指令的任務(wù)是:根據(jù)程序計數(shù)器PC中的值從程序存
51單片機的外設(shè)究竟該怎樣理解?做以下實驗。實驗1:外部中斷0的實驗實驗步驟:將一根杜邦線的一端接到P3^2口上,另一端接電源或者地實驗程序:#include sbit led = P1^0;void mian(void){ while(1){ if(IE0){ 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;
把二進制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。但是,過去都是用寄存器,如果要求用片內(nèi)RAM單元,就少見了。當然,也可以把片內(nèi)RAM單元的數(shù)據(jù),先傳送到寄存器,再利用以前寫的