51单片机C语言教程(七) 表达式2

关系运算符  对于关系运算符,同样我们也并不陌生。C中有六种关系运算符,这些家伙同样是在小时候学算术时学习过的:  > 大于  < 小于  >= 大于等于  <= 小于等于  == 等于  != 等于  或者你是个非C程序员,那么对前四个一定是再熟悉不过的了。而"=="在VB或PASCAL等中是用"=","!="则是用"not "。由于工作关系我自己要使用好几种的程序语言,所以有时也会头晕搞错。老了咯 :P小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级...

http://www.eeworld.com.cn/mcu/article_2017122536943.html 发布时间: 2017-12-25



51单片机C语言教程(八) 表达式语句1

从第四课到第七课,学习了大部分的基本语法,这一课所要学习的各种基本语句的语法可以说是组成程序的灵魂。在前面的课程中的例子里,也简单理解过一些语句的用法,可以看出C语言是一种结构化的程序设计语言。C语言提供了相当丰富的程序控制语句。学习掌握这些语句的用法也是C语言学习中的重点。  表达式语句是最基本的一种语句。不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51单片机的C语言中则是加入分号";"构成表达式语句。举例如下:  b = b * 10;  Count++;  X = A;Y = B;  Page = (a+b)...

http://www.eeworld.com.cn/mcu/article_2017122536942.html 发布时间: 2017-12-25



51单片机C语言教程(九) 语句应用

曾经在BBS上有朋友问过我{}是什么意思?什么作用?在C中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解。在VB等一些语言中同一个()号会有不同的作用,它可以用于组合若干条语句形成功能块,可以用做数组的下标等,而在C中括号的分工较为明显,{}号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句组合而成的语句就叫复合语句。复合语句之间用{}分隔,而它内部的各条语句还是需要以分号";"结束。复合语句是允许嵌套的,也是就是在{}中的{}也是复合语句。复合语句在程序运行时,{}中的各行单语句是依次顺序执行的。以C语言中可以将复合语句视为一条单语句,也就...

http://www.eeworld.com.cn/mcu/article_2017122536941.html 发布时间: 2017-12-25



单片机软件抗干扰方法的研究

在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。1、软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主要是: a、消除模拟输入信号的嗓声(如数字滤波技术);b、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。1.1 指令冗余CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞” 到了三字节指令,出错机率更大。在关键地方...

http://www.eeworld.com.cn/mcu/article_2017122536940.html 发布时间: 2017-12-25



基于51单片机供水系统控制自动化

  供水系统水位控制原理    下图是水塔水位控制原理图。图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内,为此,在水塔的不同高度安装固定不动的三根金属棒,以感知水位变化情况。其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处。A棒接+5V电源,B棒、C棒各通过一个电阻与模拟地相连。     水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制的目的。供水时,水位上升,当达到上限时,由于水的导电作用,B棒、C棒连通+5V电源,因此,b、c两端均为高电平“1”状态。这时,应停止电机和水泵的工作,不再给水塔供水。    当水位降到下限时,B棒、C棒...

http://www.eeworld.com.cn/mcu/article_2017122536936.html 发布时间: 2017-12-25



51单片机程序执行流程详解

;   (4) 赶快谷歌百度一下单片机的执行流程(虽然在谷歌百度时以“51单片机程序执行流程”搜索,没有搜到相关内容)。换朴实的搜索词:“51单片机 main”。然后就出现跟我一样带有疑问的问题:为什么main函数中不加while(1);语句之后程序会反复执行呢?回答的关键词包括“程序跑飞、看门狗、复位”。    (5) 趁上嵌入式的机会将“51单片机程序执行流程”搬出来并向...

http://www.eeworld.com.cn/mcu/article_2017122236935.html 发布时间: 2017-12-22



关于51单片机晶振的问题总结

,是血液的是脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解。    一,为什么51单片机爱用11.0592MHz晶振?    其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。   ...
关键词: 51单片机 晶振

http://www.eeworld.com.cn/mcu/article_2017122236934.html 发布时间: 2017-12-22



8051单片机的5个中断源分析

    当几个中断源同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是单片机规定每个中断源的优先级别。    当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。    由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位...

http://www.eeworld.com.cn/mcu/article_2017122236933.html 发布时间: 2017-12-22



单片机最小系统设计与制作

220欧的电阻9只4.7K的电阻一只1.2K的电阻一只4.7K的排阻一只,12MHz的晶振一只有源5V蜂名器一只AT89S51单片机一片常开按钮开关1只紧锁座一只(方便芯取下来的,绿色的)发光二极管(5MM红色)8只万能板电路版15*17CMS8550三极管一只4.5V电池盒一只,导线若干。七、硬件电路的焊接按照原理图把上面的元件焊接好,详细步骤省略。八、相关程序编写针对上面的电路原理图,设计出本系统...
关键词: 单片机 最小系统

