ATMEGA48单片机 跑马灯

  • 格式:ppt
  • 大小:917.00 KB
  • 文档页数:25

下载文档原格式

  / 25
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
三、知识点 7-ATmega48IO端口
如图所示,跑马灯用到了
D口,需定义D口为输出, 初始值为1,即灯灭。
DDRD = 0xFF; PORTD=0xFF;
14
四、软件设计 1-流程图
D口初始化 i=0
i<8
Y
N
PORTD = ~(1<<i); 延时; i自增;
15
四、软件设计 1-流程图
7
三、知识点 4-复位电路
系统复位引脚为/RESET,低电平复位
(1)外部复位电路 (2)内部复位,即这 部分电路不需要任何 外围器件也能稳定工 作
8
三、知识点 5-ISP电路
ISP是In-System-Programming的英文缩 写,含义是“在系统编程” AVR ISP接口 如右图所示
9
三、知识点 5-ISP电路
18
四、软件设计 2-代码3
void main(void) { unsigned char i; io_init(); while (1) { for (i = 0; i < 8; i ++) { PORTD = ~(1 << i); delay_ms(200); } } }
19
五、电路仿真
20
24
下一讲的主要内容
• Proteus仿真软件
• ICC AVR 编译软件 • 软件调试流程 • 单片机C语言
25
17
四、软件设计 2-代码2
void io_init(void) { DDRB = 0x00; PORTB = 0xFF; DDRC = 0x00; PORTC = 0xFF; DDRD = 0xFF; PORTD = 0xFF; } /*IO口初始化函数*/ //方向输入 //打开上拉 //方向输入 //打开上拉 //方向输出 //高电平
六、实物演示
21
七、作业
1、制作跑马灯实验电路板(包括:28Pin IC座、5X2 ISP插座、8LED显示电路) 2、要求各部分电路相对独立,使用时用 杜邦线连接;
3、学习使用Proteus仿真软件与ICC AVR 编译软件
22
附:电路图
23
课后复习
• 数据手册:P1~5
• 教材:P11~14,P16~20,P56~58
单片机原理与 接口技术
广州大学自动化系 肖忠
1
一、设计目标
任务一:跑马灯 (LED循环显示)
2
二、典型硬件电路
典型 外围电路 单片机 最小系统
3
二、典型硬件电路
下 载 口
单片机 系统
外围电路
4
三、知识点 1-ATmega48及引脚
正常工作需要: 电源、时钟、复位;
另:23个IO B口:0~7 C口:0~6 D口:0~7
ห้องสมุดไป่ตู้12
1 1 0 0
0 1 0 1
三、知识点 7-ATmega48IO端口
<2>、端口配置实例
(1) D口配置为输出,初值全 为高 DDRD=0xFF; //方向 PORTD=0xFF; :
(2) B口高4位为不带上拉 的输入口,低4位为输 出口 DDRB=0x0F; PORTB=0x00;
(3) B口配置为带上拉的输入口 DDRB =0x00; PORTB =0xFF; i = PINB;
10
三、知识点 6-LED驱动电路
共 阳 极 共 阴 极
11
三、知识点 7-ATmega48IO端口
<1>、端口寄存器及配置
作为通用数字I/O口使用时,每个引脚都具有 3 个寄 存器位: DDRxn PORTxn PINxn
DDRxn PORTxn I/O 输出 输出 输入 输入 上拉电阻 无 无 无 有 说明 输出低电平 输出高电平 高阻态 带上拉的输入
1、端口初始化(D为输出); 2、i = 0; 3、若 i < 8 (1) PORTD = ~(1<<i); (2) 延时; (3) i++; 4、goto 2
16
四、软件设计 2-代码1
#include "iom48v.h" /*软件延时函数*/ void delay_ms(unsigned char i) { unsigned char a, b; for (a = 0; a < i; a++) for (b = 1; b; b++ ); }
5
三、知识点 2-电源电路
(1)线性电源 降压-整流-滤波-稳压(输出5V直流) (2)开关电源 ----电力电子技术的知识
(3)现成的电源模块—(暂不研究)
6
三、知识点 3-时钟电路
(1)外部晶振电路 XTAL2、XTAL1为10、9 引脚;C1、C2约为22pF; 晶体振荡器为最大为16MHz (2)内部RC,即这部分电路不需要任何外 围器件