单片机编程,要求用单片机汇编语言教程

写单片机的程序用汇编好还是C 好? | Hello world!小组 | 果壳网 科技有意思
126634人加入此小组
我就看懂点汇编,一点不懂C,但是网上很多程序都是用C写的,有人说C 方便,简洁,可以用KEIL直接检测错误,也有的说,汇编可以直接控制硬件,方便什么的,哪个好啊?
+ 加入我的果篮
能看懂汇编不懂c是什么个情况。。。如果不懂c的话就只好用汇编了啊。。。
这个看个人习惯 ... ... 但是网上C写的例程比较多...学习比较方便
... ... ... 但是汇编涉及寄存器的控制 写得好的话效率要高些
你是怎么懂汇编不懂C的。。。
空间信息与数字技术专业
我也很好奇你是怎么懂汇编不懂 C 的。
的话:我也很好奇你是怎么懂汇编不懂 C 的。?
空间信息与数字技术专业
反了呜呜 我想说的是楼主啊。。。
汇编和C混合编比较有爱...
的话:汇编和C混合编比较有爱...汇编和C混合编最容易出错了,特别是可移植性问题,很头疼啊~
单片机就不要考虑移植了吧 mcs51和avr的汇编指令、以及c代码中的硬件相关部分都完全不能移植啊!
其实可以用c++写.
的话:汇编和C混合编最容易出错了,特别是可移植性问题,很头疼啊~表示之前木有遇到你说的容易出错的问题...每次都弄得蛮好的~单片机系统比较小基本不会去考虑可移植性...【挠头...如果非要讲代码移植的话~同一款传感器连不同单片机的代码都类似~接口写的好一点还是可以直接移植的~
既然你只懂汇编,不会C,那就用汇编吧
的话:能看懂汇编不懂c是什么个情况。。。如果不懂c的话就只好用汇编了啊。。。引用
的话:你是怎么懂汇编不懂C的。。。引用
的话:我也很好奇你是怎么懂汇编不懂 C 的。我自学的汇编,书都是汇编的,做了一些制作都是用汇编,所以只会汇编
的话:汇编和C混合编比较有爱...汇编和C可以在Keil里面混合用吗?
入门阶段?
起码有8位或者16位的实验板了吧。那么,多做试验是王道。C的可读性更好,汇编执行效率更高(前提得搞清楚寄存器、接口、存储器、算法等,逻辑思维要紧密些)
通信专业博士生,编程爱好者
能用C就用C,除非对效率要求极高
的话:入门阶段? 起码有8位或者16位的实验板了吧。那么,多做试验是王道。C的可读性更好,汇编执行效率更高(前提得搞清楚寄存器、接口、存储器、算法等,逻辑思维要紧密些)实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.
通信专业博士生,编程爱好者
的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.51跑C无压力啊,看你干嘛了,绝大部分情况用C就够了,用汇编写程序太累了
的话:51跑C无压力啊,看你干嘛了,绝大部分情况用C就够了,用汇编写程序太累了
哦 酱紫啊,我看看找个C的书学学.
的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.“hello world” 出来了,继续把板上的实验做完呗。 然后考虑增加外部硬件,比如蜂鸣器(闹钟);LED阵列,写写滚动汉字(广告灯、多路可控硅编程的基础);针打(出租车计程器、超市收银条);串口/USB口/并口通信什么的……接着找一些小制作来玩,比如控制家庭中几路家电,无线控制的航模/车模什么的……
的话:“hello world” 出来了,继续把板上的实验做完呗。然后考虑增加外部硬件,比如蜂鸣器(闹钟);LED阵列,写写滚动汉字(广告灯、多路可控硅编程的基础);针打(出租车计程器、超市收银条);串口/USB口/并口通信什么的……接着找一些小制作来玩,比如控制家庭中几路家电,无线控制的航模/车模什么的……买了个ds1302有空的时候学学电子钟.LED点阵用另一个板子做了一个16*和595,洞洞板焊点阵真痛苦啊,飞线飞的想吐.百度上的关于点阵的论文坑爹啊,电路焊出来之后发现跟程序对不上号,多路可控硅是什么?
以硬件控制为主的还是用汇编吧我当年数指令计算时间的,不带跳转的一个指令周期,发生跳转的两个指令周期,那时听说有C可用,但我用的不是那种单片机(导师设计的硬件,我写程序,大约4千条指令,花了3个月吧)。
的话:以硬件控制为主的还是用汇编吧我当年数指令计算时间的,不带跳转的一个指令周期,发生跳转的两个指令周期,那时听说有C可用,但我用的不是那种单片机(导师设计的硬件,我写程序,大约4千条指令,花了3个月吧)。单片机不是用.hex文件吗?不是在像KEIL这样的软件里面编出.asm or .c的文件之后再编译成.hex的吗?你的汇编是用在电脑上的吗?
的话:以硬件控制为主的还是用汇编吧我当年数指令计算时间的,不带跳转的一个指令周期,发生跳转的两个指令周期,那时听说有C可用,但我用的不是那种单片机(导师设计的硬件,我写程序,大约4千条指令,花了3个月吧)。4K的指令,岂不是很要命?你编程的时候在旁边写注释吗?
的话:买了个ds1302有空的时候学学电子钟.LED点阵用另一个板子做了一个16*和595,洞洞板焊点阵真痛苦啊,飞线飞的想吐.百度上的关于点阵的论文坑爹啊,电路焊出来之后发现跟程序对不上号,多路可控硅是什么?……北航出版社有些教程,可能更适合你目前的情况,可惜人家改版了。去CSDN吧,在bbs上,硬件/嵌入式开发板块找“精华”部分与你感兴趣的。/*————————————————————————————————————*/可控硅是一种低电压控制高电压、高电流的电子器件。就开关作用而言,相当于无触点的机械式继电器。
另外,还有可控整流、逆变、变频、调压等电路应用。在玩具控制、灯光交互、家电控制等小制作上常用。慢慢来,先把弱电的实验项目做完。/*————————————————————————————————————*/面包板焊接、走线算不错。 但以后若涉及到高压部分,要做隔离的,增加绝缘、保护的。
的话:……北航出版社有些教程,可能更适合你目前的情况,可惜人家改版了。去CSDN吧,在bbs上,硬件/嵌入式开发板块找“精华”部分与你感兴趣的。/*————————————————————————————————————*/可控硅是一种低电压控制高电压、高电流的电子器件。就开关作用而言,相当于无触点的机械式继电器。 另外,还有可控整流、逆变、变频、调压等电路应用。在玩具控制、灯光交互、家电控制等小制作上常用。慢慢来,先把弱电的实验项目做完。/*————————————————————————————————————*/面包板焊接、走线算不错。 但以后若涉及到高压部分,要做隔离的,增加绝缘、保护的。好,我去瞧瞧,可控硅是这么回事,电子大楼里经常看见大牌子可控硅什么的.大学不是学这个专业的,脑子数学都不好,现在感到很吃力.
的话:单片机不是用.hex文件吗?不是在像KEIL这样的软件里面编出.asm or .c的文件之后再编译成.hex的吗?你的汇编是用在电脑上的吗?好像是叫“高奇”公司吧,单片机主要厂商起码十几个啊,虽然摩托若拉和英特尔比较著名。我用的是精简指令集单片机,我记得指令超过2K的时候跳转总是错误的,厂家邮寄了新版本的开发工具才解决。为什么要问写不写注释呢?虽然汇编和C++的语法不同,但在编程“方法”上面,我不觉得有任何区别,甚至于,与做任何其它事也没有区别。
的话:4K的指令,岂不是很要命?你编程的时候在旁边写注释吗?模块化,这是编程的第一要义。适用于任何语言,汇编、C、C++、Java、Script、C#……
的话:好像是叫“高奇”公司吧,单片机主要厂商起码十几个啊,虽然摩托若拉和英特尔比较著名。我用的是精简指令集单片机,我记得指令超过2K的时候跳转总是错误的,厂家邮寄了新版本的开发工具才解决。为什么要问写不写注释呢?虽然汇编和C++的语法不同,但在编程“方法”上面,我不觉得有任何区别,甚至于,与做任何其它事也没有区别。以前跟人家要了一个点阵的程序,木有注释,理解起来可费劲了.都说不同厂家生产的单片机,在汇编上也会有区别,但是我发现ATM的,intel的,STC的汇编都一样,是因为他们用的一个内核还是keil这个软件的事情?我出去走走啊,宅着找不到妹子.
的话:以硬件控制为主的还是用汇编吧我当年数指令计算时间的,不带跳转的一个指令周期,发生跳转的两个指令周期,那时听说有C可用,但我用的不是那种单片机(导师设计的硬件,我写程序,大约4千条指令,花了3个月吧)。往事不堪回首呀。遇到最难的,需要在对方一个中断中,完成部分TCP/IP包的解析与交互。代码倒是不长,千行以内,难的是死扣时间片呀、扣死时间片。换了几个算法,最优的实测结果还是低于理论值13.5%,于是年终奖就消失了…… 尼玛提高晶振频率、芯片档次提高点,又费不了几个钱。硬件规划不留余地,害不死人,也会害惨人……
的话:模块化,这是编程的第一要义。适用于任何语言,汇编、C、C++、Java、Script、C#……是,模块化的确很重要,我第一本书丝毫没提到模块化,学起来稀里糊涂的,第二本书上就讲到模块化,还用流程图在例子前面表示了一下,就明白了.
的话:往事不堪回首呀。遇到最难的,需要在对方一个中断中,完成部分TCP/IP包的解析与交互。代码倒是不长,千行以内,难的是死扣时间片呀、扣死时间片。换了几个算法,最优的实测结果还是低于理论值13.5%,于是年终奖就消失了……尼玛提高晶振频率、芯片档次提高点,又费不了几个钱。硬件规划不留余地,害不死人,也会害惨人……虽然你讲的我不懂,但是看着发毛,就像以前在一个D800穿过铁路桥的煤气中压管旁边砌墙的时候,一边管子的覆土塌方,一边大型机械要在管子上面走,一边还要开挖,头上整天悬着达摩克里斯之剑啊.
的话:汇编和C可以在Keil里面混合用吗?可以...
的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.弱弱的说...好丑→_→
的话:51跑C无压力啊,看你干嘛了,绝大部分情况用C就够了,用汇编写程序太累了表示赞同~用汇编的情况一般也就2种~某些蹩脚的传感器...还有就是某个传感器的代码自己用C搞不定,但是网上可以找到好用的汇编的...(*?︶?*)...嗯,我不会说我就是后一种情况的~
的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.我的爱板之一~我当然是来炫耀我焊的更漂亮的~~\(≧▽≦)/~
看写神马程序了,简单系统我会用汇编,复杂的用C汇编的优点是对硬件和定时的控制都很精准C的优点是便于阅读和移植
的话:我的爱板之一~我当然是来炫耀我焊的更漂亮的~~(≧▽≦)/~璞,正面很漂亮,背面把线都去掉用锡焊通就很赞啦
的话:璞,正面很漂亮,背面把线都去掉用锡焊通就很赞啦噗~其实这不是同一块板子...下面那块上木有单片机~~~第一次焊的时候闹着玩的~~\(≧▽≦)/~~~纯粹“显摆”我的整齐布线的~可惜现在纯软件了......不能画ECB焊电路板了...
的话:噗~其实这不是同一块板子...下面那块上木有单片机~~~第一次焊的时候闹着玩的~~(≧▽≦)/~~~纯粹“显摆”我的整齐布线的~可惜现在纯软件了......不能画ECB焊电路板了...也想显摆,可惜没存照,现在也是纯软件了。。提个问题单,是PCB.....O O
的话:也想显摆,可惜没存照,现在也是纯软件了。。提个问题单,是PCB.....O O.....手一哆嗦打错了...真丢人...【郁闷..................................
的话:我的爱板之一~我当然是来炫耀我焊的更漂亮的~~(≧▽≦)/~镁铝,你上面那个图中的上面那块板子,是贴片单片机的开发板吗?还有啊 ,请教你
8*8共阳的点阵焊接成16*16的 用单面洞洞板有什么好方法吗?
的话:镁铝,你上面那个图中的上面那块板子,是贴片单片机的开发板吗?还有啊 ,请教你 8*8共阳的点阵焊接成16*16的 用单面洞洞板有什么好方法吗?帅锅~上面那个是ARM7的某款...貌似是2103...自己搭的外围...我没自己焊过点阵...不好意思≧﹏≦或许你可以试试...线布在板的正面...焊点在另一面...至少好看些...
的话:帅锅~上面那个是ARM7的某款...貌似是2103...自己搭的外围...我没自己焊过点阵...不好意思≧﹏≦或许你可以试试...线布在板的正面...焊点在另一面...至少好看些...哦 好看和能用我认为是两个概念 正面我用来飞线了 图就不上了 省得你再吐槽
的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.买不起板子?我手欠买了这个51的板子,才30块钱,51现在很贵么引用
的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.
LZ跟我当初一样,开始接触Siliconlabs的C8051F的时候也是只会汇编,后来转自学MSP430后就改为用C了,现在基本不考虑汇编了,因为用的STM32,ST公司已经开发好了大量的外设库函数,直接使用就可以了
需要精确到时钟周期的指令用汇编写,其他指令用c写 多好
的话:买不起板子?我手欠买了这个51的板子,才30块钱,51现在很贵么\[blockquote\]引用的话:实验板?8位,16位!?买不起实验板,自己焊了一个,如果那也算实验板的话.30?在网上买的吗?我这里这样的板子都有买80的.我买STC烧写器的时候,感觉是被骗了,一个非常简单的玩意,卖40.非常非常简单.于是没有预算了.本着一切从简的原则抠门到底.我立志学C了.想做一个1602 DS1302 DS18B20的 电子钟学习学习,电路仿出来了.结果人家的C怎么也通不过,又看不懂,网上搜了一下C的占大多数,好不容易搜出个汇编的,改了引脚后,显示结果莫名其妙的.抓瞎的赶脚太难受了.立志学C
的话:30?在网上买的吗?我这里这样的板子都有买80的.我买STC烧写器的时候,感觉是被骗了,一个非常简单的玩意,卖40.非常非常简单.于是没有预算了.本着一切从简的原则抠门到底.我立志学C了.想做一个1602 DS1302 DS18B20的 电子钟学习学习,电路仿出来了.结果人家的C怎么也通不过,又看不懂,网上搜了一下C的占大多数,好不容易搜出个汇编的,改了引脚后,显示结果莫名其妙的.抓瞎的赶脚太难受了.立志学C不是,是在一家熟识的电子店里买的,板子30,我问老板蹭了一个单片机AT89S52,然后USBISP下载线是10块钱买的,女老板人很不错哦,我去买东西总是便宜我,额,是不是有点奇怪的感觉
的话:30?在网上买的吗?我这里这样的板子都有买80的.我买STC烧写器的时候,感觉是被骗了,一个非常简单的玩意,卖40.非常非常简单.于是没有预算了.本着一切从简的原则抠门到底.我立志学C了.想做一个1602 DS1302 DS18B20的 电子钟学习学习,电路仿出来了.结果人家的C怎么也通不过,又看不懂,网上搜了一下C的占大多数,好不容易搜出个汇编的,改了引脚后,显示结果莫名其妙的.抓瞎的赶脚太难受了.立志学CSTC有烧写器么?STC的单片机不都是串口下载程序么,一根串口线足矣,倒是我这个AT89S52是通过SPI下载程序的,所以需要一根USBISP下载线
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号 上传我的文档
 下载
 收藏
