单片机项目一彩灯

上传人:kfc****89 文档编号:243797067 上传时间:2024-09-30 格式:PPT 页数:43 大小:745.50KB
返回 下载 相关 举报
单片机项目一彩灯_第1页
第1页 / 共43页
单片机项目一彩灯_第2页
第2页 / 共43页
单片机项目一彩灯_第3页
第3页 / 共43页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单片机项目一彩灯,项目一彩灯控制器设计,涵括知识点:,一、,MCS-51,系列单片机芯片的硬件结构,其中包括信号引脚、存储器结构、输入输出口电路结构、时钟电路与时序等基本内容。,二、指令系统,一、任务目标,通过对本课题的学习,掌握彩灯控制器的软件和硬件设计方法。,二、任务分析,任务:接于,P2,口的,8,路彩灯按如图,3-1,所示的方式亮灯。,项目一彩灯控制器设计,led灯光控制,1,、电路设计,单片机工作条件设计:,40,脚接,+5V,电源,,20,接地,,18,脚、,19,脚外接,6MHz,晶振及两个,30pF,瓷片电容,,9,脚接按键复位电路。,P2,口分别通过,8,个电阻接,8,只发光二极管,发光二极管采用共阳连接形式。,2,、程序设计,本系统为实现复杂的亮灯控制方式,采用查表方法,将用户的亮灯数据存放在一张数据表中,通过修改数据索引值,(,数据在表中的序号,),,不断取出亮灯数据来实现复杂而又有规律的亮灯控制方式。,led灯光控制,为实现循环亮灯,把亮灯数据表中的最后一个数据设置为结束码,每次所取的亮灯数据与结束码比较,若判断是结束码,则一次循环亮灯结束,将索引值清,0,,转下一次循环亮灯;若不是结束码,则将所取数据输出显示,同时表示本次循环亮灯还没结束,亮灯数据索引值加,1,,转取下一个亮灯数据,每两个亮灯数据之间应有相应的延时时间,以便看清每次的亮灯情况,本程序中设置为,1S,延时时间,调节该延时时间可调节亮灯速度。,延时采用调用延时子程序的方式来实现,以便使程序结构更清晰,延时子程序为多重循环结构。,led,灯光控制,三、相关知识,1,、比较转移指令,CJNE A,,,#data,,,rel,;若,A,data,,则转移,;若,A= data,,顺序执行下一条指令,;若,Adata,,,C,清,0,;若,Adata,,,C,置,1,CJNE A,,,direct,,,rel,;若,A,(direct),,则转移,;若,A=(direct),,顺序执行下一条指令,;若,A(direct),,,C,清,0,;若,A(direct),,,C,置,1,CJNE Rn,,,#data,,,rel,;若,Rn,data,,则转移,;若,Rn= data,,顺序执行下一条指令,;若,Rndata,,,C,清,0,;若,Rn data,,,C,置,1,led,灯光控制,CJNE Ri,,,#data,,,rel,;若,(Ri),data,,则转移,;若,(Ri)= data,,顺序执行下一 条指令,;若,(Ri)data,,,C,清,0,;若,(Ri) data,,,C,置,1,这,4,条指令的功能是比较两个操作数的大小,如果它们的值不相等,则转移到目标地址。如果第一个操作数小于第二个操作数,则进位标志,CY,置“,1”,,否则清“,0”,。指令执行不影响任何一个操作数。,led,灯光控制,led,灯光控制,2,、指令应用举例,例,3-1,分析执行,CJNE A, #20H, K1,指令后,程序转移的目的地址,并指出执行下列程序后,R1,的值及,CY,的值。,四、任务实施,1,、电路原理图设计,采用内部时钟电路和按键复位电路,,6MHz,晶振。,8,只发光二极管分别通过一个,470,限流电阻接到,P2,口的,8,位,发光二极管采用共阳连接方式,即,8,只发光二极管的正极相连,接到电源。设计完成的电路原理图如图,3-3,所示,印制电路板制作由读者自行设计完成。,led,灯光控制,led,灯光控制,led,灯光控制,2,、程序设计,(1),初始化,(2),查表,(3),循环结束判断,(4),亮灯延时,(5),数据表,亮灯数据表用伪指令中的字节定义指令,DB,定义,标号,TAB,表示数据表的首地址,数据表可以分行写,但每行均必须用,DB,指令开始。每个数据之间必须用逗号分隔,如是字母开头的数据,则要在前面加,0,。,led灯光控制,以第一个亮灯状态为例,说明亮灯情况与,P2,口输出值的对应关系。,子情景二 led灯光控制,子情景二 led灯光控制,子情景二 led灯光控制 思考题,1.,用仿真软件将程序进行仿真。,2.,改变控制要求程序应该怎样修改。,图 21,MCS-51,单片机系统结构框图,2.1 MCS-51,单片机的逻辑结构及信号引脚,一、,MCS-51,单片机系统结构框图,二、,MCS-51,单片机芯片内部逻辑结构,图,22,MCS-51,单片机芯片内部结构框图,2.1 MCS-51,单片机的逻辑结构及信号引脚,中央处理器,(CPU),中央处理器,(CPU),是整个单片机的核心部件,是,8,位数据宽度的处理器,能处理,8,位二进制数据或代码,,CPU,负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。,内部数据存储器,(RAM),8051,内部有,128,字节数据存储器,(RAM),和,21,个专用寄存器单元,它们是统一编址的,专用寄存器有专门的用途,通常用于存放控制指令数据,不能用作用户数据的存放,用户能使用的,RAM,只有,128,个字节,可存放读写的数据,运算的中间结果或用户定义的字型表。,内部程序存储器,(ROM),8051,共有,4K,字节程序存储器,(ROM),,用于存放用户程序和数据表格。,2.1 MCS-51,单片机的逻辑结构及信号引脚,各组成部分介绍如下:,二、,MCS-51,单片机芯片内部逻辑结构,2.1 MCS-51,单片机的逻辑结构及信号引脚,定时,/,计数器,8051,有两个,16,位的可编程定时,/,计数器,以实现定时或计数,当定时,/,计数器产生溢出时,可用中断方式控制程序转向。,并行输入输出,(I/O),口,8051,共有,4,个,8,位的并行,I/O,口,(P0,、,P1,、,P2,、,P3),,用于对外部数据的传输。,串行口,8051,内置一个全双工异步串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。,中断控制系统,8051,具备较完善的中断功能,有五个中断源(两个外中断、两个定时,/,计数器中断和一个串行中断),可基本满足不同的控制要求,并具有,2,级的优先级别选择。,二、,MCS-51,单片机芯片内部逻辑结构,2.1 MCS-51,单片机的逻辑结构及信号引脚,时钟电路,8051,内置最高频率达,12MHz,的时钟电路,用于产生整个单片机运行的时序脉冲,但需外接晶体振荡器和振荡电容。,位处理器,又称为布尔处理器,以状态寄存器中的进位标志位,C,为累加位,可进行置位、复位、取反、等于,0,转移等位操作。位处理操作是通过运算器实现的。,总线,以上部件都是通过总线连接起来,系统的地址信号、数据信号和控制信号都是通过总线传送的。总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。,二、,MCS-51,单片机芯片内部逻辑结构,2.1 MCS-51,单片机的逻辑结构及信号引脚,1.,信号引脚介绍,输入输出口线,P P,:,P,0,口,8,位双向口线,P P,:,P,1,口,8,位双向口线,P P,:,P,2,口,8,位双向口线,P P,:,P,3,口,8,位双向口线,ALE,:地址锁存控制信号,提供,1/6,晶振频率,:外部程序存储器读选通信号,:访问,程序存储器,控制信号,RST,:复位信号,XTAL1,、,XTAL2,:外接晶体引线端,Vss,:地线,Vcc,:,5V,电源,三、,MCS-51,单片机的信号引脚,80C51,是标准的,40,引脚双列直插式集成电路芯片。,2.1 MCS-51,单片机的逻辑结构及信号引脚,2.,信号引脚的第二功能,引脚“复用”,即给一些信号引脚赋予双重功能。,P,3,口线的第二功能,三、,MCS-51,单片机的信号引脚,EPROM,存储器程序固化所需要的信号,ALE/PROG,:编程脉冲,/VPP,:编程电压(,25V,),备用电源引入,RST/VPD,:,两个机器周期高电平,表,2-1 P3,口线的第二功能,图,2,3 80C51,内部数据,存储器配置图,2.2 MCS-51,单片机的内部存储器,2.2 MCS-51,单片机的内部存储器,一、内部数据存储器低,128,单元,单元地址:,00H,7FH,,供用户使用的数据存储器单元,又称为 内部,RAM,。,1.,寄存器区,单元地址:,00H,1FH,,分为,4,组,每组,8,个寄存器,称为通用寄存器。 任一时刻,CPU,只能使用其中的一组寄存器,是由程序状态字寄存器,PSW,中,RS,1,,,RS,0,位的状态组合来决定。,2.,用户,RAM,区,单元地址:,30H,7FH,,只能以存储单元的形式来使用,一般应用中常把堆栈开辟在此区中。,2.2 MCS-51,单片机的内部存储器,3.,位寻址区 单元地址:,20H,2FH,,既可作为一般,RAM,单元使用,进行字节操作,也可以对单元中的每一位进行位操作。,表,2,2,内部,RAM,位寻址区的位地址,一,.,内部数据存储器低,128,单元,2.2 MCS-51,单片机的内部存储器,二、内部数据存储器高,128,单元,单元地址:,80H,FFH,,用于存放相应功能部件的控制命令、状态或数据。称为专用寄存器(,SFR,),又称为特殊功能寄存器。,符号,单元地址,名称,位地址,符号,地址,*,A,E0H,累加器,ACC.7ACC.0,E7HE0H,*,B,F0H,乘法寄存器,B.7B.0,F7HF0H,*,PSW,D0H,程序状态字,PSW.7PSW.0,D7HD0H,SP,81,H,堆栈指针,DPL,82,H,数据存储器指针(低8位),DPH,83,H,数据存储器指针(高8位),*,IE,A8H,中断允许控制器,IE.7IE.0,AFHA8H,*,IP,B8H,中断优先控制器,IP.7IP.0,BFHB8H,*,P,0,80,H,通道0,P,0.7,P,0.0,87,H80H,*,P,1,90,H,通道1,P,1.7,P,1.0,97,H90H,*,P,2,A0H,通道2,P,2.7,P,2.0,A7HA0H,*,P,3,B0H,通道3,P,3.7,P,3.0,B7HB0H,PCON,87,H,电源控制及波特率选择,*,SCON,98,H,串行口控制,SCON.7SCON.0,9,FH98H,SBUF,99,H,串行数据缓冲器,*,TCON,88,H,定时控制,TCON.7TCON.0,8,FH88H,TMOD,89,H,定时器方式选择,TL,0,8,AH,定时器0低8位,TL,1,8,BH,定时器1低8位,TH,0,8,CH,定时器0高8位,TH,1,8,DH,定时器1高8位,表,2-3,专用寄存器位地址表,说明:表中*表示可以位寻址的寄存器,2.2 MCS-51,单片机的内部存储器,三、,MCS-51,的堆栈操作,栈是一种存储结构。,LIFO:,先进后出,后入先出。,压栈:将数据存放到栈的顶部。,出栈:将栈顶的数据取出。,SP:,栈指针,指向栈顶所在的单元,复位时的初值为07,H。,作用:用来保护现场,主要用于中断和子程序调用中。,图,2-4,堆栈结构示意图,2.2 MCS-51,单片机的内部存储器,四、内部程序存储器,图,2-5,内部程序存储器,地址单元:0000,H-0FFF,,共有,4K,的寻址空间。,特殊区间(中断入口表),0003,H000AH,外部中断0中断地址区,000,BH0012H,定时/计数器0中断地址区,0013,H001AH,外部中断1中断地址区,001,BH0022H,定时/计数器1中断地址区,0023,H002AH,串行中断地址区,0003,H,002AH,0000,H,0,FFFH,2.2 MCS-51,单片机的内部存储器,五、,MCS-51,单片机系统的存储器结构特点,一是把数据存储器和程序存储器截然分开;二是存储器有内外之分。,图,2-6 80C51,单片机系统的存储器结构和存储空间分配,2.3 MCS-51,单片机并行输入输出口电路,一、,P,0,口,P,0,口的字节地址为,80H,,位地址为,80H,87H,,口的各位口线具有完全相同但又相互独立的逻辑电路。,图,2-7 P,0,口电路逻辑,2.3 MCS-51,单片机并行输入输出口电路,二、,P,1,口,P,1,口的字节地址为,90H,,位地址为,90H,97H,,只能作为通用,I/O,口使用,是准双向口。,图,2-8 P,1,口电路逻辑,2.3 MCS-51,单片机并行输入输出口电路,三、,P,2,口,P,2,口的字节地址为,0A0H,,位地址为,0A0H,0A7H,,只能作为地址线使用而不作为数据线使用,是准双向口。,图,2-9 P,2,口电路逻辑,2.3 MCS-51,单片机并行输入输出口电路,四、,P,3,口,P,3,口的字节地址为,0B0H,,位地址为,0B0H,0B7H,,最重要的使用是作为第二功能信号使用。,图,2-10 P,3,口电路逻辑,2.4 MCS-51,单片机时钟电路与时序,一、时钟电路,时钟电路用于产生单片机工作所需要的时钟信号。,1,内部振荡方式,MCS-51,单片机片内有一个用于构成振荡器的高增益反相放大器,引脚,XTAL1,和,XTAL2,分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲。,XTAL,2,XTAL,1,MCS-51,C,1,C,2,CYS,图,2-11,内部振荡方式,2.4 MCS-51,单片机时钟电路与时序,一、时钟电路,2,外部振荡方式,外部振荡方式就是把外部已有的时钟信号引入单片机内。,XTAL,2,XTAL,1,MCS-51,+5V,V,SS,TTL,外部时钟源,图,2-12,外部振荡方式,2.4 MCS-51,单片机时钟电路与时序,二、时序定时单位,P,1,P,2,S,1,P2,振荡周期,时钟周期,机器周期,机器周期,指令周期,XTAL,2,(OSC),S,2,S,3,S,4,S,5,S,6,S,1,S,2,S,4,S,5,S,3,S,6,P,1,P,1,P,1,P,1,P,1,P,1,P,1,P,1,P,1,P,1,P,1,P,2,P,2,P,2,P,2,P,2,P,2,P,2,P,2,P,2,P,2,P,2,图,2-13 MCS-51,单片机各种周期的相互关系,振荡周期、时钟周期、机器周期和指令周期,1,振荡周期:为单片机提供时钟信号的振荡源的周期。,2,时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号。,3,机器周期:通常将完成一个基本操作所需的时间称为机器周期。,4,指令周期:是指,CPU,执行一条指令所需要的时间。一个指令周期通常含有,1,4,个机器周期。,若,MCS-51,单片机外接晶振为,12MHz,时,则单片机的四个周期的具体值为:,振荡周期,1/12MHz,1/12s,时钟周期,1/6s,机器周期,1s,指令周期,1,4s,2.4 MCS-51,单片机时钟电路与时序,二、时序定时单位,2.4 MCS-51,单片机时钟电路与时序,三、典型指令时序,再读下一条指令,再读下一条指令,XTAL,2,(OSC),P,2,S,1,ALE,读操作码,读下一个操作码(丢弃),读第二字节,(,a,),单字节,单周期指令 例:,MOV A R1,(,d,),单字节,双周期指令,如,MOVX,P,1,P,2,S,1,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,2,S,5,P,2,S,6,P,2,S,1,P,1,P,1,P,1,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,2,S,6,P,2,S,1,S,2,P,1,P,1,P,1,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,1,P,2,S,6,P,1,P,2,S,1,P,1,P,2,S,1,读操作码,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,1,P,2,S,6,P,1,P,2,S,1,P,1,读下一个操作码(丢弃),(,b,),双字节,单周期指令 例:,ADD A dir,(,c,),单字节,双周期指令 例:,INC DPTR,读操作码(,MOVX,),读下一个操作码(丢弃),无取指无,ALE,无取指,地址,数据(,DATA,),访问外部存储器,P,2,S,1,读操作码,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,1,P,2,S,6,P,1,P,2,S,1,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,1,P,2,S,6,P,1,P,2,S,1,P,1,P,2,S,2,P,1,P,2,S,1,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,1,P,2,S,6,P,1,P,2,S,1,P,1,P,2,S,2,P,1,P,2,S,3,P,1,P,2,S,4,P,1,P,2,S,5,P,1,P,2,S,6,P,1,P,2,S,1,P,1,P,2,S,2,P,1,图,2-14 MCS-51,单片机指令时序,1.,单字节单周期指令(,INC A,),2.,双字节单周期指令(,ADD A,),3.,单字节双周期指令(,INC DPTR,),4.,单字节双周期(,MOVX,),2.5 MCS-51,单片机工作方式,一、复位操作和复位电路,1内部复位电路,图 21,5 8051,复位电路结构,2.5 MCS-51,单片机工作方式,一、复位操作和复位电路,2外部复位电路,图,21,6,复位电路,电源控制寄存器,PCON,2.,掉电保护方式,1.,待机方式,2.5 MCS-51,单片机工作方式,二、,80C51,的,低功耗方式,位 序,B7,B6,B5,B4,B3,B2,B1,B0,位符号,SMOD,/,/,/,GF1,GF0,PD,IDL,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!