本帖最后由 豌豆爹 于 2023-7-17 14:53 编辑
2.3.2 第二步:编写程序
想让单片机按你的意思(想法)完成一项任务,必须先编写供其使用的程序,编写单片机的程序应使用该单片机可以识别的“语言”,否则你将是对“机”弹琴。通过前面的学习我们知道,单片机编程语言主要有汇编语言和C语言,这里,我们会选用C语言进行编程。
编写程序时需要软件开发平台,我们选用Keil软件。Keil软件是51单片机实验、开发中应用最为广泛的软件,界面友好,易学易用,在调试程序、软件仿真方面也有很强大的功能。因此,很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。
Keil软件提供了文本编辑处理、编译链接、项目管理、窗口、工具引用和软件仿真调试等多种功能,通过一个集成开发环境(μVision IDE)将这些部分组合在一起。使用Keil软件,可以对汇编语言程序进行汇编,对C语言程序进行编译,对目标模块和库模块进行链接以产生一个目标文件,生成Hex文件,对程序进行调试等。另外,Keil还具有强大的仿真功能,在仿真功能中,有两种仿真模式:软件模拟方式和硬件仿真。在软件模拟方式下,不需要任何51单片机硬件即可完成用户程序仿真调试,极大地提高了用户程序开发效率;在硬件仿真方式下,借助仿真器(仿真芯片),可以实现用户程序的实时在线仿真。
总之,Keil软件功能强大,应用广泛,无论是单片机初学者,还是单片机开发工程师,都必须掌握好、使用好。
下面,我们就开始启动Keil,用C语言编写8位流水灯程序。
1. 先在F盘(其他位置也可以)新建一个文件夹,命名为my_8LED,用来保存8位流水灯程序。点击“Project”菜单,选择下拉式菜单中的“New μVision Project”,弹出文件对话窗口,选择你要保存的路径,在“文件名”中输入你的第一个C程序项目名称,这里我们用“my_8LED”,如图2-10所示。 图2-10 保存文件对话框
保存后的文件扩展名为uvproj,这是Keil项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。
2. 点击“保存”后,这时会弹出一个选择器件对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择。Keil几乎支持所有的51核的单片机,在这里,我们选择AT89S52,如图2-11所示,然后单击【OK】按钮。 图2-11 选择单片机型号对话框
Keil中没有STC89C系列单片机型号,如果你制作的实验开发板采用STC89C52等单片机,仍然可以选用AT89S52。由于STC89C52单片机中的个别寄存器和AT89S52有所不同,因此,在使用这些不同的寄存器,需要在程序中用sfr关键字进行声明。
值得庆幸的是,宏晶科技公司的下载软件,提供了一项功能,可以把STC单片机加载到Keil软件,这为选择和使用STC单片机提供了极大的方便。
|