当前位置:
文档之家› 第二讲51单片机入门与流水灯程序编写
第二讲51单片机入门与流水灯程序编写
培训内容和目的
1、认识51单片机 2、掌握keil C51软件的安装与工程的建立 3、掌握51单片机的程序编写、编译和下载流程 4、掌握流水灯程序的编写原理和方法 5、掌握51单片机最小系统原理与焊接方法 6、掌握datesheet的使用和学习方法
一、认识51单片机
什么是单片机?
单片机(Single chip microcomputer)是一种集成电路芯 片,是采用超大规模集成电路技术把具有数据处理能力的 中央处理器CPU、随机存储器RAM、只读存储器ROM、多种 I/O口和中断系统、定时器/计数器等功能(可能还包括显 示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器 等电路)集成到一块硅片上构成的一个小而完善的微型计 算机系统。
1、将串口下载器上的TX、RX分别和单片机的RX、TX相连。 2、将两者的VCC、GND分别连接到一起。 3、将串口下载器连接电脑的USB口。
程序的下载
烧录软件:
烧录软件的使用(以PZ-ISP为例)
1、打开软件 2、选择芯片类型(选择STC89C5XXX系列) 3、打开文件,选择编译生成的目标.hex文件。 4、点击下载程序,立马给单片机供电。 5、程序下载完成。
一、认识51单片机
Vcc和GND:单片机电源引脚,常压为+5V,低 压为+3.3V
XTAL:外接时钟引脚 RST:单片机复位引脚,高电平有效,用于单
片机的复位初始化操作。 I/O口:输入输出控制引脚
一、认识51单片机
第二功能引脚: 部分接口具有第二功能,在51单片机中如:
二、keil安装与工程的建立
其中:void表示无返回值 delay1s为函数名,可随意取,最好方便记忆和读懂 括号内为空(void),表示该函数不带任何参数。
注意事项:
知识点
再换一种
No Image
流水灯跳起来
No Image
四、51单片机最小系统原理
创翼科技社51学习板最小系统原理图
No Image
第二次焊接实践
第二次焊接实践
具体教程今晚会在群里面公布 敬请关注!!
三、51单片机基础编程
1、编写正确的C程序。 2、C程序的编译 3、将生成的.hex文件下载进单片机
点亮发光二极管
让它亮起来!! #include <reg52.h> sbit led1=P0^0; void main() { led1=0; }
//52系列单片机头文件 //声明单片机P0口第一位
知识点
修饰符:signed(有符号)、unsigned(无符 号)
signed int
有符号整型
unsigned int 无符号整型
signed char
有符号字符型
unsigned char 无符号字符型
知识点
5、while()循环结构
知识点
6、for循环结构
换一种方式
知识点
7、C语言不带参子函数的书写
你的灯亮啦!!
让它闪起来!!
知识点
4、C语言中的数据类型 基本数据类型: short int、long int、char、float、 double…… char:字符型,占用一个字节,范围0~256 int:整型 ,keil中占用两个字节,范围0~65536 float:浮点型,占用四个字节,范围0~2^32
//主函数
//点亮第一个LED灯
知识点
1、reg52.h
在代码中引用头文件,其作用在于将这个头文件的 内容放在引用头文件的位置处,免去每次编写同类 程序都要将头文件中语句重复编写。
头文件的两种书写方法: #inclቤተ መጻሕፍቲ ባይዱde <reg52.h> #include "reg52.h"
知识点
2、C语言注释的写法 (1)//注释语句 两个斜杠后跟注释语句,
不能换行使用
(2)/*注释语句*/ 斜杠与星号之间加注释
语句,能够换行使用
知识点
3、main()主函数的写法
C程序的编译
1、设置生成.hex文件 2、点击keil的编译按钮,开始编译。 3、查看编译窗口是否有warning或error。 4、自动生成.hex文件
程序的下载
串口下载器:
串口下载器的使用和连接
具体焊接教程今晚会在群里面公布 敬请关注!!
五、datesheet的使用
datesheet是第一手宝贵的学习参 考资料,无论是设计硬件电路还是 编写程序代码,datesheet都具有宝 贵的参考价值!!
推荐资料
No Image
No Image
datesheet!!
处理器
一、认识51单片机
常见51单片机封装
一、认识51单片机
51单片机实验板
一、认识51单片机
一、认识51单片机
一、认识51单片机
引脚的简单介绍
1、电源和时钟引脚。如Vcc、GND、XTAL1、XTAL2… 2、编程控制引脚。如RST、PSEN、EA…… 3、I/0口引脚。如P0、P1、P2、P3……