有的东西是网上直接下载 如有侵权 请告知 本人会及时删除
 下载此文档
正在努力加载中...
C语言和汇编语言在开发单片机时各有哪些优缺点(整理版)
下载积分:600
内容提示:C语言和汇编语言在开发单片机时各有哪些优缺点(整理版)
文档格式:DOC|
浏览次数:21|
上传日期: 11:32:11|
文档星级:
该用户还上传了这些文档
C语言和汇编语言在开发单片机时各有哪些优缺点(整理版)
官方公共微信我想了解了解现在还有多少人用汇编语言写程序 - PIC单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
我想了解了解现在还有多少人用汇编语言写程序
19:13:09  
还有 汇编语言有什么优势& &c语言有什么优势
20:18:45  
你自己学一下就能感觉到了
20:57:33  
xiayuqun 发表于
你自己学一下就能感觉到了
新手一枚 感觉 还好 挺有意思的 只不过感觉好像大多数人再用c
10:13:52  
C语言比较容易上手,而且移植也挺好的,但是占的内存多&&不过现在芯片的话内存都挺大的所以不需要考虑这个了,汇编的话都是对于硬件的 这样对硬件的了解会更好点吧。
12:05:56  
lyfmll 发表于
C语言比较容易上手,而且移植也挺好的,但是占的内存多&&不过现在芯片的话内存都挺大的所以不需要考虑这个 ...
13:07:12  
汇编语言已经用的不多了~
21:28:11  
汇编语言和C我都接触了,感觉从编程、移植的角度看还是用C好
11:48:56  
genghoulai1985 发表于
汇编语言和C我都接触了,感觉从编程、移植的角度看还是用C好
21:39:50  
求教了!用汇编有一问题一直困扰!高手帮帮忙+
16:20:50  
如果不需要精确的时序,C语言编程要方便,快捷。汇编对比C语言来说要难度大一点。C语言一般是采用模块化的设计,一般使用函数。也就是一个功能一个函数。虽然汇编也可以采用模块化的方式设计,但汇编不是结构性的语言,编程思路一定要清晰,并且容易出错,可读性没有C语言好,移植性没有C语言方便。汇编如果没有详细的注释,时间久了,自己都会忘记程序的思路。而C语言不一样,在一个函数里就可以知道干了些什么。我个人认为要了解单片机先学汇编,但是熟悉后我建议还是用C语言要好。
16:47:32  
我之前学的汇编,工作以后一直都用C的
10:40:30  
感谢分享!{:1:}
10:42:11  
自己动手谢谢就会感觉到的……
11:42:10  
汇编了解一下就好,现在主用的还是C
16:19:13  
谢谢楼主分享谢谢楼主分享谢谢楼主分享
Powered by单片机的自学编程语言
发布时间:日 17:16:45&&
  1、先学汇编语言    (1)建议初学单片机的人最好从汇编语言开始,因为汇编语言最接近硬件、实时性好,可以直接控制单片机的资源,比如具体的单片机引脚、内存地址等。用它编写的程序,短小精炼,而且在编程的时候,可以加深对单片机内部结构的了解,同时汇编语言对初学者的电脑水平要求低、上手快。(2)学习汇编语言可以参考相关的书籍。汇编语言有100多条指令,常用的也就二三十条,可以先记住常用的汇编指令,如果一时记不住可以打印出来慢慢熟悉,然后实验验证别人的汇编程序,最后在理解的基础上对这些汇编程序的相关参数进行修改后再反复实验,这是快速掌握单片机的捷径!(3)要学会看懂别人的汇编语言程序,可以将汇编语言的指令翻译成自己容易理解的功能描述性文字,注释在程序后面,便于以后引用。    2、学C语言    (1)C语言是一种结构化语言,它层次清晰,便于按模块化方式编写程序,易于调试和维护。它的表现能力和处理能力极强。C语言具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,并可以直接访问内存地址,进行位(bit)一级的操作。 (2)C语言编程较容易,程序短、可移值性好、可读性强。    3、C嵌套汇编    汇编程序可读性差、程序长、可移值性差,尤其对编程者的汇编语言的水平要求较高.而C语言的实时性没有汇编好,控制硬件也不像汇编那么接近硬件。所以先学习汇编,当汇编掌握得很好的时候再学C语言,最终达到用C嵌套汇编的编程风格。}

我要回帖

更多关于 32位单片机c语言编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信