C51单片机
winkyxiao1981
电子技术,FPGA,IC Design,单片机,嵌入式,
redhat4,cadence,synopsys,
展开
-
遥控键值读取器
;********************************************************************************;* 描述: *;* 遥控键值读取器 (HT6221) *;* 数码管原创 2011-03-08 16:09:00 · 2184 阅读 · 0 评论 -
I2C总线协议
I2C总线协议2011-05-16 15:27 I2C总线协议学习笔记1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都转载 2012-04-17 22:39:50 · 881 阅读 · 0 评论 -
RTX51 Tiny内核应用常见问题分析
作者:贾水英杨建红谢宏伟引言μVision是德国Keil公司开发的单片机IDE软件,最初主要用于8051系列单片机,目前也有支持ARM系列单片机的专用版本MDK-ARM。RTX51是其自带的运行于8051系列单片机上的小型多任务实时操作系统,可用来设计具有实时性要求的多任务软件。RTx51有2个版本:RTX51 Tiny和RTX51 Full。RTX51 Tiny是RTX51 Fu转载 2012-02-08 20:22:45 · 1369 阅读 · 0 评论 -
I2C操作
I2C操作 1、协议简介(SCL由主机提供)开始信号(START):在时钟线(SCL)为高电平其间,数据线(SDA)由高变低,时钟线(SCL)置低停止信号(STOP):在时钟线(SCL)为高电平其间,数据线(SDA)由低变高,时钟线(SCL)置低收从机转载 2011-04-18 14:45:00 · 2171 阅读 · 0 评论 -
.单片机红外遥控
用单片机解码红外遥控器遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。而且通过转载 2011-03-15 16:54:00 · 4377 阅读 · 2 评论 -
Pelco_D-P协议
PELCO产品协议解析PELCO (派尔高)的监控器材在我国有很广泛的应用。 PELCO有自己的传输控制协议,当它的产品配套使用时,可以互相兼容。但在某些情况下,由于工程的需要,要求用其它设备(比如电脑)来控制PELCO的矩阵或镜头,这就要求充分了解PELCO的传输协转载 2011-09-06 15:01:29 · 2546 阅读 · 1 评论 -
RS-485总线多机通信
;KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK RS-485总线多机通信 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ;KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK ;Rev:01.01 ;DATE:2005.06.16 ;作者:KOCO转载 2011-05-03 10:18:00 · 10510 阅读 · 0 评论 -
PELCO-D/PELCO-P协议
<br />PELCO-D/PELCO-P协议 <br /> <br /> <br /> <br /> <br /> <br />PELCO-D:<br /> <br />数据格式:1位起始位、8位数据、1位停止位,无效验位。波特率:2400B/S <br /> <br />命令格式:<br /> <br />字节1 <br /> <br /> <br />字节2 <br /> <br /> <br />字节3 <br /> <br /> <br />字节4 <br /> <br /> <br />字节转载 2011-05-19 09:39:00 · 1305 阅读 · 1 评论 -
时间片轮转调度在微控制器C8051F020中的实现及应用
<br />摘 要:对实时多任务系统机制和性能作了综合描述,提出了实现这种实时多任务机制的方法:时间片轮转调度法。在微控制器C8051F020中实现该调度算法的同时,给出了他在火车闸片摩擦系数测试系统中的应用实例。<br />关键词:实时多任务;时间片;轮转调度;微控制器<br /><br />在微机控制领域中,多数系统是实时控制系统。实时的含义是对随机发生的外部事件做出及时的响应并对其进行处理。为了更好地完成实时数据的采集、处理、存储和相应的多种实时控制操作,必须同时考虑到实时性和多任务并行性这2个因素。转载 2011-03-25 11:35:00 · 1441 阅读 · 2 评论 -
51系列单片机之串口通信
<br />单片机的串口通信看起来是很复杂的,主要是因为他用到了更多的寄存器,与前面的知识相比他更具综合能力,写起来考虑的问题自然也变多了.而前面学习过的定时器与中断将是单片机通信的基础. <br /> 单片机的中断系统中第4个中断就是串口中断,要进行串口通信首先就要打开CPU总中断EA,还要打开串口通信中断ES,这是串口通信的前堤,而串口通信也跟计时器一样有很多的模式,因此我们还要设置SCON寄存器来指定采用哪一种方式进行通信,而在通信的过程中,我们还要设定通信的波特率,不然的话,单片机是没办法进转载 2011-05-11 17:47:00 · 1544 阅读 · 0 评论 -
单片机分时复用
<br />作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做。此时CPU又分配给另一个作业去使用。由于计算机转载 2011-03-23 17:29:00 · 17395 阅读 · 0 评论 -
时分多线程在单片机系统中的应用
<br />1 时分多线程结构应用<br /> 通常,在单片机应用的各种控制系统中,都或多或少地存在着诸如现场数据采集、控制量输出、工作状态检测以及数据传输等各种同外设的交互过程;而各类外设与Mcu的响应速度不匹配,是制约系统整体性能的重要因素。面对这种交互瓶颈,运用时分多线程架构可获得良好的效果。<br /> 特别是对于系统与外设频繁进行数据交互的场合,能显著提升系统的实时响应能力。这里采用的是以时分轮转调度算法实现在单片机系统中的多任务控制目标。<br /> 1.1 时分轮转调度算法的多线程实现<转载 2011-03-23 17:58:00 · 5421 阅读 · 0 评论 -
时间片轮转算法在单片机程序设计中的应用
摘要:提出一种采用时间片轮转算法改进单片机系统程序设计,实现多任务机制的软件设计方法,并给出了在MCS-51分级分布式系统中应用该算法进行程序设计的实例。 关键词:时间片 多任务机制 单片机系统传统的单任务编程思想对于明显的顺序控制要求编程简单、思路清晰、开发周期短;但对于任务较多、控制功能复杂的问题时,却难以满足要求。因此,有必要对传统的单任务设计思想进行改进。时间片轮转算法是实现多任务调度的一种常用算法。在这种算法中,系统将所有的任务按顺序排成一个队列,每次调度时把CPU分配给队首的任务,并令其执行转载 2011-03-23 14:24:00 · 3976 阅读 · 1 评论 -
汇编延时程序算法详解
<br />计算机反复执行一段程序以达到延时的目的称为软件延时,单片机应用程序中经常需要短时间延时。 <br /> 有时要求很高的精度,网上或书中虽然有现成的公式可以套用,但在部分算法讲解中发现有错误之处,而且延时的具体算法讲得并不清楚,相当一部分人对此仍很模糊,授人鱼,不如授之以渔,本文将以12MHZ晶振为例,详细讲解MCS-51单片机中汇编程序延时的精确算法。<br /> 指令周期、机器周期与时钟周期 <br /> 指令周期:CPU执行一条指令所需要的时间称为指令周期,它是以机器周期为转载 2011-03-18 10:01:00 · 4829 阅读 · 0 评论 -
实现扫描按键显示功能
;********************************************************************************;本程序实现扫描按键显示功能. * ;分别按16个键盘显示分别显示数字123A456B789C*0#D *;键盘口P1,数码管显示第一位p21, 数码管段位p0口原创 2011-03-10 13:50:00 · 2975 阅读 · 0 评论 -
时间片轮询模式在构建单片机实时系统中的应用
2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负荷计算。约一年后,笔者又重新改写了这些代码。1 系统的改进 可以说,这个用ASM51实现的代码是没有什么组织转载 2011-03-05 17:52:00 · 4112 阅读 · 2 评论 -
C51汇编伪指令(转载)
1、DS ---预留存储区命令格式: 〔标号:〕 DS 表达式值其功能是从指定地址开始,定义一个存储区,以备源程序使用。存储区预留的存储单元数由表达式的值决定。TMP: DS 1从标号TEP地址处开始保留1个存储单元(字节)。2、BIT---定义位命令格式: 字符名称 BIT 位地址其功能用于给字符名称定义位地址。SPK BIT P3.7经定义后,允许在指令中用SPK代替P3.7。3、USING指令USING指令通知汇编器使用8051的哪一个工作寄存器组。格式: USING转载 2011-03-08 10:45:00 · 4108 阅读 · 5 评论 -
I2C操作
I2C操作1、协议简介(SCL由主机提供)开始信号(START):在时钟线(SCL)为高电平其间,数据线(SDA)由高变低,时钟线(SCL)置低停止信号(STOP):在时钟线(SCL)为高电平其间,数据线(SDA)由低变高,时钟线(SCL)置低收从机应答:将数据线(SDA)置高,时钟线(SCL)变低-->变高-->变低,判断数据线(SDA)的电平:低为有应答,高位无应答转载 2012-04-17 22:39:05 · 1146 阅读 · 0 评论