单片机实现跑马灯设计与应用

0 下载量 157 浏览量 更新于2024-06-23 收藏 508KB DOC 举报
"这篇本科论文是关于基于单片机的跑马灯设计,由耿翼鹏在南华大学电气工程学院完成,指导教师为肖金凤副教授。论文中提到的单片机型号为STC89C52RC,设计内容包括了单片机最小系统的设计,扩展了I/O口、复位电路、晶振电路以及LED显示电路,并编写了底层程序以实现跑马灯功能。跑马灯是一种常见的电子显示效果,通常用LED灯串实现,通过编程控制灯光按特定顺序闪烁或移动。课程设计的主要目标是训练学生的硬件设计、编程与调试、程序下载及烧录以及Protell软件应用等技能。设计要求包括使用按键和外部中断控制16个LED灯循环自右向左点亮,并可设定间隔时间。" 在本篇论文中,学生将学习和实践以下知识点: 1. **单片机基础**:STC89C52RC是一款8位微控制器,属于MCS-52系列,具有丰富的I/O端口和内置RAM/ROM,适合初学者进行电子设计和控制应用。 2. **最小系统构建**:单片机最小系统是构成一个可运行的基本电路,包括电源、时钟(晶振电路)、复位电路和必要的I/O接口。在这个设计中,这些部分是单片机正常工作的基础。 3. **I/O口扩展**:为了实现跑马灯效果,需要扩展单片机的输入输出端口来连接和控制LED灯。这涉及到了GPIO(通用输入输出)端口的配置和驱动。 4. **中断系统**:外部中断是单片机响应外部事件的重要机制,文中提到的按键控制可能需要用到中断,使得程序能在检测到按键按下时执行特定操作。 5. **编程语言**:ASM语言或C51语言是编写单片机程序的常用工具,ASM是汇编语言,C51则是针对8051系列单片机的C语言版本,两者都用于实现跑马灯的逻辑控制。 6. **程序下载与烧录**:通过编程器或USB转串口设备,将编写的程序下载到单片机的闪存中,使其能够执行程序代码。 7. **电子设计自动化(EDA)工具**:Protell是电路设计软件,用于绘制电路原理图和PCB布局,对于硬件设计和实现至关重要。 8. **LED显示电路**:设计中包含了LED显示电路,需要了解LED的工作原理,如何驱动LED,并根据跑马灯效果设置合适的亮度和闪烁频率。 9. **定时器与计数器**:在跑马灯设计中,可能使用单片机的内部定时器或计数器来控制LED的点亮间隔时间和循环速度。 10. **控制逻辑**:编写程序实现LED灯的顺序点亮和熄灭,可能涉及到循环、条件判断等基本编程结构。 通过这个设计项目,学生不仅能够掌握单片机硬件设计和编程的基本技能,还能锻炼实际问题解决能力和动手能力,为未来在电子工程和嵌入式系统领域的工作打下坚实基础。
215 浏览量
单片机最小应用系统设计报告 一、设计题目………………………………………………………1 二、设计目的………………………………………………………1 三、系统硬件图……………………………………………………1 四、程序流程图……………………………………………………2 五、系统说明与分析 5.1系统主要组成部分………………………………………6 5.2 74LS244介绍部分………………………………………6 5.3 74LS244连接部分………………………………………9 5.4单片机最小系统部分……………………………………9 5.5数码显示部分……………………………………………13 5.6电路板的制作……………………………………………15 5.7系统连线说明分析………………………………………16 六、源程序 ………………………………………………………18 七、总结 …………………………………………………………19 八、参考文献 ……………………………………………………19 一、 设计题目 用at89s51的P1口作为输入、P0口作为输出,通过74LS244接8路LED模拟分支控制。P 1.0为低电平时,点亮一LED;P1.0为高电平、P1.1为低电平时点亮全部LED;当P1.0、P 1.1都为高电平时,LED按四个一组,轮流反复点亮。 2. 设计目的 1. 进一步熟悉和掌握单片机的结构及工作原理。 2. 掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 3. 通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的 计算方法。 4. 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统 全过程,为今后的从事打基础。 3. 系统硬件图 1、模拟分支控制系统的硬件电路原理图如下: 图1 电路原理图 2、PCB图如下: 图2 PCB图 4. 程序流程图 模拟分支控制系统程序框图如下: Y N Y N Y N 图3 程序流程图 五、系统说明与分析 5.1系统主要组成部分 模拟分支控制系统主要分为三个部分:单片机最小系统,74LS244分支部分,数码管 显示部分。 所用主要元件有:AT89S51,74LS244,8个LED数码管。 5.2介绍74LS244部分 74LS244是ttl 八同相三态缓冲器/线驱动器,其coms器件对应为74hc244,常用在单片机mcu系统中,作 为单片机的输入输出数据缓冲器,在选通时输入数据送到总线上,在非选通时对总线呈 高阻态。 74LS244的管脚图下图所示: 图4 74LS244管脚图 74LS244内部电路: 图5 74LS244内部结构图 电路分析: 1、74ls244/54ls244三态八缓冲器/线驱动器/线接收器(3S,两组控制)。 图6逻辑引脚功能图 引脚功能: 1A1~1A4,2A1~2A4 输入端 /1G, /2G 三态允许端(低电平有效) 1Y1~1Y4,2Y1~2Y4 输出端 真值表: L =低逻辑电平 H =高逻辑电平 X =高或低的逻辑电平 ž =高阻抗 2、推荐工作参数: "符号 "参数 "最小值 "典型值 "最大值 "单位 " "VCC "电源电压 "4.75 "5 "5.25 "V " "VIH "输入高电平电压ViH "2 "- "- "V " "VIL "输入低电平电压ViL "- "- "0.8 "V " "IOH "输出高电平电流IOH "- "- "-15 "mA " "IOL "输出低电平电流IOL "- "- "24 "mA " "TA "工作温度 "0 "- "70 "°C " 3、电气参数: "符号 "参数 "测试条件 "最小"最小"最小值"单位" " " " "值 "值 " " " "VI "输入钳位电压 "VCC = Min, II = -18 mA "- "- "-1.5 "V " "HYS "Hysteresis (VT+ - "VCC = Min "0.2 "0.4 "- "V " " "VT-) " " " " " " "VOH "输出高电平电压 "VCC = Min, VIH = Min VIL ="2.7 "- "- "V " " " "Max, IOH = -1 mA " " " " " " " "VCC = Min, VIH = Min VIL ="2.4 "3.4 "- " " " " "Max, IOH = -3 mA " " " " " " " "VCC = Min, VIH = Min VIL ="2 "- "- " " " " "0.5V, IOH = Max " " " " " "VOL "输出低电平电压 "VCC