基于51单片机的串口控制led灯的亮灭源程序

发布者:徽宗古泉最新更新时间:2020-08-04 来源: 51hei关键字:51单片机  串口控制  led灯  亮灭 手机看文章 扫描二维码
随时随地手机看文章

/*注意设置波特率为4800,向串口不断输入0,便可实现led的亮灭*/
#include "reg52.h"    //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;   //对数据类型进行声明定义
typedef unsigned char u8;

sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
/*******************************************************************************
* 函数名         :UsartInit()
* 函数功能     :设置串口
* 输入           : 无
* 输出           : 无
*******************************************************************************/
void UsartInit()
{
SCON=0X50;   //设置为工作方式1
TMOD=0X20;   //设置计数器工作方式2
PCON=0X80;   //波特率加倍
TH1=0XF4;    //计数器初始值设置,注意波特率是4800的
TL1=0XF4;
ES=1;      //打开接收中断
EA=1;      //打开总中断
TR1=1;     //打开计数器
}
/*******************************************************************************
* 函 数 名       : main
* 函数功能   : 主函数
* 输    入       : 无
* 输    出      : 无
*******************************************************************************/
void main()
{
UsartInit();  // 串口初始化
while(1);  
}
/*******************************************************************************
* 函数名         : Usart() interrupt 4
* 函数功能    : 串口通信中断函数
* 输入           : 无
* 输出           : 无
*******************************************************************************/
void Usart() interrupt 4
{
u8 receiveData,i;
if(SBUF=='0')
  led0=~led0;
receiveData=SBUF;//出去接收到的数据
RI = 0;//清除接收中断标志位
SBUF=receiveData;//将接收到的数据放入到发送寄存器
while(!TI);    //等待发送数据完成
TI=0;       //清除发送完成标志位
}

关键字:51单片机  串口控制  led灯  亮灭 引用地址:基于51单片机的串口控制led灯的亮灭源程序

上一篇:蓝牙遥控智能车制作 单片机+SG90舵机扫描
下一篇:51单片机Proteus仿真320x240TFT彩屏

推荐阅读最新更新时间:2024-11-17 01:22

51单片机扩展中断的方法
一、采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下: Void zhongduan (void) interrupt 0 using 3 //中断函数 { EX0=0;//关中断 If(P0_0=1) { *****}//中断查询 If(P0_1=1) { ****
[单片机]
<font color='red'>51单片机</font>扩展中断的方法
基于增强型51单片机的智能药箱的设计
  介绍了一种基于STC90C516RD+单片机的智能药箱的设计,主要结构有主控单元、时钟单元、报警单元、显示单元等。显示单元显示药品的相关信息及服药时间,有利于用户及时掌握各项信息;报警单元可以在规定的时间内进行报警提醒,保证了用户能够及时服药。   对于那些健忘的老人、需要长期坚持服用药物的患者、需要住院的病患以及工作繁忙的成年人来说,很难保证能清楚地记得不同药物的信息以及用药时间并且保证按时吃药。如何能够及时提醒以上人群按时按量吃药是一个难题。针对此问题,本文设计了一种基于增强型51单片机 STC90C516RD+单片机的智能药箱。药箱设有检测单元,检测在规定的时间内用户是否按时吃药,当检测到用户已按时吃药便会通过显示单元
[单片机]
基于增强型<font color='red'>51单片机</font>的智能药箱的设计
MCS-51单片机最小系统的组成部分及电路图介绍
  MCS-51单片机概述   MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   51系列单片机的特点   -8位cpu   -片内带振荡器,频率范围为1.2MHz~12MHz   -片内带128B的数据存储器   -片内带4KB的程序存储器   -程序存储器的寻址空间为64KB   -片外数据存储器的寻址空间为64KB   -128个用户位寻址空间   -21个字节特殊功
[单片机]
MCS-<font color='red'>51单片机</font>最小系统的组成部分及电路图介绍
51单片机开发操作体系应留意些啥?
1,操作体系软件的代码不能太长   由于51系列单片机的体系硬件资本相对缺乏,假如操作体系的代码比运用程序的代码还大,乃至使得用户的运用程序要考虑给操作体系让出资本,这样的操作体系即便功用再完善,也不实用。如今盛行的 嵌入式操作体系 就不能运用于51系列单片机,原因是代码太大。开发一个5000行的基于裸机的运用程序也即是占用 7~8KB ROM空间,一个操作体系用掉了几十KB,占空间不算,实时性的优势恐怕也没了(执行这么多的指令要时间)。所以,μCOS的作者也不支持将他的代码移植到51系列单片机上,这也就不奇怪了。   2,操作体系不能占用太多的片内RAM空间   51系列单片机只要128个或许256个字节的片内RAM空间,略微不
[单片机]
51单片机AD模数转换学习板基本原理
  1.功能      AD模数转换学习板的核心lC使用的是8路8位AD转换器ADC0809芯片,该板可以测量8路0~5V的电压值,并在四位LED数码管上轮流显示或单路选择显示,测量最小分辨率为O.019V,测量误差为0.02V,我们可以将其做成多路数字电压表。      2.基本原理      ADC0809是采样频率为8位的、以逐次逼近原理进行模一数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8个模拟输入信号中的一个进行A/D转换。      ADC0809对输入模拟量要求为信号单极性,电压范围是0~5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则
[单片机]
8051单片机指令和寻址方式
80C51指令系统专用于80C51系列单片机,具有255种操作码(00H-FFH)除去A5H。 1. 寻址方式 寻址方式就是指指令中给出寻找操作数或操作数所在地址的方法,执行任何指令都需要操作数。 1)立即寻址 MOV DPTR,#1234H; 立即寻址是指在指令中直接给出操作数,出现在指令中的操作数称为立即数,因此被称为立即寻址。 2)直接寻址 MOV A,3AH; 直接寻址是指在指令中直接给出操作数单元地址。功能是将片内RAM的3AH单元内的数据传送内累加器A。 直接寻址方式只能给出8位地址,因此这种寻址方式的寻址范围只限于片内RAM。具体:a.低128单元,在指令中直接以单元地址的形式给出;b.特殊功能寄存器,即可以以单元地
[单片机]
51单片机 矩阵键盘
uchar code KEY_TABLE = { 0x77,0xB7,0xD7,0xE7 0x7B,0xBB,0xDB,0xEB 0x7D,0xBD,0xDD,0xED 0x7E,0xBE,0xDE,0xEE };//高四位是列,低四位是行 uchar code TABLE = { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'C', '0', 'A', };
[单片机]
<font color='red'>51单片机</font> 矩阵键盘
基于51单片机的风机温度控制系统的设计
0.引言 风机为通用机械,它广泛地使用在国民经济的各个部门中。风机广泛用在工厂、矿井、车辆、建筑物、家用电器等的通风、排尘和冷却;谷物的烘干和选送;风洞风源和气垫船的充气和推进等。另外,在一些对环境温度有特殊要求的场所,要求温度变化在1℃以下,这就需要一种可以根据外界环境温度来确定风机的转动与停止的风机温控系统。 本文设计的风机微小温控系统,可使温度检测精度达到0.01℃,并可手动设定温度上下限,且具有自动声光报警功能。 1.设计要求 本系统采用PT1000温度传感器检测环境温度(温度检测精度0.01℃),根据环境温度变化控制风机降温,并具备按键手动设定温度上下限、声光报警等功能。其控制面板示意图如图1所示。
[单片机]
基于<font color='red'>51单片机</font>的风机温度<font color='red'>控制</font>系统的设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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