篇一 :单片机实验报告——LED灯控制器

《微机实验》报告

LED灯控制器

指导教师:

专业班级 :

姓名:

学号:

                 联系方式:

一、任务要求

     实验目的:加深对定时/计数器、中断、IO端口的理解,掌握定时/计数器、中断的应用编程技术及中断程序的调试方法。

实验内容:利用C8051F310单片机设计一个LED灯控制器

主要功能和技术指标要求:

1. LED灯外接于P0.0端。

2. LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s。

3. 在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。

4. 利用单片机内部定时器定时,要求采用中断方式。

  

提高要求:

使用按键(KINT)控制LED灯闪烁模式的切换。

二、设计思路

C8051F310单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz ,输入时钟信号为48个机器周期,所以T1定时器采用定时方式1,单次定时最长可以达到的时间为1.027s,可以满足0.5Hz是的定时要求。

基础部分:

给TMOD赋值10H,即选用T1定时器采用定时方式1,三种频率对应的半周期时间为0.25s、0.5s、1s。计算得需给TH1和TL1为C1H、B1H;83H、63H;06H、C6H。要使闪烁持续10s,三种模式需要各循环40、20、10次。

用LOOP3:MOV C,PSW.5   ;PSW.5为标志位,进定时器中断后置一

JNC LOOP3

     代替踏步程序等待中断,以便中断完后回到主程序继续向下执行。

…… …… 余下全文

篇二 :单片机课程设计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)

…… …… 余下全文

篇三 :华中科技大学单片机实验报告 完整版 LED灯控制器

【任务要求】

利用C8051F310单片机设计一个LED灯控制器, LED灯外接于P0.0端,LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s,在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次,利用单片机内部定时器定时,要求采用中断方式。 

设计思路

【设计思路】

      设置定时器T0定时时间为25ms,每隔25ms开一次中断,共R1次,R0与R2共同作用构成循400次循环,以达到定时10秒的目的。首先LED灯以2Hz频率闪动,初始赋值R1=10,循环执行10次中断后,即过去0.25s,灯闪烁一次,依次循环,直至10s定时时间到,蜂鸣器响一次,2Hz频率的闪烁结束。然后LED灯以1Hz频率闪动,设置R1=20,与上类似,每过0.5s灯闪烁一次,十秒定时到,蜂鸣器响一次,到下一阶段。最后LED灯以0.5Hz频率闪动,设置R1=40即可,思路同上。当三十秒执行完毕后,使用无条件转移语句跳转到程序开始处,循环以上过程。

【资源分配】

R1:定时0.25秒,0.5秒或1秒

R0,R2:循环400次,定时10秒

定时器T0:定时中断25ms

定时器T1:定时10s

【流程图】

【源代码 (含文件头说明、资源使用说明、语句行注释)】

;------------------------------------

;-  Generated Initialization File  --

;------------------------------------

$include (C8051F310.inc)

public  Init_Device

INIT SEGMENT CODE

    rseg INIT

…… …… 余下全文

篇四 :单片机实验报告——LED灯控制器

《微机实验》报告

实验名称: LED灯控制器

指导教师:刘小英

专业班级 :光电1310

姓名:陈艺天

学号:U201314333

联系方式:186xxxxxxxx

一、 任务要求

实验目的:加深对定时/计数器、中断、IO端口的理解,掌握定时/计数器、中断的应

用编程技术及中断程序的调试方法。

实验内容:利用C8051F310单片机设计一个LED灯控制器

主要功能和技术指标要求:

1. LED灯外接于P0.0端。

2. LED灯分别按2Hz,1Hz和0.5Hz三种不同频率闪动,各持续10s。

3. 在LED灯开始和停止闪烁时蜂鸣器分别鸣响1次。

4. 利用单片机内部定时器定时,要求采用中断方式。

提高要求:

使用按键(KINT)控制LED灯闪烁模式的切换。

二、 设计思路

C8051F310单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz ,输入时钟信号为48个机器周期,所以T1定时器采用定时方式1,单次定时最长可以达到的时间为1.027s,可以满足0.5Hz是的定时要求。

基础部分:

给TMOD赋值10H,即选用T1定时器采用定时方式1,三种频率对应的半周期时间为0.25s、0.5s、1s。计算得需给TH1和TL1为C1H、B1H;83H、63H;06H、C6H。要使闪烁持续10s,三种模式需要各循环40、20、10次。

