Articles in the mcu,singlechip category

PIC单片机按键检测,单双击、长短按识别

硬件PIC16F883芯片,10个按键,4位数码管。 芯片引脚图 数码管连接 PORTC连接数码管的8段LED,PORTA<3:0>连接数码管的4个共阴极(控制选通位)。 按键连接图 按键扫描程序在上一篇博文里面有说明,现在还是使用上面的扫面方式(代码都是一样的)。用记录按键按下和弹起的时间判断是不是长按和双击。TMR1设置,1:4分频、1:8预分频,计数周期为8uS。TMR1溢出一次时间为0.524288 S...

单片机实现按键行列扫描,准确识别按键,数码管显示按键编号

控制芯片:PIC16F883 引脚图: 按键连接图: 四位数码管连接:四个共阴极分别连接PORTA<3:0>,8段数码管分别连接PORTC<7:0>,PORTB<4,2:0>分别连接按键的四个I/O引脚。 我在PORTC上连接了数码管,按键进行编号。按键时数码管会显示对应的编号。 简单说明:...

基于pic16f883芯片的汇编秒闪LED实验

器材:Microchip公司的控制芯片pic16f883、LED灯、电阻、导线、程序下载器、代码编译仿真软件MPLABV8.8 电路连接原理图: 软件流程图: 本实验使用TIMER1模块 16位计数器溢出检测来完成周期性延时0.5S。 数据计算 计算方法如下: 计数频率:4MHz * 1/4 * 1/8 = 1/8 MHz 则计数周期为:8uS 由于代码中设置每延迟0.5S,LED引脚电位取反来切换状态。所以要使计数器累计计数0.5S: 计数器次数= 0.5S/8uS = 62500次...