51单片机汇编高手帮帮忙:

2024-12-20 01:14:41
推荐回答(5个)
回答1:

我也是学不久.
开始主程序当然要从 0030H开始啦!
因为以后你要学到中断程序.入口(系统默认)必须在主程序之前存放.而中断又要占0000H-0023H;
分别是外中断0:0003H;
定时中断0:000BH
外中断1:0013H;
定时中断1:001BH;
串行中断: 0023H
然后就是主程序开始了
MAIN: LJMP 0030H;
....

一般延时使用的都是R5 R6 R7
比如
MOV R5,#FFH
F1: MOV R6,#FFH
F2: MOV R7,#24H
F3: DJNZ R7,F3
DJNZ R6,F2
DJNZ R5,F1
RET
其它的就只剩下特殊寄存器了.那些不能存东西.只能查或改.
而A 只是个暂存累加器.你可以把它当渡船了.
我来不是为分的.
建议你了解汇编就得了.没必要学深入.
直接去学C语言.
要想找书的话....其实很多书都是一样.就是封面不一样而已!
只要你到图书馆或者书店去.
书上写有[单片机入门]5个字回来一看就行了.
我当时就是随便拿了一本[手把手教你学单片机]学汇编的.
到后来全忘记了.根本没用.都是用C的多.
但是时间多学学也好!
-
还有就是..学这个东西得花点材料钱.
要是经济一般的话.买个几十块钱的实验板回去自己看书做实验,(任何一本相关书都可以).
仿真 建议用软件.
硬件太贵了.而且软件仿真跟实际也差不了多少..
编写软件就用KEIL吧!
我也是新手..希望能给你帮助!

回答2:

如果不想买开发板的话,推荐使用protues软件仿真,用keil写好程序导入到protues的单片机中,这样也对硬件没太多要求,也不怕损坏器件,使用起来很方便。我一直用protues仿真的,仿真通过后,才做实物的。说一下,protues很容易学的,估计不到一天就会用了。然后自己多写程序,并且多和别人的程序作比较,慢慢就懂一些了。希望对你有帮助。

回答3:

看看别人写的程序,就会了。

看书,净是空道理,写的都对,但是没有用。

回答4:

以后像这样的问题多的是,您都这样一直问吗?还得不到及时解决,接受培训吧!拜老师傅或找培训机构吧。相关书是都可以解决,但书还是没生活中遇到的问题多啊!

回答5:

新手最好能卖一块小的开发板,自己一边看书,一边烧些程序进板子里学,这样接受更快些。书的话,我推荐《MCS-51单片机原理及应用》,焦玉全编,这本书我看过,感觉挺好的,讲得比较基础,适合新手