51单片机89C516笔记(一)
1.前言
最近突然想玩一玩51单片机,之前没有玩过,也是小白一个,记录下折腾过程。淘宝下了一单,型号是89C516,芯片信息(89C516普通Series,64K内存,非RD非RC系列):
// STC89C516-35I-PDIP40-1944CPW616.X90C
到货开箱现场,东西有不少:
2.开始
2.1 工具
工具淘宝打包给的都是全套的,先备份一下主要的工具(KEIL、板子驱动、烧录软件、仿真器驱动、辅助工具等):
2.2 准备
先看一段新手开发板介绍视频,主要的内容是各个模块的介绍,粗略记录一下:
1.数码管
是4位一体的共阴极数码管,有对应的驱动电路(如下图),单片机并不能单独的驱动它,单片机只起到一个控制的作用。左侧的电路是74HC245芯片,控制8位数码管的段选,右侧的电路是74HC138译码器,通过3个管脚控制8位数码管的片选,从而可以达到节约IO口资源的目的。
2.LCD1602/9648/12864接口
接外部显示器来显示数据量较多的内容。
3.电位器和串转并
电位器用于调节LCD的显示对比度。再下图是74HC595串转并,用于扩展IO口。黄色的短接片用于更改串转并的使能状态的(开关,右侧是开)。
4.LED8x8 点阵
对于初学者来讲, LED矩阵灯能使内部结构清楚明白。
5.LED灯
用于学习一些简单的IO口的操作,或者利用它查看程序状态。
6.矩阵4x4键盘
7.温度传感器接口(上),红外接收头(下)
不能插错,有凸起的白色弧线凸的方向指向了接口的功能或名称。
8.NIF24l01-2.4G(需要配对使用)
9.独立按键
10.电源输出管脚
11.CH340串口(左侧画圈,用于USB转串口通信)
12.上图右侧短接片(打通CH340和单片机串口),上图最左侧是电源
13.AD/DA(pwm+rc)模块(含光敏电阻,热敏电阻)
14.时钟电路
15.电机模块(5线4项步进电机)
2.3 Demo
先跑一个点亮单个LED灯的小例子,打开Keil新建工程,89C516在Keil中选择型号AT89S51或AT89S52或AT89C52或AT89S51均可,再添加C源文件。
根据硬件的说明图纸,可以看到D1LED灯是由P20口控制,8个LED共阳极,于是我们给P20低电平就可以点亮它了。
代码中给P20底电平,编译。
#include <REGX52.H>void main() {P2_0 = 0; // 给P20低电平while(1) {}
}
编译完成后,使用工具将生成的hex文件下载到单片机中:
可以看到结果:
至此,51单片机的学习就由此开端了。
51单片机89C516笔记(一)相关推荐
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版
原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...
- 51单片机学习笔记2 仿真器的使用及STC89Cxx简介
51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...
- [51单片机学习笔记TWO]----蜂鸣器
蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...
- 51单片机学习笔记1 简介及开发环境
51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...
- AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...
- AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...
最新文章
- B站开源动漫画质修复模型,超分辨率无杂线无伪影,还是二次元最懂二次元
- c语言 五子棋 悔棋代码,跪求C语言五子棋悔棋部分实现
- 开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块
- 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
- sizeof()浅解
- 设计海量key-value数据的存储查询模块
- LeetCode 2016. 增量元素之间的最大差值
- 计算机图形学基础教程论文,计算机图形学小论文
- 用javascript代码拼html
- 深层神经网络——激活函数去线性化
- (组合数学笔记)Pólya计数理论_Part.5_Pólya定理
- sphinx xmlpipe2 php,PHP+MongoDB+Coreseek/Sphinx打造搜索引擎
- OpenFeign封装为springboot starter
- 一步一步学Silverlight 2系列(2):基本控件_转载
- High Score
- 浙大PAT 1051
- 制作u盘winpe启动盘_RUFUS.小巧的U盘启动盘制作工具
- 个人和企业拥有专利的25个好处!
- 【中级】2017项目集成管理工程师备考第五章-立项管理(上)
- 航天器导航属于计算机应用的哪个领域,计算机应用基础作业1含答案