当前位置:首页 > 嵌入式培训 > 单片机学习 > 单片机教程 > 怎么用一个单片机的io口控制另一个单片机

怎么用一个单片机的io口控制另一个单片机 时间:2018-07-18      来源:未知

首先用1个IO口在我看来无法实现。

你要实现单片机控制另一个单片机,就得实现单片机之间的通讯,实现通讯有很多种基本的通讯方式:UART、SPI等等,而这些通讯方式基本上都需要2个IO口(还有一些模块,如无线、蓝牙模块这些)。

1. LCD和LED的显示原理不一样:LED是加正向电压发光,而LCD必须交替加正、反向电压才会持续显示(可以做个实验,如果把恒定电压加到LCD的一段上,该段会显示一下,但马上不能显示,而且长时间加恒定电压,会加速LCD的老化和损坏)

2. 常听说1/2bias,1/3bias LCD,是什么意思呢?对于1/2bias LCD,假如LCD的显示电压是3V,则1/2bias是1.5V,也就是说在±3V电压作用时,LCD有显示;±1.5V及以下的电压作用时没有显示

3. 普通单片机IO口不能直接输出半高电平(1.5V),但可以用相等的上下拉电阻实现,当IO口设置为输入(高阻)时,由于上下拉电阻的分压作用,则产生一个半高电平(1.5V)

知道了以上3点后,动态驱动LCD就不是难事了,对于4*8段的LCD(4个COM,8个SEG,显示电压为3V,1/2bias),驱动方法如下:

1、 四个COM采用交替扫描的方式,每个COM在相邻两次扫描时又进行电压交变的方式。

2、 若扫描到某一个COM时,该COM输出3V(0V):

与该COM相连的SEG输出与COM相反,ΔV=±3V,则该相连点亮;

与该COM相连的SEG输出与COM相同,ΔV=0,则该相连点不亮。

3、其他没有扫描到的COM,单片机IO口为输入,从而产生1/2 bias(1.5V),不管SEG为何值,ΔV<±1.5V,故该点不亮。

你可以针对这个教程,做一个实验,昨天在本地略微的尝试了一下,非常完美。加油~

上一篇:没有了

下一篇:单片机外设模块数据传输不成功的原因和解决办法

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部