MCS-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为99H。这个通信口既可以用于网络通信,亦可实现串行异步通信,还可以构成同步移位寄......
KeilC51开发系统基本知识1.第一节系统概述KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数......
3.第三节存储模式存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种:1.1.Small模式所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。2.2.Compact模式所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P......
2.第二节几类重要库函数1.1.专用寄存器include文件例如8031、8051均为REG51.h其中包括了所有8051的SFR及其位ㄒ澹话阆低扯急匦氚ū疚募?br>2.2.绝对地址include文件absacc.h该文件中实际只定义了几个宏,以确定各存储空间的绝对地址。3.3.动态内存分配......
单片机控制板的设计原则:1:在元器件的布局方面,应该把相互有关的元件尽是放得近一些,例如:时钟发生器、晶振、CPU的时钟输入端都易产生噪音,在放置的时候应该把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路、开关电路等,应尽使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可......
引言 在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点......
本文介绍了在MicrosoftVisualC++6.0环境下对RS-232-C串行端口进行编程,以及对后台监控程序所普遍涉及到的无阻塞后台运行、数据的实时接收和处理等问题的解决方法。 一、引言 在实验室和工业应用中,受信道成本限制,串口常常作为计算机与外部串行设备之间的首选数据传输通道,而且由于......
3线双向零等待IO通讯机制(电子堂www.dztang.com)关键词:IO通讯许多设备需要通过IO通讯交互数据,怎样才做到速度最快,通讯可靠,所用资源又少呢?下面介绍一个我编写的通讯协议:它没有1线,2线那样节省IO资源,但是它的通讯速度绝对最快,无需延时,且不用中断,还可以对等传输.实际情况下C......
MAX125的C51驱动关键词:MAX125对于14位的AD转换器,MAX125算是用的比较多的,当与8位的处理器接口时,数据读取需要分两次进行,一般是读数据的时候将14位数据锁存,然后再读取锁存器中的数据,在别人提供的电路中,读MAX125数据的时候,将14位的数据分别锁存到两片574中,然后再读......
大家都知道啊,用keil下realview编译器便以后没有编译信息,也就是ram用多少,code多大等等,比较烦人,呵呵!下面简单方法可以达到这个效果:1、从keil安装目录KEIL\ARM\BIN30\下拷贝fromelf.exe你的工程里,或者第二步直接写绝对路径。2、打开工程的options-......
摘要:文章指出了一种广泛流传的误解:在MCS-51系列单片机中,只要用指令使程序从起始地址开始执行,就可以复位单片机,摆脱干扰。通过一个简单的实验,揭示了软件复位的可靠方法。有的单片机(如8098)有专门的复位指令,某些增强型MCS-51系统单片机虽然没有复位指令,但片内集成了WATCHDOG电路,......
编写PIC单片机的源程序,除了源程序的开始处要求严格的列表指令外,还需注意源程序中字母符号大小写的有关规则,否则在PC机上汇编源程序时不会成功。笔者用下列的PIC16F84单片机对B口送数的源程序(源程序各自定义)为实例,说明其注意的问题。 LIST P=PIC16F84 #INCLUDE......
提要:本文介绍AVRStudioDebug:调试运行方式及QuickWatch实时查看变量的数值。以下的degug方式,英文版来自AVRStudio4.为达到准确理解的效果,我试图将它翻译出来。如有不准确的地方,请大家指正:AutoStep自动执行它能重复执行指令。如果当前处于source方式时(即......
(1)系统中单片机以外的其它电路器件尽可能选用静态功耗低的器件,如选用CMOS电路芯片。(2)外部设备的选择也要尽可能支持低功耗设计。(3)设计外部中断唤醒电路,使单片机在等待时可进人体眠模式或待机模式,需要时由外部中断信号唤醒。(4)设计外部器件的电源控制电路.使外部器件或设备在不工作时关断供电,......
可靠性设计现象一:这块单板已小批量生产了,经过长时间测试没发现任何问题点评:硬件设计和芯片应用必须符合相关规范,尤其是芯片手册中提到的所有参数(耐压、I/O电平范围、电流、时序、温度PCB布线、电源质量等),不能光靠试验来验证。公司有不少产品都有过惨痛的教训,产品卖了一两年,IC厂家换了个生产线,咱......