(1)至少得有书吧到图书馆去买二三相书备用书名含有"基础,原理"什么的就行了有了书你就知道应该做什么了 (2)应该有点硬的东西去淘宝上买个51实验板实验有两类一是功能简单的,有八个发光管,矩阵键盘,四位或八位数码管等优点是价格便宜,一般一百以内缺点是入门以后没什么用了二是贵一点的板功能多以后可以当开发板用 个人建议初学者买便宜一点的吧入门后要什么模块你再加什么组合起来灵活 除了实验板以后,还有编程器,仿真器什么的记住,现在不要买以后买也不迟 还有一点:就是下载程序方式:有些单片机不支持ISP下载如AT89C51有些还可以通过串口的方式如STC89C51连ISP线都不用买了个人建设买STC51RD单片机实验板 (3)来点软点的汇编所用的编程软件是:"WAVE600"C51用的是Keil uVision3网上都可以下载当然还有很多不过这两样就要以了入门方式也有两种一种是先学C语方入门后再补点汇编特点是快速缺点是对单片机了解不透彻另一种是先汇编入门再用C语言开发个个建设选后种 (4)有空去论坛逛逛看看那些NB人物是怎么写习单片机的个人体会:改革开放才是富国之道 >
22H0表示是22H(RAM)里的数的第0位
在20H到2FH共16个字节可以位取值,一共128bit, 22H0是第一个位,22H1是第二个位,最后一个位是2FH7
5只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。
;用最直接的方式实现流水灯
ORG 0000H
START:MOV P1,#01111111B ;最下面的LED点亮
LCALL DELAY ;延时60秒
LCALL DELAY ;延时60秒
MOV P1,#10111111B ;最下面第二个的LED点亮
LCALL DELAY ;延时60秒
LCALL DELAY ;延时60秒
MOV P1,#11011111B ;最下面第三个的LED点亮 (以下省略)
LCALL DELAY
LCALL DELAY ;延时60秒
MOV P1,#11101111B
LCALL DELAY
LCALL DELAY ;延时60秒
MOV P1,#11110111B
LCALL DELAY
LCALL DELAY ;延时60秒
MOV P1,#11111011B
LCALL DELAY ;延时60秒
LCALL DELAY ;延时60秒
LCALL DELAY ;延时60秒
LCALL DELAY ;延时60秒
LCALL DELAY ;完成第一次循环点亮,延时约025秒
AJMP START ;反复循环
;延时子程序,12M晶振延时约250毫秒
DELAY: ;大约值:2us2562562=260ms,也可以认为为250ms
PUSH PSW ;现场保护指令(有时可以不加)
MOV R4,#240
L3: MOV R2 ,#00H
L1: MOV R3 ,#00H
L2: DJNZ R3 ,L2 ;最内层循环:(256次)2个周期指令(R3减一,如果比1大,则转向L2)
DJNZ R2 ,L1 ; 中层循环:256次
DJNZ R4 ,L3 ;外层循环:240次
POP PSW
RET
END
随便改了一个
利用编译软件,业界最常用功能最强大的是KEIL uv2/3,将你的源程序编译生成为hex格式的文件。具体用法你可以先下载一个keil c51的软件。找一个教程看一下。keil c51可以编译C语言,也可以编译汇编语言,也可以把两者混合汇编。但是只有将他们转换成hex格式(十六进制格式文件)的文件(或者二进制的文件,这种情况一般很少),单片机才能识别。
程序编译好后,剩下的工作就是将生成的hex烧录到单片机中去啦。使用编程器将文件传到单片机中就行啦。
编程器(也即程序烧录器)现在网上有很多卖的(很便宜的,四五十就行了。我前一段时间在淘宝上买了一个。当然,也可以自己做一个,算了下自己做的话,单个的成本也在三十六块钱左右。单个做不合算,批量才有的赚),很多可以通过计算机串口直接将单片机烧录好。然后再将烧录好的单片机取下来,安装在你的MCU系统中。上电
搞定收工!O(∩_∩)O~
以上就是关于单片机汇编语言如何快速入门全部的内容,包括:单片机汇编语言如何快速入门、用汇编语言编写一个51单片机的程序、单片机汇编程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)