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中选择型号AT89S51AT89S52AT89C52AT89S51均可,再添加C源文件。

根据硬件的说明图纸,可以看到D1LED灯是由P20口控制,8个LED共阳极,于是我们给P20低电平就可以点亮它了。

代码中给P20底电平,编译。

#include <REGX52.H>void main() {P2_0 = 0;  // 给P20低电平while(1) {}
}

编译完成后,使用工具将生成的hex文件下载到单片机中:

可以看到结果:

至此,51单片机的学习就由此开端了。

51单片机89C516笔记(一)相关推荐

  1. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  2. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  3. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

  4. 51单片机学习笔记2 仿真器的使用及STC89Cxx简介

    51单片机学习笔记2 仿真器的使用及STC89Cxx简介) 一.连接步骤 1. 硬件连接 2. 安装软件驱动 3. 检查是否安装成功 二.仿真步骤 1. 打开一个51工程 2. 选择仿真设备 3. S ...

  5. [51单片机学习笔记TWO]----蜂鸣器

    蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来 ...

  6. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  7. 51单片机学习笔记1 简介及开发环境

    51单片机学习笔记1 简介及开发环境 一.51单片机 1. STC89C52单片机简介 2. 命名规则 3. 封装 (1)PDIP (2)LQFP (3)PLCC (4)PQFP 二.STC8051结 ...

  8. AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...

  9. AutoLeaders控制组—51单片机学习笔记(LED控制、独立按键、数码管)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 根据测试,目 ...

最新文章

  1. B站开源动漫画质修复模型,超分辨率无杂线无伪影,还是二次元最懂二次元
  2. c语言 五子棋 悔棋代码,跪求C语言五子棋悔棋部分实现
  3. 开源自制6通道航模遥控器,Arduino Pro Mini NRF24L01模块
  4. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
  5. sizeof()浅解
  6. 设计海量key-value数据的存储查询模块
  7. LeetCode 2016. 增量元素之间的最大差值
  8. 计算机图形学基础教程论文,计算机图形学小论文
  9. 用javascript代码拼html
  10. 深层神经网络——激活函数去线性化
  11. (组合数学笔记)Pólya计数理论_Part.5_Pólya定理
  12. sphinx xmlpipe2 php,PHP+MongoDB+Coreseek/Sphinx打造搜索引擎
  13. OpenFeign封装为springboot starter
  14. 一步一步学Silverlight 2系列(2):基本控件_转载
  15. High Score
  16. 浙大PAT 1051
  17. 制作u盘winpe启动盘_RUFUS.小巧的U盘启动盘制作工具
  18. 个人和企业拥有专利的25个好处!
  19. 【中级】2017项目集成管理工程师备考第五章-立项管理(上)
  20. 航天器导航属于计算机应用的哪个领域,计算机应用基础作业1含答案

热门文章

  1. 7 款 DevOps 工具管理 Kubernetes
  2. 职场初体验:入职6个月的数据科学家为你指路
  3. 利用Origin绘制等高线颜色填充图:初步绘制与细化
  4. hibernate 标致符生成器 (转载)
  5. 【服务器搭建个人网站】教程四:域名怎样进行备案?快来看~
  6. Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例
  7. 《庄子》故事(1) 逍遥游 之 尧让天下
  8. 我的第一个Chrome插件:天气预报应用
  9. FCKeditor使用初步
  10. 预测性分析及常用预测方法