【vc++精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品文档】:单片机C语言教材 - 人力资源,希望对大家有所帮助!
c语言教程全集第一课建立你的第一个KeilC51项目随着单片机技术的不断发展以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱。
使用C51肯定要使用到编译器以便把写好的C程序编译为机器码这样单片机才能执行编写好的程序。
KEILuVISION2是众多单片机应用开发软件中优秀的软件之一它支持众多不一样公司的MCS51架构的芯片它集编辑编译仿真等于一体同时还支持PLM汇编和C语言的程序设计它的界面和常用的微软VC的界面相似界面友好易学易用在调试程序软件仿真方面也有很强大的功能。
本站提供的单片机c语言教程都是基于keilc51的。
下面结合8051介绍单片机C语言的优越性·无须懂得单片机的具体硬件也能够编出符合硬件实际的专业水平的程序·不懂得单片机的指令集也能够编写完美的单片机程序·不同函数的数据实行覆盖有效利用片上有限的RAM空间·提供auto、static、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型自动为变量合理地分配地址·C语言提供复杂的数据类型数组、结构、联合、枚举、指针等极大地增强了程序处理能力和灵活性·提供small、compact、large等编译模式以适应片上存储器的大小·中断服务程序的现场保护和恢复中断向量表的填写是直接与单片机相关的都由C编译器代办·程序具有坚固性数据被破坏是导致程序运行异常的重要因素。
C语言对数据进行了许多专业性的处理避免了运行中间非异步的破坏·提供常用的标准函数库以供用户直接使用·有严格的句法检查错误很少可容易地在高级语言的水平上迅速地被排掉·可方便地接受多种实用程序的服务如片上资源的初始化有专门的实用程序自动生成再如有实时多任务操作系统可调度多道任务简化用户编程提高运行的安全性等等。
·头文件中定义宏、说明复杂数据类型和函数原型有利于程序的移植和支持单片机的系列化产品的开发以上简单介绍了KEILC51软件要使用KEILC51软件必需先要安装它这也是学习单片机编程语言所要求的第一步――建立学习环境。
本站提供无限制版的keilc51下载此处安装的方法在压缩包内有详细说明这里就不做介绍了安装好后您是不是想建立自己的第一个单片机C语言程序项目呢下面就让我们一起来建立一个小程序吧请根据教程一步步的来你绝对可以在短时间内熟悉c51的。
本教程所涉及c51源代码请点此下载首先当然是运行KEIL软件接着按下面的步骤建立您的第一个项目1点击Project菜单选择弹出的下拉式菜单中的NewProject如图1-2。
接着弹出一个标准Windows文件对话窗口如图1-3。
在“文件名”中输入您的第一个C程序项目名称这里我们用“test”。
“保存”后的文件扩展名为uv2这是KEILuVision2项目文件扩展名以后能直接点击此文件以打开先前做的项目。
图1-2NewProject菜单图1-3文件窗口2选择所要的单片机这里选择常用的Ateml公司的AT89c51。
而且本单片机c语言教程里的大部分程序都是基于此芯片的此时屏幕如图1-4所示。
AT89c51有什么功能、特点呢看图中右边有简单的介绍。
完成上面步骤后就可以进行程序的编写了。
3首先在项目中创建新的程序文件或加入旧程序文件。
如果您没有现成的程序那么就要新建一个程序文件。
在KEIL中有一些程序的Demo在这里我们还是以一个C程序为例介绍如何新建一个C程序和如何加到您的第一个项目中吧。
点击图1-5中1的新建文件的快捷按钮在2中出现一个新的文字编辑窗口这个操作也能通过菜单File-New或快捷键CtrlN来实现。
好了现在能编写程序了。
下面是经典的一段程序呵如果您看过别的程序书也许也有类似的程序includeincludevoidmainvoidSCON0x50//串行口方式1允许接收TMOD0x20//定时器1定时方式2TCON0x40//设定时器1开始计数TH10xE8//11.0592MHz1200波特率TL10xE8TI1TR11//启动定时器while1printfquotHelloWorldnquot//显示HelloWorld图1-4选取芯片图1-5新