51单片机汇编指令语言

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。最好的51单片机汇编语言教程
资料价格:免费
文件类型: (pdf)[]
文件大小:2.12MB
上传时间:
标&&&&&&&签: & & & &
论文写作技巧
最好的51单片机汇编语言教程
您可能需要的
[] [] [] [] [] [] [] []51单片机汇编语言教程:1课:单片机简叙;1、什么是单片机一台能够工作的计算机要有这样几个;单片机是一种控制芯片,一个微型的计算机,而加上晶;天!PC中的CPU一块就要卖几千块钱,这么多东西;不,价格并不高,从几元人民币到几十元人民币,体积;为什么会这样呢?;功能有强弱,打个比方,市场上面有的组合音响一套才;既然如此,单片机的功能肯定不强,干吗要学它呢?;话
51单片机汇编语言教程:1课:单片机简叙
1、什么是单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统。
天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。
不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。
为什么会这样呢?
功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。
既然如此,单片机的功能肯定不强,干吗要学它呢?
话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。所以8051出来十多年,依然没有被淘汰,还在不断的发展中。
2、MCS51单片机和、89C51等的关系
我们平常老是讲8051,又有什么8031,现在又有89C51,89s51它们之间究竟是什么关系?
MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如,,等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C51就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。以后我们将用89C51单片机来完成一系列的实验。
51单片机汇编语言教程:2课:单片机引脚介绍
8051单片机引脚功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。
单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。
⒈ 电源: ⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊ 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特
殊信号输入输出和控制信号(属控制总线)。
〈51单片机引脚图及引脚功能〉
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。
1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20
2、 振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡
器,使用晶体振荡器,接18、19脚。只要买来晶体震荡器,电容,连上就能了,按图1接上即可。
3、 复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。
4、 EA管脚:EA管脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。
我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚
相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。(见图1,其中R1是限流电阻)
按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不能由我们来更改。
〈单片机接线图〉图1
名字有了,我们又怎样让它变'高'或变'低'呢?叫人做事,说一声就能,这叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。让一个管脚输出高电平的指令是
SETB,让一个管脚输出低电平的指令是CLR。因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写 CLR P1.0就能了。
现在我们已经有办法让计算机去将P10输出高或低电平了,但是我们怎样才能计算机执行这条指令呢?
总不能也对计算机也说一声了事吧。要解决这个问题,还得有几步要走。第一,计算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂的方式,再让计算机去读。计算机能懂什么呢?它只懂一
样东西――数字。因此我们得把SETB P1.0变为(D2H,90H ),把CLR P1.0变为 (C2H,90H ),至于为什么是这两个数字,这也是由51芯片的设计者--INTEL规定的,我们不去研究。第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这要借助于一个硬件工具&编程器&。如果你还不知道是什么是编程器,我来介绍一下,就是把你在电脑上写出来来的代码用汇编器等编译器生成的一个目
标烧写到单片机的eprom里面去的工具,80c51这种类型的单片机编程是一件很麻烦的事情,必要要先
装到编程器上编程后才能在设备上使用,而目前最新的89s51单片机居然在线编程(isp)功能,不用拔出来利用简单的电路就可以实现把代码写入单片机内部,本站有详细的at89s51编程器制作教程
我们将编程器与电脑连好,运行编程器的软件,然后在编缉区内写入(D2H,90H)见图2,写入……好,拿下片子,把片子插入做好的电路板,接通电源……什么?灯不亮?这就对了,因为我们写进去的指令就是让
P10输出高电平,灯当然不亮,要是亮就错了。现在我们再拨下这块芯片,重新放回到编程器上,将编
缉区的内容改为(C2H,90H),也就是CLR P1.0,写片,拿下片子,把片子插进电路板,接电,好,灯
亮了。因为我们写入的()就是让P10输出低电平的指令。这样我们看到,硬件电路的连线没有做任何
改变,只要改变写入单片机中的内容,就能改变电路的输出效果。
51单片机汇编语言教程:3课:单片机存储器结构
三亿文库包含各类专业文献、行业资料、专业论文、外语学习资料、幼儿教育、小学教育、中学教育、生活休闲娱乐、文学作品欣赏、高等教育、51单片机汇编语言教程_图文82等内容。 
 流水灯数字显示综合练习---51 单片机汇编语言试验教程该程序运行结果为个位数码管轮流现实 0,1,2,3,4,5,6,7,8 然后十位数码管轮流现实 0,1,2,3,4,5,...  51 单片机汇编语言教程:22 课:单片机串行口通信程序设计 1.串行口方式 0 应用编程 8051 单片机串行口方式 0 为移位寄存器方式,外接一个 串入并出的移位寄存器,...  51 单片机汇编指令集一、数据传送类指令(7 种助记符) MOV(英文为 Move):对...记忆方法 MCS-51 使用汇编语言指令,它共有 44 个操作码助记符,33 种功能, ...  下面的这一系列教程是
