利用电容充放电测量电阻Word格式.docx
- 文档编号:17708994
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:12
- 大小:62.83KB
利用电容充放电测量电阻Word格式.docx
《利用电容充放电测量电阻Word格式.docx》由会员分享,可在线阅读,更多相关《利用电容充放电测量电阻Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
黑=0。
(2)第三环颜色代表阻值范围,这一点是关键。
具体范围如下:
金色:
几点几Ω
黑色:
几十几Ω
棕色:
几百几Ω
红色:
几点几kΩ
橙色:
几十几kΩ
黄色:
几百几kΩ
绿色:
几点几MΩ
蓝色:
几十几MΩ
从数量级来看,在体上可把它们划分为三个大的等级,即:
金、黑、棕色是欧姆级的;
红是千欧级橙"
、黄色是十千欧级的;
绿是兆欧级、蓝色则是十兆欧级的。
这样划分一下是为了便于记忆。
(3)当第二环是黑色时,第三环颜色所代表的则是整数,即几,几十,几百kΩ等,这是读数时的特殊情况,要注意。
例如第三环是红色,则其阻值即是整几kΩ的。
(4)记住第四环颜色所代表的误差,即:
金色为5%;
银色为10%;
无色为20%。
下面举例说明:
例1当四个色环依次是黄、橙、红、金色时,因第三环为红色、阻值范围是几点几kΩ
的,按照黄、橙两色分别代表的数"
4"
和"
3"
代入,,则其读数为4.3kΩ。
第环是金色表示误差为5%。
例2当四个色环依次是棕、黑、橙、金色时,因第三环为橙色,第二环又是黑色,阻值应是整几十kΩ的,按棕色代表的数"
1"
代入,读数为10kΩ。
第四环是金色,其误差为5%。
3设计原理及电路图
3.1硬件设计
3.1.1电路图
模拟电路图
3.1.2AT89C52引脚功能说明
AT89c52引脚图
1-8引脚,属于P1口,与c51不同的是,其p1.0与p1.1可以作为定时/计数器的外部输入,作为定时计数器用,p1口是内置上拉电阻的io口,可以输入输出电流,单引脚20ma,如果是给外部芯片赋值,可直接接入,如果要驱动外部电路,比如,发光二极管,需要再接上限流电阻电阻。
因为单片机的输出电流毕竟都非常小,如果要有更大的电流,如驱动蜂鸣器,继电器,则接三极管作为反相且放大大电流的作用。
与之相对应的,p0口并不具有内置上拉电阻,所以必须加上10k的排阻,否则置一的时候输出为高阻态,加上10k或者4.7k都可以,置一的时候便可以为一了,这就是io口的普通应用。
另外,p2,p3口也都有内置上拉电阻,置一变为1,置零便是0,另外的一些端口,如第九管脚,属于复位管脚,有复位电路要牢牢记住,机给其高电平两个机器周期,十二个时钟周期,就可以达到复位功能,即使其重新执行程序。
第十八十九管脚为外部时钟输入管脚,时钟电路应该牢牢记住,at89c52单片机的晶振为11.0592hz。
第二十九三十三十一管脚是决定是否在外部程序存储器中执行程序的管脚,因为我们的应用有限,写不了很大的程序,所以只要内部程序存储器就可以满足我们的要求,所以可以将第三十一管脚接1,另外两个悬空即可。
最后是p3口的应用,其中第十管脚和第十一管脚属于串口通信的管脚,max232就是通过这两个管脚实现了程序下载,wr和rd我们是不用的。
最后的测量结果为,RX=Rf(T1/T2+1)
3.2软件设计
3.2.1流程图
流程图
4元器件清单:
原件
型号
数目
主要参数
备注
单片机
AT89C51
1
电容
0.1uf
电阻
20KΩ
20K欧姆
电容
1KΩ
10
1K欧姆
100Ω
100欧姆
10KΩ
10k欧姆
三极管(NPN)
BD237
4
LED管
SRK420561K
7段LED
数码管
元器件清单
5硬件与软件的调试
5.1硬件
根据设计电路查找所需的元件,待元件查找确定完毕后根据设计的电路图进行焊接,在焊接过程过程中可要确定元件之间的连接及元件位置的准确性,同时要保证焊点的牢固。
若元器件多次测量还不显示,可能是焊接接点松动或者电路连接错误。
5.2软件设计(运行程序)
voidLcdInit(void)
{//unsignedcharClear;
//Pull-uponresetpin,上电复位端口,此时为高,不复位;
PORTB|=LCD_RST_PIN;
//SetoutputbitsonportB,设置输出口;
DDRB|=LCD_RST_PIN|LCD_DC_PIN|LCD_CE_PIN|SPI_MOSI_PIN|SPI_CLK_PIN;
Delay();
//Toggledisplayresetpin.
PORTB&
=~LCD_RST_PIN;
//上电复位;
//复位完;
//SPI初始化;
EnableSPIport:
Nointerrupt,MSBitfirst,Mastermode,CPOL->
0,CPHA->
0,Clk/4
SPCR=BIT(SPE)|BIT(MSTR);
//使能SPI,主机模式;
//SPSR=0x00;
//Clear=SPSR;
//Clear=SPDR;
//DisableLCDcontroller
PORTB|=LCD_CE_PIN;
LcdSend(0x21,0);
//LCDExtendedCommands.
LcdSend(0xC8,0);
//SetLCDVop(Contrast).
LcdSend(0x06,0);
//SetTempcoefficent.
LcdSend(0x13,0);
//LCDbiasmode1:
48.
LcdSend(0x20,0);
//LCDStandardCommands,Horizontaladdressingmode.
LcdSend(0x0C,0);
//LCDinnormalmode.
LcdClear();
}voidLcdClear(void)
{unsignedinti;
LcdSend(0x0c,0);
LcdSend(0x80,0);
//此时操作被默认为清屏
for(i=0;
i<
504;
i++)
LcdSend(0,1);
}
Name:
LcdGotoXY块坐标的设置
Description:
Setscursorlocationtoxylocationcorrespondingtobasicfontsize.
Argument(s):
x,y->
Coordinatefornewcursorposition.Range:
1,1..14,6
voidLcdGotoXY(unsignedcharX,unsignedcharY)
{
LcdSend(0x40|Y,0);
//column
LcdSend(0x80|X,0);
//row
staticvoidLcdSend(unsignedchardata,unsignedcharcommand)
{PORTB&
=~LCD_CE_PIN;
//使能LCD
if(command==0)
PORTB&
=~LCD_DC_PIN;
//命令传送
else
PORTB|=LCD_DC_PIN;
//数据传送
SPDR=data;
//传送数据到SPI寄存器
while((SPSR&
0x80)==0);
//等待数据传送完毕
PORTB|=LCD_CE_PIN;
//关闭LCD
staticvoidDelay(void)
{inti;
for(i=-12000;
i<
12000;
i++);
voidlcd_show(unsignedintr,unsignedintDOT)
{unsignedchartmp=0,i=0;
if(r>
1000)
{tmp=r/1000;
for(i=0;
i<
5;
i++)
LcdSend(FontLookup[tmp][i],1);
}
100)
{tmp=(r%1000)/100;
10)
{tmp=(r%100)/10;
tmp=r%10;
//小数点
LcdSend(FontLookup[10][i],1);
LcdSend(FontLookup[DOT][i],1);
voidmain(void)
{unsignedcharX;
//v=0,按行显示,x对应某个bank(0~83)
LcdInit();
while
(1)
{LcdGotoXY(X_Init,Y_Init);
for(X=0;
X<
X_Length;
X++)LcdSend(X_TAB[X],1);
{unsignedinttime1=0,time2=0;
floatRF=46.0,R=0.0;
unsignedintR_TMP=0,DOT=0;
timer_count=0;
init_devices();
//全部输入,内部上拉
DDRA|=(1<
<
2);
PORTA|=(1<
//PA2输出,充电状态
Delay1s
(1);
//延时等待完成充电
_NOP();
DDRA&
=~(1<
//输入,
PORTA&
timer0_init();
1);
//
//PA1输出低,放电
while(PINA&
(1<
2));
//等待,放电完成,PINA2被拉低
TCCR0=0x00;
//stoptimer
time1=timer_count;
//记录标准电阻的放电时间
//PA2输出,充电
//延时等待充满
//输入
//清内部上拉
0);
//PA0输出低,放电
time2=timer_count;
//记录待测电阻的放电时间
//计算阻值
R=RF*time2/time1;
//R=1234;
LcdGotoXY(X_Init,Y_Init);
R_TMP=R;
DOT=(R-R_TMP)*10;
lcd_show(R_TMP,DOT);
while
(1):
设计心得
通过本次试验,我学到了很多的东西,在准备阶段我通过上网和去图书馆查找资料对AT89C52单片机由不认识不了解到初步了解认识再到可以使用,感受到科技电子产品中蕴含了无穷无尽的知识,自己必须保持一颗不坚持学习汲取新的知识的心态。
同时在准备过程中对电阻的识别方法也加以复习,能够熟练准确的识别电阻的阻值。
焊接的过程中出现了一些小的问题,让我意识到搞科学研究是不容得一丝的马虎,必须保持一颗一丝不苟的心态去对待每一个小的细节。
在设计电路的过程中我深刻认识到自己的不足,体会到书本上的知识远远满足不了生活实践当中的需求,我们必须不断的学习课内及课外的各种知识,并能灵活运用,跟需要不断的参加实践,提高自己的动手能力及思维的灵活性,争取做到活学活用。
参考文献
【1】作者程尚松《电子测量与仪器》电子工业出版社2009年7月
【2】作者古天祥《电子仪器原理》国防工业出版社1998年
【3】作者孙续《电子测量》中国计量出版社2008年
【4】作者江力《单片机原理与应用技术》清华大学出版社2006年
目录
1设计要求1
2设计方案与论证1
2.1方案1
2.2设计框图1
2.3电阻值的识别方法2
3设计原理及电路图3
3.1硬件设计3
3.1.1电路图3
3.1.2AT89C52引脚功能说明4
3.2软件设计5
3.2.1流程图5
6
5硬件与软件的调试6
5.1硬件6
5.2软件设计(运行程序)6
设计心得14
参考文献15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 电容 放电 测量 电阻