avr单片机流水灯汇编程序及电路图

发布者:SereneSpirit最新更新时间:2015-04-30 来源: 51hei关键字:avr单片机  流水灯  汇编程序 手机看文章 扫描二维码
随时随地手机看文章

这是电路图
 

本程序使用的avr单片机型号是m16 实现流水灯效果
下面是汇编程序源码:
 

/*
 * LEDlight.asm
 * 运行环境  atmelage16 4M晶振 流水灯共阳极
 * 由于引脚输出电流20mA  输入电流最大能达到40mA
 *  Created: 2014/3/13 13:08:20
 *   Author: Wujie
 */ 
 .include "m16def.inc" ;包含atmelage16定义文件
 .def     temp1=r16 ;定义标识符temp1表示寄存器r16
 .def     count=r17 ;定义标识符count表示寄存器r17

 
.org $0000 ;上单复位后第一条执行语句地址
rjmp reset ;第一条语句跳转到程序入口,跳过中断向量区
.org $002A ;主程序入口地址
reset: ;主程序标识符
ldi r20,high(RAMEND) ;high获取RAMEND高字节的立即数,将立即数装入r20
out sph,r20 ;将获取到的堆栈高字节立即数送堆栈寄存器SP高字节中
ldi r20,low(RAMEND) ;low获取RAMEND低位立即数,将立即数装入r20
out spl,r20 ;将获取到的堆栈低字节立即数送堆栈寄存器SP低字节中
ser temp1 ;将temp1置位,等于是将temp1设置为0b11111111
sec ;将C标志位设置为1,下面将带进位位移
out ddrc,temp1 ;将端口C全部设置为输出模式
out portc,temp1 ;将引脚C全部设置为高电平,即全部熄灭
ldi r20,197 ;设置1秒延时
 
ldi count,0b01111111 ;将最左边LED点亮

 
loop: ;循环闪烁
out portc,count ;通过count来判断
rcall delay                                        ;调用延时函数
rol count                                        ;带进位循环左移            前面sec将标志位C设置为了1,即移位后填充为1
rjmp loop                                          ;集训循环闪烁

 

 
delay: push r20
del3:         push r20
del2:         push r20
del1:         dec r20
brne    del1
pop r20
dec r20
brne    del2
pop r20
dec r20
brne    del3
pop r20
ret
关键字:avr单片机  流水灯  汇编程序 引用地址:avr单片机流水灯汇编程序及电路图

上一篇:ARV单片机寻址方式与寻址空间
下一篇:avr单片机LED灯循环位移汇编程序

推荐阅读最新更新时间:2024-03-16 14:00

单片机实现的led流水灯电路
  本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。从原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反, 如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则
