proteus51仿真(2)——矩阵键盘

proteus51仿真(2)——矩阵键盘_第1张图片 标题

矩阵按键、蜂鸣器、数码管总结:

  1. 此例中的矩阵按键为4*4,共需要8个IO口。对相应管脚的操作为4高电平4低电平,分别对应4行和4列。可以先确定行(列),之后再确定列(行),这样就可以确定是哪行哪列了。此例中,如果给按键两端管脚分别设置高电平和低电平,则按下按键后,两端都变为低电平。
  2. 蜂鸣器分为有源和无源两种。有源蜂鸣器只需上电即可发声;无源蜂鸣器则需要有一定频率才能工作。此例中使用有源蜂鸣器,配上电路,管脚为低电平即可发声。
  3. 数码管分为共阴极和共阳极两种,此例使用共阳极数码管,只需单片机管脚输出低电平即可。
  4. 在使用for、if、switch...case等函数时,最好使用{}将子语句都包含进去。此例中,使用switch...case语句时,对多条子语句未使用{},导致编译结果出错。
  5. uchar code display[]和uchar display[]的区别:code是程序存储区;如果在数组前面加code,则会将数组中的数据保存在程序存储区,否则该数据放在RAM中。

获取完整仿真文件,可关注公众号:一名追风的少年。后台回复:proteus-key

proteus51仿真(2)——矩阵键盘_第2张图片

 

你可能感兴趣的:(proteus51仿真(2)——矩阵键盘)