;用51單片機(jī)控制 2位數(shù)碼管動(dòng)態(tài)顯示 00 ~ 99。;從 00 開始顯示,顯示數(shù)字每隔一段時(shí)間加 1,一直到 99,然后回到 00。;從 00 到 10 每隔 100ms 加 1;;從 10 到 20 每隔 200ms 加 1;;其它依此類推;;從
P2.0~P2.2 分別接上了獨(dú)立按鍵 K0、K1、K2。P1 接上了 8 個(gè) LED,輸出低電平時(shí)發(fā)光。要求:按下 K1 鍵,P1.7 輸出周期為 1s 的方波;按下 K2 鍵,P1 輸出循環(huán)流水燈,每 2 個(gè)燈亮 0.5s;按下 K0 鍵,停
用這個(gè)矩陣鍵盤做單片機(jī)輸入,插 P1 口的 P1.0~P1.6。想問的是,當(dāng):按下 1 鍵 P0 口的 P0.0 輸出高電平;按下 2 鍵 P0.1 輸出高電平;……一直到 8 鍵就可以了。還有一個(gè)要求,當(dāng)按下一個(gè)鍵時(shí)延時(shí)5秒并
;單片機(jī)計(jì)數(shù)器 0~100。;外部中斷控制加減。;高于100還是100,低于0還是0。;按照設(shè)計(jì)思路,程序全面改寫如下: ORG 0000H AJMP MAIN ORG 0003H AJMP TL ORG 0013H AJMP TH ORG 0050HMAIN: M
內(nèi)聯(lián)匯編和嵌入型匯編是包含在C/C++編譯器中的匯編器。使用它可以在C/C++程序中實(shí)現(xiàn)C/C++語言不能完成的一些工作。例如,在下面幾種情況中必須使用內(nèi)聯(lián)匯編或嵌入型匯編。
;主程序顯示八位流水燈;;外部中斷0:左右四位閃爍三次;;外部中斷1:各位間隔閃爍三次。;仿真電路如下:;圖片鏈接:http://xiangce.baidu.com/picture/detail/f07000d4ddcb74074c5fd14ae100a41f08316f
;求 MCS51 內(nèi)部RAM 的 40H~4FH 中 16 個(gè)數(shù)據(jù)中最大值和最小值的積。;其中最大值和最小值分別放到 50H 和 51H 中,積的低位和高位分別放到 52H 和 53H 中。;求最大、最小值,再相乘,做而論道編寫出來了
;P2 外接八個(gè)按鍵,P1 外接八個(gè) LED;一個(gè)按鍵對(duì)應(yīng)控制一個(gè)燈,比如 P2.0 只控制 P1.0。;按一下鍵,對(duì)應(yīng)的 LED 亮滅轉(zhuǎn)換一次;不按則保持狀態(tài),常亮或常滅 ORG 0000H LJMP START ORG 000BH MOV TH
把二進(jìn)制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。但是,過去都是用寄存器,如果要求用片內(nèi)RAM單元,就少見了。當(dāng)然,也可以把片內(nèi)RAM單元的數(shù)據(jù),先傳送到寄存器,再利用以前寫
;某些觸屏手機(jī)上,有個(gè)滑動(dòng)開鎖的操作。;筆記本電腦,一般都是用鍵盤輸入密碼。;也有人把密碼設(shè)置成:ASDFGHJKL;'Enter,當(dāng)開機(jī)時(shí),只需用手指在鍵盤上劃一下,即可。;單片機(jī),也可以設(shè)置這樣形式的
硬件電路:P1.0~P1.5外接6個(gè)LED,分別稱為D1~D6,低電平發(fā)光。P0.0~P0.3外接4個(gè)按鍵,分別稱為K1~K4。P3.2~P3.3外接2個(gè)按鍵,分別稱為K5~K6。用匯編語言編程進(jìn)行控制,要求:當(dāng)按下K1時(shí),D1發(fā)光;按下K
要求:將定時(shí)器T1設(shè)置為外部事件計(jì)數(shù)器,要求每計(jì)500個(gè)脈沖,再將T1轉(zhuǎn)為定時(shí)方式,在P1.2輸出一個(gè)脈寬10ms的正脈沖。周而復(fù)始。設(shè)系統(tǒng)時(shí)鐘頻率為12MHz。程序如下:ORG0000H;--------------------------
用P1.0輸出1KHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器,作報(bào)警信號(hào)。要求1KHz信號(hào)響100ms,500Hz信號(hào)響200ms,交替進(jìn)行。;用P1.0輸出1KHz和500Hz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器;要求1KHz信號(hào)響100ms,500Hz信號(hào)響200ms,交
請(qǐng)高手幫我分析以下延時(shí)程序所占的時(shí)鐘周期。求解釋:DELAY: MOV R6, #13DELAY1: MOV R5, #250DELAY2: NOP DJNZ R5, DELAY2 DJNZ R6, DELAY1 RET問題補(bǔ)充:晶振為12MHz,機(jī)器周期即是1us。;-----------
80C51單片機(jī)的時(shí)鐘頻率為12MHz,利用定時(shí)器T1和P1.0輸出矩形脈沖。波形只畫出了2段:一段為100us 另一段為50us。要完全的、完整的、詳細(xì)的編寫此程序的過程!謝謝------------------------最佳答案:用
如圖所示電路,要求完成實(shí)現(xiàn)按鈕按壓次數(shù)的計(jì)數(shù)及顯示,按一次按鈕,計(jì)數(shù)值加1(要求按十進(jìn)制累加)。計(jì)數(shù)及顯示范圍是:0~99,超過99則自動(dòng)歸零。要求對(duì)按鈕的檢測(cè)用中斷實(shí)現(xiàn),數(shù)碼顯示用動(dòng)態(tài)掃描(數(shù)
人工匯編出下列程序機(jī)器代碼,并分析該程序段的執(zhí)行功能。 CLR A MOV R2, A MOV R7, #4LOOP: CLR C MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A MOV A, R2 RLC A MOV R2, A DJNZ R7, LOOP SJ
12864接口程序(MCS51模擬口線方式);***************************************************************************;連線圖: *LCM---8031* *LCM---8031* *LCM------------8031* *LCM----------8031*;
在匯編語言程序設(shè)計(jì)中,經(jīng)常使用各種符號(hào)代替地址、變量和常量等,以增加程序的可讀性。盡管符號(hào)的命名由編程者決定,但并不是任意的,必須遵循以下的約定。 ·符號(hào)區(qū)分大小寫,同名的大、小寫符號(hào)會(huì)被編譯器認(rèn)為是兩
數(shù)字表達(dá)式一般由數(shù)字常量、數(shù)字變量、數(shù)字運(yùn)算符和括號(hào)構(gòu)成。與數(shù)字表達(dá)式相關(guān)的運(yùn)算符如下: ①“+”、“—”、“×”、“/”及“MOD”算術(shù)運(yùn)算符 以上的算術(shù)運(yùn)算符分別代表加、減、乘、除和取余數(shù)運(yùn)算。例如,以