项目循环彩灯的设计仿真与制作.ppt
《项目循环彩灯的设计仿真与制作.ppt》由会员分享,可在线阅读,更多相关《项目循环彩灯的设计仿真与制作.ppt(60页珍藏版)》请在三一办公上搜索。
1、项目1 循环彩灯的设计、仿真与制作,1.1工作任务1.2理论基础1.3工作过程1.4能力拓展,1.1 工作任务,本项目的工作任务是设计一个单片机最小应用系统,使得单片机控制8个发光二极管,实现日常生活中的需要的某种效果。具体要求如下:本项目的硬件电路使用一片ATMEL公司的89551芯片,一块晶振,8个发光二极管进行搭接。要求按一定时间间隔依次点亮发光二极管,实现流水灯控制,展现简单流水灯效果。,返回,1.2 理论基础,1.2.1 51系列单片机内部结构和引脚AT89 S51单片机的芯片实物图如图1一1所示。1.51系列单片机结构51系列单片机的内部结构框图如图1-2所示。51系列单片机由8大
2、部分组成(1)中央处理器(CPU)CPU是单片机的核心,用来完成运算和控制功能。运算由以算术逻辑单元(ALU)为主的“运算器”完成。而控制则由包括时钟振荡器在内的“控制器”完成,其主要功能是对指令码进行译码,然后在时钟信号的控制下,使单片机的内外电路能够按一定的时序协调有序地工作,执行译码后的指令。,下一页,返回,1.2 理论基础,(2)内部RAM(3)内部 PROM(4)定时器/计数器(5)并行口(6)串行口(7)中断(8)CPU内部总线和外部总线当单片机最小系统不能满足系统功能的要求时,就需要进行扩展。为了使单片机能方便地与各种扩展芯片连接,常将MCS一51单片机的外部连线变为一般的微型计
3、算机三总线结构形式,其三总线由下列通道口的引线组成。,上一页,下一页,返回,1.2 理论基础,总线包括:地址总线、数据总线、控制总线。2.89 S51单片机的引脚80551单片机采用40引脚双列直插封装(DIP)形式。图1一3为其引脚图,下面介绍各引脚名称及功能。(1)电源引脚Vcc和Vss(2)时钟电路引脚XTALl和XTAL2XTALl:接外部石英晶体和微调电容的一端。在片内它是振荡器的反相放大器的输入当使用外部时钟时,对于HMOS单片机,该引脚必须接地;对于CHMOS单片机,该引脚作为驱动端。,上一页,下一页,返回,1.2 理论基础,XTAL2:接外部石英晶体和微调电容的另一端。在片内它
4、是振荡器的反相放大器的输出端,振荡电路的频率是晶体振荡频率。当使用外部时钟时,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。(3)控制信号引脚ALE,PSEN,EA和RST(4)输入/输出引脚P0P3是4个寄存器,也称为4个端u,是80051单片机与外界联系的4个8位双向并行I/O口。由于在数据的传输过程中,CPU需要对接u电路中输入输出数据的寄存器进行读写操作,所以在单片机中对这些寄存器要像对存储单元一样进行编址。通常把接口电路中这些已编址并能进行读写操作的寄存器称为端口(PORT)或简称口。P3口的 引脚具有第二功能(见表1-1).,上一页,下一页,返回,
5、1.2 理论基础,单片机的最小系统1.单片机时钟电路及时钟信号80C51单片机的时钟系统是一个内含振荡电路、外接谐振器与可关断控制的时钟系统,如图1一4所示。(1)时钟振荡器。时钟振荡器是一个在片上的并联谐振电路,谐振器为石英振子或陶瓷振子。(2)时钟振荡器通过引脚XTAL2,XTAL1与外接谐振器、振荡电容C1、C2相连。C1和C2一般取30pF左右,振荡频率范围是1.212MHz。(3)80C51的时钟系统具有可关断功能。通过IDL端可关闭CPU的时钟;通过PD端可关闭时钟振荡器。时钟系统的关断功能主要用于单片机的功耗管理。,上一页,下一页,返回,1.2 理论基础,谐振器的振荡信号从XTA
6、L2端送到内部时钟电路上,它对振荡信号二分频,并向CPU提供两相时钟信号P1和P2。时钟信号的周期称为状态时间,它是振荡周期的2倍,在每个状态的前半周期,P1信号有效;在每个状态的后半周期,P2信号有效。CPU就以两相时钟P1和P2为基本节拍指挥单片机各部分协调工作。以上所述为内部时钟方式。在由多片单片机组成的系统中,为了各单片机之间时钟信号的同步,常采用外部时钟方式,引入唯一公用的外部时钟信号作为各单片机的振荡脉冲。此时,外部信号接入XTAL1端,XTAL2端悬空不用,对外部时钟信号的占空比没有要求,高低电平持续时间应不小于20ns。,上一页,下一页,返回,1.2 理论基础,单片机的基本操作
7、周期称为机器周期。为了便于分析CPU的时序,介绍以下四种周期信号。振荡周期。时钟周期。机器周期。指令周期。图1-5给出了80051单片机取指和执行指令的定时关系。下面对几种典型指令的取指时序进行说明。单字节单周期指令(例如INC A)。双字节单周期指令(例如ADD A,#data)。单字节双周期指令(例如INC DPTR)。,上一页,下一页,返回,1.2 理论基础,对于指令MOVX A,C DPTR,如图1-5所示,这类指令访问片外数据存储器,与其他单字节双周期指令有所不同。上述时序图只表现了取指令的过程,而没有表现执行指令的过程。实际上,执行指令的操作是紧随取指今之后进行的,不同指今的操作时
8、序是不同的。2.单片机复位电路及复位状态计算机在启动运行前需要复位,使中央处理器和系统中其他部件都处于一个确定的初始状态,单片机从这个状态开始工作。,上一页,下一页,返回,1.2 理论基础,80051单片机的复位输入引脚PST提供了初始化的手段,在80051单片机时钟电路下作之后,只要保证在PST引脚上出现2个机器周期以上的高电平,就能确保单片机可靠复位(1)复位后各寄存器的初始状态复位后各寄存器的初始状态见表1一2。(2)复位电路80051系统在刚通电(上电)后,必须复位。复位是由外部复位电路来实现的,按功能可分为以下几种方式。上电自动复位上电复位电路如图1一6所示。,上一页,下一页,返回,
9、1.2 理论基础,人工复位“看门狗”复位。图1-7(a)为采用MAX705芯片的多功能复位电路。MAX705是一种多功能的复位芯片,如图1一7(b)所示。单片机中存储器结构单片机存储器结构有两种类型:一种程序存储器和数据存储器统一编址,属于普林斯顿结构;另一种程序存储器和数据存储器分开编址的哈佛结构。MCS-51采用的是哈佛结构。80C51单片机在物理上有4个存储空间:片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器,其结构如图1一8所示。,上一页,下一页,返回,1.2 理论基础,1.单片机中程序存储器空间程序存储器是用于存放数据和表格常数的。程序存储器的操作有:程序指令的自主操
10、作。程序按照PC指针顺序操作或转移操作。表格常数的查表操作。2.单片机中数据存储器空间数据存储器用于存放运算的中间结果,进行数据暂存以及数据缓冲等。(1)片内数据存储器片内数据存储器的配署见图1一9所示。,上一页,下一页,返回,1.2 理论基础,通用寄存器区。在低128字节中,32个工作寄存器占用00 H1FH单元,分为4组,构成通用寄存器区,每组由8个通用工作寄存器(R0R7)组成。工作寄存器地址如表1一3所示。位寻址区。内部RA M的20 H2FH为位寻址区,如表1一4所示。这16个字节单元既可以进行位寻址操作,也可以进行字节寻址操作。用户RAM区。用户RAM区设在30H 7FH地址空间,
11、堆栈区也可以设在这里。这个区域只能用字节地址寻址。特殊功能寄存器区。特殊功能寄存器也称专用寄存器,专用于控制及管理片内算术逻辑部件、并行I/0口、串行I/0口、定时器/计数器、中断系统等功能单元的工作。用户在编程时可以置数设定,而不能自由地移作他用。,上一页,下一页,返回,1.2 理论基础,在SFR区中,访问没有定义的单元得到的是一个随机数。表1-5为特殊功能寄存器一览表。在21个特殊功能寄存器中,字节地址能被8整除的特殊功能寄存器具有位寻址能力,共包括11个字节,83位。表1-6列出了访问不同存储器与所用指令及其寻址方式的对应关系。单片机的指令及指令书写1.单片机中数的表示计算机内部采用二进
12、制表示各种数据,对于单片机而言,其主要的数据类型分为数值数据和逻辑数据两种。下面分别介绍数值的概念和各种数据的机内表示、运算等知识。,上一页,下一页,返回,1.2 理论基础,按进位的原则进行计数,称为进位计数制,简称数制。数制有多种,在计算机中常使用的有二进制、八进制、十进制、十六进制。计算机中实际的数值是带有符号的,既可能是正数,也可能是负数。于是在计算机中就存在着如何表示正、负数的问题(1)带符号数的表示方法通常规定一个有符号数的最高位为符号位,即数的符号在机器中一也数码化了。把一个数放在计算机中的表示形式叫机器数,而这个数本身就称为这个机器数的真值。一个有符号数,由于编码不同,可以有几种
13、机器数。反之,一个机器数,由于解释方法不同,又可代表几种真值,见表1一7。,上一页,下一页,返回,1.2 理论基础,由于计算机只能识别0和1,因此,在计算机中通常把1个二进制数的最高位作为符号位,以表示数值的正与负,,并用0表示“+”,用1表示“-”。具体而言,带符号的二进制数,在计算机中有三种表示方式,即为原码、反码和补码。它们的共同特点都是通过符号位来表示数的正负,但是数值大小的表示方法是不同的。原码如上所述,正数的符号位用0表示,负数的符号位用1表示,符号位之后表示数值的大小,这种表示方法称为原码。,上一页,下一页,返回,1.2 理论基础,反码正数的反码与原码相同。最高位一定是0,代表符
14、号“+”。其余位为数值位。负数的反码其符号位为1,与原码相同,数值位则将该负数的原码数值位按位取反。补码正数的补码表示与原码相同,即最高位为符号位,用“0”表示正,其余位为数值位。而负数的补码为其反码加1形成。(2)计算机常用编码由于计算机只能识别二进制数,所以,字符一也由几位组合的二进制代码来表示,这就是二进制编码。常见的编码有BCD码、ASCII码等。,上一页,下一页,返回,1.2 理论基础,二一十进制编码(BCD码)BCD码就是以二进制数表示十进制数的一种编码,它实质是一种用二进制编码的十进制数。BCD码用标准8421码的16个状态中的10个来表示09。字母和符号的编码在计算机内,任何信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 循环 彩灯 设计 仿真 制作

链接地址:https://www.31ppt.com/p-5889998.html