历史上的今天
返回首页

历史上的今天

今天是:2025年02月14日(星期五)

正在发生

2020年02月14日 | AVR单片机学习硬件电路的设计教程

2020-02-14 来源:eefocus

简介:AVR单片机学习硬件电路的设计教程 
电源:数字电源VCC:任何场合必选、模拟电源AVCC:使用片上ADC或模拟比较器时必选
晶振:对时钟要求严格的场合,如使用USART 时必选 (配波特率)
复位按键:需要手动复位时必选(低电平复位只需另一端接地就可以了)
ISP下载线接口:需要进行ISP下载时必选
Jtag 仿真器接口:需要进行Jtag仿真调试时必选



1、ATmega 16简介

高速(16MHZ)、RISC AVR内核 1KB SRAM,16KB Flash ROM 512字节EEPROM ,方便数据存储 4个8位并行IO口,驱动能力强 具有Jtag 仿真接口与ISP下载接口 低功耗、宽电压(2.7V~5.5V) 丰富的片上外设:3个外部中断,3个定时器,USART,SPI ,IIC,ADC 片内上电复位电路 片内RC振荡器,可以省去外部晶振

由片内RC振荡器如果始终要求不是很高可以省掉一个晶振。片内有上电复位电路省了复位电路,如需要手动复位还是必须设计外部的手动复位电路。


2、构建ATmega16最小系统

电源

》数字电源VCC:任何场合必选


》模拟电源AVCC:使用片上ADC或模拟比较器时必选

晶振:对时钟要求严格的场合,如使用USART 时必选 (配波特率) 复位按键:需要手动复位时必选(低电平复位只需另一端接地就可以了) ISP下载线接口:需要进行ISP下载时必选 Jtag 仿真器接口:需要进行Jtag仿真调试时必选


下图全功能的最小系统

AREF :在使用内部ADC时候如果使用内部参考电压源直接接个电源退藕电容就行了,如果不用就接个外部的参考电压


下图是对要求不高的最小系统:不使用片上ADC与模拟比较器而且不需要ISP下载与Jtag 防真的场合.只需要接通电源.

此最小系统适合与对时钟要求不严格,不使用片上ADC与模拟比较器,需要ISP下载但不需要Jtag 防真的场合.


因为如果手头没有防真器(可以自制可以买),可以通过软防之后下到单片机运行也行.有时候我们不需要Jtag防真器的,只需要接一个ISP下载就可以了.

此最小系统适合与对时钟要求不严格,不使用片上ADC与模拟比较器,需要ISP下载,需要Jtag 防真器的场合.

3、构建ATmega16 M16学习板


初学者应该学习的内容

一、I/O口输出操作:流水灯、蜂鸣器、数码管


二、I/O口输入操作:普通按键,4X4矩阵键盘


三、外部中断:按键触发中断


四、定时器溢出功能的操作:闪烁灯


初学者进阶内容

一、USART:与PC机通讯


二、SPI:时钟芯片DS1302


三、ADC:电位器调整电压,单次采样 (10位)


四、IIC:EEPROM芯片AT24C02 (自带的EEPROM太小了)


五、LCD1602,LCD12864:相当于普通口的输出操作


4、单片机常用外围器件简介

40脚IC座 排阵 电阻 电容 排阻 电位器 晶振 按键 电源开关 DB9串口座 LED发光二极管 4位数码管 蜂鸣器 稳压芯片(ASM1117 - 3.3 ) MAX232 DS1302 DS18B20 AT24C02


5、PCB技术与Protel Altium designer 6 简介

PCB 是印刷电路板(Printed Circuit Board)的缩写顾名思义,就是把导线印刷在板子上 覆铜板->印刷感光胶->曝光->钻孔->化学腐蚀->金属化过孔->喷绝缘漆->印刷丝印层->切割 Protel软件是最流行的PCB设计软件,可以在电脑上完成PCB的设计,然后送到PCB加工厂出板 常用版本:Protel 99 SE,Protel DXP 2004 ,Altium Designer 6(AD6) AD6 是最新版本,风格与Protel DXP 2004 区别不大。本人采用AD6环境进行演示。(不过我平时用2004)


6、实战:用AD6.7 设计 M16学习板


Protel设计PCB步骤如下:

一、绘制元件的PCB封装库(.pcblib)


二、绘制元件的原理图库(.schlib)


三、绘制原理图(.schdoc)


四、将原理图导入PCB文件(.pcbdoc)


五、元件布局


六、布线


七、覆铜

推荐阅读

史海拾趣

博林(BL)公司的发展小趣事

在竞争激烈的电子市场中,博林公司始终坚持品质至上的原则。公司建立了严格的质量控制体系,从原材料采购到生产制造的每一个环节都进行严格把控。同时,博林公司还注重产品的售后服务,为客户提供全方位的支持和解决方案。正是凭借着卓越的品质和完善的服务,博林公司的品牌形象逐渐深入人心,赢得了广大客户的信赖和支持。

