原创
数码管!
2010-4-19 03:37
1047
1
1
分类:
PCB
摘自“中原孔海洋”
结合以前学习的知识,做了一个简单的趣味性的数码管。使用硬件4511译码,程序比较简单。源程序如下:
程序中只有“#include <p16f877.inc>”是今天刚刚出现过的,其他语句在以前的例子中都已经多次涉及。关于这句程序,现做以下说明。其中“#include”是包含语句,和C语言有些类似,使用该语句可以实现一个项目包含多个文件的功能。而p16f877.inc则是MPLAB自带的一个PIC16F877头文件,里面包括各种特殊功能寄存器的地址定义。写程序时我们只要将该文件包含到源文件里面就可以了,MPLAB集成开发环境能够自己根据需要来添加相应的内容。我已经做过实验,包含该头文件和自己定义所需特殊功能寄存器的地址来编写源文件,二者生成的源代码(.HEX)文件,内容完全相同,所以我们尽可以使用即可。编辑好源文件以后,进行相应的编译,并生成源代码。然后我们在Proteus中来绘制电路图,绘制好的电路图如下:
图中有两点要注意,一是7位数码管选择的是共阴极数码管,这是4511的要求;二是需要注意4511的引脚和相应连线,因为这个毕竟我们平时使用较少,所以需要多加小心。绘制好电路图,我们就可以将上面生成的源代码装入单片机进行仿真了,仿真中的画面如下:
好了,今天的项目就是这样,十分简单,不过带来的乐趣应该还是很多的,就让它继续激励我们坚持学习下去吧!
文章评论(0条评论)
登录后参与讨论