电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
楼主: jimsboy

讲讲单片机吧,给想了解它的人作为启蒙吧

    [复制链接]
发表于 2016-6-4 10:00:00 来自手机 | 显示全部楼层
老师您好,没啦?
 楼主| 发表于 2016-6-4 15:26:11 | 显示全部楼层
这几天忙。
当然要继续啦。还没有做个东西呢。
 楼主| 发表于 2016-6-5 21:39:02 | 显示全部楼层
本帖最后由 jimsboy 于 2016-6-5 21:40 编辑

最近有点忙

继续讲。
前面思路已经讲了,现在就得把它具体成电路图了。具体到电路图,那就得确定哪个线连在哪里。所以我们必须对芯片的管脚功能进行了解。所以,你用到的芯片,基本都得知道每个管脚是干什么的。如果实在搞不懂的,看看厂家的参考设计。
那我们先看看MEGA16的各个管脚吧。

mega16pinmap.JPG
单片机的管脚功能很多是复用的,有些功能是必须在哪个管脚上,如果你想用该功能,则这个脚就不能作为其他用途了。具体的功能要看管脚的功能描述。当你看多了之后,你一看名子就大概地知道它是干什么的了。
从第1脚看过去
1-8 基本功能是PB,一组数字IO口。可以作为输出也可以作为输入。我们设计里用到一个ADC输入还有一个数字输出(用于控制继电器开或关的),由于它们都是数字IO口,不是ADC的输入口,所以在我们的设计里,输入端口不能选择它们,但作为输出倒是可以选择其中的一个,也就是把继电器接在这些脚上倒是可以的。具体用哪个看你的心情。
1-8脚除了作为数字IO口外,它还有第二功能,
PB0和PB1可以作为计数器的输入,但是我们在这个设计里用不上,不要关心
PB2和PB3是一个模拟比较器,注意这是模拟比较器,不是AD,所以我们的设计也用不上。
PB4-PB7,这是一个SPI接口。我们前面没有提到。但是我要告诉你的是,这个单片机是使用这几个管脚加载程序的,所以我们得把它们预留下来,烧程序时需要用到,如果你在上面接其他东西,你得考虑在加程序时是否会造成意外,因为你目前还不怎么了解它,所以最好的办法是尽量把它们空出来,专用作为加载程序的接口。

9是复位,必须的.reset上面一条横线告诉你,当为低电平时,单片机就处于复位状态。一般来说,复位脚要能让单片机上电时能处于复位状态,过一小段时间又要解除复位。所以大部分电路对复位管脚外接一个RC电路。这个芯片是低电平复位的,所以该脚通过一个电容接地,通过一个电阻接电源。上电的瞬间,电容里没有电,所以reset管脚被电容拉在比较低的电位(低电平),这时电容通过电阻充电,电压慢慢上升,当充到一定的电压时,RESET就认为是高电平了,这时复位解除,单片机就开始运行。用不同的电阻和电容,就可以实现不同的延时值。
但这个单片机把这个功能也做到芯片里去了,所以你可以让RESET管脚悬空都不会影响单片机的运行。如果换作普通单片机,这是万万不可的。

10和11 电源和地,这两个你也不接那就说不过去了。必须接,怎么接不要我教了吧。但是注意,单片机虽然耗电不大,但是实际上它的瞬间耗电非常大,所以你必须在靠近电源和地的地方安装一个小电容(一般0.1uF)。否则会引起瞬间的电压跌落,这个持续时间非常短,你用万用表根本测不出来,但是这个电压跌落可能会使单片机状态混乱,就会出现意想不到的状况,为了保险起见,都会给它接上这么一个电容,一般还会在旁边还会再放一个10uF到几百uF级的电解电容。

12 13是接晶振的。普通的单片机,这个也是必须的。而它默认状态下它也可以省略。但如果你买的是旧单片机,并且人家已经设定了使用外部晶振,那你就得给它接上晶振了,否则单片机无法工作。所以如果你用二手的单片机,你最好是备个晶振。2-8M的都行。

14 15,这是串口,虽然我们这个设计里用不着,但是这个可以方便我们调试程序,所以也留着。

16-21 PD,可以作为数字IO口,你也可以选择这几个来接继电器,同样不能作为AD输入。

22-27 也是数字IO,随你用。
22 23 这是IIC,我们这次用不上
24-27 TCK TMS TDI TDO,这是JTAG口,可以接仿真器。如果你买了仿真器,可以把它们接出来,我没有这东西。空着吧。反正用不上

30 31 这是模拟部分的供电,如果你需要考虑AD的转换精度,就可以给它额外供电,这里说的额外供电并不是让你再去搞一个电源出来,而只要对原来的电源加一个电感(或10欧左右的电阻),然后对地接个电容,做一级滤波就可以了。如果对AD精度不高时,连在一起也无所谓。

