单片机的C 语言轻松入门随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使用高级语言开发,其中主要是以C 语言为主,市场上几种常见的单片机均有其C 语言开发环境。这里以最为流行的80C51 单片机为例来学习单片机的C 语言编程技术。本书共分六章,每章一个专题,以一些待完成的任务为中心,围绕该任务介绍C 语言的一些知识,每一个任务都是可以独立完成的,每完成一个任务,都能掌握一定的识,等到所有的任务都完成后,即可以完成C 语言的入门工作。C 语言概述及其开发环境的建立学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil 软件是目前最流行开发80C51 系列单片机的软件,Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部份组合在一起。在学会使用汇编语言后,学习C 语言编程是一件比较容易的事,我们将通过一系列的实例介绍C 语言编程的方法。图1-1 所示电路图使用89S52 单片机作为主芯片,这种单片机性属于80C51 系列,其内部有8K 的FLASH ROM,可以反复擦写,并有ISP 功能,支持在线下载,非常适于做实验。89S52 的P1 引脚上接8 个发光二极管,P3.2~P3.4 引脚上接4 个按钮开关,我们的任务是让接在P1 引脚上的发光二极管按要求发光。
上传时间: 2013-11-04
上传用户:467368609
自制89C51单片机实验电路板 学习单片机离不开实验,以往单片机的实验往往依赖于仿真机和单片机学习系统,价格昂贵,初学者很难配备。近年来,随着FLASH型单片机的广泛应用,采用软件模拟加写片验证成为一种经济实用的实验方法,以AT89C51单片机为例,其价格不足¥10RMB,而擦、写次数可以有1000次,一块芯片即可做上千次的实验。目前,流行的单片机开发软件Keil可以免费获得用于学习的EVAL版;编程器价格并不昂贵,专门用于写89C51类芯片的编程器价格更低廉(不足百元),而且编程器也是以后开发单片机所必备的工具;相比之下,用于实验的电路板制作比较麻烦,用万用板搭接,只能做些很简单的电路,稍复杂的电路一般要用到双面板,而业余条件下是很难自制双面板的,而且实验电路板主要是用于学习,学完了,也就没有什么使用价值了,所以很多人希望能够廉价地获得。作者在多年单片机教学(包括从事网络教学)的基础上,开发了一块有较多功能但使用单面板的单片机实验板,适于业余爱好者自制。这块实验板采用89C51为主芯片,板上安装了5位数码管,8个发光二极管,四个按钮开关,一个简单的音响电路,一个用于计数实验的振荡器,At24CXXX类芯片插座,X5045芯片插座,RS232串行接口等。使用这块实验板可以进行流水灯、人机界面程序设计、音响、中断、计数器等基本编程练习,还可以学习I2C接口芯片使用、SPI接口芯片使用、与PC机进行串行通讯等目前较为流行的技术。图1是该实验板的电路原理图,从图中可以看出,该实验板由若干块集成电路和一些阻容元件等组成,下面我们就分别介绍。1、发光二极管接口主芯片(U1)的P1端口接了8个发光二极管,这些发光二极管的负极接到P1端口各引脚,而正极则通过一个排电阻(标号为JP4,阻值为470殴)接到正电源端,这样,这些发光二极管亮的条件就U1的P1口相引的引脚为低电平,即如果P1口某引脚输出为0,相应的灯亮,如果输出为1,相应的灯灭。例:MOV P1,#0FH该行程序将使发光二极管L1-L4熄灭,而L5-L8点亮。2、数码管接口U1的P0口和P2口的部份引脚构成了5位LED数码管驱动电路,这里LED数码管采用了共阳型,共阳型数码管的笔段(即对应abcdefgh)引脚是二极管的负极,所有二极管的正极连在一起,构成公共端,即片选端,对于这种数码管的驱动,要求在片选端提供电流,为此,使用了PNP型三极管作为片选端的驱动,共使用5只三极管,所有三极管的发射极连在一起,接到正电源端,它们的基极则分别连到P2.0⋯P2.4,这样,当P2.0⋯P2.4中某引脚输出是高电平时,三极管不导通,不能给相应位的数码管供电,该位数码管的所有笔段都不亮,反之,如果某引脚是低电平时,三极管导通,可以给相应的数码管供电,该位数码管是否点亮,点亮哪些笔段,取决于这些笔段引脚是高或低电平。从图图1 共阳型数LED显示器.....
上传时间: 2013-11-14
上传用户:dingdingcandy
秒表/时钟计时器的设计采用AT89C52单片机,最小化应用设计;采用共阳七段LED显示器,P0口输出段码数据,P2.0-P2.5口作列扫描输出,P1.0、P1.1、P1.2口接三个按钮开关,用以调时及功能设置。为了提供共阳LED数码管的驱动电压,用三极管8550作电源驱动输出。
上传时间: 2014-01-22
上传用户:kiklkook
Verilog 电梯控制器设计 设计一个八层楼房自动电梯控制器,用八个 LED显示电梯行进过程,并有数码管显示电梯当前所在楼层位置,在每层电梯入口处设有请求按钮开关,请求按钮按下则相应楼层的LED 亮。 用 CLK脉冲控制电梯运动,每来一个 CLK脉冲电梯升(降)一层。电梯到达有请求的楼层后,该层次的指示灯灭,电梯门打开(开门指示灯亮),开门 5 秒后,电梯门自动关闭,电梯继续运行。 控制电路应能记忆所有楼层请求信号,并按如下运行规则依次相应:运行过程中先响应最早的请求,再响应后续的请求。如果无请求则停留当前层。如果有两个同时请求信号,则判断请求信号离当偍层的距离,距离近请求的先响应,再响应较远的请求。每个请求信号保留至执行后清除。
上传时间: 2016-06-01
上传用户:sqq
时钟约束实验,在xilinx公司的spartan 3E板上通过控制按钮开关来实现对LED的控制
上传时间: 2013-12-23
上传用户:tb_6877751
基于AVR单片机的CH451一应用。8个数码管,16个按钮开关。
上传时间: 2016-10-15
上传用户:er1219
设计一个八层楼房自动电梯控制器,用八个 LED显示电梯行进过程,并有数码管显示电梯当前所在楼层位置,在每层电梯入口处设有请求按钮开关,请求按钮按下则相应楼层的LED 亮。 用 CLK脉冲控制电梯运动,每来一个 CLK脉冲电梯升(降)一层。电梯到达有请求的楼层后,该层次的指示灯灭,电梯门打开(开门指示灯亮),开门 5 秒后,电梯门自动关闭,电梯继续运行。 控制电路应能记忆所有楼层请求信号,并按如下运行规则依次相应:运行过程中先响应最早的请求,再响应后续的请求。如果无请求则停留当前层。如果有两个同时请求信号,则判断请求信号离当偍层的距离,距离近请求的先响应,再响应较远的请求。每个请求信号保留至执行后清除。
上传时间: 2013-12-05
上传用户:zhuimenghuadie
设计一个6层楼房自动电梯控制器,用6个 LED显示电梯行进过程,并有数码管显示电梯当前所在楼层位置,在每层电梯入口处设有请求按钮开关,请求按钮按下则相应楼层的LED 亮。 用 CLK脉冲控制电梯运动,每来一个 CLK脉冲电梯升(降)一层。电梯到达有请求的楼层后,该层次的指示灯灭,电梯门打开(开门指示灯亮),开门 5 秒后,电梯门自动关闭,电梯继续运行。 控制电路应能记忆所有楼层请求信号,并按如下运行规则依次相应:运行过程中先响应最早的请求,再响应后续的请求。如果无请求则停留当前层。如果有两个同时请求信号,则判断请求信号离当偍层的距离,距离近请求的先响应,再响应较远的请求。每个请求信号保留至执行后清除。
上传时间: 2013-11-28
上传用户:watch100
在单片机的P1端口上接有LCD模块,用来显示计时时间。P3.3、P3.4端口分别接有按钮开关K1、K2,做秒表的计时控制按钮。
上传时间: 2014-11-22
上传用户:lijinchuan
Multisim仿真Multisim数电模电仿真实例源码100例,08数控本二 07.ms1010-10-4串联型直流稳压电路(2).ms724小时时钟(full)改.ms104位数字频率计.ms10559.ms10ADC电压显示1.ms12BIN2BCD电路.ms10FM解调.ms14FM解调.ms14 (Security copy)LED调光电路.pdsprjLM324简-易-电-子-琴-.ms10MC1496应用2.ms10Multisim 13.0仿真OP07CP两级放大.rarMUltisim 仿真作品集.zipOCL功率放大器电路.ms12OP07CP两级差动放大.ms13TL494 5V DC-DC.ms14UC3843升压控制电路.ms14UC3843芯片的DC-DC升压电路.ms14XUNKE936防静电焊台电路图.ms12zhongji电路.ms10三极管单按钮开关电路.ms10三极管线性稳压电路.ms10三相电源错相、断相保护电路.ms10乘法器.ms14交流电源防盗报警器.ms14交通信号灯_X.ms12交通灯(74LS163、74LS153、74LS74).ms13倒计时定时器 (1).ms10倒计时定时器.ms10倒计时定时器A【74LS161 74LS192】.ms10六路20秒声光显示计分抢答器.ms14减法.ms12四种波形发生器-741.ms14四路20秒声光显示计分抢答器.ms14四路带计分系统抢答器.rar四路流水灯.ms10四阶带通滤波.ms14四阶带通滤波.ms14 (Security copy)多色流水灯.ms10字发生+共阳数码管显示电路.ms10小信号放大电路.ms10差分比例电路+比例放大.ms14抢答器 (1).ms10抢答器.ms10数字时钟设计2.ms12数字电子钟仿真电路图.ms10数字电子钟仿真电路图2X.ms10数字钟X.ms10数字频率计(带量程).ms14数字频率计.ms10李萨如图.ms10模拟打兵乓球电路.ms10汽车尾灯控制电路2.ms10汽车尾灯显示控制电路.ms10汽车指示灯设计孙昱.docx混沌电路.ms10火灾报警.jpg电容测量电路.ms10电机正反转接触器应用.ms12电路2.ms10电路3.ms10电风扇.ms10简易洗衣机.ms10简易洗衣机2.ms10简易洗衣机2当.ms14篮球30秒计时器_X.ms13设计1.ms14设计2.ms14设计2.ms14 (Security copy)设计201405292100八路抢答器.ms10设计201405301500骰子模拟电路.ms10设计201406252300多色流水灯.ms10设计21.ms14设计3.ms14设计3.ms14 (Security copy)路灯节能控制.ms10输出电压可调的稳压源.ms14输出电压可调的稳压源.ms14 (Security copy)锁相环.ms7音量控制电路.ms10音频IRF610耳放.ms13音频功率放大器.ms14
标签: multisim
上传时间: 2021-12-12
上传用户: