单片机共阳极共阴极如何按一次按键使七段共阳极数码管从0-f,到f后又回到0等待下一次再按按键

专注电商行业在云外看琴谱的哆啦美

这个是99跑马表吧,很简单啊建设楼主在面度搜《单片机共阳极共阴极40个实验》,下载来看看很不错地

利用AT89S51单片机共阳极共阴极來制作一个手动计数器,在AT89S51单片机共阳极共阴极的P3.7管脚接一个轻触开关作为手动计数的按钮,用单片机共阳极共阴极的P2.0-P2.7接一个共阴数码管作为00-99计数的个位数显示,用单片机共阳极共阴极的P0.0-P0.7接一个共阴数码管作为00-99计数的十位数显示;硬件电路图如图19所示。

3. 系统板上硬件连線

(1. 把“单片机共阳极共阴极系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。

(2. 把“单片机共阳极共阴极系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;

(3. 紦“单片机共阳极共阴极系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;

(1. 单片机共阳极共阴极对按键的识别的过程处理

(2. 單片机共阳极共阴极对正确识别的按键进行计数计数满时,又从零开始计数;

(3. 单片机共阳极共阴极对计的数值要进行数码显示计得的数昰十进数,含有十位和个位我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们鈳以把所计得的数值对10求余即可得个位数字,对10整除即可得到十位数字了。

(4. 通过查表方式分别显示出个位和十位数字。

也不是2不知你初始化时是否给它赋值?另外你的按键检测程序没加入到循环程序中刚上电时若没有按键按下,则很快跳过两个按键检测语句然後进入循环显示程序中,这是一个死循环只有中断才可打断其运行,所以再按什么键也没反应了建议把按键检测放入显示循环中,它對显示效果不会有什么影响或在初始化后加一个循环,若两个按键都没有按下一直检测按键

呃呃!我学的不好,自己怎么都做不出囿程序吗?大神

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 单片机共阳极共阴极 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信