单片机学习笔记


最近开始学习单片机,学一个东西的前提是必须知道这个东西是什么,他是干嘛用的,如果有个人问你这样的问题,你要是回答不上来或者回答的不是特别准确,别人就会觉得你其实也不是特别了解,或者学的并不是很好。


1.单片机是什么?


    单片机他是一种集成电路芯片,他将一系列功能集成到一块硅片上构成一个小而完善的微型计算机系统。


2.单片机都能干什么,有啥用处?


    单片机广泛应用于工业控制系统,数据采集系统等,我们日常生活中的各种设备都用到单片机,比如说鼠标啊,智能玩具啊,通讯设备啊等等。


3.那么单片机是由什么构成的呢?
     

    这张图很明确的表示了一个单片机的构成:
    CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器。
    RAM:数据存储器,也可以叫他随机存储器或者内存,它用来存放可以读写的数据。
    ROM:程序存储器,也可以叫他只读存储器,单片机正常工作的时候只能读取不能修改,ROM里存放的也就是编译好的二进制程序代码!
    I/O: 四个8位并行I/O口,即可用作输入,也可用作输出。
    T/C:定时器/计数器,既可以工作在定时模式,也可以工作在计数模式。

4.在单片机中,振荡器起着什么作用?


    振荡器就是晶振,晶振在单片机中的功能就好比人的心脏。他结合单片机内部的电路,产生单片机所必须的时钟频率。晶振提供的时钟频率越高,那单片机运行的速度就越快。

这里网上随便找了单片机的图片,然后看图说说单片机的引脚。


(1)电源:40脚,VCC就是芯片电源,接+5V。20号引脚VSS为电源接地端(GND)
(2)时钟引脚:XTAL2(18脚)采用内部时钟电路时,外接晶体振荡器。采用外部时钟电路时,此引脚接地。
                        XTAL1(19脚)采用内部时钟电路时,外接晶体振荡器。采用外部时钟电路时,此引脚接外部时钟源。


(3)控制引脚:PSEN(29脚)当单片机要扩展存储器时,该引脚通常与外部存储器的片选OE引脚相连,当单片机要读取外部存储器数据时,该引脚输出低电平信号。


   ALE/PROG(30脚)当访问外部存储器时,用于将P0口的地址锁存在外部锁存器中,另一个功能是EPROM编程脉冲输入端。
   RST(9脚)复位信号输入端,就是恢复出厂值的意思,通常只要保证该引脚持续2个机器周期的高电平就会使单片机复位。
   EA/VPP(31脚)内/外部ROM选择端,当单片机内的程序存储器不够时用,就需要外扩展存储器,当我们需要把程序存储在外部存储器时,需要将31脚接地,表示使用外部存储器。当使用内部存储器是需要将31脚接在+5V上,表示使用片内存储器。

一块单片机、一个光电耦合器和一个可控硅就可以实现5伏的弱电控制220伏的强电,由此可以实现各种电器的控制,为我们生活提供服务,如可以制成在日常生活中应用很广泛的水温恒温控制系统。


(4)输入输出引脚
   单片机有4个并行I/O口,分别是P0,P1,P2和P3口,每个并行口由8个引脚组成,都可以用普通I/O操作。除了P1口外,其他并行口都具有第二功能。
   P0口(39-32脚)当向外部存储器读写数据时,P0口是复用口,P0口和P2口配合,完成低8位地址的传送后,P0口在传送8位数据。
   P1口(1-8脚)只具有普通的I/O功能。
   P2口(21-28脚)当向外部存储器读写数据时,P2口用于传送高8位地址。
   P3口(10-17脚)除了普通的I/O功能外,还有许多非常重要的兼职任务。


端口位        第二功能        注释
                         P3.0         RXD          串行口输入
                         

P3.1         TXD          串行口输出
                         

P3.2         INT0         外部中断0
                         

P3.3         INT1         外部中断1

                    

P3.4         T0          计数器0计数输入

P3.5              T1          计数器1计数输入

                         

P3.6          WR         外部RAM写入选通信号

                       

P3.7         RD          外部RAM读出选通信号


(6)单片机想要正常运行起来所必须具备的条件
    1.必须加电  (没电怎么跑)
    2.必须接晶振电路(没有心脏怎么活)
     3.必须接复位电路(开挂重头来过)
    4.如果内部程序存储器,31引脚必须接+5V。

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

不过大部分单片机编程都与硬件密切的结合,这样工程师能够对当前的项目对象有更多的把控能力和理解能力。但是由于它的简单,我们平时在工作中往往需要控制一个项目的成本,对于单片机的选型和资源的评估都是非常谨慎;同样随着我们项目功能的不断扩展,也会让系统程序逐步变得庞大,这时候资源的使用就更需要节约点用了。

生成海报
点赞 0

thePro

我还没有学会写个人说明!

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

Esp8266多功能点阵时钟(开源)

原文地址 多功能点阵时钟 更新 点阵时钟立创PCB工程已经完成,开源地址为: ESP8266多功能点阵时钟 - PCB制作分享 简介 很早就了解ESP8266了,当时也用这个搞过一些小demo,一直也没有想

基于STM32的高精度频率计设计

前言 本文记录了博主完成的一个课设作品(学分为3.5分),题目需要利用ARM做出一个高精度频率计。具体要求如下: 1)实现对10M以内数字信号频率的高精度测量&#xff0c

芯片的英文手册需要全部看吗?

以下文章来源于:公_众_号开源电子网 读取更多技术文章,请扫码关注 芯片的英文手册需要全部看吗? 进入嵌入式行业的人都知道,必定和英文手册打交道的,例如使用一款PHY芯