PIC16c71 四通道数字电压表

出处:维库电子市场网时间:2023-11-15
  该电子电路项目是一个带有显示屏和键盘的简单四通道数字电压表。
  该四通道数字电压表基于 Microchip Technology 制造的 PIC16C71。PIC16C71 器件的 I/O 端口具有改进的接收/源规范。每个 I/O 引脚多可灌入 25 mA 电流并提供 20 mA 电流。此外,PORTB 总拉电流为 100 mA,灌电流为 150 mA。
  PORTA 的额定拉电流和灌电流分别为 50 mA 和 80 mA。这使得 PIC16C71 非常适合驱动 7 段 LED。由于 I/O 引脚总数限制为 13 个,因此 8 位 PORTB 用于驱动 4 个 LED,同时使用外部漏极晶体管或 MOSFET。
  通过每 20 毫秒打开每个 LED 5 毫秒的持续时间来实现多路复用。这给出了 50 Hz 的更新速率,作为稳定的显示,这是人眼完全可以接受的。5 ms 时基是通过对 4.096 MHz 振荡器时钟进行分频而生成的。内部预分频器配置为 32 分频并分配给 Timer0。TMR0 预加载值 = 96。TMR0 将递增至 FFh,然后在周期 = (256 – 96) ? (32 ? 4/4096000) = 5 ms 后翻转至 00h。
  当TMR0翻转时,T0IF标志位被置位,并且由于T0IE和GIE位被使能,所以产生中断。
  4x4 键盘可以非常轻松地连接到 PIC16C71 器件的 PORTB 。
  内部上拉电阻在 5V 时的值为 20k(典型值)。为了检测输入端的低电平,开关通过 2.2 kΩ 电阻“连接”到地。按键的持续时间通常为 50 毫秒到人按住按键的时间。为了不错过任何按键,每 20 毫秒对键盘进行采样(就在 MSD 更新之后)。
  该软件实现了一个以 1 秒速率递增的简单计时器。每秒,4 个半字节(两个 8 位寄存器,MsdTime 和 LsdTime)以 BCD 格式递增。
  模拟通道通过单独的电位器连接到各自的模拟输入,并以循环方式每 20 ms 采样。如果需要,采样率可以提高到每 5 毫秒。键盘采样速度不必快于每 20 毫秒。  该项目和源代码由 Microchip Technology 的 Stan D'Souza 设计。

上一篇:音调控制电路图
下一篇:使用PIC16C54A单片机的数字时钟项目

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关电路图