简易电阻、电容和电感测试仪设计_毕业设计论文 联系客服

发布时间 : 星期二 文章简易电阻、电容和电感测试仪设计_毕业设计论文更新完毕开始阅读

附 件

附件1:电路图

附件2:元件清单

元件 单片机 排阻 电位器 晶振 电解电容 瓷片电容 电阻 按键 液晶 555定时器 电阻 电阻 瓷片电容 电阻 电解电容 三极管 电阻 电阻 电解电容 电阻 电阻 电解电容 运放 型号 STC89C52RC A103J 10KΩ 11.0592M 25V,10uF 103(0.01uF) 10KΩ 1602 NE555 300Ω 510KΩ 104(0.1uF) 100KΩ 50V,22uF S9018(NPN型) 2KΩ 1KΩ 50V,47uF 39KΩ 51Ω 25V,470uF NE5532 位号 U1 R3 R2,R13,R17,R18 X1 C3 C1,C2,C11 R1,R13,R18 J1,J2,J3,J4 U2 A1,A2 R4 R5,R6 R7,R9 C10 Q1,Q2,Q3 R10 R8,R11,R14 C12,C13 R12,R19 R15,R16 C14 U3 数量 1 1 4 1 1 3 3 4 1 2 1 2 2 1 3 1 3 2 2 2 1 1 C4,C5,C6,C7,C8,C9 6

附件3:程序代码

程序1:直流稳压电源的显示 //数显直流稳压电源程序

//头文件

#include #include

//宏定义

#define uint unsigned int #define uchar unsigned char

//定义变量

uchar table[6]=\//液晶显示字符串 uchar num,temp; uint voltage; //被测电压的100倍赋给voltage

//TLC549、液晶位声明 sbit ad_clk=P3^3; //TLC549时钟 sbit ad_out=P3^4; //TLC549数据输出 sbit ad_cs=P3^5; //TLC549片选

sbit lcden=P2^4; //液晶使能端 sbit lcdrs=P2^5; //液晶数据命令选择端

//子函数声明

void delayms(uint xms); //延时函数

void write_com(uchar com); //液晶写命令函数 void write_data(uchar date); //液晶写数据函数 void led_init(); //液晶初始化函数 void tlc549_ad(); //TLC549获取数据及显示数据函数

//主函数 void main() { led_init(); tlc549_ad(); }

//液晶初始化函数 void led_init() {

lcden=0;

write_com(0x38);

write_com(0x0c); write_com(0x06); write_com(0x01);

}

//TLC549获取数据及液晶显示数据函数 void tlc549_ad() {

ad_cs=1; ad_clk=0;

ad_cs=0; 高位

_nop_(); _nop_();

for(num=0;num<8;num++) /

{ temp<<=1; temp|=ad_out; ad_clk=1; _nop_(); ad_clk=0; }

ad_cs=1;

for(num=17;num>0;num--)

_nop_();

voltage=(uint)(5.0/256*temp*400); 赋给voltage temp=0;

table[0]=voltage/1000+48; table[1]=voltage00/100+48; table[3]=voltage000/10+48;

table[4]=voltage000+48;

//设置16×2显示,5×7点阵,8位数据接口 //设置开显示,不显示光标 //写一个字符后地址指针加1

//显示清0,数据指针清0

//ad_cs置高,片选无效

//ad_cs置低,片选有效,同时ad_out输出最

//延时至少1.4μs /串行数据移位输出

//ad_cs置高,片选无效 //延时约17μs

//串行数据转化为十进制输入电压,乘以400//串行数据清0 //整数部分装入字符串 //小数部分装入字符串