单片机小灯闪烁编制一个闪烁灯的程序,P2口接有8个发光二极管,高电平有效,要求每次其中某个灯闪烁点亮3后,

手把手教你单片机流水灯实验(详解)
您现在位于:
云龙电子 →
单片机学习
手把手教你单片机流水灯实验(详解)
单片机轻松入门教学
---------------------------------------------------------------------------------------------------------------
  每当夜幕降临,我们可以看到大街各式各样广告牌上漂亮的霓虹灯,看起来令人赏心悦目,为夜幕中的城市增添了不少亮丽色彩。其实这些霓虹灯的工作原理和单片机流水灯是一样的,只不过霓虹灯的花样更多,看起来更漂亮一些。这一课我们就结合YL-51单片机开发板来手把手教你详细学习单片机的流水灯实验。
  首先介绍实验的硬件设备:YL-51单片机开发板
  YL-51单片机开发板上有8个高亮度发光二极管(见图1所示),可以用来做单片机流水灯、跑马灯。。。等实验,电路原理图见下图3。
  从原理图可以看出,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同LED1。因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。
  实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束。
  从上面中文表示看来实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了。因为单片机听不懂我们的汉语的,只能接受二进制的“1、0......”机器代码。我们又怎样来使单片机按我们的意思去工作呢?为了让单片机工作,只能将程序写为二进制代码交给其执行;早期单片机开发人员就是使用人工编写的二进制代码交给单片机去工作的。今天,我们不必用烦人的二进制去编写程序,完全可以将我们容易理解的“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,然后交给单片机去执行。这里的“程序语言”目前主要有汇编语言和C语言两种;在这里我们所说的“翻译”软件,同行们都叫它为“编译器”,将“程序语言”通过编译器产生单片机的二进制代码的过程叫编译。前面说到,要想使LED1变亮,只需将对应的单片机引脚电平变为低电平就可以了。现在让我们将上面提到的8只LED流水灯实验写为汇编语言程序。
实现8个LED流水灯汇编语言程序 liu01.asm
    ;----- 主程序开始 -----
START: CLR   P1.0       ;P1.0输出低电平,使LED1点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.0       ;P1.0输出高电平,使LED1熄灭
    CLR   P1.1       ;P1.1输出低电平,使LED2点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.1       ;P1.1输出高电平,使LED2熄灭
    CLR   P1.2       ;P1.2输出低电平,使LED3点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.2       ;P1.2输出高电平,使LED3熄灭
    CLR   P1.3       ;P1.3输出低电平,使LED4点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.3       ;P1.3输出高电平,使LED4熄灭
    CLR   P1.4       ;P1.4输出低电平,使LED5点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.4       ;P1.4输出高电平,使LED5熄灭
    CLR   P1.5       ;P1.5输出低电平,使LED6点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.5       ;P1.5输出高电平,使LED6熄灭
    CLR   P1.6       ;P1.6输出低电平,使LED7点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.6       ;P1.6输出高电平,使LED7熄灭
    CLR   P1.7       ;P1.7输出低电平,使LED8点亮
    ACALL  DELAY      ;调用延时子程序
    SETB  P1.7       ;P1.7输出高电平,使LED8熄灭
    ACALL  DELAY      ;调用延时子程序
    AJMP  START      ;8个LED流了一遍后返回到标号START处再循环
    ;----- 延时子程序 -----
