ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:18.13KB ,
资源ID:9912341      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9912341.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(整理智能时控开关设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

整理智能时控开关设计.docx

1、整理智能时控开关设计;系统晶振是 11.0592 MHzZ8279 EQU 0FF82H ;8279 状态/命令口地址D8279 EQU 0FF80H ;8279 数据口地址LEDMOD EQU 00H ;左边输入 八位字符显示 ;外部译码键扫描方式,双键互锁LEDFEQ EQU 2FH ;扫描速率LEDCLS EQU 0C1H ;清除显示 RAMLEDWR0 EQU 80H ;设定的将要写入的显示RAM地址READKB EQU 40H ;读 FIFO RAM 地址 0 的命令字 ORG 0000H AJMP START ORG 001BH ;INT T1 入口地址 AJMP INT_T1 O

2、RG 0040HSTART: MOV SP,#60H LCALL INIT8279 ;初始化8279 MOV R3,#0H ;时 MOV R2,#0H ;分 MOV R7,#0H ;秒 MOV R0,#0H ;10毫秒 MOV R6,#0FFH ;标志 MOV TMOD,#10H MOV TL1,#00H ;10毫秒的时间常数 MOV TH1,#0DCH LCALL DIS_mS SETB ET1 SETB EA ;允许中断z SETB 4BH ;三个定时端子禁止 SETB 4CH SETB 4DH MOV 09H,#23H MOV 0CH,#23H MOV 0FH,#23H MOV R1,#

3、09H ;定时时刻的存储起始地址WAIT: LCALL GETKEY ;读键盘 CJNE A,#0FFH,CONT ;判断是否有键输入 MOV A,B CJNE A,#3CH,KEY_A ;输入键是C,转CLEAR_T LCALL CLEAR_TKEY_A: CJNE A,#3AH,KEY_D ;输入键是A,转START_T LCALL START_TKEY_D: CJNE A,#3DH,KEY_B ;输入键是D,转STOP_T LCALL STOP_TKEY_B: CJNE A,#3BH,KEY_F ;输入键是B,转SET_T LCALL SET_TKEY_F: CJNE A,#3FH,KE

4、Y_E ;输入键是F,转SET_F LCALL SET_FKEY_E: CJNE A,#3EH,CONT ;输入键是E,转MONITOR AJMP STOP_LIGHTCONT: CJNE R6,#0FFH,WAIT ;若无秒标志则循环 LCALL DISPLAY ;显示时间 MOV R6,#0 ;清标志TIMEON: MOV A,R7 ;判断定时1是否来到(秒,分,时) CJNE A,0BH,T2 MOV A,R2 CJNE A,0AH,T2 MOV A,R3 CJNE A,09H,T2 LCALL TIMEONREPLAY1 ;转定时响应程序1T2: MOV A,R7 ;判断定时2是否来到

5、(秒,分,时) CJNE A,0EH,T3 MOV A,R2 CJNE A,0DH,T3 MOV A,R3 CJNE A,0CH,T3 LCALL TIMEONREPLAY2 ;转定时响应程序2T3: MOV A,R7 ;判断定时3是否来到(秒,分,时) CJNE A,11H,WAIT MOV A,R2 CJNE A,10H,WAIT MOV A,R3 CJNE A,0FH,WAIT LCALL TIMEONREPLAY3 ;转定时响应程序3 SJMP WAIT ;循环STOP_LIGHT: SETB 4BH SETB 4CH SETB 4DH MOV R1,#09H SJMP WAIT ;停

6、止灯闪烁CLEAR_TIMER: ;定时时间清零子程序 MOV 0BH,#0H ;小时清零 MOV 0AH,#0H ;分钟清零 MOV 09H,#0H ;秒清零 MOV R6,#0FFH ;置秒标志 LCALL DIS_mS ;显示毫秒 RETCLEAR_T: ;时间清零子程序 CLR TR1 ;关计数器 MOV R3,#0H ;小时清零 MOV R2,#0H ;分钟清零 MOV R7,#0H ;秒清零 MOV R0,#0H ;10毫秒清零 MOV R6,#0FFH ;置秒标志 LCALL DIS_mS ;显示毫秒 RETSTART_T: ;电子钟计时子程序 SETB TR1 RETSTOP_

7、T: ;电子钟停止计时子程序 CLR TR1 RETSET_F: CLR TR1 ;设置定时值子程序 MOV R4,#7 LCALL GETWORD ;读小时数 CJNE A,#0FFH,INVALID_TIEMR ;判断输入合法性 MOV A,B ADD A,#232 JC INVALID_TIEMR ;判断输入小时值 24 MOV A,B MOV B,#10 DIV AB SWAP A ADD A,B MOV R1,A ;保存输入的值 INC R1 MOV R4,#5 LCALL GETWORD ;读分钟数 CJNE A,#0FFH,INVALID_TIEMR ;判断输入合法性 MOV A

8、,B ADD A,#196 JC INVALID_TIEMR ;判断输入分钟数 60 MOV A,B MOV B,#10 DIV AB SWAP A ADD A,B MOV R1,A ;保存输入的值 INC R1 MOV R4,#3 LCALL GETWORD ;读分钟数 CJNE A,#0FFH,INVALID_TIEMR ;判断输入合法性 MOV A,B ADD A,#196 JC INVALID_TIEMR ;判断输入分钟值 60 MOV A,B MOV B,#10 DIV AB SWAP A ADD A,B MOV R1,A ;保存输入的值 INC R1 AJMP BACK INVAL

9、ID_TIEMR: LCALL CLEAR_TIMER ;定时时间清零BACK: RETTIMEONREPLAY1: ;转定时响应程序1 CLR 4BH RETTIMEONREPLAY2: ;转定时响应程序2 CLR 4CH RETTIMEONREPLAY3: ;转定时响应程序3 CLR 4DH RETSET_T: ;设置初值子程序 CLR TR1 ;关计数器 MOV R4,#7 LCALL GETWORD ;读小时数 CJNE A,#0FFH,INVALID ;判断输入合法性 MOV A,B ADD A,#232 JC INVALID ;判断输入小时值 24 MOV A,B MOV B,#1

10、0 DIV AB SWAP A ADD A,B MOV R3,A ;保存输入的值 MOV R4,#5 LCALL GETWORD ;读分钟数 CJNE A,#0FFH,INVALID ;判断输入合法性 MOV A,B ADD A,#196 JC INVALID ;判断输入分钟数 60 MOV A,B MOV B,#10 DIV AB SWAP A ADD A,B MOV R2,A ;保存输入的值 MOV R4,#3 LCALL GETWORD ;读分钟数 CJNE A,#0FFH,INVALID ;判断输入合法性 MOV A,B ADD A,#196 JC INVALID ;判断输入分钟值 6

11、0 MOV A,B MOV B,#10 DIV AB SWAP A ADD A,B MOV R7,A ;保存输入的值 MOV R4,#1 LCALL GETWORD ;读10毫秒数 CJNE A,#0FFH,INVALID ;判断输入合法性 MOV A,B MOV B,#10 DIV AB SWAP A ADD A,B MOV R0,A ;保存输入的值 AJMP SET_TOKINVALID: LCALL CLEAR_T ;时间清零SET_TOK:LCALL DIS_mS ;显示10毫秒 LCALL DISPLAY ;显示时间 RETGETWORD: ;读数子程序WKEY1: LCALL GE

12、TKEY ;读键盘 CJNE A,#0FFH,WKEY1 ;无键输入,则再读 MOV A,B ADD A,#0C6H JC ERROR1 ;判断输入是否大于9 MOV A,B SUBB A,#30H JC ERROR1 ;判断输入是否小于0 MOV R5,A LCALL DISLED ;显示输入的字符 MOV B,#10 MUL AB PUSH ACC ;保存输入的值WKEY2: LCALL GETKEY ;读键盘 CJNE A,#0FFH,WKEY2 ;无键输入则再读 MOV A,B ADD A,#0C6H ;判断输入是否大于9 JC ERROR2 MOV A,B SUBB A,#30H ;

13、判断输入是否小于0 JC ERROR2 DEC R4 MOV R5,A LCALL DISLED ;显示输入的字符 MOV B,A POP ACC ADD A,B MOV B,A ;把得到的值存在B MOV A,#0FFH ;置合法输入标志 AJMP KEYOKERROR2: POP ACCERROR1: MOV A,#0 ;置非法输入标志KEYOK: RETINIT8279: ;8279初始化子程序 PUSH DPH ;保存现场 PUSH DPL PUSH ACC LCALL DELAY ;延时 MOV DPTR ,#Z8279 MOV A,#LEDMOD ;置8279工作方式 MOVX D

14、PTR,A MOV A,#LEDFEQ ;置键盘扫描速率 MOVX DPTR,A MOV A,#LEDCLS ;清除 LED 显示 MOVX DPTR,A POP ACC ;恢复现场 POP DPL POP DPH RET;读取键盘子程序;输入: 无 ; 输出: B: 读到的键码 A: 按键的标志GETKEY: PUSH DPH ;保存现场 PUSH DPL PUSH PSW MOV DPTR,#Z8279 MOVX A,DPTR ;读8279状态 ANL A,#07H ;屏蔽D7-D3 JNZ GETVAL ;判断是否有键输入 MOV A,#0H ;置标志(无键输入) SJMP NKBHIT

15、GETVAL: MOV A,#READKB ;读 FIFO RAM 命令 MOVX DPTR,A MOV DPTR,#D8279 MOVX A,DPTR ;读键 ANL A,#3FH ;屏蔽 SHIFT 和 CTRL 键 MOV DPTR,#KEYCODE ;键码表起始地址 MOVC A,A+DPTR ;查表 MOV B,A ;置返回键值 MOV A,#0FFH ;置标志(有键输入)NKBHIT: POP PSW ;恢复现场 POP DPL POP DPH RET;显示字符子程序;输入: R4,位置 R5,值DISLED: PUSH DPH ;保存现场 PUSH DPL PUSH ACC MO

16、V A,#LEDWR0 ;置显示起始地址 ADD A,R4 ;加位置偏移量 MOV DPTR,#Z8279 MOVX DPTR,A ;设定显示位置 MOV DPTR,#LEDSEG ;置显示常数表起始位置 MOV A,R5 MOVC A,A+DPTR ;查表 MOV DPTR,#D8279 MOVX DPTR,A ;显示数据 POP ACC ;恢复现场 POP DPL POP DPH RETDELAY: ;延时子程序 PUSH 0 ;保存现场 PUSH 1 MOV 0,#0HDELAY1: MOV 1,#0H DJNZ 1,$ DJNZ 0,DELAY1 POP 1 ;恢复现场 POP 0 R

17、ETDIS_mS: MOV A,R0 ANL A,#0FH MOV R5,A MOV R4,#0 LCALL DISLED ;显示10毫秒低位 MOV A,R0 SWAP A ;高低半字节交换 ANL A,#0FH MOV R5,A MOV R4,#1 LCALL DISLED ;显示10毫秒高位 RETINT_T1: ;INT_T1中断服务子程序 PUSH DPH ;保护现场 PUSH DPL PUSH ACC PUSH PSW CLR TR1 MOV TL1,#00H ;10毫秒定时常数 MOV TH1,#0DCH SETB TR1 MOV A,R0 ADD A,#1 ;10毫秒数加 1

18、DA A MOV R0,A LCALL DIS_mS ;显示10毫秒 CJNE R0,#0,EXIT ;判断10毫秒=0 MOV R6,#0FFH ;置秒标志 CJNE R7,#59H,SECOND ;判断秒=59 MOV R7,#99H CJNE R2,#59H,MINUTE ;判断分=59 MOV R2,#99H CJNE R3,#23H,HOUR ;判断时=23 MOV R3,#99HHOUR: MOV A,R3 ADD A,#1 ;时加1 DA A MOV R3,AMINUTE: MOV A,R2 ADD A,#1 ;分加1 DA A MOV R2,ASECOND: MOV A,R7

19、ADD A,#1 ;秒加1 DA A MOV R7,AEXIT: POP PSW ;恢复现场 POP ACC POP DPL POP DPH RETI ;中断返回DISPLAY: MOV A,R3 ANL A,#0FH ADD A,#10H MOV R5,A MOV R4,#6 LCALL DISLED ;显示小时低位 MOV A,R3 SWAP A ANL A,#0FH MOV R5,A MOV R4,#7 LCALL DISLED ;显示小时高位 MOV A,R2 ANL A,#0FH ADD A,#10H MOV R5,A MOV R4,#4 LCALL DISLED ;显示分钟低位 M

20、OV A,R2 SWAP A ANL A,#0FH MOV R5,A MOV R4,#5 LCALL DISLED ;显示分钟高位 MOV A,R7 ANL A,#0FH ADD A,#10H发现规划存在重大环境问题的,审查时应当提出不予通过环境影响报告书的意见; MOV R5,A MOV R4,#2 LCALL DISLED ;显示秒低位 MOV A,R7(2)评价方法的适当性; SWAP A ANL A,#0FH(二)安全预评价范围 MOV R5,A MOV R4,#3 LCALL DISLED ;显示秒高位3)规划实施的经济效益、社会效益与环境效益之间以及当前利益与长远利益之间的关系。

21、JNB 4BH,LIGHT1JLIGHT2:JNB 4CH,LIGHT2JLIGHT3:JNB 4DH,LIGHT3第1页BACK1: RETLIGHT1: CPL P1.1疾病成本法和人力资本法是用于估算环境变化造成的健康损失成本的主要方法,或者说是通过评价反映在人体健康上的环境价值的方法。 AJMP JLIGHT2LIGHT2: CPL P1.2 AJMP JLIGHT3LIGHT3: CPL P1.3报告内容有:建设项目基本情况、建设项目所在地自然环境社会环境简况、环境质量状况、主要环境保护目标、评价适用标准、工程内容及规模、与本项目有关的原有污染情况及主要环境问题、建设项目工程分析、项

22、目主要污染物产生及预计排放情况、环境影响分析、建设项目拟采取的防治措施及预期治理效果、结论与建议等。 AJMP BACK1;LED显示常数表LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7三、环境影响的经济损益分析 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;8,9,A,B,C,D,E,F DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,087H ;0.,1.,2.,3.,4.,5.,6.,7.(6)生态保护措施能否有效预防和控制生态破坏。 DB 0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H ;8.,9.,A.,B.,C.,D.,E.,F. DB 6DH,02H,08H,00H,59H,0FH,76H ;U,-,_, ,I,O,P, (五)安全预评价方法;键盘键码表KEYCODE:DB 30H,31H,32H,33H,34H,35H,36H,37H ;1,2,Q,W,A,S,+,Z DB 38H,39H,3AH,3BH,3CH,3DH,3EH,3FH ;3,4,E,R,D,F,X,C ENDF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1