单片机编程题求助!!

编程找出内存(30H)开始的地址单元中10个字节的数据中的最大值。
将BCD码38H与BCD码89H相乘,结果以16进制码表示,并存放在内存地址为40H、41H中。
编程将外部数据存储器从(2400H)开始的50个字节的数据取反后传送到内存(30H)开始的地址单元中。
将片外I/0端口(50H)中的数据,并将最低位置1、高4位清0,其余位不变,存放到片内50H单元中。
将BCD码38H与BCD码89H相加,结果以BCD码表示,并存放在内存地址为40H、41H中。
编程将片内RAM30H单元开始的20个数传送到片外RAM3000H开始的单元中。
编程计算存放在片外RAM30H单元开始的64个无符号数的平均值,结果存入片内RAM30H单元。
从片内RAM30H单元开始的存有1个组合BCD数,编程将其转化为ASCII后存入片内RAM40H开始的单元中。
将外部数据存储器从2500H开始的4个字节的数据连续传送到端口地址为78H的外设控制其工作。
按以下要求编写8051单片机定时器的初始化程序:
a.T0作为定时,定时时间为10ms
b.T1座位计数,计满1000溢出

太多了吧,这点分还不够辛苦钱。先做一个吧。
第一个:
MOV R0,#30H
MOV B,#0
LP:
MOV A,@R0

CJNE A,B,LP1

LP1:
JC,LP2

MOV B,A

LP2:
INC R0

CJNE R0,#3AH,LP

MOV A,B

RET追问

。。。我全部分都在这了= =。。。大哥帮帮忙吧,我再有分的话补给你,+Q8150-16860

温馨提示:内容为网友见解,仅供参考
无其他回答

求解单片机编程题目
一、将(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, #(65...

单片机编程几个题,求大神帮助。
一,3568H加4936H结果高八位存入41H,低八位存入40H。MOV A,#68H ADD A,#36H MOV 40H,A MOV A,#35H ADDC A,#49H MOV 41H,A 二,外部RAM4000H连续20个数传入内部40H开始的单元。MOV DPTR,#4000H MOV R0,,#40H MOV B,#20 LOAD:MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJ...

单片机不难的编程题!急
循环3次即可。MOV R0, #50H ;被减数地址 MOV R1, #40H ;减数地址 MOV DPTR, #2000H ;差的地址 CLR C MOV R2, #3 ;循环3次 S_LOOP:MOV A, @R0 ;取 SUBB A, @R1 ;减 MOVX, @DPTR,A ;存 INC R0 INC R1 INC ...

求高手解答单片机问题。
单片机与外部数据传送指令( MOVX )用于单片机内部与外部RAM或I\/O接口之间,( MOVC )指令用于单片机内部与外部ROM之间的查表。31、8751有两个16位可编程定时\/计数器,T0和T1。它们的功能可由控制寄存器( TMOD ) 、( TCON )的内容决定,且定时的时间或计数的次数与( THx )、( TLx )两个...

单片机题目,求高手,谢谢
1、编程讲片外RAM中30H和31H单元中内容相乘,结果存放在RAM中的2000H和200H单元中,其中高位放在200H单元中 MOV DPTR, #0030H MOVX A, @DPTR MOV B, A INC DPTR MOVX A, @DPTR MUL AB MOV DPTR, #2000H MOVX @DPTR, A MOV DPTR, #0200H MOV A, B MOVX ...

单片机指令编程问题
你这个问题,很多人都会答,提交上去就会说重复的:第1:MOV A, #10H ;(A)=( 10h)MOV DPTR,#2000H ;(DPTR)=( 2000h)MOVX @DPTR,A ;(2000H)=(10h )MOV A,#0F0H ;(A)=( f0h)第2:MOV SP,#3AH ;(SP)=(3ah )MOV A,#20H ;(A)=(20h )MOV B,#...

关于大学单片机编程问题?
002毫秒(计数周期),20毫秒\/0.002=10000(计数次数),65536-10000=55536(计数器初值),55536转十六进制数等于D8F0,赋初值:TH0=0xD8;TL0=0xF0;然后启动计数器:TR0=1;计数器中断不用打开,然后一直查询TF0是否为1,以便确定溢出中断,溢出后记得把TF0清0,同时重装初值。祝你好运!

求!一道关于单片机10位十进制加法子程序的编程题,帮帮忙啊
MOV 24H, #12H MOV 23H, #23H MOV 22H, #34H MOV 21H, #45H MOV 20H, #56H ;10位十进制加数:1223344556。MOV 29H, #33H MOV 28H, #44H MOV 27H, #55H MOV 26H, #66H MOV 25H, #77H ;10位十进制被加数:3344556677。MOV R0, #20H ...

51单片机的编程问题?
51单片机一个显著优点就是指令执行时间固定,因此可以适应时序要求严格的场合。例如符合ISO7816协议的cpu卡的读写,对时序要求比较严格。其实就是用io脚做出来的同步半双工串口。支持cpu卡的程序一般比较庞大,需要用c51来组织,但是由于c编译的不确定性,必须把底层程序封装成汇编语言模块嵌入到工程中。这就...

KEIL 单片机编程问题,好多错误。求大神帮改一下。万分感激
write_string(2,0," 平顶山市卫校 "); write_string(3,0," "); Send_threelines(0x10,0); \/\/语音播报 } } }}现在,已经可以编译了。原文中,就缺少很多变量和函数。题主应该给出全面的程序。

相似回答