1 / 25
文档名称:

ATMEGA48单片机 跑马灯.ppt

格式:ppt   大小:917KB   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ATMEGA48单片机 跑马灯.ppt

上传人:毒药 Posion 2022/4/28 文件大小:917 KB

下载得到文件列表

ATMEGA48单片机 跑马灯.ppt

相关文档

文档介绍

文档介绍:单片机原理与 接口技术
广州大学自动化系
肖忠
*
一、设计目标
任务一:跑马灯
(LED循环显示)
*
单片机
最小系统
典型
外围电路
二、典型硬件电路
*
二、典型硬件电路
单片机原理与 接口技术
广州大学自动化系
肖忠
*
一、设计目标
任务一:跑马灯
(LED循环显示)
*
单片机
最小系统
典型
外围电路
二、典型硬件电路
*
二、典型硬件电路
单片机
系统
外围电路
下载口
*
三、知识点 1-ATmega48及引脚
正常工作需要: 电源、时钟、复位;
另:23个IO
B口:0~7
C口:0~6
D口:0~7
*
三、知识点 2-电源电路
(1)线性电源
降压-整流-滤波-稳压(输出5V直流)
(2)开关电源
----电力电子技术的知识
(3)现成的电源模块—(暂不研究)
*
三、知识点 3-时钟电路
(1)外部晶振电路
XTAL2、XTAL1为10、9
引脚;C1、C2约为22pF;
晶体振荡器为最大为16MHz
(2)内部RC,即这部分电路不需要任何外围器件
*
三、知识点 4-复位电路
系统复位引脚为/RESET,低电平复位
(1)外部复位电路
(2)内部复位,即这
部分电路不需要任何
外围器件也能稳定工

*
三、知识点 5-ISP电路
ISP是In-System-Programming的英文缩写,含义是“在系统编程”
AVR ISP接口
如右图所示
*
三、知识点 5-ISP电路
*
三、知识点 6-LED驱动电路






*
三、知识点 7-ATmega48IO端口
<1>、端口寄存器及配置
作为通用数字I/O口使用时,每个引脚都具有 3 个寄存器位: DDRxn PORTxn PINxn
DDRxn
PORTxn
I/O
上拉电阻
说明
1
0
输出

输出低电平
1
1
输出

输出高电平
0
0
输入

高阻态
0
1
输入

带上拉的输入
*
(2) B口高4位为不带上拉的输入口,低4位为输出口
DDRB=0x0F;
PORTB=0x00;
<2>、端口配置实例
(1) D口配置为输出,初值全为高
DDRD=0xFF; //方向
PORTD=0xFF; :
三、知识点 7-ATmega48IO端口
(3) B口配置为带上拉的输入口
DDRB =0x00;
PORTB =0xFF;
i = PINB;
*
三、知识点 7-ATmega48IO端口
如图所示,跑马灯用到了
D口,需定义D口为输出,
初始值为1,即灯灭。
DDRD = 0xFF;
PORTD=0xFF;
*
四、软件设计 1-流程图
D口初始化
i = 0
i < 8
PORTD = ~(1<<i);
延时;
i自增;
Y
N
*
四、软件设计 1-流程图
1、端口初始化(D为输出);
2、i = 0;
3、若 i < 8
(1) PORTD = ~(1<<i);
(2) 延时;
(3) i++;
4、goto 2
*
四、软件设计 2-代码1
#include ""
/*软件延时函数*/
void delay_ms(unsigned char i)
{
unsigned char a, b;
for (a = 0; a < i; a++)
for (b = 1; b; b++ );
}
*
四、软件设计 2-代码2
void io_init(void) { /*IO口初始化函数*/
DDRB = 0x00; //方向输入
PORTB = 0xFF; //打开上拉
DDRC = 0x00; //方向输入
PORTC = 0xFF; //打开上拉
DDRD = 0xFF; //方向输出
PORTD = 0xFF; //高电平
}
*
四、软件设计 2-代码3
void main(void