设计与开发

avr单片机教程 AVR单片机系列教程(一)

小编 2024-10-10 设计与开发 23 0

AVR单片机系列教程(一)

一、基础篇

单片机的基本要素:

(1)CPU核(如:51核 AVR核 M430核)

(2)ROM(READ ONLY Memory 绕母)

(3)RAM(random access Memory 随机访问寄存器 )

(4)片上外设

(5)总线

CPU核: 相当于电脑的CPU吧、就是执行从ROM中取指令。这东西有几个指标非常重要

一、主频(如51核是2MHZ晶振12分频过来就是2MHZ、AVR 是20MHZ(快达到DSP水平了)MSP430F1系列的是8MHZ)

二、指令集 (CISC(复杂) RISC(精简)当然精简指令集比复杂执行效率高很多个人觉得缺点实现的功能少 )

三、字长 (就是一次能处理二进制数据的位数 我们单片机一般是8位 16位 AVR和51都是8位)

ROM: 相当于电脑的硬盘、存储程序用的指标就是容量 大多数是flash 结构基本都混淆说了

一、容量 单位一般KB位单位

二、高级指标 、自编能力(就是程序在运行中可以自己擦出flash然后更改flash中的内容的能力一般我们用不到)

如:51(不具备自编能力)-->8KB

MSP430F1101(具备)--> 1KB

AVR(具备)---> 16KB

RAM: 数据存储器、相当于计算机的内存、ROM中的程序在运行时快速的存取数据、目前大多数单

片机为SRAM结构 计算机室SDRAM结构。指标也是容量 一般 B(字节) KB(千字节)

一、容量 、

如: 51单片机512字节

MSP430F1101 128字节

AVR 1KB 1千字节

主要是程序运行时调用一些变量啊调用一些数组等都是存在RAM中的。

片上外设: 相当于电脑的接口,鼠标接口、显示器接口等

常见的片上外设模块有外部中断、定时器/计数器、URAT(异步串行)、SPI(同步)IIC(2线的串行口)ADC及模拟比较器等。

如:一下三种价格10元左右的单片机

一、89C52就只有外部中断 定时器计数器 UART

二、MSP430F1101 外部中断 定时器计数器 ADC

三、AVR 外部中断、定时器/计数器、URAT(异步串行)、SPI(同步串行)IIC(2线的串行口)ADC及模拟比较器。

总线: 用于以上四部分之间的传输数据的通道、相当于硬盘的IDE线、光驱线等。

总线只是一个概念。没有一个实际的这样的一个东西、这个东西我也不太清楚可以理解为一束功能相近的导线的集合吧。

单片机能做什么?

单片机无所不能!

所谓的“微电脑控制控制”的核心就是单片机(微电脑控制比较时髦的)覆盖工业生产、日常生活、军事设备、科研仪表仪器等所有智能化的应用场合

例如:智能洗衣机(一般洗衣机不能完成的功能)

定时完成洗衣脱水功能。

可以判断衣服的干净程度。

实现洗净既停的功能。

蒸汽熨烫的功能。

刷卡投币洗衣

更加智能LG公司的"IPAD"洗衣机一边洗衣一边听歌。

例如:(LED显示屏)

LED发光二极管构成显示屏的像素点

单片机负责逐点火逐行扫描,并与电脑通信获取图片信息。

例如:(PH/ORP仪表)

用于环境监测、工矿企业、科学研究、水产养殖等场合的PH值的测定

读取PH传感器的模拟信号、内部处理后显示在LCD上。(其实就是读取液体的PH值)

还有很多数码产品。。。

还有智能小车(我上大学时就做过这样一个东西呵呵用ATMEGA8)

一、巡线

二、避障

三、电视机遥控器遥控(接受各个遥控器的键码)

四、LCD显示

了解更多AVR单片机系列,可关注“云汉电子社区(ickeybbs) ”官方微信公众号,或者登录云汉电子社区官方网站(bbs.ickey.cn)

如何给AVR单片机烧录程序

之前做项目有碰到过因为AVR单片机下载程序出错而导致程序无法正常执行。下面就教各位使用正确的方法来完整的烧录程序到单片机当中。注意此次选用的单片机是非常经典的Atmega328p,该单片机广泛用于各类项目中,同时也是开源平台Arduino的其中一款核心主控。

