C51定时闹钟程序 #include//头文件#include#defineucharunsignedchar//宏定义#defineuintunsignedintsbitkey1=P3^5;//位声明sbitkey2=P3^6;sbitkey3=P3^7;sbitfmq=P2^0;ucharcodetable[]={0x3f... 2011-03-31 51单片机定时闹钟程序时钟程序
16级灯控制器程序 16级灰度护栏灯控制器程序硬件资源:RAMADDRESS:0000H---7FFFHCFcardADDRESS:8000H---8FFFHCPLDADDRESS:9000H---FFFFHRAMSIZE:32KFLASHSIZE:8MBYTE=4K*512PAGE*4PCSPCB:V10*/... 2010-12-03 51单片机16级灯控制器
LEDPWM调光C程序 #include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbitLED1=P3^0;sbitLED=P3^1;//定义LED灯,通过LED显示调光效果sbitLED2=P3^2;unsignedcharCYCLE;//定义周期该数字X基准定时时间如果是10则周期是10x0.1msuns... 2010-12-03 51单片机调光C程序PWM
51单片机入门参考C程序 认识C语言1 简单的C程序介绍例1-1:让接在P1.0引脚上的LED发光。#include“reg51.h”sbitP1_0=P1^0;voidmain(){ P1_1=0;... 2010-12-03 51单片机学习C程序
51汇编伪指令 1、DS---预留存储区命令格式:〔标号:〕DS表达式值其功能是从指定地址开始,定义一个存储区,我们的心心过百岁了~~,以备源程序使用。存储区预留的存储单元数由表达式的值决定。TMP:DS1从标号TEP地址处开始保留1个存储单元(字节)。2、BIT---定义位命令格式:字符名称BIT位地址其功... 2010-10-10 51单片机汇编伪指令
矩阵式键盘的按键识别方法 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比... 2010-10-04 51单片机步进电机驱动程序
步进电机驱动程序 #include//51芯片管脚定义头文件#include//内部包含延时函数_nop_();#defineucharunsignedchar#defineuintunsignedintsbitK1=P1^4;ucharcodeFFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0... 2010-10-04 51单片机步进电机驱动程序
51单片机输出波形程序【汇编】 ;********WAVE-E6000/T**************************;*MCU:AT89C51*;*MCU-crystal:6M*;*Version:00*;*LastUpda... 2010-10-04 51单片机输出波形程序
51单片机管脚说明 当我们拿到一块单片机芯片时,看到这么多的“大腿”,他们都有干什么用的?了解了51家族的渊源,现在我们就去了解一下它们的“腿”吧。大家可得学好了,这可是至关重要的哟。如果连手跟腿都分不清,要学好单片机那就有如凭空造屋了。这一章节相当管用,希望大家能用心学好,如果... 2010-08-14 51单片机管脚说明
51单片机延时程序 应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至... 2008-11-29 51单片机延时程序单片机编程
MCS-51单片机I/O端口的存取 MCS-51单片机通常有4个8位I/O端口,向各端口的写数据均写入到对应端口的锁存器中,但对各端口的读操作却有两个方式:读锁存器和读引脚1读-修改-写操作Pn(指P0,P1,P2,P3)在51汇编语言中是特殊的标识符,既代表Pn端口引脚,又代表Pn锁存器(PnSFR)。在MCS-51指令系统中有些指令读... 2008-11-02 51单片机地址指针应用
51单片机模拟SPI总线的方法 摘要:MCS-51系列单片机中由于部分型号不带SPI串行总线接口而限制了其在SPI总线接口器件的使用。文中介绍了SPI串行总线的特征和时序,并以串行E2PROM为例,给出了在51系列单片机上利用I/O口线实现SPI串行总线接口的方法和软件设计程序。关键词:单片机SPI串行总线总线接口1引言S... 2008-11-02 51单片机模拟spi总线方法
51单片机驱动步进电机电路及程序 在这里介绍一下用51单片机驱动步进电机的方法。这款步进电机的驱动电压12V,步进角为7.5度.一圈360度,需要48个脉冲完成!!!该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。采用51驱动ULN2003的方法进行驱动。ULN2003的驱动直接用单片机... 2008-11-02 51单片机驱动步进电机电路程序
51单片机地址指针及其应用 51单片机外部RAM的地址空间为64K,地址总线为16位,访问外接RAM可执行如下4条指令:MOVXA,@DPTRMOVX@DPTR,AMOVXA,@RIMOVX@RI,A其中DPTR为16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;Ri(I=0,1)是8位寄存器,作为地址指针时仅存低8位地址。MCS-51执行上述指令时分为两个阶段:... 2008-11-02 51单片机地址指针应用
51单片机8*8点阵LED显示原理及程序 在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。1.程序设计内容8X8点阵LED工作原理说明:8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对... 2008-10-31 51单片机点阵显示原理点阵程序
MCS-51单片机的指令时序 时序是用定时单位来描述的,MCS-51的时序单位有四个,它们分别是节拍、状态、机器周期和指令周期,接下来我们分别加以说明。节拍与状态:我们把振荡脉冲的周期定义为节拍(为方便描述,用P表示),振荡脉冲经过二分频后即得到整个单片机工作系统的时钟信号,把时钟信号的周期定义为状态(用S... 2008-10-31 51单片机MCS-51单片机指令时序
基于51单片机的数控电源设计 本文介绍了以51系列单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM350的输出电压大小。该电路设计简单,应用广泛,精度较高等特点。引言 目前所使用的直流可调电源中,几乎都为旋纽开关调节电压,调节精度不高,而且经常跳变,使用麻烦。利用数... 2008-10-31 51单片机数控电源设计