2020科协电子技术部总务部第一次培训总结

科协电子技术部总务部第一次培训总结

电子技术部:单片机介绍和Multisim基础使用

单片机介绍

一、单片机是什么

单片机全称单硅片微型计算机,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM多种I/O口和中断系统定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

二、单片机的起源
1976-19781978-19821982-19901990以来
探索阶段完善阶段承上启下全面发展
以intel公司的MCS-48为代表MCS-51(8位)出现,奠定了典型的通用总线型单片机体系结构8位单片机向16位单片机发展的阶段,也是单片机向微处理器发展的阶段出现了形形色色的单片机
三、单片机的封装

.
51单片机为例

在这里插入图片描述

单片机的引脚序号排序方法:找到起始标点,然后按逆时针的方向数即可

单片机引脚数:可以看到即使两块单片机的封装不一样,但只要都是89C51(或者其他什么)一样的型号,那么引脚数都是相等的,如这里的40.(细心的人可能会注意到,第二种正方形的封装有44个引脚,但其中有四个NC引脚,表示空脚。)

单片机的引脚功能标注:单片机的各个引脚标注了他们各自的功能

.

典型单片机的基本组成结构

在这里插入图片描述

CPU相当于大脑,时序电路和振荡器相当于心脏

程序存储器相当于ROM(记忆功能),数据存储器相当于RAM(短期的数据处理)

计数器和外部事件联系起来

中断直接由CPU直接控制

总线扩展可以扩展RAM,ROM

外部总线

I/O口相当于手和脚,和外界沟通

可编程串行口,串口通信

TXD发送数据,RXD接受数据

.

CPU总是按照一定的时钟节拍与时序工作

振荡周期Tc=fosc(晶振频率)的倒数

状态周期Ts=2Tc (很少用到的概念)

机器周期Tm=6Ts(完成一个基本操作所需要的时间称为机器周期)

指令周期Ti=NTm(N一般取1、2、4)
.

四、单片机引脚介绍

在这里插入图片描述

MCS-51单片机 40脚

VCC,GND 2脚

正电源端与接地(+5V/3.3V/2.7V)不同的单片机可以允许不同的工作电压,不同的单片机表现出的功耗也不同。

XTAL1,XTAL2 2脚

片内振荡电路输入/输出端

在这里插入图片描述

左边的连接方法是使用内部时钟,右边的连接方法是使用外部时钟。•通常C1和C2一般取30pF,晶振的频率取值在1.2MHz~12MHz之间(MCS-51)

如果用外部时钟方式:对于外部时钟信号并无特殊要求,只要保证一定的脉冲宽度,时钟频率低于12MHz即可。

RESET 1脚

复位端(正脉冲有效,宽度>8mS),复位使单片机进入某种确定的初始状态:PC值归零(0000H),各个SFR被赋予初始值,退出处于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,从头开始。

在这里插入图片描述

首先RST保持两个机器周期以上的高电平时自动复位

1、上电复位(右):上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,程序正常运行。

2、手动复位(左):首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作。

EA/Vpp 1脚

寻址外部ROM控制端/编程电源输入端。低电平有效,片内无ROM时必须接地。片内有ROM时应当接高电平;对片内ROM编程时编程正电源加到此端。

ALE/PROG 1脚

地址锁存允许/编程脉冲输入端。P0口寻址外部低8位地址时接外部锁存器 G端;ALE端平时会输出周期正脉冲:f ≈ fosc/6 ;对片内ROM编程时编程脉冲由此端加入。

PSEN 1脚

寻址外部程序存储器时选通外部EPROM的读控制端(OE)

在这里插入图片描述

当OE端为高电平时,不论DIR为高还是低,锁存器都是高组态。所以当OE端为低电平时才是有效的,可以控制的。

P0.0-P0.7 8脚

(只有P0端没有内接上拉电阻,如需作为铺铜I/O口使用时,要加上拉电阻)

P0口引脚。这是一种双向8位三态的I/O口,每个口可以独立控制。因为这类引脚的内部没有上位电阻,一般为高阻状态,不能正常输出高/低电平,所以在使用的时候,我们要外接上拉电阻,一般选择接入10千欧的上拉电阻。

P1.0-P1.7 8脚

P1口引脚。这是一类准双向8位三态I/O口,每个口都可以独立地控制,内带上拉电阻。该口在作为输入使用前,要先向该口进行写1操作。

P2.0-P2.7 8脚

P2口引脚。这类接口与P1口引脚比较相似,每个口都可以独立地控制,内带上拉电阻。

P3.0-P3.7 8脚

P3口引脚。同样的,也跟P1口相似,但是可以作为第一功能或第二功能使用,简单来说,第一功能的时候,就相当于一个普通的I/O口,第二功能的时候,各引脚的功能都是有相关定义的。P3口各引脚第二功能的定义。由P3.0~P3.7,分别是RXD、TXD、INT0、INT1、T0、T1、WR和RD。

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(片外数据存储器读选通)

五、上拉电阻和下拉电阻

img

(如果把+5V换成GND就是下拉电阻)

上下拉电阻的作用:

1、上/下拉电阻就是将一个不确定的信号通过一个电阻拉到高/低电平,同时此电阻起到一个限流作用。

2、OC门(开集输出)要输出高电平,外部必须加上拉电阻。

在这里插入图片描述

VCC2和R3那一路即为上拉电阻,如果没有,那么不论Q2导通与否,Output都是0,但加了上拉电阻后,当Q2截止时输出就为VCC2。

3、加大普通I/O口的驱动能力。

4、起到限流作用。

