单片机问题求解

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秒输出一个数据,并将输出数据在串口数码管上显示出来(用定时器定时)。
展开
 我来答
宇宙跳跃
2012-12-01 · 超过23用户采纳过TA的回答
知道答主
回答量:89
采纳率:100%
帮助的人:40.9万
展开全部
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的,加上串口数码管的也一样
///////////////////////////////////////////////////////////
已回答一半了
CHENPEIJULOAD
2012-11-24 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:25.8万
展开全部
你还是学生吧,好好把基础打好,如果只是为了应付一次作业或者考试,对你意义不大。
追问
不会能别点回答么,伪善者
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式