多语言展示
当前在线:1036今日阅读:26今日分享:39

STC89C52单片机入门第二课

软件编程的第一课。C语言编程(不会可学,简单!)
工具/原料
1

编程软件Keil UV4或者Keil UV3

2

烧录软件

3

耐心/专心

方法/步骤
1

打开Keil,在上面找到-工程-选择 新建工程

2

此时会让你选择工程保存目录、文件名、

3

保存后,弹出一个芯片选择框-在框内找到Atmel双击,找到AT89C52,AT89C52是兼容STC89C52和STC90C52的,然后点击确定会弹出一个框,问你是C语言编程,还是汇编,此处我们选择”是“,C语言

4

选择新建文档,左上角,也可以用快捷键CTRL+N,然后选择保存,保存在刚才保存的工程目录下,文件名随意,但注意,后缀名必须是”.C“,比如我们文档保存为”NEW1.C“

5

双击左侧工程里的”源组“(如果没有看到工程窗口,可以在上方 视图(V) 这个选项里面,找到工程窗口,选上)双击源组后,会弹出 ”添加文件到源组“ 的框,在框内选择刚才保存的C文件

6

开始编写程序,首选由简单入门,点亮LED,和关闭LED开始在第一行写入#include   前面#include 是指令,必须小写,后面reg52.h是头文件,随意大小写这个意思是包含头文件reg52的意思,如果你不明白,照做即可在第二行写入 void main()当然也不一定必须第二行,空几行都是可以的void main()的下面,写入大括号'{  }'如图:

7

void 是无返回值的意思main() 是主函数,也就是每个程序开始,都必须先从这个函数开始执行然后,在void main()的上面,也就是#include的下面两者中间,加入sbit  LED=P2^0;  这个“;”分号很重要如果你的开发板,P20这个I/O口没有接LED的话,你找到接LED的I/O口把P2^0改为对应的I/O口如图

8

在大括号内写入'LED=0;'这样烧录进去,LED就亮了,如果写”LED=1;'那么LED就灭了当然,你得找到你的LED是共阳极的,还是共阴极的,上面说的是共阳极的如果是共阴极的,则完全相反共阴,LED的正极接在IO口,负极接在GND共阳,LED的负极接在IO口,负极接在电阻连接的VCC

9

然后点击 上方的闪存配置,如图在弹出的框内,选中“输出”勾选“产生HEX文件”把这个勾上-然后确定

10

编译程序,按F7就可以了,最后把程序编译成的HEX文件烧录进89C52,就能实现LED控制了。下节课讲轻触按键

注意事项
1

产生HEX的文件会生成在工程保存目录下

2

LED的正极负极,可以用万用表测试

推荐信息