5、抵抗电磁干扰。

上下拉电阻的选取原则

1、上下拉的电阻越大,功耗越低

2、上下拉的电阻越小,引脚的驱动能力越强

3、开漏输出(同开集输出,一个是三极管,一个是场效应管)时,过大的上拉电阻会导致信号上升沿变缓。
.

Multisim基础使用

一、页面布局介绍

最上方一栏是通用菜单栏,包括一些其他软件也会有的“文件”,“编辑”,“视图”等。”绘制“栏可以在编辑窗口中放置节点、元器件、总线、输入/输出端、文本、子电路等对象,”MCN“栏在Multisim仿真单片机时会用到。”仿真“栏可以提供仿真的各种设备和方法。“转移”栏可以将所搭电路及分析结果传输给其他应用程序。”工具“栏用于创建、编辑、复制、删除元件。“选项”可以对程序的运行和界面进行设置。

紧挨着的一栏是工具栏,包括保存,打开,另存为,打印,撤回等一些基础工具。
.

二、元件库介绍

再下面一栏是一些常用的元件库,
在这里插入图片描述

1.Source库:包括电源、信号电压源、信号电流源、可控电压源、可控电流源、函数控制器件6个类。

2.BASIC库:包含基础元件,如电阻、电容、电感、二极管、三极管、开关等;

3.Diodes:二极管库,包含普通二极管、齐纳二极管、二极管桥、变容二极管、PIN二极管、发光二极管等。

4.Transisitor库:三极管库,包含NPN、PNP、达林顿管、IGBT、MOS管、场效应管、可控硅等;

5.Analog库:模拟器件库,包括运放、滤波器、比较器、模拟开关等模拟器件

6.TTL库:包含TTL型数字电路如7400+7404等门BJT电路。

7.COMS库:COMS型数字电路如74HC00+74HC04等MOS管电路。8.MCU+Model:MCU模型,Multisim的单片机模型比较少,只有 MCS51+PIC16的少数模型和一些ROM+RAM等
.

三、仪表介绍

右边有一列仪器栏,其中最常用的是示波器和函数发生器

函数信号发生器(XFG1): "+"表示正输出端 “-”表示负输出端 中间的那个是公共端。正输出端,负输出端接到电路里去,产生相应的信号。公共端接地。

在这里插入图片描述

Frequency:频率

Duty cycle:占空比(占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例)

Amplitude:振幅

Offset: 偏置

示波器:将随时间变化的电信号以图形的方式画出来,多数的示波器是用时间为x轴,电压为y轴产生的二维图形。下面是示波器的仿真界面

在这里插入图片描述

总务部:单片机的编程和基础应用

单片机的编程

一、Keil μVision4简介

常用的51开发环境

包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势。

二、Keil建立工程

Project —— New μVision project

文件命名,选定存放位置

添加C语言文件(保存时要在文件命后面加.c)

编译生成hex文件(点击通用工具栏的那个小魔术棒,选择output,勾选creat Hex文件)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、单片机编程的C语言基础

数据类型

在这里插入图片描述

有时unsigned int 和unsigned char有些长,我们使用起来会很不方便,所以我们可以用宏定义的方法来简化编程

#define uchar unsigned char
#define uint  unsigned int

也可以这样编

typedef unsigned int u16; 
typedef unsigned char u8;

.
逻辑运算符

在这里插入图片描述

运算符之间是有优先级顺序的哦

在这里插入图片描述

单片机编程常见的变量类型

bit,sbit,sfr,sfr16都用于单片机的C语言编程。

bit—定义位变量,定义位变量时可以为变量赋值,但不能指定变量的地址。

定义格式:bit 变量名=变量值。

sbit—此类型变量只要用于访问可位寻址的特殊功能寄存器中的某个位。

定义格式:sbit 变量名=位地址;

sfr—此类型变量可以访问指定的8位特殊功能寄存器,地址范围为0x80~0xFF。

定义格式:sfr 变量名=变量地址。

.
.

单片机的基础运用

一、点亮第一个LED

.
LED有两种接法:共阴和共阳

在这里插入图片描述
共阴,此时P1给高电平亮

在这里插入图片描述
共阳,此时P1给低电平亮
.
LED参数

普通发光二极管工作电压压降为:

1.6v ~ 2.1 v。

工作电流为:

1~20mA。

根据欧姆定律我们可以算出

A(电流)=V(电压)/R(电阻)

可以算出电阻的阻值可以在150欧~3000欧之间
.
程序设计

#include”reg51.h”

sbit LED = P0^0;

Void main()
{
	LED = 0;//共阳接法为0 共阴为1
} 

编译和生成文件

在这里插入图片描述
编译

在这里插入图片描述
生成Hex文件

二、单片机的Multisim仿真

在这里插入图片描述

(单片机最小系统)

程序“烧录”

1、点击51单片机

在这里插入图片描述

2、选择代码栏->属性->项目->找到hex

在这里插入图片描述

程序进阶

呼吸灯

#include <reg51.h>
sbit LED1=P1^0;
void delay(int i)
{
		while(i--);
}

void main()
{		 
		LED1=1;	
		delay(50000);
	  	LED1=0;	
		delay(50000);//LED的亮灭
}

流水灯

#include "reg51.h"
#define LED P0
void delay(int i)
{
	while(i--);
}
void main()//流水灯
{
	unsigned char i;
	LED=0xfe;
	while(1)
	{
		for(i=0;i<=7;i++)  //将led左移一位
		{
			LED = ~(1<<i);
			delay(100); //大约延时450ms	
		}
	}
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值