原创 小绿人笔记2 - 硬件介绍

2009-12-18 19:25 2136 0 分类: MCU/ 嵌入式

嗯,反省了几回合感觉前一章笔记写得也真的有点草率,很难理清重点。看来还是从硬件这里开个起点吧,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


888cf835-4472-4f9b-8748-c03bd9d3dc18.jpg


 



图上是STC59c52rc单片机的最小系统,当时真的很遗憾找不到该单片机的原理图,所以就凑合其他的原理图,相信有c51基础的朋友一点也不会陌生吧在情在理我还是觉得应该简约的来说明一下。 



晶振选择了12Mhz,不是出于什么特别的理由,只是刚好手头上还有这么一个元器件,C1C2分别选择27pf , 原理图下的最左面就是RC组合的简单复位电路,c51是高电平有效。原理图右面的I/O口,注意-由于P0口是高组态的关系,多以10k的上拉电阻是必需的。P1口和P0口相对应16位的模码,P2口对应列选。


 



4129095e-bb1c-40c9-bd94-d963d6d25fb9.jpg42f2a880-9aa5-4159-9871-4e043f1c2c2f.jpg


上边的U1U4是专门用来驱动LED阵列的,因为从STC89c51单片机IO口驱动的电流也仅是uA的级别,理论上二极管是点亮但是不显着。U4相对P00~P07,而驱动的行是r0r7100ohm的电阻式限流电阻),相反之下U1则是对应P10~P17而驱动的行是r8~r15。至于P3P6是给予我用来连线的。



以下是该芯片的资料,很简单,自己看着看着明白吧。


点击看大图


 

点击看大图    45177862-436a-44ac-b2ed-f3c55b13353a.jpg       898495a9-d03e-48d3-9b5e-dca9910f5caf.jpg



0ba592d4-8ee2-4889-bb84-913448a6040b.jpg



图上就是我很喜欢的反译码ICP20~P23 分别控制A B C D 选择线,至于该ICPin18Pin19是输出使能,由P30 控制了OE1OE2直接连地。74LS154的输出是低电平有效,额...这样说有点模糊,还是看看以下的Function Table吧。 



c96706e6-0d13-4fdb-8414-12cbd23e8e99.jpg



在该IC输出端的一方,1k的电阻式用来保护8550三极管和ICIO口,输出是从y0y15,而结果是直接连接到下面另一方原理图



1d64c4f1-94e4-4c8c-8c54-8a1f0278ce35.jpg



74LS154输出口就是用来连接8550 PNP型的TransistorBase。当我第一次接触到的时候,心理不知不觉产生这样一个问题?为什么要使用三极管呢?为什么不直接连接到74LS154I/0呢?



经过多次的失败,我发现到几个重点:


第一 可以有效的放大Emitter的电流,话句话-说就是是LED更亮。



第二 74LS154Sink Current非常有限,不小心的话还会毁了该I/O口。这也怎么说呢?


尝试设想以下,假设点亮一个LED的电流仅5mA的话,那么16LED就等于 80mA。但是实际上驱动LED的电流不是那么少(这需要浏览数据手册了),最糟 糕的结果可能会超过,该芯片的Sink Current而毁坏I/O口。



3260ef49-2708-43bd-be45-83c303ed52af.jpg


除此之外c0~c15分别连接到P2, 这也是让我连线用的。


42bb5b7e-93e0-45de-9c89-80f7d7fd7561.jpg


至于以上这部分在实际的实验中没有什么用处,我就是为了能使PLC与单片机的I/O口有效的沟通才使用续电器的,因为PLC的输出时24v,不可能直接与单片机的I/O口链接。



LED阵列的原理图(由于WPS的界面有限,所以原理图显示显得有点模糊,建议还是直接下载PDF的附件吧,效果会更好)至于物理的链接图,用照相拍了,但是还是有点模糊,谁叫我的照相机的焦距能力不好,自己发挥想象里吧。



60bc7573-bfed-4b58-a93a-7f99db555397.jpg



08ebb0cc-1fc0-40c6-9bc2-377c28da8488.jpg



左边的是行r0~r15,从上至下。下边的是列c0~c15,分别是从右到左。而左边的电路时第三次改的驱动电路,以后会介绍的


复件为原理图:


http://space.ednchina.com/Upload/2009/12/18/0bce223c-a746-4e66-b22b-91ed9fe516f6.rar

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
akuei_2_550826815 2011-10-22 18:26
Verilog的私私细语 - 时钟化和信号的长度
目录 第2章 时钟化和信号的长度 2.01 一个时钟一块数据的概念 2.02 信号时钟化 2.03 深入了解模块的沟通 2.04 电平检测模块的整合(即时事件在时序上的不和谐)      实验八:电...
akuei_2_550826815 2011-09-08 12:47
瞎搞Time Quest 和无责任的笔记 第二章
最近整合篇的第二章的构思和灵感都累积不少了,应该是时候开工了。恰好手头上还有一本笔记还没有写完,就是这本瞎搞TimeQuest的第二章。目录笔者也懒得贴了,看过第一章的同学多少也会猜到第二章的内容是什...
akuei_2_550826815 2011-08-29 18:21
瞎搞Time Quest 和无责任的笔记 第一章
哎呀 ... 潜水了都有一段时间了,这是最近研究的成果和目标。 话说TimeQuest这个东西真的很搞怪呀,做得笔者不得不从其他的方向去研究它。 好了还是切入正题,TimeQuest用作静态时序的工具...
akuei_2_550826815 2011-07-06 17:43
Verilog的私私细语 - 整合的概念
目录         02  第1章  整合的概念          1.01  源码上的整合                   实验一:字面上的整合          1.02  时钟和步骤的定...
akuei_2_550826815 2011-06-22 10:18
VerilogHDL那些事儿 - 建模篇v4 + 时序篇v1
VerilogHDL那些事儿 - 建模篇v4 ====== v4 ====== 主要是修改了大量用法上的BUG和极限的精简内容 https://docs.google.com/leaf?id=0B...
akuei_2_550826815 2011-06-10 13:19
Verilog HDL的礼物 - Verilog HDL扫盲文
目录 02第0章 Verilog HDL语言扫盲文 030.01 各种的HDL语言 030.02 HDL语言的层次 03 0.03 RTL级和组合逻辑级 040.04 Verilog HDL语言真的那...
我要评论
0
0
广告
关闭 热点推荐上一条 /1 下一条