关于走马观花灯的单片机实训报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于走马观花灯的单片机实训报告

目录 1前言 2 2.总体设计 2 2.1系统总体设计要求 2 2.2 系统总体设计图 2 3.单片机运行的最小系统 3 3.1 电源 3 3.2 晶振 3 3.3复位电路 3 4.可以调控的走马灯硬件电路模块 4 4.1 系统总原理图···························································· 4 4.2 按键模块································································5 4.3 LED显示模块····························································5 4.4 数码管模块······························································6 5系统软件设计 9 5.1软件程序设计流程图 9 5.2 C语言程序设计 9 6软件仿真 12 7软硬件调试出现的问题及解决办法 14 8实训体会 14 9参考文献·······································································15 10致谢·········································································15   前言 众所周知,走马灯以其绚丽的色彩赢得人们喜爱,在人们的日常生活中很常见,并在一些特定的节日里,重要场合中起着绚烂节日气氛,带给人们欢乐的作用。可以调控的走马灯打破常规走马灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。 2总体设计 2.1设计方案 1.显示效果使用16个LED。 2、设置三个按键,K1-模式键,通过按键调整显示结果,要求有8种模式K2加速键,提高马灯显示效果的速度;K3-减速键,放慢马灯的显示效果速度;8种模式通过一个共型数码管显示出来,比如,马灯的显示效果为模式一时,数码管显示数字“1”。 3.单片机运行的最小系统 3.1电源 电源电路采用的是USB母口,提供+5V的电压。其有四个引脚,1引脚接的是电源,4引脚接地。由于USB接口使用的是开关电源,不是很稳定的。接10UF的去耦电容起到缓冲的作用,可以得到稳定的+5V电压。把电流比做水流,水流很急,但去耦电容就像一条水沟,可以缓冲水流。电容的作用是蓄能的作用。 电源电路 晶振为单片机提供时钟信号。 晶振电路 复位电路单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。 复位电路 按键模块 按键模块,使用P3.0 ,P3.1,P3.2分别接入开关S1,S2,S3。当按键按下后呈低电平,表示系统中有控制按键按下。 4.3LED显示模块 LED显示模块采用16个发光二极管并联在电源上,其中一边8个二极管接在P1口上,另外8个二极管接在P0口,上拉电阻与之分别并联。 LED显示模块 4.4数码管显示模块 发光二极管显示管简称LED,具有结构简单、价格低廉、使用方便、耗电少、与单片机接口容易等特点,在单片机应用系统使用非常普遍,一位共阳数码管结构如下。 一位共阳数码管 共阳极数码管原理图 共阳极的管脚示意图如下; 共阳极管脚示意图 要使LED数码管显示数字,只要点亮相应字段的发光二极管即可。如要显示“1”,点亮b、c段;要显示“0”,点亮a、b、c、d、e、f段。从图中不难看出,对于共阳极数码管,点亮字段则用低电平“0”来表示,所以低电平有效。这样我们就可以把要显示的数字与一串二进制代码对应起来,即对LED数码显示器实现编码。由于这种编码是与显示器结构相对应的,因此不考虑小数点的编码只有七位,常称为七段显示码; 如果对小数点也进行编码,则称为八段显示码。常用字符的八段显示码如下图所示; 常用字符的八段显示码 数码管模块的原理图如下 5系统软件设计 5.1软件程序设计流程图 软件程序设计主要由开始、初始化、主程序、。其程序流程如下图所示 图中K1键用来选择模式的,初始时运行模式0,按一次运行模式1,以此类推按7次则云行模式7,当再一次按下时又运行模式0。K2键用来加速按的次数越多则速度越快。K3用来减速同K2按的越多则越慢。速度的选择可见

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档