整机电路图见图4。将电路画好、检查无误之后就开始进行电路板布线,HIN213EIAZ-T布线主要看个人的水平和经验了。各元件优先选择贴片元件,以减小体积和成本,为了便于更换积分电容,我特意制作了能兼容多种脚距的封装。布线时要注意元件的合理布局,数字模拟耍分开,模拟地和数字地要单点接地。如果想使用洞洞板搭建电路,那就要注意不要使用纸基的洞洞板。
焊接元件时要注意首先将所有贴片元件焊接好,仔细检查已焊接元件有无错误,LED、1N4148和稳压二极管的极性不能接反。然后将除数码管、ICL7135和排针以外的直插元件焊接好,再次检查已焊接元件有无错误。最后依次焊接ICL7135、数码管和排针,数码管和ICL7 135方向一定不要装反。如果想日后能够更换积分电容,可使用28Pin的IC插座来安装ICL7135。元件焊接好后,可以通电试一下机,如果没有下载过程序,LED1~LED8会不断闪烁。将元件焊接好之后如图6所示。
设计工作的最后一步自然是程序设计了。其实程序设计、测试和电路板打祥、修改是交互进行的。第一次打样出的PCB很可能有很多问题,如设计不合理等。在写程序和测试时发现问题就要修改电路板,然后再编程、再打样、再测试,如此反复,最后设计出成品。可以说,程序是整个作品的灵魂,因为表头的全部功能都体现在程序上,程序的好坏直接决定了作品的成败。我花了很长时间来设计这个程序,也尝试使用了一些以前未曾用过的程序结构,得到了比较好的效果。整个程序最关键的自然是ADC数据的读取和显示。最初我没有使用哥再西芜信号和中断,结果数据读取不及时,有时还会丢字或者是重复读取,而且还不好与显示函数协调。经过反复尝试和研读ICL7135手册,最后利用STF OBE的电平脉>中信号产生中断来读取和更新数据。读取ADC数据后结束中断返回正常运行,由于读取数据过程很短,不影响显示正常的显示、通信和控制,同时也节省了单片机资源,简化了程序。把主要的做好,其他的功能逐步添加就可以了。