原创 数码管!

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的引脚和相应连线,因为这个毕竟我们平时使用较少,所以需要多加小心。
绘制好电路图,我们就可以将上面生成的源代码装入单片机进行仿真了,仿真中的画面如下:

点击看大图
好了,今天的项目就是这样,十分简单,不过带来的乐趣应该还是很多的,就让它继续激励我们坚持学习下去吧!
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
1
关闭 站长推荐上一条 /3 下一条