DELAY: MOV   R0,#255     ;延时一段时间
D1:   MOV   R1,#255
    DJNZ  R1,$
    DJNZ  R0,D1
    RET            ;子程序返回
    END           ;程序结束
  在上面主程序中用到了五条汇编语言指令:CLR、ACALL、SETB、LJMP、END。
  CLR: 是将其后面指定的位清为0,程序中使对应端口输出低电平
  ACALL:是子程序调用指令,程序中调用了DELAY延时子程序
  SETB:是将其后面指定的位置成1,程序中使对应端口输出高电平
  AJMP:是无条件跳转指令,意思是:跳转到指定的标号处继续运行
  END: 是程序结束的伪指令,意思是告诉编译器,程序到此结束。伪指令只告诉编译器此程序到此有何要求或条件,它不参与和影响程序的执行。
  在上面源程序中&ACALL  DELAY&指令的作用是调用DELAY延时子程序。为什么要使用这指令呢?如果不用该指令能够实现&流水&效果吗?答案是肯定的,一定要用该指令才能看到我们需要的&流水&效果。如果不用该指令,则由于8个LED发光与熄灭的时间都很短,我们肉眼无法看到LED的熄灭与点亮,凭我们肉眼看到的是LED1~LED8都同时亮(半亮),而看不到“流水”效果的!注:初学者可以将上面源程序中所有&ACALL  DELAY&指令行删除后再编译后烧写到单片机进行验证一下。
  产生这种现象主要是因为单片机执行每条指令的时间很短,我们知道实验板上单片机的时钟高达11.0592MHz,在这个时钟信号(即晶体振荡信号)下,一个“机器周期”仅大约1.08uS(微秒)。本程序中我们用到的SETB P.x和CLR P.x均属于单周期指令,也就是说,执行一句 SETB P.x 用时仅1.08uS(微秒),CLR P.x 也是1.08uS(微秒);也就是点亮和熄灭时间都为1.08uS(微秒),在如此高速的流水速度下,8个LED发光与熄灭的时间都很短,当然凭我们的肉眼看不到“流水”效果了!
  这里需要说明的是,按汇编语法要求,所编制的程序(下称源程序)之格式和书写要求必须依下列原则:
  1、源程序必须为纯文本格式文件,如用Windows“附件”中的“记事本”编写的文本文件或用UltraEdit文本编辑器编辑;
  2、源程序的扩展名应是 *.ASM;
  3、一行只能写一条语句,以回车作为本句的结束,每一语句行长度应少于80个字符(即40个汉字)。
  4、每行的格式应为:标号: 命令 参数 ;注释 。即一行由四部份组成,各部份的顺序不能搞错,依实际要求可以缺省其中的一部份或几部份,甚至全部省去,即空白行。需要使用标号时标号后面必须有“:”(冒号),而命令语句和参数之间必须用空格分开,如果命令有多个参数,则参数与参数之间必须用“,”(逗号)分开,需要注释时注释前必须用“;”(分号),“;”后面的语句可以写任何字符,包括汉字用于解释前面的汇编语句,它将不参与汇编,不生成代码。由于汇编程序对我们还不直观,所以在编写源程序时,应当养成多写注释的习惯,这样有助于今后源程序的阅读和维护。
  标号是标志程序中某一行的符号名,编译后标号的数值就是标号所在行代码的地址。在宏汇编ASM51中标号的长度不受限制,但标号中不能包含‘:'或其它的一些特殊符号,也不能用汉字,可以用数字作标号,但必须用字母开头。当标号作参数用(如标号作转移地址),在命令后面出现时,必须舍去‘:'(如上面程序中的 AJMP START中的START是不能再有:)。每行只能有一个标号,一个标号只能用在一处,如果有两行用了同一个标号,则汇编时就会出错。由于标号的长度没有限制,可以用有意义的英文或汉语拼音来说明行,使源程序读起来更方便。在源程序中的字母不区分大小写,也就是说 start 和 START 是一样的,请不要用大小写方式去区分不同的标号。
  好啦!我们知道了汇编语言程序的规则,现在就动手编辑源程序吧。马上启动Keil单片机集成开发环境,建立新工程liu01.UV2,将上面的源程序liu01.asm导入到工程中,设置好Keil工程的编译参数,编译得到HEX格式的目标文件liu01.hex, 将目标文件liu01.hex烧写到AT89S51单片机中,接下来就是将烧写好的AT89S51从编程器上取下,放到“
YL-51单片机开发板 ”上通电,我们就看到了LED1~LED8的&流水&效果了。
  到此,我们做的流水灯已成功,工作原理也清楚啦,若你完全掌握了上面程序,那么你就可以将“流水灯”的流向改变一下,可以将从&左向右流&改为从&右向左流&,也可以改为&两边向内流&、&内部向外流&......,我想你一定能用前面学到的方法实现这些功能。可能有些高手说,前面的编程方法是最最笨的!不错!但初学单片机初期可以不必讲究语言的简练,只要能实现预先要求就好,最主要的是学好基本指令(111条)的用法,清楚各个指令的功能,这是初学者要知道的。那么还有更好的编程思路吗?当然有!请跟随站长继续学习下面的内容。
  在前面学习的程序中我们让LED流水是去逐个控制P1端口的每个位来实现的,因此程序显得有点复杂,下面我们就采用新的思路来编程。新的编程思路如下:我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后让这个数据向高位移动不就实现“流水”效果啦?的确如此!8051指令中没有让P1数据移动的指令,但有对累加器ACC中数据左移或右移的指令,ACC在指令中常写为A,累加器A数据左移指令为&RL A&,累加器数据右移指令为&RR A&,累加器在数据传输和数据处理过程中作用十分重要,累加器ACC为8位。他可与片内所有单字节寄存器交换数据,实际上P1和其他端口在单片机中也是一个寄存器。这样我们可以将需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现“流水”效果。下面程序就是采用新的编程思路源程序liu02.asm。
实现8个LED流水灯汇编语言程序 liu02.asm
    ;----- 主程序开始 -----
START: MOV   ACC,#0FEH   ;ACC中先装入LED1亮的数据(二进制的)
    MOV   P1,ACC     ;将ACC的数据送P1口
    MOV   R0,#7     ;将数据再移动7次就完成一个8位流水过程
LOOP:  RL   A       ;将ACC中的数据左移一位
    MOV   P1,A      ;把ACC移动过的数据送p1口显示
    ACALL  DELAY     ;调用延时子程序
    DJNZ  R0,LOOP    ;没有移动够7次继续移动
    AJMP  START     ;移动完7次后跳到开始重来,以达到循环流动效果
    ;----- 延时子程序 -----
DELAY: MOV   R0,#255    ;延时一段时间
D1:   MOV   R1,#255
    DJNZ  R1,$
    DJNZ  R0,D1
    RET          ;子程序返回
    END          ;程序结束
  接下来,我们将上述程序编译,并烧写到实验芯片中,放到实验板上可以看到程序的&流水&效果是一样的,但源程序看起来更加简洁,直观。其实8051单片机有111条指令,有的指令常用,有的指令不常用,只要遵守语法规则,你可以用这些指令“组合”成你想象到的任何程序。当然,有时一条指令可以替代很多条指令,这样会使程序简洁,程序代码减少,在编写较大程序时可以让程序存储器放得下你需要的代码,这也是单片机高手所追求的“程序简洁高效”。当然,初学者不必刻意去追求程序的简洁高效,主要是要全面地掌握各种指令的应用,只要你对基本指令都熟悉了,那么你也就可以编出简洁高效的程序了,不过这编程“内功”是需要你勤学苦练,日积月累的练习、实验才能达到的哦!马上拿起你的实验板,现在就开始动手吧:)
  上面我们学习的两个程序都是比较简单的流水灯程序,&流水&花样只能实现单一的&从左到右&流方式。下面介绍一个实用的流水灯程序,程序能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水。只要将下面的程序稍稍修改一下,通过S51增强型单片机实验板的扩展接口连接到霓虹灯高压驱动接口板就可以驱动真正的霓虹灯了。
实用的查表方式多功能流水灯程序 liu03.asm
    ;----- 主程序开始 -----
    ORG   0000H       ;上电复位,程序从0000H开始执行
START: MOV   SP,#60H      ;堆栈初始化为60H
    MOV   DPTR,#LIU_TAB   ;流水花样表首地址送DPTR
LOOP:  CLR   A
    MOVC  A,@A+DPTR
    CJNE  A,#0FFH,SHOW   ;检查流水结束标志
    AJMP  START       ;所有花样流完,则从头开始重复流
SHOW:  MOV   P1,A       ;将数据送到P1口
    ACALL  DELAY
    INC   DPTR
    AJMP  LOOP
    ;----- 延时子程序 -----
DELAY: MOV   R0,#255     ;延时一段时间
D1:   MOV   R1,#255
    DJNZ  R1,$
    DJNZ  R0,D1
    RET            ;子程序返回
    ;----- 下面是流水花样数据表 -----
    DB B       ;二进制表示的流水花样数据
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB B
    DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH ;十六进制表示
    DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
    DB 7EH,0BDH,0DBH,0E7H,0E7H,0DBH,0BDH,7EH
    DB 7FH,3FH,1FH,0FH,07H,03H,01H,00H
    DB 0FFH          ;流水花样结束标志0FFH
    END           ;程序结束
本站部分软件资料来源于网络,如有涉及版权问题,请及时联系站长删除发光二极管闪烁,最全面的发光二极管闪烁文章 - 电子工程世界网
发光二极管闪烁
在电子工程世界为您找到如下关于“发光二极管闪烁”的新闻
发光二极管闪烁资料下载
保护电路  D、用于其它电路 6、双向触发二极管  A、用于调压电路  B、用于控制电路  C、用于其它电路 7、发光二极管  A、用作指示灯  B、用作指示器  C、用于显示器  D、用于检测电路  E、用于闪烁电路  F、用于整流电路  G、用于稳压电路  H、用于其它电路 8、负阻发光二极管  A、用于过压保护电路  B、用于其它电路 9、红外发光二极管  A、用于发射器  B、用于接收器...
(2)透射型指套式光电传感器,由发光二极管和光敏三极管组成。其工作原理是:发光二极管发出的光透射过手指,被手指组织的血液吸收和衰减,然后由光敏三极管接收。由于手指动脉血在血液循环过程中呈周期性的脉动变化,所以它对光的吸收和衰减也是周期性脉动的,于是光敏三极管输出信号的变化也就反映了动脉血的脉动变化。发光二极管采用红色单色光,稳定性好。传感器做成遮光指套式,减少了外界光的干扰。将传感器套在手指上,就可以测量...
本作品采用Atmel公司的AT89C51单片机,以汇编语言为程序设计的基础,设计一个用四位数码管显示时、分的时钟。在实物图中,左边靠近电源的绿色发光二极管(长亮)是电源指示灯,表示的是5V稳定电源工作正常;单片机左下角红色发光二极管是秒灯,每闪烁一次表示时间走动一秒钟;按键正上方绿色发光二极管是设置灯,当时间正常走动时此时不亮,当第一次按下设置键(右键)时,此绿灯亮,同时秒时熄灭,且分钟的两位数...
MSP430F1121 发光二极管的使用一、实验目的: 学习MSP430端口输入输出方法,测试2个按钮和发光二极管的使用,其中1个按钮用来开启发光二极管的闪烁,另外1个按钮用来停止发光二极管的闪烁。按钮的检测由P1,P2中断来完成。二、实验设备: MSP430F1121实验板一个,3V电源一个,JTAG接口一个。三、实验电路原理图:...
闪烁五次发光二极管,使用AT89S51来实现...
一、实验目的1.掌握定时/计数器、输入/输出接口电路设计方法。&&& 2.掌握中断控制编程技术的方法和应用。3.掌握8086汇编语言程序设计方法。二、实验内容与要求&微机灯光控制系统主要用于娱乐场所的彩灯控制。系统的彩灯共有12组,在实验时用12个发光二极管模拟。1.&基本要求:灯光控制共有8种模式,如12个灯依次点亮;12个灯同时闪烁等八种...
动态显示 单片机 双屏显示【引言】LED 电子显示屏是随着计算机及相关的微电子、光电子技术的迅猛发展而形成的一种电子广告媒体,已经渗透到工业、农业、交通、金融及信息广告等各个行业,用于显示字符、图像等信息。LED 电子显示屏的象素采用LED 发光二极管,将多个发光二极管以点阵的形式排列构成LED 阵列,这种显示屏具有耗电省、成本地、清晰度高、寿命长等优点。本文重点提出了基于单片机系统的三色屏控制电路...
单片发光二极管的闪烁,这是一个对单片机认识的试验,适合初学者...
最简单的发光二极管闪烁程序,采用时间中断编程,包括重要的CMD文件。适合DSP初学者。...
的基础包括电平特性、2进制与16进制的表示及转换、二进制数的逻辑运算,数据类型,运算符。
3、 着重讲一下特有的BIT()操作,C中的各种语句。
4、 介绍一下AVR单片机IO口的配置。
第三讲:点亮发光二极管、驱动蜂鸣器、继电器
1、首先讲解一下原理图上开关电路、复位电路、时钟电路;
2、讲解573工作原理,
3、首先点亮一个发光二极管,然后让一个二极管亮灭变化...
发光二极管闪烁相关帖子
; &// P4.0作输出(B) (在实验系统板中P4.0接有一个发光二极管)
&&While(1)
& & i=50000;
& & P4OUT ^=0X01;& &&&//& &^ 为异或, P4OUT ^=0X01...
对GPIO测试,软件首先需要对端口输出模式寄存器,方向寄存器进行配置,本次使用P1端口,P10--P17,设置为开漏输出,上拉电阻模式。
硬件:使用手头的51开发板上的8个发光二极管,通过杜邦线连接,如图。
先实现最简单的Led闪烁。
运行效果图,改用gif图片
接下来经典流水灯,需要在程序中添加相应的头文件中,程序也很简单,继续上图
程序效果图如下
今天就这么...
报警位置,仪表未报警
检查电接点水位计报警部分各报警点对应的晶体三极管是否完好、继电器是否损坏、有无虚焊现象等。
测量介质液位已到报警位置,仪表报警正常而前对发光二极管不闪烁
检查电接点水位计时基电路是否正常工作。具体可用示波器检查时基电路(NE555)的三脚,应有规律的频率脉冲信号产生,同时检查对应晶体三极管手否完好。
如以上均正常后电接点水位计还不能正常工作,可直接发回...
八路闪光报警仪也被称为声光报警器或闪光报警器。SWP-X803八路闪光报警仪可与各种控制仪表或其他接点式控制检测仪表配套使用,检测八路输入信号并进行声光报警。八路信号均采用大规模、高亮度平面发光二极管分别显示各通道的当前工作状态。
八路闪光报警仪 .cn/product/152.html
八路闪光报警仪特点
1、SWP-X803八路闪光报警仪的输入信号可选择接点式开路...
中直接指明端口号和引脚号即可。
& & 4、在HCI.hpp文件中的CHCI类中,声明CL1、CL2和CL3类的对象L1、L2和L3,如下图所示。&&
& & 5、上述步骤完成后,就可以在main函数中调用了,如下图所示。程序运行后,可以观察到L1、L2和L3三个发光二极管,以1秒为间隔闪烁...
在按钮上方
右侧8个按钮与P1口相连,引脚号标在按钮上方
(4)P2.3引脚还是模拟比较器输入
(5)P6.0,P6.1引脚连接模拟量电位器,用于模拟量实验
9.1&&通过 C 语言编程例入门MSP430C 语言编程
&&如下例子都在MSP430F149实验板上通过验证。
&&例1:使与P3口的P3.0引脚连接的发光二极管闪烁...
& && & 大真空为促进氧化锌单晶的发展.它是一种宽带隙半导体与直接过渡.自激子结合能是异常高(60 meV),研究其作为材料进行高效紫外发光二极管和紫外线传感器.此外,氧化锌是有前途的衬底外延生长氮化镓(GaN)电影由于其甘相似的晶格常数,这是一个材料用于制造蓝色led和电力半导体.因为exition发射的荧光寿命短,氧化锌也作为一个快速闪烁体来研究.为其排放...
为了行内朋友提供比较全面的LED节能灯与LED灯中英专业术语对照,因此通过网上搜集相关的词句,如果有误请指正修改。
LED=light emitting diode 发光二极管& && && && && && & shell material character 外壳材料...
基地址0xFFE0+12=0xFFEC
&&P2OUT ^= BIT7; //将P3.7引脚取反,就是使发光二极管闪烁
msp430f149定时器编程实例欣赏...
7段数码管的等效电路图,在这个图中,可以明显的看到24个发光二极管被分为了三组,每一组的8个发光二极管正极被接在了一起,通过一个三极管与VCC相连。三极管的基极连接到了FPGA的IO上,因此,只需要FPGA对应的IO上给出低电平,三极管便会导通。而三组LED中所有的相同编号的LED的负极被连接在了一起,并接到了FPGA的IO上。如果我们希望将最左边一组的led0、led5、led7三个编号的led灯...
发光二极管闪烁视频
你可能感兴趣的标签
热门资源推荐您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机习题集(含答案).doc 33页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
··········
单片机原理及应用习题
1-1单项选择
1、计算机中最常用的字符信息编码是(
(A)ASCII
(B)BCD码
(C)余3码
(D)循环码
2、-31D的二进制补码为.(
(A)1110000B
3、十进制29的二进制表示为原码(
4、十进制0.625转换成二进制数是(
(A)0.101
(B) 0.111
(C)0.110
(D)0.100
5、十六进制数7的ASCII码是(
6、十六进制数B的ASCII码是(
(D) 1011
7、通常所说的主机是指(
(A)运算器和控制器 (B)CPU和磁盘存储器 (C)CPU和主存储器 (D)硬件和软件
8、使用单片机实现在线控制的好处不包括(?
(A)精确度高
(B)速度快
(C)成本低
(D)能与数据处理结合
1、计算机中常作的码制有
2、十进制29的二进制表示为
3、十进制数-29的8位补码表示为
是计算机与外部世界交换信息的载体。
5、十进制数-47用8位二进制补码表示为
6、-49D的二进制补码为
7、计算机中的数称为
,它的实际值叫
8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是
1-3 问答题
1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?
2、单片机主要应用在哪些领域?
3、为什么80C51系列单片机能成为8位单片机应用主流?
4、举例说明单片机的主要应用领域。
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?
6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。
MCS-51单片机的硬件结构与工作原理
2-1 单项选择
1、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于(
2、以下不是构成的控制器部件(
A 程序计数器、
B指令寄存器、
C指令译码器、
3、以下不是构成单片机的部件(
微处理器(CPU)、B存储器
C接口适配器(I\O接口电路)
4、下列不是单片机总线是(
A 地址总线
B 控制总线
C 数据总线
D 输出总线
5、PSW=18H时,则当前工作寄存器是(
(A)0组  (B)1组  (C)2组    (D)3组
6、P1口的每一位能驱动(  
(A)2个TTL低电平负载有   (B)4个TTL低电平负载
(C)8个TTL低电平负载有  (D)10个TTL低电平负载
7、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是(
(C)串行接口
8、外部中断0的中断入口地址为
(A)0003H
(B)000BH
(C)0013H
(D)001BH
9、内部定时/计数器T0的中断入口地址为
(A)0003H
(B)000BH
(C)0013H
(D)001BH
10、在中断服务程序中,至少应有一条(
(A)传送指令(B)转移指令(C)加法指
正在加载中,请稍后...用单片机设计8个led灯同时闪烁的程序!!用单片机设计ed灯同闪烁程序程序要写全_编程_色泽数码解答网
用单片机设计8个led灯同时闪烁的程序!!用单片机设计ed灯同闪烁程序程序要写全
编辑: 色泽数码解答网 &&&来源:用户发布&&&发布时间:&&&查看次数:93
用单片机设计8个led灯同时闪烁的程序!阿呀!晕晕。网友回答AT8951单片机控制8个发光二极管跑马灯课程设计程序。我给你追问嗯嗯在哪?:1:设定变量i03循环变化2:检测经消抖处理按键按i+13:i值各值执行相应花流水灯参考程序#include #include#define uchar unsigned charuchar j,void delay(unsigned int ms){while(ms--)for(t=0;t&123;t++);}void main(){P1=0delay*;temp=0 //点怪led接P2.3~P2.6for(j=0;j&4;j++){P1=delay*;temp=_crol_(temp,1);}P1=0while(1);}
更多相关内容
本站内容来自网友发布,本站无法保证其部分内容的正确性,请用户一定仔细辨别。
沪ICP备号&}

我要回帖

更多关于 单片机灯闪烁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信