单片机不难的编程题!急

作者&投稿:镇叔 (若有异议请与网页底部的电邮联系)
单片机的不难编程题!急!!!!!!~

呵呵,51单片机指令系统里面,是没有 DEC DPTR 指令的。
这样做,好像还可以再简练些。
MOV DPTR, #1000H ;个位的地址
MOV A, R0
MOV B, #10
DIV AB
XCH A, B
MOVX @DPTR, A
INC DPTR
MOV A, #10
XCH A, B
DIV AB
XCH A, B
MOVX @DPTR, A
INC DPTR
XCH A, B
MOVX @DPTR, A
RET

仅用了24字节。

sp是栈指针,指向首地址为50H,堆栈push操作一次指针加一,sp就指向下一个地址,sp为51H,一次类推!

循环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 DPTR
DJNZ R2, S_LOOP
RET


80c51单片机基础练习习题 资料 试题
EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压 EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚...从表中可以大致看出,不同时钟频率及不同运行方式下的功耗状况;可以明显地看出,CMOS单片机中时钟频率及时钟控制对功耗的重要影响。 题表2-3 80C51不同频率...

三级数据库要怎么样复习(短期内)?
我现在大四了,大二下的时候考的,当时主要材料用课本 包括:计算机基础、c(偶尔用)、数据结构(15分,你看着办,很难)、数据库、自购一本最新三级题库 还有就是网络资料,网上资料太多,不要盲目,做题最好还是做有手感的,不要上机做。编程题从网上下,好像是南开100题,忘记了。网络主要是解决...

如果让AT89S52单片机的P1.5低电平,应如何编写程序?
那你这种型号的单机片的那个低电平如何编写程序的话,肯定要按他的它的单击要求来编写程序。

哪位帮我做下面几个单片机的题目
1.MCS-51是指单片机的系列号,8031、8051是指单片机的内核型号。2.MCS-51共有111条指令,可分为几种不同的寻址方式。如:MOV A,@Ri 属于寄存器间接寻址方式,MOV C, bit 属于直接寻址方式。3、片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是19H,它所在单元的地址应该是23H。...

微机接口题,请问外设有46个中断源,至少需要8259片数是多少啊?要考试了...
一片8259在不做任何扩展时可接八个中断源并可编程分为八个中断级别。如通过级联可做到64个中断源输入,这8259不是单片机,只是计算机外围电路芯片之一,早期的PC机就是用它来做中断处理的。46个中断,需要主片1片,从片6片,一起7片。

C语言的编程题?
面积函数如下,主函数自己写吧。double area(double r, double* girth){ double area, pi = 3.1415926535;girth = 2*pi*r;area = pi*r*r;return(area);}

有没有数控车床高手会这道题?有梯形螺纹。帮忙写出编程。100分悬赏
由于数控机床要按照程序来加工零件,编程人员编制好程序以后,输入到数控装置中来指挥机床工作。程序的输入是通过控制介质来的。数控技术及装备是发展新兴高新技术产业和尖端工业的使能技术和最基本的装备。世界各国信息产业、生物产业、航空、航天等国防工业广泛采用数控技术,以提高制造能力和水平,提高对市场的...

重庆大学软件工程考研经验分享?
C语言的题型的第一部分选择题,这部分主要考查知识点记忆,第二部分为代码填空,这部分主要考查代码理解,第三部分为简答题,与往年不同,今年的简答题第一道考的是画程序流程图,今年是第一次考,另外两道题为编程题,难度不大,个人认为C语言的主要难点就在于程序填空和读程序部分,最难的应该是读带指针的函数结果。

请问全国计算机等级考试中2级会不会很难
4、上机题的编程题分数较多,对上机成绩有举足轻重的作用。如果只是纸上谈兵,没有实际的编程经验,是很难应付的。经验表示,对二级考生,为准备上机编程,应较熟练地掌握30-50个左右的程序例子。上机题一般都有输出结果,而要产生输出结果,必须运行程序。运用程序调试方法,在运行中调试程序,是一项重要...

