单片机技术应用
- 格式:docx
- 大小:22.16 KB
- 文档页数:3
单片机如下的发展趋势:低功耗CMOS化、微型单片化、主流与多品种共存、功能更强大。
8051芯片内部共有256个字节单、RAM存储器和4KB字节单元的ROM存储器、其中RAM
存储器又分为高128字节单元和低128个字节单元。而高128个存储单元中的一部分被特殊功能寄存器占用,其余单元用户不能使用。
通常所说的内RAM ,就是指低128个字节单元。而rom存储器主要用于存放程序、原始数据和表格内容,成为程序存储器,也成为片内ROM。
8051芯片内部有一个高增益反向放大器,用于构成震荡电路。反相放大器的输入端和输出端用于外接石英晶体和微调电容构成震荡电路。
始终周期:时钟周期又称为震荡周期。状态周期:一个状态周期等于两个时钟周期。
机器周期:1个机器周期等于6个状态周期(12震荡周期)指令周期:指令周期是指执行一条指令所需要的时间,一个指令周期又1~4个机器周期组成。
单片机每一个指令的执行都可以包括取指和执行两个过程。
CPU执行指令时,由程序储存器中读取指令代码送入指令寄存器,经译码后由定时与控制电路发出相应的控制信号,完成指令功能。
MCS-51单片机共有4个8位的准双向并行I/O端口,即P0、P1、P2、P3,这些端口既可以作为一般的输入输出口使用,也还可以用作他用。
8051单片机共有5个中断源,即2个外部中断源、两个定时器/计数器、1个串行口中断源。全部中断源可以设定为高低2个优先级,用来满足控制应用的需要。
RST是复位信号输入端,高电平有效。系统通电后在此引脚上至少要保持2个机器周期(24个时钟周期)以上的高电平才能有效地完成复位操作。
PSEN:该引脚的功能主要用于片外ROM读选通信号输出端。EA为片内、外ROM选择控制引脚,当=1(接高电平)时,表示方位片内ROM;=0(接地)时,表示访问片外ROM。
MCS-51单片机低12B的数据存储器RAM,按其功能的不同,可划分为三个区域。
工作寄存器区分为4组,一次被称为第0~3组,每组都可以用R0~R7作为单元编号。
当单片机系统复位后,第0组为当前组,可通过改变程序状态字PSW中的RS0和RS1的状态来重新设定当前组。
内部RAM的20H-2FH为位寻址区域的16个单元的每一位都有一个位地址
在内部RAM的30H~7FH为用户RAM区,该地域提供给用户作一般的数据存储区. PSW是程序状态字、IE是中断允许控制寄存器、SBUF是串行口数据缓冲器、SCON是串行口控制寄存器、TH1是定时器/计数器1(高字节)、TH0是定时器/计数器0(高字节)、TMOD是定时器/计数器方式控制寄存器、TCON是定时器/计数器控制寄存器、SP是堆栈指针
CY是进位标志、AC是辅助标志、RS1溢出标志、P是奇偶标志。
堆栈的定义:所谓堆栈就是数据只允许从一段进出的一段存储器空间。
建议用户把SP的值取在30H~7FH的用户RAM区比较合适。
DPTR主要有两个用途,一是当访问片外RAM时,作为存放16位地址的间址寄存器用;二是在访问程序存储器ROM时,DPTR可做基址寄存器用。
复位操作有上电复位、手动复位、自动复位等几种方式。
利用单片机本身的资源外加晶体震荡电路、复位电路及电源便可以构成单片机最小系统。
P2口有两种功能,对于内部有程序存储器的单片机,P2口既可以作为输入/输出口使用,也可以作为系统扩展的地址总线口,输出高8位地址A8~A15.
P0口有两种功能:地址/数据总线分时复用总线和通用I/O接口。P0口作为通用I/O使用时需外接上拉电阻。
P3口除了作为准双向通用I/O接口使用外,每一根线还具有第二种功能。
中断的功能:1提高了CPU的工作效率,便于分时操作,2便于分时处理,3便于故障及时发现和处理。
五个中断源外部中断请求0,内部中断请求1,片内定时器/计数器0溢出中断请求,片内定时器/计数器1溢出中断请求,片内串行口发送/接收中断请求。
EX0,EX1:外部中断0,1的中断允许位,ET0,ET1:定时器/计数器0,1的溢出中断允许位。
ES:串行口中断允许位,EA:中断总允许控制位。PX0,PX1:外部中断0,1中断优先级控制位。PT0,PT1:定时器/计数器0,1中断优先级控制位。PS:串行口中断优先级控制位。
响应条件:没有同级或更高级的中断正在响应、必须在当前指令执行完毕、当前执行RETI或访问IE或IP指令时,必须再执行一条指令。
响应过程:1将响应的这路优先级触发器置1以阻断同级和低优先级的中断2由硬件清除相应的中断请求标志3执行一条由硬件电路自动生成的LCALL address16指令,保护断点,并转向中断服务程序的入口4结束中断执行RETI,回复断点,返回主程序。
所谓中断响应时间是指:从检测到中断到转去执行中断服务程序所需的时间。中断响应时间一般在3~8个机器周期之间。
所谓中断初始化时指用户对与中断控制相关的特殊功能寄存器中各位控制位的一些设置。包括如下几步:1开放中断允许控制位EA,即EA=1;2开放所用中断类型的中断控制位;3确定所用中断类型的中断优先级;4设置中断请求信号方式;5设置定时器/计数器的工作方式。
AT89C51单片机内部有两个可编程的定时./计数器,具有两种工作模式(计数器模式、定时器模式)和四种工作方式(方式0、方式1、方式2、方式3)。
定时/计数器控制寄存器TCON。定时/计数器方式控制寄存器TMOD。
方式0下,T0和T1工作在13位的定时/计数器方式。
方式1,不同点T0和T1工作在方式1时时16位的计数/定时器。
方式2,工作方式2为自动重加载工作方式。
在方式3模式下,定时/计数器0被拆成两个独立的8位计数器TL0和TH0。
初始化步骤:1确定定时/计数器之前的工作方式——编程TMOD寄存器。2计算定时/计数器的计数初值,并装载到TH和TL。3定时/计数器在中断方式工作时,还必须打开CPU总中断EA和相应中断源——编程功能IE寄存器;4去顶定时/计数器——编程TCON中的TR1或TR0。
人机界面:是指人与计算机系统进行信息交互的接口,包括信息的输入和输出。
消除抖动不良后果的方法:1硬件去抖动2软件去抖动
单片机系统中常用的显示器有:发光二极管LED显示器,液晶LCD显示器、CRT显示器。
通信有并行通信和串行通信两种方式。
并行通信的特点:控制简单,传输速度快,由于传输线较多,长距离传送时成本高且接收方的各位同事接收存在困难。
串行通信是将数据字节分成一位一位的形式在一条传输线上逐个传送。
串行通信的特点:传输线少,长距离传输时成本低,且可以利用电话网等现成的设备,但数据传送控制比并行通信复杂。
单工是指数据传输仅能沿一个方向,不能实现反方向传输。
半双攻是指数据传输可以沿两个方向,但需要分时进行。
全双工是指数据可以同时进行双向传输。
SCON是一个特殊功能寄存器,用以设定串行口的工作方式、接受/发送控制以及设置状态标志。
24C0X是2IC总线接口的存储器。
DS18820是单总线接口的温度传感器。