一、将(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