百事通科技(BUDDIES)公司的发展小趣事

为了降低成本、提高效率,百事通科技(BUDDIES)开始着手进行产业链整合。公司与上下游企业建立了紧密的合作关系,通过优化供应链、共享资源等方式,实现了产业链的协同发展。这一举措不仅提高了公司的运营效率,还增强了公司的市场竞争力。

Blue Creation公司的发展小趣事

作为一家有社会责任感的企业,Blue Creation公司始终关注环保和可持续发展。公司积极采用环保材料和节能技术,努力降低生产过程中的环境影响。同时,公司还积极参与公益事业,捐资助学、扶贫济困,回馈社会。这些举措不仅提升了Blue Creation的企业形象,也为其赢得了社会各界的广泛赞誉。

以上五个故事分别从不同角度展现了Blue Creation公司在电子行业发展的历程和成就。虽然这些故事是虚构的,但它们所蕴含的企业发展理念和经验对于现实中的企业来说仍具有一定的借鉴意义。

得倍(DBIC)公司的发展小趣事

倍(DBIC)公司深知人才是企业发展的核心动力。因此,公司高度重视人才培养和团队建设。公司建立了完善的培训体系,为员工提供丰富的培训资源和学习机会。同时,倍(DBIC)公司还积极引进优秀人才,构建了一支高效、专业的团队。这支团队在公司的发展中发挥了重要作用,为公司创造了巨大的价值。

Brainboxes公司的发展小趣事

多年来,Brainboxes一直致力于技术创新和研发投入。公司拥有一支高素质的软件和硬件工程师团队,他们在产品设计和制造方面具有丰富的经验。凭借先进的设计和制造技术,Brainboxes在业界赢得了多项荣誉,如英国制造联合会颁布的“2007年度最佳企业”奖和欧洲电子工业奖的“2005年度制造商”。这些荣誉不仅证明了公司的技术实力,也提升了其在全球电子行业中的影响力。

EBK Kruger GmbH & Co KG公司的发展小趣事

为了提升产品质量和满足客户需求,EBK Kruger开始建立严格的质量管理体系。公司引进了国际先进的生产设备和检测设备,并对员工进行了系统的质量培训。通过不懈的努力,EBK Kruger的产品质量得到了显著提升,赢得了客户的广泛赞誉。同时,公司还获得了多项国际质量认证,进一步提升了品牌形象。

问答坊 | AI 解惑

2.4G天线信号传输损耗

损耗是指在传输过程中因传输介质等因素引起的能力损失。…

查看全部问答>

二极管her307能不能用her308代替

望高手解答一下,在此先谢谢了!!!…

查看全部问答>

pdu usc-2 中文编码

我在linux下开发短信,使用开源的smstools来开发。 使用pdu模式时,发现对英语与数字可以很简单地实现。 但使用中文信息时,发现移动发过来的pdu报文解不正确。 如报文:测试 =“6D4B8BD5” 将两位一组转换为16进制数值,再转换为无符号字符。 ...…

查看全部问答>

wince驱动开发的朋友

wince驱动开发,学了快半年了,想结交同样做wince驱动开发的朋友, QQ:181822723 …

查看全部问答>

请教一个关于51单片机的串口问题!

void serial() interrupt 4 using 1 { while(TI)   {     TI=0;   } while(RI)   {    RI=0;    SBUF=xx;   } } 请问在这种情况下,SBUF=xx能执行吗?如果能, ...…

查看全部问答>

想应聘嵌入式软件开发工程师,不知道看些什么书好

对嵌入式系统几乎知道很少知识     但是想应聘嵌入式软件开发工程师,不知道临时补充些什么知识,并且希望大家能推荐出书目来,谢谢 …

查看全部问答>

请教版主STM32来控制5个马达

                                 有一个案子要控制3个DC马达(带计数)和2个伺服马达,用一片STM32F103是否能搞定?谢谢…

查看全部问答>

JTAG接口锁死,怎么恢复正常

                                 哪位老大帮帮忙,因为有几个接口和JTAG重了,所以我在程序中加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENA ...…

查看全部问答>

STM8S常见问题大杂烩

最近再使用STM8S207RB进行开发,以下是自己使用cosmic时遇到的一些常见问题: 1.printf/sprintf入口参数必须是u16类型,否则打印结果不正确,很奇怪 2.u32位类型的判断if ((val%0x1000) == 0)此判断前必须强制转换,即     if ((u ...…

查看全部问答>

片子烧了!请各位指点迷津!

这几天焊了一批电路板,其中有几块在调试一段时间后莫名其妙的就给烧了,其中有两块明显的起火了,拆下来后有表测量,有的是××cc和GND短路,有的是Dvcc和GND短路了。自我感觉不会犯一些低级的错误,但就是想不通怎么会烧了,请大家帮忙想想,我这 ...…

查看全部问答>