LED智能台灯设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信与信息工程学院 专业综合课程设计(智能LED照明控制系统) 班 级: 姓 名: 学 号: 指导教师: 设计时间: 成 绩: 评 语: 通信与信息工程学院 二〇一四年 本次综合实验设计,我负责的是LED智能台灯的软件设计方面,其中主要包括有一下几个步骤: 程序流程 1.1系统主程序流程图 图1 系统主程序流程图 1.1.2传感器子程序流程图 2.2程序 2.2.1主程序 ORG 0000H AJMP MAIN ORG 000BH LJMP INT_T0 ORG 0030H MOV SP,#60H MAIN: CLR P1.2 SETB P1.3 MOV TMOD,#01H MOV TH0,#0B0H MOV TL0,#3CH SETB ET0 SETB EA CLR TR0 MOV 45H,#0 MOV 46H,#0 MOV 47H,#0 MOV A,#0 MOV DPTR,#ADC0809_IN0_address MOVX @DPTR,A JB EOC,$ MOV A,@DPTR MOV 45H,A MOV A,#0 MOV DPTR,#ADC0809_IN1_address MOVX @DPTR,A JB EOC,$ MOVX A,@DPTR MOV 46H,A LCALL DATA_PROCESS SETB TR0 MOV A,50H NEQ: CJNE A,#1,NEQ MOV 45H,#0 MOV 46H,#0 MOV 50H,#0 SJMP MAIN 2.2.2定时器中断子程序 子程序名称:定时器中断程序INT_T0 入口参数:50H定时器时间到标志 子程序功能:完成中断计时 INT_T0: MOV TH0,#0B0H MOV TL0,#3CH INC 47H MOV A,47H CJNE A,#20,NEQ2 MOV 50H,#1 MOV 47H,#0 CLR TR0 NEQ2: RETI 2.2.3数据处理程序 子程序名称:DATA_PROCESS 入口参数:46H,47H 子程序功能:完成对数据的处理 DATA_PROCESS: MOV A,46H MOV B,#50 将亮度分为50个等级 DIV AB LCALL L_PROCESS 判断开灯还是关灯子程序 MOV A,47H MOV B,#50 DIV AB 将声音分为50个等级 LCALL V_PROCESS RET 2.2.4 ADC0809连续对2个通道采样程序 MOV R0,#30H MOV R4,#02H MOV DPTR,#0C000H 选择ADC0809的IN0输入 LOOP: MOVX @DPTR,A 启动AD转化 LOO : JB P1.3, LOO 用查询方式等待转换结束 MOVX A,@DPTR 转换结束后,将数字量送入累加器A MOV @R0,A 数字量存入30H单元中 MOV @R0 R0的内容加1,指向下一单元 INC DPTR 修改模拟输入通道 DJNZ R4,LOOP 8路未完,循环 3.软件调试 单片机应用系统的软件设计是研制过程中任务最繁重的一项工作,难度也比较大,对于某些较复杂的应用系统,不仅要使用汇编语言来编程,有时还要使用高级语言。 单片机应用系统的软件主要包括两大部分:用于管理单片机系统工作的监控程序和用于执行实际具体任务的功能程序。对于前者,应尽可能利用现成单片机系统的监控程序。为了适应各种应用的需要,现代的单片机开发系统的监控软件功能相当强,并附有丰富的实用子程序,可供用户直接调用,例如键盘管理程序、显示程序等。因此,在设计系统硬件逻辑和确定应用系统的操作方式时,就应充分考虑这一点。这样可大大减少软件设计的工作量,提高编制程效率。后者要根据应用系统的功能要求编写程序,例如,外部数据采集、控制算法的实现、外设驱动、故障处理及

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档