第2章Keil软件使用及流水灯设计

本章详细介绍单片机程序常用编译软件Keil的用法,包括用 Kei建立工程、工程配置、

C51单片机程序软件仿真、单步、全速、断点设置、变量查看等。同时还介绍如何使用 SST89E516RD单片机进行计算机与TX-IC单片机学习板之间的硬件仿真。用一个完整的

C51程序来操作发光二极管的点亮与熄灭,然后调用C51库函数来方便地实现流水灯,最

后为大家补充蜂鸣器与继电器的操作方法及集电极开路与漏极开路的概念。从这一章开始我

们将手把手地讲解单片机C语言编程。认真学好本章,对于初学者来说将会是一个非常好

的开头。

2.1 Kell工程建立及常用按钮介绍

在使用Keil软件之前,要保证在用户的计算机上装有一套稳定可靠的软件。本教材中讲解的Keil版本为V6.12,为了能让大家更方便地学习本软件的用法,建议大家在学习本教

材时尽量选择该版本。

在本书中,我们强烈推荐的学习方法是边学边用,所以在这里我们不会像传统专业书 籍那样,将某个软件的所有功能事先都讲解得非常仔细,很多不用的地方我们不做说明,需

要用到什么,我们就学习什么,这样才能有效地理解它、 记忆它,最终达到学以致用的目的。

2.1.1 Keil工程的建立

图2.1.1启动Keil软件时的屏幕进入

图2.1.1启动Keil软件时的屏幕

进入Keil后,屏幕知图2.1.1所示,紧接着出现编辑界面,如图2.1.2所示。

IDE for

Microcontroller

This program is protected by U S and international copyright laws-

建立一个新工程单击 <Project>菜单中的<New Project…〉选项,如图2.1.3所示。

H1 ElBlSl CTu图2.1.2进入Keil软件后的编辑界面g

H1 ElBlSl CTu

图2.1.2进入Keil软件后的编辑界面

g电* Froject

0边

-D

Eil* £iit Via* Project D*but F甌】ph"

Import Vi si onl Frej..

Open Proitct

Clcee- FV疗jwt

Eil电 E^teusi ctle,, Beriks ?id Er(r] ro^^ient

图2.1.3新建工程

选择工程要保存的路径,输入工程文件名。Keil的一个工程里通常含有很多小文件,为了

方便管理,通常我们将一个工程放在一个独立文件夹下,比如保存到part2_l文件夹,工 程

文件的名字为part2」,如图2.1.4所示,然后单击 <保存 >按钮。工程建立后,此工程名变为 part2_l.uv2。

图2.1.4保存工程

(3 )这时会弹出一个对话框,要求用户选择单片机的型号,可以根据用户使用的单片机来

选择。Keil C51几乎支持所有的51内核的单片机,TX-1C实验板上用的是 STC89C52,我

们在对话框中找不到这个型号的单片机。因为51内核单片机具有通用性,所以我们在这里

可以任选一款89C52就行,Keil软件的关键是程序代码的编写,而非用户选择什么硬件, 在这 里我们选择Atmel的89C52来说明,如图 2.1.5所示。选择 89C52之后,右边

<Description>栏里是对该型号单片机的基本说明,我们可以单击其他型号单片机浏览一下 其功能特点,然后单击<确定 > 按钮。

AtAvl?TFbL87 F51RC_l 87FS2二 OK LOS 11_J 99CM61 _] B9C4OSI2j BKSI

AtAvl

?TFbL

87 F51RC

_l 87FS2

二 OK LOS 11

_J 99CM61 _] B9C4OSI

2j BKSI

■ ■

图2.1.5选择单片机型号

Alial.u£ Diev & *?

呂 tCS2

⑷完成上一步骤后,窗口界面如图2.1.6所示。

图2.1.6

图2.1.6添加完单片机后的窗口界面

到此为止,我们还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任 何文件及代码,接下来我们添加文件及代码。

(5)如图2.1.7所示,单击<File>菜单中的<New>菜单项,或单击界面上的快捷图标。

新建文件后窗口界面如图2.1.8所示。

图2.1.7添加文件

图2.1.8添加完文件后的窗口界面

此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与我们刚

才建立的工程还没有直接的联系,单击图标H,窗口界面如图2.1.9所示,在 <文件名(N)>

编辑框中,输入要保存的文件名,同时必须输入正确的扩展名。注意,如果用c语言编写程

序,则扩展名必须为.c;如果

51单片机c语言教程第二章,51单片机C语言教程-郭天祥-PDF转word版第二章.docx相关推荐

  1. 高一c语言期末试题,江苏省海安高中2020-2021学年高一上学期期中考试信息技术试题 Word版含答案...

    江苏省海安高中2020-2021学年高一上学期期中考试信息技术试题 Word版含答案 江苏省海安高级中学2020-2021学年度第一学期期中考试 高一信息技术 一.单项选择题(本大题共20小题,每小题 ...

  2. Word怎么转换成pdf?Word批量转换成pdf教程

    Word文档是我们生活中常见且经常使用的文本格式,在使用Word文档时,多数情况下会涉及到转换的问题,很多人希望将Word转换成PDF文件使用.但对于Word怎么转换成PDF却是众说纷纭的,几乎是每一 ...

  3. 0.《新概念51单片机C语言教程》(郭天祥)学习笔记

    看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:) 继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打) <新概念51单片机C语言教程>(郭天祥) ...

  4. 第二章 51单片机硬件结构

    第二章 51单片机硬件结构 这一章节主要介绍经典8051微控制器的组成结构.功能特点以及引脚等功能. 1. 组成结构 1.1 8051微控制器 8051系列微控制器是美国Intel公司于八十年代推出的 ...

  5. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

  6. 51单片机教程 第一个51程序 :点亮一个发光二极管

    化作尘百度网盘下载中心:https://pan.baidu.com/s/1eLnnSXwbFi8o0RESJYFPSQ 提取码:uxir 取走点赞哦~ keil+proteus 第一个51程序 :让一 ...

  7. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

  8. 51单片机c语言延时计算软件,51单片机精确延时程序大集合+初值计算工具

    在论坛上看到不少不错的延时程序,整理如下共同分享: 精确延时计算公式: 延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+5 ;延时5秒左右 DELAY5S:PUSH   04H;2个 ...

  9. 【STM32H7教程】第51章 STM32H7的LTDC应用之LCD汉字显示和2D图形显示

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第51章       STM32H7的LTDC应用之LCD汉字 ...

  10. 51单片机直流电机c语言基础知识要点,完结单片机基础知识的总结(制作作品)...

    完结单片机基础知识的总结(制作作品) 一个暑假过去了,也许没有达到学长和老师的期望,可是只有我知道我自己是突破了自己的,从未如此认真的一一天学习,度过三分之二个充实的暑假.现在将一腔想表达的,想解惑的 ...

最新文章

  1. [BZOJ3337] ORZJRY I --块状链表大毒瘤
  2. 141 springmvc中 转发 与 重定向
  3. iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
  4. 26. 左旋转字符串
  5. matlab 建立ctruct,扩频通信系统及MATLAB仿真1
  6. shell 提取sql 的字段名表名_Mysql 常用SQL语句集锦(仅学习)
  7. 超简单的mysql多实例布置
  8. 取出字符串strName前4个汉字
  9. 2019年,区块链不得不知的 9 件大事!
  10. 对于vsftp writable anonymous root问题的解决
  11. 全国各地 DNS 服务器 IP 总汇
  12. [恢]hdu 2003
  13. 代码管理学:首次提出代码的平台化思维
  14. 最全可编辑世界地图中国地图素材
  15. 苹果8参数配置_苹果MacBook Air/MacBook Pro/Mac mini参数配置详细介绍_智能硬件
  16. Jinji2 模板引擎简介
  17. ETH2.0 Serenity中网络的详细介绍
  18. python单一数字取对数与数列取对数
  19. 研究生师兄师姐毕业经验分享总结
  20. Qgis 使用QuickOSM插件导入开源地图

热门文章

  1. Win10网络图标消失,网络图标变成灰色,打开网络设置闪退等问题解决
  2. java实现Dijkstra算法
  3. 黑鲨官网装机大师工具如何制作u盘启动盘,u盘启动盘制作方法
  4. QT5.14.2 官方例子 - 学习系列
  5. 热带鱼水族箱屏幕保护程序
  6. DELMIA软件物流仿真:使用输送带输送物料的仿真操作方法
  7. 传感器原理及工程应用第4版
  8. Unity NGUI 之 UIScrollView 基本用法
  9. 通过u盘启动计算机使用ghost安装系统步骤,ghost怎么重装系统 使用ghost重装系统步骤...
  10. 易语言代码转php,易语言代码转PHP代码有没大佬