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单片机的详细要求和您的联系方式,这边电话给您...