文档介绍:广州大学学生实验报告
开课学院及实验室:计机楼503 2014年 05月 08日
学院
机械与电气工程学院
年级、专业、班
电信122
姓名
王健
学号
1207400051
实验课程名称
信号与系统
成绩
实验项目名称
实验2 1×8键盘和LED显示实验
指导老师
庞志
实验项目
利用连接在PE口的8个按键分别控制连接在PB口的8盏LED 的亮灭。
二、实验类型
验证性。
三、计划学时
2学时。
四、实验目的
1、熟悉AVR单片机的I/O口配置方法。
2、掌握AVR单片机I/O口控制LED显示的方法。
3、掌握AVR单片机I/O口检测按键的方法。
五、实验设备与平台
1、实验设备:计算机(PC),AVR Mega128学****板,AVR下载/仿真器。
2、软件平台:ICCAVR C语言程序开发软件,AVR STUDIO软件调试平台。
六、涉及的知识点
AVR单片机I/O口的原理及其配置、LED亮灭控制、读按键。
七、实验相关知识
1、电路原理
8盏LED
8个按键
8个按键和8盏LED位置示意图
8个按键和8盏LED电路图
2、与I/O口相关的寄存器
端口A数据寄存器PORTA
PORTA
位
功能描述
初始值
PORTA[7:0]
[7:0]
当引脚配置为输出时,若PORTAn为“1”,引脚输出高电平,否则输出低电平。
当引脚配置为输入时,若PORTAn 为“1”,上拉电阻将使能。如果需要关闭这个上拉电阻,可以将PORTAn清零,或者将这个引脚配置为输出。
三态
PORTA寄存器地址:0x3B
端口A数据方向寄存器DDRA
DDRA
位
功能描述
初始值
DDRA7
[7]
1=输出 0=输入
0
DDRA6
[6]
1=输出 0=输入
0
DDRA5
[5]
1=输出 0=输入
0
DDRA4
[4]
1=输出 0=输入
0
DDRA3
[3]
1=输出 0=输入
0
DDRA2
[2]
1=输出 0=输入
0
DDRA1
[1]
1=输出 0=输入
0
DDRA0
[0]
1=输出 0=输入
0
寄存器DDRA地址:0x3A
端口A输入引脚寄存器PINA
PINA
位
功能描述
初始值
PINA[7:0]
[7:0]
通过读取PINAn可获得端口A各引脚电平:
0=低电平 1=高电平
不定
寄存器PINA地址:0x39
端口B数据寄存器PORTB
PORTB
位
功能描述
初始值
PORTB[7:0]
[7:0]
当引脚配置为输出时,若PORTBn为“1”,引脚输出高电平,否则输出低电平。
当引脚配置为输入时,若PORTBn 为“1”,上拉电阻将使能。如果需要关闭这个上拉电阻,可以将PORTBn清零,或者将这个引脚配置为输出。
三态
寄存器PORTB地址:0x38
端口B数据方向寄存器DDRB
DDRB
位
功能描述
初始值
DDRB7
[7]
1=输出 0=输入
0
DDRB6
[6]
1=输出 0=输入
0
DDRB5
[5]
1=输出 0=输入
0
DDRB4
[4]
1=输出 0=输入
0
DDRB3
[3]
1=输出 0=输入
0
DDRB2
[2]
1=输出 0=输入
0
DDRB1
[1]
1=输出 0=输入
0
DDRB0
[0]
1=输出 0=输入
0
寄存器DDRB地址:0x37
端口B输入引脚寄存器PINB
PINB
位
功能描述
初始值
PINB[7:0]
[7:0]
通过读取PINBn可获得端口B各引脚电平:
0=低电平 1=高电平
不定
寄存器PINB地址:0x36
端口C数据寄存器PORTC
PORTC
位
功能描述
初始值
PORTC[7:0]
[7:0]
当引脚配置为输出时,为“1”,引脚输出高电平,否则输出低电平。
当引脚配置为输入时, 为“1”,上拉电阻将使能。如果需要关闭这个上拉电阻,清零,或者将这个引脚配置为输出。
三态
寄存器PORTC地址:0x35
端口C数据方向寄存器DDRC
DDRC
位
功能描述
初始值
DDRC7
[7]
1=输出 0=输入
0
DDRC6
[6]
1=输出 0=输入
0
DDRC5
[5]
1=输出 0=输入
0
DDRC4
[4]
1=输出 0=输入
0
DDRC3
[3]