AVR IO输出之数码管扫描程序

2020-06-29来源: eefocus关键字:AVR  IO输出  数码管  扫描程序

系统功能

使用AVR扫描四个数码管,动态扫描,动态显示,左扫,右扫,来回扫。。。


硬件设计

AVR主控电路原理图 

数码管动态扫描电路原理图


软件设计


下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!


//目标系统: 基于AVR单片机

//应用软件: ICC AVR

/*01010101010101010101010101010101010101010101010101010101010101010101

----------------------------------------------------------------------

实验内容:

动态的循环显示“0-9”。

----------------------------------------------------------------------

硬件连接:

LedIndicator:VCC、GND、L0----L3、D0----D7

               |    |       |         |

SMK1632:      VCC、GND、PB7--PB4、PD0--PD7

----------------------------------------------------------------------

注意事项:

(1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘

(2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料”

----------------------------------------------------------------------

10101010101010101010101010101010101010101010101010101010101010101010*/


#include

#include "D:ICC_HCmmICC.H"


#define LED_BIT_DDR     DDRB   //数码管 位选

#define LED_BIT_PORT   PORTB

#define LED_SEG_DDR     DDRD    //数码管 段选

#define LED_SEG_PORT   PORTD


/*--------------------------------------------------------------------

程序名称:数码管扫描程序

程序功能:

注意事项:

提示说明:

输    入:

返    回:

--------------------------------------------------------------------*/

void main()

{

 uint8 i;

 uint8 ledCode[]={0x28,0xAF,0x98,0x8A,0X0F,0x4A,0x48,0xAE,0x08,0x0A};

 

 LED_BIT_DDR = 0XFF;

 LED_BIT_PORT = 0x0F;

 LED_SEG_DDR = 0XFF; 

 LED_SEG_PORT = 0X00; 

 while(1)  

  for(i=0;i<=9;i++) 

  {

    LED_SEG_PORT = ledCode[i];

   delay50ms(10);

  }

}


系统调试

本程序仅给出四位数码管显示同一数字的简单示例,试改动“LED_BIT_DDR”、“LED_SEG_DDR”的方向,“LED_BIT_PORT”、“LED_SEG_PORT”的值,观察显示效果。。。


关键字:AVR  IO输出  数码管  扫描程序 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501487.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR AT24C02 程序
下一篇:使用74LS165将AVR的串口输入扩为并口输入

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

[AVR]高压并行编程---基础知识
手一抖就锁了好几片Mega16,这可是几十块钱啊...有必要造一个高压并行编程器了一、接线方式及端口定义RDY/BSY 判忙标志位。(0:设备正忙 1:等待新的命令)OE 输出使能位 低电平有效WR 写脉冲 低电平有效BS[2:1] 字节选择1(0:选择低位字节 1:选择高位字节)XA[1:0] XTAL动作位00加载Flash或者EEPROM地址01加载数据10加载命令11保留PAGEL 加载程序存储器和EEPROM数据页DATA 双向数据/命令口0x80 芯片擦除0x40 写熔丝位0x20 写锁定位0x10 写FLASH0x11 写EEPROM0x08 读标示字节和校准字节0x04 读熔丝位及锁定位0x02 读FLash0x03
发表于 2020-06-06
AVR下载烧写的复杂熔丝设置尿性
为什么AVR16总是下不进程序,我用的是AVR Studio下载的,熔丝位SPIEN变成灰色的了,而且勾不上。提问者采纳    熔丝被你点成外部晶振了,找个信号发生器把1MHZ 5V的信号与16接晶振的任意一脚连接,同时用下载器编辑熔丝,记得点成内部的,如果还是不行把信号电压提高。    熔丝位是ATMEL公司AVR单片机比较独到的特征。在每一种型号的AVR单片机内部都有一些特定含义的熔丝位,其特性表现为多次擦写的E²PROM。用户通过配置(编程)这些熔丝位,可以固定地设置AVR的一些特性,参数以及I/O配置等,当然也包括对片内运行代码的锁定(加密)。   
发表于 2020-06-06
AVR下载烧写的复杂熔丝设置尿性
马潮老师关于正确配置AVR熔丝位的建议
对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请
发表于 2020-06-06
基于AVR的串口与PC机通信代码(uart8位数据)
/************************************AVR时钟:8.00MHz*波特率9600(51)8位数据,1位停止,当波特率设置为19200时,UBRR=25,4800=103*注:波特率设置9600最佳,别的数据不稳定,不同波特率对应的UBRR值参考手册*PC机向开发板发送一个字符,开发板将其大写字母回写给PC机***********************************/#include<iom16v.h>#include<macros.h>void USART_Init( unsigned int baud ){/* 设置波特率,baud的值查数据手册
发表于 2020-06-06
Microchip推出全新功能安全型AVR® DA系列单片机,支持实时控制、连接和HMI应用
随着物联网(IoT)为工业和家庭应用提供更强的连接性,以及车联网提升了驾驶室和操控功能,业界需要更高性能的单片机来实现更好的实时控制以及增强的人机接口应用。Microchip Technology Inc.(美国微芯科技公司)日前宣布推出下一代AVR® DA系列单片机(MCU),是其首款带有外设触摸控制器(PTC)的功能安全型AVR MCU系列。Microchip 8位单片机事业部助理营销副总裁Greg Robinson表示:“新推出的AVR DA单片机系列继承了Microchip高性能和高代码效率器件的优势,通过搭载先进模拟和独立于内核的外设,以及比现有器件更多的电容式触摸通道,满足了多个行业的新需求。新的单片机系列产品广泛应用
发表于 2020-05-07
Microchip推出全新功能安全型AVR® DA系列单片机,支持实时控制、连接和HMI应用
Microchip推出全新功能安全型AVR® DA系列单片机
随着物联网(IoT)为工业和家庭应用提供更强的连接性,以及车联网提升了驾驶室和操控功能,业界需要更高性能的单片机来实现更好的实时控制以及增强的人机接口应用。Microchip Technology Inc.(美国微芯科技公司)今日宣布推出下一代AVR® DA系列单片机(MCU),是其首款带有外设触摸控制器(PTC)的功能安全型AVR MCU系列。 Microchip 8位单片机事业部助理营销副总裁Greg Robinson表示:“新推出的AVR DA单片机系列继承了Microchip高性能和高代码效率器件的优势,通过搭载先进模拟和独立于内核的外设,以及比现有器件更多的电容式触摸通道,满足了多个行业的新需求。新的单片机
发表于 2020-05-06
Microchip推出全新功能安全型AVR® DA系列单片机
小广播
何立民专栏 单片机及嵌入式宝典

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

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