宜宾学院10届毕业设计(论文)
正端电压 :Vout?1.25(1?R6)?Iadj*R6, R7R9)?Iadj*R9 R10负端电压:Vout??1.25(1?从公式中可以看出,通过调整电位器就可精确得到所需的输出电压。
D1231N40072VinVoutADJC132500U1J7C141ULM317R7220D131N4007R8300+15V电路J8+15V12J61+18VD111N4007R6680C15CAPC1610UFC17200UC181uD14LED2GNDD101N4007C21CAPR11300J10-15VC241uD19LED213-18VD15D161N4007C191N40072500UC201UR9680电源接口C2210UFC23200UJ92LM337ADJVout3R10220D181N4007-15V电路
VinD1711N4007图3-14 电源电路图
宜宾学院10届毕业设计(论文)
第四章 系统软件设计
程序结构采用模块化结构,主要分为主程序和按键中断服务程序。程序包含了显示子程序,测试NPN子程序,测试PNP子程序,测试二极管特性曲线子程序,延时子程序,按键中断服务程序,测试与非门特性曲线子函数,按键扫描子函数。
显示程序包括写数据或指令子函数, 显示一个汉字子函数, 显示一个数字子函数, 显示某一页中的列子函数, 读当前页列数据子函数, 显示某一页中的一列并且不覆盖原数据子函数, 画X坐标子函数,画y坐标子函数, 由X和Y 画点子函数, 画联系曲线函数,画网格子函数, 清屏子函数,显示开始界面的子函数。
测试控制部分包括,程控电压源控制函数,程控电流源控制函数,引脚自动识别函数。
测试NPN程序包括测试NPN输出特性一条子函数, 测试输入NPN特性曲线子函数, 测试和显示NPN交流和直流β函数。
测试PNP程序包括测试PNP输出特性一条子函数, 测试输入PNP特性曲线子函数, 测试和显示PNP交流和直流β子函数。
4.1主程序的设计
4.1.1 主程序设计思路
主程序主要完成初始值初始化,显示开始界面,实现显示要求。由于我们采用了按键中断服务程序,即有按键,进入中断服务程序处理。示波器显示需要循环,我们只用了一次中断,在中断里边循环,不能跳出来。所以在主程序里判断标志位,在中断里边改变标志位。标志位若为真再循环执行,为假退出。
宜宾学院10届毕业设计(论文)
4.1.2主程序的实现过程
主程序先设置中断标志位,再将数字代码地址付给数组,再初始化显示,开中断,再循环检测示波器显示的标志位,若有标志位为真,执行相应的程序。程序流程图如图4-1所示。
开始LCD初始化状态判断状态1测试类型及放大倍数状态2测试输入特性曲线状态3车上输出特性曲线显示结束
图4-1 主程序流程图
开始延时重设IOY有按键 按下?Y判断键值N结束
图4-2 键盘扫描程序流程图
宜宾学院10届毕业设计(论文)
4.2按键中断服务程序设计
若按键有效进入中断服务程序,先检测是不是抖动影响的,如不是,获取键
值。判断是不是功能键按下,是就加功能标志位。根据不同的功能标志位进入相应的处理程序。然后再检测不同的键值执行相应的程序。程序流程图如图4-2所示。
4.3测试输出特性曲线过程如下所述
先送一基极电流控制电压,再送一集电极扫描电压,然后读集电极电流取样
开始输出IbVc输出次 数<90?Y输出Vc测Vce测Ic画点Ib输出次 数<90?N结束YN
图4-4测试输出特性曲线子程序流程图
宜宾学院10届毕业设计(论文)
电压大小,再读集电极扫描电压取样后电压大小,以集电极扫描电压取样后电压为X轴, 集电极电流取样电压为Y轴,经程序处理后送出去显示。再按间隔增加基极电流,重复上述过程,直到十条测完,程序流程图如图4-3所示。
4.4测试输入特性曲线过程如下所述
先固定集电极电压.然后再送一基极电流控制电压,再读基极电流取样电压大小,然后读基极电压取样后电压大小,然后以基极电压取样后电压为X轴, 基极电流取样电压为Y轴,经程序处理后送出去显示,框图如图4-4所示。
开始输出Vce输出Ib测VbY描点Ib输出次 数<90?N结束
图4-4 测试输入特性曲线子程序流程图 4.5引脚切换程序流程图
引脚切换程序流程如图4-5所示,首先假设一个引脚为基极,给对应两个引