32 AREF ,这个电压会被分成1024份,你输入的电压是多少份,那么AD转出来的值就是多少。为了好计算,比如我给这个脚供电4.096V,分成1024份,一份就是4mV。那么如果AD管脚上的电压是4mV,那么转出来的值就是1,如果是2400mV,那么转出来的结果就是600。就这么个意思
一般来说,如果为了省事,我们会把它和AVCC接一起,比如电源电压5V,分成1024份,每份4.883mV。用也能用,就是计算比较麻烦。所以这个管脚你给它接4.096V还是直接接电源,看你的习惯。接5V省事,但计算麻烦一点,接4.096V计算简单,但你得用硬件搞出一个4.096V的电压来,硬件麻烦。我们这里直接接电源吧。

33-40,看见了吗?除了作为数字IO口,还能作为ADC,所以我们的输入只能从这里边选一个,选哪个看你的心情。输出也可以从这里边选。

所以我们这个输入的只能在PA0-7里选一个,输出则是有很多选择的余地。我们就选择PA0作为输入,PB0作为输出吧。因此这两个脚要引出来。

编程需要用6-9脚,我们也得引出来
10 11 30 31 32是电源和地,也引出来。

OK,已经胸有成竹,我们得把竹子画出来

sch.JPG

好了,原理图也画好了。很简单,这个单片机上很多管脚都没有用得上。MISO MOSI等4个脚引出来是用来加程序的。
晶振可接可不接。我们先不接。

刚发现错误了,C23应该是接在电源和地上的,结果我接错了位置。原图没有保存,所以没办法改了。



发表于 2016-6-6 22:35:58 | 显示全部楼层
师傅是讲AVR单片机吗?
 楼主| 发表于 2016-6-6 23:51:26 | 显示全部楼层
邹建兴 发表于 2016-6-6 22:35
师傅是讲AVR单片机吗?

拿AVR单片机作为实例。
它比较适合初学
发表于 2016-6-7 10:17:57 来自手机 | 显示全部楼层
老师,你把复位脚接进spi了
 楼主| 发表于 2016-6-7 11:22:08 | 显示全部楼层
xk1024 发表于 2016-6-7 10:17
老师,你把复位脚接进spi了

AVR脚位.jpg
没有错。
这是下载线的接口。
除了VCC GND 它需要用到MOSI MISO SCK,也要用到RESET
这是用于下载的。下载时不需要用到SS

谢谢你的关注
 楼主| 发表于 2016-6-7 12:34:48 | 显示全部楼层
准备材料

这个对我来说,没什么难度,常用物料公司都有,不常用的离华强也不远。所以我可以想到什么买什么。在内地的朋友们就得想着一点了。要么你先不管三七二十一,常用物料都买一点。这样一搞,没有个几百块钱下不来。如果缺什么再去买,邮费可能伤不起。所以你们就先看着,缺什么了先记着,到时候一起买。电阻电容什么的我就不提了,如果你搞维修或制作的,连常见电阻电容都没有,那就是你的不对了。

材料.JPG

我们要准备的: 最上面蓝板,是ISP下载线,不一定要是这个样子的,但一定要能支持AVR或mega16(mega16 是AVR的一种)。它实际上就是一个编程器。只是它可以直接加载程序而不要把芯片拆下来。

右边是一个USB转TTL串口的板子,中九的升级板就是这东西。那个是我自己做的,很丑。再右边的线是下载线的插头,买下载线都会带一根的。

最大的是万能板,也叫洞洞板。这东西可以多备几块。我这种是很便宜的,有一股臭味,铜皮容易掉,最好是买环氧板。这是我从家里找出来的,凑合着用吧。我这个大小是9*15cm。一般买这么大的或者一半左右的。再小的还没怎么弄就没地方了。不爽。

单片机是必须的 ATmega16,最好带L,带L的可以用3.3V供电。也可以5V供电,而不带L的只能5V供电。
单片机座,也就是IC座,40脚的。我没有,我用那个圆孔排针代替。用它的好处是做完试验还能把芯片拆下来。如果你去华强买一个这种座子,人家会鄙视你的。所以我只好用很贵的圆孔排针座代替。

排针 2.54间距的。最好双排的,因为加载线的插头就是双排的。你买单排焊两排也一样用。排针是实验时常用物品,买个十根都不要紧。

旁边一个数码管,有时要显示点信息,没有显示屏还是不方便的。
最下面继电器,5V的。继电器上边有一根黑线,那是温感。一种热敏电阻。我那个是10K的。

其他,还需要细的电线(外边有绝缘胶皮的),按钮开关你也得备上几个,因为很多操作都是按键来实现的,红外遥控接收头也是常用的。

差不多就这些了。可以开搞了。
有空我把它们焊起来。





发表于 2016-6-8 08:32:48 来自手机 | 显示全部楼层
我不懂,乱说了
发表于 2016-6-8 16:44:49 | 显示全部楼层
老师你好我想问下仿真和拷贝数据有什么差别.我有一个控制器上面有个单片机  我把它的数据烤出来另外考上装起来 为什么不能用呢
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-21 22:42 , Processed in 0.059772 second(s), 4 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

快速回复 返回顶部 返回列表