基于单片机的跑马灯设计课程设计论文
单片机原理与应用课程设计-基于单片机的音乐跑马灯设计
单片机原理与应用课程设计设计课题:音乐跑马灯班级:小组成员:时间:2013年1月6日音乐跑马灯的设计一、实验内容:1.使用8个发光管作跑马灯,其中有3种亮灭模式。
2.有专门的开关K1~K3用来切换跑马灯的模式。
3.每一种跑马灯模式用LED数码管进行显示1、2、3。
4.当跑马灯处于某种模式时,有对应的音乐响起。
有三首曲子可以选着。
提示:亮灭模式自己设计,可以从速度或者点亮方法上设计。
响音乐的程序可以参考实验手册上《电子音响》部分。
二、实验原理:用三个开关控制音乐跑马灯的三种模式,每一种模式都是在LED数码管显示模式的号码的同时先响音乐后闪灯。
跑马灯采用P3口作为输入口,外接三个开关用来控制跑马灯的亮灭模式。
P1口做输出口,P1口接的8个发光二极管L1~L8按16进制方式点亮发光二极管,即8个发光管相当于8位的二进制位。
当数值为1时,L1点亮;数值为2=00000010B时,L2点亮;数值为4=00000100时,L3点亮,依次类推。
不同的音符对应不同的频率,所以只要用不同频率的信号驱动喇叭,就能发出不同的音符了,所以转换为使用定时器在P1.7引脚输出某一频率的方波脉冲即可。
单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,因此单片机奏乐只需弄清楚两个概念,也就是“音调”和“节拍”。
音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间,乐谱中每一个音符都与某一个特定的频率相对应,所以只需要产生不同频率的方波信号(产生不同音调),并且延时不同的时间(产生不同节拍),即可完成音乐的播放。
三、硬件原理:1.跑马灯亮灭模式原理图,如图(1)所示。
图(1) 跑马灯亮灭模式原理图2.让喇叭响音乐的原理图,如图(2)所示。
图(2) 电子音响原理图3.使第三个LED数码管显示1、2、3、4、5,如图(3)和(4)所示。
图(3) LED共阳极连接原理图图(4) LED数据显示示意图用三个开关(K1~K3)控制音乐跑马灯的三种模式,每一种模式都是在LED 数码管显示模式的号码的同时先响音乐后闪灯。
《微型计算机系统》课程设计基于单片机的跑马灯设计大学论文
《微型计算机系统》课程设计任务书题目名称:基于单片机的跑马灯设计专业自动化班自本132 姓名刘鑫伟学号201328201 学校:青岛理工大学自动化学院指导教师:史贺男2015年11月30日青岛理工大学自动化工程学院课程设计任务书课程名称:微型计算机系统设计题目:基于单片机的跑马灯设计系统硬件要求:根据实际要求,以MCS-51单片机为核心,设计3个按键,每个按键对应一个花样,可手动显示,即按一个按键,显示一种花样,也可以再设计一个按键用于连续显示每个花样,每个花样显示的时间和花样设计者自己规定,并在论文中给定。
设计控制系统硬件电路,编写C语言或汇编语言程序,并用PROTEUS软件进行实时仿真。
要求:(1)扩展接口(8255或8155),设计至少4个按键(2)设计至少32个LED(3)LED显示至少有3种花样,可单独显示也可自动循环显示软件设计:1)主程序设计2)各功能子程序设计其他要求:1、每位同学独立完成本设计。
2、依据题目要求,提出系统设计方案。
3、设计系统电路原理图。
1、调试系统硬件电路、功能程序。
2、编制课程设计报告书并装订成册,报告书内容(按顺序)(1)报告书封面(2)课程设计任务书(3)系统设计方案的提出、分析(4)系统中典型电路的分析(5)系统软件结构框图(6)系统电路原理图(7)源程序(8)课设字数不少于3000字目录第一节AT89C51芯片分析 (I)第二节设计概述 (3)第三节算法 (5)第四节编程技巧 (7)第五节电路设计及功能说明,硬件原理框图及电路图(包括接口芯片简介).8 第六节调试过程中的主要难点(自己遇到的)及解决思路和办法; (8)课设结果及分析、收获、体会和建议; (9)参考文献 (10)附录1 (11)附录2 (12)第一节AT89C51芯片分析ATMEL的AT89S51是一种高效微控制器,将多功能8位CPU和闪烁存储器组合在单个芯片中,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
基于单片机的跑马灯设计课程设计论文 精品
课程设计(论文)题目基于单片机的跑马灯学院名称电气工程学院指导教师肖金凤职称副教授班级电力1002班学号 20104450216 学生姓名耿翼鹏2013年 1 月 5日摘要:单片机最小系统是在以STC89C52RC单片机为基础上扩展,使其能更方便地运用于测试系统中。
本设计主要在单片机上扩展I/O口,复位电路,晶振电路,LED显示电路并写好底层程序,做出能应用于跑马灯的最小系统。
关键词:最小系统,STC89C52RC, 跑马灯The smallest system one chip computer is in expands at the base of MCS-52 one chip computer,make it used more convient in the test system. This design mainly expands I/O in the take 52 on chip computer, reset circuit, crystals circuit, the LED display circuitand writes the first floor procedure.Make for scrolling minimum system.Keyword:minimum system, AT89C52, scrolling南华大学电气工程学院《单片机原理及应用课程设计》任务书设计题目:基于单片机的跑马灯专业:电气工程及其自动化学生姓名: 耿翼鹏学号: 20104450216 起迄日期: 2013 年12月23日—2014年1月 5日指导教师:肖金凤老师《单片机原理及应用课程设计》任务书1.课程设计的内容和要求(包括原始数据、技术要求、工作要求等):1.1设计题目基于单片机的跑马灯1.2设计目的1.单片机最小应用系统的硬件设计技能训练;2.ASM语言或C51语言软件编程与调试技能训练;3.“下载及烧录(固化)程序”开发技能训练;4.Protell软件应用技能训练;1.3控制要求按键及外部中断控制二级管灯(自右向左)1.按键控制16个LED灯循环自右向左依次点亮2.间隔时间可以自行设计《单片机原理及应用课程设计》任务书2.对课程设计成果的要求〔包括图表、实物等硬件要求〕:1 认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉各种设计规范的有关内容,认真完成任务书规定的设计内容。
走马灯实验设计论文(ARM)
广东岭南职业技术学院课程设计课题:走马灯实验论文--《嵌入式系统技术》指导教师:陈**广东岭南职业技术学院Guangdong Lingnan Institute of Technology姓名: Lee.Hm专业:08电子信息工程技术走马灯实验论文--《嵌入式系统技术》1、实验目的z熟悉A DS 开发环境调试环境。
z掌握简单的A RM 汇编指令的使用方法。
z掌握S3C2440A 的I/O 控制寄存器的配置。
z掌握A RM 汇编指令和C语言相互调用的方法2、实验设备z PC 机、ARM 仿真器、2440 实验箱、串口线。
3、实验内容z熟悉A RM 开发环境的建立。
z使用A RM 汇编和C语言设置G PIO 口的相应寄存器。
z编写跑马灯程序。
4、实验原理C 程序与汇编程序相互调用规则为了使单独编译的C 语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规定一定的规则。
ATPCS ,即ARM ,Thumb 过程调用标准(ARM/Thumb Procedure Call Standard),是A RM 程序和T humb 程序中子程序调用的基本规则,它规定了一些子程序间调用的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规则等。
下面结合实际介绍几种A TPCS 规则,如果读者想了解更多的规则,可以查看相关的书籍。
1.基本A TPCS基本A TPCS 规定了在子程序调用时的一些基本规则,包括下面3方面的内容:(1)各寄存器的使用规则及其相应的名称。
(2)数据栈的使用规则。
(3)参数传递的规则。
相对于其它类型的A TPCS,满足基本A TPCS 的程序的执行速度更快,所占用的内存更少。
但是它不能提供以下的支持:ARM 程序和T humb 程序相互调用,数据以及代码的位置无关的支持,子程序的可重入性,数据栈检查的支持。
而派生的其他几种特定的ATPCS 就是在基本ATPCS 的基础上再添加其他的规则而形成的。
单片机课程设计报告跑马灯
单片机课程设计报告跑马灯武汉纺织大学单片机课程设计报告设计课题:跑马灯指导教师:刘丰姓名:颜珊曹坤班级:应电092一、设计任务利用单片机制作让LED灯依次闪烁时间间隔为0.5S二次后时间加快为0.2S并循环闪烁的跑马灯.二、设计要求(1)采用单片机STC89C52来控制,下载器由芯片MAX232来对程序的下载。
(2)LED灯的闪烁间隔时间为0.5S-0.25S-1S,每循环两圈更改闪烁速度。
(3)供电采用USB方口的方式。
三、方案设计与论证跑马灯电路的组成方框图为:四,主要元件介绍(1)单片机STC89C52引脚介绍stc89c52的内核和AT51系列单片机一样,故引脚也相同:1~8:I/OP1口(P1.0~P1.7);9:复位脚(RST/Vpd);10~17:I/OP3口(P3.0=RXD,P3.1=TXD,P3.2=-INT0,P3.3=-INT1,P3.4=T0,P3.5=T1,P3.6=-WR,P3.7=-RD)主要是此引脚;18、19:晶振(18=XTAL2,19=XTAL1);20:地(Vss);21~28:I/OP2口(P2.0~P2.7);29:-PSEN;30:ALE/-PROG;31:-EA/Vpp32~39:I/OP0口(P0.7~P0.0);40:+5V电源。
注:引脚功能前加“-”,说明其是低电平有效。
如P3.2=-INT0。
(2)MAX232介绍MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源供电。
内部结构基本可分三个部分:第一部分是电荷泵电路。
由1、2、3、4、5、6脚和4只电容构成。
功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。
第二部分是数据转换通道。
由7、8、9、10、11、12、1 3、14脚构成两个数据通道。
其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、1 4脚(T1OUT)为第一数据通道8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2 OUT)为第二数据通道。
61-单片机课程设计-可以调控的跑马灯
摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
而51单片机是各单片机中最为典型和最有代表性的一种。
本课程设计是基于MCS51系列单片机所设计的,用AT89S52芯片控制跑马灯(流水灯),整个系统有8种跑马灯模式可以选择,K1是选择模式键,并将相应的模式在LED七段数码管中显示出来,K2可以对跑马灯的速度进行加速,K3可以对跑马灯的速度进行减速。
整个系统可以实现对跑马灯模式的多层控制,还可以进行加减速。
关键词:MCS51、跑马灯、加减速、七段数码管目录1、引言1.1、单片机基础知识 (3)1.2、单片机的发展趋势 (3)1.3、本课程设计的目的 (4)1.4、仪器设备 (4)1.5、课程设计的内容 (4)1.6、本设计的题目与要求 (4)2、总体设计 (4)2.1、框图设计 (4)2.2、电路原理图 (5)2.3、系统材料清单 (5)2.3.1、AT89C51芯片 (5)2.3.2、共阳极七段数码显示管 (6)2.3.3、发光二极管 (8)2.3.4、轻触开关 (9)2.4、软件设计 (10)2.4.1、c语言编程 (10)2.3.2、软件硬件仿真 (12)3、实物焊接 (13)4、结束语 (14)5、参考文献 (16)6、附录 (17)一、引言1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲,一块芯片就成了一台计算机。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
现在,这种单片机的使用领域已十分广泛。
彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。
单片机跑马灯课程设计
第一章概论随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。
但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一。
这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
本产品不仅具有电路简单,造价便宜,功耗低等优点,还有多种亮灯花样。
而且可以通过修改源程序中延迟程序的参数来改变亮灯速度和频率,还可以通过修改表中的数据来改变亮灯的方式,这便大大提高了产品的性能与灵活性,使产品不会局限于单一的功能而限制产品的适用范围。
课程设计是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练,是培养学生工程意识和创新能力的重要环节。
进一步巩固和加深“单片机”课程的基本知识,了解单片机设计知识在实际中的应用。
综合运用“单片机”课程和先修课程的理论及生产实际知识去分析和解决电路设计问题,进行单片机电路设计的训练。
学习单片机设计电路的一般方法,了解和掌握单片机电路的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体电路设计能力。
通过计算和绘图,学会运用标准、规范和查阅有关技术资料等,培养单片机电路设计的基本技能。
第二章设计方案2.1、设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。
通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。
2.2、设计要求以MCS51单片机为核心,辅以外围接口电路,设计一个花样LED闪烁彩灯,使彩灯按事先编好的流程不断闪烁,并有不同种闪烁花样。
LED灯管可以使用共阳极,单片机芯片可采用AT89C52。
基于AT89C51的跑马灯
综合电子课程设计报告设计题目:基于AT89C51的跑马灯专业:电子信息工程班级:学号:姓名:指导教师:日期: 2010年6月30日目录一、设计任务与要求1.设计任务2.设计要求3.设计目的二、设计方案三、程序设计四、电路原理图1.电路原理图2电路PCB板五、单片机机箱测试六、心得体会七、参考文献一设计任务与要求1.设计任务选择采样AT89C51、发光二极管、晶振等器件,使用C语言实现各种跑灯动态显示效果设计。
2.设计要求实现8个LED的全亮、全灭、交错显示等。
可结合灯的排布以及程序设计实现各种跑马灯动态显示效果。
3.设计目的通过本课程设计掌握单片机系统设计思路和基本步骤,熟练用protel99软件画原理图和PCB板二设计方案在日常生活中,我们总能看到花样百出的流水灯光,但随着电子技术的飞速发展,人们对灯的花样要求也越来越高,如交错、全亮、全灭显示等,因此跑马灯得到广泛的应用。
设计流程三、程序设计程序如下:#include <reg51.H>#defineuint unsigned int#define uchar unsigned charuchar code table[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};uchar code aa[]={0xE7,0xDB,0xBD,0x7E};uchar code bb[]={0xE7,0xC3,0x81,0x00};uchar code CC[]={0x0F,0xF0,0xAA,0x55};uchar code dd[]={0xFF,0x00,0xff,0x00,0xff,0x00};uchar code ee[]={0x7E,0x3C,0x18,0x00,0xff,0xE7,0xC3,0X81,0x00};uint t=200,s=200;/************************************************** 函数名称:delay(uint t)延时函数入口参数t返回参数:***************************************************/ void delay(uint t){uint i;while(t--){for(i=0;i<125;i++);}}/*************************************************** 函数名称:keyboard()键盘函数入口参数:返回参数:t***************************************************/ keyboard(uint a){int temp;if(P2^0==0){P2=0xaf;delay(20);if(P2^0==0){temp=a;temp-=40;a=temp;while(temp<00?1:0){return s;}return a;}/*else return s;*/}}/**************************************************** 函数名称:diaplay()显示函数入口参数:返回参数:****************************************************/ void display(void){int i;for(i=0;i<=7;i++){P1=0XFF;P0=table[i];t=keyboard(t);delay(t);}for(i=7;i>=0;i--){P1=0XFF;P0=table[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=aa[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=bb[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=CC[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=dd[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=ee[i];t=keyboard(t);delay(t);}}/************************************************** 函数名称:主函数入口参数:返回参数:***************************************************/ void main(void){while(1){display();}}从表中很清楚看到我们的跑马灯结构和它每一种工作方式的如何实现的,它是靠一个12MHZ的晶体振荡器来实现分频和延时,并通过数学矩阵来对每一种方式下的发光二极管进行控制。
单片机花样走马灯课程设计
单片机花样走马灯课程设计以下是为大家整理的单片机花样走马灯课程设计的相关范文,本文关键词为单片机,花样,走马灯,课程,设计,花样,走马灯,设计,目的,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
花样走马灯一设计目的1.掌握单片机系统设计思路和基本步骤。
2.熟悉Keilc51高级语言集成开发环境。
3.熟练使用基于proteus的单片机系统仿真软件。
4.学会在IsIs7professional下绘制电路原理图。
5.学会proteusVsm与uvision3IDe 的联调过程。
二设计要求实现单片机8051设计控制p1口的8个LeD灯成花样走马灯。
连续实现以下四种效果:1.单灯左移2.单灯右移3.单灯逐个点亮接着逐个熄灭4.两边向中间逐个点亮接着中间向两边逐个熄灭三总体设计单片机应用系统的研制步骤一般分为:总体设计、硬件电路的构思设计、软件的编制和仿真调试四个阶段。
1.硬件电路设计根据设计要求所需的元器件为AT89c51单片机和LeD灯。
该硬件部分由朱艳兵完成,故不再做详细介绍。
2.系统软件分析设计原理:规定灯亮时控制该灯的位设置为低电平,灯灭时该位设置为高电平,为了清楚的看到灯亮时的效果,要设置相应的延时函数,通过数组的引用和函数的调用来实现花样走马灯的设计。
(1)要使走马灯实现单灯左移、单灯右移、单灯逐个点亮接着逐个熄灭、两边向中间逐个点亮接着中间向两边逐个熄灭这四种效果。
(2)可根据上述的规定来设置控制8个LeD灯的p1口各个引脚的电平来控制LeD灯亮的效果。
①单灯左移:可将p1.0~p1.7各个引脚逐个设置为低电平,即该引脚控制的灯亮时该位就为低电平,即可设置一个数组名为table的数组来存放灯亮时的p1口各个引脚的电平。
②单灯右移:即p1.7先亮,按照p1.7~p1.0的顺序向右移,即该灯亮的时候该位就设置为低电平,反之为高电平,各引脚的电平在数组aa中存放,引用数组1aa就可实现单灯右移。
基于AT89C51的跑马灯
综合电子课程设计报告设计题目:基于AT89C51的跑马灯专业:电子信息工程班级:学号:姓名:指导教师:日期: 2010年6月30日目录一、设计任务与要求1.设计任务2.设计要求3.设计目的二、设计方案三、程序设计四、电路原理图1.电路原理图2电路PCB板五、单片机机箱测试六、心得体会七、参考文献一设计任务与要求1.设计任务选择采样AT89C51、发光二极管、晶振等器件,使用C语言实现各种跑灯动态显示效果设计。
2.设计要求实现8个LED的全亮、全灭、交错显示等。
可结合灯的排布以及程序设计实现各种跑马灯动态显示效果。
3.设计目的通过本课程设计掌握单片机系统设计思路和基本步骤,熟练用protel99软件画原理图和PCB板二设计方案在日常生活中,我们总能看到花样百出的流水灯光,但随着电子技术的飞速发展,人们对灯的花样要求也越来越高,如交错、全亮、全灭显示等,因此跑马灯得到广泛的应用。
设计流程三、程序设计程序如下:#include <reg51.H>#defineuint unsigned int#define uchar unsigned charuchar code table[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};uchar code aa[]={0xE7,0xDB,0xBD,0x7E};uchar code bb[]={0xE7,0xC3,0x81,0x00};uchar code CC[]={0x0F,0xF0,0xAA,0x55};uchar code dd[]={0xFF,0x00,0xff,0x00,0xff,0x00};uchar code ee[]={0x7E,0x3C,0x18,0x00,0xff,0xE7,0xC3,0X81,0x00};uint t=200,s=200;/************************************************** 函数名称:delay(uint t)延时函数入口参数 t返回参数:***************************************************/ void delay(uint t){uint i;while(t--){for(i=0;i<125;i++);}}/*************************************************** 函数名称:keyboard()键盘函数入口参数:返回参数:t***************************************************/ keyboard(uint a){int temp;if(P2^0==0){P2=0xaf;delay(20);if(P2^0==0){temp=a;temp-=40;a=temp;while(temp<00?1:0){return s;}return a;}/*else return s;*/}}/**************************************************** 函数名称:diaplay()显示函数入口参数:返回参数:****************************************************/ void display(void){int i;for(i=0;i<=7;i++){P1=0XFF;P0=table[i];t=keyboard(t);delay(t);}for(i=7;i>=0;i--){P1=0XFF;P0=table[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=aa[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=bb[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=CC[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=dd[i];t=keyboard(t);delay(t);}for(i=0;i<=7;i++){P1=0XFF;P0=ee[i];t=keyboard(t);delay(t);}}/************************************************** 函数名称:主函数入口参数:返回参数:***************************************************/ void main(void){while(1){display();}}从表中很清楚看到我们的跑马灯结构和它每一种工作方式的如何实现的,它是靠一个12MHZ的晶体振荡器来实现分频和延时,并通过数学矩阵来对每一种方式下的发光二极管进行控制。
跑马灯
学校代码:14057学号: 20102859 芜湖信息技术职业学院课程设计论文论文题目:跑马灯的设计与制作学科专业:电子信息工程技术作者姓名:张岳小组成员:查泉海张岳陶新源蔡传林黄令海指导老师:李长波跑马灯的设计与制作中文摘要随着信息时代的飞速发展,电子产品已经在人们的生活当中扮演着重要角色。
与此同时,一些便携式电子产品更加受到广大消费者的青睐。
由于单片机有控制能力强,比如AT89S51芯片,它具有易扩展,低功耗,集成度高、体积小,可靠性好以及有优异的性能价格比等特点,同时还有世界许多知名产商加盟,不断改进完善拓宽其功能,并可选择各种功能的兼容芯片;开发装置多;技术人员熟悉;芯片功能够用适用等,从而导致单片机的应用更加广泛,由此造就了单片机技术的飞速发展。
除此之外,在未来较长一段时期,单片机仍是一些电子开发人员的主流产品。
在我们日常生活当中也随处可见一些由单片机制成的电子产品,例如:智能化家用电器,办公自动化设备,商业营销设备,工业自动化控制,智能化仪表,智能化通信产品以及在航空航天系统和国防军事、尖端武器等领域更是不言而喻。
单片机应用的意义不仅在于它的广阔范围及所带来的经济效益。
同样,在繁华的都市当中,到处都可以见到跑马灯的身影,例如:稍微大的方面有广告牌的闪光控制,交通灯等;小到手机、mp3、mp4上的流水灯等产品。
关键词:单片机;AT89S51;闪光控制;跑马灯;目录一前言 (3)§1.1电子产品的发展 (3)§1.2 单片机在我国的发展概况 (3)§1.3 单片机的应用 (3)§1.4 小结 (4)二硬件设计 (4)§2.1 控制芯片 (4)§2.2 AT89S51芯片的功能和引脚分配 (5)三软件设计 (10)§3.1 总体设计思想 (10)§3.2 程序流程图 (10)§3.3 程序编写简介 (11)四系统总体设计方案 (11)§4.1 输入部分 (11)§4.2 控制部分 (11)§4.3 复位及时钟部分 (11)§4.4 显示输出部分 (12)§4.5 系统总体设计原理图 (13)五总结 (15)一、前言§1.1 电子产品的发展电子技术是十九世纪末、二十世纪初开始发展起来的新兴技术,二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。
跑马灯课程设计
摘要:本设计使用89C51芯片,利用P0的8个端口连接8个发光二极管,通过P0.0到P0.7的值控制“跑马灯”的亮灭,以达到显示效果。
设计的中断程序要对多个按键动作进行响应,灯光变换的花样有4种,用4个按键k0,k1,k2,k3切换。
按下k1键,程序作左向流水灯; 按下k2按键程序作右向流水灯; 按下k3键为亮点向中间移动; 按下k4键为执行亮点向两边移动。
浏览了网上的各种作品及代码,通过各种实现代码的比较,和各种优化,总结出本程序,以较优秀的代码实现各种可控的“跑马”功能。
引言:本设计用4个开关按键控制8个发光二极管,组成为一排跑马灯进行各种样式的亮灯形式,在中断程序中处理多个按键动作的响应,以控制一排跑马灯的工作。
1设计概述本程序设计意在展示跑马灯的色彩样式及“跑马”变换效果,如果将跑马灯做大,会有很高的观赏价值。
我查阅书籍资料,浏览网上的各种作品及代码,通过各种实现代码的比较,和各种优化,总结出本程序,以较优秀的代码实现各种可控的“跑马”功能。
本设计的中断程序要对多个按键动作进行响应,灯光变换的花样有4种,用4个按键k1,k2,k3,k4切换。
进入程序后,程序作双向流水灯;按下k1键,程序作左向流水灯; 按下k2按键程序作右向流水灯; 按下k3键为亮点向中间移动; 按下k4键为执行亮点向两边移动。
2硬件电路设计及描述本设计使用89C51芯片,利用P0的8个端口连接8个发光二极管,通过P0.0到P0.7的值控制“跑马灯”的亮灭,以达到显示效果,连接图如图1所示。
图1:硬件电路连接图1利用P1.0到P1.3这4个端口作为4个控制开关的输入,控制开关连接INT0中断,按键触发中断响应以停止“跑马灯”当前的执行样式,进而改变跑马灯的显示样式。
图2:硬件电路连接图2综上所述,总体的电路连接如图3:图3:总体硬件电路连接图3软件设计流程及描述主程序的设计思路为,开始时执行左右流水灯,在中断服务程序中,首先读取按键状态,然后延时10ms,再次读取按键状态。
单片机课程设计报告八路LED跑马灯实验
目录一、引言—本课程设计的目的 (2)二、八路LED跑马灯实验 (2)2.1设计内容 (2)2.2电路图 (2)2.3上机程序 (3)2.4调试结果及结论: (4)三、二位数码管循环显示00~99的实验 (4)3.1设计内容 (4)3.2电路图 (4)3.3上机程序 (5)3.4调试结果及结论 (6)四、单片机演奏音乐实验 (6)4.1设计内容 (6)4.2电路图 (6)4.3上机程序 (7)4.4调试结果及结论 (9)五、心得体会 (9)六、参考文献 (10)摘要:由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。
通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。
关键词:单片机,程序,跑马灯,数码管,测试……一、引言—本课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。
在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。
二、八路LED跑马灯实验2.1设计内容:八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先让我们来完成必须的硬件部分,我们需要焊接上8个发光二极管和8个限流电阻,可以参考下面的原理图和实物图像进行操作,需要注意的是LED是有极性的,引脚长的为正极,引脚短的为负极,负极和电阻一侧连接,如果接错那么相应的那一路可能在实验中不会点亮了。
单片机课程设计跑马灯的控制
单片机课程设计跑马灯的控制摘要:本设计选择对跑马灯的控制,先构思跑马灯实现预想效果,然后进行分析,根据要求编写程序,选择硬件端口,并进行调试致预想效果,最后浅谈课程设计的经历,以及总结。
目录一)课程设计的目的二)课程设计的要求三)流程图四)原理图五)程序语言六)总结七)参考资料设计题目:试设计一个闪烁跑马灯控制器,该控制器可以控制8个灯顺序亮灭。
当单片机上电后,8个灯依次从左向右亮,并且每个灯亮的时间为1秒钟。
这时,如果按钮K1按下,则灯亮的顺序是从右向左,同样,每个灯亮的时间是1秒钟。
这时,如果按下按钮K2,则此时,4个灯亮4个灯灭,延迟4秒钟以后,又开始从左向右点亮。
最后,若按下按钮K3,则全部灯亮。
此时若想再次点亮灯,必须重新上电。
题目分析:该题目要求控制8盏灯的亮灭,可使用单片机的P1.0到P1.8口来控制。
按钮K1用P3.4口,K2用P3.2口,及外部中断0,K3用P3.3口,及外部中断1,分别来实现。
单片机使用AT89C52,电源使用5V标准电源。
顺序亮灭使用外部中断源构成循环控制语句。
一、课程设计的目的课程设计是本专业集中实践环节的主要内容之一。
训练正确地应用单片机,培养解决工业控制、工业检测等领域具体问题的能力。
学生通过所做课题,熟悉单片机应用系统开发研制的过程,软硬件设计的工作方法、内容及步骤,对学生进行基本技能训练。
例如组成系统、编程、调试、绘图等。
使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。
通过本课程设计,主要达到以下目的:1.使学生增进对单片机的感性认识,加深对单片机理论方面的理解。
2.使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。
3.使学生了解和掌握单片机应用系统的软/硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、课程设计的要求1.学生需认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉各种设计规范的有关内容,认真完成任务书规定的设计内容。
基于AT89C51单片机的跑马灯电路课程设计
目录1 实验目的 (1)2 元器件清单及简介 (1)3 设计原理及分析 (1)3.1 主要设计要求 (1)3.2 实验总流程图 (2)3.3 实验总图及说明 (3)4 实验中的问题与改进 (3)5 总结 (4)5.1 四级调速 (4)5.2 跑马灯闪烁方向的改变 (5)5.3 跑马灯循环闪烁灯的个数的改变 (6)6 实验分析与心得 (7)参考文献: (9)附录............................................... 错误!未定义书签。
基于AT89C51单片机的跑马灯电路课程设计1实验目的了解AT89C51管脚的基本功能,学会运用Proteus 7.7设计电路,学会运用汇编语言编写程序,来实现跑马灯的左右转换、0.1ms,0.25ms,0.5ms,1ms的四级变速、灯的闪烁个数为1,2,3,4等功能。
使用KEIL C51设计单片机程序,生成HEX文件,将程序烧录到AT89C51芯片中。
然后在实验电路中运行,调试。
2元器件清单及简介3设计原理及分析3.1主要设计要求1.灯的循环左右移动。
2.灯循环闪烁的个数可由1变到4。
3.灯循环闪烁的速度可变,分别是现0.1ms,0.25ms,0.5ms,和1ms的循环转变。
4.能在仿真图和面包板上进行实物运行并实现以上功能。
并能尽量节省器材。
3.2实验总流程图图1实验流程图3.3实验总图及说明图2 实验总图1.右边与P0口相连的8个灯采用上拉电阻方式,采用此方式是因为P0口驱动能力较大,且内部无上拉电阻,因此采用低电平驱动时,需加上拉电阻;且防止因电流过大而烧毁二极管。
2.左边依次与P1.0-P1.5的开关K0、K1、K2、K3、K4、K5,右边与P2.0-P2.3依次相连开关为K6、K7、K8、K9。
3.K0、K1控制灯的闪烁方向;K2、K3、K4、K5控制跑马灯闪烁的速度;K6、K7、K8、K9控制跑马灯灯闪烁的个数。
4.当有开关按下时相应的P口被置0,定时器中扫描P口程序扫描到相应P口为低电平,从而转到相应子程序执行,从而达到1所说功能。
跑马灯设计论文
学校代码:14057学号: 20093153芜湖信息技术职业学院毕业论文(设计)论文题目:跑马灯设计与制作学科专业:电子信息工程技术作者姓名:周勇指导教师:李长波完成时间:2011年6月目录一、摘要 (4)二、总体设计 (5)2.1 控制芯片 (5)2.2 输出部分 (5)2.3 输出部分 (5)2.4 时钟与复位 (6)三、硬件设计 (7)3.1 总体电路介绍 (7)3.2 AT89S52芯片的功能简介和引脚分配 (7)四、软件设计 (11)4.1 总体设计思想 (11)4.2 程序流程图 (11)4.3 原理图 (13)4.4 原理生成封装图 (14)4.5 程序编写与简介 (15)五、结论 (22)参考文献 (22)跑马灯的设计与制作一、摘要在电子技术高度高发的今天,单片机迅猛发展,多功能按键已成为当代电子信息中不可或缺的重要部分,尤其是应用在当代的潮流物品上面,例如:MP3,MP4,手机,数字电视等等高科技电子电器上面.正是由于它的出现和应用给人们的学习、工作、娱乐带来极大方便。
另外,多功能按键中还采用了石英晶体振荡电路,从而使它具有响应快、灵敏度高、性能稳定诸多优点。
它还可以利用一个按键实现单击、双击、连击的功能,真正做到了一键多功能,多效应,这也正是它的命名由来.本设计介绍一种实用的单片机多功能按键的设计与制作,采用基于MS-51的单片机AT89S52,【关键词】多功能按键AT89S52二、总体设计多功能按键是一个以单片机为控制芯片,可以向单个按键实现单击、双击和连击的多功能驱动和控制装置,实现这种装置的方法和所需的器件涉及以下几个方面:2.1控制芯片实现多功能按键系统可以用很多种控制芯片,常用的单片机芯片有8031、80(C)51、8071、AT89C51、和AT89S52等,本设计使用的是和80(C)51相兼容的8位AT98S52单片机。
该芯片具有低功耗、高绩效、性能稳定等优点,它有40个引脚,8KB programmable Flash memory,256B内RAM,三个16位定时/计数器,32个特殊功能寄存器,8个中断源、6个中断入口、可设置2个优先级,4个8位并行I/O口、32个I/O口端线可供编程,一个全双工串行口等。
基于单片机的可控制的LED跑马灯设计_
题目:基于单片机的可控制的LED跑马灯设计
摘要:
近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。矚慫润厲钐瘗睞枥庑赖。
单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小ቤተ መጻሕፍቲ ባይዱ可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本毕业设计主要在STC89C52RC单片机上扩展I/O口,复位电路,晶振电路,LED显示电路,数码管显示电路,蜂鸣器电路。适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。因此,研究单片机最小系统有很大的实用意义。纣忧蔣氳頑莶驅藥悯骛。
复位电路:由电容和电阻构成,由电路图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。本设计中R=10K,C=10uF。挤貼綬电麥结鈺贖哓类。
The smallest system one chip computer is in expands at the base ofSTC89C52RCone chip computer,make it used more convient in the test system.This design mainly expands I/O in the take on chip computer,reset circuit, crystals circuit, the LED display circuitand writes the first floor procedure.Make for scrolling minimum system.酽锕极額閉镇桧猪訣锥。
PROTEUS 跑马灯 单片机课程设计
微型计算机技术课程设计报告专业:通信工程班级:xxxxxxxxx姓名:XXX学号:xxxxxxx指导教师:XX时间:xxx通信与电子信息工程学院8255扩展一、课设目的、内容;1.目的:为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计。
通过设计使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。
(1).通过本设计,使学生综合运用《微型计算机技术》、《C语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。
(2).学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。
(3).了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。
2.内容:8155或8255扩展用8155或8255扩展IO实现16个LED的跑马灯,提供多种跑马灯运行模式二、问题分析、方案的提出、设计思路及原因;本次课程设计的题目是8255的扩展,利用AT89C52驱动扩展8255数据输出口来实现16个LED跑马灯的显示。
但是在80C52系列单片机中,有四个8位I/O 端口,但真正能够提供给用户使用的只有P1口,因为P0口和P2口通常需要用来传送外部存储器的地址和数据,P3口也需要使用它的第二功能。
因此,单片机提供给用户的I/O接口线并不多,对于复杂的一些的应用系统都应该进行I/O 口的扩展。
8255具有24个可编程设置的I/O口,即使3组8位的I/O口为PA口,PB 口和PC口.而8255又有多种运行模式,而这些操作模式完全由控制寄存器的控制字决定。
利用8255的控制字模式来定义8255输出口的个数,驱动所需的LED 灯的个数,实现课题目的。
在仿真实验中,两个按键分别控制跑马灯的顺序显示、跳跃显示两种运行方式,顺序显示分别是一个、两个、四个、八个LED灯依次亮。
基于单片机的跑马灯控制系统设计__课程设计__学士学位论文
江西环境工程职业学院大专毕业生毕业论文(毕业设计)题目: 基于单片机的可控制跑马灯的设计摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
而51单片机是各单片机中最为典型和最有代表性的一种。
本课程设计是基于MCS51系列单片机所设计的,用AT89S52芯片控制跑马灯(流水灯),整个系统有8种跑马灯模式可以选择,K1是选择模式键,并将相应的模式在LED七段数码管中显示出来,K2可以对跑马灯的速度进行加速,K3可以对跑马灯的速度进行减速。
整个系统可以实现对跑马灯模式的多层控制,还可以进行加减速。
关键词:MCS51、跑马灯、加减速、七段数码管目录摘要 (2)绪论 (4)第一章本设计意义和主要任务、内容概述 (5)1.1设计内容概述 (5)1.2设计的主要任务 (5)1.3设计要求 (5)第二章系统总体方案及硬件电路设计 (6)2.1 AT89C51的硬件结构 (6)2.2 AT89C51的工作模式 (9)2.3 AT89C51程序存储器的加密 (10)2.4 数码管显示原理 (10)2.5 单片机控制原理 (12)2.6 硬件电路设计 (13)第三章系统的软件设计 (14)3.1 程序流程图 (14)3.2 定时/计数器 (15)3.3 程序代码 (15)第四章总结 (16)致谢 (17)附录 (18)参考文献 (22)绪论在生活和生产的各领域中,凡是有制动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面带地下,凡是能想象到的地方几乎都有使用单片机的需求。
现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而没有实现的项目,因此,单片机的应用大有想象和拓展空间。
单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保真安全等。
但是单片机应用的意义绝不仅限于它的广阔范围以及所带来俄经济效益上,更重要的意义还在于:单片机的应用正从根本上改变者传统的控制系统设计思想和设计方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)题目基于单片机的跑马灯学院名称电气工程学院指导教师肖金凤职称副教授班级电力1002班学号20104450216学生姓名耿翼鹏2013年 1 月5日摘要:单片机最小系统是在以STC89C52RC单片机为基础上扩展,使其能更方便地运用于测试系统中。
本设计主要在单片机上扩展I/O口,复位电路,晶振电路,LED显示电路并写好底层程序,做出能应用于跑马灯的最小系统。
矚慫润厲钐瘗睞枥庑赖。
关键词:最小系统,STC89C52RC, 跑马灯The smallest system one chip computer is in expands at the base of MCS-52 one chip computer,make it used more convient in the test system. This design mainly expands I/O in the take 52 on chip computer, reset circuit, crystals circuit, the LED display circuitand writes the first floor procedure.Make for scrolling minimum system.聞創沟燴鐺險爱氇谴净。
Keyword:minimum system, AT89C52, scrolling南华大学电气工程学院《单片机原理及应用课程设计》任务书设计题目:基于单片机的跑马灯专业:电气工程及其自动化学生姓名: 耿翼鹏学号: 20104450216 起迄日期: 2013 年12月23日—2014年1月 5日指导教师:肖金凤老师《单片机原理及应用课程设计》任务书1.课程设计的内容和要求(包括原始数据、技术要求、工作要求等):1.1设计题目基于单片机的跑马灯1.2设计目的1.单片机最小应用系统的硬件设计技能训练;2.ASM语言或C51语言软件编程与调试技能训练;3.“下载及烧录(固化)程序”开发技能训练;4.Protell软件应用技能训练;1.3控制要求按键及外部中断控制二级管灯(自右向左)1.按键控制16个LED灯循环自右向左依次点亮2.间隔时间可以自行设计《单片机原理及应用课程设计》任务书2.对课程设计成果的要求〔包括图表、实物等硬件要求〕:1 认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉各种设计规范的有关内容,认真完成任务书规定的设计内容。
2 课程设计的成果为“课程设计报告”。
课程设计报告内容要正确,概念要清楚,完成任务书规定的内容,附有原理图及程序流程图,程序清单,文字要通顺,书写要工整,设计图纸必须符合规范。
3课程设计报告含相关图纸和计划书等,用A4纸打印。
3.主要参考文献:[1] 楼然苗、李光飞. 51系列单片机设计事例. 北京:北京航空航天大学出版社,2003[2] 高吉祥.模拟电子技术.北京:电子工业出版社,2004.2[3] 黄智伟.全国大学生电子设计竞赛训练教程.北京:电子工业出版式社,2005.1[4] 陈龙三..8051单片机C语言控制与应用; 北京:清华大大学学出版社,1999.84.课程设计工作进度计划:序号起迄日期工作内容布置任务,教师讲解设计方法及要求1 2013.12.24-2013.12.25学生查找阅读资料,初定方案,小组会议讨论并确定方案2 2013.12.26-2013.12.28设计及计算3 2013.12.30-2013.12.31仿真实验并写说明书,小组讨论4 2013.1.1-2013.1.3答辩5 2013.1.5指导教师肖金凤日期: 2014 年 1 月 5 日目录1.绪论 (7)2.电路设计方案及功能分析 (8)2.1 设计目的 (8)2.2 设计要求 (8)2.3 系统基本方案选择和论证 (8)2.3.1 AT89C52介绍 (9)2.3.2 LED灯管介绍 (14)3.系统的硬件设计与实现 (15)3.1 电源供电模块 (15)3.2复位电路 (16)3.3 晶振电路 (16)4.系统的软件设计 (14)4.1跑马灯及程序 (14)5.系统调试及结果分析 (17)6.总结和体会 (18)7.参考文献 (18)8.附录: (19)8.1 PCB图: (19)8.2程序 (19)1.绪论由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。
目前,可用于MCS-52系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。
残骛楼諍锩瀨濟溆塹籟。
单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。
本毕业设计主要在STC89C52RC单片机上扩展I/O口,复位电路,晶振电路,LED显示电路,数码管显示电路,蜂鸣器电路。
适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。
因此,研究单片机最小系统有很大的实用意义。
酽锕极額閉镇桧猪訣锥。
2.电路设计方案及功能分析2.1 设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。
学习单片机课程以后,为了加深对理论知识的理解,加强理论知识在实际当中的运用,强化自己的动手能力,通过课程设计,提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计打基础。
彈贸摄尔霁毙攬砖卤庑。
2.2 设计要求(1)采用单片机STC89C52RC做成最小系统来控制。
(2)利用最小系统做出跑马灯,其LED灯的闪烁间隔时间采用延时程序控制,每种模式可采用不同的延时,灵活多变。
謀荞抟箧飆鐸怼类蒋薔。
(3)供电采用电池供电的方式,运用稳压电源模块,稳定输出5V电压。
2.3 系统基本方案选择和论证单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。
对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。
单片机接口电路主要用来连接计算机和其它外部设备。
各功能模块的选择及论证如下:厦礴恳蹒骈時盡继價骚。
复位电路:由电容和电阻构成,由电路图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。
本设计中R=10K,C=10uF。
茕桢广鳓鯡选块网羈泪。
晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)同时也可取12MHz(产生精确的微秒级时歇,方便定时操作),因设计需要,本设计采用12M晶振。
鹅娅尽損鹌惨歷茏鴛賴。
单片机:一片AT89S51/52或其他51系列兼容单片机,本设计采用STC89C52RC。
接口电路:具有人机交互接口。
具有一定的可扩展性,单片机I/O口可方便地与其他电路板连接。
通过该最小系统,我们可以用keil软件进行编程从而实现对一些外设的控制!比如一些简单的实验:闪烁灯、跑马灯、数码管和蜂鸣器的展示等等!籟丛妈羥为贍偾蛏练淨。
2.3.1、STC89C52RC介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
預頌圣鉉儐歲龈讶骅籴。
主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.渗釤呛俨匀谔鱉调硯錦。
2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
铙誅卧泻噦圣骋贶頂廡。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片擁締凤袜备訊顎轮烂蔷。
8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。
即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备图1STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。
作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。
在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。
此时,P0口内部上拉电阻有效。
在Flash ROM 编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。
验证时,要求外接上拉电阻。
贓熱俣阃歲匱阊邺镓騷。
P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。
P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。