80 likes | 357 Views
AVR 单片机软硬件设计教程 - 入门篇 —— 学单片机就要学 AVR !. 主 讲 : 尹延辉 策 划:张 勇 学习板: LT-Mini-M16 力天电子版权所有 技术交流 QQ 群: 31646346 www.lt430.com 2008年 9 月. 第五讲 按键与数码管的程序设计. 本讲内容: AVR IO 口的输入模式与上拉电阻 选择结构语句与按键的查询方式程序设计 数码管基本原理 扫描方式显示多位数码管. 输入状态 IO 寄存器设置. 输入状态 IO 寄存器设置 DDRx 某一位置 0 ,相应位的 IO 口被设置为输入
E N D
AVR单片机软硬件设计教程-入门篇——学单片机就要学AVR!AVR单片机软硬件设计教程-入门篇——学单片机就要学AVR! 主 讲: 尹延辉 策 划:张 勇 学习板:LT-Mini-M16 力天电子版权所有 技术交流QQ群:31646346 www.lt430.com 2008年9月
第五讲按键与数码管的程序设计 • 本讲内容: • AVR IO口的输入模式与上拉电阻 • 选择结构语句与按键的查询方式程序设计 • 数码管基本原理 • 扫描方式显示多位数码管
输入状态IO寄存器设置 • 输入状态IO寄存器设置 • DDRx某一位置0,相应位的IO口被设置为输入 • PORTx某一位置1,使能对应IO口相应位的上拉电阻 • PINx的对应位是输入的数据,0或1
选择结构语句 • 关系运算符和关系表达式 • 小于<小于或等于<=大于>大于或等于>=等于==不等于!= • 逻辑运算符和逻辑表达式 • 逻辑与&&逻辑或||逻辑非! • if语句结构 if(表达式1) 语句1 else if(表达式2) 语句2 else 语句3 • switch语句结构 switch(表达式) {case 常量1:表达式1 case常量2:表达式2 … default:表达式n}
按键的查询方式程序设计 • PIND & (1 << 6) • 1 << 6 : • 1左移6位,即:0b01000000 • PIND & (1 << 6) • 将除第6位之外其他位清零 • 第6位保持输入的值 • 与选择结构语句的结合 • 判断PIND & (1 << 6)的值,执行相应代码
八段数码管 • 八段数码管 • 由八段LED构成 • 各LED阴极或阳极并在一起,称为“位选线”:共阴、共阳 • 其余8个引脚各自引出,称为“段选线”,各段可以分别控制
多位合一的数码管 • 多位合一的数码管 • 将多个八段数码管的段选线分别并在一起,位选线引出
数码管扫描原理 • 数码管扫描原理 • 多位数码管的各个位均可以单独显示不同的数据,但一个时刻只能点亮一位 • 依次点亮多位数码管中的各个位,由于人眼的视觉暂留效应,看起是来多位同时点亮 • 请观看程序演示