采用AT89C51的信号发生器的设计
摘要:为了设计一款结构简单、性能优良的信号发生器。采用了AT89C51单片机为控制核心。在Proteus下仿真可以产生正弦波、方波、三角波、锯齿波,而且可以方便地设定输出信号的频率及幅度,得到的输出波形失真度低,频谱纯度高...
什么叫51最小系统
单片机最小系统或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路.下面给出一个51单片机的最小系统电路图.说明复位电路:由电...
ADC0809与单片机仿真
程序://************ccp************//#include#includevoidmain()//主函数{init_timer0();while(1){handle_ad();}}voidinit_timer0(){TMOD=0x02;//2TH0=0x14;//TH0...
单片机双工无线串行传输方案
我们知道,RSR232串行口传输协议的最大有效距离是10M,且为有线传输,这给一些需要远距离传输控制带来很大的不便。根据课题需要,我们设计了一种基于特高频(300M以上)无线传输方法,实际使用效果连好,能满足一般的传输和控制,可应...
51单片机扩展RAM读写子程序
下面的程序在11.0592MHz的STC89C52做过测试,C代码也很简单: #include #defineucharunsignedchar #defineuintunsignedint ucharxdataLD_at_0x7fff; voiddelay(uintcnt) { uinti; for(i=0;i ...
热转印制板法教程
1:一台用于产生高精度塑料碳粉阻焊层的打印输出设备,比如一台激光打印机或者一台复印机(复印机的话需要有复印原稿,原稿可以用喷墨打印机打印出来)。2:一个能用的电熨斗。3:一张不干胶贴纸的光滑底衬纸。3:一定量的三氯化铁腐...
PIC系列单片机有什么优势
一、引言 据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普...
8位PIC单片机汇编语言常用指令的识读(上)
各大类单片机的指令系统是没有通用性的,它是由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。 PIC8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指...
8位PIC单片机汇编语言常用指令的识读(中)
三、面向字节、常数与控制操作的指令 1传送立即数至工作寄存器W指令 指令格式:MOVLWk;k表示常数、立即数和标号 说明:MOVLW是MoveLiteraltow的缩写 实例:MOVL0x1E;常数30送W 2I/O口控制寄存器TRIS设置...
如何提高单片机系统的抗干扰性能
搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。下面讨论一下如何让你的设计避免走弯路:抗干扰体现在2个方面,一是硬件设计上,二是...
8位PIC单片机汇编语言常用指令的识读(下)
本文关于指令的注释将与前述指令中的略有不同。前述指令注释时是对指令具体完成的功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中的PIC产品汇编语言的注释通常是以程序要做什么(或指令的作用)而...
基于单片机实现遥控编码器PT2262的软件解码
1引言PT2262是红外遥控编码器,PT2272是其接收解码器,两者常常配对使用,现已广泛用于汽车门控、遥控门锁、门禁管理等领域,也可用于传送数字信息。PT2262具有19位二进制编码功能;PT2272的解码只有4~6位,这就限制了数据传输的...
c51编程规范
1单片机C51编程规范-前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。2单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语...
51单片机C语言学习杂记第一课:建立您的第一个C项目
51单片机C语言学习杂记学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机选择真是件让人头疼的事。在众多单片机中51架构的芯片风行很久,学习资料也相对很多,是初学的较...
用C51实现PID算法
关于PID的算法实现,很多书上都讲了。但是,最近真正要用PID算法的时候,发现书上的代码在我们51上来实现还不是那么容易的事情。简单的说来,就是不能直接调用。仔细分析你可以发现,教材上的、网上现行的PID实现的C语言代码几...
PID控制的51汇编程序
;//**************************************************************************************************************;//功能:电机控制的PID(积分分离)PID(void)执行时间少于70uS/932-12MHz;//设计者:牟联树;//日...
基于L297/L298芯片步进电机的单片机控制
1引言步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件,由于步进电机具有控制方便、体积小等特点,所以在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。微电子学的迅速发...
单片机的c语言教程
单片机的c语言具有可移植性好,易懂易用的特点,在我国有大量的c程序员,重新学习单片机将非常容易,因此,虽然汇编语言更精炼,但是使用c也是大势所趋!单片机的c语言教程...由磁动力工作室明浩编写.51测试网友情转载第一课:建立您...
单片机c语言第三课生成HEX文件和最小化系统
在开始C语言的主要内容时,我们先来看看如何用KEILuVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示,常用来保存单片机或其他...
单片机c语言第二课初步认识51芯片
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说,"这和PC机上的C语言没有多大的区别呀"。的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的改变。编写PC机的C程序...
单片机c语言第四课数据类型
先来简单说说C语言的标识符和关键字。标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可以写做"Timer1...
单片机c语言第五课常量
第五课常量上一节我们学习了KEILC51编译器所支持的数据类型。而这些数据类型又是怎么用在常量和变量的定义中的呢?又有什么要注意的吗?下面就来看看吧。晕!你还区分不清楚什么是常量,什么是变量。常量是在程序运行过程中...
单片机c语言第七课运算符和表达式(1)
上课到这一课相隔了好长一段时间,这些日子里收到不少网友的来信支持和鼓励,要求尽快完成余下的部分。出门在外的人不得不先为吃饭而努力,似乎这也成为我的借口,以后每晚抽空打一些吧这样大家也就可以不用隔太久就能看到一...
单片机c语言第六课变量
上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:[存储...
单片机AT89C51的红外遥控密码锁设计
1引言根据用户的要求和需要,主要为了解决当前市场上无遥控密码锁的问题,以提高门禁系统的可靠性和安全性,适应市场需要而设计的该红外红外遥控密码锁系统。该系统具有普通电子密码锁功能的同时,还增加了遥控功能。该锁采...
单片机c语言规范谈谈C51的编程规范
现在单片机的程序设计,C51已经得到广泛的推广和应用,算是单片机的主流设计程序,甚至可以说作为单片机开发人员必须要掌握的一门语言了。作为一门工具,最终的目的就是实现功能。在满足这个前提条件下,我们希望我们的程序能...
自制高品质有源超重低音音箱
很多发烧友普遍使用6.5~8英寸低音单元的音箱,这些音箱的低频下限比较低,低音听起来虽然有力,但能量和延伸能力却不足。众所周知,低音是音乐信号的基础,它在很大程度上影响听音的氛围,缺失低音信号声音会显得轻飘而不真实,而在...
在PROTELDXP里面如何画四层PCB图?
哈哈问对人了我做SI信号的我对面就是layout,帮你问了找的资料,专业的哦工程师自己的说法1,在placement时要注意表面零件与power层内层切割。2.在placement时,需注意零件高度问题。3.注意每个function区分,不要交叉。4.如...
自制电磁辐射检测器
随着多种电器进入家庭,人们不免要担心受到电磁辐射的伤害,但一般人却未曾想到自制个简单的小装置,检测一下电磁辐射是否会危及你和家人的健康。这里介绍的电磁辐射检测器采用极简单的电路设计和最常见的廉价元件.爱好者可...
步进电机驱动程序
#include//51芯片管脚定义头文件#include//内部包含延时函数_nop_();#defineucharunsignedchar#defineuintunsignedintsbitK1=P1^4;ucharcodeFFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0...
51单片机输出波形程序【汇编】
;********WAVE-E6000/T**************************;*MCU:AT89C51*;*MCU-crystal:6M*;*Version:00*;*LastUpda...
矩阵式键盘的按键识别方法
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接...
时间可调的定时闹钟C51程序
/*程序效果:时钟,包括时间可调,定时到了闹钟响,用蜂鸣器,本程序已经调试通过您可从http://www.51hei.com/ziliao/file/naozhong.rar下载本程序的代码.喇叭接在p2.0上.端口均可自行更改.*/#include//头文件#include#defineu...
C51农历转换函数
char*GetDayOf(PSYSTEMTIMEpSt){/*天干名称*/constchar*cTianGan[]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};/*地支名称*/constchar*cDiZhi[]={"子","丑","寅","卯","辰...
单片机编程经验集锦
1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有一个出口(RET)。2、设立一个模块(子程序)ID寄存器。3、为每个子程序配置一个唯一的ID号码。4、每当子程序执行完毕,要返回(RET)之前,先将本子程序的ID号送入...
指针类型和存储区的关系详解
指针类型和存储区的关系详解一、存储类型与存储区关系data--->可寻址片内rambdata--->可位寻址的片内ramidata--->可寻址片内ram,允许访问全部内部rampdata--->分页寻址片外ram(MOVX@R0)(256BYTE/页)xdata...
单片机系统的低功耗设计
在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。对于以单片机为核心的嵌入式应用,系统功耗的最小化需要从软、硬件设...
LED广告灯C程序
;*:描述:;*:用延时建表的方式实现LED广告灯C程序;*:...
51汇编伪指令
1、DS---预留存储区命令格式:〔标号:〕DS表达式值其功能是从指定地址开始,定义一个存储区,我们的心心过百岁了~~,以备源程序使用。存储区预留的存储单元数由表达式的值决定。TMP:DS1从标号TEP地址处开始保留1个存储单元(字节)。...
采用单片机实现远程电源控制
我单位有一无人值守的机房位于一高山山顶上,上山的路是600多级的台阶。因通信需要,有时要开关某些机器设备,操作上虽然简单,但要工作人员花10多分钟爬一趟山,不仅辛苦,而且拖延了时间。为解决此问题,本人利用89C2051单片机,设...
MCS-51单片机系统软复位的深入研究
摘要在没有硬件看门狗的系统以及一些对单片机I/O口线状态高度敏感的系统中,软复位功能相当重要。标准MCS-51以及很多常见的51内核单片机没有提供“软复位”方法。本文分别以5lasm子程序和C51函数的形式,为MCS-51单片机系...
51单片机入门参考C程序
认识C语言1 简单的C程序介绍例1-1:让接在P1.0引脚上的LED发光。#include“reg51.h”sbitP1_0=P1^0;voidmain(){ P1_1=0;...
LEDPWM调光C程序
#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbitLED1=P3^0;sbitLED=P3^1;//定义LED灯,通过LED显示调光效果sbitLED2=P3^2;unsignedcharCYCLE;//定义周期该数字X基准定时时间如果是10则周期...
单片机的TCP/IP的实现与UNIX的不同
TCP/IP最先是在UNIX系统里实现的,后来的LINUX、DOS、WINDOWS也实现了TCP/IP,随后TCP/IP协议也被移植到其它嵌入式的处理器上,例如8位的MCS51单片机、AVR单片机,16位的ARM、C166以及32位的MIPS、ARM等芯片上。TCP/IP协议的...
16级灯控制器程序
16级灰度护栏灯控制器程序硬件资源:RAMADDRESS:0000H---7FFFHCFcardADDRESS:8000H---8FFFHCPLDADDRESS:9000H---FFFFHRAMSIZE:32KFLASHSIZE:8MBYTE=4K*512PAGE*4PCSPCB:V10*/...
单片机与TCP/IP网络(二)以太网协议
——--以太网协议(用于10MBPS的以太网,作者以下所说的以太网均指10M以太网,而不是100M,1000M的以太网)——以太网协议有两种,一种是IEEE802.2/IEEE802.3,还有一种是以太网的封装格式。——现代的操作系统均能同时支持这两种...
51单片机通用汇编延时子程序
[DELY]:通用延时子程序[地址]:7FEBH-FFEBH[功能]:延时[入口]:延时常数放在R2寄存器中。时间常数N(十六进制)所对应的延时时间(6MZH晶振时)见下表:[出口]:R2=0[占用寄存器]:R2[调用]:无例:延时1秒子程序MOVR2,#18HLCALL7FEBHRETORG...
AVR单片机的复位跟51单片机有什么不同?
AVR单片机是ATMEL在90年代推出的精简指令集RISC的单片机,跟PIC类似.使用哈佛结构.可以这样类比,AT89C52相当于复杂指令集CISC的intel的奔腾CPU,AT90S8515相当于AMD的精简指令集RISC的K7CPU.以上是指令集的类比.AVR是...
什么是单片机
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使...
什么是DSP
DSP(digitalsingnalprocessor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或...
单片机系统的常用输入/输出电路设计
摘要:针时电气控制产品的特点,讨论了几种单片机常用输入/输出电路的设计方法,对合理地设计电气控制系统,提高电路的接口能力,增强系统稳定性和抗干扰能力有实际指导意义。关键词单片机输入/输出电路电气控制引言随着微电子...
从LCD电极读数的单片机接口技术
摘要:以测量仪表中常见的时分割驱动法驱动的段式LCD显示器为例,分析LCD显示器的电极连接结构和驱动信号波形;介绍单片机读取仪表LCD读数的接口电路。此接口电路应用于笔者开发的自动血压监控仪的研制及临床应用项目中,由...
单片机最小系统制作教程
一、确定任务开发单片机最小系统二、任务分析:该系统具有的功能:(1)具有2位LED数码管显示功能。(2)具有八路发光二极管显示各种流水灯。(3)可以完成各种奏乐,报警等发声音类实验。(4)具有复位功能。三、功能分析(1)两位LED数码...
51系列单片机最小系统
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路.下面给出一个51单片机的最小系统电路图.说明复位电路:由电...
用廉价三极管代替MAX232芯片电路图
用廉价三极管代替MAX232芯片电路图...
一种用Atmel89c2051仿真PLC控制的方法
一种用Atmel89c2051仿真PLC控制的方法1 引言用Atmel89c2051来仿真PLC的控制,能集单片机控制和PLC控制的优点。单片机控制作为嵌入式系统的核心技术,具有高可靠性和高性价比,而且小巧灵珑、成本低廉;PLC控制中的梯形图编...
单片机彩灯是怎样点亮
如用要获得0.5秒的时间,而单片机的指令周期是1μs,0.5秒是1μs的5000000倍,所以在程序编写中常用循环语句来完成时间的延长。而空循环一次操作需要2个机器周期的时间(注:这是在用无符号字符型变量作循环变量的情况下,同时是...
51单片机管脚说明
当我们拿到一块单片机芯片时,看到这么多的“大腿”,他们都有干什么用的?了解了51家族的渊源,现在我们就去了解一下它们的“腿”吧。大家可得学好了,这可是至关重要的哟。如果连手跟腿都分不清,要学好单片机那就有如凭...
单片机LED显示电子钟
本例介绍一种用LED制作的电脑电子钟(电脑万年历)。其制作完成装潢后的照片如下图: 上图中,年、月、日及时间选用的是1.2寸共阳数码管,星期选用的是2.3寸数码管,温度选用的是0.5寸数码管,也可根据个人的爱好选用不同规格的...
RS232口为单片机工作电源
RS232口为单片机工作电源计算机RS232串行口是一种很常用的通信接口,一直在工业、科研中占有极为重要的角色。除作为简单的串口通信外,许多用户在串行口上开发了不少种类繁多、用途广泛的扩展产品,如手写笔、RS232/RS-485...
单片机红外遥控解码器
你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平...
单片机汉字的动态编码与显示方案
摘要:综合几种常用单片机汉字显示方案,提出一种基于PC机预处理的汉字动态编码和动态字库的显示方法,较好地解决了存储空间、显示速度、软件开发维护几方面的相互矛盾;具有平台化的优点,同时,给出针对MCS51优化的汇编显示例...
如何成为单片机高手
如何成为单片机高手1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.别小家子气,买本书几十块都舍不得,你还学个P。为了省钱看电子书,浪...
红外遥控器软件解码原理和程序
红外发送一开始发送一段13。5ms的引导码,引导码由9ms的高电平和4。5ms的低电平组成,跟着引导码是系统码,系统反码,按键码,按键反码,如果按着键不放,则遥控器则发送一段重复码,重复码由9ms的高电平,2。25ms的低电平,跟着是一个短...
51单片机指令系统:数据传送(5)
第二十三课:数据传送类指令分析数据传送类指令的通用格式是:MOV,源操作数可以是:累加器A、通用寄存器Rn(n=0-7)、直接地址direct、间接地址和立即数;目的操作数可以是:累加器A、通用寄存器Rn(n=0-7)、直接地址direct和间接地址...
AT89S52单片机特点及引脚图
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。AT89S52使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常...
单片机开发的6位数显频率计数器
1.实验任务 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。2.电路原理图 ...
51单片机指令系统:控制转移类指令(8)
第二十六课:控制转移类指令分析控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行...
51单片机指令系统:逻辑运算及移位(7)
第二十五课:逻辑运算及移位指令分析逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方式。这类指令一般不影响程序状态字(PSW)标志。[1].循环移位指令(4条)这4...
51单片机指令系统(6)
第二十四课:算术运算类指令分析算术运算指令共有24条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MCS-51单片机的算...
51单片机指令系统:布尔变量操作指令(9)
第二十七课:布尔变量操作指令分析布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。在物理结构上,MCS-51单片机有一个布尔处理机,它以进...
51单片机指令系统:伪指令分析(10)
第二十八节:伪指令分析伪指令是告诉汇编程序,如何汇编源程序的指令。伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。1、设置起始地址ORG(用于规定目标程序段或数据块的起始地址,设置在程序开始处。)格式:OR...
单片机演奏音乐实验
利用单片机演奏音乐大概是单片机爱好者感兴趣的问题之一。这里我们用网站提供的实验板来做这个实验,并且了解单片机演奏音乐的基本原理,和相关的源程序。首先来完成必要的硬件部分,硬件部分比较简单,如下图:AT89C51单片机...
单片机串口通讯试验,单片机串口通讯的硬件电路图
51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专...
Proteus仿真库介绍
元件名称中文名说明7407驱动门1N914二极管74Ls00与非门74LS04非门74LS08与门74LS390TTL双十进制计数器7SEG4针BCD-LED输出从0-9对应于4根线的BCD码7SEG3-8译码器电路BCD-7SEG转换电路ALTERNATOR交流发电机AMMETER-MIL...
51单片机延时程序
应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用...
MCS-51系列单片机指令表
MCS-51系列单片机指令以A开头的指令有18条,分别为:ACALLaddr11ADDA,RnADDA,directADDA,@RiADDA,#dataADDCA,RnADDCA,directADDCA,@RiADDCA,#dataAJMPaddr11ANLA,RnANLA,directANLA,@RiANLA,#dataANLdirec...
单片机的指令系统和汇编语言程序
前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件。 所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必...
单片机延时程序的设计思想
单片机编程中,延时程序使用比较多,根据其延时方式不同可分为两类:一》阻塞式延时;二》非阻塞式延时;阻塞式延时,最常用,通常是在原地循环若干次,通过消耗机器周期来实现。此时,CPU再不能干别的事(CT0/CT1/CT2/串口仍可工作,延时...
80C51系列单片机仿真器选购指南
第一章为什么要使用仿真器?1.1仿真的概念仿真的概念其实使用非常广,最终的含义就是使用可控的手段来模仿真实的情况。在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。例如,在单片机的开发过程中,程序的设...
单片机制作的12864数字钟
单片机数字钟完整原程序如下:;Lxa0--12864LCD数字钟代码2008-6-21;************************************************定义端口CS1EQUP2.7;CS1=L,选择左半屏CS2EQUP2.6;CS2=L,选择右半屏RESETEQUP2.5;L=Lcm复位有效RWE...
AT89C51单片机智能语音拨号报警系统
随着人们生活水平的提高和安防意识的增强,急需开发面向大众、价格低廉、运行可靠的自动报警系统。鉴于住宅电话和移动通信设备的普及,以及电话语音报警的快捷、有效及价格低廉等优点,公共通信网成了报警系统的最佳传...
C51常用的头文件
absacc.h---包含允许直接访问8051不同存储区的宏定义assert.h---文件定义assert宏,可以用来建立程序的测试条件ctype.h---字符转换和分类程序intins.h---文件包含指示编译器产生嵌入式固有代码的程序的原型math.h---...
单片机实践A/D和D/A转换的程序
实验五、模数转换一、实验目的1、掌握A/D转换与单片机的接口方法;2、掌握A/D芯片TLC549的编程方法;3、掌握数据采集程序的设计方法;二、实验内容利用实验开发装置上的TLC549做A/D转换器,对电位器提供的模拟电压信号进行定...
C51语句类型
语句就是CPU发出操作指令.一条语句经过编译后生成若干条机器指令,C51程序由数据定义和执行语句两部分组成.一条完整的语句必须以分号";"结束.程序语句的分类:1,说明语句;2,表达式语句;3,复合语句;4,条件语句;5,开关...
单片机发展的历史
单片机发展的历史单片机出现的历史不长,从它的长生发展来看大致可有一下四个阶段:一,1971--1974年,1971年11月,由美国intel公司首先设计第一台MCS-4微型计算机拉开了研制单片机的序幕.二,1974--1978年,单片机的初级阶...
基于51单片机的数控电源设计
本文介绍了以51系列单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM350的输出电压大小。该电路设计简单,应用广泛,精度较高等特点。引言 目前所使用的直流可调电源中,几乎都为旋纽开...
MCS-51单片机的指令时序
时序是用定时单位来描述的,MCS-51的时序单位有四个,它们分别是节拍、状态、机器周期和指令周期,接下来我们分别加以说明。节拍与状态:我们把振荡脉冲的周期定义为节拍(为方便描述,用P表示),振荡脉冲经过二分频后即得到整个单...
51单片机输出PWM的两种方法
51系列单片机无PWM输出功能,可以采用定时器配合软件的方法输出。对精度要求不高的场合,非常实用。电路图见图一,采用了高速光隔(6N137)输出,并将PWM的信号倒相。一、原理图图一二、固定脉宽PWM输出用T0定时器完成PWM输出,脉...
51单片机8*8点阵LED显示原理及程序
在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。1.程序设计内容8X8点阵LED工作原理说明:8X8点阵共需要64个发光二极管组...
单片机编程经验
经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指令),将程序拦截到初始...
51单片机汇编程序集
1、片内RAM初始化子程序2、片外RAM初始化子程序3、片外RAM初始化子程序(双字节个单元)4、内部RAM数据复制程序5、外部RAM数据复制程序6、外部RAM数据复制程序7、外部RAM数据复制到内部RAM程序8、限幅滤波程序9、中位...
基于AT89C52单片机的SD卡读写设计
摘要:长期以来,以FlashMemory为存储体的SD卡因具备体积小、功耗低、可擦写以及非易失性等特点而被广泛应用于消费类电子产品中。特别是近年来,随着价格不断下降且存储容量不断提高,它的应用范围日益增广。当数据采集系统...
单片机系统中PS/2键盘驱动程序的设计
在单片机系统中,经常使用的键盘都是专用键盘.此类键盘为单独设计制作的,成本高、使用硬件连接线多,且可靠性不高,这一状况在那些要求键盘按键较多的应用系统中更为突出.与此相比,在PC系统中广泛使用PS/2键盘具有价格...
Proteus51汇编源码调试
proteus的调试器很有特色,使用很方便。网上有很多的仿真实例。有的调试的时候会出现源代码窗口。这是使用Proteus自带汇编器,如ASEM51时,它将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。SDI文件是用Proteu...
51单片机驱动步进电机电路及程序
在这里介绍一下用51单片机驱动步进电机的方法。这款步进电机的驱动电压12V,步进角为7.5度.一圈360度,需要48个脉冲完成!!!该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。采用51驱...
单片机串口通讯程序(C51)
自己用C51写的串口通讯程序/*定义为中断方式串口处理*/#defineINTERSENDSTR/*不为8032系列芯片*///#defineCHIP_8032#include#include#include#include"err.h"#ifdefINTERSENDSTRunsigned...
51单片机模拟SPI总线的方法
摘要:MCS-51系列单片机中由于部分型号不带SPI串行总线接口而限制了其在SPI总线接口器件的使用。文中介绍了SPI串行总线的特征和时序,并以串行E2PROM为例,给出了在51系列单片机上利用I/O口线实现SPI串行总线接口的方法和...
MCS-51单片机I/O端口的存取
MCS-51单片机通常有4个8位I/O端口,向各端口的写数据均写入到对应端口的锁存器中,但对各端口的读操作却有两个方式:读锁存器和读引脚1读-修改-写操作Pn(指P0,P1,P2,P3)在51汇编语言中是特殊的标识符,既代表Pn端口引脚,...
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位寄存器,作为地址指针...