专门为初 学者入门而准备的,基于汇编语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等, 后面还为你准备了一些小的...  51单片机汇编语言课设_电子/电路_工程科技_专业资料。编号:02 河北工业大学...51单片机汇编语言教程:... 4页 免费
51单片机汇编语言教程:... 3页 1下载...  51单片机汇编子程序全集51单片机汇编语言子程序大集合51单片机汇编编程子程序集合_工学_高等教育_教育专区。学习单片机汇编的福音,全部汇编子程序,已整理好并调试通过51...  51单片机汇编语言教程15_IT/计算机_专业资料。C语言,PLC编程,C语言教程,C51单片机,C语言基础,Plc编程,C51单片机51 单片机汇编语言教程:15 课:单片机位操作指令 前面...  下面用 51 单片机的汇编语言来求解。 MOV DIV MOV MOV XCH DIV B, AB #100 31H, A A, A, AB #10 B ;存百位数 SWAP A ADD MOV A, B ;十位数换...  51单片机汇编语言课设_电子/电路_工程科技_专业资料。编号:06 河北工业大学...51单片机汇编语言教程:... 4页 免费
51单片机汇编语言教程:... 3页 1下载...DA这条指令起什么作用,一般什么时候会用到具体怎么用,书上和很多资料都是一带而过
在线时间558 小时
威望21507分
芯币8526枚
TA的帖子TA的资源
裸片初长成(中级), 积分 21507, 距离下一级还需 8493 积分
裸片初长成(中级), 积分 21507, 距离下一级还需 8493 积分
把16进制转换成BCD码,也就是8421玛.
CCAV前十分钟:中国领导人都很忙,中十分钟:中国人民生活都很幸福.后十分钟:外国人在水深火热之中.
在线时间2 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 30, 距离下一级还需 170 积分
一粒金砂(中级), 积分 30, 距离下一级还需 170 积分
刚学,不知道
在线时间379 小时
威望4761分
芯币5621枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 4761, 距离下一级还需 1239 积分
五彩晶圆(中级), 积分 4761, 距离下一级还需 1239 积分
DA为十进制调整指令,功能是在进行BCD码加法运算时,用来对BCD码的加法运算结果进行自动修正。但对BCD码的减法不能用此指令来进行修正。
因为BCD码本质上时十进制,而单片机只懂二进制,因此当两个BCD数相加大于9时,单片机仍按二进制加法相加,应进位而不产生进位,导致出现非法BCD码,导致计算结果出错。在此种情况下必须进行+6修正才能得到正确的BCD码。但是判断后+6指令繁琐,因此出现DA这个指令,可以减少代码长度。
比如下面代码
MOV A,#68H& && &&&;A=68H=B
ADD A,#53H& && &&&;A=68H+53H=B 非法BCD码,CY=1 AC=1
{如果没有DA指令
CJNE A,#AH,DL1
ALL A,#F0H
CJNE A,#A0H,DH1
& &ADD A,#60H
& & PUSH A
& & JMP L4
& & ADD A,#06H
& & PUSH A
DA A& && && && && && && & ;A=21H=B CY=1 OV=1
使用DA指令要注意一下几点:
1、DA调整的对象是ADD或ADDC以后的结果,而且是BCD码相加以后才能够加以调整,否则没有实际意义!
2、DA指令不能与减法指令配对使用,但可以实现对A中压缩BCD减一操作。
也就是说DA不能直接调整一个16进制数为BCD码,如果要进行数值转换还是需要一大堆代码来实现。此外进行DA运算之时必须严格控制BCD码,不可直接将十进制码做BCD码用。
汇编丢了好久,上面代码可能写的有点。。。呵呵,大家都清楚
<p id="rate_059" onmouseover="showTip(this)" tip="&威望 + 5 分
" class="mtn mbn">
在线时间140 小时
威望1627分
E金币150枚
TA的帖子TA的资源
纯净的硅(高级), 积分 1627, 距离下一级还需 373 积分
纯净的硅(高级), 积分 1627, 距离下一级还需 373 积分
在上班没有时间细看,等会没事再详细的去理解下,谢谢了
在线时间379 小时
威望4761分
芯币5621枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 4761, 距离下一级还需 1239 积分
五彩晶圆(中级), 积分 4761, 距离下一级还需 1239 积分
貌似我上面写的代码有错误,等我再仔细考虑下
荣誉会员勋章
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWORLD 官方微信
Powered by
逛了这许久,何不进去瞧瞧?

我要回帖

更多关于 51系列单片机价格 的文章

 

随机推荐