单片机型号介绍
单片机的英文名叫MCU,我们在学习单片机是使用的HC6800-ES V2.0的板子
板子的图片:
单片机模块介绍
接下来介绍各个模块:
单片机的插入方式
插入方式我们发现单片机上有一个凹口,单片机的卡槽中有一个开关是对应的 ,凹槽对应开关 ,如果插错了会导致烧毁的。
介绍单片机HC6800-ES V2.0可做的实验
数码管:可以通过独立按键设置时间
蜂鸣器:可以做闹钟
点阵:贪吃蛇
等等..
介绍下载软件
STC单片机程序下载 STC-ISP软件 和 普中ISP软件 介绍以及使用
51单片机的介绍
单片机需要掌握的知识 有,二进制 十进制 十六进制,C语言基础知识,数电,模电 的知识。
单片机组成
在一片集成电路芯片上集成微处理器,存储器,I/O接口电路,从而构成单芯片微型计算机(单片机),我们使用的单片机是来自Intel公司推出的MCS-51系列单片机:集成8位CPU,4K字节ROM(只读存储器,掉电不丢失,专门用来存储程序),128字节RAM(随机存储器,掉电丢失数据,专门用来存储我们的变量参数等等),4个8位并口,1个全双工串行口,2个16位定时器/计算器。寻址范围65K并有控制功能较强的boll处理器。
单片机可以做的事情
我从网上找的资料
行业 | 具体设备 |
工业自动化 | 数据采集、测控技术。 |
智能仪器仪表 | 洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等。 |
通讯方面 | 调制解调器、程控交换技术、手机、小灵通等。 |
武器装备 | 飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。 |
凡是与控制或简单计算有关的电子设备都可以用单片机来实现,根据具体实际情况还可以选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等 |
电平特性
数字电路中只有两种电平:高电平与低电平
- 高电平:5V或者3.3V,取决单片机和电源。
- 低电平:0V
RS232电平:计算机串口的电平
- 高电平:-12V
- 低电平:+12V
所以当我们用单片机跟电脑通信的时候,我们要通过各种元器件将单片机的电平转换为计算机可以识别的电平才能跟电脑进行通信。
80C51系列的介绍
80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有:
- Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
- ATMEL的:89C51、89C52、89C2051等;
- Philips、华邦、Dallas 、STC , Siemens(Infineon)等公司的许多产品 。
而我们使用的是ATMEL的 80C52单片机
C51引脚封装
89/80C51单片机采用的是总线型的,通过P0.0-P0.7 P2.0-P27 P1.0-P1.7 P3.0-P7.0都是引出来了的
引脚的功能定义
P3口第二功能每个引脚的定义:
引脚 | 描述 |
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外部写控制 |
P3.7 | RD外部读控制 |
P3.0-P3.1通常用来做通信用,下载程序也是通过P3
89/80C51内部结构图
这是我在网上找的一张89/80C51的一个内部结构图,通过总线连接各个部件
总线
总线(BUS)是计算机各个部件之间的传送信息的公共通道。微机中有内部总线和外部总线两类。内部总线是CPU内部之间的连线。外部总线是指CPU与其他部件之间的连线。
外部总线有三种:
- 数据总线DB(Data Bus)
- 地址总线AB(Address Bus)
- 控制总线CB(Control Bus)
单片机资源
介绍里面一些资源:
器件 | 作用 |
CPU | 由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; |
RAM | 用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; |
ROM | 用以存放程序、一些原始数据和表格; |
I/O口 | 四个8位并行I/O口,既可用作输入,也可用作输出; |
T/C | 两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;T表示定时模式,C表示计数模式 |
单片机的工作的基本时序
这个什么周期之类的我反正我一个初学者没有搞清楚,还是得把笔记记下来到时候回味,看能不能明白。
机器周期和指令周期
时序 | 描述 |
振荡周期 | 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。 |
状态周期 | 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。 |
机器周期 | 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。 |
指令周期 | 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。 |
老师描述的说是只要记住,一个机器周期就等于我们12个时钟周期,也是我们的振荡周期。
我们单片机所需要的学习的到底是什么?
对I/O口的控制,无论单片机对外界进行何种控制,都是通过I/O口进行的。
接受外部的控制,通过I/O来感受外部的电压。
51单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用。
单片机I/O口的结构
这里感觉没太明白,意思是内部输入0通过反相器转化为1在通过金管判断是否是接地,还是往上发送,如果是1就接地,而后连接上拉电阻,在传给单片机IO(通过上拉电阻的时候是1,而上拉电阻反馈的是0,知道他的作用了吗,我理解的是跟反相器差不多)
上下拉电阻的作用
上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻起到一个限流的作用,下拉就是下拉到低电平,上拉就是拉倒一个高电平