c51-入门第一个点灯程序


木易
原创
发布时间: 2025-06-09 19:42:12 | 阅读数 0收藏数 0评论数 0
封面
学习C51(专门为8051微控制器设计的编程语言)编写点灯程序代码,这个简单的程序不仅是对硬件连接正确性的初步验证,也是对软件编程逻辑的一次基本测试。本项目将指导你完成从硬件准备到编写并上传代码的整个过程,帮助你开始嵌入式系统开发的第一步。

准备工作:

材料:

材料名称
数量
备注
STC89C52单片机
1
1

新建项目

创建keil5新工程

以下是详细的步骤:

1. **启动 Keil 5**:

- 打开 Keil 5 软件。

2. **新建工程**:

- 在主界面的菜单栏中,点击 “Project” 选项。

- 选择 “New Project” 来新建工程。

3. **创建新工程窗口**:

- 弹出 “Create New Project” 窗口。

4. **选择存储路径**:

- 浏览到自己常用的存储路径。

- 新建一个名为 KillProject 的文件夹,作为存储 51 相关代码的文件夹。

5. **进入 KillProject 目录**:

- 在 “Create New Project” 窗口中,进入刚刚创建的 KillProject 目录。

6. **创建子文件夹并指定文件名**:

- 在 KillProject 目录下创建一个新的子文件夹,并命名为 “点亮 LED”。

- 指定文件名为 “Project”。

通过以上步骤,你可以成功创建一个新的 Keil 5 工程,并设置好存储路径和文件名。接下来就可以在这个工程中编写和编译代码了。

2

指定单片机类型

当选择单片机开发所用的芯片时,如果无法使用STC89C52,可以考虑使用兼容的AT89C51或AT89C52作为替代方案,因为这些芯片在功能上相似,不会对后续开发造成影响。然而,需要注意的是,由于STC系列单片机可能不是Keil uVision(通常称为Keil 5)直接支持的类型,建议选择与STC89C52内核兼容的AT89C52。在配置开发环境时,应当在相应的芯片数据库中查找AT89C52,并确认选择正确。在 “Microchip” 下找到 AT89C52 并点击 “OK”。

3

可执行文件

完成单片机的选择后,将弹出一个窗口询问是否将启动文件复制到项目中。由于51系列单片机自带有启动文件,因此这里应选择“否”。

  1. 标号1:资源文件
  2. 标号2:资源文件分组
  3. 标号3:创建文件并将其添加到当前分组
  4. 选择文件类型为 C 文件(.c)
  5. 文件名为 main
4

更改工程设置

打开工程的选项设置,然后选择“Target”选项卡,在这里将时钟频率设定为12MHz。接着,转到“Output”选项,在该选项中选中“创建HEX文件”的复选框。

5

编写代码

在C51编程中,P2通常指的是一个特殊功能寄存器(SFR,Special Function Register),它用来控制8051系列单片机中的P2端口。这个端口可以用来作为通用I/O口使用,也可以在地址总线的高8位中起到作用(在访问外部存储器的时候)。

当一个二进制数 1111 1110 并且需要将其转换为十六进制数时,你可以将这个二进制数分成两组四位的二进制数:1111 和 1110。然后将每组转换成对应的十六进制数:

1111 在十六进制中表示为 F

1110 在十六进制中表示为 E

因此,1111 1110 转换为十六进制就是 0xFE。

6

烧录代码

请按照以下步骤操作来使用代码ISP烧录软件为您的单片机进行编程:

1. 打开ISP烧录软件,并在单片机型号选择界面中,从STC89C52系列中挑选与您所购单片机相对应的型号。

2. 在开始之前,请确保已经安装了CH341驱动程序。如果没有安装,您需要先完成安装;如果已安装,则软件应该会自动识别并选择正确的串口。

3. 接下来,点击“打开程序文件”按钮,浏览至存放您项目的文件夹位置。进入该项目的“objects”目录,找到以“xxx.hex”命名的文件,选中它。

4. 完成文件选择后,可以直接点击“下载编程”按钮开始烧录过程。

5. 下载完成后,通常需要手动重启一下单片机以使新编程生效。

请遵循上述步骤仔细操作,以顺利完成单片机的编程工作。

EXE
ch341ser.exe
227.56KB
7

测试


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载