当前位置:文档之家› 单片机课程设计led流水灯设计报告(精)

单片机课程设计led流水灯设计报告(精)

单片机课程设计led流水灯设计报告(精)
单片机课程设计led流水灯设计报告(精)

目录

一、前言…………………………………………………………… (1 1.1课题简介………………………………………………………… (1

1.2设计目的…………………………………………………………… (1 二、总体设计……………………………………………………………(2

2.1设计思路…………………………………………………………… (2 2.2原件清单…………………………………………………………… (2

三、硬件设计…………………………………………………………… (3 3.1AT89C51…………………………………………………………… (3

3.2系统框图…………………………………………………………… (5 3.3程序框图…………………………………………………………… (5

四、软件设计……………………………………………………………(5 4.1硬件设计…………………………………………………………… (6

4.2单片机时钟电………………………………………………………(6 4.3复位电路…………………………………………………………… (6

4.4控制电路…………………………………………………………… (7 4.5工作电路…………………………………………………………… (7

五、软件调试……………………………………………………………(8 5.1设计要求…………………………………………………………… (8

5.2软件的流程图………………………………………………………(9 5.3程序设计…………………………………………………………… (9

六、软件调试…………………………………………………………… (11

七、心得体会…………………………………………………………… (12

八、参考文献…………………………………………………………… (13

第一章前言

1.1 课题简介

单片机全称叫单片微型计算机(Single Chip Microcomputer , 是一种集成在电路芯片, 是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM 、只读存储器 ROM 、多种 I/O口和中断系统、定时器 /计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、 A/D转换器等电路集成到一块硅片上构成的一个小而完善的计算机系统。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置, 飞机上各种仪表的控制, 计算机的网络通讯与数据传输, 工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的

安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 :, 例如精密的测量设备 2. 在工业控制中的应用 :用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3.在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 5.单片机在医用设备领域中的应用 :例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 6.在各种大型电器中的模块化应用 :如音乐集成单片机, 看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理 ,就需要复杂的类似于计算机的原理。

本设计着重在于分析计算器软件和开发过程中的环节和步骤, 并从实践经验出发对计算器设计做了详细的分析和研究。本系统就是充分利用了 8051芯片的 I/O 引脚。系统以采用 MCS-51系列单片机 Intel8051为中心器件来设计 LED 流水灯系统,实现 8个 LED 霓虹灯的左、右循环显示,并实现循环的速度可调。

1.2 设计目的

1. 学习基本理论在实践中综合运用的初步经验, 掌握电路设计的基本方法、设计步骤, 培养综合设计与调试能力。

2. 掌握汇编语言程序设计方法。

3. 培养实践技能,提高分析和解决实际问题的能力。

1.3 设计任务及要求

1.彩灯用 8个发光二极管代替。

2.电路具有控制彩灯点亮右移、左移、全亮及全灭等功能(用按键切换彩灯状

3、彩灯两点移动时间间隔为 0.5秒。

二、总体设计思路

2.1设计思路

本课题使用 AT89C51单片机时无须外扩存储器。因此, 本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

如果要让接在 P1.0口的 LED1亮起来,那么只要把 P1.0口的电平变为低电平就可以了; 相反, 如果要接在 P1.0口的 LED1熄灭, 就要把 P1.0口的电平变为高电平; 同理,接在 P1.1~P1.7口的其他 7个 LED 的点亮和熄灭的方法同 LED1。因此,要实现流水灯功能,我们只要将发光二极管 LED1~LED8依次点亮、熄灭, 8只 LED 灯便会一亮一暗的做流水灯了。同样的道理,可以让 8个灯左移点亮,全亮、全灭。在此我们还应注意一点, 由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短, 我们在控制二极管亮灭的时候应该延时一段时间, 否则我们就看不到“流水” 效果了。

在此基础上, 增加外扩设备, 利用 74LS373和 8255扩展成 24个 LED 灯循环显示。 2.2. 原件清单

三、硬件设计

3.1AT89C51

1. 芯片由 UNTITLED — ISISPROFESSIONAL 实验系统提供(AT89C51 1主要特性:

与 MCS-51兼容

4K字节可编程闪烁存储器

寿命:1000写 /擦循环

数据保留时间:10年

全静态工作:0Hz — 24Hz

三级程序存储器锁定

128*8位内部 RAM

32可编程 I/O线

5个中断源

可编程串行通道

低功耗的闲置和掉电模式

片内震荡器和时钟电路

2管脚说明:

①电源引脚

Vcc (40脚 :典型值 +5V 。

Vss (20脚 :接低电平。

②外部晶振

XTAL1、 XTAL2分别与晶振两端相连接。

③输入输出口引脚 :

P0口 :I/O双向口。作输入口时 , 应先软件置“ 1” 。 P1口 :I/O双向口。作输入口时 , 应先软件置“ 1” 。 P2口 :I/O双向口。作输入口时 , 应先软件置“ 1” 。 P3口 :I/O双向口。作输入口时 , 应先软件置“ 1” 。④控制引脚 :

RST 、 ALE/-PROG、 -PSEN 、 -EA/Vpp组成了 MSC-51的控制总线。

RST (9脚 :复位信号输入端 (高电平有效。 ALE/-PROG(30脚 :地址锁存信号输出端。

第二功能 :编程脉冲输入。

-PSEN (29脚 :外部程序存储器读选通信号。

-EA/Vpp(31脚 :外部程序存储器使能端。

第二功能 :编程电压输入端 (+21V 。

3 AT89C51单片机的 P 口特点 :

P0口 :是一个 8位漏极开路输出型双向 I/O端口。作为输出端口时 ,每位能以吸收电流的方式驱动 8 个 TTL 输入 ,对端口写 1时 , 又可作高阻抗输入端用。在访问外部程序或数据存储器时 , 它是时分多路转换的地址 (低 8位 /数据总线 ,

在访问期间将激活内部的上拉电阻。

P1口 :P1口是一个带有内部上拉电阻的 8位双向 I/O端口。 P1口的输出缓冲器可驱动 (吸收或输出电流方式 4个 TTL 输入。对端口写 1时 , 通过内部的上拉电阻把端口拉到高电位 , 这时可作输入口。 P2口作输入口使用时 , 因为内部有上拉电阻 , 那些被外部信号拉低的引脚会输出一个电流 (Iil 。

P2口 :P2口是一个带有内部上拉电阻的 8位双向 I/O端口。 P2口的输出缓冲器可驱动 (吸收或输出电流方式 4个 TTL 输入。对端口写 1时 , 通过内部的上拉电阻把端口拉到高电位 , 这时可作输入口。 P2口作输入口使用时 , 因为内部有上拉电阻 , 那些被外部信号拉低的引脚会输出一个电流(Iil 。在访问外部程序存储器时和 16位外部地址的外部数据存储器 (如执行 MOVX @DPTR 时 , P2口送出高 8位地址。在访问8位地址的外部数据存储器 (如执行 MOVX @RI 时 , P2口引脚上的内容

(就是专用寄存器 (SFR区中的 P2寄存器的内容 , 在整个访问期间不会改变。

P3口 :P3口是一个带有内部上拉电阻的 8位双向 I/O端口。 P3口的输出缓冲器可驱动 (吸收或输出电流方式 4个 TTL 输入。对端口写 1时 , 通过内部的上拉电阻把端口拉到高电位 , 这时可作输入口。 P3口作输入口使用时 , 因为内部有上拉电阻 , 那些被外部信号拉低的引脚会输出一个电流 (Iil 。

(2 排阻的作用

所谓排阻就是若干个参数完全相同的电阻,它们的一个引脚都连到一起, 作为公共引脚。其余引脚正常引出。所以如果一个排阻是由 n 个电阻构成的, 那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。它在排阻上一般用一个色点标出来。排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便。

3. 2、系统框图

图 1

3. 3、程序框图

四、设计步骤

4.1硬件设计

硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输

入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片, 在实际应用中, 通常很难直接和被控对象进行电气连接, 必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用

系统。本设计选用以 AT89S51单片机为主控单元。显示部分:8个 LED 灯循环亮灭。

4.2单片机时钟电路

时钟电路用于产生单片机工作所需要的时钟信号, 单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。

在 MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚 X1,输出端为引脚 X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。此电路采用 12MHz 的石英晶体。时钟电路如下图:

图 2

4.3复位电路

电阻的作用是用于上电复位的, VCC 以上电,由于电容两端电压不能突变,所以RST 上为高电平,然后电容放电, RST 就为低电平了,还可以用手动复位,此电路应用自动复位。

图 3

4.4控制电路

控制电路用于控制工作电路的工作情况,根据要求来控制电路,本电路的控制电路用来控制流水灯的工作情况,当按下 1、 2、 3、 4各个开关时,电路具有左移、右移、全亮、全没的功能,具体的控制电路如下:

图 4

4.5工作电路

1 工作电路就是根据总的电路的指令, 来反应工作情况。本电路的流水灯电路具体的如下:

图 5

2根据各个模块的功能及他们的信号传输,连接电路如下:

图 6

五、软件设计

5.1设计要求

本系统的功能就时实现流水灯的循环点亮,主要有四个功能,第一,按下第一个按钮, 彩灯向上点亮循环, 按下第二个, 彩灯向下循环点亮, 按下第三个, 彩灯全亮, 按下第四个, 彩灯全灭。彩灯用 8个发光二极管代替。电路具有的控制彩灯点亮右移、左移、全亮及全灭的功能用按键切换彩灯状态,彩灯两点移动时间间隔为 0.5秒。

5.2、软件的流程图 :

图 7

5.3、程序设计

ORG 0000H ;单片机上电后从 00000H 地址执行 AJMP START ;跳转到主程序存放地指出

ORG 0030H ;设置主程序开始地址

START: MOV SP,#60H ;设置堆栈起始地址为 60H

MOV DPTR,#TAB ;把 TAB 表首地址送入 DPTR START1: JNB P0.0,LOOP1 ;判断 P0.0处开关是否闭合

JNB P0.1,LOOP2 ;判断 P0.1处开关是否闭合

JNB P0.2,LOOP3 ;判断 P0.2处开关是否闭合

JNB P0.3,LOOP4 ;判断 P0.3处开关是否闭合

AJMP START1 ;如果没有开关闭合重新检测 LOOP1: CLR A ;累加器清零

河北建筑工程学院单片机原理及应用课程设计 MOVC CJNE: A,@A+DPTR ;取数值表中的数 A,#11111111B,SHOW1;检查左移结束标志 AJMP START ;左移结束重新检测开关状态 ;将数据送到 P1 口 ;调用延时子程序 ;取数据表指针指向下一数据 ;继续查表取数据 ;设定累加器的初始值 SHOW1: MOV P1,A ACALL DELAY INC DPTR AJMP LOOP1 LOOP2: MOV A,#09H MOVC A,@A+DPTR ;取数值表中的数 CJNE A,#00000000B,SHOW2;检查右移结束标志 AJMP START SHOW2: MOV P1,A ACALL DELAY INC DPTR AJMP LOOP2 LOOP3: MOV A,#08H ;右移结束重新检查开关状态 ;将数据送到 P1 口 ;调用延时子程序 ;取数据表指针指向下一数据 ;继续查表取数据 ;设定累加器初始值 MOVC A,@A+DPTR ;取数值表中的数 MOV P1,A AJMP START LOOP4: MOV A,#11H ;将数据送到 P1 口 ;全灭结束重新检测开

关状态 ;设定累加器初始值 MOVC A,@A+DPTR ;取数值表中的数 MOV P1,A AJMP START DELAY: MOV R0,#10 D0: D1: MOV R1,#200 MOV R2,#123 NOP D2: DJNZ R2,D2 DJNZ R1,D1 DJNZ R0,D0 10 ;将数据送到 P1 口 ;全灭结束重新检测开关状态 ;延时一段时间

河北建筑工程学院单片机原理及应用课程设计 RET TAB: DB 11111110B DB 11111101B DB 11111011B DB 11110111B DB 11101111B DB 11011111B DB 10111111B DB 01111111B DB 11111111B DB 01111111B DB 10111111B DB 11011111B DB 11101111B DB 11110111B DB 11111011B DB 11111101B DB 11111110B DB 00000000B END ;子程序返回 ;程序结束六、软件调试软件调试一

般分为以下四个阶段:1、编写程序并查错;2、在汇编语言的编译系统中编译源程序 3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。此系统可以改进为可以通过对开关的调节来控制流水灯电路具有控制彩灯点亮右 11

河北建筑工程学院单片机原理及应用课程设计移、左移、全亮及全灭等功。

七、心得体会经过一段时间的努力,我们顺利的完成了这次单片机课设。这是一个磨练意志的过程。从课题的选择开始,计算器的设计、硬件和软件系统的设计、到最后的 Proteus 软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。一方面通过 C51 单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用;另一方面在用 Proteus 软件画电路图时,然后再转换成一维的 WORD 中进行编辑,这个过程中让我掌握了计算机辅助的设计技术。当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精神。使我受益匪浅,更加明确了自己专业的方向。通过本次课设,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到团队合作的重要性。其实如何有效和快速的找到资料也是课设给我的启发,利用好图书馆和网络,是资源的到最好的利用。与他

人交流思想是取得成功的关键,在交流中,不仅强化了自己原有的知识体系,也扩展了自己的思维。课设是一个通过思考、发问、自己解惑并动手、提高的过程。我会在以后的学习中不断学习,积累经验,完善自己。对于这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机 C 语言。这里我要感谢实验室的指导老师,没有老师的细致讲解和耐心的检查,也就没有我的计算器出来,非常感谢! 12

河北建筑工程学院单片机原理及应用课程设计八、参考文献 [1]徐爱钧.智能化测量控制仪表原理与设计(第二版).北京航天航空大学出版社,2004.9 [2]杨恢先黄辉先著.单片机原理与应用.人民邮电出版,2009.7 [3]朱定华著.单片机原理与接口技术.电子工业出版社,2001.4 [4]王威著.HCS12 微控制器原理及应用.北京航空航天大学出版社,2007.10 [5]龚运新著.单片机 C 语言开发技术.北京清华大学出版

社,2006.10 [6]胡洪波著.单片机原理与应用实验教程.湘潭大学出版社,2009.7 [7]《单片机原理及其接口技术》胡汉才编著北京:清华大学出版社 [8]《MCS-51 单片机原理及应用》张毅刚编著哈尔滨:哈尔滨工业大学出版社 [9] 《51 单片机 C 语言应用程序设计实例精讲》(第二版)戴佳刘博文编著电子工业出版社 13

单片机花样流水灯设计实验报告

**大学 物理学院 单片机花样流水灯设计实验 课题:花样流水灯设计 班级: 物理 *** 姓名: *** 学号: ……………

当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。 制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统和单片机智能控制系统等。本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于MS-51的单片机AT89C51和发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C51为核心,辅以简单的数码管等设备和必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。 本设计用AT89C51单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。 关键字:AT89C51 单片机流水灯数码管

1. 单片机及其发展概况 单片机又称为单片微计算机,其特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。单片机作为一种高集成度微型计算机,已经广泛应用于工业自动化控制、智能仪器仪表、通信设备、汽车电子与航空航天电子系统、智能家居电器等各个领域。 2. Protues仿真软件简介 Protues以其数量众多的元件数据库、标准化的仿真仪器、直观的捕获界面、简洁明了的操作、强大的分析测试、可信的测试结果, 为电子工程设计节约研发时间,节省了工程设计费用。利用Protues软件设计一款通过数码管显示计数时间的流水灯电路及Keil C软件编程后,再将两者关联则可以简单快速的进行仿真。 【实验设计目标】 设计要求以发光二极管作为发光器件,用单片机自动控制,对8个LED 灯设计至少3种流水灯显示方式,每隔20秒变换一次显示花样,计时通过一个二位七段数码管显示。

基于51单片机红外感应家用小夜灯的设计概要

本科毕业论文(设计) 题目: 基于51单片机红外感应家用小 夜灯的设计 院系:物理与电子信息科学系 专业:电子信息科学与技术 姓名: 学号: 指导教师:周鸿武 教师职称:讲师 填写日期:2011年5 月 10 日

摘要 本系统采用了热释电红外传感器,它的制作简单、成本低、安装比较方便,而且性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。 人体都有恒定的体温,一般在37度左右,所以会发出特定波长的红外线,人体辐射的红外线的中心波长为9~10um,而热释电红外传感器的波长灵敏度在0.2~20um范围内几乎稳定不变,所以实际系统中常采用的是热释电红外传感器。热释电传感器主要是以非接触的形式对人体辐射的红外线进行检测,将检测到的红外光谱转变成微弱的电信号,然后通过放大电路将微弱的电信号放大,最后经单片机处理以达到驱动电路从而使感应灯发光的效果。 本设计主要包括硬件和软件设计两个部分。硬件部分包括单片机控制电路、红外探头电路、驱动执行发光电路、发光器控制电路等部分组成。软件部分主要是延时程序的设计,处理器采用51系列单片机AT89C51,整个系统是在系统软件的控制下工作的。 关键词:单片机;红外传感器;数据采集;发光电路

Abstract This system uses a pyroelectric infrared sensor, its make simple, low cost, installation are more convenient and more stable performance, strong anti-jamming capability, high sensitivity, safe and reliable. The human body has a constant temperature, be in commonly 37 degrees or so, so will issue certain wavelengths of infrared radiation infrared center for 9 ~ 10um wavelength, and pyroelectric infrared sensor sensitivity in the wavelength of 0.2 ~ 20um range almost constant, so actual system often USES is pyroelectric infrared sensors. Pyroelectric non-contact sensor is mainly by the form of human radiation of infrared testing, detect the infrared spectrum into a weak signal, and then by amplifying circuit will weak signal amplifier, finally SCM processing to achieve driving circuit is thus make induction lamp glow effect. This design includes two parts and the design of hardware and software. Hardware part includes single-chip microcomputer control circuit, infrared sensor circuit, drive execution shine circuit, lighter control circuit components. Software part mainly delay program design, the processor by 51 series microcontroller AT89C51, the whole system is under control work in the system software. Keywords: PIC, Infrared sensor, Data acquisition, Luminous circuit

单片机课程设计报告--心形流水灯

井冈山大学 机电工程学院 单片机 课程设计报告 课程名称:单片机 设计题目:心形流水灯 姓名:玉红 专业:生物医学工程 班级:11级医工本一班 学号:110615017 指导教师:王佑湖 2013年11月27日

目录 1引言 (2) 1.1设计任务 (2) 1.2设计要求……………………………………………… ..2 2 课题综述 (2) 2.1课题的来源 (2) 2.2面对的问题 (2) 3 系统分析 (2) 3.1 STC89C52单片机引脚图及引脚功能介绍 (2) 4 系统设计 (4) 4.1硬件设计 (4) 4.1.1硬件框图 (4) 4.1.2硬件详细设计 (5) 4.2 软件设计 (5) 4.3 硬件原理图 (6) 4.4 元件清单 (6) 4.5 硬件焊接

图 (6) 4.6 代码编写 (7) 5心得体会 (7) 6致 (8) 参考文献 (8) 1 引言 单片机课程设计主要是为了让我们增进对STC89C51单片机电路 的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目 的。 1.1设计任务 设计一个单片机控制的流水灯系统 1.2设计要求 (1)32个LED灯; (2)可实现多种的亮灯(如左循环,右循环,间隔闪,90度交叉闪等)。 2 课题综述

2.1 课题的来源 当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。 2.2 面对的问题 这次课程设计是通过STC89C52位单片机实现。但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。而更为严峻的就是设计的最后还要将软硬件相结合。 3 系统分析 3.1 STC 89C52单片机引脚图及引脚功能介绍 本次设计的目的在于加深STC89C52单片机的理解,首先来简单认识一下,它的引脚如图3-1所示: 图3.1 STC89C52

单片机流水灯实验报告

流水灯实习报告 一、实验原理 单片机通过P0口连接锁存器74ls273,P0同时作为低八位地址,实验板内P2口连接74ls138,任意一个输出连接74ls273片选,再将74ls273接八个LED灯,通过软件控制对74ls273送入显示数据就可以按要求显示了。 二、硬件原理图 三、实验程序 ORG 0000H AJMP START ORG 001BH AJMP INT

ORG 0100H START:MOV SP,#60H MOV TMOD,#10H MOV TL1,#00H MOV TH1,#4CH MOV R0,#00H MOV R1,#20 SETB TR1 SETB ET1 SETB EA SJMP $ INT:PUSH ACC PUSH PSW PUSH DPL PUSH DPH CLR TR1 MOV TL1,#B0H MOV TH1,#3CH SETB TR1 DJNZ R1,EXIT MOV R1,#20 MOV DPTR,#DATA

MOV A,R0 MOVC A,@A+DPTR MOV DPTR,#8000H Movx @DPTR,A INC R0 ANL 00,#07H EXIT:POP DPH POP DPL POP PSW POP ACC RETI DATA:DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,0H END 四、实验功能 以实验机上74LS273做输出口,接八只发光二极管,编写程序,使开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去. 五、实验总结 通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。而安排课程设计的基本目的,是在于通过理论

基于单片机的声光控制灯

基于单片机的声光控制模拟路灯 (程序部分) 前言:单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。本次我们采用at89c51单片机设计一种基于单片机控制的声光控制模拟路灯。该灯有声控,光控,声光同时控制楼道灯三种模式,经过调查,现在绝大多数小区的楼道灯都是纯电路形式实现声光控制的,这较之智能控制缺乏功能多样性,稳定性,而未来肯定是智能化的天下,所以我们用单片机模拟这一个多功能灯的系统。 关键字:单片机,at89c51,智能社区,楼道灯 目录: 一、设计目的 (2) 二、总体设计 (2) 方案选择: (2) 三、硬件设计 (3) 原理说明: (3) 四、软件设计 (3) 主要程序清单: (3) 程序框图: (5) 五、实验结果 (6) 六、总结 (6)

通过此次设计,主要是为了巩固我们的单片机相关知识及对单片机的相关应用,培养电子系统设计与实践的能力,学会设计使用简易的声、光传感器,并能用这些传感器设计一个声光控制的路灯(楼道灯)。 完成功能: 1)、声控灯模式。当传感器接收到声音信号时,单片机控制灯亮,并在5秒后灯自动熄灭。 2)、光控等模式。当光电传感器接收到为暗光时,灯自动点亮,接收到为亮光时,等自动熄灭。 3)、楼道灯模式。声光控制结合,即模拟当天暗并且楼道里有人走过的时候灯自动点亮5秒后熄灭。 二、总体设计 此次设计的声光控制灯包括三个基本模块,即声音处理模块、光处理模块、单片机小系统。总体设计框图如下: 图1、总体设计框图 方案选择: 1)、单片机部分。由于此次设计对单片机的要求较低,所以我们选择最为常用的at89c51单片机作控制部分。 2)、声控部分 一:选择专用的声音传感器模块来完成,能得到正确的波形、电压、频率等参数,且设计电路简单省事,但成本较高。 二:用驻极体话筒通过相应的信号处理电路对声音信号进行处理,成本较低,但电路设计麻烦。 综上所述:我们选择方案二,因为此次设计对声音信号的波形等参数要求较小,只要单片机接收到并能判断为高电平即可。 3)、光控部分 一:用光敏二极管作光电元件,光敏二极管对光转换为相应的电流。 二:用光敏电阻作光电元件,光敏电阻对光转换为相应的电阻。 综上所述:我们选用光敏电阻作光控部分的核心元件,因为光敏二极管转换成的是电流,而我们需要判断的是电压信号,将电流转换为电压信号的电路较复杂。

51单片机流水灯实验报告单片机实验报告流水灯

51单片机流水灯试验 一、实验目的 1.了解51单片机的引脚结构。 2.根据所学汇编语言编写代码实现LED灯的流水功能。 3.利用开发板下载hex文件后验证功能。 二、实验器材 个人电脑,80c51单片机,开发板 三、实验原理 单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。 A寄存器的位经过rr a之后转换如下所示: 然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。

四、实验电路图 五、通过仿真实验正确性

代码如下:ORG 0 MOV A,#00000001B LOOP:MOV P2,A RL A ACALL DELAY SJMP LOOP DELAY:MOV R1,#255 DEL2:MOV R2,#250 DEL1:DJNZ R2,DEL1

DJNZ R1,DEL2 RET End 实验结果: 六、实验参考程序 #include #define uchar unsigned char #define uint unsigned int uchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

sbit P00=P0^0; sbit P01=P0^1; void delay(uchar t) { uchar i,j; for(i=0;i

单片机流水灯课程设计

单片机流水灯课程 设计

基于AT89C51单片机的流水灯 1 引言 1.1 课题简介 单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 当前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:在智能仪器仪表上的应用,例如精密的测量设备;在工业控制中的应用,用单片机能够构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算

机联网构成二级控制系统等;在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。单片机在医用设备领域中的应用,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等;在各种大型电器中的模块化应用,如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。 本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8个LED霓虹灯的左、右循环显示,并实现循环的速度可调。 1.2 设计目的 (1) 学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。 (2) 掌握汇编语言程序设计方法。 (3) 培养实践技能,提高分析和解决实际问题的能力。 1.3 设计任务及要求 (1) 彩灯用8个发光二极管代替。 (2) 电路具有控制彩灯点亮右移、左移、全亮及全灭等功能。

单片机课程设计报告旗舰版

单片机原理及系统课程设计 评语: 考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专业:电气工程及其自动化 班级:电气1001班 姓名:周兴 学号: 201009018 指导教师:李红 兰州交通大学自动化与电气工程学院 2013 年 3 月 7 日

基于单片机的LED流水灯系统设计 摘要 本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O 引脚。系统以采用MCS-51系列单片机89C51为中心器件来设计LED流水灯系统,实现8个LED霓虹灯的左、右循环显示,并实现循环的速度可调。 关键词:单片机;LED流水灯;MCS-51 Abstract This design mainly to analyze calculator software and in the process of developing the steps, and from the practical experience of the calculator design has made the detailed analysis and research. This system is to make full use of the 8051 chip I/O pins. System to the MCS - 51 series microconteroller as the center Intel8C51 device to design LED running lights system, realize the eight LED neon light left and right cyclic display, and realize the circulation speed adjustable. Keywords: single chip microcomputer, LED running lights,MCS-51

51单片机实验报告

51单片机实验报告

实验一 点亮流水灯 实验现象 Led灯交替亮,间隔大约10ms。实验代码 #include void Delay10ms(unsigned int c); void main() { while(1) { P0 = 0x00; Delay10ms(50); P0 = 0xff; Delay10ms(50); } }

void Delay10ms(unsigned int c) { unsigned char a, b; for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } } } 实验原理 While(1)表示一直循环。 循环体首先将P0的所有位都置于零,然后延时约50*10=500ms,接着P0位全置于1,于是LED全亮了。接着循环,直至关掉电源。延迟函数是通过多个for循环实现的。 实验2 流水灯(不运用库函数) 实验现象 起初led只有最右面的那一个不亮,半秒之后从右数第二个led

也不亮了,直到最后一个也熄灭,然后led除最后一个都亮,接着上述过程 #include #include void Delay10ms(unsigned int c); main() { unsigned char LED; LED = 0xfe; while (1) { P0 = LED; Delay10ms(50); LED = LED << 1; if (P0 == 0x00) { LED = 0xfe; } } } void Delay10ms(unsigned int c)

51单片机课程设计 声控灯

课程设计报告 华中师范大学武汉传媒学院 传媒技术学院 电子信息工程2011 仅发布百度文库,版权所有.

单片机课程设计 一、设计题目、要求 题目:声控灯设计 要求:A.使用单片机实现声控灯 B.当说话声音大于一定程度时,发光二极管显示,延时大于1秒 二、设计框图 1、硬件框图 三、方案设计 如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。 四、硬件原图设计

五、程序流程图 六、仿真图 仿真结果如下:当S2关闭

当S3关闭 七、制作

八、调试 流水灯制作完成后,我们对它进行了调试,一开始灯不停地闪,无法接受到声音信号。后来,我们对PCB进行了检查,发现有放大电路的集电极连接线断路了,导致声音信号没法被芯片接收到。我们迅速的电路进行了修复。修复后,电路能够顺利的进行工作了。 九、心得体会 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功。 在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。比如在调试的时候,程序老是不稳定中断服务程序有时执行一次,有时又执行两次,开始我以为是板子受环境影响。后来在网上百度才知道是软件问题,是我忘了在执行中断服务程序时候把相应的中断关了,导致在执行中断服务程序时易受影响执行两次或两次以上。在这个发现问题之后,我在中断服务程序中关了相应的外中断之后。问题就解决了,下载程序到板子之后,运行就正常了。

流水灯设计与总结报告

流水灯设计与总结报告 摘要:近年来,随着电子技术和微型计算机的发展呢,单片机的档次不断提高应用领域也不断扩大,已在工业控制、尖 端科学、智能仪器仪表、日用家电汽车电子系统、 办公自动化设备、个人信息终端及通信产品中得到广泛 的应用,成为现代电子系统中最重要的智能化的核心部件。关键字:单片机,流水灯 需求分析: 随着现代社会的发展,人们越来越追求审美和新颖,而流失灯就是其中一种,以前简单的照明工具变得越来越多样化,流水灯的千姿百态给人一种视觉冲动,现在不管大街小巷我们都可以随处可见这种变幻万千的流水灯,而这种流水灯我们可以产用子电路去设计,我们可以用控制器和状态译码器来实现灯光的流水效果,但是现在我们可以用单片机AT89C51来实现,因为其相对于电子电路有明显的优越性,控制硬件电路比较简单,软件方面也不复杂,而且功能作用并不低于电子电路设计的。由于它的小巧方便,我们采用单片机来做流水灯。 设计系统

1.复位电路部分 为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。手动按钮不仅具有上电复位的功能,还可以通过按按键的方法实现复位,(如上图所示按S22)此时电源VCC经两个电阻分压,在RST端产生一个复位高电平。 2.时钟电路部分 时钟电路为单片机工作提供基本时钟,它是计算机工作的心脏,它控制着计算机的工作节奏。时钟电路一般由晶体震荡器和电容组成。

基于单片机的楼道内声控灯及报警系统

摘要 本课题设计一款基于单片机的楼道内声控灯及报警系统,主要由声控灯和意外紧急报警两部分组成。声控灯部分是通过声音传感器进行声音检测,然后经单片机进行处理,实现灯的开关智能控制。报警部分主要由蜂鸣器和按键组成,当声控灯出现故障时,通过触动按键实现蜂鸣器报警进行维修提示。硬件电路包括单片机最小系统电路、声音传感器检测模块、按键模块、LED显示模块、蜂鸣器报警电路模块;软件部分主要通过C程序的编程实现等灯的亮灭,然后通过发光二极管显示出来,通过按键操作实现报警功能。设计中结合硬件、软件的分步调试,达到要求的控制效果。当有人走过楼梯通道,发出脚步声或其它声音时,楼道灯会自动点亮,提供照明。当人们进入家门或走出公寓,楼道灯延时几分钟后会自动熄灭。当出现故障时,可触动按钮,进行报警维修。声控延时开关不仅适用于住宅区的楼道,而且也适用于工厂、办公楼、教学楼等公共场所,它具有体积小、外形美观、制作容易、工作可靠等优点。 关键词:单片机;声控灯;报警系统;声音传感器;蜂鸣器

Abstract This project is based on single-chip design a voice-activated light and alarm system in the building, by voice-activated lights and emergency alarm which two key components.V oice-activated light partly through sound sensors for sound detection, and then single-chip processing, realization of intelligent control for the light switch.Alarm part consists mainly of beeper and keys, when voice-activated lights fail, through touches the pressed key realization light buzzer alarms for maintenance tips.The hardware circuit consists of single chip microcomputer minimum system circuit, sound sensors module, keys module, LED display module, a buzzer alarm circuit module;Software part mainly accomplished by programming of C programs such as destroy the light of lights, and then through the led display,Alarm functions are realized by key operation.In the design of combination of hardware and software debugging step by step, meet the requirements of control effect.When people walk through the stairs, when making footsteps or other sound, stair lights will automatically light up and lighting.When people enter the House or get out of the apartment, corridor lamp delay automatically turns off after a few minutes.When a failure occurs, you can touch a button and alarm servicing.V oice-activated inertia switch applies not only to the residential area of the building, but also to factories, office buildings, school buildings and other public places, it is of small size, pleasing in appearance, making easy, reliable and so on. Keywords:microcontroller; voice-activated light and alarm system; sound sensors; buzzer

单片机流水灯实验报告

单片机流水灯实验报告 电子信息工程学系实验报告 课程名称:单片机原理及接口 实验项目名称:实验2 流水灯实验时间: xx-10-21 班级:电信092 姓名:蔡松亮学号: 910706247 一、实验目的: 进一步熟悉keil仿真软件、proteus仿真软件的使用。了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。 二、实验原理: MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。四组并行I/O端口即可以按字节操作,又可以按位操作。当系统没有扩展外部器件时,I/O端口用作双向输入输

出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。 以P1口为例,内部结构如下图所示: 图 P1口的位结构 作输出时:输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。 I/O口的注意事项,如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用;四个口在作输入口使用时,均应先对其写“1”,以避免误读;P0口作I/O 口使 用时应外接10K的上拉电阻,其它口则可不必;P2可某几根线作地址使用时,剩下的线不能作I/O口线使用;P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。

嵌入式系统流水灯,按键,定时器实验报告

嵌入式系统应用 实验报告 姓名: 学号: 学院: 专业: 班级: 指导教师:

实验1、流水灯实验 1.1实验要求 编程控制实验板上LED灯轮流点亮、熄灭,中间间隔一定时间。 1.2原理分析 实验主要考察对STM32F10X系列单片机GPIO的输出操作。 参阅数据手册可知,通过软件编程,GPIO可以配置成以下几种模式: ◇输入浮空 ◇输入上拉 ◇输入下拉 ◇模拟输入 ◇开漏输出 ◇推挽式输出 ◇推挽式复用功能 ◇开漏式复用功能 根据实验要求,应该首先将GPIO配置为推挽输出模式。 由原理图可知,单片机GPIO输出信号经过74HC244缓冲器,连接LED灯。由于74HC244的OE1和OE2都接地,为相同电平,故A端电平与Y端电平相同且LED灯共阳,所以,如果要点亮LED,GPIO应输出低电平。反之,LED灯熄灭。 1.3程序分析 软件方面,在程序启动时,调用SystemInit()函数(见附录1),对系统时钟等关键部分进行初始化,然后再对GPIO进行配置。 GPIO配置函数为SZ_STM32_LEDInit()(见附录2),函数中首先使能GPIO 时钟: RCC_APB2PeriphClockCmd(GPIO_CLK[Led], ENABLE); 然后配置GPIO输入输出模式: GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 再配置GPIO端口翻转速度:

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 最后将配置好的参数写入寄存器,初始化完成: GPIO_Init(GPIO_PORT[Led], &GPIO_InitStructure)。 初始化完成后,程序循环点亮一个LED并熄灭其他LED,中间通过Delay()函数进行延时,达到流水灯的效果(程序完整代码见附录3)。 实验程序流程图如下: 硬件方面,根据实验指南,将实验板做如下连接: 1.3实验结果

单片机课程设计报告-音乐花样灯

单片机课程设计报告名称:音乐盒 院系:惠州学院电子科学系 班级:05电气 学生姓名:陈文志 同组姓名:周俊锋、张少威 日期:2008年12月

1、设计方案 设计一个基于MCS-51系列单片机的音乐盒,利用试验板上的开关,按开关切换演奏出不同的乐曲。蜂鸣器发出某个音调,与之相对应的LED亮起。使用两个按键,一个用来切换歌曲,另一个切换八路LED的变化花样。 2、实现功能: 1)电路有两种工作模式:演奏音乐模式和花样灯模式。 演奏音乐模式:演奏完整的一首的歌曲,八路LED随着音乐变化。 花样灯模式:八路LED变化出各种花样,蜂鸣器随着发出“嘀嘀”声 2)按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲。 3)按下按键2进入花样灯模式,再按切换LED花样,共四种花样。 此电路的程序只占用了1K左右,可编制更多的音乐和LED花样,使系统的功能更加强大。 3、硬件电路设计 电路原理图

由于51单片机的电流驱动能力较弱,而蜂鸣器的工作电流为几十MA,故驱动蜂鸣器需用一个pnp三极管。单片机给P3.0低电平,则蜂鸣器开;给高电平则蜂鸣器关。 LED接到单片机的P1口,拉低IO口,可使LED亮起。 两个按键的一端接单片机的IO口,另一端接地。不按下去时与按键相连的IO口被单片机内部上拉电阻拉高,按下则与之相连的IO口变成低电平,引发单片机中断。 4、软件设计 程序设置了两个标志——count1和count2,分别初始化为1和0。按键1使得count1在1和2之间切换,按键2使得count2在1~4之间切换。程序检测count1的值,count1等于1时播放第一首歌曲,等于2时播放第二首。另一方面根据count2的值来切换LED 的花样。Count1和count2的值是互斥的,设置count1等于1、2时,count2同时设置为0;设置count2等于1~4时,count1也同时设置为0。 歌曲简谱的编码规则: do re mi fa so la si分别编码为1~7,重音do编为8,重音re编为9,停顿编为0。播放长度以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的播放时间以此类推。音调作为编码的高4位,而播放时间作为低4位,如此音调和节拍就构成了一个编码。以0xff作为曲谱的结束标志。 举例1:音调do,发音长度为两拍,即二分音符,将其编码为0x18。 举例2:音调re,发音长度为半拍,即八分音符,将其编码为0x22 歌曲播放的设计。先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char 的数组中。程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低4位,得到延时时间,接着调用软件延时。 确定定时器0对应于音调的初值: 假设要得到500HZ的声音。500HZ的声音信号每个周期为2ms,即2000us。假设单片机采用12MHZ的晶振,每个机器周期的时间为12/12M=1 us。故单片机操作(对与蜂鸣器相连的IO口取反)一次蜂鸣器的时间间隔为2000us/1us/2=1000个机器周期,故给工作在方式1的定时器0赋的初值为TH0=(65536-1000)/256,TL0=(65536-1000)%256。

精品可控流水灯单片机课程设计报告(c语言)-定

目录 1 引言 (1) 2课题综述 (1) 2.1 课题的来源 (1) 2.2课题的意义 (1) 2.3预期的目标 (1) 2.4面对的问题 (1) 2.5课题的技术 (2) 3系统分析 (2) 3.1涉及的基础知识 (2) 3.280C51单片机引脚图及引脚功能介绍 (2) 3.3 解决问题的基本思路 (3) 3.4总体方案 (3) 4系统设计 (3) 4.1硬件设计 (3) 4.2 软件设计 (4) 4.3元件清单 (4) 4.4硬件原理图 (5) 4.5 硬件焊接图 (6) 4.6设计主要功能 (6) 5代码编写 (6) 6程序调试 (7) 结论 (8) 致谢 .................................................................................................. 错误!未定义书签。参考文献 .............................................................................................. 错误!未定义书签。

1 引言 单片机课程设计主要是为了让我们增进对80C51单片机电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。 2课题综述 2.1课题的来源 当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。 2.2课题的意义 这次单片机课程设计是为了通过对流水灯控制的设计加强学生团队配合的能力和创造力;综合运用专业及基础知识,解决实际工程技术问题的能力。能够让学生深入真是的体会到所学的理论知识和实践相结合的过程。找出自身的不足并加以改正。 2.3预期的目标 对8个LED灯设计5种流水灯显示方式,用一个按键进行方式选择,并用一个数码管显示方式编号;用两个键来控制流水灯流动的速度。 2.4面对的问题 这次课程设计是通过80C51位单片机实现。但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。而更为严峻的就是设计的最后还要将软硬件相结合。首先我们需要通过protel将设计的实物的电路图画出来,再根据电路图连接实物电路。

基于单片机的流水灯课程设计

09机电一体化课程设计 学院:南昌航空大学高职学院 设计题目:基于单片机的流水灯系统设计 指导老师:杨蓓 姓名: 班级:099021 学号: 年月日

目录 一、摘要 (03) 二、前言 (03) 三、硬件组成 3.1流水灯硬件构成及原理 (04) 3.2流水灯硬件原理图 (04) 四、软件编程 4.1位控法 (06) 4.2循环位移法 (08) 4.3查表法 (10) 4.4遵循原则 (13) 五、结语 (17) 六、设计体会 (17) 七、参考文献 (18)

一、摘要 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。关键词:LED 单片机控制系统流水灯 二、前言 学习单片机的最有效方法就是理论与实践并重,现在我把单片机流水灯设计作为一个毕业课程设计,需要更深的去了解单片机的很多功能,努力的去查找资料,当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。 三、硬件组成

3.1流水灯硬件构成及原理 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O 口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。其具体硬件组成如图1所示。 3.2流水灯硬件原理图

相关主题
文本预览
相关文档 最新文档