、基于μC/OS-Ⅱ的c51单片机流水灯设计计:由ARM7芯片控制8个LED灯依...

上传时间:
这是一部创新突破的新概念单片机教程,昂天电子最新出品的、新概念C51单片机教程,从最基本手把手教你编程的点亮一个发光二极管开始,逐步深入,全面讲解了丰富的单片机内部控制世界(计数器、定时器、串口通讯、存储器、AD、DA、红外控制、步进电机、温度传感器、光电耦合器、继电器、数码管、键盘等),让你快速全面牢固地掌握单片机实际应用技术!【由于带宽和容量限制,如需观看高清晰版请到】&&&&这是一部创新突破的单片机学习视频教程!一周速成,视频教程全部分十九讲,从最基本的预备知识开始,包括keil编译器软件的基本设置起步,即使以前没有学过任何单片机和C语言知识,也能从基本开始起步,一步步深入精通单片机.视频讲座内容抛弃了传统大学课堂里纯理论枯燥的填鸭式教学,而是和单片机学习板密切结合,理论和实验实践编程同步进行,使学员大大深入地理解和掌握了单片机和C语言编程的各方面知识.同步录像程序的编写过程和实验板上实际运行现象,理论和动手能力齐头并进,一周速成一气呵成,牢固掌握单片机和C语言!视频教程从最基本的点亮一个发光二极管开始,到流水灯、数码管,再到中断、定时计数器,再到AD(模数转换芯片)、DA(数模转换芯片),再到光电耦合器、继电器,再到红外通信,再到键盘扫描,再到液晶显示,再到外扩步进电机,再到液晶显示,再到芯片时序图,再到原理图的绘制和PCB的设计......一步步逐渐深入,一点点理论结合实践编程,螺旋式上升和深入,让你从对单片机一无所知到精通单片机内部的奇妙世界!只要有恒心认真听、专心看,并结合实验板跟着动编写程序现场调试实验,保证一周就能掌握单片机的实际应用和C语言编程!【由于带宽和容量限制,如需观看高清晰版请到】
56官方微信
扫一扫发现精彩用汇编语言编流水灯,有8个LED灯,LED1~LED8 灯按顺序点亮,每个等亮一秒转到下个灯,一直循环亮_百度知道
用汇编语言编流水灯,有8个LED灯,LED1~LED8 灯按顺序点亮,每个等亮一秒转到下个灯,一直循环亮
采用外部中断,按下中断按钮灯亮一秒后熄灭。需画出电路图
????能不能写上注释啊
提问者采纳
DJNZ R0,#0DDH
CALL DELAY
MOV P0,#0EBH
CALL DELAY
MOV P0,#100H
DJNZ R1:MOV R2,#0D7H
CALL DELAYDELAY:MOV R0,#100HD2,#50HD1:MOV R1,#0DBH
CALL DELAY
MOV P0:MOV P0,#0DEH
CALL DELAY
MOV P0,#0E7H
CALL DELAY
MOV P0,#0EEH
CALL DELAY
MOV P0,#0EDH
CALL DELAY
MOV P0ORG 0000H
SJMP DELAYMAIN
能不能补上注释啊?采用外部中断怎么没有啊 INT0
ORG 0000H复位入口
SJMP MAIN转到主程序
ORG 0030H主程序入口
SJMP DELAY跳到延时程序MAIN:MOV P0,#0EEH;把#0EEH送到P0端口
CALL DELAY调用延时程序
MOV P0,#0EDH;把#0EDH送到P0端口
CALL DELAY调用延时程序
MOV P0,#0EBH;把#0EBH送到P0端口
CALL DELAY调用延时程序
MOV P0,#0E7H;把#0E7H送到P0端口
CALL DELAY调用延时程序
MOV P0,#0DEH;把#0DEH送到P0端口
CALL DELAY调用延时程序
MOV P0,#0DDH;把#0DDH送到P0端口
CALL DELAY调用延时程序
MOV P0,#0DBH;把#0DBH送到P0端口
CALL DELAY调用延时程序
MOV P0,#0D7H把#0D7H送到P0端口
CALL DELAY
调用延时程序DELAY:MOV R0,#50H;延时程序,把#50H送进R0D1:MOV R1,#100H;把#100H送进R1D2:MOV R2,#100H;把#100H送进R2
DJNZ R1,D2;做R1减一运算,不等于0则跳到D2
DJNZ R0,D1;R0做减一运算,不等于0则跳到D1RET;子程序返回END ;程序结束
提问者评价
其他类似问题
为您推荐:
led灯的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基于GPIO的LED流水灯设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
基于GPIO的LED流水灯设计
根​据​嵌​入​式​系​统​的​具​体​应​用​特​点​,​应​用​常​规​看​门​狗​芯​片​设​计​了​一​种​看​门​狗​电​路​,​在​未​处​理​气​进​入​休​眠​低​功​耗​、​编​程​、​远​程​升​级​维​护​等​模​式​时​,​看​门​狗​功​能​被​临​时​屏​蔽​,​从​而​保​障​了​这​些​模​式​的​正​常​运​行​,​该​电​路​已​应​用​在​实​际​系​统​中​,​应​用​效​果​证​明​了​设​计​的​有​效​性​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢利用单片机、1个开关、8个LED发光二极管(水平排列)和定时器,实现开关控制循环左移和右移流水灯效果。_百度知道
利用单片机、1个开关、8个LED发光二极管(水平排列)和定时器,实现开关控制循环左移和右移流水灯效果。
(2)开关断开时,如此循环,8个LED从右到左以0.5秒间隔依次点亮(即任一时刻只能有1个LED亮),如此循环要求,8个LED从左到右以0.5秒间隔依次点亮(即任一时刻只能有1个LED亮):(1)开关合上时
提问者采纳
采用定时器定时25毫秒
启动定时器工作
每当定时时间到中断
在中断服务程序中软件计数器减1(初始值为20)
当软件计数器减到0时,表示0.5秒时间到
这时可以判断开关状态
可以让8个LED左移一位
可以让8个LED右移一位
按上诉算法 编写程序 就可以实现你的要求(指导可以见百度知道的消息
就选满意回答
提问者评价
其他类似问题
为您推荐:
其他3条回答
#cinclude &reg51.h&
#include &intrins.h&
unsigned char i=0;
void main(void)
//开总中断
/定时器T0中断允许
TMOD=0x01;
//使用定时器T0的模式2
TH0=()/256;
//定时器T0的高8位赋初值
TL0=(65536-u_5;;
//定时器T0的高8位赋初值
//启动定时器T0
//无限循环等待中断
void clock_T0(void) interrupt 1
TH0=()/256;
TL0=()%256;
//合上开关...
如果你是初学者,如果你会C,建议你还是用C吧。我们以前用汇编,脑袋里全是浆糊。
您可能关注的推广回答者:
led发光二极管的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 流水灯课程设计 的文章

 

随机推荐