0、学习资料:
链接:https://pan.baidu.com/s/1uVta5U5y6KUKkWeJE-hmzA
提取码:hf3h

1、学习单片机的基础
基本模电数电知识(二进制、十进制、十六进制以及或与非逻辑关系)
简单的C语言基础

2、什么是单片机?
最初:单板机CPU芯片、存储器芯片、I/O接口芯片、I/O接口设备在电路板上
单片机:在集成电路芯片上集成微处理器、存储器、I/O接口电路的单芯片微型计算机。典型单片机MCS-51

3、单片机的应用
凡是与控制或者简单计算有关的电子设备都可以用单片机来实现,再根据实际情况选择不同性能的单片机。

4、怎样开始学习?
实践第一、补充必要知识、工程项目实践

5、基础知识
关于电平特性
数字电路只有两种电平:高电平和低电平
本课程中定义单片机为TTL电平:高+5V、低0V;
计算机的串口为RS232电平:高-12V、低+12V;
所以计算机与单片机之间通讯时需要加电平转换芯片MAX232(实验板左下角)

十进制、二进制、十六进制之间的转换
十进制:逢十进一
二进制:遇二进一
十六进制:逢十六进一

正整数的十进制转换二进制
( 注意从后往前写:1111101 B代表二进制)
二进制转换为十进制
二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0 开始,每次递增1。然后得出来的每个数相加即是十进制数。

十进制转换为十六进制
从后往前写,H代表16进制(16进制的16为10)
十六进制转换为十进制
十六进制数按权展开,从十六进制数的右边第一个数开始,每一个乘以16的n次方,n从0 开始,每次递增1。然后得出来的每个数相加即是十进制数。

二进制和十六进制之间通过十进制转换

6、二进制之间的逻辑运算关系
与运算:0·0=0;0·1=0;1·1=1;单片机符号&
或运算:0+0=0;0+1=0;1+1=1;单片机符号|
非运算:1求反;单片机符号上面一横
异或运算:不同为1,相同为0;单片机符号是

7、80C51系列单片机
关于单片机型号的介绍:

例如:
STC89C52RC40CPDIP0721CV4336STC(STC公司生产)

89(系列)
C(CMOC器件)
52(2*4K表示内部程序存储空间的大小:写的程序大小)
RC(单片机工作速度40MHZ)
40C(商业级温度适用范围0-+80区别于工业级-40-+125I)-
PDIP(封装格式)
07(年)21(周)CV4336……
AT89C51\AT89S\AT89LV(低电压)

80C51单片机的引脚封装
总线型:8位为一个总线

总线:在计算机系统中,各个部件之间传送信息的公共通路叫总线,微机中有内部总线和外部总线。
内部总线是CPU内部之间的连线。
外部总线是CPU与其它部分之间的连线。
微机的外部总线可以划分为数据总线DB、地址总线AB、控制总线CB。

8、C51的知识
基本数据类型:一个字节8位/恰当选取数据类型

C-51数据类型扩充定义

sfr:特殊功能寄存器声明
sfr16:sfr的16位数据声明
sbit:特殊功能位声明
bit:位变量声明(只用其中一位)

例如:sfr SCON=0X98;
sfr16 T2=0XCC;
sbit OV=PSW^2;
一个寄存器是8位,PSW是单片机内部的一个寄存器,如式子表示将寄存器第二位定义为OV,操作寄存器第二位可以直接操作OV。

C51的包含头文件
常用:reg51.h
reg52.h(定义特殊功能寄存器和位移寄存器)
math.h(定义常用数学运算)

位右移:最高位变成0,最低位移除,整体向右移动1位
如:1100 1111变成0110 0111
*循环右移:*最低位向右移动变为最高位,整体向右移动1位
如:0100 1001变成1010 0100
*按位与:*两个二进制数中的每一位进行与运算

9、单片机主要掌握
最小系统可以运行起来的必要条件
电源、晶振:提供动能、复位电路

对单片机任意I/O口的操作
输出控制电平高低/输入控制电平高低
定时器:重点掌握最常用方式2
中断:外部中断、定时器中断、串口中断
串口通信:单片机之间、单片机与计算机之间
PROTEL99:画电路板

10、推荐书目
C语言:C程序设计谭浩强
新编MCC-51单片机 张毅强 内部结构介绍详细 哈尔滨工业大学
8051系列单片机程序设计完全手册 求是科技 人民邮电出版社(程序)

部分图片来自网络以及郭老师课件,侵删
如有不正确之处还请指正

