图6 整流电路图
图7 三端稳压芯片图
2。5 红外线检测部分的设计
本设计选择使用了红外线发送管和红外线接收管作为红外线检测部分的重要装置。当电路中可以正常运作的时候,就会没有物体遮蔽,红外线会照射红外线的接收头,然后红外接收头的电阻将会变得很小,而大部分的电压都会被附加到这个电阻R3上,这就是电压比较器LM324中正向输入的电压发生了作用。R5和R4通过分压而获得的负向输入电压大小为3。3V(U=5*R5/R4+R5)[5]。如图8所示,但是实际上电阻R3上所能够分得到的电压会比3。3V大很多,而这个时候电压比较器LM324会输出高电平;而当红外发射接收管中出现一个不透光的物体时,这个时候红外线不会照射红外接收头,与此同时红外接收头的电阻将会一下子变大,而大部分的电压都即将附加在这个红外接收头上,此时电压比较器LM324输出的是正向输入电压,R5和R4还是将各自分压得到负向的输入电压,与此同时,R3分得的电压一定会小于3。3V,于是这个时候电压比较器即LM324才能够完整的输出本设计所需要的低电平[6]。
图8 红外线检测部分设计图
3。 系统软件部分设计
3。1 软件介绍
本设计主要运用了两款软件,由Proteus软件进行整个设计的仿真,运用软件模仿当所有器件正常工作的状态;由Keilc51软件来进行本设计的编程工作。编程这个操作过程在本设计中是相当重要的环节,是所有功能运行的前提。Proteus这个仿真软件不只是可以仿真出各式各样的软件工具还可以仿真出外围的器件,与此同时该软件还可以用来仿真在没有单片机参与时的工作状态。本设计的编程工具利用的是C语言进行编程,C语言是现在运用的最普遍的编程方式,这种编程方式使编程这项工作得到了一定的简化,虽然有很多需要牢记的东西,会有些麻烦,但是C语言也有着简洁、灵活、使用方便等优点,可以作为一个基本的学习工具,作为初学者而言,这种语言完全可以驾驭得了,学习起来相对来讲不算难,它不仅具有着高级语言的性能,同时还有着机器语言的特点。本设计的汇编得益于此款软件超好的性能。
3。2 计数器程序设计
本设计的计数器程序主要是用于实现设计的最终目的自动计数。为了可以更完美的实现本设计的计数功能,选择在计数电路中选择了两个控制模块来进行计数报警数值的设置功能,分别用加数和减数来表示,用加数来上升所要调的数值,同理,用减数模块控制减数的数值,这样一来,所需要报警的数值就可以随心所遇的自行设置[7]。蜂鸣器主要完成报警的工序,当达到数值时便自动发出声音。
3。3LED显示设计
本设计的显示程序就是进行零到九数字符号的显示,在加减模块的工作下显示调整的数值从而能够顺利的完成显示电路的工作模块。显示原理就是可以让某些特定的字段被点亮同时其他的一些字段不能被点亮,这样就可以显示出A---F,0---9等想要显示的字型。本设计只应用显示数字符号的选项即可。想要某段被点亮必须同时具备2个条件:第一,共阴极管的公共端必须接到地线和共阳极管的公共端接电源,第二,共阳极管的控制端要接到地线和共阴极管的控制端必须接电源。要同时满足这两个条件才可以使得指定的段亮起来[8]。 文献综述
如下图9所示即为本设计的数码管的显示程序。当所处理的数据的结果满足i=4,i大于零等情况下将会送回段选继续执行送数据模块然后继续向下进行位选,写数据重新进行数据处理。