STC89C52单片机入门第二课
软件编程的第一课。C语言编程(不会可学,简单!)
操作方法
- 01
打开Keil,在上面找到-工程-选择 新建工程
- 02
此时会让你选择工程保存目录、文件名、
- 03
保存后,弹出一个芯片选择框-在框内找到Atmel双击,找到AT89C52,AT89C52是兼容STC89C52和STC90C52的,然后点击确定 会弹出一个框,问你是C语言编程,还是汇编,此处我们选择”是“,C语言
- 04
选择新建文档,左上角,也可以用快捷键CTRL+N,然后选择保存,保存在刚才保存的工程目录下,文件名随意,但注意,后缀名必须是”.C“,比如我们文档保存为”NEW1.C“
- 05
双击左侧工程里的”源组“ (如果没有看到工程窗口,可以在上方 视图(V) 这个选项里面,找到工程窗口,选上) 双击源组后,会弹出 ”添加文件到源组“ 的框,在框内选择刚才保存的C文件
- 06
开始编写程序,首选由简单入门,点亮LED,和关闭LED开始 在第一行写入#include <reg52.h> 前面#include 是指令,必须小写,后面reg52.h是头文件,随意大小写 这个意思是包含头文件reg52的意思,如果你不明白,照做即可 在第二行写入 void main() 当然也不一定必须第二行,空几行都是可以的 void main()的下面,写入大括号"{ }" 如图:
- 07
void 是无返回值的意思 main() 是主函数,也就是每个程序开始,都必须先从这个函数开始执行 然后,在void main()的上面,也就是#include<reg52.h>的下面 两者中间,加入sbit LED=P2^0; 这个“;”分号很重要 如果你的开发板,P20这个I/O口没有接LED的话,你找到接LED的I/O口 把P2^0改为对应的I/O口 如图
- 08
在大括号内写入"LED=0;" 这样烧录进去,LED就亮了,如果写”LED=1;"那么LED就灭了 当然,你得找到你的LED是共阳极的,还是共阴极的,上面说的是共阳极的 如果是共阴极的,则完全相反 共阴,LED的正极接在IO口,负极接在GND 共阳,LED的负极接在IO口,负极接在电阻连接的VCC
- 09
然后点击 上方的闪存配置,如图 在弹出的框内,选中“输出”勾选“产生HEX文件”把这个勾上-然后确定
- 10
编译程序,按F7就可以了,最后把程序编译成的HEX文件烧录进89C52,就能实现LED控制了。 下节课讲轻触按键