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
   130   131   132   133   134   135   136   137   138   139   140