单片机问题求解
1、修改下列有错误的指令,实现指定要求将R1中的数据传送到R2中去MOVR2,R1将9000H单元中的数传送到8000H单元中MOVX8000H,9000H如片内20H单...
1、修改下列有错误的指令,实现指定要求
将R1中的数据传送到R2中去
MOV R2,R1
将9000H单元中的数传送到8000H单元中
MOVX 8000H,9000H
如片内20H单元的数不为零,则转移到标号LOOP处
CJNE 20H,#0,LOOP
比较20H与21H单元的数,将较大的数显示到数码管上
2、将片内20H单元的数与片外20H单元的数交换。
3、已知0809参考电压为5V,输入的模拟电压为3.5V,经A/D转换后,对应的数字量是多少?
4、已知00H~FFH对应的0832输出模拟量是0V~+5V,若要输出2.5V,写出相应指令。(0832片选端接YC2)。
5、用定时/计数器1延时277ms,写出其初始化程序。
6、a、计算下列延时子程序的延时时间。 b、试编写79ms的延时子程序。
DELAY: MOV R0, #0 (11.0592mhz晶振)
DEL: NOP
NOP
DJNZ R0, DEL
RET
7、欲在串口数码管上显示“-5”,分别写出相应程序指令。
8、测量125K脉冲源20ms的脉冲数,确定接线,并分别将其显示在串、并口数码管上。
9、将8个开关量通过P1口或8255的PA口输入单片机,每50ms秒读一次开关(定时器定时),并将开关值显示在串、并口数码管上。
10、根据开关状态,仅在一位数码管上循环显示下列字符:
K=0,循环显示: H,A,2,B,3,C,L; K=1,循环显示: U,1,P,2,E
(每个字符显示1秒,用定时器定时)。
11、试编程使开关K为0时使8个发光二极管按规律1循环发光;开关为1时按规律2循环发光,每个状态显示1.2s(定时器定时)。
1、 L0L1L2--L3L4--L5L6L7 2、 L0L7—L1L6—L2L5—L3L5
12、将A/D转换值通过串行方式用数码管显示出来,要求每0.1秒进行一次A/D转换,用定时器定时。
13、每0.6s读一次开关,当开关K=0时在数码管上显示片内31H、32H单元中较大的数据,K=1时显示这两个单元中较小的数据。用定时器定时。
14、通过D/A转换输出一个1~3V的三角波,要求每0.1秒输出一个数据,并将输出数据在串口数码管上显示出来(用定时器定时)。 展开
将R1中的数据传送到R2中去
MOV R2,R1
将9000H单元中的数传送到8000H单元中
MOVX 8000H,9000H
如片内20H单元的数不为零,则转移到标号LOOP处
CJNE 20H,#0,LOOP
比较20H与21H单元的数,将较大的数显示到数码管上
2、将片内20H单元的数与片外20H单元的数交换。
3、已知0809参考电压为5V,输入的模拟电压为3.5V,经A/D转换后,对应的数字量是多少?
4、已知00H~FFH对应的0832输出模拟量是0V~+5V,若要输出2.5V,写出相应指令。(0832片选端接YC2)。
5、用定时/计数器1延时277ms,写出其初始化程序。
6、a、计算下列延时子程序的延时时间。 b、试编写79ms的延时子程序。
DELAY: MOV R0, #0 (11.0592mhz晶振)
DEL: NOP
NOP
DJNZ R0, DEL
RET
7、欲在串口数码管上显示“-5”,分别写出相应程序指令。
8、测量125K脉冲源20ms的脉冲数,确定接线,并分别将其显示在串、并口数码管上。
9、将8个开关量通过P1口或8255的PA口输入单片机,每50ms秒读一次开关(定时器定时),并将开关值显示在串、并口数码管上。
10、根据开关状态,仅在一位数码管上循环显示下列字符:
K=0,循环显示: H,A,2,B,3,C,L; K=1,循环显示: U,1,P,2,E
(每个字符显示1秒,用定时器定时)。
11、试编程使开关K为0时使8个发光二极管按规律1循环发光;开关为1时按规律2循环发光,每个状态显示1.2s(定时器定时)。
1、 L0L1L2--L3L4--L5L6L7 2、 L0L7—L1L6—L2L5—L3L5
12、将A/D转换值通过串行方式用数码管显示出来,要求每0.1秒进行一次A/D转换,用定时器定时。
13、每0.6s读一次开关,当开关K=0时在数码管上显示片内31H、32H单元中较大的数据,K=1时显示这两个单元中较小的数据。用定时器定时。
14、通过D/A转换输出一个1~3V的三角波,要求每0.1秒输出一个数据,并将输出数据在串口数码管上显示出来(用定时器定时)。 展开
2个回答
展开全部
1.1:
MOV A,R1
MOV R2,A
1.2:
MOV DPTR,#9000
MOVX A,@DPTR
MOV DPTR,#8000
MOV @DPTR,A
1.3:
MOV A,20H
JNZ LOOP
1.4:
MOV A,20H
CJNE A,21H,$+3
JC NUMMAX
MOV P?,20H
NUMMAX:
MOV P?,21H
2:
MOV DPTR,#20H
MOVX A,@DPTR
XCH A,20H
MOVX @DPTR,A
3:
179左右
4:
写80H进去就行了
5:
不知道时钟,没办法
6:
不知是51核的哪个单片机,没办法,像STC89C51的有12T和6T之分,STC12C5A的又是1T了
7:
同6,7的,加上串口数码管的也一样
///////////////////////////////////////////////////////////
已回答一半了
MOV A,R1
MOV R2,A
1.2:
MOV DPTR,#9000
MOVX A,@DPTR
MOV DPTR,#8000
MOV @DPTR,A
1.3:
MOV A,20H
JNZ LOOP
1.4:
MOV A,20H
CJNE A,21H,$+3
JC NUMMAX
MOV P?,20H
NUMMAX:
MOV P?,21H
2:
MOV DPTR,#20H
MOVX A,@DPTR
XCH A,20H
MOVX @DPTR,A
3:
179左右
4:
写80H进去就行了
5:
不知道时钟,没办法
6:
不知是51核的哪个单片机,没办法,像STC89C51的有12T和6T之分,STC12C5A的又是1T了
7:
同6,7的,加上串口数码管的也一样
///////////////////////////////////////////////////////////
已回答一半了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询