;;有個(gè)交通燈的題目;問(wèn)題主要是中斷時(shí),強(qiáng)制變換為紅燈后,退出前應(yīng)該怎樣恢復(fù)原來(lái)的燈。;;一般來(lái)說(shuō),保護(hù)現(xiàn)場(chǎng)、恢復(fù)現(xiàn)場(chǎng),都是用?PUSH、POP?來(lái)完成。;;這種方法,僅僅適用于片內(nèi)單元的保護(hù),對(duì)于接
51?系列單片機(jī)是高電平復(fù)位。如果在?AT89S52?的?9?號(hào)引腳(RST)加上寬度大于?2?個(gè)機(jī)器周期的高電平,該單片機(jī)芯片就將處于復(fù)位狀態(tài)。復(fù)位時(shí):PC?=?0000H,SP?=?07H,P0~
遇到了幾個(gè)問(wèn)題,都是說(shuō) P0 口可以輸出 1 的,P0 口內(nèi)部的電路圖,并不是人人都可以看懂的,很多人都要看文字說(shuō)明。但是,有些說(shuō)明寫的,很是差強(qiáng)人意,接口電路的基本功能特點(diǎn),往往都解釋錯(cuò)了。在單片機(jī)
在標(biāo)準(zhǔn)C語(yǔ)言中基本的數(shù)據(jù)類型為char,int,short,long,float和double,而在C51編譯器中int和short相同,float和double相同。說(shuō)明:(1)類型修飾符signed和unsigned用于修飾字符型和整形。(2)類型修飾符short和l
#includesbit LED1=P2^0;void Delay(unsigned int a);void main(){while(1){LED1=0;//點(diǎn)亮Delay(5000);LED1=1;Delay(5000);}}void Delay(unsigned int a)//0~65535{unsigned char b;for(;a>0;a--){for(b=110;b>0;b--
51 單片機(jī),求從 99 到 0 倒計(jì)時(shí)的匯編語(yǔ)言的程序。再加入 3 個(gè)開(kāi)關(guān)。一個(gè)開(kāi)關(guān)按下后,開(kāi)始執(zhí)行倒計(jì)時(shí)程序,其他兩個(gè)用來(lái)暫停計(jì)時(shí)和停止計(jì)時(shí)(停止計(jì)時(shí)就顯示00吧)。做而論道回答如下:仿真電路圖:
;用51單片機(jī)控制 2位數(shù)碼管動(dòng)態(tài)顯示 00 ~ 99。;從 00 開(kāi)始顯示,顯示數(shù)字每隔一段時(shí)間加 1,一直到 99,然后回到 00。;從 00 到 10 每隔 100ms 加 1;;從 10 到
;51 單片機(jī)的多機(jī)通信,有些特殊。它專有一個(gè)控制位 SM2?。;當(dāng)把 SM2 設(shè)置為 1 后,單片機(jī)的串口,就僅僅接收《第 9 位為 1 的數(shù)據(jù)》。;對(duì)方發(fā)送的《第 9 位為 0 的數(shù)據(jù)》 ,接收機(jī)
;某些觸屏手機(jī)上,有個(gè)滑動(dòng)開(kāi)鎖的操作。;筆記本電腦,一般都是用鍵盤輸入密碼。;也有人把密碼設(shè)置成:ASDFGHJKL;'Enter,當(dāng)開(kāi)機(jī)時(shí),只需用手指在鍵盤上劃一下,即可。;單片機(jī),也可以設(shè)置這樣形
有個(gè)題目,要求用兩臺(tái)單片機(jī)進(jìn)行串口通信,互相控制。其電路圖有些松散,重畫如下:;設(shè)計(jì)要求:;甲機(jī);K1(P1.0,?P3.3)控制乙機(jī)?L1(P2.0)亮、L2(P2.1)滅;;K2(P1.1,?P3
要求:使用4×4矩陣鍵盤,由 P0 經(jīng)過(guò) 164 驅(qū)動(dòng)數(shù)碼管顯示按鍵值,并發(fā)音。?用PROTEUS仿真運(yùn)行時(shí)的屏幕截圖如下:下面是做而論道編寫的程序。//電路說(shuō)明如下。//單片機(jī):使用51系列兼容的即
基本的 51 單片機(jī)有四個(gè)并行口,其中還包含了一個(gè)串行口。當(dāng)接口不夠用的時(shí)候,大家就會(huì)想到,使用什么外接芯片來(lái)擴(kuò)充。但是,各種教材、參考書、網(wǎng)絡(luò)文章,介紹擴(kuò)充并行口的花樣不少,擴(kuò)充串行口的方法,幾乎無(wú)
有這樣一個(gè)問(wèn)題:已知程序執(zhí)行前有 A = 02H,SP = 52H,(51H) = FFH,(52H) = FFH。執(zhí)行下列程序:? ? POP ? DPH? ? POP ? DPL? ? MOV ?
用 51 單片機(jī)和 DAC0832 做波形發(fā)生器,?LM324 放大怎么沒(méi)有波形呢 ?樓主的電路,給 LM324 僅加上了 +12V 的電源。LM324,可以單電源使用,也可以用正負(fù)雙電源。對(duì)于本電路
題目:用兩個(gè) 89C51 單片機(jī)實(shí)現(xiàn)雙機(jī)通訊來(lái)做一個(gè)時(shí)鐘,A 機(jī)用來(lái)產(chǎn)生數(shù)據(jù),B 機(jī)用來(lái)顯示。具體思路是 A 機(jī)產(chǎn)生 a、b、c 的具體值,然后把 abc 傳給 B 機(jī)顯示數(shù)據(jù)。做而論道回答:先設(shè)計(jì)出
以前弄的 51與FPGA用SPI進(jìn)行通信的測(cè)試程序, 模擬的具體是SPI的哪種模式記不清了,只要改下sclk的時(shí)序就可以了.#include#include#include#include//SPI接口sbit cs = P2^3;sbit sclk = P2^4;sbit din = P2^2;sbit do
;有個(gè)題目,要求記錄按下的鍵的編號(hào)。使用器件:;51單片機(jī),8個(gè)編號(hào)為“1~8”的數(shù)字鍵,1個(gè)功能鍵,1個(gè)數(shù)碼管,其他晶振電阻電容。;實(shí)現(xiàn)功能:;按下功能鍵后,10s內(nèi),檢測(cè)被按下的數(shù)字鍵,;10s后
單片機(jī)自身的?RAM?存儲(chǔ)空間和引腳數(shù)目往往有些不足,當(dāng)需要在外部拓展不太多的時(shí)候,8155?芯片就是首選了。一片?8155,可以提供?256?字節(jié)的?RAM,3?個(gè)并行?IO?接口和一個(gè)?14?位的
今兒學(xué)習(xí)了動(dòng)態(tài)數(shù)碼管顯示的知識(shí),其實(shí)很簡(jiǎn)單,只要是首先讓數(shù)碼管逐個(gè)顯示1,2,3,4...間隔1秒鐘,用定時(shí)器0控制時(shí)間,未選也用一個(gè)table數(shù)組表示出來(lái),然后減小間隔時(shí)間,我這用的是5ms顯示效果不錯(cuò),利用人眼的
#include#include#define GPIO_LED P2sbit K1=P3^1;void Delay10ms( ); //延時(shí)10msvoid main(void){unsigned int i,j;j=0xfe; //1111_1110while(1){GPIO_LED=j; if(K1==0) //檢測(cè)按鍵K1是否按下{Delay10ms(); //消除