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。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    英锐恩EN8F1892兼容替代Microchip的PIC16F1823和PIC16F15323单片机#替代

    单片机
    英锐恩科技
    发布于 :2025年11月22日 14:31:05

    PIC16F15254/55 系列微控制器:高性能与灵活性的完美结合

    指令、16个堆栈级、7KB程序闪存,具有高达32MHz速度。PIC16F15254 MCU包含10位模数转换器 (ADC)、外设引脚选择 (PPS) 内存访问分区 (MAP),支持用户在数据保护和引导
    的头像 发表于 10-13 15:52 366次阅读
    <b class='flag-5'>PIC16F</b>15254/55 系列微控制器:高性能与灵活性的完美结合

    PIC16F17146 Curiosity Nano评估套件核心技术解析

    Microchip Technology PIC16F17146 Curiosity Nano评估套件是一款 用于评估PIC16F17146微控制器的硬件平台。该板安装有PIC16F
    的头像 发表于 10-13 14:32 328次阅读
    <b class='flag-5'>PIC16F</b>17146 Curiosity Nano评估套件核心技术解析

    PIC18F16Q20 Curiosity Nano开发板技术解析与应用指南

    Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于评估PIC18-Q20系列微控制器的硬件平台。PIC18F16Q20微控制器安装在电路
    的头像 发表于 10-10 10:31 443次阅读
    <b class='flag-5'>PIC18F16</b>Q20 Curiosity Nano开发板技术解析与应用指南

    PIC16F13145 Curiosity Nano评估套件技术解析

    Microchip Connect PIC16F13145 Curiosity Nano评估套件设计用作评估PIC16F13145系列微控制器的硬件平台。Microchip Technology
    的头像 发表于 10-09 11:07 348次阅读
    <b class='flag-5'>PIC16F</b>13145 Curiosity Nano评估套件技术解析

    PIC16F13145微控制器技术解析与应用指南

    ) 的设计提供广泛定制,从而增强响应时间并降低功耗。Microchip Technology PIC16F131xx采用8、14和20引脚封装,具有高达14KB的程序闪存和高达1KB的RAM。此外,该
    的头像 发表于 10-09 11:01 389次阅读
    <b class='flag-5'>PIC16F</b>13145微控制器技术解析与应用指南

    辉芒微单片机FT61EC23-RB国产兼容替代微芯PIC16F676芯片

    当国产芯片逐渐成为行业焦点,辉芒微单片机 FT61EC23-RB 以硬核实力,为替代微芯 PIC16F676 芯片提供了全新且极具竞争力的选择。​ 在性能核心指标上,FT61EC23-RB
    的头像 发表于 06-30 15:26 509次阅读
    辉芒微<b class='flag-5'>单片机</b>FT61EC23-RB国产兼容替代微芯<b class='flag-5'>PIC16F</b>676芯片

    辉芒微单片机FT61F023-RB国产替代微芯PIC16F676芯片

    在半导体领域,芯片的国产化替代进程正稳步推进。辉芒微单片机 FT61F023 - RB 作为一款性能卓越的 A/D 型 8 位系列单片机,在诸多方面展现出了对微芯
    的头像 发表于 06-25 17:02 605次阅读
    辉芒微<b class='flag-5'>单片机</b>FT61<b class='flag-5'>F</b>023-RB国产替代微芯<b class='flag-5'>PIC16F</b>676芯片

    辉芒微FT61FC23-RB单片机兼容微芯PIC16F676芯片

    ,成为电子工程师们的新宠,为多样化的项目需求提供了更优的解决方案。 从功能特性来看,辉芒微 FT61FC23-RB 单片机PIC16F676 芯片在引脚定义、寄存器配置等方面高度一致,这意味着工程师们无需对原有基于 PIC16F
    的头像 发表于 06-24 14:47 560次阅读
    辉芒微FT61FC23-RB<b class='flag-5'>单片机</b>兼容微芯<b class='flag-5'>PIC16F</b>676芯片

    PIC16(L)F1508/9采用XLP技术的20引脚8位闪存单片机规格书

    PIC16F1509芯片中文资料,自行下载
    发表于 05-23 10:37 0次下载

    PIC16F627A/628A/648A数据手册

    PIC16F627A中文数据手册大都为英文的,上传一份中文的供大家下载。
    发表于 05-20 18:02 3次下载

    Microchip发布PIC16F17576系列单片机

    对需要快速捕捉瞬态模拟信号的器件而言,在尽可能降低功耗的同时实现快速响应至关重要,尤其在电池供电应用中。为满足这一需求,Microchip Technology Inc.(微芯科技公司)发布PIC16F17576系列单片机(MCU)产品。该系列
    的头像 发表于 04-30 17:26 1773次阅读

    PIC16F630/676中文数据手册

    电子发烧友网站提供《PIC16F630/676中文数据手册.pdf》资料免费下载
    发表于 04-27 17:55 2次下载

    PIC16F716 数据手册免费下载

    PIC16F716芯片中文资料,包含了所有寄存器地址及内置资源。
    发表于 01-22 17:23 21次下载

    AN4121-采用PIC16F单片机进行系统电源控制

    电子发烧友网站提供《AN4121-采用PIC16F单片机进行系统电源控制.pdf》资料免费下载
    发表于 01-21 14:42 0次下载
    AN4121-采用<b class='flag-5'>PIC16F</b><b class='flag-5'>单片机</b>进行系统电源控制