http://www.eeworld.com.cn/mcu/article_2017122236931.html 发布时间: 2017-12-22



系统扩展之单片机RAM扩展

    8051单片机程数据存储器的扩展。 51数据存储器的扩展A0-A12为地址线,总共13条,则该存储器的物理存储空间有2的13次方,即8K。D0-D7为数据总线,共8条,即该存储器的每个存储单元有8位数据,即通常所说的字节为8,又叫一个字节 。CS为片选信号,当该信号为0时,存储器才能正常读写,当CS为1时,存储器的输出端D0-D7和地址总线A0-A12都为高阻状态,即相当于存储器芯片没有接入电路,片选信号常用与电路中有多片同类芯片时选择哪一个芯片有效,即哪一片芯片被接入电路中,在本例中,由于只有一片程序存储器,没有选择的必要,所以可把片选端接地,使其永远有...

http://www.eeworld.com.cn/mcu/article_2017122236927.html 发布时间: 2017-12-22



51单片机驱动数码管(LED)时的注意事项

无用功的大量消耗,因此51单片机是不能用高电平直接驱动led的,只能用地电平直接驱动led,即只能用共阳数码管,而不能直接用共阴数码管。...

http://www.eeworld.com.cn/mcu/article_2017122236926.html 发布时间: 2017-12-22



基于51单片机控制的O01多功能电话答录机

  采用89CI051/2051控制的O01多功能电话答录机,电路简洁、性能稳定,可广泛用于程控电话机自动留言值班、监听、监录等场合。其工作原理、程序流程、控制电路介绍如下。    001电话录音机的原理框图和程序流程图如图l、图2、图3所示,其功能如下:    1.自动应答功能  实现自动应答功能需插上电话线,按下录音键,将自动/监听开关置于自动位置(录放开关、自动/监听开关置高电平,机器处于自动待机状态)。来电时,单片机检测振铃次数达到设置值,送摘机控制信号和提示音播放信号,自动接通电话并送出自录的提示音。提示音播放结束,单片机检测到一个提示音结束信号时,输出电机控制信号,开始录...

http://www.eeworld.com.cn/mcu/article_2017122236925.html 发布时间: 2017-12-22



8051单片机指令符号约定及指令格式

  一个计算机的指令系统就是它能执行的全部指令的集合。8051的指令系统共有111条指令,由42种助记符和7种寻址方式组合而成。  8051的指令通常包括操作码,和操作数两部分。操作码规定指令进行什么操作,采用助记表示;操作数表示指令的操作对象。  汇编语言指令的基本形式是:操作码助记符 目的操作数,源操作数。   操作码助记符与操作数分开书写,操作数中目的操作数在前,源操作数在后,操作数之间用逗号分隔。  如指令MOV B,#23H中符号MOV就是操作码助记符,这个助记符的意义为将源操作数传入目的操作数地址中,累加器A是目的操作数,寄存器B是源操作数。  8051的机器语言指令根据...

http://www.eeworld.com.cn/mcu/article_2017122236923.html 发布时间: 2017-12-22



8051单片机端口结构—P3口

P3口是一个多功能端口,对比P1的结构图不难看出,P3口与P2口的差别在于多了与非门和缓冲器。正是这两个部分,使得P3口除了具有P1口的准双向I/O功能之外,还可以使用各引脚所具有的第二功能。与非门的作用实际上是一个开关,决定是输出锁存器上的数据还是输出第二功能W的信号。WR和RD三个第二输出功能引脚。当W=1时,输出Q端信号;当Q=1时,可输出W线信号。编程时,可不必事先由软件设置P3口为通用I/O口还是第二功能。当CPU对P3口进行特殊功能寄存器寻址访问时,由内部硬件自动将第二功能输出线W置1,这时P3口为通用I/O口;当CPU不把P3口作为特殊功能寄存器寻址访问时,即可用作第二功能输出/...

http://www.eeworld.com.cn/mcu/article_2017122236919.html 发布时间: 2017-12-22



