双联开关接线图双联开关接线图双联开关接线图【实战问题】 家用卫生间有个开关,是2个按纽的,一个控制镜前灯,另一个控制吸顶灯,开关呢,是松日的,有 6个...
PIC16c71 四通道数字电压表
接线图
2024年01月28日 08:50 186
admin
该电子电路项目是一个带有显示屏和键盘的简单四通道数字电压表。
该四通道数字电压表基于 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 设计。
该四通道数字电压表基于 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 设计。
相关文章
发表评论