PIC16C54单片机简单例程

发布者:琴弦悠扬最新更新时间:2015-02-03 来源: newmaker关键字:PIC16C54  单片机  简单例程 手机看文章 扫描二维码
随时随地手机看文章

Microchip公司推出的PIC系列8位单片机是业界率先采用精简指令集计算机(RISC-Reduced Instruction Set Computer)结构,具有高性价比的嵌入式控制器。PIC系列单片机具有高速度,低工作电压,较大的输入输出直接驱动能力(可直接驱动LED负载),低价一次性编程(OTP-One Time Programmable)技术,低功耗,小体积等优点。

    PIC16C5X系列是PIC系列的基础级产品,现在,介绍该系列的典型芯片PIC16C54

一、PIC16C54概述:

1)结构图:

程序存储器EPROM  
定时器 数据存储器RAM
CPU 输入输出接口

图1

PIC16C54主要资源:
* 512×12EPROM
* 25字节通用RAM
* 12根双向IO
线
* TMR0
定时器/计数器
* 上电复位POR
电路
*
复位定时器
* 自振式看门狗WDT.

2)指令周期:
PIC16C54采用8位宽的数据总线和12位宽指令总线相互独立的哈佛(Harvard)结构,与其它一些单片机相比,程序代码更加紧凑,指令执行速度更快。图(2 所示的是 时钟/指令时序图


2

    如图2所示,从引脚OSC1输入或振荡电路产生的时钟信号在内部经四分频产生四个不重叠的时钟 Q1,Q2,Q3,Q4。程序计数器PC在每个Q1节拍间加1,指令在Q4节拍从程序存储器中取出并锁存于指令寄存器中,在下一指令周期被译码并执行。因此,在程序执行过程中,取指令与执行指令可重迭进行,即当一条指令被执行时,下一条指令已从程序存储器中读出。

3)引脚功能说明

 

RA0-RA3:可位控4位双向I/O口,输入为TTL电平
RB0RB7:可位控8位双向I/O口,输入为TTL
电平
TOCKI:定时器/计数器TMR0的外部触发计数信号输入端。软件定义TMR0为计数器时,此引脚上的信号上升沿或下降沿用于计数,可通过软件设置OPTION寄存器相应的控制位选择触发边沿,当TMR0为内部时钟源时,该引脚当接VDDVSS,
以减少功耗。
MCLR:
当为低电平时,单片机复位
VSS
:地端
VDD
:电源电压
OSC1
:振荡信号输入端
OSC2:振荡信号输出端[page]

二.应用实例

如图4所示,PIC16C54芯片处于睡眠状态,当任一按键按下,将唤醒PIC16C54进行键盘处理。本例中,按下SW1,点亮绿灯,按下SW2,点亮红灯。 进入睡眠时,应将键扫描输出线SCAN1,SCAN2置为低电平,进入睡眠后,电容C被充分充电,使MCLR保持高电平。当有按键按下时,电容C经电阻R2或R3放电,其两端电压迅速下降(下降时间约为1ms),从而使MCLR下拉为低电平,进入复位。唤醒PIC16C54的复位时间(大约为18ms),也应更小于键按下的最小时间(大约为50-100ms)。 每次扫描即SCAN1,SCAN2为低电平的时间大约为10ms,当键处理程序完成后,程序对键盘循环扫描直至键释放,然后将SCAN1,SCNA2输出置为低电平,单片机重新进入睡眠。图中所示的电阻R4-R8用来防止电容C放电产生的大电流,保护芯片。


图4

程序清单:

                  ORG 0
START      CALL INIT_PORT_B        ;初始化B口
                  CALL DELAY           ;延时
                  CALL SCAN_KEYS       ;键盘扫描
                  MOVWF GP             ;W->GP
                  BTFSC GP,SW1               ;按键SW1按下?
                  BCF PORTB,GRN_LED    ;点亮绿灯
                  BTFSC GP,SW2         ;按键SW2按下?
                  BCF PORTB,RED_LED    ;点亮红灯
CHK_FOR_KEY       CALL DELAY           ;延时
                  CALL SCAN_KEYS       ;键盘扫描
                  XORLW 0              ;键释放
                  GO TO CHK_FOR_KEY    ;继续扫描
NO_KEY_PRESSED    BCF PORTB,SCAN1      ;置SCAN1为低电平
                  BCF PORTB,SCAN2      ;置SCAN2为低电平
                  SLEEP                ;睡眠

关键字:PIC16C54  单片机  简单例程 引用地址:PIC16C54单片机简单例程

上一篇:基于单片机的电能质量检测分析平台设计
下一篇:直流电机脉宽调速

推荐阅读最新更新时间:2024-03-16 13:52

