《单片机C语言应用技术》课件_第2章.ppt
小提示整个过程中,不要用手或者导体接触单片机集成电路的引脚或者电路。这样很可能会永久性的损坏单片机实验板、集成电路或者电脑主机。阶段小结本模块通过任务实现,贯穿了单片机开发软件和下载软件的应用,重点训练了两种软件的使用方法。本模块重点内容:(1)?KEILC51的使用方法;(2)?HEX文件的生成方法;(3)?STC下载软件的使用方法。习题21.选择题(1)使用单片机开发系统调试程序时,对源程序进行汇编的目的是。A.将源程序转换成目标程序 B.将目标程序转换成源程序C.将低级语言转换成高级语言 D.连续执行(2)用单片机开发系统调试C语言程序时,下载至单片机的文件扩展名是。A.?.c B.?.hex C.?bin D.?asm(3)单片机能够直接运行的程序是。A.汇编源程序 B.?C语言源程序 C.高级语言程序 D.机器语言源程序2.问答题什么是单片机开发系统?单片机开发系统由哪些设备组成?模块2单片机开发软件系统模块2单片机开发软件系统任务2调试最简单的单片机系统点亮程序习题2任务2调试最简单的单片机系统点亮程序1.任务目的通过对任务1中点亮一个发光二极管程序的编译和调试,了解单片机开发软件系统的基本组成、功能及使用方法。2.任务要求建立单片机开发环境,把任务1中给出的源程序编译下载执行,并进行软硬件联调。3.单片机开发系统单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。4.调试方法与步骤(1)启动KEILC软件,编写(或打开编写好的)程序,并通过KEILC软件调试,确保没有任何语法错误;(2)用KEILC生成HEX文件;(3)将单片机应用系统与计算机连接;(4)用STC下载软件将KEILC生成的HEX文件下载到应用系统中,进行软硬件联调。5.任务小结本任务采用KEILC作为编程软件,STC作为下载软件,实现程序的软硬件联调,通过本任务的学习可掌握程序的编写和调试的方法。2.1单片机系统开发软件KEILC51学习单片机实在不是件易事,一来要购买高价格的编程器和仿真器,二来要学习编程语言,还有众多种类的单片机供选择,真是件让人头疼的事。在众多单片机中,51架构的芯片风行了很久,学习资料也相对较多,是初学者的较好选择之一。常用的51编程语言有两种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高,但可读性差,复杂一点的程序就很难读懂。C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C语言的开发周期通常要比汇编语言小很多。2.1.1KEILC51软件基本知识使用C语言肯定要用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEILuVision2是众多单片机应用开发软件中的优秀软件之一,它支持众多不同公司的MCS-51架构的芯片,集编辑、编译、仿真等于一体,同时还支持PLM、汇编和C语言的程序设计。它的界面和常用的微软VC++?的界面相似,界面友好,易学易用,在调试程序、软件仿真方面也有很强大的功能。因此,很多开发51应用的工程师或普通的单片机爱好者,都十分喜欢它。要使用KEIL51软件,必需先安装它,安装的方法和普通软件相同,这里就不做介绍了。KEIL51是一个商业软件,对于我们这些普通爱好者,可以到KEIL中国代理周立功公司的网站上下载一份能编译2?K的DEMO版软件,该软件基本可以满足一般的个人学习和小型应用的开发。2.1.2KEILC51软件的使用安装好KEILC51后,你是不是迫不及待地想建立自己的第一个C程序项目呢?下面就让我们一起来建立一个小程序项目吧。运行KEIL51软件,出现如图2.1所示的屏幕。(1)新建项目。点击Project菜单,选择弹出下拉式菜单中的“NewProject”,如图2.2所示。接着弹出一个标准的Windows对话窗口,如图2.3所示,在“文件名”中输入您的第一个C程序项目名称,这里我们用“test”。当然,只要符合Windows规则的文件名都行。保存后的文件扩展名为uv2,这是KEILuVision2项目文件扩展名。以后我们可以直接点击此文件来打开先前做的项目。