0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PIC16F84A单片机点LED灯电路及源程序,PIC16F84A FLASH LED

454398 2018-09-20 19:44 次阅读

PIC16F84A单片机LED灯电路及源程序,PIC16F84A FLASH LED

关键字:PIC16F84A,LED灯电路图

作者:丁锦滔
下面以控制PIC16F84A单片机端口寄存器PORTB口外接的8只LED任一位的亮灭为例,介绍相关C语言程序的编写。电路如下图所示。

使用MPLAB IDE V7.40集成开发环境及PICC编译器所生成的C语言源程序又称源文件。
在编写C的源程序时,需要定义硬件的标志头文件(也称包含头文件或头文件)。因为用户经常使用的标准寄存器地址和其位地址都被定义在Pic.h标志头文件中。按C语言编译器编译源程序的语法规则,在编写C语言程序时,必须使用#include语句,把这个pic.h头文件包含到自己的源程序中。即对于PIC中级产品的单片机,C语言程序的开头是固定格式#include。编译器在编译处理#include语句时,会把pic.h的内容,复制到你的源程序中,这样PICC才认为用户使用的标准寄存器的端口地址和端口的位地址已经被定义,源程序就会合法地使用这些标准寄存器及其对应的位。
PIC16F84A单片机PORTB口外接8只LED间亮和位1、2、6外接的LED分别点亮的程序清单如下(源文件名PIC01.C):
说明:以上是一个完整的,可执行上图LED点灯的C程序,主要由端口寄存器PORTB口的位定义,延时函数delay()定义;主函数main()、延时函数void delay()及各种语句等组成。

该C程序第三行以符号“∥”开头的说明文是一个注释,它可在一行内写完,亦可分多行写完。注释可写在程序的任何位置,用于帮助阅读和理解程序,说明程序的相关功能、注意事项,以及说明有关算法等。注释应尽可能简捷。在编译时,注释不产生代码。C程序还可用“/#”开头到“#/”结尾之间的内容作注释,与符号“∥”开头的注释是等效的。
上述程序的第一行,是引导程序开始的用#include语句的头文件。
第二行是PIC单片机PORTB口的位定义,这里指8位,即(&add)*8。
第三行是第二行端口寄存器PORTB的位定义的注释。
第四行~第六行是端口寄存器PORTB口的RB0、RB1、RB6三位的定义,以便在后续程序中对其赋值之用。
第七行是RB0、RB1、RB6三位的定义注释。
第八行是延时函数的定义第九行到结尾的功能(参看相关注释)。

它们都是等效的。但一旦位定义中用了PORTB_0,则在赋值时也应用PORTB_0:或位定义用了PORT_0,对应赋值时也应用PORT_0。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    Microchip推出PIC16F13145系列单片机

    随着嵌入式应用的日益复杂,对定制化硬件解决方案的需求也在不断增长。为了满足这一需求,Microchip Technology Inc.(微芯科技公司)近日推出了PIC16F13145系列单片机(MCU),为用户提供高度定制化的硬件选择。
    的头像 发表于 01-25 17:00 589次阅读

    pic单片机汇编程序实例

    以下是一个简单的PIC单片机汇编程序示例,这个程序将实现一个LED闪烁的功能。 首先,我们需要了解PIC
    的头像 发表于 12-14 11:01 685次阅读

    采用混合信号高电压PIC16HV785单片机 实现LED降压-升压驱动电路

    电子发烧友网站提供《采用混合信号高电压PIC16HV785单片机 实现LED降压-升压驱动电路.pdf》资料免费下载
    发表于 11-17 09:33 0次下载
    采用混合信号高电压<b class='flag-5'>PIC16</b>HV785<b class='flag-5'>单片机</b> 实现<b class='flag-5'>LED</b>降压-升压驱动<b class='flag-5'>电路</b>

    PIC16F73

    电路PIC
    jf_34538777
    发布于 :2023年11月15日 14:24:18

    pic16f877的红外测距模块怎么使用?

    pic16f877的红外测距模块怎么使用
    发表于 10-17 06:14

    使用ATSHA204A和PIC16单片机对消耗品进行身份验证

    使用ATSHA204A和PIC16单片机对消耗品进行身份验证
    的头像 发表于 09-18 10:56 575次阅读
    使用ATSHA204A和<b class='flag-5'>PIC16</b><b class='flag-5'>单片机</b>对消耗品进行身份验证

    如何与PIC单片机建立PICKit3程序编写电路

     在本文中,主要解释如何与PIC单片机建立PICKit3程序编写电路,以下图电路为例,组装在试验板上的
    的头像 发表于 07-10 11:19 1437次阅读
    如何与<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>建立PICKit3<b class='flag-5'>程序</b>编写<b class='flag-5'>电路</b>?

    如何将16×2 LCD显示屏连接到PIC18F4550单片机

    在本案例中,本文将介绍如何将16×2 LCD显示屏连接到PIC18F系列的PIC18F4550单片机
    的头像 发表于 07-06 11:39 763次阅读
    如何将<b class='flag-5'>16</b>×2 LCD显示屏连接到<b class='flag-5'>PIC</b>18F4550<b class='flag-5'>单片机</b>?

    详解PIC系列单片机数据存储器转换寄存器的指令

    A/D转换寄存器 这里摘录一段笔者从网上下载的用PIC16F877单片机芯片(带Flash存储器的)完成有关A/D转换的源程序部分指令,并用它说明有关A/D转换寄存器在指令中的用法。
    的头像 发表于 06-25 13:42 659次阅读

    基于89C51单片机的8位LED右移源程序

    基于89C51单片机的8位LED右移源程序
    发表于 05-16 10:50 3次下载

    基于89C51单片机LED循环右移源程序

    基于89C51单片机LED循环右移源程序
    发表于 05-16 10:02 0次下载

    基于89C51单片机LED循环左移源程序

    基于89C51单片机LED循环左移源程序
    发表于 05-16 10:02 0次下载

    基于89C51单片机的不同频率闪烁1个LED源程序

    基于89C51单片机的不同频率闪烁1个LED源程序
    发表于 05-16 09:44 6次下载

    基于89C51单片机的闪烁1个LED源程序

    基于89C51单片机的闪烁1个LED源程序
    发表于 05-15 10:35 3次下载

    基于89C51单片机的8位LED左移源程序

    基于89C51单片机的8位LED左移源程序
    发表于 05-12 16:50 1次下载