Arduino Nano

工具材料

USB ISP下载器

Win10/Win7 PC一台

下载软件Progisp

USB ISP

1. 将下载器接入电脑,另一端接入到板子的下载口。请注意,下载器的引脚一定要和板子上的引脚一一对应。

板子ISP接线图

2. 打开PROGISP文件夹,然后双击“progisp.exe”。

Progisp软件

软件界面

3. 芯片选择“ATmega328p”,单击右上侧“调入Flash”。

4. 弹出的对话框中选中已生成的.hex文件,再点击打开。

选中Hex文件

5. 此时下载软件中的编程方框按照下图的方式选择。

下载前设置

6. 接下来单击右下角的方框,会弹出一个新的窗口。

点击设置熔丝位

熔丝位配置选项

7. 按照下图的方式将每个框都勾选正确,然后点击右上角X退出即可。(注意,不同的单片机型号对应的熔丝位配置是不一样的,具体的配置请见具体的数据手册。)

Atmega328P的熔丝位设置

8. 然后点击软件上的“自动”按钮,下方信息框会显示正在上传程序。

烧录进行中

9. 待上传完成,本次程序烧录完成。

相关问答

AVR单片机 刚刚上电的时候未控制的I/O口将默认为高还是低电平?

默认是输入状态,高低电平由管脚引出的外围电路决定。默认是输入状态,高低电平由管脚引出的外围电路决定。

51单片机和 AVR单片机 的区别?

这个区别不少,最主要的当然是寄存器和IO端口啦!avr在51的基础上扩充了大量的寄存器和大量的引脚功能,几乎每个引脚都有第二功能,还有如:4路PWM波的输出、I^2...

avr单片机 eeprom烧写几点困惑,请高手解答!谢谢!-ZOL问答

如果内部EEPROM空间不够,需要改用外部EEPROM芯片或换更大容量EEPROM的单片机....你应该说明是AVR的什么型号的单片机?或者说明程序空间多大,EEPROM空间多大?...

atmegal128 单片机 如何用 avr isp 烧写程序?我们在conect时总...

只要管脚正确,单片机型号选对了就没问题,还有就是芯片没有被锁定,即时钟配置正确。祝你好运!建议你使用第三方软件,编译环境中的那个不太好用!AT...

AVR 单片机 用9012驱动蜂鸣器为什么不叫_汽配人问答

[最佳回答]没错,如果你是5v的蜂鸣器,这个电路当输出低电平时蜂鸣器应该会叫。(即用灌电流驱动)和9013驱动方式正好相反。9013共发接法的话,要高电平驱...(即...

哪位大仙,急急急! AVR单片机 的价格大概是多少?

[回答]您可以提供一下AVR单片机的具体需求,然后才能给您反馈价格哦。AVR单片机的价格受多方面影响,比如品牌、市场等,在选择购买之前,多方面地进行了解和...

请推荐!怎样区分51 单片机 开发板和 AVR单片机 开发板?

[回答]旺扬单片机开发很专业,服务态度一流,资质深实力雄厚,很值得信赖,属于行业内良心企业公司方案设计水平真不错,技术过硬,我们跟他们合作过,项目开发...

关于 AVR单片机 atmega128的ADC的一个小疑问

[最佳回答]1.单片机的ADC参考电压与CPU的供电电压可以不相同,具体3.3V的芯片供电电压可否接5V的ADC参考电压,这个在数据手册中有说明,请仔细查看。2.烟雾传...

帮个忙前辈们,谁能赐教 AVR单片机 ldi赋值问题?,LDI检测系...

[回答]ldix1outy0命令常闭触点是不动作输出才工作,你理解有误。x1同com断开,你y0如何得电。当时在网上找了好多信息,也找了很多朋友了解,问了很多,最后选...

225度高温 AVR单片机 的价格是多少钱?

[回答]您可以提供一下225度高温AVR单片机的具体需求,然后才能给您反馈价格哦。您可以提供一下225度高温AVR单片机的详细要求和您的联系方式,这边电话给您...

猜你喜欢