24时制数字时钟实验报告Word文档格式.docx
《24时制数字时钟实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《24时制数字时钟实验报告Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
其机械结构也可以做得较为简单,圆盘上有几个磁钢,机轴每转一周,产生几个脉冲,机轴旋转时,就会产生连续的脉冲信号输出。
由霍尔器件电路部分输出,成为转速计数器的计数脉冲。
控制计数时间,即可实现计数器的计数值对应机轴的转速值。
单片机将该数据处理后,通过七段数码管显示出来.
1)霍尔传感器测速原理:
霍尔器件是由半导体材料制成的一种薄片,器件的长、宽、高分别为l、b、d.若在垂直于薄片平面(沿厚度d)方向施加外磁场B,在沿l方向的两个端面加一外电场,则有一定的电流流过.由于电子在磁场中运动,所以将受到一个洛仑磁力,其大小为:
式中:
f-洛仑磁力,q—载流子电荷,V-载流子运动速度,B—磁感应强度。
这样使电子的运动轨迹发生偏移,在霍尔元器件薄片的两个侧面分别产生电子积聚或电荷过剩,形成霍尔电场,霍尔元器件两个侧面间的电位差
称为霍尔电压。
霍尔电压大小为:
(mV)
式中:
—霍尔常数,d—元件厚度,B—磁感应强度,I—控制电流
设
,则
=
(mV)
为霍尔器件的灵敏系数(mV/mA/T),它表示该霍尔元件在单位磁感应强度和单位控制电流下输出霍尔电动势的大小。
应注意,当电磁感应强度B反向时,霍尔电动势也反向。
若控制电流保持不变,则霍尔感应电压将随外界磁场强度而变化,根据这一原理,可以将两块永久磁钢固定在电动机转轴上转盘的边沿,转盘随被测轴旋转,磁钢也将跟着同步旋转,在转盘附近安装一个霍尔元件,转盘随轴旋转时,霍尔元件受到磁钢所产生的磁场影响,输出脉冲信号。
传感器内置电路对该信号进行放大、整形,输出良好的矩形脉冲信号,测量频率范围更宽,输出信号更精确稳定,已在工业,汽车,航空等测速领域中得到广泛的应用。
其频率和转速成正比,测出脉冲的周期或频率即可计算出转速.
2)霍尔传感器的特性:
半导体磁敏传感器是利用半导体材料中的自由电子和空穴随磁场而改变其运动方向这一特性制成的,按其结构可分为体型和结型两大类。
体型的主要有霍尔传感器(材料主要是InSb、InAs、Ge、Si、GaAs)和磁敏电阻(材料主要有InSb、InAs),结型的主要有磁敏二极管(材料主要是Ge、Si)和磁敏三极管(材料主要是Si)。
霍尔传感器是一种基于霍尔效应的磁传感器。
霍尔效应自1879年被美国物理学家爱德文·
霍尔发现至今已有100多年的历史,但直到20世纪50年代,由于微电子学的发展,才被重视和开发,现在,已发展成一个品牌多样的传感器产品族,并得到广泛的应用。
霍尔传感器可以检测磁场及其变化,可在各种与磁场相关的场合中应用。
霍尔传感器具有许多优点,其结构牢固,体积小,质量轻,寿命长,安装方便,功能消耗小,频率高,耐震动,不怕灰尘,油污,水汽及盐雾等的污染或腐蚀。
霍尔传感器可直接用于检测磁场或磁特性,也可以通过在被检对象上人为设置的磁场,来检测许多非电、非磁的物理量,例如力、力矩、压力、应力、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,还可转换成电量来进行检测和控制。
四、整形电路单元工作原理
工作原理:
对传感器送过来的信号进行放大和整形,再送入单片机进行数据的处理转换。
若输出的电压小于2。
5输出0,大于2。
5则输出1.
五、STC12C5A60S2单片机原理
STC12C5A60S2是一种低功耗、高性能CMOS8位微控制器,具有8K在系可编程Flash存储器。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器.在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使STC12C5A60S2为众多嵌入式控制应用系统提供高灵活、有效的解决方案。
STC12C5A60S2具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路.另外,STC12C5A60S2可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
STC12C5A60S2的广泛使用使得市面价格较8155、8255、8279要低,所以说用它是比较经济的。
该芯片具有如下功能:
①有1个专用的键盘/显示接口;
②有1个全双工异步串行通信接口;
③有2个16位定时/计数器.这样,1个STC12C5A60S2,承担了3个专用接口芯片的工作;
不仅使成本大大下降,而且优化了硬件结构和软件设计,给用户带来许多方便.STC12C5A60S2有40个引脚,有32个输入端口(I/O),有2个读写口线,可以反复插除。
所以可以降低成本。
其主要工作特性为:
内含8KB的Flash存储器,擦写次数达1000次;
内含128字节的RAM;
具有32根可编程I/O线;
具有2个16位可编程定时器;
具有6个中断源、5个中断矢量、2级优先权的中断结构;
具有1个全双工的可编程串行通信接口;
具有1个数据指针DPTR;
两种低功耗工作模式,即空闲模式和掉电模式;
具有可编程的3级程序锁定位;
工作电源电压为5±
1.2V,典型值为5V;
最高工作频率为24MHz。
引脚排列如图2—1所示。
STC12C5A60S2引脚排列(PDIP)
六、复位和时钟电路的设计
本系统中采用上电复位和手动复位键复位相结合的方式。
系统时钟电路设计采用内部方式.STC12C5A60S2内部有一个用于构成振荡器的高增益反相放大器。
这个放大器与作为反馈元件的片外晶体谐振器构成一个自激振荡器.外接晶体谐振器以及电容构成并联谐振电路,接在放大器的反馈回路中。
本系统电路采用的晶体振荡器频率为11.0592MHz。
采用这种频率的晶体振荡器的原因是可以方便的获得标准的波特率。
复位电路和时钟电路如图2-5所示。
复位电路和时钟电路
七、显示电路设计
显示电路选用7段数码管显示数据,具有亮度高、功耗低的优点,位选使用三极管进行电流放大。
如图所示:
八、程序与工作流程
1)流程图
2)程序
#include〈reg52。
h〉
#include〈intrins。
h>
#defineucharunsignedchar
#defineuintunsignedint
uintpwm=0;
uintzhuansu=0;
uinttime=0;
ucharqian,bai,shi,ge;
unsignedcharcodetable[]=
{0x14,/*0*/
0xD7,/*1*/
0x4C,/*2*/
0x45,/*3*/
0x87,/*4*/
0x25,/*5*/
0x24,/*6*/
0x57,/*7*/
0x04,/*8*/
0x05,/*9*/
};
/***********延时函数**************/
voiddelay(unsignedintt)
{
unsignedintx,y;
for(x=t;
x>
0;
x——)
for(y=112;
y〉0;
y——);
}
voidEX1init(void)
IT1=1;
//指定外部中断1下降沿触发,INT0(P3.2)
EX1=1;
//使能外部中断
EA=1;
//开总中断
}
voidext1()interrupt2
{
pwm++;
/*if(pwm==6)
quan++;
pwm=0;
*/
voidInitTimer0(void)
{
TMOD=0x01;
//T0工作于方式1
TH0=0X4C;
//置时间常数,延时0.05秒
TL0=0X00;
//置时间常数,延时0.05秒
ET0=1;
//允许T0中断
//允许总中断
TR0=1;
//开启T0
}
voiddisplay()
uchart;
for(t=0;
t<
16;
t++)
{
P2=0x07;
P0=table[qian];
delay(10);
P2=0x0b;
P0=table[bai];
P2=0x0d;
P0=table[shi];
delay(10);
P2=0x0e;
P0=table[ge];
}
voidTime0Interrupt(void)interrupt1
TH0=0X4C;
//置时间常数,延时0。
05秒
time++;
if(time==20)
zhuansu=pwm/6。
0*60;
qian=zhuansu/1000;
bai=(zhuansu%1000)/100;
shi=(zhuansu%100)/10;
ge=zhuansu%10;
time=0;
pwm=0;
voidmain()
InitTimer0();
EX1init();
while
(1)
display();
}
九、实验结果分析
1)实验结果
输入电压
示波器显示值(Hz)
转速表显示值(r/min)
实测值(r/min)
绝对误差
实际相对误差%
+4V
44.031
440
439
0。
31
0.07
+6V
84。
09
840
841
0.9
10
+8V
134.05
1340
1342
0.5
03
+10V
176。
125
1761
1764
25
0.01
+12V
208。
41
2080
2083
4。
1
19
2)误差分析
本设计在试验中存在一些误差。
主要是以下几个方面:
1、系统误差,即在相同测量条件下多次测量同一物理量,其误差大小和符号保持恒定或按某一确定规律变化。
霍尔传感器元器件本身存在一定的误差。
2、随机误差,在同一条件下,多次测量同一温度时,有时会发现测量值时大时小,误差绝对值及正、负以不可预见的方式变化。
电子元器件在测量转速时由于感应需要一定的时间,也会出现测量值滞后于实际温度的情况。
3、粗大误差,主要是由于测量的粗心大意及电子测量仪器受到突然而强大的干扰引起的。