原创 【博客大赛】51系列单片机如何扩展外部端口

2012-10-5 16:40 3449 19 23 分类: MCU/ 嵌入式

基于51系列单片机的外部接口扩展

我接触单片机有些年头了,对CPLD有些了解,但说来惭愧,从未在设计中使用过。

曾经有一次面试,有位老工程师,就问我一些问题,其中就有CPLD,我实话实说没有用过,他就问我为什么不用;我答复他说,可能是设计的东西比较简单,在设计时用不着;他说你端口不够怎么办,我回答说可以扩展。

下面我就以51为例,介绍他的几个常用的外部芯片。

用单片机设计电路,无非就是输入,输出和界面显示。本文以按键式和光耦隔离输入.继电器和LED为输出,显示界面为数码管,外部为ADC0809,一一进行介绍。

设计指标:

按键输入        8只            七段数码管    5只

光耦隔离输入    8只            继电器输出   8只

LED灯指示      16只

按键和光耦隔离输入.数码管显示和ADC0809共用P0端口,继电器和LED显示灯控制采用P1端口,P2端口作为其他一些外设的控制输出和扩展芯片的选通,P3作为复用和选通端口。这样便可以满足设计的需要。

外围芯片统计及分配:

按键输入   74HC244    1只      光耦隔离输入 74HC244    1只

数码管     CD4511     4只      74HC273        1只

继电器输出  74HC273   1只     LED指示  74HC273       2只

ADC0809      1只        74HC373    1只    74HC02   1只  

 74HC14   1只

 

74HC244为八同相三态缓冲器/线驱动器,内部框图和真值表如下:

244.jpg

典型运用原理图如下:

qq截图20120913221038.jpg

 由真值表,看出当使能端1,19脚为低电平时,输出与输入同相,当使能端为高电平时,输出呈高阻状态。

74HC273为8D触发器,内部框图和真值表如下:

273.jpg

典型运用原理图如下:

273tu.jpg

 有真值表看出,273在1脚为低时,输出全部为0.图中R3.C5就是为了利用这个功能实现上电后清零,避免误操作;当1脚(CLR)为高时,11脚(CLK)为上升沿时,输出与输入相同。

CD4511是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码—七段码译码器,特点:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。可直接驱动LED。

内部框图和真值表:

4511.jpg

典型运用原理图如下:

qq截图20120913221313.jpg

CD4511显示方式为静态显示,与动态显示相比,静态显示要亮很多,但使用的资源也较多些;动态显示是利用人眼的余辉效应,通过循环扫描数码管来实现。也就是说在同一时刻只有一个数码管点亮,由于扫描速度很快,所以人眼是分辨不出的,这种方法在LED显示屏上运用很多的。

其他的芯片基本同理, 由于篇幅有限,不一一介绍

整机电路图大致如下:

qq截图20120914215858.jpg

文章评论4条评论)

登录后参与讨论

用户593939 2012-10-9 23:33

参考了,很实用,多谢

用户427827 2012-9-25 13:54

谢谢了,顶一贴

用户425322 2012-9-20 10:50

好东西,对我非常有用,谢谢楼主!

用户377235 2012-9-19 10:11

对我蛮实用的,顶一下
相关推荐阅读
ydcman_691947663 2014-06-07 12:47
从AD9.4的PCB中,输出带有钻孔文件的CAD图形
遇到一位做工艺的工程师,要求我从PCB导出的CAD图形中,包含有钻孔文件。这个要求我第一次听说,有点汗!姑且不讨论这要求是否合理,但我还得试一试! 就在网络上搜了一通,发现不论是PRO99SE...
ydcman_691947663 2014-01-17 08:24
公司职场环境评估表格---2013版
主要功能: 从一个工作者的角度,对自己熟悉的企业评估  适用范围: 本标准适用于入职时间<2年,非管理技术岗位。 计分说明: 实施总分百分制,单项也为百分,以权重来区分,...
ydcman_691947663 2013-11-16 21:35
闲来扯淡,这些事你们做过吗?
呵呵,纯手工绘制的原理图,整理以前的资料和图纸时发现的 一.窗口比较器和555构成的触发单稳 二.这是什么?好像是检测电路,忘记了 三.这个是纯硬件设计的查...
ydcman_691947663 2013-07-26 22:08
神马是工作的原动力--我认为是兴趣
   今天领导不在,作为硬件工程师,我做的项目所缺的元件来了,我就迫不及待的“埋头苦干”;一心想着快点焊好,可以做调试,及时发现其中BUG。   干的累了看看同事们都在”逍遥“。呵呵,难免会有...
ydcman_691947663 2013-07-25 06:34
天太热了,这酷暑什么时候结束?
连续一个星期都是晴天,中午空旷地最少40度,神马天气预报还说36度,超搞笑啊!...
ydcman_691947663 2013-07-21 20:54
推荐好书<越控越有趣-TI C2000 LaunchPad炼成记>
这两年TI的活动很多,DSP开发板也很容易通过建议的途径得到,不像以前大都在代理商手里。去年我通过积极参与,也得到一个LAUNCH2000的开发板,早就想下手,但一直苦于没有简单实用的入门的资料,...
我要评论
4
19
关闭 站长推荐上一条 /2 下一条