单片机c语言编程入门编程

单片机论坛,最专业的单片机技术论坛-嵌入式论坛-中国电子论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
版主: , , ,
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
版主: , , ,
1 / 1000 页
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司技术小站:
& 参会赢好礼
时间:7月11日 10:00 - 11:30
& 参会赢好礼
时间:9月12日 10:00 - 11:30
& 1分钟轻松答题,赢取精美好礼!
& 轻松答题,赢取好礼!
张飞电子工程师速成全集
10天掌握PCB AD画板
教你高速PCB项目整体设计
如何设计STM32单片机系统?
物联网操作系统从写到用
讲师:华清远见
讲师:林超文
讲师:郑振宇
讲师:李述铜
移入鼠标可放大二维码
单片机编程用什么语言_单片机编程语言推荐
来源:网络整理 作者:日 11:15
[导读] 单片机编程的语言既可以用C,也可以用汇编。
  单片机编程用什么语言
  单片机编程的语言既可以用C,也可以用汇编。用汇编的优势主要是程序可以被编程者优化,而不是由编译器优化,这样就可以绝对可控,程序的安全性和执行速度受编程者水平限制,不过总的执行速度较C语言快,代码占程序存储器的容量较C语言小。这样,汇编程序更适合程序存储器和数据存储器较小的老式单片机。但是,汇编程序毕竟是机器语言的汇编助记符,所以存在指令难记,指令功能弱的缺点,造成学习困难。
  C语言的优势与缺点正好与汇编相反。C语言毕竟是一种高级语言,具有较好的学习性,几乎不必记忆指令,学习容易,而且编译时的优化由编译器管理,一般不受编程者水平限制。由于机器优化的局限性,C语言总的执行速度较汇编语言慢,代码占程序存储器的容量较汇编语言大。这样,C程序更适合程序存储器和数据存储器较大的新式单片机。
  建议初学者先使用C语言快速入门,然后再研究汇编语言,优化程序设计。
  单片机编程语言推荐
  单片机常用的编程语言有:机器语言 汇编语言和高级语言(主要是c语言)
  1.机器语言
  单片机是一种大规模的数字集成电路,它只能识别 0 和 1 这样的二进制代码。以前在单片机开发过程中,人们用二进制代码编写程序,然后再把所编写的二进制代码程序写入单片机,单片机执行这些代码程序就可以完成相应的程序任务。
  用二进制代码编写的程序称为机器语言程序。在用机器语言编程时,不同的指令用不同的二进制代码代表,这种二进制代码构成的指令就是机器指令。在用机器语言编写程序的时候,由于需要记住大量的二进制代码指令及这些代码代表的功能,很不方便且容易出错,现在基本上很少有人用机器语言对单片机进行编程了。
  2.汇编语言
  由于及其语言编程很不方便,人们便用一些有意义并且容易记忆的符号来表示不同的二进制代码指令,这些符号称为助记符。用助记符表示的指令称为汇编语言指令,用助记符编写出来的程序称为汇编语言程序。
  00010 (机器语言)
  MOV A, #02H (汇编语言)
  这两行程序的功能是一样的,都是将二进制数据送到累加器A中。可以看出,机器语言程序要比汇编语言难写,并且很容易出错。
  单片机只能识别机器语言,所以汇编语程序言要汇编(翻译)成机器语言程序,再写入单片机中。一般都是用软件汇编自动将汇编语言翻译成及其指令。
  3.高级语言
  高级语言是依据数学语言设计的,在用高级语言编程时不用过多的考虑单片机的内部结构。与汇编语言相比,高级语言易学易懂,而且通用性很强。高级语言的种类很多,如:B语言 Pascal语言 C语言和JAVA语言等。单片机常用C语言作为高级编程语言。
  单片机不能识别高级语言的程序,因此也需要用编译器对高级语言程序翻译成机器语言程序后再写入单片机。
  在上面三种编程语言中,高级语言编程较为方便,但实现相同的功能,汇编语言代码少,运行效率高,另外对于初学单片机的朋友,学习汇编语言编程有利于更好的理解单片机的结构与原理,也能为以后学习高级语言编程打下扎实的基础。
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
声明:电子发烧友网转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站而转移。
作者如不同意转载,既请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。
单片机编程相关文章
单片机编程相关下载
编程语言相关文章
编程语言相关下载
单片机相关文章
单片机相关下载
论坛精华干货
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-如何写一个最简单单片机程序_百度经验
&&&&&&手工艺如何写一个最简单单片机程序听语音
百度经验:jingyan.baidu.com新手对于单片机有各种不解,但其实只要你会一点C语言,和一些中专模数电路知识,你就已经具备驾驭单片机的本领了。那么还在等什么呢,赶快加入这支队伍中来吧!百度经验:jingyan.baidu.comkile编译软件单片机开发板STC烧录软件百度经验:jingyan.baidu.com1双击运行kile编译软件,并新建工程,选择你的开发板对应的单片机型号,我的是STC90C51,选择对应的型号为AT89C51。2设置输出项,设置产生输出hex文件,单片机晶振选择对应的频率。然后我们就可以开始写程序啦!在编辑器里写入以下代码:#include &reg51.h&&&&& //51系列单片机头文件sbit led=p1^1&;&&&&&&&&&&&& //位定义,声明P1口的第一位void main()&&& {&&&&&&&&&&&&&& led=0&;&&&&&&&& //点亮第一个发光二极管&&&& }到此为止,程序已经写完,点击编译按钮生成输出的hex文件已经保存在工程文件夹中。3运行STC烧录软件,连接好单片机与电脑的通信线,选择刚才生成的hex文件,并下载到单片机,我们可以看到开发板上面第一个发光二极管已经点亮,说明试验成功!后续我们可以尝试让发光二极管灭,或者亮灭循环,延时控制,我们都可以去尝试一下!END百度经验:jingyan.baidu.com输入法要切换至微软的小写输入,否则无法识别代码。还有就是;(分号)不要忘了,然后关键词不要输错了经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(11)已投票(11)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验11570001热门杂志第1期暑假和宝宝一起来折纸448次分享第1期可爱萌萌小盆栽596次分享第1期时尚DIY--各种手工花734次分享第5期花卉的养护和注意事项444次分享第4期废物巧利用787次分享◆请扫描分享到朋友圈单片机编程时,如果代码量不多,可以将所有的函数和定义等放在一个main.c文件中,但是随着代码量的增加,如果将所有代码都放在同一个.C文件中,会使得程序结构混乱、可读性与可移植性变差,而模块化编程就是解决这个问题的常用而有效的方法。
模块化设计的原则
“高内聚,低耦合”
高内聚:一个C文件里面的函数,只有相互之间的调用,而没有调用其它文件里面的函数,这样可以视为高内聚。尽量减小不同文件里函数的交叉引用。
低耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每一个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。
模块化编程的方法
1.创建一个.c源文件和一个.h头文件
原则上文件可以任意命名;但强烈推荐如下原则:.c文件与.h文件同名;文件名要有意义,最好能够体现该文件代码的功能定义。例如:IIC通信源文件与头文件命名为IIC.c与IIC.h。
2.防重复包含
头文件中需要防重复包含处理,防止头文件在被多个文件引用的时候,让编译器在编译时不会多次编译。在.h文件中加入如下代码
#ifndef XXX
#define XXX
//Your Code
其中的XXX原则上可以是任意字符,在同一个工程中各个.h文件的XXX不能相同,因此强烈推荐如下的规则:将.h文件的文件名全部都大写,“.”替换成下划线”_”,首尾各添加2个下划线”__”作为XXX。
例如IIC.h中的写法:
#ifndef __IIC_H__
#define __IIC_H__
3.代码的封装
.c文件中通常是:
函数的定义\只被本.c文件调用的宏定义.h文件中通常是函数的声明被外部调用的宏定义
4.添加到工程中
只需要将.文件添加到工程中,.h文件不同添加到工程里,同时在.c文件里把对应的.h文件包含进来。
以下是一个IIC.h和IIC.c文件的内容
IIC.h的内容
#ifndef __I2C_H__
#define __I2C_H__
#include &reg52.h&
#define uchar unsigned char
sbit SDA=P2^<span style="color: #;
sbit SCL=P2^<span style="color: #;
void delay();
void start();
void stop();
void ack();
void nack();
void write_byte(uchar date);
uchar read_byte();
void write_at24c02(uchar address ,uchar date);
uchar read_at24c02(uchar address);
IIC.c的内容
#include "i2c.h"
void delay()
/*各个函数的定义*/
main.c内容
#include &reg52.h&
#include "i2c.h"
void main()
  //code
