您现在的位置是:主页 > 光电 > 其他光电实用电路图 >
用单片机I/0口做按键输入实验-其他光电实用电路图
发布时间:2023-03-20 22:47:09所属栏目:其他光电实用电路图 已帮助人编辑作者:电路图知识网
典型单片机的I/0口都是准双向口,既可以当输出口也可以当输入口。具体操作时,我们将数据写出I/0口就是将它当作输出口使用;如果在程序中直接调用当前I/0口的状态,给我们定义的变量赋值或用于逻辑判断、分支控制等操作,就是将它当作输入口使用。
下图是使用P2.0口读取按键控制的电路。
从下图中可见,在该电路中P2.0口是输入应用。当按键没有按下时+5V通过上拉电阻R1接到P2.0,这时P2.0口的电压是+5V,即逻辑“1”:如果按键被按下,P2.0通过按键接到电源地,这时P2.0口的电压是OV,即逻辑“0”。
综上所述,不按键时P2.0的状态是“1”;按键时P2.0的状态是“0”。
如果没有电阻R1,当按键接下时+5V电源会通过按键被短路到地,严重时会损坏电源,这是绝对不允许的。
假设单片机同时连接上图和下图的电路,用P2.0做输入口,读取按键:用P3.4控制蜂鸣器。写一个程序,当按键按下时蜂鸣器鸣响,按键没有按下时蜂鸣器停止鸣响,程序如下:
#includereg52.h
sbitBuzzer=P3^4;sbitKey=P2^0;//【注1】
//主程序voiDMAin(void){for(;;){if(Key==0){//【注2】
Buzzer=0;//按键被按下,蜂鸣器鸣响}
else{Buzzer=1;//按键没有按下,蜂鸣器停止鸣响}
}
【注1】:将位变量Key定义为单片机P2.0口,以后对变量Key的操作就是对P2.0口的操作;
【注2】:条件语句,直接用Key的状态(即P2.0口的状态】来控制程序的运行。如果按键被按下P2.0的状态为0,Key=0为真,程序执行Buzzer=0,这时蜂鸣器鸣响;如果按键没有按下,P2.0的状态为1,Key=0为假,程序执行Buzzer=1,蜂鸣器停止鸣响。
Tags:
相关文章
其他光电实用电路图相关资讯
用6N7P电子管制作的单端功率放大器-其他光电实用电路图
选频声控开关电路设计与分析-其他光电实用电路图
选择性去桥连技术提高焊接成品率-其他光电实用电路图
用PROG-110设计制作的多媒体投影机自动控制器-其他光电实用电路图
用μPC1366提高收音机灵敏度-其他光电实用电路图
9800系列UHF发射单元的制作方法-其他光电实用电路图
由NE555、CD4017组成的节-其他光电实用电路图
微波多层板反钻孔之金属化孔互连-其他光电实用电路图
基于定位系统基准频率源的设计与制作-其他光电实用电路图
庭院太阳能照明灯电路-其他光电实用电路图
采用TDA4605-2制作的开关电源-其他光电实用电路图
对讲机发射功率测试笔的制作-其他光电实用电路图
电子扩音机安装后的电压检测与调整-其他光电实用电路图
用分立元件制作的耳聋助听器-其他光电实用电路图
卡拉OK人声增效电路-其他光电实用电路图