用LOOP3:MOV C,PSW.5 ;PSW.5为标志位,进定时器中断后置一

JNC LOOP3

代替踏步程序等待中断,以便中断完后回到主程序继续向下执行。

为了减少代码长度,可以采用循环结构,循环主题中,将R1、R2分别赋给TH1、TL1,R7为循环次数(用DJNZ语句实现);定时中断里,重新给TH1、TL1赋值时同理。这样,循环时只要把定时时间和循环次数赋给R1、R2、R7即可,达到减少代码长度的效果。

…… …… 余下全文

篇五 :洛阳理工单片机实验报告1只LED灯闪烁控制

洛阳理工学院实验报告

…… …… 余下全文

篇六 :单片机跑马灯(流水灯)控制实验报告

单片机实验报告

姓名:      学号:

一、      实验实现功能:

1:计数器功能

2:流水灯

二、            具体操作:

1、计数器功能

    数码管的动态显示。每按一次K2键计数器加1通过数码管显示出来,计数器可以实现从0计数到9999。

2、流水灯

    当在计数器模式下的时候按下K3键时程序进入跑马灯模式,8个小灯轮流点亮每次只点亮一个,间隔时间为50ms。

三、      程序流程图

单片机跑马灯(流水灯)控制实验报告                                                                                    

…… …… 余下全文

篇七 :led彩灯单片机实习

1、课题名称

2、目的和意义

3、设计目标或任务要求

4、任务分析、设计方案

5、具体实现过程

6、仿真、实验验证过程及实现结果、现象

7、结论

8、总结(体会)

1.课题名称

LED流水灯

2目的和意义

年来随着科技的发展,单片机的应用正在不断走向深入,同时带动传统控制检测日新月异更新,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象点的软件结合,加以完善。流水灯,可以更简单、方便的使用。通过本课程设计使我们进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。

3任务要求

用led二极管显示九种不同花样的亮灭。

4实验方案:

方案一:用硬件电子电路装置实现。方案二是用单片机实现。

方案一的彩灯控制器由震荡电路,计数时序分配电路移位寄存器和彩灯控制器组成,方案二有单片机最小系统,led发光二极管,电源+5V这几部分组成。本实验采用方案二。

要使用单片机工作起来要满足最小系统,由单片机,时钟电路,复位电路组成。最小系统图如下:

5.具体实现过程

用proteus画电路原理图如下:

用keil编写如下程序:

#include< reg52.h>

          unsigned char code TABLE[]={

0xFF,0xE7,0xC3,0x81,0x00,   

0xFF,0xE7,0xC3,0x81,0x00,

0xFF,0xE7,0xC3,0x81,0x00,

…… …… 余下全文

篇八 :此程序是用单片机的p1口接八个led灯作跑马灯试验

拆字程序

Org 0000h

Mov A , 2000H

Add A ,#F0H

MOV 2001H ,A

MOV A ,2000H

ADD A , #0FH

MOV 2002H , A

MOV A , 2001H

ADD A , 2002H

END

拆分BCD 码

***************************************************************************

;此程序是用单片机的p1口接八个led灯作跑马灯试验,八个led依次亮了又熄灭,形成漂亮 ;的跑马灯。本人已经试验成功。

;单片机教程网 原创

;该8路单片机跑马灯程序代码简单,电路也容易搭建,只需把led接在p1口上就可以了,希望大家能试验成功顺利的完成跑马灯报告

;***************************************************************************

org 0000h

loop0:cjne r0 ,#01h,rel,loop0 ;判断开关打开情况

ajmp start;跳转到程序开始

org 0030h;定义起始汇编地址

start:

mov a,#0ffh ;

clr c ;

mov r2,#08h ;循环八次。

loop: rlc a ;带进位左移。

mov p1,a ;此时led灯开始有反映了。

call delay ;延时

djnz r2,loop ;循环(djnz条件判断)

mov r2,#07h ;

loop1: rrc a ;带进位右移

mov p1,a ;此时led灯开始有反映了。

call delay ;

djnz r2,loop1 ;反复循环

jmp start ;回到程序的开头

delay: mov r3,#20 ;延时子程序

…… …… 余下全文