思考题

  1. 动手验证本章的所有示例程序。
  2. 请尽可能多地分别列举出数字I/O、模拟I/O和脉冲调制I/O接口的应用实例。
  3. 请从存储器映射和存储器访问的角度说明数字输出接口的状态保持机制。
  4. 以按钮为例,分别设计按下时低电平有效和高电平有效的接口电路,简要说明工作原理。
  5. 根据PWM信号发生器的原理结构说明调整PWM信号频率的方法。
  6. 除了定时器、PWM信号发生器之外,还有哪些方法能够产生调频波?
  7. C/C++类封装时的构造函数和析构函数各自有什么作用?
  8. Python语言的“import”是一种非常重要的模块化编程机制,请简要说明其用法。
  9. 嵌入式系统的模拟输入通道的PGA(可编程增益放大器)具有什么作用?举例说明。
  10. 多个模拟输入信号可以通过MUX(多路信号选择器)和PGA等共享单个ADC组成多路模拟信号输入接口,单个DAC器件能使用MUX等实现多路模拟信号输出吗?为什么?
  11. 一个16位递增的定时器单元,其输入时钟信号频率为64MHz,且具有一个16位分频器,请问该定时可产生的最短定时周期和最长的定时周期分别位多少?
  12. 某超声波测距传感器量程为10米,且具有两个I/O接口:触发测量的输入信号“trig”,脉宽调制输出信号“echo”。该传感器的工作过程:当“trig”信号出现一个不小于10us的高电平脉冲,传感器将该信号上升沿后的10us发射超声波并在“echo”引脚输出高电平,当接收到反射波时“echo”引脚立即输出低电平。请使用两个可编程I/O引脚设计硬件接口,并编程实现此类传感器的软件接口。