极客秀
搜索

从零开始学习一块单片机(3)——绘制51单片机的常用外设

上期我们介绍完51单片机最小系统板的组成和原理图绘制之后我们本期介绍51单片机常用外设的绘制与使用。 根据冯诺伊曼的计算机结构,优秀的计算机系统
由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),对于我们的系统来说还缺乏输入设备和输出设备。 ** 输入设备 **


输入设备顾名思义就可以可以向单片机传入信息的例如常用的温湿度传感器,按键,麦克风等等。

本期我们将选择按键以及温湿度传感器作为我们设备的输入设备。

** 输出设备 **


同样的,输出设备是单片机向外部环境传递信号的设备,常见的输出设备有LED灯,蜂鸣器,屏幕。而屏幕根据类型不同也可以分为LCD屏,OLED屏,LED点阵,数码管等等。

本期我们选择常用的LCD1602作为我们的屏幕使用。

** LCD1602 **

LCD1602属于常用的LCD屏幕,可以显示16*2共32个字符。可以很好的显示我们的信息。

在立创EDA中在元件库中搜索LCD1602,即可选出我们的相应元件。

VSS | 接地
| D2
| 信号
—|—|—|—
VDD
| 电源
| D3 | 信号
V0
| 对比度(接地) | D4 | 信号
RS
| 数据/命令寄存器选择 | D5
| 信号
RW | 读/写选择 | D6
| 信号
E
| 使能信号 | D7
| 信号
D0 | 信号
| BLA
| 背光源正极
D1
| 信号 | BLK
| 背光源负极

我们可以按照这样子的接线来接我们的LCD屏幕,我们使用P1八个引脚来控制LCD,P3.2,P3.3,P3.4来控制LCD(P3.0和P3.1被用来下载口)
** 矩阵键盘 ** 矩阵键盘可以作为我们单片机的输入之一。

采用如图的4*4矩阵,我们可以使用逐行逐列扫描的方式来判断是哪个按键按下(不支持多个按钮按下)
我们依次设置P2.0P2.1P2.2P2.3为高,检测P2.4P2.5P2.6P2.7这样子就可以判断是哪一行按下,同样的方法反过来来判断是哪一列按下。
** 蜂鸣器 ** 蜂鸣器可以发出声音,但是需要注意的是,蜂鸣器工作时工作电流较大,我们的单片机输出能力不够,因此我们选择使用三极管放大电流。

我们在元件库中选择无源蜂鸣器,注意大小选择9*4的蜂鸣器也是直插器件。

我们使用三极管放大电路,用P3.5来控制蜂鸣器,在常用库中选择三极管放入,注意的是TO-92才是直插封装。 并且加上R2限流电阻,大小是1K
** 流水灯 ** 我们在单片机上加上流水灯,但是为了节省IO口,我们选择使用一个排针来控制LED是否接入使用。

** 温湿度传感器 **

DHT11是一款常用的温湿度传感器,采用单总线协议,只需要电源线以及一个引脚即可读取数据。

所以我们留出一个引脚来读取DHT11的数据

** 原理图总览 **


因为中间忘记保存了,于是重新画了一次,就没做排版了

**
**

**
**

1.转载请保留原文链接谢谢!
2.本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
3.本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
4.本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
5.联系方式(#替换成@):pm#vimge.com

  相关内容