Page 135 - 人工智能——为机器植入智慧
P. 135
项目十二 智能报警器
2. 程序设计。
(1) I/O 端口的用法。
AVR 单片机的每个 I/O 端口都有三个寄存器,分别是输出寄存器 PORTX、输入寄存器
PINX 和方向寄存器 DDRX。其功能如下:
0 1
PORTX 输出低电平 输出高电平
PINX 输入低电平 输入高电平
DDRX 输入 输出
所以,在使用时一定要正确配置其方向。较为便捷的是 Mega16 的 32 个 I/O 端口都
可以进行位操作。本活动中需要 PA0(即 PORTA.0)输出控制蜂鸣器的信号,PD0(即
PORTD.0)输入检测按键的信号,相关配置代码如下:
DDRA.0=1; PORTA.0=1;// 输出控制蜂鸣器 , 输出 "1" 不发声
DDRD.0=0; PORTD.0=1;// 输入检测按键状态 , 初始化内部上拉电阻
(2) 程序流程图。
图 12-7
(3) 程序编写。
按照以上端口的用法和程序流程图编写程序。
121

