
答:有三个寄存器位DDXn,PORTxn,PINxn
DDXn:用来选择引脚的方向
PORTxn:引脚配置为输入时,若PORTxn为1,上拉电阻使能。如需要关闭上拉电阻,可以将PORTxn清零,或者将这个引脚配置为输出。复位时各引脚为高阻态,即使此时并没有时钟在运行。当引脚配置为输出时,若PORTxn为1,引脚输出高电平,否则输出低电平。不论 DDRxn 是什么内容,向 PINxn 写逻辑 "1" 就会使 PORTxn 的值在 “0“ 和 "1“ 之间来回变化。注意 SBI 指令能够用来改变端口的单个位。
PINxn: 位于PINx 寄存器。
2.Atmega168有几组I/O端口,每组端口有几位?每一位有几种复用功能?
答:三组即端口B,端口C,端口D,端口B有8位双向I/O口,端口C 为7 位双向I/O 口,端口D 为8 位双向I/O 口;
每一位都有二种复用功能,端口B的第二功能
| 端口引脚 | 第二功能 |
| PB7 | XTAL2 ( 芯片时钟振荡器引脚 2) TOSC2 ( 定时器振荡器引脚2) PCINT7 ( 引脚电平变化中断 7) |
| PB6 | XTAL1 ( 芯片时钟振荡器引脚1 或外部时钟输入) TOSC1 ( 定时电平器振荡器引脚1) PCINT6 ( 引脚变化中断 6 |
| PB5 | SCK (SPI 总线主时钟输入) PCINT5 ( 引脚变化中断5 |
| PB4 | MISO (SPI 总线主机输入/ 从机输出) PCINT4 ( 引脚电平变化中断4) |
| PB3 | MOSI (SPI 总线主输出/ 从输入) OC2A ( 定时器/ 计数器2 输出比较匹配A 输出) PCINT3 ( 引脚电平变化中断3) |
| PB2 | SS (SPI 总线主从选择) OC1B ( 定时器/ 计数器1 输出比较匹配B 输出) PCINT2 ( 引脚电平变化中断2) |
| PB1 | OC1A ( 定时器/ 计数器1 输出比较匹配A 输出) PCINT1 ( 引脚电平变化中断1) |
| PB0 | ICP1 ( 定时器/ 计数器1 输入捕捉输入) CLKO ( 系统时钟分频输出) PCINT0 ( 引脚电平变化中断0) |
| 端口引脚 | 第二功能 |
| PC6 | RESET ( 复位引脚) PCINT14 ( 引脚电平变化中断14) |
| PC5 | ADC5 (ADC 输入通道5) SCL ( 两线串行总线接口时钟线) PCINT13 ( 引脚电平变化中断13) |
| PC4 | ADC4 (ADC 输入通道4) SDA ( 两线串行总线接口数据输入/ 输出线) PCINT12 ( 引脚电平变化中断12) |
| PC3 | ADC3 (ADC 输入通道3) PCINT11 ( 引脚电平变化中断11) |
| PC2 | ADC2 (ADC 输入通道2) PCINT10 ( 引脚电平变化中断10) |
| PC1 | ADC1 (ADC 输入通道1) PCINT9 ( 引脚电平变化中断9) |
| PC0 | ADC0 (ADC 输入通道0) PCINT8 ( 引脚电平变化中断8) |
| 端口引脚 | 第二功能 |
| PD7 | AIN1 ( 模拟比较器负输入) PCINT23 ( 引脚电平变化中断23) |
| PD6 | AIN0 ( 模拟比较器负输入) OC0A ( 定时器/ 计数器0 输出比较匹配A 输出) PCINT22 ( 引脚电平变化中断22) |
| PD5 | T1 ( 定时器/ 计数器1 外部计数器输入) OC0B ( 定时器/ 计数器0 输出比较匹配B 输出) PCINT21 ( 引脚电平变化中断21) |
| PD4 | XCK (USART 外部时钟输入/ 输出) T0 ( 定时器/ 计数器0 外部计数器输入) PCINT20 ( 引脚电平变化中断20) |
| PD3 | INT1 ( 外部中断1 输入) OC2B ( 定时器/ 计数器2 输出比较匹配B 输出) PCINT19 ( 引脚电平变化中断19) |
| PD2 | INT0 ( 外部中断0 输入) PCINT18 ( 引脚电平变化中断18) |
| PD1 | TXD (USART 输出引脚) PCINT17 ( 引脚电平变化中断17) |
| PD0 | RXD (USART 输入引脚) PCINT16 ( 引脚电平变化中断16) |
a.将PB口配置成输出,且输出值为0x55
DDRB=0xFF; PORTB=0x55;
b.将PD口配置成不带上拉输入
DDRD=0x00;PORTD=0x00;i=PINB;
将PC口配置成带上拉输入
DDRC=0x00;PORTC=0xFF; i=PINB;
4.单片机最小系统包括哪个部分?
答:包括时钟电路,复位电路,按键电路,显示电路。
