PIC16F72单片机---LED灯控制程序

发布者:电子设计艺术家最新更新时间:2016-09-05 来源: eefocus关键字:PIC16F72  单片机  LED灯 手机看文章 扫描二维码
随时随地手机看文章
/*************PIC16F72单片机程序******************************/

/*************************************************************/
/*****File  Function :  LED测试程序                      *****/
/*****Program Author :  ZhengWen(ClimberWin)             *****/
/*****MCU            : PIC16F72 外部晶振6MHZ            *****/
/*****Compile Date   :  2010/11/9                       *****/
/*****Edition Info   :  V1.0                             *****/
/*************************************************************/
//
/*修改日期:                                                 */

/************************************/
#include
#define uchar unsigned char
#define uint unsigned int


void Init(void);     //初始化子程序
void LCD_init(void); //LCD初始化程序
void LCD_clear(void);
void LCD_write_english_string(unsigned char X,unsigned char Y,const char *s);
void LCD_write_byte(unsigned char data, unsigned char command);
void delayms(unsigned int count);
void leddisplay(void);

#define LED1                   RC0
#define LED2                   RC1

#define KEY1                   RB0
#define KEY2                   RC2
#define KEY3                   RC3

/*********************************************/  
void delayms(unsigned int count)
{
 uint i,j;
 for(i=0;i  for(j=0;j<120;j++);
}
/*********************************************/  
void Init(void)
 { 
     PORTA = 0B00000000;
     PORTB = 0B00000000;
     PORTC = 0B00000000;    

     TRISA = 0B00000000;//设置PORTA口为输出,作为LCD显示口
     TRISB = 0B00100001;//设置RB0为输入,作为按键口
     TRISC = 0B00001100;//设置RC2,RC3为输入,作为按键口

}
///////////LED显示程序///////////////
void leddisplay(void)//LED切换显示
{
     LED1=0;
     LED2=1;
     delayms(300);
     LED1=1;
     LED2=0;
     delayms(300);
}


////////////主程序/////////////////////////
void main (void)
{
 Init();//初始化程序 
  while(1)
  {
   leddisplay();//LED显示程序
  } 
}

关键字:PIC16F72  单片机  LED灯 引用地址:PIC16F72单片机---LED灯控制程序

上一篇:PIC16F72单片机---按键测试程序
下一篇:PIC12F629 EEPROM测试

推荐阅读最新更新时间:2024-03-16 15:08

W801单片机学习笔记——调试器的配置与使用(适用于W801和W806)
1.前言 在以往的Cortex-M内核单片机的开发中,最离不开的一个东西就是调试器,什么J-Link,ST-Link,DAP-Link等等,没了他们调试程序感觉浑身难受,效率直线下降。调试器就好比是战士的枪,W801单片机的开发当中怎么能够没有。与W801单片机配套的调试器叫做ICE,该调试器官方卖得很贵,不过大佬们已经攻克了下来,笔者用的ICE正是大佬们设计的ICE 记得给这位UP点赞打赏哦。 做好之后是这样的: 2.调试器设置 首先,打开工程的属性,并找到Debug页,如下图: 按照红色框中设置,并点击Settings... ,点击后如下图所示: 点击黄色框右下方的Update即可检查ICE是否与W801正
[单片机]
W801<font color='red'>单片机</font>学习笔记——调试器的配置与使用(适用于W801和W806)
基于嵌入式WinCE与MSP430单片机多串口通信设计
目前WinCE嵌入式与MSP430单片机在仪器仪表、工业控制、移动设备等有着广泛的应用。在很多复杂的应用场合比如多点温度采集、多点转速采集,一个单片机不能满足要求,需要多台单片机协同工作,此时,多台单片机通信是实现的关键。以基于WinCE嵌入式设备为核心,取代传统意义上的PC机,采用TCP/IP通信机制搭建的串口通信系统,结合嵌入式设备和网络技术的优点,将各独立系统复杂的通信协议、数据格式进行统一的转化,特别适用于远程、多机串口通信,具有重要的使用价值和应用前景。 1 硬件平台 1)WinCE嵌入式采用友善之臂mini2440开发板作为硬件平台,mini2440开发板主要的硬件资源包括:SamsungS3C2440A,主频4
[单片机]
基于嵌入式WinCE与MSP430<font color='red'>单片机</font>多串口通信设计
关于单片机测量信号频率的精度问题
问题: 用C51系列单片机测TTL(f 50KHz)的信号,精度达到0.001Hz,用12MHz的单片机还是更高? 怎么计算是否达到这个精度? =============================================== 解答: 这个0.001Hz的测量精度,在单片机领域是不能达到的。 精度为0.001Hz,一般是指最大的绝对误差。 当测量50KHz信号的时候,显示数值不应超过:49 999.999Hz ~ 50 000.001Hz。 这才是精度达到了0.001Hz。 12MHz的单片机,根本别想达到这个精度!!! 测量频率,有“测量频率”和“测量周期”两种方法。 如果采用“测量频率”的方法,也就是“定时计数”法
[单片机]
基于小型MCU的LED照明的色彩控制
  在大趋势下, LED 用于通用照明指日可待。LED在通用照明中优势很多,如寿命更长以及效率更高。然而, LED技术还面临着一些挑战。其中一个挑战就是如何产生高品质的白光。白光LED的构成包含了蓝光LED和能将光输出移至光谱的其他波段的一种荧光粉。许多白光LED都无法产生高显色指数(Color Rendering Index,CRI),该参数用于衡量光源真实重现色彩的能力。   通过混合两种或两种以上颜色的LED光,可以获得品质更高的白光系统。在这些多色系统中,每种色源的光输出会随时间和温度而漂移。光传感器和小型单片机(MCU)可用于维持特定颜色和相关色温(CorrELated Color Temperature,CCT)。在本
