急急急 单片机 编程题

我们考试的题目,希望大家能来解答
1.编程将片内RAM 30H单元开始的15B的数据传送到片外RAM 3000H开始的单元中去。
2.片内RAM 30H 开始的单元中有10B的二进制数,请编程求它们之和(和<256)。
3.编一个程序,将累加器中的一个字符从串行口发送出去。
4.用查表发编一子程序,将R3中的BCD码转换成ASCII码。
5.片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中。
6.编一子程序,从串行接口接受一个字符。
7.利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。
8.若图数据块是有符号数,求正数个数。编程并注释。
9.编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。
10.8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8225A控制字并编初始化程序。
11.编定一个软件延时1S和1min的子程序。设fosc=6Hz,则一个机器周期1us。
能答几题是几题,谢了

1. ORG OOOOH
LJMP MAIN
ORG O100H
MAIN: MOV R0,#15
MOV A,29H
LOOP: INC A
MOV DPTR,#3000H
MOVX @DPTR,A
DJNZ R0,LOOP
END
2. ORG OOOOH
LJMP MAIN
ORG O100H
MAIN:MOV R0,#29H
MOV R1,#10
MOV A,#0
LOOP:INC R0
ADD A,R0
INC R0
DJNZ R1,LOOP
MOV P1,A ;显示结果
END
3. ORG 0000H
LJMP START
ORG 1000H
START: MOV P0,A ;从P0口发送
MOV R0,P1 ;从P1口接收
END
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
第四题:
标号: HASC 功能:单字节十六进制数转换成双字节ASCII码

入口条件:待转换的单字节十六进制数在累加器A中。
出口信息:高四位的ASCII码在A中,低四位的ASCII码在B中。
影响资源:PSW、A、B 堆栈需求: 4字节
HASC: MOV B,A ;暂存待转换的单字节十六进制数
LCALL HAS1 ;转换低四位
XCH A,B ;存放低四位的ASCII码
SWAP A ;准备转换高四位
HAS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码
ADD A,#90H
DA A
ADDC A,#40H
DA A
RET
 

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网