郭天祥10天学会单片机笔记学习资料(1.1)相关推荐

  1. Flutter学习笔记学习资料推荐

    对Flutter的学习已经有一段时间了,这里做一下总结记录,东西比较多,可能主要是一些学习资料的记录,还有一些杂七杂八的学习笔记. 文章目录 Flutter 初体验 Flutter 环境配置 Flut ...

  2. 郭天祥十天入门单片机学习笔记

    电子元件 排阻 有两种: n n+1 二极管 几个概念 限流电阻:与二极管串联,防止电流过大烧毁二极管 导通压降:二极管亮起的最小电压 贴片式绿色为阴极,插入式短脚为阴极 数码管 共阴极:对应段选信号 ...

  3. 10天学会STM32的学习心得总结

    01  前言  有读者问,如何系统地入门学习stm32呢? 假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 我们要考虑的是, 我可以快速用STM32实现什么? 为什么使用 ...

  4. Flutter学习笔记学习资料推荐,大学生android开发项目实例

    Flutter开发中的一些Tips Flutter开发中的一些Tips(二) Flutter开发中的一些Tips(三) 正确操作Dart中的字符串[译] Flutter三种方式实现页面切换后保持原页面 ...

  5. Flutter学习笔记学习资料推荐,手机端开发工具

    打开该目录下的flutter.gradle文件修改如下内容: buildscript { repositories { //google() //jcenter() maven { url 'http ...

  6. 英飞凌单片机知乎_如何评价单片机大神郭天祥?

    没成想自己的一个回答获得300个赞,也是知乎灌水多年的第一次了..之前的回答里略有一点点偏激,是为了回应一个我看到的不爽的回答.下面比较严谨的表达一下自己的想法-- 如果把单片机开发比做一个大学专业, ...

  7. 笔记 学习51单片机串口中断

    单片机的串口通信功能是比较常用的功能. 80C51的串行口 我在学习的过程中,觉得SBUF的使用方法是最难的,于是对着这个图和资料一步步理解,才搞明白一点"A=SBUF"和&quo ...

  8. 十天征服单片机百度云_单片机百度盘资料

    一. 51 单片机 1 .祥云 51 单片机学习光盘(视频教程.例程.操作系统)适 合初学者 资 料 下 载 链 接 : https://yunpan.cn/cJzLQdrBfp2KD 访 问 密 码 ...

  9. 干货分享:单片机编程学习攻略!

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 阅读本文大概需要 3 分钟. 目前,一个学习与应用单片机的高潮正在工厂.学校及企事业 ...

  10. 郭天祥的10天学会51单片机_第十三节

    AD软件: AD软件可以编译C语言和VHDL语言等:AD软件的工具栏上面可以输入网络地址进行浏览网页:AD软件可以布差分信号,即可以两条线可以一起布 按住Shift键和左键可以向左移动,按住Shift ...

最新文章

  1. 抢了人类编辑饭碗的AI算法,会完胜吗?
  2. Java7之线程池ForkJoinPool
  3. vb怎么运用api对文件夹进行加密_[MIUI玩法篇 30] | 小米私密文件夹 深度揭秘
  4. Spring学习资料之 依赖注入(二)
  5. java scoket网络编程_嵌入式狗的JAVA之路 socket 网络编程
  6. 树形结构的数据存储和数据库表设计
  7. 认识FPGA触发器的亚稳态
  8. 1.Swift教程翻译系列——关于Swift
  9. quartz mysql索引_分布式系统中的定时任务全解(二)
  10. 前端页面-不可编辑控制
  11. 华侨大学计算机学院2019,华侨大学计算机科学与技术学院2019年非全日制研究生复试成绩(第四批)...
  12. windows 系统更新 WSUS的安装与部属
  13. 《恋上数据结构第1季》哈希表介绍以及从源码分析哈希值计算
  14. 浅谈C#实现Web代理服务器的几大步骤
  15. 上海富勒wms_【快消 | 三草两木牵手富勒科技,深化新零售布局】
  16. HUSTOJ的安装与配置
  17. 笔记本电脑摄像头无故不能使用的问题解决方法
  18. 二、【服务器】服务器入门·服务器简介
  19. java.sql.SQLException: No database selected
  20. 找众数的算法代码c语言,寻找众数算法

热门文章

  1. Spring Transaction : TransactionInterceptor
  2. mysql分区语录_MYSQL分区管理
  3. 在 Python 中使用机器学习进行人体姿势估计
  4. Gitee-基于Git的代码托管和研发协作平台,JNPF快速开发框架源码目录截图
  5. 互联网大厂程序员梦醒时分
  6. 移动站seo优化-怎么做好移动网站的SEO优化-移动seo优化方法软件免费
  7. 数据结构与算法_01链表
  8. 云计算开发教程,云计算能干什么?
  9. 超简单使用阿里云注册商标
  10. 大学物理复习笔记:刚体力学基础,动量矩