单片机汇编指令,谁能给我解释一下这一小段代码

21ic官方微信-->
后使用快捷导航没有帐号?
查看: 9777|回复: 75
C语言和汇编语言,哪个进行单片机设计比较好?
&&已结帖(0)
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
大家根据自己切身学习和工作经验,谈谈对单片机的程序设计,C语言和汇编语言哪个比较好用?各有什么优缺点?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
大家平时都用什么语言编写:)
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:1.10
主题帖子积分
C和汇编都不想用了,倒是汇编指令会偶尔用来嵌入一下。
坚持使用 GCC 一百年不动摇!
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
john_lee 发表于
C和汇编都不想用了,倒是汇编指令会偶尔用来嵌入一下。
嵌入式我们还没有学,才学了51单片机,我们课本是用汇编的,但老师说工作中很多都用C语言,但还有人又说汇编都是高手用的,它们到底哪个好一些呢?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 5795, 距离下一级还需 2205 积分
高级工程师, 积分 5795, 距离下一级还需 2205 积分
主题帖子积分
专家等级:结帖率:82%
主题帖子积分
高级工程师, 积分 5795, 距离下一级还需 2205 积分
高级工程师, 积分 5795, 距离下一级还需 2205 积分
都好 擅长就好
编程技术交流交流QQ群A:121960
主题帖子积分
主题帖子积分
专家等级:结帖率:97%打赏:0.00受赏:38.00
主题帖子积分
常跃 发表于
嵌入式我们还没有学,才学了51单片机,我们课本是用汇编的,但老师说工作中很多都用C语言,但还有人又说 ...
51也是嵌入式,你现在埋头学就是了,别管那种语言,做东西才是真本事。
用汇编的不一定是高手,高手用自然语言编程。
等你看懂上面这句话的时候就是高手了。
++++看NE5532教学视频,炼就工程技术研发功力++++++++++
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
NE5532 发表于
51也是嵌入式,你现在埋头学就是了,别管那种语言,做东西才是真本事。
用汇编的不一定是高手,高手用自 ...
小弟不才,还是初学者,谢谢您不吝笔墨的指点!正在努力学中……
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
eydj2008 发表于
都好 擅长就好
谢谢你的回复!
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
汇编是基础语言,用汇编的话,CPU能够直观的响应,速度快一些,但是C相对来说更好操作
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
在以前单片机的处理速度还很慢的时代,答案是汇编,只有汇编才可以发挥出极限的性能,但是现在单片机的处理速度普遍都很快,使用的瓶颈已经不在性能上了,此时C语言的通用性的优势就体现出来了,再加上编译器反汇编性能的提升,C语言已经可以达到80%~90%的汇编的能力,现在多以C语言为主。
暗恋失败,分手未遂,入赘无果,破保险套!!!
主题帖子积分
主题帖子积分
专家等级:结帖率:97%打赏:0.00受赏:38.00
主题帖子积分
jlass 发表于
在以前单片机的处理速度还很慢的时代,答案是汇编,只有汇编才可以发挥出极限的性能,但是现在单片机的处理 ...
呵呵,我觉得达不到那么高呢,特别是在玩内核高级技巧的时候。
++++看NE5532教学视频,炼就工程技术研发功力++++++++++
主题帖子积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
NE5532 发表于
呵呵,我觉得达不到那么高呢,特别是在玩内核高级技巧的时候。
这个跟编译器有很大的关系,专用的编译器一般可以达到:)
另外:我说的当然是一般的使用情况,不包括高级技巧
暗恋失败,分手未遂,入赘无果,破保险套!!!
主题帖子积分
助理工程师, 积分 1758, 距离下一级还需 242 积分
助理工程师, 积分 1758, 距离下一级还需 242 积分
主题帖子积分
专家等级:结帖率:85%
主题帖子积分
助理工程师, 积分 1758, 距离下一级还需 242 积分
助理工程师, 积分 1758, 距离下一级还需 242 积分
混的几年&&发现代码都一样;P
这个就叫混出真谛了。&
主题帖子积分
助理工程师, 积分 1545, 距离下一级还需 455 积分
助理工程师, 积分 1545, 距离下一级还需 455 积分
主题帖子积分
专家等级:结帖率:66%打赏:0.00受赏:7.00
主题帖子积分
助理工程师, 积分 1545, 距离下一级还需 455 积分
助理工程师, 积分 1545, 距离下一级还需 455 积分
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:92%打赏:129.96受赏:354.88
主题帖子积分
能快速解觉问题就好
昵称: 业务QQ:
欢迎进入& && &21ic TI技术交流1群:(已满),&&21ic TI技术交流2群:
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
小伙子刚毕业吧,汇编效率高,实现起来复杂,如果程序量大就别用汇编了。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级工程师, 积分 6467, 距离下一级还需 1533 积分
高级工程师, 积分 6467, 距离下一级还需 1533 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级工程师, 积分 6467, 距离下一级还需 1533 积分
高级工程师, 积分 6467, 距离下一级还需 1533 积分
现在用汇编的越来越少了啊
主题帖子积分
实习生, 积分 15, 距离下一级还需 35 积分
实习生, 积分 15, 距离下一级还需 35 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 15, 距离下一级还需 35 积分
实习生, 积分 15, 距离下一级还需 35 积分
C相对来说更好操作.,上手快
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
汇编更偏底层,学汇编有助于你了解控制器底层,但相对于C较难上手,移植性低;C可跳过底层上手,表达算法更明朗,本人一直坚持算法乃灵魂,所以先用C上手等一段时间的沉淀后再学汇编则有所收获
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
C吧,上手快,用汇编也没啥优势,不如把精力用来算法和编程思想上。
更何况要用cos什么的话,也就只能用C了。
再者,单片机的程序,要是不加系统,也就那么点东西……
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
技术新星奖章
人才类勋章
时间类勋章
时间类勋章
无冕之王奖章
等级类勋章
沉静之湖泊
发帖类勋章
技术领袖奖章
人才类勋章
技术奇才奖章
人才类勋章
时间类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
核心会员奖章
等级类勋章
社区建设奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
欢快之小溪
发帖类勋章
奔腾之江水
发帖类勋章
热门推荐 /2您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机汇编轻松入门(仅需小学智商).doc157页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
?很多电子爱好者,都想学习单片机这门技术。下面的这一系列教程是专门为初学者入门而准备的,基于汇编语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等,后面还为你准备了一些小的设计。都是从单片机最基本的东西讲起,相信你一定能看懂,并且学会单片机这门有意思的技术,有什么问题可在本站论坛留言。
?1课:单片机简叙? ?2课:单片机引脚介绍 ?3课:单片机存储器结构 ?4课:第一个单片机小程序 ?5课:单片机延时程序分析? ?6课:单片机并行口结构? ?7课:单片机的特殊功能寄存器 ?8课:单片机寻址方式与指令系统 ?9课:单片机数据传递类指令 ?10课:单片机数据传送类指令 ?11课:单片机算术运算指令 ?12课:单片机逻辑运算类指令 ?13课:单片机逻辑与或异或指令祥解 ?14课:单片机条件转移指令? ?15课:单片机位操作指令? ?16课:单片机定时器与计数器? ?17课:单片机定时器/计数器的方式 ?18课:单片机的中断系统 ?19课:单片机定时器、中断试验? ?20课:单片机定时/计数器实验 ?21课:单片机串行口介绍 ?22课:单片机串行口通信程序设计 ?23课:LED数码管静态显示接口与编? ?24课:动态扫描显示接口电路及程序 ?25课:单片机键盘接口程序设计? ?26课:单片机矩阵式键盘接口技术及? ?27课:关于单片机的一些基本概念 ?28课:单片机音乐程序设计? ?附录:51单片机指令表?
1、什么是单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单
正在加载中,请稍后...跟我来编一个最简单的单片机程序专业致力于8051单片机编程技术推广,(深圳学林电子有限公司)累计5年点击超过500万!&&&&&&&&&&更新中..51测试网(深圳学林电子有限公司)从0开始来学单片机...入门教程社区乞丐(51测试网(深圳学林电子有限公司)热心会员编写的学51单片机教程!QQ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
第二课:跟我来编一个最简单的单片机程序在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:让该端口输出高电平的语句是:SETB&&&&& P1.0让该端口输出低电平的语句是:CLR&&&&&& P1.0好了,现在我们将小灯接在单片机的P1.0端口上,如下图所示:
&&&&& 6P1.0DP1.0MAIN:&&&&&&&&&&&&&&&&&&&&&&&
;&&&&&&&&&
SETB&&&& P1.0&&&&&&
;P1.0&&&&&&&&&
LCALL&& DELAY&&&
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
;P1.0;&&&&&&&&& CLR&&&&&&
P1.0&&&&& ;让P1.0输出低电平&&&&&&&&
&LCALL&& DELAY&&&
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
;P1.0;;&&&&&&&&& LJMP&&&&&
MAIN&&&&& ;跳转到MAIN处执行(循环);以下是延时子程序,有关该延时程序的内容以后再学&&&&&&&&& DELAY:&&&
MOV&&&& R7,#250&&&&&&&&& D1:&&&&&&
MOV&&&& R6,#250&&&&&&& &&D2:&&&&&
DJNZ&&&& R6,D2&&&&&
DJNZ&&&& R7,D1&&&&&&&&&&&&&&&&&&&
RET&&&&&&&&&&&&&&&&&&&
END在以上汇编程序中,延时子程序每一行的具体含义先不管他,以后慢慢学到,上面的程序需要在一个名为“Keil
uVision2”的软件中汇编完成,汇编后得到一个*.hex文件,这就是目标文件,然后用编程器将该文件“写”到单片机89s51中,这样该89s51就具有自动控制小灯闪烁的功能了。在实验的时候,通常用发光二极管LED代替小灯,由于LED工作电压小,由此LED要串接一个小电阻,用220欧姆——1k之间的都行,我用的是510欧姆的。
&& 6AT89S515V2040181912MHz181927PF此外,89s51的第9脚为复位端,要接一个10uF电容到正极,再接一个10K电阻到负极,最后,第31脚也要和电源的正极接起来,关于31脚,以后再说,这样一台由单片机控制的会自动闪烁的小灯就做好了。下面是完整的电路图:
7没有使用的管脚空着就行了,什么也不用接。一通上电,小灯就开始不停的闪烁了。大约1秒钟闪烁3——4次。这个小产品,尽管简单的不能再简单了,但这的的确确是一个完整的开发过程,本人实在想不出比这个再简单的项目了,有关软件的使用今后慢慢说,如果大家有兴趣,今后我将陆续做一些大一些的工程,各位也可以提出课题,我来实施,当然有些可能出于技术保密不能完全公开代码,欢迎各位捧场。&&

我要回帖

更多关于 单片机流水灯汇编程序 的文章

 

随机推荐