




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、例1 闪烁LED小灯的设计本设计的闪烁小灯控制器,可使小灯轮流点亮、逐点点亮、间隔闪亮,如要 控制交流彩灯可在P1端口加接继电器或可控硅接口电路。可应用在广告彩灯控 制器、舞台灯光控制器等领域。1系统硬件电路的设计Q +5V3orATe9C20511/EST£0£/F3.0(ME)Pl.7'vl93/F3.1 CrXE)P1.618P1.5'vl7SATALIP1.4V16&/F3. £ OTO)P1.3V157/F3.3CrHTl)P1.ZV143/F3, 4 CTO)Pl. IVIS9/F3.5Cri)IT 0112lOAHDP3.7l
2、l图17小灯闪烁电路0 u11±11A u6 +5¥上图为该控制器的电路原理图,其中单片机采用AT89C2051, P1 口作LED发光管输出控制用,P3.0- P3.2 口为闪烁方式控制开关 K1、K2、K3按键接口,P3.3 口的按键作备用,限流电阻为310Q,发光管工作电流约为10mA,采用12MHz晶振。2系统主要程序的设计 (1)主体程序通过扫描P3.0-P3.2端口,判断是否有按键按下,然后在20H内存单元的低三位的对应位置1标志,确定应执行的闪烁功能。当20H.0为1时,发光管轮 流点亮;当20H.1为1时,发光管逐点点亮;当20H.2为1时,发光管间隔闪 亮
3、。在主程序对20H的低三位进行位值判定后,转入相应的闪烁控制程序。上 电初始化时对20H的最低位置1,系统进入轮流点亮方式。(2)键扫描子程序因按键较少,采用直接端口扫描键开关,用软件延时消抖确认后对20H内存单元相应的位置1并把其余位清零。(3)闪烁控制程序闪烁控制程序用来控制P1 口的发光管发光变化方式,其中执行功能程序0(FUNO)时的P1 口输出值变化为1111111延时一11111101-延时一11111011 延时一11110111-延时一11101111-延时一11011111-延时一10111111-延时 0111111 延时一结束转主程序。执行功能程序1 (FUN1 )时的P
4、1 口输出变化为11111110-延时一11111100 延时一1111100(延时一1111000(延时一11100000-延时一11000000-延 时一10000000-延时一00000000-延时一结束转主程序。执行功能程序2( FUN2)时的P1 口输出变化为10101010-延时一01010101 延时一结束转主程序。(4)延时子程序延时子程序有10ms和0.5s两个,用以作键扫描消抖及发光管闪烁延时,发光管闪烁的快慢可由R4寄存器内的初值进行改变。3主程序流程图开始ZT初始化Y20H.0=1?N20H.1=1?NY20H.2=1?N图1-2主程序流程图调用键扫描子程序(KEYWO
5、RK )转入功能程序1(FUN1)转入功能程序2(FUN2)转入功能程序0(FUN0)Y >本控制器在使用中当要改变闪烁的方式时, 可按下相应的功能按键,当一个完整的闪烁循环结束后转入新的闪烁方式。由于键扫描是在闪烁循环结束时进DL05S 延行,因此,功能开关按下的时间应较长才能被读入,改进的方法是把 时子程序用键扫描子程序来替代,那么只要一按下按键即可被键扫描程序读入, 读者可以试试其区别。以下是 LED 小灯闪烁控制器完整源程序:; 小灯控制程序 ;*; 中断入口程序 ;*ORG0000H;程序执行开始地址LJMPSTART;跳至START执行ORG0003H;外中断 0 中断入口地
6、址RETI;中断返回(不开中断)ORG000BH;定时器 T0 中断入口地址RETI;中断返回(不开中断)ORG0013H;外中断 1 中断入口地址RETI;中断返回(不开中断)ORG001BH;定时器 T1 中断入口地址RETI;中断返回(不开中断)ORG0023H;串行口中断入口地址RETI;中断返回(不开中断)卄*卄*卄*卄.; 初始化程序 ;*CLEAR: MOV 20H,#00HSETB 00HRET;20H 单元内存清 0(闪烁标志清 0);20H.0 位置 1(上电时自动执行闪烁功能 1) ;子程序返回主 程 序 ;卄*卄*卄*卄.START:ACALL CLEAR;调用初始化子
7、程序MAIN: LCALL KEYWORK;调用键扫描子程序JB00H,FUN0; 20H.0 位为 1 时执行 FUN0JB01H,FUN1; 20H.1 位为 1 时执行 FUN1JB 02H,FUN2; 20H.2 位为 1 时执行 FUN2JB03H,MAIN;备用AJMP MAIN;返回主程序 MAIN卄*卄*卄*卄.功能程序 ;卄*卄*卄*卄.; 第 1 种闪烁功能程序FUN0: MOVFUN00:MOVLCALLJNBRLAJMPA,#0FEHP1,ADL05SACC.7,MAINAFUN00;累加器赋初值;累加器值送至 P1 口;延时;累加器最高位为 0 时转 MAIN;累加器
8、A中数据循环左移1位;转FUNO0循环; 第 2种闪烁功能程序 FUN1:MOV A,#0FEHFUN11:MOV P1,ALCALLDL05S;延时JZMAIN; A 为 0 转 MAINRLA;累加器A中数据循环左移ANLA,P1;A同P1 口值相与AJMPFUN11;转FUN11循环1位;累加器赋初值;累加器值送至 P1 口; 第 3 种闪烁功能程序FUN2:MOVA,#0AAH;累加器赋初值MOVP1,A;累加器值送至P1 口LCALLDL05S;延时CPLA;A中各位取反MOVP1,A;累加器值送至P1 口LCALLDL05S;延时AJMPMAIN;转 MAIN*; 扫键程序 ;*J
9、NBP3.0,KEY0;读P3.0口,若为0 转 KEY0JNBP3.1,KEY1;读P3.1口,若为0 转 KEY1JNBP3.2,KEY2;读P3.2口,若为0 转 KEY2P3 口为输入状态;置KEYWORK:MOV P3,#0FFHJNB P3.3,KEY3RET;读 P3.3 口,若为 0 转 KEY3;子程序返回; 闪烁功能 0 键处理程序KEY0:LCALL DL10MSJBP3.0,OUT0;P3.0 为 1,SETB00H;20H.0 位置CLR01H;20H.1 位清CLR02H;20H.2 位清CLR03H;20H.3 位清OUT0:RET;子程序返回J; 闪烁功能1 键
10、处理程序KEY1:LCALL DL10MSJBP3.1,OUT1SETB01H;20H.1 位置CLR00HCLR02HCLR03HOUT1:RETJ; 闪烁功能2 键处理程序KEY2:LCALL DL10MSJBP3.2,OUT2SETB02H;20H.2 位置CLR01HCLR00HCLR03HOUT2:RETJ; 闪烁功能(备用)键处理程序KEY3:LCALL DL10MSJBP3.3,OUT3SETB03H;20H.3 位置CLR01HCLR02HCLR00H执行闪烁功能1执行闪烁功能11OUT3:RET1000;延时 10 毫秒消抖子程序返回(干扰) 执行闪烁功能1 标志)2 标志)3 标志)执行备用闪烁功能标志)延时程序卄*卄*卄*卄.;0.5 毫秒延时子程序,执行一次时间为 513 微秒DL512:MOV R2,#0FFHLOOP1: DJNZ R2,LOOP1RET ;10毫秒延时子程序(调用 20次0.5毫秒延时子程序)DL10MS:MOV R3,#14HLOOP2: LCALL DL512DJNZ R3,LOOP2RET ;延时子程序,改变 R4寄存器初值可改变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装配式墩柱连接技术专题
- 幼儿生病看病流程指南
- 综合安全培训课件
- 扶梯电路培训课件
- 企鹅创意美术课件
- 海南热带海洋学院《大学英语A》2023-2024学年第一学期期末试卷
- 楚雄师范学院《钢琴演奏指导》2023-2024学年第一学期期末试卷
- 安徽电子信息职业技术学院《医学遗传学C》2023-2024学年第一学期期末试卷
- 大连职业技术学院《赛事模拟对抗》2023-2024学年第一学期期末试卷
- 小儿便血护理查房
- 中国红色文化精神学习通超星课后章节答案期末考试题库2023年
- 平方差公式公开课一等奖课件市公开课一等奖课件省赛课获奖课件
- 2023年公司商业机密保密管理
- 《古生物学》讲义
- 山东农业大学工程造价与招投标(专升本)期末考试复习题
- 2023山西焦煤集团有限责任公司井下操作工招聘2000人笔试模拟试题及答案解析
- 中国西部国际汽车城可行性研究报告(上)
- 通信工程施工组织方案
- 火灾报警系统操作及维护保养规程(保得威尔)
- 静脉输液工具合理选择
- GB/T 9634.2-2002铁氧体磁心表面缺陷极限导则第2部分:RM磁心
评论
0/150
提交评论