我在休假状态,设备不在身边,程序不是一句两句能解决的,即使编写出来,还需要调试一段时间,程序代码是很麻烦的事情,尤其你这设计还涉及了键盘输入、LED扫描输出、DAC转换三个方面。
键盘输入、LED扫描输出的代码,很多地方有例子,自己研究改动一下应该就能用;我认为,DAC输出直接到U2B就可以,不需要U2A;如果需要单片机测量电压,还需要ADC,推荐使用STC12C5410ADC,国产片,便宜,51指令。

找个32伏50瓦的变压器,
找个大于1.5安耐压大于300伏的电桥。
把电桥标有“~”(波浪线)或“AC”的脚接变压器32伏那边。
--------
找个LM317,从左向右数:
LM317的1脚到电桥标有“-”那边接个4700微法50伏电容。

LM317的3脚到电桥标有“-”那边接个470微法50伏电容。
LM317的2脚到电桥标有“-”那边接个4.7微法50伏电容。
LM317的2脚到电桥标有“-”那边接个2.2K的可调电阻。
LM317的1脚接电桥标有“+”的那个脚。
在电桥标有“-”的脚与LM317的3脚拉一个电压表0-36伏的。

------
输出是LM317的3脚正极.
与电桥标有“-”的脚负极。
--------
另外还要在LM317上安一个大散热器。


