器相连的电阻接入电路。( 3)电阻网络部分与稳压器压差 1.25V 之间我们采用了一个 560 欧的精密电阻,因为实验要求步进为 0.1V , 因此电阻网络中的第一个电阻的阻值为( 560/1.25 ) *0.1 ,其余电阻为第一个电阻的倍增阻值。由于阻值比较难配,在这里我们在实验中采用了电位器。( 4)电源输入部分此方案中主要采用 L7805 ,, L7905 两种稳压器,外加电源部分设置成+/-20V ,并将 20V 直接接到 LM317 中 3端输入口,另外将+20V 通过 L7805 , 稳压后输出为+5V ,这个压值可供应到单片机电源及其他高电平需求处。 L7905 输出的-5V 加在电阻网络的末端主要是为了使电路实现调零,因为稳压器的最小输出电压为 1.25V 。( 5)稳压器部分同方案一中的稳压器部分。( 6)键盘部分此设计中也采用 7个按键且基本功能和方案一相同,只是排列方式不同。在单片机下方的是复位键,其余 6个键按 3, 2阵列排,分别位 K1~K6 , K1~K 4 分别接单片机 P0 口的 P0.4~P0.7 , K5 , K6 接 P3.5 , P3.6 。功能为: K1 键:退出功能; K2 键:预置数( 设置一个数值为初始值); K3 键:自动扫描键(扫描电压值,并在 LED 上自动显示); K4 键:输出三角波电压/ 在预置数值时整数和小数部分切换; K5 键:对输出稳定电压进行递减; K6 键:对输出稳定电压进行递增。( 7)数码显示部分这里也是采用了 LED 数码显示管,接脚形式及控制都同方案一。四. 软件部分设计系统的软件设计采用汇编语言,对单片机进行编程实现各功能程序是在 Wnidows xp 环境下采用 WAVE 6000 软件编写的,可以实现对按键输入高电平,对电压增加+/-0.1V ,预置电压值等功能 1.主程序流程图(图 1)