[单片机]
单片机实现的led<font color='red'>流水灯</font>电路
基于AVR单片机的红外接收程序设计
使用一体化的红外接收头,直接就解码出来了,平时红外接收头输出的是高电平,当有红外数据的时候,就会根据发送的红外数据有相应的电平转换。大家可以随便找个遥控板,测一下红外接收波形,看看高低电平的表示,便于计数及接收步骤。这次用的遥控板的红外协议是这样的: 0.6ms高电平+0.48ms低电平表示0,接收解码出来是0.6ms低电平+0.48ms高电平。 0.6ms高电平+1.66ms低电平表示1,接收解码出来是0.6ms低电平+1.66ms高电平。 调制38kHz,占空比1/3. 遥控发送数据先是9ms高电平,4.5ms低电平,然后是两个字节的识别码,接着是一个字节的数据和一个字节的数据反码。 单片机解码0和1只用计数接收到的低
[单片机]
基于<font color='red'>AVR单片机</font>的红外接收程序设计
AVR单片机IO仿真I2C
#include iom88v.h #define EEP_PORT PORTC //定义是使用PROTC口 #define EEP_DDR DDRC //定义是使用PROTC口 #define SDA 0X10 //定义sda连接的是portd1 #define SCL 0X20 //定义scl连接的是portd0 //#define WP 0X04 //定义wp连接的是portd2 #define EEP_ADD_R 0xa1 //写I2C从器件地址和读方式 a0,a1接地 #define EEP_ADD_W 0xa0 //写I2C从器件地址和写方式 a0,a1接地 void delay(u
[单片机]
AVR单片机跑马灯的仿真设计
简易的跑马灯设计。基于AVR单片机 仿真原理图如下: 单片机源程序如下: /******************************************************************** 汇诚科技 *********************************************************************/ #include iom16v.h /********************************************************************** 函数数据类型说明
[单片机]
<font color='red'>AVR单片机</font>跑马灯的仿真设计
嵌入式电网分析仪中双CPU间的通信
   1 引言   在我国目前电力紧缺的形势下,监控电力以确保安全用电非常重要。对电网分析仪的研究和改造一直是当前研究的热点。如果电网分析仪采用一个DSP,既采样计算电网参数,又负责控制部分的运转,由于在实际应用中要求DSP处理的信息可能很多,工作量很大,这样将会影响分析仪的处理速度,降低其工作效率。因此,这里提出一种新一代的电网分析仪,采用DSP和AVR单片机构成双CPU处理器平台,并充分利用DSP处理大容量数据和复杂算法的能力.以及单片机接口的控制能力。ATmegal28单片机负责外围电路控制,包括开关量输出报警与控制、监测输入开关量、模拟量的输出、与上位机的通信以及计时和存储参数,参数是由TMS320F2812 DSP采样
[嵌入式]
AVR单片机实现IC读卡的程序设计
AVR单片机IC卡程序 #include #include #defineucharunsignedchar #defineuintunsignedint //**********定义全局变量*******************// //查表0123456789EFPOFF uchartable[14]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79,0x71,0x73,0x00}; ucharICCode[4];//定义IC卡复位时读出的4字节代码; ucharICcon te nt[14];//定义IC卡有效信息; uch arM oney[5];//定义
[单片机]
<font color='red'>AVR单片机</font>实现IC读卡的程序设计
基于AVR单片机的负荷缸多路遥控开关编解码实现
负荷缸是船舶电力核心发电机性能的负荷试验必备的重要工装设备,通过负荷试验,可以检验发电机长期工作的性能稳定的情况(静态特性)和对突加突卸负荷的应变能力(动态特性)。AVR单片机具有高性能低价格的优点,在本文中利用AVR单片机对发电机负荷缸的多路远程遥控开关量进行采集监控并进行数字信号编解码,用2芯的电缆取代原来40芯的粗电缆传输控制信号,有效地解决了工作中遇到的问题。 1 问题的提出 我们通过把由发电机供电的通电极板放到负荷缸水电阻中,用充气升降极板和补给水调节水电阻大小的方法控制试验发电机所带负荷的大小,对发电机的性能进行试验。体积庞大的负荷缸一般放置在码头,在船舶发电机的负荷试验中需要在船舶配电板处控制负荷缸的各个部件,所
[单片机]
基于AVR单片机的安全工器具监控系统设计
众所周知,安全是电力企业一个永恒的主题,而安全工器具的好坏,将直接影响着电力企业在生产过程中的人身和设备安全。笔者提出了一种基于AVR单片机的安全工器具监控系统的设计方案,主要是对安全工器具的离就位状态信息、有效使用期限和安全工器具柜内的温湿度状况等进行监控,可以根据实现安全工器具柜内温湿度的自动调节,能够自动记录安全工器具的相关信息。本文首先阐述了系统的总体结构,然后详细论述了系统的硬件设计和软件设计。 1 安全工器具监控系统的总体结构 1.1 系统结构 本文所设计的安全工器具监控系统主要分为下位机数据采集和上位机数据管理两个部分,两者之间通过网络进行通信。 系统首先通过数据采集板对安全工器具柜的相关量进行采集,然后将
[单片机]
基于<font color='red'>AVR单片机</font>的安全工器具监控系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved