单片机入门知识

作为一个大三老狗,才开始单片机入门,晚是晚了点,但是由于知识体系比大一大二稍加完善,所以看问题也相对于更加全面,所以写下学习笔记作为分享,当然,知识水平有限,希望大神们能够给出修改意见。学习参考书:51单片机C语言教程(郭天祥)学习芯片:STC89C52第一篇单片机入门知识:基础知识整合:单片机概念:单片机就是指的一块集成芯片,上面集成了微处理器、存储器及各种输入/输出接口。单片

大家好,又见面了,我是你们的朋友全栈君。

作为一个大三老狗,才开始单片机入门,晚是晚了点,但是由于知识体系比大一大二稍加完善,所以看问题也相对于更加全面,所以写下学习笔记作为分享,当然,知识水平有限,希望大神们能够给出修改意见。

学习参考书:51单片机C语言教程(郭天祥)
学习芯片:STC89C52

第一篇
单片机入门知识:
基础知识整合:

  1. 单片机概念:
    单片机就是指的一块集成芯片,上面集成了微处理器、存储器及各种输入/输出接口。

  2. 单片机的控制原理:
    通过控制单片机的40个引脚输出的高低电平进行控制,最后达到控制内外资源的运行的目的,因为其中为一些晶体管,可以通过控制晶体管的导通状态而组成不同的逻辑电路,达到不同功能。

  3. 单片机的标号及代表意义:

STC–前缀,表示芯片的生产公司
8–表示芯片为8051内核
9–(可不掌握)
C–该器件为CMOS器件
5–
2–芯片内部的存储空间,1=4KB 2=8KB……
40–芯片外部晶振最高可接入40MHz
C–商业级 (0~70℃)
PDIP–双列直插式
图中为经典的PDIP封装的引脚图

4.引脚分类:

I/O口:P0,P1,P2,P3均为8位I/O口

电源和时钟引脚:Vcc、GND、XTAL1、XTAL2
编程控制引脚:RST、PSEN、ALE/PROG、EA/Vpp
注意:四组I/O口的区别和常见用法
P3每一个引脚都有第二功能!
第二功能定义

5.电平特性
在我们想将编写的C程序放在单片机上执行需要几个步骤:
1):编写C程序
2):用keil生成.hex文件
3):烧录程序到单片机
在其中的第二步,需要安装keil软件
在其中的第三步,不仅需要STC-ISP烧录软件,还需要CH340/CH341转USB串口驱动,其中就牵涉到了RS-232C的电平转换。RS232C为负逻辑电平,高电平为-12V,低电平为+12V。电脑与单片机的通信必须要有这个转USB的驱动才能成功烧录程序完成计算机和单片机的通信。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124974.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)…

    java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)…描述java中数组的三种定义方式java中,数组是一种很常用的工具,今天我们来说说数组怎么定义[java]viewplaincopy/***数组的三种定义方法*1.数组类型[]数组名=new数组类型[数组长度];*2.数组类型[]数组名={数组0,数组1,数组2,数组3,。。。。};*3.数组类型[]数组名=new数组类型[]{数组0,数组1,数组2,。。。};**/p…

    2022年7月8日
    18
  • 关于Random.nextInt()方法详解「建议收藏」

    关于Random.nextInt()方法详解「建议收藏」博主在阅读>这本书时,发现其中有一个使用Random.readInt()的示例,便在idea上敲着看。发现运行结果与书上的一模一样。不禁让我好奇了起来。如下图:                 如果你也照着敲了一遍的话,我相信结果如下:                  问题来了!random.read

    2022年7月22日
    6
  • 软件测试:测试用例&八大要素&模板

    软件测试:测试用例&八大要素&模板一、通用测试用例八要素  1、用例编号;  2、测试项目;  3、测试标题;  4、重要级别;  5、预置条件;  6、测试输入;  7、操作步骤;  8、预期输出二、具体分析通用测试用例八要素  1、用例编号  一般是数字和字符组合成的字符串,可以包括(下划线、单词缩写、数字等等),但是需要注意的是,尽量不要写汉语拼音,因为拼音的意义可能有好几种,有可能会导致乱码;  用例编号具有唯一性和易识别性。(比如说我们唯一标识一个人:中国-上海市-xx区xx号-xx楼–xx室-x

    2022年6月28日
    35
  • C++ byte数组/char数组 截取部分字节

    C++ byte数组/char数组 截取部分字节VS-C++系列:所有相关C++文章链接.VS-C#系列:所有相关C#文章链接.bat系列:所有相关bat文章链接.Keil系列:所有相关文章链接所有内容均以最小系统调试成功;逐步提供低分源码工程下载!保证每行代码都经过验证!如有疑惑,欢迎留言,看见即回;祝好__byDxg_LC序言:1、以上链接为方便整理查看资料用;伴随博文发布更新,如果有不正确处,感谢指正2、因本人能力有限若有不正确之处或者相关超链接失效,请于相关文章内提醒@博主;灰常感谢3、友情提醒1,勿要《一支烟

    2022年5月22日
    122
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “D:\Anaconda\envs\pytorch-1.4\lib\site-package[通俗易懂]

    OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “D:\Anaconda\envs\pytorch-1.4\lib\site-package[通俗易懂]1、一是内存不足,重启一下pycharm2、把num_works设置为0

    2022年9月12日
    0
  • vue3.0计算属性_属性是怎么算的

    vue3.0计算属性_属性是怎么算的前言一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们可以把这类属性变成计算属性。比如以下:<divid="example&quot

    2022年8月7日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号