基于8051单片机的流水灯设计说明.doc
《基于8051单片机的流水灯设计说明.doc》由会员分享,可在线阅读,更多相关《基于8051单片机的流水灯设计说明.doc(33页珍藏版)》请在咨信网上搜索。
1、目 录摘要1ABSTRACT2前言3第1章 系统方案设计41.1 系统总体设计方案41.2 基本功能简介41.3 系统程序4第2章 8051单片机原理分析与硬件电路62.1 8051单片机简述62.1.1 8051单片机的基本组成62.1.2 8051的信号引脚82.2 晶体振荡电路102.3 上电复位电路112.48051单片机的并行I/O口122.58051单片机的中断系统122.68051单片机的定时/计数器132.6.1 定时/计数器的定时功能132.6.2 用于定时/计数器控制的寄存器14第3章 8051单片机与8155的接口设计153.1 并行I/O接口8155153.1.1 81
2、55部功能结构与引脚153.1.2 作片外RAM使用163.1.3 作扩展I/O口使用163.1.4 I/O口的工作方式183.1.5 定时/计数器使用183.28051单片机并行I/O扩展193.2.1 8051并行扩展总线193.2.2 8051单片机与8155的接口19第4章 单片机与8155的接口设计的应用214.1LED显示214.2按键扫描22第5章 结论24参考文献26毕业设计小结27附录2831 / 33摘 要二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大
3、多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。学习单片机的最有效方法就是理论与实践并重,本文将用单片机8051和外围接口8155、发光二极管、晶振、复位、电源等电路以与必要的软
4、件组成的以8051为核心,辅以简单的设备和必要的电路,设计了一款简易的流水灯,并编写简单的程序,使其能够自动工作。关键词:单片机8051,外围接口8155,流水灯。前 言随着电子技术的日益进步,微型计算机的发展突飞猛进。其发展之一就是将微处理器与其外围芯片,如程序存储器、并行、串行I/O口、定时器/计数器、中断控制器与其它控制部件集成在一个芯片之中,制成单片机。而近年来推出的一些高档单片机还包含有许多特殊功能单元。因此,只要外加一些扩展电路与必要的通道接口就可以构成各种计算机应用系统,并具有集成度高、可靠性高、性能价格比高、适应温度围宽、抗干扰能力强、小巧灵活、易于实现机电一体化等优点,已广泛
5、应用于智能化仪器仪表的检测、控制以与生产设备自动化、家用电器等领域。学习单片机,接触到的第一个例子几乎都是流水灯。我想不仅仅是因为这个例子比较典型吧。其使用意义也大可见到。都市的夜色中闪烁着各式各样的霓虹灯,其中用得最多的大概要算流水灯,它的行云流水般的效果为宁静的夜晚带来生机 ,大街上形形色色的广告牌也离不开它。而且流水灯向多方面发展,可加工成艺术品供欣赏,可接在刹车电路,大灯电路,电源电路,产生绚丽灿烂的流水效果。相信不久的将来它会发展到更宽的领域去。学习单片机的最有效方法就是理论与实践并重,本文将用单片机8051和外围接口8155、发光二极管、晶振、复位、电源等电路以与必要的软件组成的以
6、8051为核心,辅以简单的设备和必要的电路,设计了一款简易的流水灯,并编写简单的程序,使其能够自动工作。第1章 系统方案设计1.1 系统总体设计方案:在做此设计时,应先确定其系统框架,以下便是此设计的系统框图。图2.1 系统框图1.2 基本功能简介本文将用单片机8051和外围接口8155、发光二极管、晶振、复位、电源等电路以与必要的软件组成的以8051为核心,辅以简单的设备和必要的电路,设计了一款简易的流水灯,并编写简单的程序,使其能够自动工作1.3 系统程序本设计的系统程序流程图如下图所示图2.2 系统设计流程图第2章 8051单片机原理分析与硬件电路2.1 8051单片机原理简述MCS-5
7、1单片机的典型芯片是8031、8051、8751。8051部有4 KB ROM,8751部有4KB EPROM,8031部无ROM;除此之外,三者的部结构与引脚完全一样。本设计使用的是8051。下面我们就对本系列单片机的部组成与信号引脚进行说明。2.1.18051单片机的基本组成 1) 中央处理器(CPU)中央处理器是单片机的核心,完成运算和控制功能。有运算电路和控制电路,其中控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调的工作。例如定时控制电路和振荡电路均属于控制电路。单片机执行程序就是在控制电路的控制下进行的。首先从程序存储器读出指令,送指令寄存器保存;然后送指令译码器进行译
8、码,译码结果送定时控制电路,有定时控制逻辑产生各种定时信号和控制信号;再送到系统的各个部件去控制相应的操作。这就是执行一条指令的全过程,而执行程序就是不断地重复这一过程。2) 部数据存储器(部RAM)8051芯片中共有256个RAM单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H7FH)和高128单元(单元地址80HFFH)。部RAM的高128单元是供给专用寄存器使用的,其单元地址为80HFFH。因这些寄存器的功能已作专门规定,故称之为专用寄存器(Special Function Register),也可称为特殊功能寄存器SFR区。但高128单元被专用寄存器占用,能
9、作为寄存器供用户使用的只是低128单元,用于存放可读写的数据。因此通常所说的部数据存储器就是指前128单元,简称部RAM。片低128字节RAM是用户真正可以存取随机数据的数据存储器,其地址为00H-7FH。 3) 部程序存储器(部ROM)8051共有4 KB掩膜ROM,用于存放程序、原始数据或表格,因此,称之为程序存储器,简称部ROM。它的片ROM地址为0000H0FFFH(4KB),它的片外ROM最大容量可为0000HFFFFH。片与片外ROM在低4KB地址出现重叠,这种重叠的区分由8051的管脚进行控制。还有一组特殊单元是0003H002AH,共40个单元。这40个单元被均匀地分为5段,作
10、为5个中断源的中断地址区。中断响应后,按中断种类,自动转到各中断区的首地址去执行程序,因此在中断地址区中理应存放中断服务程序。但通常情况下,8个单元难以存下一个完整的中断服务程序,因此通常也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址。4) 定时/计数器 8051共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。 5) 并行I/O口8051共有4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上,它们已被归入
11、专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。6) 串行口MCS-51单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。 7) 中断控制系统 MCS-51单片机的中断功能较强,以满足控制应用的需要。8051共有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。全部中断分为高级和低级共两个优先级别。 8) 时钟电路 MCS-51芯片的部有
12、时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率一般为6 MHz和12 MHz。从上述容可以看出,MCS-51虽然是一个单片机芯片,但作为计算机应该具有的基本部件它都包括,因此,实际上它已是一个简单的微型计算机系统了。2.1.28051的信号引脚MCS-51是标准的40引脚双列直插式集成电路芯片,引脚排列请参见图2.1。图2.1 MCS-51 引脚图、逻辑符号图 下面按其引脚功能分为四部分叙述这40条引脚的功能。 (1) 主电源引脚VCC和VSS: VCC(40脚)接+5V电压; VSS(20脚)接地。 (2) 外接晶体引脚XTAL1和XTAL2: X
13、TAL1(19脚)接外部晶体的一个引脚。在单片机部,它是一个反相放大器的输入端,这个放大器构成了片振荡器。当采用外部振荡器时,此引脚应接地; XTAL2(18脚)接外晶体的另一端。在单片机部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到部时钟发生器的输入端。 (3) 控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10F的电容,以
14、保证可靠地复位。 VCC掉电期间,此引脚可接上备用电源,以保证部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压围(50.5V),VPD就向部RAM提供备用电源。 ALE/PROG(30脚):在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。PSEN(29脚):此脚的输出是外部程序存储器的读选通信号。EA/VPP(引脚):当EA端保持高电平时,访问部程序存储器,但在PC(程序计数器)值超过0FFFH时,将自动转向执行外部程序存储器的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有部程序存储器。(4)
15、 输入/输出(I/O)引脚P0、P1、P2、P3(共32根) P0口(39脚至32脚):是双向8位三态I/O口,在外接存储器时,与地址总线的低8位与数据总线复用。P1口(1脚至8脚):是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P2口(21脚至28脚):是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。P3口(10脚至17脚):是准双向8位I/O口, 作为第二功能使用时,各引脚的定义如表所示。 值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。 口线引脚第二功能 P3.010RX
16、D(串行输入口)P3.111TXD(串行输出口)P3.212INT0(外部中断0)P3.313INT1(外部中断1)P3.414T0(定时器0外部输入)P3.515T1(定时器1外部输入)P3.616WR(外部数据存储器写脉冲)P3.717RD(外部数据存储器读脉冲)表 P3各口线的第二功能定义 2.2 晶体振荡电路1. 时钟信号的产生在MCS-51芯片部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2 。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路,如图2.1所示。时钟电路产生的振荡脉冲
17、经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。一般地,电容C1和C2取30 pF左右,晶体的振荡频率围是1.212 MHz。晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就快。MCS-51在通常应用情况下,使用振荡频率为6 MHz或12 MHz。 图3.3时钟振荡电路 2. 时序时序是用定时单位来说明的。MCS-51的时序定时单位共有4个,从小到大依次是:节拍、状态、机器周期和指令周期。下面分别加以说明。1) 节拍与状态把振荡脉冲的周期定义为节拍(用P表示)。振荡脉冲经过二分频后,就是单片机的时钟信号的周期,其定义为状态(用S表示)。这样,一个状态就包含两个节拍,具前半周期对应
18、的拍节叫节拍1(P1),后半周期对应的节拍叫节拍2(P2)。 2) 机器周期 MCS-51采用定时控制方式, 因此它有固定的机器周期。规定一个机器周期的宽度为6个状态,并依次表示为S1S6。由于一个状态又包括两个节拍,因此,一个机器周期总共有12个节拍,分别记作S1P1、S1P2、S6P2。由于一个机器周期共有12个振荡脉冲周期, 因此机器周期就是振荡脉冲的十二分频。当振荡脉冲频率为12 MHz时,一个机器周期为1s;当振荡脉冲频率为6 MHz时,一个机器周期为2s。本设计采用的晶振频率为12MHz。3) 指令周期指令周期是最大的时序定时单位, 执行一条指令所需要的时间称为指令周期。它一般由若
19、干个机器周期组成。不同的指令,所需要的机器周期数也不一样。通常,包含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令,等等指令的运算速度与指令所包含的机器周期有关,机器周期数越少的指令执行速度越快。单片机执行任何一条指令时都可以分为取指令阶段和执行指令阶段。ALE引脚上出现的信号是周期性的,在每个机器周期出现两次高电平。第一次出现在S1P2和S2P1期间,第二次出现在S4P2和S5P1期间。ALE信号每出现一次,CPU就进行一次取指操作,但由于不同指令的字节数和机器周期数不同,因此取指令操作也随指令不同而有小的差异。2.2 上电复位电路复位是单片机的初始化操作,其主要红能
20、是把程序计数器PC容初始化为0000H,也就是使单片机从0000H单元开始执行程序,同时使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。8051单片机采用两种复位方式:一种是加电自动复位,另一种为开关复位。单片机复位的条件是:必须使RST/VPD 或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。2s以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位电路如图3.4(a),(b)所示。图3.4(a)为上电复位电路,它是通过外部复位电路的电容充电来实现的。在电源Vcc的上升时间不超过1ms就可以实现自动上电复位,即接通
21、电源就完成了系统的复位初始化。在接电瞬间,RESET端的电位与VCC一样,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。 (a) 上电复位电路,(b) 按键复位电路图3.4单片机常见的复位电路;2.4 8051单片机的并行I/O口1. P0口8位双向口线,其第一功能是作为通用的I/O口,CPU在传送输入/输出数据时。输出数据可以锁存,输入数据可以缓存;第二功能是当CPU访问外部存储器时,分时提供低8位地址和8位数据的复用总线。电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数据输出的驱动电路和一个输出控制电路。当对P0
22、口进行写操作时,由锁存器和驱动电路构成数据输出通路。由于通路中已有输出锁存器,因此数据输出时可以与外设直接连接,而不需再加数据锁存电路。2. P2口8位双向口线。其第一功能是当不带片外存储器时,作为通用I/O口;第二功能是8051带片外存储器时,与P0口配合,传送片外存储器的高8位。2.5 8051单片机的中断系统1.中断源8051单片机中断系统共有6个中断源,即2个外部中断,2个定时器中断和2个串行中断。本文采用的是定时器中断。定时器中断是为满足定时或计数的需要而设置的。在单片机芯片部有2个定时器T0和T1,所以定时器中断也有2个:定时器1中断和定时器0中断。当计数器溢出时,表明定时时间到计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 8051 单片机 流水 设计 说明
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。