一种太阳能报警器系统设计
引言 我国是世界上受自然灾害影响最为严重的国家之一,近年来由于滥砍滥伐严重,自然资源过度开采,造成地质灾害和自然灾害发生的频率增多,破坏程度也越来越严重,2008年的四川汶川大地震、2010年的贵州玉树地震都造成了严重的人员死亡和经济损失,还有各地频发的各种泥石流、山体滑坡和水灾等都造成了不同程度的破坏,随时威胁着人民的生命财产安全。每年国家在防灾、抗灾和救灾方面都要花费大量的人力物力。如果能在灾害监测和预警方面下大力气,做到准确预测灾害的来临,灾前做好充分的准备工作,可以将灾害所造成的人员伤亡和经济损失减到最低,也为国家节省大量的救灾资金。 太阳能防空防灾电声警报器为各自独立的功能部件用积木形式集成安装在可移动的防水机箱内外
[单片机]
一种太阳能报警器系统设计
PIC单片机(PIC16F877A)DS18B20温度传感器驱动程序
#include pic.h #define uchar unsigned char #define uint unsigned int #define rs_h (PORTC|=0x01) #define rs_l (PORTC&=0xfe) #define rs_o (TRISC&=0xfe) #define rw_h (PORTC|=0x02) #define rw_l (PORTC&=0xfd) #define rw_o (TRISC&=0xfd) #define en_h (PORTC|=0x04) #define en_l (PORTC&=0xfb) #define en_o (TRISC&=
[单片机]
PIC<font color='red'>单片机</font>(PIC16F877A)DS18B20温度传感器驱动程序
基于单片机的智能篮球记分器的设计
1 系统设计 1.1 系统分析 基于应用MCS-51系列中的STC89C52芯片,设计出篮球记时、记分、记秒,声音提示,无线遥控系统,同步监视,使其能实现A/B两队比分的加减,准确记录比赛时间,进攻24 s,记分裁判通过无线遥控器进行加减分的同时在主控制台同步监视显示屏上显示比分的变化。其控制系统的模块包含7 bit动态显示数码记分模块、4 bit动态显示数码计时模块、A/B两队加减分模块、无线遥控模块和声音提示模块。在系统硬件各个模块和软件的设计过程中,还要注意如何使得系统的抗干扰能力提高,设计出具有低功耗、可靠、快速、安全以及低成本、操作简单等特点的篮球记分器。此外还要能长期支持软件升级。系统设计方案不仅要完全满足智能篮球
[单片机]
基于<font color='red'>单片机</font>的智能篮球记分器的设计
单片机---ICC总线EEPROM理论
I2C:同步串行2线方式进行通信(一条时钟线SCL,一条数据线SDA) 是一种串行总线 I2C 总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能有一个主机。 有接入的器件保持高电平,这条线才是高电平,而任何一个器件输出一个低电平,那这条线就会保持低电平,因此可以做到任何一个器件都可以拉低电平,也就是任何一个器件都可以作为主机 虽然说任何一个设备都可以作为主机,但绝大多数情况下我们都是用单片机来做主机,而总线上挂的多个器件,每一个都像电话机一样有自己唯一的地址, I2C总线是通过上拉电阻接正电源。当总线空闲的时候,两根线均为高电平。 I
[单片机]
<font color='red'>单片机</font>---ICC总线EEPROM理论
C8051F单片机在远端测控装置中的应用
摘 要:本文介绍了C8051F系列单片机在远端测控装置中的应用,给出了整个系统的结构,包括硬件配置和系统网络构成,对一些技术问题也做出了详尽的说明。 关键词:C8051F ;远端测控;硬件配置 C8051F单片机是完全集成的混合信号系统芯片(SoC),具有与8051指令集完全兼容的CIP-51内核和高速、高性能、高集成度等特点。在本文设计的一套远端测控装置中取得了较好的效果。 系统简介 远端测控装置是一种现场可编程的控制器,它能完成数据的采集控制,而通过远程通信的方式(如电台、CDMA、拨号等)将数据上传至中心站或接收中心站的遥控指令。它往往被安装在比较分散、环境比较恶劣、无电源保障(经常断电或使用太阳能)且无人值守
[单片机]
SPCE061A单片机在汽车倒车防撞报警器中的设计与研究
  该系统以SPCE061A 单片机为控制核心, 工作时, 超声波传感器采集的数据, 由控制核心快速计算出汽车车尾与障碍物的距离, 并通过LED 显示提醒信息, 该系统主要利用单片机的实时控制和数据处理功能, 完成系统的控制。最后阐述了报警器的硬件电路原理及软件设计。   1.引言   随着汽车工业的飞速发展, 拥有私家轿车的人越来越多, 将会出现的交通问题也会随之越来越多。其中安全倒车是刚拿驾照或车龄不久的开车人士最为担心的问题之一, 只要稍不留神不仅会给自己或别人带来损失, 还有可能造成不必要的争吵。针对上述问题, 我们设计了一个倒车防撞报警器, 能以声音或者更为直观的显示告知驾驶员周围障碍物的情况, 解除了驾驶员泊车和起
[单片机]
SPCE061A<font color='red'>单片机</font>在汽车倒车防撞报警器中的设计与研究
51单片机入门 - 定时器中断应用实例
定时器中断应用实例 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 设计要求: 每秒点亮P1.0口的发光二极管一次,然后熄灭,使发光二极管形成闪烁效果 实现思路: 通过定时/计数器,每秒触发一次P1.0取反 涉及到的功能模块:定时器,中断,LED操作 定时器装填: 需要计数每秒的话,计数921600时溢出即可,在四种方式定时方式中,最大的计数范围是方式2:6553
[单片机]
51<font color='red'>单片机</font>入门 - 定时器中断应用实例
51单片机控制步进电机硬件连接部分
1、概要: 本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 2、功能原理图: 2.1、51单片机: ①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动 ②控制TB6600驱动器ENA端口,从而控制步进电机使能 ③控制TB6600驱动器DIR端口,从而控制步进电机转动方向 2.2、步进电机: ①提供机械动力 2.3、稳压电源: ①为步进电机提供电源 2.4、TB6600驱动器: ①二相四线步进电机专用驱动器 3、实物图: ** ①** 、51****单片机控制板一个 ** ②** 、二相四线步进电机一个 ** ③** 、稳压电源一个 ** ④** 、
[单片机]
51<font color='red'>单片机</font>控制步进电机硬件连接部分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved