導航:首頁 > 操作系統 > 單片機編程題

單片機編程題

發布時間:2022-04-30 10:04:38

『壹』 求解單片機編程題目

一、將(0~99)的100個連續十進制數,依次存入首地址為2000H的RAM區的存儲單元中去。
MOV DPTR, #2000H
MOV A, #0
MOV R1, #100
LOOP:
MOVX @DPTR, A
INC A
INC DPTR
DJNZ R1, LOOP

SJMP $

二、定時/計數器進行初始化編程。
MOV TMOD, #01010001B
MOV TH1, #(65536-10000)/256
MOV TL1, #(65536-10000)%256
MOV TH0, #(65536-50000)/256
MOV TL0, #(65536-50000)%256
SETB TR1
SETB TR0
SETB ET1
SETB ET0
SETB EA
SETB PT1
CLR PT0

SJMP $

『貳』 一道單片機的編程題

不知道你用什麼晶元,這里就拿計算機的匯編來演示一下怎麼算吧
因為單片機沒有乘法運算,所以不能用乘法指令,但是我們可以用移位指令實現
mov
al,31h
mov
ah,30h
shl
al,1
;左移一位
rcl
ah,1
;帶進位循環左移
這樣就可以了,因為單片機都是8位的寄存器,所以我也用8位來演示,命令你可以對照你的晶元的命令稍作改變就可以了,左移一位就是乘
2

『叄』 單片機編程題

振盪頻率為6MHz,計時脈沖周期是2us,產生方波頻率為2KHz, 周期500US,半個周期是250us,計數脈沖個數是125個,定時器方式2是8位定時器,最大計數值256,因此初值是256-125=131
初始化程序:
TMOD=0X20;
TH1=131;
TL1=131;
ET1=1;
EA=1;
TR1=1;
中斷程序:
void timet1( )interrupt 3
{P3^7=!P3^7;}

『肆』 51單片機編程題.

將內部RAM的[91H 90H]單元的值,
和 R1R0相加,
和,存放在內部RAM的[7FH 7EH]單元。
程序如下:
MOVA,R0
MOVR0,#90H
ADDA,@R0
MOV7EH,A
MOVA,R1
INCR0
ADDCA,@R0
MOV7FH,A
END

沒錯的,可以採納了。

『伍』 求解一道單片機C語言編程題,急

#include"AT89X52.h"

sbit BUTTON = P1^1;
sbite LED = P1^0;
unsigned int reg;
void main(void)
{
while(1)
{
if (!BUTTON)
{
reg= 5000;
while(--reg);
if (!BUTTON)
{
LED = ~LED;
while(!BUTTON);
}
}
}
}

『陸』 單片機編程題。。急求

#include<reg52.h>
#include<stdio.h>
unsignedcharxdata*Ps=(unsignedcharxdata*)0x3000;
unsignedcharxdata*Qs=(unsignedcharxdata*)0x2000;
unsignedcharTemp;
voidmain(void)
{
Temp=*Ps;
*Ps=*Qs;
*Qs=Temp;
}
以上是C語言以下是匯編語言


ORG 0000H

MOV DPTR,#3000H;數據指針指向3000H

MOVX A,@DPTR;將3000H里的數據傳遞給A

MOV R0,A;把A數值傳遞給R0,R0此時保存的是3000H里的舊數值

MOV DPTR,#2000H;數據指針指向2000H

MOVX A,@DPTR ;將2000H里的數據傳遞給A

MOV R1,A ;把A數值傳遞給R1,R1此時保存的是2000H里的舊數值

MOV A,R0 ;把R0里保存的3000H的舊值傳遞給A

MOVX @DPTR,A ;把A的數值傳遞給 2000H

MOV DPTR,#3000H ;數據指針指向3000H

MOV A,R1 ;把R1保存的2000H的舊值傳遞給A

MOVX @DPTR,A ;把A的數值傳遞給 3000H

『柒』 單片機的編程題目

#include
#include
//右移函數需要此頭文件intrins.h
大小寫不限
sbit
t=p3^3
//p3^3是指你單片機實際連接的方式,你根據實際情況改一下
main()
{
int
i=0;
int
a;
while(1)
{
while(t==0);
//若脈沖一直為低電平,程序停在此處,
//每當高電平來臨,跳出此句話,執行下面的語句
i++;
if(i==1000)
{
a<<1;
i=0;
}
}
}
/*推薦郭天祥的《十天學會單片機》視頻教程,
共13集,5.13g大,很清晰。我大二的時候連數電和模電都沒學,也能看懂這個。學了之後就對單片機很了解了。但要買塊單片機來學那個教程。
該教程可在迅雷下載到,我原來是在淘寶網買的dvd光碟,有些書店裡也有這個教程。
學完之後就會用單片機做東西了!
只要你學過c語言,就很容易學會單片機!
*/

『捌』 求助單片機編程題

;1
MOV R0, #30H
D1: MOV @R0,A
INC R0
CJNE R0, #40H, D1
RET
; 2
MOV R0, #30H
MOV R1, #33H
D2: MOV A, @R0
ANL A, #0FH
MOV @R1, A
INC R1
MOV A, @R0
SWAP A
ANL A, #0FH
MOV @R1, A
INC R0
INC R1
CJNE R0, #33H, D2
RET

『玖』 兩道單片機編程題目,用匯編語言

第一題:

ASC:
PUSH ACC
ANL A,#0FH
ADD A,#30H
MOV R2,A
POP ACC
ANL A,#0F0H
SWAP A
ADD A,#30H
MOV R3,A
RET
第二題:
BCDZH:
MOV R0,#20H
MOV R1,#30H
MOV R2,#16
LOOP:
MOV A,@R0
MOV B,A
INC R0
MOV A,@R0
SWAP A
ORL A,B
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP
RET

閱讀全文

與單片機編程題相關的資料

熱點內容
Python有中文嗎 瀏覽:734
麥塊的伺服器為什麼都進不去 瀏覽:472
新買的伺服器如何打開 瀏覽:33
安卓軟體游戲怎麼開發 瀏覽:317
用撲克擺愛心解壓神器怎麼擺 瀏覽:68
松下製冷壓縮機 瀏覽:273
pdf里怎麼修改文字 瀏覽:684
已保存文檔加密如何設置 瀏覽:413
怎樣判斷加密貨幣是牛是熊 瀏覽:946
初二多項式乘法速演算法 瀏覽:455
android多個布局文件 瀏覽:629
奔跑程序員 瀏覽:468
伺服器如何搭建類似github 瀏覽:292
明日之後安卓太卡怎麼辦 瀏覽:502
如何使用命令方塊找到村莊 瀏覽:766
泛函壓縮映像原理 瀏覽:521
win10清除文件夾瀏覽記錄 瀏覽:964
如何查看伺服器域中所有服務 瀏覽:384
學mastercam91編程要多久 瀏覽:999
如何查伺服器地址和埠 瀏覽:911