龙空技术网

了解89c51单片机及制作简易基于89c51的流水灯

跨阵 677

前言:

而今你们对“单片机流水灯程序c语言分析”都比较讲究,各位老铁们都想要分析一些“单片机流水灯程序c语言分析”的相关内容。那么小编在网络上网罗了一些有关“单片机流水灯程序c语言分析””的相关内容,希望同学们能喜欢,我们一起来学习一下吧!

一、单片机的引脚功能

VCC:接电源+5V

VSS:接地,也就是GND。

XTAL1和XTAL2:XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。

单片机是一种时序电路,必须有脉冲信号才能工作,在它的内部有一个时钟产生电路。

/PSEN:外部程序存储器的选通信号。低电平有效。

ALE/PROG:地址锁存信号输出端/EPROM编程脉冲输入端

RST/VPD:复位信号输入端/备用电源输入端

EA/VPP:内/外部ROM选择端。

P0口:双向I/O口;

P1口:准双向通用I/O口;

P2口:准双向I/O口;

P3口:多用途口,可作为at89c51的一些特殊功能口,P3.0 RXD(串行输入口),P3.1 TXD(串行输出口),P3.2/INT0(外部中断0),P3.3/INT1(外部中断1),P3.4 T0(记时0外部输入),P3.5(记时器1外部输入),P3.6 /WR(外部数据存储器写选通),P3.7 /RD(外部数据存储器读选通)。P3口同时为闪烁编程和编程校验接收一些控制信号。

P0、P1、P2、P3都是双向通道,既可以作为输出口,也可以作为输入口,作输出时数据可以锁存,作输入时数据可以缓冲。

二、工作方式

单片机共有复位、程序执行、低功耗和编程与加密四种工作方式。

复位:是CPU和系统中其他部件都处于一个确定的初始化状态并从这个状态开始工作。也就是从头再来的意思,就像把电脑重启一样。假如程序运行中打的错误或者操作失误使系统处于锁死状态,为了摆脱这种状态,需要进行复位。

程序执行:是单片机的基础工作方式。

低功耗操作方式:在以电池供电的系统中,有时为了降低电池的功耗,在程序不运行时就采用低功耗方式,低功耗方式有两种——待机方式和掉电方式。

编程与加密:单片机的编程和加密是由专门的设备来完成的,这种设备称为编译器或者烧录器。

三、什么是中断系统

单片机中断系统的目的是为了让CPU对内外部的突发事件及时作出响应并执行响应的程序。在单片机开发中有着十分重要的作用。什么是中断呢,举个例子,在你看电视的中途想上厕所,把电视搁在一边先去上厕所,再回来看电视。这就是生活中的“中断”现象。在89c51单片机中又5个中断源:两个外部中断、两个定时/计数器中断和一个串口中断。实现中断的好处是1.实行分时操作,提高cpu的效率。利用中断功能同时为多个对象服务。2.实时处理,利用中断系统,各个服务对象可以根据需要随时向CPU发出中断申请及时发现和处理中断请求并为之服务。

1)IE:中断允许寄存器

EA:总中断允许开关。它是个总开关,凡是设置中断都得先通过它。EA=1,开放所有的中断;EA=0,则所有中断都被禁止。

ES:串行口中断控制位。ES=1,允许中断;ES=0,禁止中断。

ET1:计时/定时器1中断控制位。ET1=1,允许中断;ET1=0,禁止中断。

EX1:外中断1中断控制位。EX1=1,允许中断;EX1=0,禁止中断。

ET0:定时器0中断控制位。ET0=1,允许中断;ET0=0,禁止中断。

EX0:外中断0中断控制位。EX0=1,允许中断;EX0=0,禁止中断。

用keil和proteus制作简易的基于89c51的流水灯。

这只是大概讲述89c51的使用,如果想了解89c51更多的知识的话,自行百度。谢谢!

标签: #单片机流水灯程序c语言分析