AVR单片机EEPROM学习

    生活中我们经常会犯眼高手低的毛病,很多东西看着别人弄很容易,但轮到自己的时候就会发现其实没有想象中的简单。学完51单片机时,我以为小小的单片机无非就是进行一些IO口的控制罢了,但今天在进行AVR系列单片机学习的时候,才发现原来单片机还有很多的不同,自己原来掌握的东西还远远不足,所以无论到什么时候只有虚心学习,不断努力才能真正的掌握一门技术,学习的过程也是自己人格丰富的过程。下面来说说对EEPROM学习的一些感受。AVR单片机内部已集成了512kb的EEPROM,对EEPROM的操作比51单片机相

2018年07月08日 AVR单片机 29次阅读 0条评论

DIY智能门控设备—入门篇01:矩阵键盘

    矩阵键盘简介矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。当设备所需按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。矩阵式结构的键盘,结构和识别上显然要复杂一些:在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如PA口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,

2018年07月08日 AVR单片机 20次阅读 0条评论

基于AVR单片机的电机调速

    最近看中了AVR,学了几天的DataSheet,觉得是该动动手了,用单片机产生PWM波控制电机,并测量电机转速,Atmeg16,内部1M时钟.#include<iom16v.h> #include<macros.h> #define FOC 1000000 #define BAND 9600 #pragma interrupt_handler ISR_Timer1_ICP:6 #pragma inter

2018年03月30日 AVR单片机 163次阅读 0条评论

AVR开发笔记之熔丝位

    纠结了一天的Atmega16熔丝位总于算是水落石出了!       刚刚开始用RZ的开发板的时候还不清楚熔丝位这个概念,于是就傻傻的用了AVR的内部时钟晶振,之后买了自己的AVR芯片(18.5块~卖血去了),做了自己的AVR最小系统,之后看了书,才知道要配置熔丝位来控制外部晶振的,所以就尝试下配置,结果悲剧接踵而来!       首先是在自己的最小系统上配置错误,配置为外部RC振荡时钟,之后认真看

2018年03月30日 AVR单片机 135次阅读 0条评论

AVR配合ENC28J60芯片移植uIP实现web

        首先要说一下:移植uIP一点也不麻烦,不要因为看到uIP中那么多的文件感觉超出了自己的驾驭能力,先告诉自己打个底,这很简单。还有一点就是:要相信这个协议栈,当得不到自己的预期结果时,可以看资料看官方文档看其他人的经验,千万不要随便修改协议内部的函数,协议栈的封装真的很好。下面进入做web客户端具体操作。    一、 前期准备:官网下载1.0源码,创建工程,在main函数外建3个文件夹,分别放uIP,ENC28J60以及web c

2018年03月29日 AVR单片机 137次阅读 0条评论

AVR单片机使用外部中断和定时器的NEC红外解码程

           刚开始学习AVR单片机,移植了一个以前51上红外解码的程序,使用外部中断0和定时器0,使用外部8M晶振。有一点可能需要大家注意一下,就是解码的时候定时器的配置。因为AVR单片机定时器0是一个8bit的定时器,根据个人晶振大小,大家要选择一个合适的定时器时钟的分频,既要满足NEC时序的时间长度要求,又要注意其分辨率是不是足够。在使用时,首先运行初始化函数,程序里定义了一个接收成功的标志位全局变量,用户操作后要置0;Ir_buf[ ]是接收到的数

2018年03月29日 AVR单片机 266次阅读 0条评论

AVR单片机中ATmega8的AD转换探究

    AD采集最好要满足的条件:采样频率不小于被采集信号最高频率的两倍,则采样输出信号就可以无失真的重新啊还原输入信号,通常的实际应用中,采样频率为采集最高频率的5-10倍。AD芯片的数据输出方式有串行和并行两种方式,对于AVR单片机来说A/D芯片和AVR单片机接口是需要考虑的一些问题:(1)模拟信号输入的连接:单端输入时,VIN+引脚直接与信号输入连接,VIN-接地。差分输入时,单端输入正信号,VIN+引脚直接与信号连接,VIN-引脚接地。单端输入负信号,VIN-引脚与信号连接,VIN+引脚接地。(

2018年03月29日 AVR单片机 158次阅读 0条评论

基于AVR模拟I2S时序的原理分析

    最近在了解相关I2S模拟时序的资料,在网上流传的方案用一片AVR 模拟出I2S信号,让不具备I2S接口 的MCU处理音频数据与带I2S的DAC通信,完成音频解码输出。有关于音频数据格式的计算参见另一篇blog,这里只分析I2S模拟时序作原理。程序代码网上都有,介于各种权利在此只对其实现原理及硬件框架做分析。 声明:为尊重原作者的本意,下面按原作者的顺序进行阐述。模拟I2S的主体思路有两种,但大致框架一致,如图:思路1,用支持20MHz外部晶振且带CLKO的AVR,工作在音频DAC的工作

2018年03月29日 AVR单片机 137次阅读 0条评论

使用AtmelStudio7和USBasp烧写器

    很多教程中都提供使用Atmel Studio和MKII对AVR单片机进行烧写,但民间使用最多的烧写器是物美价廉的USBasp,10元左右的价格比200元的MKII亲民多了。但是在Atmel Studio中不可以直接使用USBasp进行烧写,于是通常需要借助其他软件,带来更多麻烦。本文通过Atmel Studio的External Tools和Avrdude软件,达到可以在Atmel Studio中直接烧写单片机的目的。这样可以在开发环境中完成编程、编译和烧写,非常方便。第一步:你需要有一个USB
2018年03月29日 AVR单片机 130次阅读 0条评论

USBAVRJTAGICEMKII-CN仿真

    1.安装    仿真器:        首先,安装AVRStudio4.19或其他版本,成功安装后,将MKIIusb连接到电脑上,会自动识别。如果不识别,应该是AVR Studio安装时,AVR Jungo USB控件被拦截没有安装成功。重新完整安装AVR Studio即可。我第一次安装时,显示安装不成功,在设备管理器中,将其卸载,重新将MKII的USB插上,自动识别,并安装成功了。2.使用MKII有ISP和JTAG两种烧写形

2018年03月28日 AVR单片机 152次阅读 0条评论
1/2 ‹‹ 1 2 ››
搜索
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
最新留言
    文章归档
    友情链接
    标签列表
    猜你喜欢