数控车工中级工编程部分试题b
A.喷油时刻B.手油泵C.燃油输送D.喷油泵驱动联轴器45.柴油机调速器调速弹簧变软,会导致柴油发动机()。A.最高转速下降B.最高转速上升C.启动困难D.怠速下降46.柴油发动机动力不足,可在发动机运转中运用(),观察发动机转速变化,找出故障缸。A.多缸断油法B.单缸断油法C.多缸断火法D.单缸断火法二、判断题(下列...

滨湖区18946781634: 求助:单片机的简单编程题 -
乌群整肠: 1.程序如下:编程思想是把起始地址30H放在R0中,然后用寄存器间址@R0表示地址里存放的数,并用CJNE指令和#0AH比较,不一样就跳转至NEXT,地址加1继续比,比之前先判断下R0中的数等于#50H吗,等于的话表示任务完成了,不用再...

滨湖区18946781634: 单片机编程题 急!!!高手进,小弟送分!!! -
乌群整肠: 1.编程将外部数据存储器2100H单元中的高4位置“1”,其余位清“0” MOV DPTR, #2100H ;设定地址 MOV A, #11110000B ;准备数字 MOVX @DPTR, A ;送到外部数据存储器2100H单元中2.编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位取反.MOV A, 40H ORL A, #10000001B ;或,即是按照“位”相加 XRL A, #01111110B ;用1异或,相当与取反 MOV 40H, A 完

滨湖区18946781634: 求一道最简单的关于8051单片机的编程题及答案解析
乌群整肠: 下面是一段子程序: ORG 30H POP DPH POP DPL MOV DPTR,#300H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 300H DB 10H,80H,30H,80H,50H,80H 已知子程序执行前: A=02H,SP=42H,(41H)=FFH,(42H)=FFH 当子程序执行后: 问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( ). 答案:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H.

滨湖区18946781634: 急求,关于一道单片机的编程题,多谢啦 -
乌群整肠: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV DPTR,#TABLE MOV A,R0 CJNE A,#10,MAIN1 MAIN1: JNC MAIN MOVC A,@A+DPTR MOV B,A SJMP MAIN ORG 1000H TABLE: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H

滨湖区18946781634: 单片机简单的编程题! -
乌群整肠: R0=23H,R1=28H,(20H)=20H,(21H)=00H,(22H)=17H,(23H)=01H,,(24H)=00H,(25H)=A0H,(26H)=6FH,(27H)=76H ,(28H)=00H 其实这个问题主要检查的是DJNZ语句对程序状态寄存器的影响!虽然其为自减语句,但对借位标志(C)无影响.

滨湖区18946781634: 请教几道单片机编程题目,谢谢帮助!!!!!!! -
乌群整肠: 1、编程,将8031单片机片内RAM 20H至2FH单元中的数据顺序移到50H至5FH单元中.ORG 0000HMOV R0,#20HMOV R1,#50HMOV R7,#10H L00P: MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R7,LOOPEND 2、编程,将8031单...

滨湖区18946781634: 急急急 单片机 编程题
乌群整肠: 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 ...

滨湖区18946781634: 单片机简单编程题~求助 -
乌群整肠: 程序肯定有问题 START: MOV RO,#list ....INC RO SJMP,START 你看看上面那一句转移,RO的值又被复位了.我看了好长时间,不知道你写的程序想干什么.给你个思路:从第一个数开始,让第一个数和第二个数相减,找出两个里面的小数,再和第三个数相减(减前先检查这个数是不是-1,如果是,则退出,结束),依次类推,就能找出最小数了.

滨湖区18946781634: 几道简单的单片机亮灯信号的编程题,谁来帮我看下我做得对不对 -
乌群整肠: 1.假定L1是最高位 loop:movc a, @A+DPTR MOV P0, A CALL OS1…………LCALL OS1 INC A DJNZ R7, LOOP AJMP START ORG 10000H…………ORG 1000H TABLE: DB 80H, 40H, 20H, 10H 08H, 04H, 02H, 01h END 这样写也行 MOV A,#80...

滨湖区18946781634: 单片机的简单实验编程题 -
乌群整肠: 循环3次即可. MOV R0, #20H ;加数1地址、和的地址 MOV R1, #30H ;加数2地址 CLR C MOV R2, #3 ;循环3次 A_LOOP: MOV A, @R0 ;取 ADDC A, @R1 ;加 MOV @R0, A ;存 INC R0 INC R1 DJNZ R2, A_LOOP CLR A ADDC A, #0 ;得到进位 MOV 23H, A ;保存 RET

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