1 / 68
文档名称:

51单片机c语言教程全集.doc

格式:doc   页数:68
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机c语言教程全集.doc

上传人:企业资源 2012/2/3 文件大小:0 KB

下载得到文件列表

51单片机c语言教程全集.doc

文档介绍

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

 
图 1-2 New Project 菜单

 
图 1-3 文件窗口
(2)选择所要的单片机,这里选择常用的 Ateml 公司的 AT89c51。而且本单片机c语言教程里的大部分程序都是基于此芯片的,此时屏幕如图 1-4 所示。AT89c51 有什么功能、特点呢?看图中右边有简单的介绍。完成上面步骤后,就可以进行程序的编写了。
(3)首先在项目中创建新的程序文件或加入旧程序文件。如果您没有现成的程序,那么就要新建一个程序文件。在 KEIL 中有一些程序的 Demo,在这里我们还是以一个 C 程序为例介绍如何新建一个 C 程序和如何加到您的第一个项目中吧。点击图 1-5 中 1 的新建文件的快捷按钮,在 2 中出现一个新的文字编辑窗口,这个操作也能通过菜单 File-New 或快捷键 Ctrl+N 来实现。好了,现在能编写程序了。下面是经典的一段程序,呵,如果您看过别的程序书也许也有类似的程序:
#include
#include
void main(void)
SCON = 0x50; //串行口方式 1,允许接收
TMOD = 0x20; //定时器 1 定时方式 2
TCON = 0x40; //设定时器 1 开始计数
TH1 = 0xE8; // 1200 波特率
TL1 = 0xE8; TI = 1;
TR1 = 1; //启动定时器
while(1)
{
}
}
printf ("Hell

最近更新

2024年镇江市高等专科学校马克思主义基本原理.. 12页

2024年长沙科技学院马克思主义基本原理概论期.. 12页

2024年阳高县招教考试备考题库含答案解析(夺.. 31页

2024年隆尧县招教考试备考题库带答案解析(必.. 32页

2024年高淳县幼儿园教师招教考试备考题库及答.. 30页

2024年黑龙江八一农垦大学马克思主义基本原理.. 12页

2025年上海思博职业技术学院马克思主义基本原.. 12页

2025年上饶县幼儿园教师招教考试备考题库附答.. 30页

2025年中国计量大学单招职业适应性测试题库附.. 44页

2025年临漳县幼儿园教师招教考试备考题库含答.. 31页

肿瘤抑制基因的激素调控 35页

2025年仰恩大学单招职业倾向性考试题库带答案.. 43页

2025年兴国县幼儿园教师招教考试备考题库附答.. 31页

2025年南阳农业职业学院马克思主义基本原理概.. 12页

2025年台前县招教考试备考题库含答案解析(夺.. 31页

2025年吉林建筑大学马克思主义基本原理概论期.. 13页

聚糖肽口服液临床应用前景 38页

绿色认证在能源管理中的作用 23页

2025年四川幼儿师范高等专科学校马克思主义基.. 12页

绿色加工技术规范 35页

绿色租赁模式与碳足迹评估 35页

绿色金融发展路径-第3篇 35页

2025年密云县幼儿园教师招教考试备考题库带答.. 30页

2025年山东石油化工学院马克思主义基本原理概.. 12页

2025年常州大学怀德学院马克思主义基本原理概.. 12页

2025年广州理工学院马克思主义基本原理概论期.. 12页

2025年延安大学马克思主义基本原理概论期末考.. 13页

2025年惠州城市职业学院单招综合素质考试题库.. 46页

2025年新疆建设职业技术学院马克思主义基本原.. 13页

2025交通运输部所属事业单位第七批统一招聘10.. 18页