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