8051单片机的寻址方式

  寻址方式:寻址就是寻找操作数的地址。绝大多数指令执行时都需要操作数,因此就存在如何确定操作数地址的问题。所谓寻址方式就是通过什么途径获取操作数的方式。根据指令操作的需要,计算机总是提供多种寻址方式。一般来说,寻址方式越多计算机的寻址能力就越强,但指令系统也就越复杂。    8051指令系统有7种寻址方式:寄存器寻址,直接寻址,寄存器间接寻址,立即寻址,基址寄存器加变址寄存器间接寻址,相对寻址,位寻址,下面分别介绍。    寄存器寻址    寄存器寻址:寄存器寻址就是操作数在寄存器中,因此指定了寄存器就得到了操作数。采用寄存器寻址方式的指令都是一字节的指令,指令中以符号名称来表示寄存器。例如...

http://www.eeworld.com.cn/mcu/article_2017122236928.html 发布时间: 2017-12-22



8051单片机的端口结构—P2口

P2口的位结构与P0口类似,有MUX开关。驱动部分与P1口类似,但比P1口多了一个转换部分。当CPU对片内存储器和I/0口进行读写时,即执行MOV指令,或在EA=1的条件下执行MOVE指令,由内部控制电路自动使开关MUX倒向锁存器的Q端,这时P2口为一般I/O口;当CPU 对片外存储器进行读写时,即执行MOV指令,或在EA=1的条件下执行MOVC指令,开关倒向地址线端,这时P2口之输出高8位地址。当系统扩展片外EPROM和RAM时,由P2口输出地址(低8位地址由P0输出)。此时,MUX在CPU的控制下,转向内部地址线的一端。因为访问片外EPROM和RAM的操作往往接连不断,P2口要不断送出高8...

http://www.eeworld.com.cn/mcu/article_2017122236918.html 发布时间: 2017-12-22



8051单片机端口结构—P1口

P1口也是一个准双向口,作通用I/O使用。从P1口的结构上可以看出,P1口输出驱动部分与P0口不同,内部有上拉负载与电源相连。实质上电阻是两个场效应管FET并在一起,一个FET为负载管,其电阻固定;另一个FET可工作在导通或截止两种状态,使其总电阻值变化近为0或阻值很大两种情况。当阻值近似为0时,可将引脚快速上拉至高电平,当阻值很大时,P1口为高阻输入状态。当P1口输出高电平时,能向外提供拉电流负载,所以不必再接上拉电阻。在端口用作输入时,也必须先向对应的锁存器写入“1”,使FET截止。由于片内负载电阻较大,约20-40K欧。所以不会对输入的数据产生影响。...

http://www.eeworld.com.cn/mcu/article_2017122236917.html 发布时间: 2017-12-22



8051单片机端口结构—P0口

  8051单片机有四个8位并行I/O端口,记作P0,P1,P2和P3.每个端口都是8位准双向口,共占有32条引脚。每一条I/O线都 可以独立的用作输入或输出。  每个端口都包括锁存器,一个输出驱动器,作输出时数据可以锁存,作输入时数据可以缓冲。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为准双向通用I/O端口使用。  在具有片外扩展存储器系统中,P2口送出高8位地址,P0口为双向总线,分别送出低8位地址和数据输入/输出。8051单片机四个I/O端口的电路设计非常巧妙,熟悉I/O端口逻辑电路,不但有利于正确合理地使用端口,而且会对设计单片机外围逻辑电路有所启发。  P0口的每一位由一...

http://www.eeworld.com.cn/mcu/article_2017122236916.html 发布时间: 2017-12-22



8051单片机引脚功能简要说明

        8051系列各种芯片的引脚是互相兼容的,8051,8751和8031均采用40脚双列直播封装型式。当然,不同芯片之间引脚功能也略有差异。8051单片机是高性能的单片机,因为受到引脚数目的限制,所以有不少引脚具有第二功能,其中有些功能是8751芯片所专有的。各引脚功能简要说明如下: 51单片机引脚图VCC(40脚):电源端,为+5V...

http://www.eeworld.com.cn/mcu/article_2017122236915.html 发布时间: 2017-12-22



51单片机应用系统软件设计经验

  在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相结合进行。当系统的电路设计定型后,软件的任务也就明确了 ,系统中的软件是根据系统功能要求设计的。  一般地讲,软件的功能可分为两大类。一类是执行软件,它能完成各种实质性的功能,如测量,计算,显示,打印,输出控制等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。由于应用系统种类繁多,程序编制者风格不一,因此应用软件因系统而异。尽管如此,作为优秀的系统软件还是有其共同特点和其规律的。设计人员在进行程序设计时应从以下几个方面加以考虑:   根据软件功能要求,将系统软件分成若干个相对独...

http://www.eeworld.com.cn/mcu/article_2017122236914.html 发布时间: 2017-12-22




<上一页 9101112131415161718192021222324 下一页> 相关结果约12,080个