(1)比较器的硬件接线图
硬件接线图如图6-4所示。
图6-4 程序硬件接线图
(2)编写比较器程序
(3)在CCS6中创建comparator工程
创建的comparator工程如图6-5所示。
详细的操作过程请参考第1章有关CCS6的使用方法部分。
图6-5 创建的comparator工程
(4)编译comparator工程
①指定头文件和库文件的搜索路径,如图6-6所示。
图6-6 头文件和库文件的搜索路径
②将CCS6编译产生的可执行文件改为.elf格式,如图6-7所示。
③编译comparator工程,生成.elf格式的可执行文件,如图6-8所示。(www.xing528.com)
图6-7 将编译生成的可执行文件改为.elf格式
图6-8 工程编译结果生成.elf格式文件
(5)在Proteus 8.1中对工程的编译结果进行测试
①搭建虚拟测试电路,如图6-9所示。
图6-9 比较器程序的虚拟测试电路
②导入编译产生的.elf文件到测试电路中,再将电位器中心触点移到最上面,然后启动Proteus测试,这时比较器的输出为0,如图6-10所示。
图6-10 模拟比较器的输出为0
为了能模拟一个上升沿,应该让比较器的输出为1,即VIN-<VIN+,VOUT=1,此时需将电位器的中心触点往下移,使VIN-<VIN+。一旦比较器输出高电平,将形成一个上升沿(即0→1),从而触发中断点亮LED,如图6-11所示。
图6-11 模拟上升沿触发中断点亮LED
接着再把电位器中心触点往上移使VIN->VIN+,即模拟比较器输出0(即1→0),形成下降沿,其测试结果如图6-12所示。
图6-12 模拟下降沿熄灭LED灯
从以上的测试结果来看,比较器程序实现了所要求的功能,程序设计正确。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。