51单片机的学习可以在b站搜索江科大自化协(高质量传送门[1-1] 课程简介_哔哩哔哩_bilibili)

在51学习过程中一定一定注重外设模块化代码的整理,编写移植性、可读性良好的模块化代码无论是对后续复杂任务的编写还是对51的开发都是非常好的助力,能够极大的节省时间和精力。

一、入门试水阶段

简单任务:流水灯控制。

任务描述:

一、基本要求
利用 led 灯实现流水灯效果,用独立按键控制 led 亮灯数量的加减,流水速 度的快慢,并合理设置流水速度的上下限。按键的按下与放开不影响流水灯 的运行,所有动作统一在按键松开后进行。
二、提升部分
1、实现长按短按的功能区别,短按(1s 以内)实现基础部分内容,长按(1s 以上)直接进行该按键短按的功能,并每 1s 左右进行一次响应。例如, key1 用于流水灯加速,那么短按时在松开按键后加速,长按 1s 以上后 每 1s 加速一次,直至加速到设定的上限。
2、创新点,比如使能信号、复位信号、蜂鸣器提醒等。

入门任务解析:使用到了独立按键和LED灯模块,基本现象完成不难,但是对于按键的处理方式与较常规有所不同。

二、外设的认识

本阶段重在认识各种外设,熟悉其使用方法并了解其原理。

外设清单:独立按键、数码管、定时器串口通信中断、蜂鸣器、eeprom(AT24C02,I2C通信协议)、DS18B20温度传感器模块(单总线)、DS1302时钟模块

其中加粗的为学习的重点,斜体字为了解,只需要掌握应用方法。对于较为复杂的AD/DA模块我们将在32单片机中学习。

三、综合任务

完成外设的学习之后会有一个较为复杂的时钟系统的编写,作为51的收官之作。完成大作业之后对于单片机也算是真正的入门了。之后便可以尝试32单片机和FPGA。

软件入门指南篇:51单片机相关推荐

  1. 立创EDA入门3 通过51单片机最小板学习PCB设计

    立创EDA入门3 通过51单片机最小板学习PCB设计 一.本文目的 二.原理图设计 1. 新建工程,命名为51系统 2. 各模块原理图 3. 一些常用操作 (1)放置普通元器件 (2)封装.标签设置 ...

  2. 三菱梯形图转换c语言软件,三菱梯形图转51单片机软件使用程序超过100步又要使用软件的朋友.pdf...

    三菱梯形图转51单片机软件使用程序超过100步又要使用软件的朋友 三菱梯形图转51单片机软件使用 希望这个软件 能降低你的电气控制成本. 1:运行三菱软件,选择PLC型号为FX1N,画好梯形图并保存. ...

  3. 软件与计算机硬件加密,51单片机程序进行软件加密和硬件解密的方法

    由于固化在片外EPROM 里的单片机程序容易复制,所以,如不在技术上采取保护措施,则程序中所采用的处理方法易被他人分析仿制.对单片机程序进行加密是一种有效的保护措施,也是一项实用的技术.虽然本身带有E ...

  4. [架构之路-49]:目标系统 - 系统软件 - Linux下的网络通信-7-快速数据平面开发套件DPDK - 快速部署软件入门指南

    目录 前言: 第1章 概述 1.1 本文的英文参考 1.2 概述 1.3 DPDK常见的文档 第2章 系统需求 2.1.x86上的BIOS设置前提条件 2.2.编译DPDK的要求 2.3 运行DPDK ...

  5. 51单片机怎么显示当前时间_(进阶篇)51单片机之按键控制蜂鸣器、数码管、按键值移位显示...

    一.实操演示- 按键控制蜂鸣器 1.图文详细 独立按键硬件电路 蜂鸣器硬件电路 2.连接方式: J20的第3号引脚连接到J7引脚,即P15连接J7. J29的第7.8号引脚连接到JP1的第1.2号引脚 ...

  6. 第一篇 51单片机入门篇

    目录 一.开发环境 1.Keil5和STC-ISP (1)keil5创建工程并设置生成.hex文件 (2)STC-ISP烧写keil编译生成的程序到单片机 二.点亮单片机的LED灯 1.关于sbit. ...

  7. Arm+linux+container,Container Station和网络虚拟交换机——威联通NAS入门指南(篇四)...

    Container Station和网络虚拟交换机--威联通NAS入门指南(篇四) 2021-01-13 21:14:09 17点赞 105收藏 4评论 哈喽,大家好. 创作声明: 威联通软件容器工作 ...

  8. 基于51单片机的蓝牙控制小车的简单实现(有源代码,无图) (上篇)

    1. 简介 这是2016年底两周时间做的一个蓝牙小车,它分为上下两篇,本文是上篇.原本是发在了http://bbs.elecfans.com/ 的,不过由于我的博客都在CSDN上,因此我就把它们重新复 ...

  9. 51单片机 | 如何学习单片机 | 开发板功能介绍 | 开发板使用方法 | 51单片机介绍

    文章目录 一.如何学习单片机 1.学习哪种类型的单片机 2.学习单片机的最佳方法 3.学习单片机的准备工作 4.学习单片机的常见疑问 二.开发板功能及使用介绍 1.开发板功能介绍 2.开发板使用方法 ...

最新文章

  1. R字符串(Strings)转为日期类型(Dates)
  2. 超声相控阵合成孔径成像FPGA设计介绍
  3. Ordering Tasks
  4. 使用LinkedHashMap的Code4ReferenceList最近使用(LRU)实现
  5. 手机子王掩码和网关查找_C程序使用位掩码查找奇数或偶数
  6. 比赛正式开始的openeim001
  7. Head First Python 学习笔记(第二章:分享你的代码)
  8. sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION问题解决
  9. 大工17春计算机文化基础在线测试3,大工17春《计算机文化基础》在线测试3满分答案...
  10. Android 高通 Wi-Fi 驱动
  11. python迷宫地图代码_用Python代码来解图片迷宫的方法整理
  12. 按月分隔时间段,java实现,DateRange
  13. 用计算机软件绘制思维导图,一款简单好用的在线免费思维导图制作工具
  14. 如何完成卷积神经网络有关的毕业设计
  15. php获取银行logo,PHP实现根据银行卡号判断银行
  16. 综述 | 一文读懂自然语言处理NLP(附学习资料)
  17. PCB菜鸟入门教程——经验分享
  18. Android --- IjkPlayer 阅读native层源码之解码成功后的音频数据如何发送回Android播放(九)
  19. Chrome浏览器怎么调试网页标题字体大小和颜色?
  20. C语言基础-#include<stdio.h>

热门文章

  1. 福建省获得央行颁发的非金融机构支付业务许可牌照的公司(至2012-08-01)
  2. matlab 傅里叶平移,图像处理:二维傅里叶变化的平移性_matlab实现
  3. WIN10 系统无法使用MAC KM LINK 联机
  4. Procast调用外部函数
  5. 葛文德之医生三部曲《医生的修炼》、《医生的精进》和《最好的告别》
  6. 档案信息管理系统设计与实现(vue + java +Ajax)
  7. 知乎高赞:“那些花1500元买一条牛仔裤的人......”
  8. 【调剂】2023年中国矿业大学全国硕士研究生招生考试拟接收调剂专业
  9. 航天信息将积极转型应对机遇
  10. 1199: 8001 颜色映射