AVR单片机期末自选2 4x4薄膜开关控制led灯
具体内容
:AVR单片机 ATmega16
PD接跑马灯 PB接软膜
功能
按1第一个亮 再按就灭
按2第二个亮 再按就灭
……
按8第八个亮 再按就灭
1-8就是对应8个灯 一按亮一按灭
按A全亮 按B全灭 按c奇数亮 按d偶数亮
按9跑马灯依次闪烁
工具/准备工作
所用软件ICCAvr,Proteus8,progisp1.72,win10系统电脑
元器件
YL-34系统板,ATmega16,8路跑马灯LED,杜邦线,4x4矩阵键盘,avr编程器,usbisp烧录器。
设计方法与原理
- 电路说明
具体内容。电路板采用YL-34
.2. 工作原理
初始化设置按键定义,通过8MHz晶振下,通过软件仿真反复实验得到的延时数值。得到1141ms,5/4us。通过这两个值设定延时部分,下一步完成按键扫描函数,低四位输出,连接行线;高四位输入,连接列线。行线输出低电平,列线为带上拉的输入。第一次读B口,进行列扫描。按键消抖后高四位输出,连接列线;低四位输入,连接行线。列线输出低电平,行线为带上拉的输入。第二次读B口,进行行扫描。两次扫描结果组成键盘扫描编码,查表得键盘值。最后led灯部分,首先定义led全部不亮,然后通过case分支使得每个