单片机入门制作专辑

上传人:无*** 文档编号:90248726 上传时间:2022-05-14 格式:DOC 页数:48 大小:1.32MB
收藏 版权申诉 举报 下载
单片机入门制作专辑_第1页
第1页 / 共48页
单片机入门制作专辑_第2页
第2页 / 共48页
单片机入门制作专辑_第3页
第3页 / 共48页
资源描述:

《单片机入门制作专辑》由会员分享,可在线阅读,更多相关《单片机入门制作专辑(48页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 单片机入门制作专辑白手起家好的开始是成功的一大半!忆往昔吃过晚饭我都要打开电脑上网瞧瞧,在我的收藏夹里专门有一栏是和电子技术相关的网站链接。我常登录我的网站和电子信箱,而每次都会有几个帅哥向 我提问,让我帮助他们解决一些制作中的问题,在感叹电子爱好者中美女太少的同时我都会尽我所能回答这些问题,因为叁年前我也是白手起家的,我也体会过遇到 问题却无药可救时的失落,所以我更希望分享我的经验和大家交流。虽然我不希望把整篇文章变成我的个人自传,可是我还是要谈一谈我的经历,你可以把它当成无聊的小品或是学习电子技术的历险记,当然你也可以从中了解我并和我结为朋友

2、。不太喜欢编年体的故事结构,所以我从现在开始我在一家与电子技术行业相关的公司工作,在公司我可以学到单片机和嵌入式系统的相关知识。业余时间我则自己在家里研究单片机技术,将我的作品和 经验发布到我的个人网站与爱好者们分享。我很满意现在的工作和生活,这让我有充足的时间谈恋爱和更执着地专注于我的电子制作爱好。 叁年前,哈尔滨市学府书城,开门大吉!我只身在电子技术类图书区寻找着我中意的电子制作技术的书。这个地方我经常来,虽然书很多,可是没有几本中意的, 它们不是只讲一些纯理论的东西让人看得一头“污水”,就是只有电路一堆却并不实用。这次也是希望能找到一些新鲜类型的书来看,正是这一次闲逛使我和美丽的 单片机

3、世界邂逅了。逛了一会,想起了最近听说一个新名词叫“单片机”。本以为也是数模电子技术里的一部分,应该和数字电路关系大一些吧?好像就是比较专用的集成电路呗!先了解一下也好,什么事都了解一下也没有坏处,只要不是违法乱纪的事情。脑中认定了一个词组:“单片机”,就开始在家电维修和电子技术的书架上查找。可是5分钟过了,没有一本关于单片机的书,甚至是出现这个词的书都 没有。我的天,学府书城听说是东北地区图书最全的书店竟然没有关于单片机的书,看来上帝都要信佛了!不会了,一定是我没找对,也许就在电子技术区的一个小 角落也说不定,还是问问吧。一个漂亮的管理员阿姨把手指向远方一个神秘又陌生的地方,那是离电子技术区很

4、远的另一个书架。那时的我怎么也不会想到,那一个 书客稀少的地方竟是我心中的香格里拉。单片机基础教程、单片机接口技术、PIC单片机教程、51系列单片机设计实例,My God!满满的叁个书架全是关于单片机的书,我哭笑不得。不知是笑我发现了“新大陆”好呢,还是哭我的无知可笑好。随手抽了一本单片机教程看了看,除了扉 页上的字能看明白,其它都是天书。这时的我才感觉到世界的伟大、自己的渺小。想到了书山有路、学海无崖,想到了爱因斯坦,想到了我今天中午不能吃饭也得在 这儿好好地看看这些书。首先我要了解,了解单片机是不是我感兴趣的知识,这点很重要,除了兴趣又会有什么能长久不断地提供我们学习、研究的塬动力呢?等了

5、解了再入门, 入门了再深入学习,这是大多数人的学习方式,我也没有独辟蹊径的能力。我找了好久才看到一本中学生学习单片机的书,我想先别整高深的了,看看给中学生学习 单片机的书我能否看懂吧!看了一会我差一点冲动地把它买下来,幸好理智的头脑战胜了感性的神经。因为这本书只是讲了一个成品单片机学习板的功能及使用,它 是一个完整的产品,使用者只需用键盘输入十进制数的指令,就可让其完成特定的功能。按现在来说这不能算是单片机实验板,而是用单片机开发出了一个玩具。抱 着再考虑一下的心理,我放下了这本书。又过了好大一会儿,我找到了几本标有单片机入门类的书,看起来是给我这种菜鸟看的了。果不其然,通过看这几本书我了 解

6、到了单片机的基础知识,知道了什么是单片机,单片机的用途,这一下我找到了学习单片机技术的敲门砖。我劝说了我的父母,同意在经济和精神上支持我,主要的还是经济上。当时我正在读大学,学校虽然离电子市场很远,可我每个星期都要去几次。父母倾 家当产给我买了电脑,还给了一笔钱来买元件和工具。我的劲头儿更大了,在书店买了许多书参考并在几天时间里夜以继日地焊好了单片机实验板和ISP下载线, 制作中我发现单片机的电路要比数模电路更简单。用软件下载单片机程序,这个我从来没有用过,总感觉这是一件很复杂的事情。还好,对照着书的说明一步一步都 很顺利。“嘟嘟嘟”,程序下载完成,实验板上的一个发光管闪烁了,这正是我期盼的结

7、果。隐约地可以回忆起第一次看到自己下载的程序在实验板上运行时的欣喜 情境。之后又按同样的方法下载其它程序都很成功,我才知道单片机并不难,只是我之前不了解而将它想得复杂了。我开始找一些制作例子,仿制一些别人的作品, 虽然制作中有一些问题可是只要认真检查最终都是成功的。再后来我开始修改别人的程序,改一个数值、换一行句子会有什么变化呢?我慢慢地学着自己写程序了, 照着别人的程序写,按照自己的想法写,感觉学习单片机并不难,只要多和网友交流、多看书、多动手、多思考。我享受着玩单片机时那种无法言表的兴奋和快乐, 现在我将所了解的与大家分享,希望让更多的爱好者朋友享受到单片机世界里的快乐。 何方神圣依我看单

8、片机就是一块在集成电路芯片上集成了一台有一定规模的微型计算机,简称为“单片微型计算机”或“单片机”(Single Chip Computer)。简单地说单片机是一种可以输入程序的微型计算机,也就是大家所谓的电脑。它是以一种集成电路块的硬件形式出现的,图1是一种常用单片 机的写真照片。即一个黑黑的塑料外边伸出了几只金属脚,好像一只刚从墨水里爬出来的多脚虫,到现在我也没弄明白为什么芯片只用黑色而不用美丽的天蓝色或是 活泼的橙红色。可以通过向单片机的内部输入一个你想让它干什么的程序,它就可以按照你的吩咐为你服务了。那单片机这东东到底可以干什么呢?难到可以帮我们洗衣做饭?可以当老婆吗?是呀,其实我们现

9、在的生活电器中大多都用到了单片机,我们的洗衣机里就用到了单片机控制,可以设定好洗 衣时间,按时上水、按时脱水。我们家中的电磁炉、微波炉也用到了单片机,由它控制火量、时间。这样一来单片机真的可以为我们洗衣做饭了。图2图4所示是 单片机的几个应用实例。至于能否当老婆,这项技术还有待进一步开发,不要对此抱太大希望。由于单片机是用程序进行控制的,所以节省了许多的硬件电路,而且 让电路更加精准、小巧。如果各位朋友有一定电路制作基础的话,学起单片机来就会更加容易了。因为单片机的硬件部分的学习需要有数模电子技术为垫脚石。图1 AT89S52单片机和配套的芯片座在一起图2 用单片机设计的机器人小车图3 用单片

10、机设计的电子计算器图4 用单片机设计的多功能电子钟现在的单片机及嵌入式系统应用真可以说是无处不在了,上到卫星、导弹,下至手机、MP3、空调无不涉及。采用单片机与嵌入式系统技术进行开发是未来高精尖科技领域不可逆转的发展趋势。说了这么多,有朋友会问了:单片机这么好,贵不贵呀?哪里能买到呀?我应该怎么学单片机呢?大家不要急,俺来说两句。单片机虽然是一种比较高级 的电子产品,但并没有我们想象的那么高不可攀。大多数爱好者入门常用的单片机是51系列单片机,这种单片机技术是比较成熟的,在国外已经有了几十年历史 了,可以说不管是它的稳定性还是可靠性都尽乎完美。而这样的一块单片机(以AT89S52这一款较常用的

11、单片机为例)价格却不超过10元。这种单片机在各 大电子元器件市场均有销售,物美价廉、童叟无欺。只要是有一些数模电路基础又愿意认真看这篇文章的朋友都可以学会,学习单片机就像爱情一样,不分年龄、距 离、身份、穷富。在今天,单片机技术已经有了非常大的发展。各种不同功能用途的单片机也层出不穷。目前据我了解,单片机家族中有以51为内核的单片机(如 89S52、89C51、89LPC231),AVR单片机(如90S1200),PIC单片机,凌阳16位单片机等等。但这里使用最广、资料最多、也是 最基本的单片机就是以51为内核的单片机。51内核的单片机80C51是INTEL公司最早推出的一款8位的单片机。后来

12、的不少大公司如ATMEL、 PHILIPS、STT都借用80C51系列单片机的内核开发出了有自己特色的单片机产品,目前初学者学习实验最广的当属ATMEL公司的89S系列单片 机(如89S51、89S52、89S55),该系列单片机也是51内核并支持ISP(In System Program,在系统编程)下载程序功能,是进入单片机世界的不二法门。 千金一诺政界的民主选举总是一种能力和技巧的较量,候选人往往会向选民许下承诺,如果在他就职之后会实现怎样的目标,选民们为此疯狂或不屑一顾。我觉得这个游戏很好玩可以树立信心又给自己充足的动力实现诺言,我也想如法炮制,给自己一点压力把故事写好。亲爱的朋友们,

13、只要你认真看过这篇文章我将兑现以下的承诺: 你将了解单片机是什么和一些关于它的故事。也许这在上文已经实现。 你可能对单片机产生学习兴趣。能从头一直看到这里的朋友应该是已经有了兴趣。 你可以了解学习单片机的软、硬件条件和一般使用方法。 跟随文中的制作部分可以建立起一套可爱的单片机学习、实验环境。 跟随文中的制作部分可以制作出以单片机为核心的实用小作品。 完成以上内容,你的经历将会给你更多。 如果在我煽动性的言语下让你产生了兴趣爱好那是最好不过了,爱好是我们学习最好的老师,如果你真的有了这方面的爱好就尽力发挥它吧。十八般兵器快使用单片机,哼哼哈兮!孔子说:“工欲善其事,必先利其器”,学习单片机所用

14、的工具、元器件和数模电路是有一些区别的,我们在学习之前最好先备齐它们,至少让外人看出我们是搞过单片机的。有几样东东很重要,在上场之前不得不提及。刀枪剑戟一台电脑:这在日后写程序或是下载程序都是必需之物。现在的新款电脑越来越不适合单片机学习了或者说单片机 的设备也应该更新换代了,一般常用的 9针串口和 25针并口多数被方方正正的 USB接口所取代。更新推出的操作系统对开发软件支持并不很好,建议大家使用 WIN XP或 WIN 2000系统。不用考虑 CPU速度和存储空间,同时电脑要有 9针的串口和 25针的并口(打印机接口),如果没有可以用 USB转换器扩展,不过其效果不如原配夫妻。 ISP下载

15、线:从电脑向手机下载图片或音乐一般都有一条连接线,再配上手机专用的软件就可以让手机丰富多彩 了。单片机也可以用这样的方法,虽然这不是唯一的方法,但这较适合一般的单片机学习,好而不贵。ISP下载线就是一个设计有简单电路的单片机程序下载工 具,它就像塑造生命的天使,配上小巧的 ISP下载软件就可以施与单片机灵魂。虽然我们不是上帝,但在后文我们先要亲手塑造它,先做好心理准备。实验板:这是一年半载也玩不腻的家伙,因为这是在学习中不断扩展的。它是将一块单片机焊在一片电路板中间, 板上还焊有电源和单片机的最小系统电路,见图 1。如果继续往下说许多读者朋友会骂我太粗心了,所以我不得不解释一下“最小系统”是啥

16、东东。随便抓一个数模电路的芯片,它要是想正常工作必须有一个先天 条件,就是符合要求的电源。单片机也是一样,不过它太讲究了,要的东西更多。除了一个稳定的电源供电之外,它还需要一个复位电路,就是给单片机一个信号让 它归回到开始工作的状态。同时晶振部分电路也是必不可少的,这相当于给单片机带了一块手表,让它有时间观念,知道自己什么时候该干什么事情。总之最小系统 就是保证单片机正常工作的最基本电路部分。OK,再说回到单片机实验板。我是买元器件自己制作实验板的,我感觉没有必要多花钱去买一个成品,虽然这样说卖 实验板的人可能会扁我。自己动手可以学到单片机硬件电路的知识和掌握制作的细节,这是不可多得的实践机会

17、。你决定实验板 DIY了吗?我们一起做吧!图 1 忘了是哪一部抗日题材的电影里有一句经典台词:“别看你今天闹的欢,小心将来拉清单”。当时我还真不知道这话的意思,但我写到这里的时候我终于 明白了,闹了这么长时间单片机,今天终于到我拉清单了。附表所示这个清单列出了学习单片机所需要的兵器,这是在成家立业之前必要的条件,里面我列出了大概 的市场价格以防被黑。各元器件的外形如图 2所示。其实满打满算学习单片机也要不了几个钱,一般的元器件也就几块钱。几块钱能买什么?买不了房子买不了田,买几个元器件能用好几年。必要的时候可以 和卖元器件的老板砍砍价,你砍得多省得多,回去能买辆自行车。附表实验板 DIY元器件

18、采购清单图 2 所需元器件集体照可以直接拿单到电子市场买到,附近没有电子市场朋友也可以在网上邮购,你一定会千方百计弄到的,对此我充满信心。如果你到电子市场去逛我得唠叨 两句,省得闹出专业技术级笑话。AT89S52单片机是分为工业级(PI)和商业级(PC)两种,区别就是工业级的工作温度范围更宽,也就是比较抗冻。对 于我们学习就无所谓了,哪个便宜买哪个吧。如果买不到 AT89S52也可以买 AT89S51或是与 89S系列兼容并支持 ISP功能的单片机。 30pF的电容只是提高晶振的精度的,如果只是做一些小实验的话买不到不接也行。万用电路板要买大一点的,别以为现在的元器件放上去正好大小就行了,我们

19、 的学习才刚刚开始,以后还有好多单片机的外围功能要学呢,如果没有地方放元器件了就得外扩电路板再用排线连接,弄得像蜘蛛精似的。我个人认为 A4纸大小的万用电路板是最合适的选择,总之要“我选择我喜欢”。还有一些东东虽然说出来有点啰嗦但对于一个电子爱好者是必不可少的,包括焊接用的电烙 铁、锡丝、助焊济、导线、镊子、剪线钳、一双勤劳灵巧的手和一颗热情执着的心。也许你早就发现这篇文章与其它文章写作方式的不同,我不知道这会让你眼前一亮还是眼前一黑,不过卓尔不群之处还不止于此。一张直观而清晰的图片 要比书本上想方设法跳跃起来的文字更容易让人印象深刻,下面的制作过程你将会发现我在竭尽全力地发挥“图文并茂”的优

20、势特点。从元器件的集体合影到成品的 写真照片,总是把你从茫然的想象拉回到真实的制作情境,当你觉得没必要介绍得如此详细时,请想到那些从零开始又满怀热忱的爱好者朋友。假设你已经买来了上面的所有元器件和工具,并已经吃饱喝足准备开始制作了。我也只能这样假设,否则我们的制作是不能向下继续的。其实我是想先制 作 ISP下载线的,可是看到你迫不及待想玩单片机的样子我也只好改变主意。那我们就先来制作单片机实验板吧! 铁锤磨针单片机实验板 DIY 实验板上主要有三部分电路:电源部分、单片机最小系统部分和功能扩展部分。因为我们只是刚开始实验,功能扩展部分我们只焊接一个发光二极管和一 个按键开关做一些简单的实验,完

21、成了这些实验之后我们就基本熟悉了单片机的使用流程,再学习其它功能时只要将此功能用到的元器件焊在实验板的空地儿上并连 接到相应的单片机引脚就可以了。例如我们要学习 DS1302时钟芯片我们就把芯片和相关元器件焊上,通过对应的程序下载到单片机来实验。按照传统习惯我们先在开发板上焊接电源部分电路。电源部分是比较容易的,集成稳压芯片解决了电源稳压问题。理论上的电源输入是 5V18V,可是实际应用存在许多理论界想象不到的问题,细心的朋友可以发现电容的耐压值决定了一个更小的选择范围。建议大家用 9V 2A或 12V 2A的电源适配器(俗称变压器)作为市电的转换,我的实验中暂用 12V 2A的为例,图 4是

22、电源部分电路原理图,图 5是单片机最小系统部分和功能扩展部分电路原理图。图 3 电源适配器图 4 电源部分图 5 实验板单片机系统部分还有一些细节问题可能会导致你的恐慌,我也有必要保证朋友的安全,占用一点纸上疆土逐一列出。 220F的电解电容正负极千万不要接反,不然十有八九会爆炸,我遭遇此事时吓得一个女同事几天没回过神来。LM7805稳压芯片是有一个散热 片接孔的,我们实验板的功率不大就不用接散热片了,如果发现此芯片发热也是正常的,不用怕。如果非常热,发热上百度时就要检查一下电路是否有短路。晶振、 陶瓷电容是不分正负极的,二极管的焊接时间不要过长,注意电源适配器的输出要是内正外负。不怕人骂我唠

23、叨,如果这里有一条帮助到你的话我就很欣慰了。在电路板的走线方面我是用的锡接走线,这样可以保证电路稳固又美观简洁。在锡接走线之前可以先考虑好整个电路的布局,电源部分尽量放到一起,单 片机最小系统放在实验板的中间,这样扩展电路方便一些。先用水笔画出走线图,当确定无误再用锡过线。焊接的时候单片机不要插在 IC座上,先焊好 IC座当电路全部完成后再上芯片。如果是想用飞线的方法也可以,不过这么简单的电路用飞线好像没有必要。单片机 IC座的下面是一个不错的楼盘,一些占地方而又很重要的元器件可以挤一挤放到下面去,外表美观又保护了这些元器件,如图 6所示。这是我在长期制作中实践出来的好方法,不到一分钟就转让给

24、你了。图 6 部分元器件隐藏于芯片座内建议在制作好电源部分后在不插入单片机时就通电一次,并用万用表测一下输出电压是不是 5V,电源部分的一点失误导致的后果相当不小。本文中的设计是将电源部分制作到实验板上,ISP下载线是通过一条排线插到实验板上留出的端口上,用实验板 的电源给 ISP下载线供电,整个设计只用到一个电源部分。别以为我是只说不练的家伙,我可是按照文章先制作了一遍的,这样我才有资本指手划脚。图 2所示是制作实验板和 ISP下载线用到的所有元器件,我们要做的就是把它们组装起来,我仅用了两个小时就完成了制作,而且其间我还要拍照片和考虑怎么写下面的内容,现在可以想 象你的任务并不复杂了吧!准

25、备好了吗,开始行动吧!图 7、图 8是制作好的实验板,你制作好了吗?我只能再一次假设你的制作是成功的。也许你还有一些问题没有解决,而我在文章里却没有提到,也许是我忽略了什么或是答 案故意躲了起来,那就在仔细看看电路图和实物照片吧,它们是最佳的制作参考系,这样一个简单的电路并没有比双稳态的声控开关电路复杂,它是深藏于内、厚积 薄发的。OK,现在一切完成可以通电了,按下电源开关,电源指示灯亮了,看看接到 P1.0接口上的 LED是什么状态呢?是不是每隔一秒钟闪烁一次呢?是这样的现象吗?不是?哦,不是就对了,因为我们还没有给单片机写程序呢,它现在还不知道你要让它干什 么呢,只能呆呆地等在那里。虽然我

26、们希望尽快让 LED闪烁起来,可是面对科学还是要理智一些才行。一根 ISP下载线可以帮我们实现程序的下载,前面我讲 ISP下载线的好话已经够多了,你的耳朵都快磨破皮了吧?现在我们就来一起制作,趁着制作实验板的喜悦之情还没有冷却。图 7 完成后的实验板正面图 8 完成后的实验板背面 铁锤磨线 ISP下载线 DIY ISP下载线的电路如图 9所示,简单得真叫人没法活了,制作它可以很容易找到成功的感觉,可是要注意许多老水手都是在阴沟里翻的船。我曾听说一位朋友不屑一顾制作完成的下载线就 是不能用,虽然检查了 N遍电路,芯片也换了几个。其实解决这个问题的方法很简单,再重新制作一个就行了,一条道跑到黑对提

27、高效率没有什么帮助。还有一些事情要提醒一下,因为有 一些贵族级别的爱好者用的是先进的笔记本电脑,除了 USB之外什么接口都没有了,这样的朋友是比较麻烦了,买 USB转并口的转换器还不如干脆参考其它资料制作串口 ISP下载线,或是直接制作 USB接口的 ISP下载线,但不论如何都要亲手制作才过瘾哦。图 10所示是制作好的下载线。图 9 图 10 ISP下载线写真照有一件重要的小事害得我不浅,两次挫败才让我吸取教训,也可以说失败是好事,是不继积累经验的过程,我前面叮嘱大家注意的地方都是挫败之后才能 写出来的,希望大家少走一些崎岖路。不论是实验板、ISP下载线还是其它的单片机电路都要考虑抗干扰问题,

28、我这里想说的主要是来自电源的干扰。在靠近芯片 和电源的地方,5V和 GND之间加焊几片 0.1 F的滤波电容(即系统电源部分电路原理图中的 C3),不然会有数据错误甚至不能下载的问题。ISP下载线的引线不要太长,不然抗干扰能力差,一般小于 20厘米。如果想延长距离可以买一条公对母的并口延长线,在电脑的一端将并口扩展出来。在 ATMEL官方是推出了10PIN接口的延长线标准的,这种接口线具有良好稳定性,但我们这帮玩单片机的爱好者没有必要多花这笔银两。我则采用最节省的 6PIN连接线,接线方法可以自由定义,只要有电源和 4条数据线就可以了。你完全可以参考我的实物照片来制作或是异想天开,这是表现你思

29、想力与行动力的机会。实验板和 ISP下载线都制作好了吗?图 11所示就是它们俩连接在一起的样子。真是佩服你的认真和耐心,这种优秀习惯会帮助你很快进步的。如果不拿真枪实弹操作一次,老天也不敢保证还留有余温的 两个电路作品是正常可用的。可惜要想从头到尾完成程序的下载仅凭这一点硬件还差的远点,幸运的是下载程序详细介绍的文章就在下一页,而不用朝思暮想的等待 下一个月的来临,这还要感谢无线电的心系读者或者高瞻远瞩。翻开新的一页,我们继续前行!图 11 实验板和 ISP下载线在一起成家立业豁然间玩转单片机! 拨出插头,电烙铁慢慢凉了下来,即使你没有戴金丝边眼镜,在下面的操作过程中也可以显得更斯文一些。这是

30、只与键盘、鼠标、显示器有关的故事情节,几片灰 白颜色的软件窗口,嘟嘟的提示音,还有期盼成功并始终专注的眼神。其实我们完成了大部分内容,我们回顾一下看看:我们了解了单片机是什么、单片机能干什 么、我们如何学习单片机、学习单片机的条件是什么、如何制作实验板和 ISP下载线,了解了这些我即兑现了承诺也让你从中受益。下面我们聊聊软件使用和学习实验的一般操作,听上去好像很简单,但认真的状态依然不可放松。在没有从宏观上了解事情的时候我们总会感觉茫然不知所措。你花了钱买这本杂志并不小心翻看到我的文章,煽动性的语言诱骗你喜欢上了单片机并一直 迷迷糊糊看到这里我就已经非常开心了,除了以身相许之外我愿意为你做任何

31、事情,包括详细介绍我们将会用到的一些软件和关于它们的故事。眼睛向下一扫,我虚 张声势的把戏被你识破,明明就两个软件嘛,何必说得好像很多一样呢?大人请容我解释,这两个软件是单片机学习最常用的两个软件,而细述它们的功能最要独立 成书了。如果可以弄明白这两个软件的使用和常见问题,那么任何操作问题都难不倒你了。值得庆幸的是本文正为了这个目标而努力。 ISPlay v1.3 ISP下载工具软件还记得我介绍 ISP下载线时的比喻吗?“从电脑向手机下载图片或音乐一般都有一条连接线,再配上手机专用的软件就可以让手机丰富多彩了。”所谓“专用的软件”就是我们 现在要介绍的 ISPlay v1.3。它是一款绿色版小

32、巧的 ISP下载工具软件,配合前面讲到的 ISP下载线向单片机下载程序。你可以根据名称到网上找到它,下载后不用安装只要双击图标就可以运行,运行的窗口就是图 1所示的样子。我这里仅以 ISPlay v1.3为例,你可能下载到更新的版本,可能窗口和功能会有一些不同,不过都是大同小异的。图 1 检测器件第一次使用时都会用到这个功能,它可以测试实验板和 ISP下载线是否工作正常,上一篇文章中没能对我们辛辛苦苦制作好的两个硬件进行测试,现在可以弥补一下了。首先把实验板、ISP下载线和电脑的并口连接 好,给实验板通电。在软件窗口的左上方的下拉列表中选择你选用的单片机型号,我用的型号是 AT89S52,然后

33、点击后面的“检测器件”。所有单片机爱好者的心都关注着这一无比关键的时刻,放开鼠标左键的瞬间我们将面临成与败的分歧口,我们从文 章的开始到现在所有的努力都系于这一次微不足道的点击。也许你不忍看到这一幕,没关系,闭上眼睛,用声音告诉你何去何从。当听到“嘟嘟嘟”三声则要恭喜 你,我们的制作大获成功,在窗口下方的信息栏里同时可以看到器件的型号和特征字,欢呼之后我们就可以向下继续了。如果听到“嘟”一声则说明我们还要走一段 回头路,信息栏显示没有找到器件,可能这只是我们的一时马虎大意而犯下的小错误导致的,也有重新插上电烙铁的可能。我现在从书里跳出来也不能帮你解决这个 问题,而且还会吓到别人,该注意的我在上

34、文已经说过,现在只能靠你自己了。打开文件幸运儿们请点击“检测器件”右边的“文件”,弹出一个打开窗口,这里我们要选择我们需要的“.hex”文件。我在无线电杂志光盘中放了一些 “.hex”文件,我把它们集中放到一个叫“HEX文件”的文件夹里,我们来打开“第一个程序.hex”文件。我还要唠叨一下,这个文件夹里放的都是 HEX文件,如果你看不到扩展名可能是你的电脑设置问题,没有理由怀疑我的程序。擦除、写入、校验文件打开之后顺次点击“擦除”、“写”、“校验”。如果一切顺利将显示“完成”,如果出现校验错误则重头再来一次,如果几次之后才成功下载的话说明电路抗干扰能力很差,检查一下电源部分和数据线的抗干扰能力

35、。总之成功找经验、失败找原因。自动完成这个软件是简洁而人性化的,不然我也不会推荐给你,它的开发人员也是一个会玩单片机的朋友,他知道爱好者的疾苦,设计了“一键通”的功能。“检 测器件”的下边有一个“AUTORUN!”按钮,只要打开文件后点击“AUTORUN!”,后面的擦除、写入、校验都可以用这一键完成。在窗口左下角的 “程序设置”中可以设置自动完成的内容。这么好用的软件却不知道是谁设计的,不然我一定要替单片机爱好者好好地谢谢他。话分两头,现在你下载成功了吗?成功则证明你已经掌握了 ISP下载的方法,用同样的方法下载文件夹里的其它 HEX文件试试,看看在这一个 LED和一个按键上能演义出多少种变化

36、。值得注意的是程序下载完成后不用取下 ISP下载线,实验板的程序运行不受影响,但如果只拨出 ISP下载线的并口端而不拨出实验板端的连接线时实验板上的程序可能会无法运行。这个下载软件的基本使用就是这样的,日后我们会经常用到它。泡杯茶歇一 会,别走开下面内容更精彩!图 2 Keil Vision2 C51编译器软件继续玩点更过瘾的吧,让你的天才想象力和创造力在单片机的地盘上得到施展。Keil Vision2 C51编译器(以下简称 Keil)是一款优秀的编译软件,同时具有仿真调试的功能,我们一般的 C51系列单片机都是用这个软件开发程序的。换句通俗的话说,只要我们学会了它就可以修改程序或是自己从头

37、写程序了,在这之后你将征服单片机。关于 Keil的介绍我就不多说了,其它单片机入门文章里说得多了,而且对于务实派爱好者来说这并不重要,只要把它玩转了比什么都强。 Keil编译器安装程序的可以到 网站下载设有代码大小限制的免费试用版,就是说我们写的程序大小不能超过 2K字节,否则不能编译、格杀毋论。初出茅庐的我们现在也写不了太大的程序,先用这个将就一段时间,如果以后有需要可以通过其它途径得到正式版的,随着了解的深入你终会想办法弄到的。Keil的安装不想多说,它和其它软件的安装方法大同小异。双击安装文件的图标之后就按默认设置“下一步”、“下一步”“完成”就可以了。 我为此特意在我的电脑里试验了这个

38、过程,保证你学得舒心、用得放心。安装好后在桌面和开始菜单里会多出 Keil Vision2的图标,双击运行。这里希望大家下载一种已经在网上流行的 Keil汉化版补丁,它可以将菜单和各种信息都变成中文,不论是我们的使用还是我的说明都要方便许多,这与我的英文水平很烂也有一点关系,这里我们也以中 文菜单的版本为例。图 3所示的窗口就是 Keil的主窗口,看上去灰灰白白的没什么特别,窗口最上方的菜单栏里我们点击“工程打开工程”,在弹出的打开窗口里选择光盘里的“第一个工程”里的 “第一个程序.Uv2”文件。注意,事先应该将光盘里的内容复制到电脑硬盘上再打开,不然在后面生成文件时会产生错误。插播一个解释,

39、这里所说的“工程” 是指一个项目的所有文件集合,包括一些链接文件、目标文件、源代码文件等,因为一个程序从编写到生成 HEX文件是许多文件共同努力的结果,我们在写程序时不是只打开一个原始的程序文件,而是要打开一个工程再在工程里面打开原始的程序文件,所以我首先打开 工程是顺理成章的事情。回到正题,“第一个程序.Uv2”打开后窗口中会自动展开一份 “第一个程序.c”,如图 4所示。这是 C语言程序代码,C语言是单片机编程的重要语言之一,过不了多时你就会为它手舞足蹈,但我们现在不聊这个,卖个关子留到以后吊你的味口。现在我们只需改一 下里面的数值,并用这个方法介绍一下 Keil编写程序到下载、运行的流程

40、,不是我夸张,这个流程是你以后经常用的,只要玩单片机就会用到。图 3 图 4 “Delay(1000); ”,这条语句你在“第一个程序.c”后边的内容里可以找到,括号里面有一个数值是 1000,意思是延时等待 1000个毫秒,也就是 1秒钟,正如我们看到的效果一样,LED每 1秒钟闪烁一次。现在我们就要对它下毒手了,把它变大或变小,对应的 LED闪烁速度也就会改变,修改的范围是 0到 65535之间。这里我们改了一个最有动感的速度,让 LED显得更有激情。我们将数值改为 250,也就是 1/4秒。改好后的程序是需要重新编译的,点击菜单栏里的“工程构造目标”或是直接按键盘上的 F7键,窗口下方的

41、输出窗口会显示编译的结果:“第一个程序 -0 错误(S), 0警告(S)”。这时 Keil已经把 C语言文件翻译成单片机可以看懂的 HEX文件,这个 HEX文件就生成在“第一个工程”的工程文件夹里。下面的过程就不用我说了吧,HEX文件已经生成了,怎么下载到单片机你就看着办吧,古有云:好话不说二遍。 “嘟嘟嘟 ”,下载成功了!看看 LED的闪烁是不是呼应了你激动的心动节奏呢!现在我们都可以欣慰了,单片机世界的大门已经关上,是把你牢牢地关在了里面。你已经无力逃脱,而且你也不想 这样做,你拥有了单片机的实验平台,为你的想象插上了大鹏的翅膀,任你翱翔天际、瞰视凡尘。单片机前辈的成果供你学习,无数的单片

42、机实用制作应接不暇。开 始吧,网罗所有单片机相关的技术资料为己所用,你的技术爱好进入了全新境界。 原来如此也许你早已经没有耐心继续看下面的文字了,实验的趣味性总是能引人入胜,从实际操作的角度出发是本文的一个特点。艰苦的实验过程帮我们打通了任 督二脉,但这并不表示习武生涯的结束,反而追根朔源成了新的渴望。了解我们实验过程中的技术原理对于深入学习单片机技术和应付死板的理论考试都有帮助。现在找到单片机最小系统的电路图,见十八变兵器图 5。这一次就要有板有眼地说说单片机的整个工作过程。我尽量少开一些玩笑,面对纯学术的知识还是怀有敬意的好,以便让大家能明白是怎么回事。先说芯片的一 般要求,这可以在图 8

43、上窥见一斑,AT89S52采用的是 5V的电源供电,Vcc和 GND接口是单片机的系统电源接口。另外它内部集成了可以反复擦写 10万次且掉电不会丢失数据的存储单元(ROM单元),我们用 ISP下载线下载的程序就存放在这里。还有一块存储区域是存放一些在程序运行时的临时数据(RAM单元),因为在 ROM单元里的数据下载后是不可以让单片机自己改写的,有一些经常变换的计算结果是可以在 RAM单元里轻松改变的,但 RAM单元里的数据在掉电后就烟消云散了,虽然看上去不怎么样,但这种结构还是常用的,C51系列的单片机就是采用的这种存储器结构,在日后的编程岁月里 你会深有体会。以 AT89S52为例,其内部的

44、 RAM单元仅有 256B(字节),如果要计算或处理许多数据则需要外扩 RAM芯片,外扩的 RAM单元最大可以达到 64KB(千字节)。怎么让单片机知道我们是使用内部的 RAM单元还是外扩呢,这就取决于单片机第 31脚,即 EA/VPP接口的状态。当单片机复位时读得 EA/VPP接口为高电平则使用内部 RAM单元,若为低电平则使用外扩的 RAM单元,外扩 RAM的使用有专门的文章介绍。上面说的 RAM使用的选择是在复位的时候,那复位又是怎么回事呢?每个看似不相关的事件都是有必然联系,复位功能和整个单片机运行是密不可分的。电脑主机箱上的 “RESET”按键可以让你打到一半的游戏消失并让电脑重新启

45、动,一切都从头开始,程序不管走到哪里就要回到第一行去,电脑开机的时候也是需要复位的,那 些知识渊博的电脑设计师们已经在你按下电源开关时悄悄地完成了复位。电脑上的故事同样适用在单片机这里,同时也证明了我开始所说的单片机就是一个小型电脑 的说法,不过单片机芯片的设计者并没有将复位功能的电路直接放在 AT89S52的里面,也许是他们很懒或是出于更成熟的考虑,虽然有一些单片机有内部复位电路可是我们涉及的AT89S52没有,总之复位电路是要我们单 片机爱好者自己设计的。有一些专用的复位芯片出售,它们都可以提供稳定可靠的复位信号,并且卖给我们一个较贵的价格。以我们现在的最小系统而言只要有一个 阻容复位电路

46、就足够了,这正是单片机最小系统电路图中 C1和 R存在的理由。系统通电的瞬间,电流流入 C1一端开始给 C1充电,此过程中 C1相当于短路状态,这巧妙地使 AT89S52的第 9脚即 RET接口连接到高电平,而这正是单片机需要的复位信号。当 C1充电完成后就相当于继路状态使得 RET通过下拉电阻 R置于低电平,单片机读到 RET为低电平时就知道复位结束可以开始工作了。读者朋友可以在 C1的两端并联一个微动开关,这可实现不断开电源的手动复位功能,这在电路图里没有给出,你可以选择使用。单片机内部读到高电平的复位信号时是要忙一些事 情的,它要把自己内部的东西收拾好,该回到开始位置的要移到开始位置,等

47、它忙完了我们才可以让它开始工作。这就需要一段复位时间,以本文中的最小系统电路 为例实现复位需要至少 12S(微秒)的时间,这是在 12.00MHz时钟频率时 12个时钟脉冲或 2个机器周期的时间,这个时间的定义和产生是由单片机上另一个重要的电路部分实现的,这就是系统时钟电路。上回书中我亲切地称之为晶振部分电路的家伙其实应该叫系统时钟电路,因为当时是实践性的说明我也就讲的通俗直观一些,这两个名词在业内一讲谁都 明白所指的是什么。系统时钟电路是产生单片机用的基准时间了,这可以让单片机在你所指定的时刻精确地行动。人们以铯原子(Cs133)基态的两个超精细能 级之间跃迁所对应辐射的 919263177

48、0个周期所持续的时间定义为一秒,虽然看上去很复杂但这让我们的生活多了时间观念。单片机的时间观念来自于一个精确的脉冲源。你可以用专用芯片或是更精密的电路制作成精确而稳定的脉冲信号源接到单片机的 XTAL1接口。除此之外单片机的内部还含有一个振荡电路,它可以和外接的石英晶体(俗称晶振)构成时钟脉冲,这也是本文电路中用到的方法。采用晶振电路 设计的系统时钟电路一般都会接入两个几十皮法(pF)的电容,这是为了更好地提高晶振电路的时钟精度,一般的单片机电路设计都有这个部分,百益而无一害。 系统时钟还可以更深入地介绍,但有专门的系统时钟的理论文章介绍得比我专业,我则多留一些文字给后面实用的制作吧。再谈单片

49、机的输入/输出接口,这是单片机实现工作的重要部分,上面谈到的所有电路最终都是为了让它动起来。输入 /输出接口常被称为 I/O口(IN/OUT)是单片机实现信号采集、控制、通信的接口,AT89S52的 I/O口分为四组,分别是 P0、P1、P2、P3,每组又分 8位分别是 P0.0P0.7、P1.0P1.7、P2.0P2.7、P3.0P3.7共 32个 I/O口,在最小系统电路图上可以了解其位置分布。每一个接口都可以作为信号的输入或输出使用,这是在程序中选择的,但无论输入还是输出都只有高、低电平 两种状态。那怎么让单片机作为输出接口实现对外部电路的控制呢?答案是软硬件的完美配合,只要我们在程序中

50、写上“P1.0=0”则 P1.0接口被拉到低电平,实验板上连接在 P1.0接口的 LED正极连接到 5V而负极的 P1.0为低电平,LED就会被点亮。相反的“P1.0 = 1”则 P1.0接口被拉到高电平,LED两端同为高电平状态,LED熄灭。一高一低之间我们的 LED就闪烁了起来,这就是 I/O口输出控制的原理。作为输入接口的原理要从连接到 P2.0接口的微动开关入手,我们要让单片机知道何时开关被按下就要让它一直读 P2.0的状态,在此之前先要用程序将 P2.0设置成高电平。然后单片机不厌其烦地读着 P2.0的电平状态,如果读到高电平则和我们事先设置的是一样,表示没有按下开关。微动开关的另一

51、端是与地连接的,按下开关则 P2.0被迫与地短路即变为低电平,程序读到的也就变成低电平,输入功能即可实现。顺便说一下,开关按键部分的程序设计还要涉及到延时去除按键抖动的部 分,保证读到信号的准确,在编写程序的时候会用到这个。如果单片机的 32个 I/O口都只是一样的功能也许你会感觉有一些单调,单片机设计者们可能也这样认为,于是他们设计了一些复用功能,就是部分 I/O口可以当其它功能使用。AT89S52的复用功能多种多样,有一路两线串口与 P3.0、P3.1复用,两路硬件中断与 P3.2、P3.3复用等等,更奇妙的是 P0接口是具有输入、输出、高阻抗的三态 I/O口,这些功能在特殊场合都很实用,

52、我们可以在 AT89S52的原版技术手册上了解这些内容。有一些资料是权威的,这里必须要提一下。有谁比单片机的设计者更了解单片机呢?大家都能看得出这是设问句,所以我们要看设计者们写的单片机文章 才权威,从文章中我们可以最全面而系统地了解 AT89S52,包括它的电气参数、系统结构、指令集等。虽然这让我辛辛苦苦写的这篇文章显得一无事处,但我还是向大家推荐 AT89S52的原版技术手册。不用担心,它是免费的,可以在网上搜索到该技术手册的电子版,等待你茶余饭后细细品味。到此为止,单片机的理论与实践全部完成,我松了一口气,也不知我说得对不对、细不细、好不好。我既希望简单明了又希望面面俱到,既想轻松风趣又

53、 想认真严谨。不能单调无趣、不可一带而过,我用我的写作方式与大家分享一个故事,一个无线电爱好者与单片机之间的浪漫爱情故事。用武之地好的结束是成功的明证! “跟随文中的制作部分可以制作出以单片机为核心的实用小作品”,是否还记得这一充满诱惑的承诺,下面的文字中我将如数兑现。本来我所制作过的东西并不 多,还要从中找到一些最能吸引眼球的真是不容易。我要尽量找到简单易制的东西,要让大家轻松找到单片机制作的成功感觉;制作的东西要有实用性,不能把辛辛 苦苦忙了几天的制作成果丢在角落里盖满了灰尘;除此之外它还要是精致的、出类拔萃的,每个制作都要有自己独特之处,从制作中可以了解许多原理、获得更多经 历。最后精心

54、挑选了下面的几个小制作,附上它们详细制作介绍和成品的使用说明,你会发现它们是与众不同的,而且都可以做到商品级别。心灵手巧的你可以多制 作几个送给好朋友或是心怡已久的女生。各制作的内容都是相互独立的,可以选择自己喜欢的来制作。所有制作项目在本期配刊光盘里都放了整个工程进去,程序中 的关键语句都有详细的注释,参考这些系统而完整的程序来学习单片机编程要比看一大堆流水彩灯的小程序更有意义。以下的所有制作都没有电源部分电路图,幸好它们都是 5V电源供电,可以用一套成熟的电源设计放之四海而皆准。我提供你参考的电源设计,见十八般兵器图 4,据说这是经典的电源电路,至少电路图看起来很漂亮,不是吗? 3208

55、LED点阵电子钟这是我最成功的作品之一,到目前我已经把版本升级到了 3.0,技术上已经较成熟,而且我设计的强大功能也让它非常实用。我制作的第一台电子钟样品现在就安静地躺在书桌上。高度的认真和耐心需要在这个制作过程 中坚持到底,这是相当必要的,整个电路的复杂并不算可怕,反而是对单片机电路制作的陌生容易产生畏惧。别怕,至少还有我,我总会陪在你身边,把需要注意的 地方、难理解的内容说清楚,实在不行的话你还可以在网上找到我,帮你在线解决问题,如果那时我还活着。图 1 作品介绍制作之前先介绍一下这个电子钟的实用功能,看看这个小家伙是不是你的生活所需。我尽量用电子商品促销广告的形式介绍这个电子钟,令其老少

56、咸宜、 妇孺皆知。在网上,这款电子钟已经成为单片机爱好者喜爱的制作对象,借助无线电杂志您将率先领略它的魅力,心动不如快行动,赶快打起精神制作吧!功能特点 采用独特的 8行 32列 LED点阵显示屏作为显示单元,其显示亮度高、自发光、无视角,制作者可以随意选择屏幕大小和发光颜色,其优势在众多时钟显示屏中脱颖而出。 日期、时间、星期、温度全信息交替显示,所需信息一目了然。 采用专业时钟芯片 DS1302和备用电池,时钟掉电依然走时,用户设置闹钟时间永久保存。 远离机身的温度传感器设计,060环境温度显示更精确。 全功能菜单操作,4个按键操作,可加减调时,操作方便。 8路独立闹钟功能,可以设置独立闹

57、钟时间和模式,大闹生活每一天。 多种整点报时时间范围设置,保证休息时间不打扰。 多种操作提示音,高音量闹钟音,耳目一新。 设计有全屏 LED点阵测试功能,制作和使用时轻松检查 LED坏点。 首次通电时可自动初始化时钟芯片。 采购时间又要拉清单了,有一些“视情况而定”的元器件就是看你喜欢什么款式或是看能买到什么样的款式。表 1所示是 3208LED电子钟元器件清单,将这个表单打印出来直接展示给卖元器件的老板看,一根烟的功夫交上钱提着东西就回家了。表 1 你知道现在我要说什么吗?用后脑勺想都能知道我又要唠叨几句了。干我们这行的不仅硬件、软件都要会,还要有动手能力,在制作 3208LED电子钟的过程

58、中可以给自己的动手能力打分。表 1的第一项是 LED点阵屏,我可不是随便就把它放到前面的,整个制作最重要的器件就是它。假如你到了电子市场,首先就是找一款 LED点阵屏,它要是 8行 8列单色点阵屏,柜台玻璃下面摆满不同大小和风格的,你要考虑后继电路板的大小还有你想设计的样子。选 4块同样的点阵屏横着摆成一列,这就是它未来的样子,每块单价在 5元8元左右,卖屏的老板会说这是最低价了,其实还可以砍砍。买到手里的 LED点阵屏要注意它的引脚,一般它并不会如你我想象的那样按顺序排列好,而是需要用万用表测量的,把表打到测试二极管的挡位(一般用欧姆挡也可以),随 机地找两个引脚测试,看着前面的 LED有没

59、有点亮的,没有则改其他引脚再试,有则将引脚位置、点亮的 LED的行列位置和极性记录下来。最后我们将得到一份完整的 LED点阵列数据表,这是非常重要的数据,不可以有一点差错。图2所示是 88LED点阵屏内部结构,16条引脚我已经标示出来,实际引脚位置并不是这个简单的顺序,万用表总结出来的数据表就是帮你整理引脚位置用的。图 2 LED点阵屏结构本电子钟是具有温度显示功能的,这就需要有一种温度传感器芯片来实现。而现在温度传感器的种类众多,在应用于高精度、高可靠性的场合时 DALLAS(达拉斯)公司生产的 DS18B20温度传感器当仁不让。超小的体积、超低的硬件开消、抗干扰能力强、精度高、附加功能强,

60、使得 DS18B20更受欢迎。对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。DS18B20 温度传感器外观和普通三极管没有什么区别,它是直接将温度值处理成数字信号发送给单片机的,所以精度高、价格也高,一支 10元左右。最好把它单独包装,要是不小心当三极管来用,那你就赔大了。在制作电路的时候要将 DS18B20用导线延展出来,不然电路板发热会让温度显示失准。头一次用的东西不少,DS1302时钟芯片算是一个,下面的文章里还会用到,它是 8个脚的芯片,好像动漫版蜘蛛造型的装饰物。DS1302还是 DALLAS公司推出的涓流充电时钟芯片产品,

61、它内含有一个实时时钟和 31 字节静态 RAM,通过简单的串行接口与单片机进行通信,实时时钟电路可提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通 过 AM/PM 指示决定采用 24 或 12 小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个接口线。DS1302 工作时功耗很低,保持数据和时钟信息时功率小于 1mW。它可以应用于电话、传真、便携式仪器、电池供电的仪器仪表以及 3208LED电子钟当中。如果想让制作好的时钟掉电后也依然走时就应该买一个备用电池,可以选择 3.6V可充电的镍氢电源,它可以在电子钟通电时为电池涓流

62、充电,而普通非充电电池也可以使用,只是一年半载后它会变成废铁。DS1302价格在 6元左右,多买几个再让老板白送配套的晶振。 74HC154是一种 4线转 16线的译码器,简单说来就是一个接口扩展芯片,如果单片机有一百多个 I/O口也就用不到它了。单片机使用 4条数据线和译码器连接,并向译码器发送 BCD码,共有 16种码值,每个值对应一个输出接口的电平状态,相当于让单片机又多了一排 I/O口。这么好的芯片仅售 4元左右,应该不算贵哦。_ 制作过程元器件说完了,再说说原理图。现在要有耐心听我把话说完,原理图也是重要的一环,要是不小心弄错了再修改是很麻烦的。图 3是 3208LED电子钟的电路原

63、理图,大家知道吗,我用了几个小时才把它画好的,兼顾直观与美观,如果喜欢的话就表扬我几句。电路中包括单片机最小系统部 分、LED点阵屏驱动部分、列数据扩展部分、时钟电路部分、温度传感器电路部分、扬声器部分、按键部分,另外建议留出 ISP下载线接口,方便程序下载和以后的学习,反正我们已经有了 ISP下载线了,加个排针不就行了。我是选择较小一点的电路板,用多层叠加在一起制作的,这样制作可以节省空间,将飞线藏在夹层里面,如图 4所示。制作中 LED点阵屏的引脚测量是重要的,前面已经说过,还有就是要注意 P2接口的连接,如图 3所示的样子,不要接反。将这些元器件焊接起来是非常不容易的,既要认真又要耐心,

64、没焊几条线你就会感觉到这和洗碗一样,是无聊重复的工作。别打算花一百 块钱雇个人帮你焊,那样你什么也学不到,成功就在眼前了,加油!图 3 图 4背侧面工作原理单片机制作的东西是不容易从原理说明的,一般都是分析程序的流程,在其它单片机制作的文章里可见一斑。事先说好了这里不谈编程,我就说一点 LED点阵屏驱动的原理吧,看看这 256个 LED是怎么按照我们的意愿点亮的。图 2所示是 LED点阵屏的内部是阵列的连接方式,单片机的 P0和 P2接口分别连接 4块 LED点阵屏的行接口,而 16个列接口由 74HC154控制逐一选通。现在电路被简化了许多,假设 P0和 P2接口所有数据线都变成高电平,则相应的行接口通过 VT1VT16就被拉到高电平了,这时如果所有列都被拉到低电平则会一片光明,所有的 LED都会被点亮,虽然这并不是我们想要的效果,但控制 LED显示的味道慢慢变浓了。如果我们只想让第一列的 LED点亮,我们只要拉低第一列的电平就行了,其他列都是高电平自然是没有电流的。想让第 5列点亮就拉低第 5列,这个选择由单片机向 74HC154发出的 BCD码决定。好,如果现在我想同时只点亮第 1列和第 5列应该怎么办呢?因为可怜的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!