1 / 19
文档名称:

51单片机C语言入门教程.pdf

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

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

分享

预览

51单片机C语言入门教程.pdf

上传人:紫岑旖旎 2012/7/1 文件大小:0 KB

下载得到文件列表

51单片机C语言入门教程.pdf

文档介绍

文档介绍:51 单片机 C 语言入门教程
51 单片机 C 语言学
学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语
言,还有众多种类的单片机选择真是件让人头痛的事。在众多单片机中 51 架构的芯片风行
很久,学习资料也相对很多,是初学的较好的选择之一。51 的编程语言常用的有二种,一
种是汇编语言,一种是 C 语言。汇编语言的机器代码生成效率很高但可读性却并不强,复
杂一点的程序就更是难读懂,而 C 语言在大多数情况下其机器代码生成效率和汇编语言相
当,但可读性和可移植性却远远超过汇编语言,而且 C 语言还可以嵌入汇编来解决高时效
性的代码编写问题。对于开发周期来说,中大型的软件编写用 C 语言的开发周期通常要小
于汇编语言很多。综合以上 C 语言的优点,我在学习时选择了 C 语言。以后的教程也只是
我在学和随笔,在这里加以整理和修改,希望和大家一起分享,一
起交流,一起学习,一起进步。
*注:可以肯定的说这个教程只是为初学或入门者准备的,笔者本人也只是菜鸟一只,
有望各位大侠高手指点错误提出建议。
明浩 2003-3-30 pnzwzw@

第一课建立您的第一个 C 项目
使用 C 语言肯定要使用到 C 编译器,以便把写好的 C 程序编译为机器码,这样单片机
才能执行编写好的程序。KEIL uVISION2 是众多单片机应用开发软件中优秀的软件之一,
它支持众多不同公司的 MCS51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,
PLM,汇编和 C 语言的程序设计,它的界面和常用的微软 VC++的界面相似,界面友好,易
学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发 51 应用的工程师或
普通的单片机爱好者,都对它十分喜欢。
以上简单介绍了 KEIL51 软件,要使用 KEIL51 软件,必需先要安装它。KEIL51 是一个
商业的软件,对于我们这些普通爱好者可以到 KEIL 中国代理周立功公司的网站上下载一份
能编译 2K 的 DEMO 版软件,基本可以满足一般的个人学习和小型应用的开发。(安装的方
法和普通软件相当这里就不做介绍了)
安装好后,您是不是迫不及待的想建立自己的第一个 C 程序项目呢?下面就让我们一
起来建立一个小程序项目吧。或许您手中还没有一块实验板,甚至没有一块单片机,不过没
有关系我们可以通过 KEIL 软件仿真看到程序运行的结果。
首先当然是运行 KEIL51 软件。怎么打开?噢,天!那您要从头学电脑了。呵呵,开个
玩笑,这个问题我想读者们也不会提的了:P。运行几秒后,出现如图 1-1 的屏幕。


图 1-1 启动时的屏幕

- 1 -
51 单片机 C 语言入门教程
接着按下面的步骤建立您的第一个项目:
(1)点击 Project 菜单,选择弹出的下拉式菜单中的 New Project,如图 1-2。接着弹
出一个标准 Windows 文件对话窗口,如图 1-3,这个东东想必大家是见了 N 次的了,用法
技巧也不是这里要说的,以后的章节中出现类似情况将不再说明。在“文件名”中输入您的
第一个 C 程序项目名称,这里我们用“test”,这是笔者惯用的名称,大家不必照搬就是了,
只要符合 Windows 文件规则的文件名都行。“保存”后的文件扩展名为 uv2,这是 KEIL
uVision2 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。


图 1-2 New Project 菜单


图 1-3 文件窗口

(2)选择所要的单片机,这里我们选择常用的 Ateml 公司的 AT89C51。此时屏幕如图
1-4 所示。AT89C51 有什么功能、特点呢?不用急,看图中右边有简单的介绍,稍后的章
节会作较详细的介绍。完成上面步骤后,我们就可以进行程序的编写了。
(3)首先我们要在项目中创建新的程序文件或加入旧程序文件。如果您没有现成的程
序,那么就要新建一个程序文件。在 KEIL 中有一些程序的 Demo,在这里我们还是以一个
C 程序为例介绍如何新建一个 C 程序和如何加到您的第一个项目中吧。点击图 1-5 中 1 的
新建文件的快捷按钮,在 2 中出现一个新的文字编辑窗口,这个操作也可以通过菜单 File
-New 或快捷键 Ctrl+N 来实现。好了,现在可以编写程序了,光标已出现在文本编辑窗口
中,等待我们的输入了。第一程序嘛,写个简单明了的吧。下面是经典的一段程序,呵,如
- 2 -
51 单片机 C 语言入门教程
果您

最近更新

2025年海南健康管理职业技术学院马克思主义基.. 13页

2026年中医住培带教师资理论考核题库100道含答.. 39页

2026年主管中药师考试备考题100道含答案【基础.. 37页

2026年医学微生物学习题集含完整答案(必刷).. 40页

2025年石门县招教考试备考题库及答案解析(必.. 31页

2025年西平县招教考试备考题库带答案解析 31页

最新全国政法队伍教育整顿知识竞赛试题库及参.. 40页

最新煤气操作证考试题100道【完整版】 39页

2025年龙岩学院马克思主义基本原理概论期末考.. 13页

2026年中医住培带教师资理论考核题库100道【黄.. 39页

2026年主管中药师考试备考题100道附答案【模拟.. 38页

2026年医学微生物学习题集附参考答案(模拟题.. 40页

2026年网络安全知识竞赛题库含答案(a卷) 39页

小学历史与文化知识竞赛题库100道含完整答案【.. 37页

新安全生产法知识竞赛试题库及答案(夺冠系列.. 44页

最新煤气操作证考试题100道带答案(轻巧夺冠).. 39页

新型镍基GH4198合金微观组织及热处理性能调控.. 7页

2025年医用基础设备器具项目建议书 65页

2025年冷却塔项目发展计划 70页

2025年充电器项目建议书 80页

男男同性恋HIVAIDS患者梅毒感染现状及CD4+T淋.. 8页

2025年秦皇岛职业技术学院单招职业技能测试题.. 45页

2025年辽阳职业技术学院单招职业适应性测试模.. 44页

2025年铜陵职业技术学院单招职业倾向性测试模.. 43页

2025年黄山市徽州区消防救援大队政府专职消防.. 51页

2025重庆市忠县人民医院、中医医院、疾控中心.. 45页

2026年c语言循环程序设计题目及答案一套 13页

2026年内蒙古电子信息职业技术学院单招综合素.. 44页

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

2026年江西交通职业技术学院单招职业倾向性考.. 37页