阅读(...) 评论()单片机编程器_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
单片机编程器
单片机(Single-chip programmer products ),是一款低成本开发编程器。它能够对Microchip 的大多数闪存单片机编程。单片机编程器旨在用于开发编程,对于生产编程,还是选用其他为生产环境设计的第三方编程器。
单片机编程器特点
1.使用,芯片自动判别,编程过程中的擦除、烧写、校验各种操作完全由上的监控芯片89C51控制,不受PC配置及其主频的影响。
2.采用高速进行,经测试,烧写一片4K ROM的AT89C51仅需要9.5S,而读取和校验仅需要3.5S。
3.体积小巧,省去笨重的外接,所有器件全部以第一脚对齐,无附加,对于DIP封装芯片无需任何适配器。
单片机编程器使用
1、通讯电缆与连接好。
2、将串口插头插入电脑串口。
3、USB插头插入电脑任一个USB口,此时编程器上LED点亮,表明电源接通。
4、接着安装软件,本软件支持Win9x/me/2000/NT/XP,标准Window操作界面。本软件属于,不需要安装,直接把相关的软件拷贝到硬盘中,运行其中的Easy 51Pro 2[[[_]]]0程序即可。
程序启动后,会自动检测硬件及连接,状态框中显示“就绪”字样,表示编程器连接和设置均正常。否则请检查硬件连接和端口设置。
把单片机芯片正确地放到的相应插座上,注意,芯片的缺口要朝向插座的把手方向。
芯片放好后,就可以对芯片进行读写操作了。
单片机编程器核心部件
单片机编程器的核心部件是。单片机是指一个集成在一块芯片上的完整计算机系统,它拥有、内存、内部和外部总线系统,大部分还会具有外存。同时集成诸如通讯接口、,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。而单机片利用的就是单机片这一重要原理部件。
单片机编程器
清除历史记录关闭}

我要回帖

更多关于 单片机编程用什么语言 的文章

更多推荐

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

点击添加站长微信