[电源管理]
基于小型<font color='red'>MCU</font>的LED照明的色彩控制
51单片机复位电路原理介绍
复位电路的工作原理:在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 1、开机的时候为什么复位? 在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少
[单片机]
51<font color='red'>单片机</font>复位电路原理介绍
无符号三字节除以单字节(51单片机,汇编源码)
采用移位减法的算法。源码如下: 1 ;////////////////////////////////////////////////////////////////////////////// 2 ;函数: div_u24_u8 3 ;描述: 无符号双字节除以单字节 4 ;入口: (R5,R6,R7)/(R0) 5 ;出口: (R5,R6,R7).(R4) 6 ;注意: 余数在r5;OV=1时表示溢出 7 ;影响: A,B,R0,R4,R5,R6,R7 8 div_u24_u8: mov r4,#0 9 mov b,#24 10 #ifdef __SPEED_P__ 11 m
[单片机]
利用51单片机完成一种智能助眠机系统的设计
一、功能简介 本项目使用Proteus8.12仿真51单片机控制器,使用蜂鸣器闹铃模块、LCD1602显示模块、心率血氧模块、PCF8691 ADC模块、按键模块等。 主要功能: 系统运行后,LCD1602显示传感器采集的心率和血氧值以及当前时间;可通过K3键进入时间修改模式,K3用于切换时、分、秒,K1和K2键调节;时间修改完成后可按下K4键保存并返回主界面。 可通过K4键进入助眠和起床闹铃设置模式,K4用于切换助眠时/分,起床时/分,K1和K2键调节。闹铃设置好后可按下K3键保存并返回主界面。若当前时间到达助眠时间或起床闹钟时间,则开启蜂鸣器闹铃,可通过K2键取消正在闹铃。正常界面下,可通过K1键查阅监测心率和血氧的数
[单片机]
利用51<font color='red'>单片机</font>完成一种智能助眠机系统的设计
单片机抢答器的设计资料详细说明
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号
[单片机]
<font color='red'>单片机</font>抢答器的设计资料详细说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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