C语言 单片机课设 可控制流水灯,燕山大学单片机课设 设计可控流水灯(c语言)...

41528d3028836879cd698677c3999917.gif燕山大学单片机课设 设计可控流水灯(c语言)

目 录 一 、引言 二、课题综述 2.1 课题的来源 2.2 课题的意义 2.3 课题的目标 2.4 课题的技术 三、系统分析 3.1 80C51单片机的基本组成 3.2 80C51单片机引脚图及引脚功能介绍 3.3 解决问题的基本思路 3.4 解决问题的总体方案 4、 硬件组成 4.1 晶振震荡电路 4.2 按键复位电路 4.3 电源电路 4.4 独立按键电路 4.5 八位跑马灯电路 4.6 彩灯的总驱动电路 五、代码编写 六、程序调试 七、结论 八、参考文献 一、引言 单片机课程设计主要是为了让我们增进对单片机芯片电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。 二.课题综述 2.1 课题的来源 当今社会,随着科学技术的进步和电子产业的迅猛发展,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。 2.2 课题的意义 这次单片机课程设计是为了通过对单片机编程设计控制LED灯流水闪亮的设计加强学生团队配合的能力和创造力;综合运用专业及基础知识,解决实际工程技术问题的能力。能够让学生深入真是的体会到所学的理论知识和实践相结合的过程,并融入的所学知识的海洋里,从中找出自身的不足并加以改正。 2.3 预期的目标 对8个LED灯设计几种流水灯显示方式,用按键进行方式选择,并用一个按键就控制流水灯流动的速度; 2.5 课题的技术 通过编程达到LED灯的显示方式、模式切换按钮的控制、亮灯速度的按键控制等技术。 三、系统分析 3.1 8051单片机的基本组成 1、 中央处理器(CPU) 中央处理器是单片机的核心,完成运算和控制功能。有运算电路和控制电路,其中控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调的工作。例如定时控制电路和振荡电路均属于控制电路。单片机执行程序就是在控制电路的控制下进行的。首先从程序存储器读出指令,送指令寄存器保存;然后送指令译码器进行译码,译码结果送定时控制电路,有定时控制逻辑产生各种定时信号和控制信号;再送到系统的各个部件去控制相应的操作。这就是执行一条指令的全过程,而执行程序就是不断地重复这一过程。 2 、内部数据存储器(内部RAM) 8051芯片中共有256个RAM单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。内部RAM的高128单元是供给专用寄存器使用的,其单元地址为80H~FFH。因这些寄存器的功能已作专门规定,故称之为专用寄存器(Special Function Register),也可称为特殊功能寄存器SFR区。但高128单元被专用寄存器占用,能作为寄存器供用户使用的只是低128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。片内低128字节RAM是用户真正可以存取随机数据的数据存储器,其地址为00H-7FH。 3、 内部程序存储器(内部ROM) 8051共有4 KB掩膜ROM,用于存放程序、原始数据或表格,因此,称之为程序存储器,简称内部ROM。它的片内ROM地址为0000H~0FFFH(4KB),它的片外ROM最大容量可为0000H~FFFFH。片内与片外ROM在低4KB地址出现重叠,这种重叠的区分由8051的管脚进行控制。还有一组特殊单元是0003H~002AH,共40个单元。这40个单元被均匀地分为5段,作为5个中断源的中断地址区。中断响应后,按中断种类,自动转到各中断区的首地址去执行程序,因此在中断地址区中理应存放中断服务程序。但通常情况下,8个单元难以存下一个完整的中断服务程序,因此通常也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址。 4、 定时/计数器 8051共有两个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。 5 、并行I/O口 8051共有4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。 6、 串行口 MCS-51单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。 7、 中断控制系统 MCS-51单片机的中断功能较强,以满足控制应用的需要。8051共有5个中断源,即外中断两个,定时/计数中断两个,串行中断一个。全部中断分为高级和低级共两个优先级别。 3.2 、 80C51单片机引脚图及引脚功能介绍 80C51有40条引脚,共分为端口线、电源线和控制线三类。 1.端口线(4×8 = 32条): I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 2.电源线(2条): VCC为+5V电源线,VSS为接地线。 3.控制线(6条): (1)ALE/:地址锁存允许/编程线 ALE功能:用来锁存P0口送出的低8位地址 功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 (2) PSEN:外ROM读选通信号。 (3)RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 (4)/Vpp:内外ROM选择/片内EPROM编程电源。 功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 4.I/O线 (5)XTAL1、XTAL2 :晶体振荡电路反相输入端和输出端。 3.3 解决问题的基本思路 通过按键来控制流水灯的流动方式,用一个按键来控制流水灯的流动速度,控制流动速度的程序是利用中断程序来实现的 3.4系统总体设计方案 在做此设计时,应先确定其系统框架,以下便是此设计的系统框图。 流水灯 8051 电 源 图1 系统框图 从图1中

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值