单片机在工业操控中运用十分的广泛,如单片机化的电气传动及操控体系中,单片机恰当于体系中的一个零部件,体系不需求额定添加体积、质量及能耗,为体系向小型化、智能化、节能化方向翻开打下根底。这些操控体系中对于按键输入的的运用是最为一再的,按键的运用看似简略,可是有些事项假定你稍不留神,就会构成很大的丢掉。以下是自个在按键的实习运用中碰到的疑问及处理期望能对单片机初专家有所帮忙。
以简略的单机单转为例
1、电路图如下:
1、 程序如下:
#include
#define uint unsigned int
#define uchar unsigned char
sbit key_1=p0^4;
sbit key_2=p0^5;
sbit jidianqi=p1^0;
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j
}
}
/******主函数**********/
void main()
{
p0=0xff;
while(1)
{
if(!key_1)
{
delay(十);
if(!key_1)
{
jidianqi=0;
}
}
if(!key_2)
{
delay(十);
if(!key_2)
{
jidianqi=1;
}
}
}
}
2、 由于p1至p3端口都被占用只能用p0端口作为按键的输入,有程序可知p0^4、p0^5别离作为继电器的吸合及断开按钮,p0.x端口的内部结构如下:
假定单片机的p1至p3端口都被占用,只能用p0端口作为按键的输入,从上图知道p0端口与别的三个端口纷歧样,其内部没有上拉电阻的,别的三个内部都有上拉电阻【跋涉电阻】,从p0端口的原理能够知道,当p0端口作为i/o端口时,cpu 内部宣告操控电平“0”,关闭“与”门则场效应管vt0截止,所以假定不接上拉电阻r则p0口的处于悬浮状况,使程序不能正常施行,实习引证中会呈现继电器一会吸合一会断开重复如此,构成继电器的误动作。假定加上上拉电阻,在按键没有按下的状况下,则相应的p0端口为高电平,就不会施行相应的程序,继电器不会动作,当有按键按下时相应的端口为低电平,施行相应的程序然后使继电器动作,这么就避免了继电器的误动作。所以咱们在实习运用中在p0端口作为输入端口是也应加上跋涉电阻,而不是书上说的再只需作为输出时才加上拉电阻。
Samsung BESPOKE系列冰箱为营养新鲜加冕
五极管接成三极管的三种方法
适用于三种非对称h桥五电平逆变器的调制策略设计
NRK3301离线语音识别芯片在升降晾衣架的应用方案!
小米note2和三星s8同样都是曲面屏,你喜欢谁
单片机在按键实习运用中碰到的疑问及处理
汽车电子的EMC设计方案
干法刻蚀原理
华为在多项5G-A上下行超宽带技术上取得重大性能突破
动力电池原理及类型
揭开高性能多路复用数据采集系统的神秘面纱
Altera CEO John Daane获半导体产业协会2014年度Robert N.Noyce奖
面向纺织MES系统的RFID嵌入式数据采集终端设计
海康威视称未来在条件成熟时还将有创新业务子公司IPO
科学家设计陪伴机器人 帮助独居老人提高生活质量
厉害了!这个展设计师年年挤爆,到底有何魔力?
2024年全球5G IoT市场规模将突破60亿美元
新基建带来新机遇,2023年我国电力巡检机器人市场规模有望超50亿元
智能户外照明方案节能力度分析
特斯拉无人驾驶汽车的新规划