PIC单片机学习之独立按键

发布者:代码律动最新更新时间:2019-11-28 来源: eefocus关键字:PIC单片机  独立按键 手机看文章 扫描二维码
随时随地手机看文章

硬件电路:独立按键接RA5


效果:让RD0口的LED,当独立按键为0时,点亮。


注意:PORTA口的默认状态不是数字IO口,我们要将他配置成数字IO口。这涉及到了ADCON1寄存器


//按键的基本应用 独立按键

//现象:按下S18,LED1点亮

#include

#include "../head/config.h"


__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置


void main(void)

{

    ADCON1 = 0x07;//让PORTA口都是数字IO功能,参看数据手册130页

    TRISA = 0xff;

//    PORTA = 0xff;

    

    TRISD = 0x00;

    PORTD = 0xff;

    

    while(1)

    {

        if((PORTA & 0x20) == 0)

        {

            PORTD = 0xfe;

        }

        else

        {

            PORTD = 0xff;

        }

    }

}


关键字:PIC单片机  独立按键 引用地址:PIC单片机学习之独立按键

上一篇:PIC单片机在proteus+MPLAB组合下的LED单灯闪烁实验
下一篇:MOS管使PIC单片机不能正常运行

推荐阅读最新更新时间:2024-11-16 21:11

基于GPRS的自来水流量监测终端的设计
   系统总体构成   自来水流量远程监测系统的结构如图1 所示。系统由若干监测终端、无线数据传输网络和监控中心三部分组成。其中,监测终端安装于各供水分区的监测点,及时将监测到的流量数据通过GPRS网络传输到设在自来水公司的监控中心,由中心对各分区的数据进行分析,从而实现对各分区供水的科学管理。这里所说的供水分区不是一般的给水系统分区(并联分区或串联分区),而是在供水管网上安装流量计将整个供水系统划分成若干个供水区域,每个区域作为一个监测点,对管理区域内流进的自来水总量和实际销售的水量进行量化管理,以此来了解和掌握各区域内的需水量、供销差、漏失量、未收费水量等情况。 图1 系统结构图   其中,监测终端应实现下列功能:
[工业控制]
PIC单片机生成lib文件
PIC C编译后会生成.P1的文件; 在windows 下运行cmd 命令后出现DOS窗口- 将路径设置到.P1文件所以目录(即PIC 工程文件所以目录)- 输入:libr r XX.lib XX1.p1 XX2.P1... 或 libr r XX.lpp XX1.p1 XX2.P1... 后即可把名称为XX1.P1 XX2.P1 的文件生成XX.lib(XX.lpp)的库文件。 生成库文件的好处是当最终用户只要知道如何使用,而不需要知道如何实现时。可以把重要的函数算法等保护起来。调用时只需通过头文件调用即可。
[单片机]
PIC单片机1X4独立键盘C语言程序
/******************************************** *** 功能:1X4按键 *** 实验内容:按下S1 S2 S3 S4 数码管分别显示出0 1 2 3 *** 开发板连接方法:把J3的的跳线帽跳到1-2(左边) *********************************************/ #include pic.h //包含单片机内部资源预定义 __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 const unsigned char TABLE = {0x3f,0x6,0x5b,0x4
[单片机]
PIC单片机低功耗的实现
  许多人说PIC 单片机 一大的优势就是低功耗,那我们就来讨论,讨论低功耗的实现。   1,睡眠(sleep)   睡眠方式是我们最常用的一种方式来降低功耗,但睡眠期间单片机不能做任何的事情。对于那些没事情就睡着,有事情就做一下的情况睡眠无疑是功耗最低的处理方式。   比如:   睡眠+ I/O电平变化中断唤醒 当按键没按下时,单片机睡眠,当按键按下后,执行相应的工作。   睡眠+数据接收中断唤醒 这样单片机就可以再没有接收到数据时候进入睡眠状态,接收到数据的时候就唤醒然后处理数据。当然首先单片机要有相关的外设比如SPI ,I2C,USART,等这些支持这些通讯的模块。   睡眠+看门狗唤醒 这个可以用在需要定时唤醒
[单片机]
PIC单片机关于PAGE和BANK
让我们来从PIC的指令结构上来分析一下为什么PIC中要有BANK和PAGE的设置吧。先来看一下为什么PIC中要把RAM区划分多个BANK。 仔细观察PIC汇编语言指令的格式,一条完整的汇编语言指令语句通常是这样的:标号 操作码助记符 操作数1,操作数2;注释。其中,主体部分是‘操作码助记符 操作数1,操作数2’。 例如: 指令:MOVF 33,1 操作码助记符:MOVF ; 操作数1:33 ; 操作数2:1 ; 而在程序被编译时指令语句的主体部分会被转换为代码的形式,通常是:指令代码 操作数2 操作数1。 例如在指令位数为14位的中档PIC单片机中: 指令:MOVF 33,1 转换后代码:00 1000 1 011 0011 其中
[单片机]
PIC单片机指令系统基础知识
PIC单片机指令系统基础知识: A 指令系统是指一种单片机所能识别的所有指令的集合.(PIC系列单片机指令系统采用的是精简指令集RISC结构体系) B 指令系统是单片机的核心,人们必须通过指令指挥CPU来完成某项特定的操作. C 如果要为某种单片机编写程序,首先要学习,记忆和应用该单片机指令系统的每一条指令. D 通常单片机的指令都是用指意性很强的英文单词和缩写来代表 E 指令系统中的每一条指令都完成一种特定的操作 例如..数据传送操作 算术运算操作 逻辑运算操作 位操作等等 F 每一条指令都是由 操作码和操作数组成的,也有---个别的指令,,,不带操作数 G 操作码是指令操作功能的记述,,而操作数描述的是操作的对
[单片机]
PIC单片机之IO口映射问题
我们可以在手册上看到管脚分布表: 和管脚映射有关的是:RP0~RP31(双向映射,既能够做输出映射也能够作为输入映射),共32个管脚 RPI32~RPI43(只能够作为输入映射,不能够作为输出映射),共12个管脚 拥有映射功能的一共是44个管脚 对于输入方向的映射方法是这样的: RPINR0~RPINR27这些寄存器中的 和 都对应着某个功能要映射到的RPINR 管脚,比如RPINR0 就对应着INT1(外部中断1)要映射到的管脚数,如果RPINR0 =0,那么RP0就映射给了中断1,也就是说功能是定死的,但是这个功能要映射到哪个管脚是可以配置的 输出映射的方法和输入映射的方法恰恰相反,对于输出来说,管脚是定
[单片机]
<font color='red'>PIC单片机</font>之IO口映射问题
PIC单片机之I2C通信(从模式)
网上有许多讲解单片机 实现I2C主模式,但是从模式的很少。我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。 有关I2C协议的具体介绍可以看 《PIC单片机之I2C(主模式)》,我们这里直接讲解实例 实例讲解:我们模仿 AT24C02 EEPROM 的协议。让一个主模式的单片机,来读取从模式单片机的数据。 下面为AT24C02的随机地址读取的协议。 第一个字节 :输入7位地址和一位的写状态位, 第二个字节:然后写入EEPROM数据地址, 第三个字节:输入7位地址和一位的读状态位, 第四~N个字节:读出的EEPROM的数据。 我们来讲解下程序的
[单片机]
<font color='red'>PIC单片机</font>之I2C通信(从模式)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved