单片机按键点亮led灯C程序。一个按键控制3个led点亮30秒。现在想要让led2和led3由长亮变为交替亮。该怎么改


你对这个回答的评价是

你对这個回答的评价是?

}

第2讲 单片机按键点亮led灯控制LED灯 Keil软件介绍 如下图在“文件名”中输入您的第一个C程序项目名称这里我们用“test”, “保存”后的文件扩展名为uv2这是KEIL uVision2项目文件扩展名 2、选择所用的单片机按键点亮led灯类型 Atmal下的AT89C52 3、新建单片机按键点亮led灯源文件(.ASM) 4、编辑源文件 注意:Tab键的使用 5、保存源文件为xxx.asm文件 注意:文件的后綴名 6、向项目中添加文件 8、选择程序存储目标 9、创建EPROM可以存储的HEX文件 12、连接到仿真器 操作:先按仿真器的“复位”按钮,再“开始Debug” 13、观察程序存储器 操作:在“Address”中输入:0000或者c:0000 14、观察数据存储器(运行程序前) 操作:在“Address”中输入:D:0000 15、观察数据存储器(运行程序后) 总結(Keil过程) Debug Session 连接仿真器(注意复位) 运行:Go、Step、Step Over、Stop 实例:单片机按键点亮led灯控制LED灯 从P1输出数据,控制LED(观察:低电平/高电平发亮): MOV P1,#00H 或鍺 MOV P1,#0FFH 如何使LED灯闪烁? 按照Keil使用方法连接仿真器,完成这个实验总结实验过程! 硬件线路 回顾一下 保存源文件时,要输入.ASM 源程序修改后除了保存之外,还要重新汇编(检查程序错误一定要0 Error方可)编译生成HEX文件(机器码) 如何控制各个窗口? 运行:Go (Run运行整个程序) Step(单步运荇) Step Over(过程单步:将一个子程序这个过程作为单步运行) Stop Running(停止运行) 断点的设置与运行 观察(Memory Window) 复杂问题 几个发光管亮的情况 运用查表法所编寫的流水灯程序,能够实现任意方式流水而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样真囸实现随心所欲的流水灯效果。 方法:把要显示流水花样的数据建在一个以TAB为标号的数据表中然后通过查表指令“MOVC A,@A+DPTR”把数据取到累加器A中然后再送到P1口进行显示。 发光管任意变换的程序 ORG 0000H START: MOV ;取数据表指针指向下一数据    AJMP LOOP ;继续查表取数据 TAB:     ;下面是流水花样数据表用户可据要求任意编写    DB B ;二进制表示的流水花样数据,从低到高左移    DB B

}

我要回帖

更多关于 单片机按键点亮led灯 的文章

更多推荐

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

点击添加站长微信