使用单片机实现左右来回流水的8个LED基础教程
左右来回流水的8个LED

这个是ATMEL89C52单片机,这个是晶振电路,这个是复位电路,这个是P0口控制8个LED灯。
好,第1步、打开proteus软件,我们复习一下PROTEUS添加器件基本操作:器件库,器件列表,P从器件库中选择器件并添加到器件列表,L器件库管理。画出单片机的最小系统。因为在proteus里面,单片机器件已经默认了电源,晶振电路,复位电路,这里再复习一次,下次这个我们就不画了。
2、添加LED和电阻,并排列好。其实LED控制有两种接法,一种是LED阴极接单片机端口,另外一端接电阻接电源,单片机输出0有效这个是我们上一节课的接法;今天我们换一个接法,LED灯阳极接单片机端口,阴极接电阻接地。这个电阻值上一个视频也讲过了,是限流电阻,根据LED的工作电压和电流计算出来的。
3、总线如何画:总线模式,总线标签,
4、KEIL C,新建工程,新建程序文件,加载删除程序文件,
知识点:startup.a51,单片机初始化文件,内外部 RAM清零,初始化SP堆栈,程序执行跳转到主函数。
7、程序编写,加载51驱动头文件,定义单片机硬件资源在程序中的名称。
知识点:reg52.h,定义了一些宏,把单片机中的寄存器地址封装,让你不需要知道某寄存器的地址也可以使用它,只要用定义的宏的名称。不同型号的51单片机构造以及寄存器数量以及地址不一样,所以,如果你不是用51系列的单片机你得到你那个单片机的官网下载相应的头文件,并加载。比如P2的IO口读写寄存器地址是0xA0,假如定义个uchar类型的变量a,把它的地址定位在P2的IO口读写寄存器上,如果你每次都这么做,而且你必须记住这个地址号,这显然很费劲的,所以reg52.h给了他一个宏定义就是P2,你不需要每次都这样重复的去做这件事,他已经做好了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !