《2022年四路定时控制器归类 .pdf》由会员分享,可在线阅读,更多相关《2022年四路定时控制器归类 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机控制与应用课程设计报告书题目: 四路定时控制器姓名:学指导老日单片机课程设计报告摘要 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告2 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新. 在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构, 以及针对具体应用对象特点的软
2、件结合,加以玩善。四路定时控制器,可以更简单、方便的使用。本系统采用单片机AT89C51 为中心器件来设计四路定时控制器,系统实用性强、操作简单、扩展性强。目录一、设计任务,3 二、四路定时控制器设计程序框图,3 三、四路定时控制器的主程序,3 四、功能说明,16 五、原理图,17 六、检测与调试,18 七、总结与体会,18 一、设计任务(一) 、功能及技术指标要求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 湄洲湾职业技术
3、学院单片机课程设计报告3 设计四路定时控制器的基本要求:设计一个四路定时控制器,要应用UNTITLED ISISPROFESSIONAL 实验系统(二) 、设计内容按设计技术指标进行四路定时控制器的硬件和软件设计。(三) 、设计思路及关键技术一个完整的四路定时控制器想当于一个简单的单片机系统,该系统四路定时控制器设置电路、单片机、显示电路等构成。单片机是集成 IC 芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。二、四路定时控制器的设计程序框图三、四路定时控制器的主程序程序如下:RS EQU P2.0RW EQU P2.1E EQU P2.2D0_D7 EQU P
4、0 开始设置时间和路线开始计时到达时间响铃所有线路定时完毕名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告4 BEEP BIT P3.7ORG 0000HAJMP READYORG 000BHAJMP INT_0ORG 001BHAJMP INT_1;30H-37H 循环显示;3AH 键值3BH 是否已进入设置状态;40H-47H TIME0;48H-4FH TIME1;50H-57H TI
5、ME2;58H-5FH TIME3INT_READY:MOV IE,#8AH MOV TMOD,#11H MOV TH0,#4CH MOV TL0,#00HMOV TH1,#00HMOV TL1,#00HSETB TR0SETB TR1RET INT_0:MOV TH0,#4CH MOV TL0,#00H PUSH ACCINC 38HMOV A,38HCJNE A,#20D,INT_0_EXITMOV 38H,#00HAJMP TIME_0;*INT_0_EXIT:POP ACCRETI ;*TIME_0: MOV A,44HCJNE A,#01H,TIME_1DEC 45H MOV A,4
6、5HCJNE A,#0FFH,CHECK0MOV 45H,#59DDEC 43H MOV A,43HCJNE A,#0FFH,CHECK0MOV 43H,#59DDEC 42H MOV A,42HCJNE A,#0FFH,CHECK0MOV 42H,#99DCHECK0: MOV A,#00HADD A,45H ADD A,43H ADD A,42H CJNE A,#00H,TIME_0_EXITMOV 44H,#00HMOV C,00HCPL CMOV 00H,CMOV P2.7,CMOV A,41HCJNE A,#01H,NO_BEEP0MOV 64H,#01HAJMP TIME_0_EX
7、ITNO_BEEP0:MOV 64H,#00H TIME_0_EXIT:MOV A,3EHCJNE A,#01H,TIME_1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告5 MOV R1,#40HLCALL DISP_DA TA_LOOP;*TIME_1: MOV A,4CHCJNE A,#01H,TIME_2DEC 4DHMOV A,4DHCJNE A,#0FFH,CHECK1MOV
8、4DH,#59D DEC 4BHMOV A,4BHCJNE A,#0FFH,CHECK1MOV 4BH,#59D DEC 4AHMOV A,4AHCJNE A,#0FFH,CHECK1MOV 4AH,#99D CHECK1: MOV A,#00HADD A,4DHADD A,4BHADD A,4AHCJNE A,#00H,TIME_1_EXITMOV 4CH,#00H MOV C,01HCPL CMOV 01H,CMOV P2.6,CMOV A,49HCJNE A,#01H,NO_BEEP1MOV 64H,#01HAJMP TIME_1_EXITNO_BEEP1:MOV 64H,#00H TI
9、ME_1_EXIT:MOV A,3EHCJNE A,#02H,TIME_2MOV R1,#48HLCALL DISP_DA TA_LOOPAJMP TIME_2 ;*TIME_2: MOV A,54HCJNE A,#01H,TIME_3DEC 55H MOV A,55HCJNE A,#0FFH,CHECK2MOV 55H,#59DDEC 53H MOV A,53HCJNE A,#0FFH,CHECK2MOV 53H,#59DDEC 52H MOV A,52HCJNE A,#0FFH,CHECK2MOV 52H,#99DCHECK2: MOV A,#00HADD A,55H ADD A,53H
10、ADD A,52H CJNE A,#00H,TIME_2_EXITMOV 54H,#00HMOV C,02HCPL CMOV 02H,CMOV P2.5,CMOV A,51HCJNE A,#01H,NO_BEEP2MOV 64H,#01HAJMP TIME_2_EXIT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告6 NO_BEEP2:MOV 64H,#00H TIME_2_EXIT:MO
11、V A,3EHCJNE A,#03H,TIME_3MOV R1,#50HLCALL DISP_DA TA_LOOP;*TIME_3: MOV A,5CHCJNE A,#01H,EXIT_INT_0DEC 5DHMOV A,5DHCJNE A,#0FFH,CHECK3MOV 5DH,#59D DEC 5BHMOV A,5BHCJNE A,#0FFH,CHECK3MOV 5BH,#59D DEC 5AHMOV A,5AHCJNE A,#0FFH,CHECK3MOV 5AH,#99D CHECK3: MOV A,#00HADD A,5DHADD A,5BHADD A,5AHCJNE A,#00H,T
12、IME_3_EXITMOV 5CH,#00H MOV C,03HCPL CMOV 03H,CMOV P2.4,CMOV A,59HCJNE A,#01H,NO_BEEP3MOV 64H,#01HAJMP TIME_3_EXITNO_BEEP3:MOV 64H,#00H TIME_3_EXIT:MOV A,3EHCJNE A,#04H,EXIT_INT_0 MOV R1,#58HLCALL DISP_DA TA_LOOPEXIT_INT_0:AJMP INT_0_EXIT;*INT_1:PUSH ACCINC 3DH MOV A,3DHCJNE A,#50D,INT_1_EXITMOV 3DH,
13、#00H INC 3EH MOV A,3EH;*DISP_TIME0:CJNE A,#01H,DISP_TIME1MOV R1,#40HLCALL DISP_DA TA_LOOPAJMP INT_1_EXIT;*DISP_TIME1:CJNE A,#02H,DISP_TIME2MOV R1,#48HLCALL DISP_DA TA_LOOPAJMP INT_1_EXIT;*DISP_TIME2:CJNE A,#03H,DISP_TIME3MOV R1,#50HLCALL DISP_DA TA_LOOPAJMP INT_1_EXIT;*DISP_TIME3:CJNE A,#04H,CLR_TIM
14、EMOV R1,#58H名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告7 LCALL DISP_DA TA_LOOPAJMP INT_1_EXIT;*CLR_TIME:MOV 3EH,#01H MOV A,3EHAJMP DISP_TIME0;*INT_1_EXIT:POP ACCMOV TH1,#00HMOV TL1,#00HRETI ;*DISP_DATA_LOOP:MOV R2,#8
15、DMOV R0,#30HLOOP0: MOV A,R1MOV R0,A INC R0INC R1DJNZ R2,LOOP0RET;* READY:MOV A,#00111000B ;功能设置指令,8位接口, 显示 2 行 ,5 7 字符LCALL WriteIR ;调写指令寄存器子程序MOV A,#00001100B ; 显示开关控制指令 , 显示器开, 光标开, 光标闪烁LCALL WriteIRMOV A,#00000110B ; 输入方式设置指令 , 字符不动, 光标自动右移一格LCALL WriteIR MOV A,#00000001B ;清屏指令,将DDRAM 数据全部填入 空白 L
16、CALL WriteIR;* 显示 make of pp ,time Time ControllerMOV A,#10000000BLCALL WRITEIRMOV DPTR,#DA TA3LCALL LCD_DISPMOV A,#11000000BLCALL WRITEIRMOV DPTR,#DA TA0LCALL LCD_DISP;*MOV R4,#00HLCALL DELAY;* MOV 30H,#00H;mode MOV 31H,#00H;beepMOV 32H,#00H;小时MOV 33H,#00H;分钟MOV 34H,#00H ; 是否已开启MOV 35H,#00H;秒MOV 36
17、H,#3AH ; 冒号MOV 37H,#01H ; 序号MOV 38H,#00H;定时器 0 计时MOV 39H,#01H;循环显示状态还是设置状态MOV 3CH,#00H ;按键MOV 3DH,#00H ; 定时器 1 计时MOV 3EH,#01H ; 定时器 1MOV 3BH,#00H MOV 60H,#40HMOV SP,#70H MOV R2,#32DMOV R0,#40H名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - -
18、 湄洲湾职业技术学院单片机课程设计报告8 DATA_LOOP:MOV R0,#00H INC R0DJNZ R2,DA TA_LOOPMOV 46H,#3AH MOV 47H,#01HMOV 4EH,#3AHMOV 4FH,#02HMOV 56H,#3AH MOV 57H,#03HMOV 5EH,#3AHMOV 5FH,#04HMOV A,#00000001B ;清屏指令,将DDRAM 数据全部填入 空白 LCALL WriteIRLCALL INT_READY;*MAIN:LCALL DISPLCALL KEY LCALL KEY1MOV A,64HCJNE A,#01H,MAINMOV 6
19、4H,#00HACALL BEEP_BLACALL BEEP_BLACALL BEEP_BLACALL BEEP_BLAJMP MAIN;*;-; 蜂鸣器响一声子程序;-BEEP_BL:MOV R6,#50BL1: CALL DEX1CPL BEEPDJNZ R6,BL1MOV R5,#10CALL DELAY2RETDEX1: MOV R7,#180DEX2: NOP DJNZ R7,DEX2 RETDELAY2: ; 延时 R5 10MSMOV R6,#50DELAY1: MOV R7,#100 DJNZ R7,$ DJNZ R6,DELAY1DJNZ R5,DELAY2RET;-KEY1
20、:MOV P1,#0FFHMOV A,P1ANL A,#00001111BCJNE A,#00001111B,KEY1_PANDUANKEY1_EXIT: RETKEY1_PANDUAN:MOV 3AH,AMOV R4,#15DLCALL DELAYMOV A,P1ANL A,#00001111BCJNE A,3AH,KEY1_EXIT LCALL KEY1_CHULILCALL BEEP_BLRET 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - -
21、- - - - - - 湄洲湾职业技术学院单片机课程设计报告9 KEY1_CHULI:CJNE A,#00001110B,KEY1_2MOV 44H,#00HMOV C,00HCPL CMOV 00H,CMOV P2.7,CKEY1_2:CJNE A,#00001101B,KEY1_3MOV 4CH,#00HMOV C,01HCPL CMOV 01H,CMOV P2.6,CKEY1_3: CJNE A,#00001011B,KEY1_4MOV 54H,#00HMOV C,02HCPL CMOV 02H,CMOV P2.5,CKEY1_4: CJNE A,#00000111B,KEY1_CHUL
22、I_EXITMOV 5CH,#00HMOV C,03HCPL CMOV 03H,CMOV P2.4,CKEY1_CHULI_EXIT: RET;* DISP:MOV A,#10000000BLCALL WRITEIRMOV A,37HADD A,#48D LCALL WRITEDDR; 显示序号MOV A,#10000010B LCALL WriteIRMOV DPTR,#DA TA1LCALL LCD_DISPMOV A,30HADD A,#48D LCALL WRITEDDR;显示“ mode:0/1MOV A,#10001001B LCALL WriteIRMOV DPTR,#DA TA
23、2LCALL LCD_DISPMOV A,31HADD A,#48D LCALL WRITEDDR;显示“beep:0/1 MOV A,#11000010BLCALL WRITEIRMOV A,32HMOV B,#10DDIV ABADD A,#48D LCALL WRITEDDRMOV A,BADD A,#48D LCALL WRITEDDRMOV A,36HLCALL WRITEDDRMOV A,33HMOV B,#10DDIV ABADD A,#48D LCALL WRITEDDR名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
24、 - 名师精心整理 - - - - - - - 第 9 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告10 MOV A,BADD A,#48D LCALL WRITEDDRMOV A,39HCJNE A,#01H,DISP1 MOV A,36HLCALL WRITEDDRMOV A,35HMOV B,#10DDIV ABADD A,#48D LCALL WRITEDDRMOV A,BADD A,#48D LCALL WRITEDDRDISP1:MOV A,#11001100BLCALL WRITEIRMOV A,34HCJNE A,#01H,OFFM
25、OV DPTR,#DA TA_ONLCALL LCD_DISPRETOFF: MOV DPTR,#DA TA_OFFLCALL LCD_DISPRET;*KEY:MOV P1,#0FFH MOV A,P1ANL A,#11110000BCJNE A,#11110000B,KEY_PANDUANKEY_EXIT: RETKEY_PANDUAN:MOV 3AH,A MOV R4,#15DLCALL DELAYMOV A,P1ANL A,#11110000BCJNE A,3AH,KEY_EXITLCALL KEY_CHULI RET ;*; 按键处理KEY_CHULI:CJNE A,#1110000
26、0B,SET_DATACLR TR1 MOV 3EH,#05H MOV 3BH,#01H MOV 61H,#00HACALL BEEP_BLINC 3CH MOV A,3CH;*SET1: CJNE A,#01H,SET2MOV 62H,60HMOV 39H,#00HMOV A,#01HLCALL WRITEIRMOV R1,#40HLCALL DISP_DA TA_LOOPLCALL KEY_DISPLCALL KEY_LOOPRET ;*SET2: CJNE A,#02H,SET3MOV A,60HADD A,#8D MOV 60H,AMOV 62H,60H名师资料总结 - - -精品资料
27、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告11 MOV 39H,#00HMOV A,#01HLCALL WRITEIRMOV R1,#48HLCALL DISP_DA TA_LOOPLCALL KEY_DISPRET ;*SET_DA TA: MOV A,3BHCJNE A,#01H,KEY_CHULI_EXITLCALL BEEP_BLKEY2: MOV A,3AHCJNE A,#11010000B,KEY3LC
28、ALL KEY2_CHULIRET ;*SET3: CJNE A,#03H,SET4MOV A,60HADD A,#8D MOV 60H,AMOV 62H,60HMOV 39H,#00HMOV A,#01HLCALL WRITEIRMOV R1,#50HLCALL DISP_DA TA_LOOPLCALL KEY_DISPRET ;*SET4: CJNE A,#04H,KEY_CHULI_EXITMOV A,60HADD A,#8D MOV 60H,AMOV 62H,60HMOV 39H,#00HMOV A,#01HLCALL WRITEIRMOV R1,#58HLCALL DISP_DA T
29、A_LOOPLCALL KEY_DISPRET ;*KEY_DISP:LCALL DISPMOV A,#10000111BLCALL WRITEIRMOV A,#00001111BLCALL WRITEIRRET ;* * KEY3: CJNE A,#10110000B,KEY4LCALL KEY3_CHULIRET ;* KEY4: CJNE A,#01110000B,KEY_CHULI_EXITLCALL KEY4_CHULIKEY_CHULI_EXIT:RET;*KEY_LOOP:LCALL KEYMOV A,3CHCJNE A,#05H,KEY_LOOPMOV 39H,#01HMOV
30、3CH,#00HMOV 3EH,#01HMOV 3BH,#00HMOV 60H,#40H名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告12 MOV A,#00001100B LCALL WRITEIR MOV R1,#40HLCALL DISP_DA TA_LOOPSETB TR1 RET;*KEY2_CHULI:INC 61H MOV A,61HCJNE A,#5D,THEN1MOV
31、A,#00HTHEN1:MOV 61H,ACJNE A,#00H,SET_BIT1ADD A,60H MOV 62H,AMOV A,#10000111BLCALL WRITEIRRET SET_BIT1:CJNE A,#01H,SET_BIT2 ADD A,60HMOV 62H,AMOV A,#10001110B LCALL WRITEIRRETSET_BIT2:CJNE A,#02H,SET_BIT3 ADD A,60HMOV 62H,AMOV A,#11000011B LCALL WRITEIRRETSET_BIT3:CJNE A,#03H,SET_BIT4 ADD A,60HMOV 62
32、H,AMOV A,#11000110B LCALL WRITEIRRETSET_BIT4:CJNE A,#04H,KEY2_CHULI_EXITADD A,60H MOV 62H,AMOV A,#11001100BLCALL WRITEIRKEY2_CHULI_EXIT:RET;*KEY3_CHULI: MOV A,61H;CJNE A,#00H,SET_DA TA1MOV R1,62HINC R1MOV A,R1CJNE A,#02H,SET_THEN0MOV A,#00HSET_THEN0:MOV R1,AMOV 63H,#10000111BAJMP KEY3_CHULI_EXIT;SET
33、_DATA1: CJNE A,#01H,SET_DA TA2MOV R1,62HINC R1MOV A,R1CJNE A,#02H,SET_THEN1MOV A,#00HSET_THEN1:MOV R1,AMOV 63H,#10001110BAJMP KEY3_CHULI_EXIT;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告13 SET_DATA2: CJNE A,#02H,SET_
34、DA TA3MOV R1,62HINC R1MOV A,R1CJNE A,#100D,SET_THEN2MOV A,#00HSET_THEN2:MOV R1,AMOV 63H,#11000011BAJMP KEY3_CHULI_EXIT;SET_DATA3: CJNE A,#03H,SET_DA TA4MOV R1,62HINC R1MOV A,R1CJNE A,#60D,SET_THEN3MOV A,#00HSET_THEN3: MOV R1,AMOV 63H,#11000110B AJMP KEY3_CHULI_EXIT;SET_DATA4: CJNE A,#04H,KEY3_CHULI_
35、EXITMOV R1,62HINC R1MOV A,R1CJNE A,#02H,SET_THEN4MOV A,#00HSET_THEN4: MOV R1,AMOV 63H,#11001100BMOV A,#05HADD A,60HMOV R1,AMOV R1,#00HMOV A,60H;*MODE_1: CJNE A,#40H,MODE_2MOV A,40HCJNE A,#01H,MODE_1_THENCLR 00HMOV C,00HMOV P2.7,CAJMP KEY3_CHULI_EXITMODE_1_THEN:SETB 00HMOV C,00HMOV P2.7,CAJMP KEY3_CH
36、ULI_EXIT;*MODE_2:CJNE A,#48H,MODE_3MOV A,48HCJNE A,#01H,MODE_2_THENCLR 01HMOV C,01HMOV P2.6,CAJMP KEY3_CHULI_EXITMODE_2_THEN:SETB 01HMOV C,01HMOV P2.6,CAJMP KEY3_CHULI_EXIT;*MODE_3:CJNE A,#50H,MODE_4MOV A,50HCJNE A,#01H,MODE_3_THENCLR 02HMOV C,02HMOV P2.5,CAJMP KEY3_CHULI_EXIT名师资料总结 - - -精品资料欢迎下载 -
37、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告14 MODE_3_THEN:SETB 02HMOV C,02HMOV P2.5,CAJMP KEY3_CHULI_EXIT;*MODE_4:CJNE A,#58H,KEY3_CHULI_EXITMOV A,58HCJNE A,#01H,MODE_4_THENCLR 03HMOV C,03HMOV P2.4,CAJMP KEY3_CHULI_EXITMODE_4_THEN:SETB 03
38、HMOV C,03HMOV P2.4,CAJMP KEY3_CHULI_EXIT;*KEY3_CHULI_EXIT:MOV R1,60HLCALL DISP_DA TA_LOOPLCALL DISPMOV A,63HLCALL WRITEIRRET ;*KEY4_CHULI: MOV A,61HSET2_DATA0:CJNE A,#00H,SET2_DA TA1MOV 63H,#10000111B AJMP KEY4_CHULI_EXIT SET2_DATA1:CJNE A,#01H,SET2_DA TA2MOV 63H,#10001110B AJMP KEY4_CHULI_EXIT ;SET
39、2_DATA2: CJNE A,#02H,SET2_DA TA3MOV R1,62HDEC R1MOV A,R1CJNE A,#0FFH,SET2_THEN2MOV A,#99DSET2_THEN2:MOV R1,AMOV 63H,#11000011BAJMP KEY4_CHULI_EXITSET2_DATA3: CJNE A,#03H,SET2_DA TA4MOV R1,62HDEC R1MOV A,R1CJNE A,#0FFH,SET2_THEN3MOV A,#59DSET2_THEN3: MOV R1,A MOV 63H,#11000110B AJMP KEY4_CHULI_EXIT;S
40、ET2_DATA4:CJNE A,#04H,KEY4_CHULI_EXITMOV 63H,#11001100B ;KEY4_CHULI_EXIT:MOV R1,60HLCALL DISP_DA TA_LOOPLCALL DISPMOV A,63HLCALL WRITEIRRET ;*LCD_DISP:MOV A,#00HMOVC A,A+DPTRJZ LCD_DISP_EXIT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 19 页 - - - - - - - - -
41、湄洲湾职业技术学院单片机课程设计报告15 LCALL WriteDDRINC DPTR AJMP LCD_DISP LCD_DISP_EXIT:RET; 检查忙碌子程序CheckBusy:PUSH ACCLOOP: CLR RS ;选择指令寄存器SETB RW ;选择读模式MOV D0_D7,#0FFH ;P0口写 1,准备写入SETB E ;使能 LCD MOV A,D0_D7 CLR E ; 禁止 LCD LCALL CheckBusy_DELAY; 调延时子程序POP ACCRET ; 写入 IR寄存器子程序WriteIR:PUSH ACCLCALL CheckBusy ; 调检查忙子程
42、序CLR E ;禁止 LCD CLR RS ; 选择指令寄存器CLR RW ;选择写模式SETB E ;使能 LCD MOV D0_D7,A; 将控制指令写入LCD SETB E ;使能 LCD CLR E ;禁止 LCD POP ACCRET ; 写入 DR 寄存器子程序WriteDDR:PUSH ACCLCALL CheckBusy ; 调检查忙子程序CLR E ;禁止 LCD SETB RS ; 选择数据寄存器CLR RW ; 选择写模式SETB E ;使能 LCD MOV D0_D7,A; 将数据写入 LCD SETB E ;使能 LCD CLR E ;禁止 LCD POP ACCRE
43、T ; 以下是 2.5ms 延时子程序CheckBusy_DELAY:MOV R5,#5D2: MOV R4,#248D1: DJNZ R4,D1DJNZ R5,D2RET DELAY:MOV R6,#10DE_LP:MOV R5,#250 DJNZ R5,$DJNZ R6,DE_LPDJNZ R4,DELAYRET DATA0:DB Make Of PP,00HDATA1:DBMode:,00HDATA2:DBBeep:,00HDATA3:DBTime Controller ,00HDATA_ON:DBON ,00HDATA_OFF:DBOFF,00HEND四 、 功 能 说 明本定时控制器
44、有四个定时控制组,每个定时组最长可定时100 小时,基本上满足了各种场合的需要。提供两种定时模式选择。模式 0 :定时开始时,断开相应的继电器,定时结束后,闭合继电器,需要手动断开继电器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告16 模式 1 :定时开始时,闭合相应的继电器,定时结束后,断开继电器。蜂鸣器提醒:定时结束后蜂鸣器鸣叫以起到提醒作用(必须设置了蜂鸣器提醒功能,具体方法见下
45、文“操作方法” )( 一 ) 操 作 方 法1.上电后,定时控制器处于通常状态,此时循环显示4 个定时组的信息。(如图2 所示)图 2 左上角的“1 ”表示该定时组的序号,“Mode ”表示定时模式,“Beep ”表示定时结束后是否鸣叫,设为0 时关闭这个功能,1 则开启。“ 00:00: 00”表示定时时间的小时、分钟和秒。“OFF ”表示该定时组处于关闭状态。2.按一次K4 则进入设置状态,此时对定时组1 进行设置,再按一次K4 则对定时组2 进行设置,如此类推。按5 次后,则退出设置,. 回到通常状态循环显示4 个定时组的信息。K2 的功能是切换要设置的项目(光标闪烁的项目) , 即定时
46、模式、蜂鸣器、定时时间、定时组的开启 / 关闭。K3 的功能是将对应的设置项目加1 。但设置的数据不会一直加下去,即定时模式的设置数据只是 0 或 1 ,定时时间的小时在0 99之间K4 的功能是将对应的设置项目减1 。(为避免与K3 功能重复,K4 只用于定时时间的小时、分钟减 1 )图 33. K1 K4 可以对对应的继电器进行取反操作,即闭合变为断开,断开变为闭合。这样就可以轻松控制电器,同时避免了触电的危险。在取反的同时,会关闭相应的定时组,但已设置的数据不会改变、( 二 ) AT89C51 芯 片 管 脚 说 明 :名师资料总结 - - -精品资料欢迎下载 - - - - - - -
47、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告17 左边是芯片图VCC :供电电压GND :接地。P0 口: PO 口为一个 8 位漏级开路双向I/O 口,每脚可吸收8TTL 门电流。当P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据储存器,它可以被定义为数据/ 地址的第八位。在FIASH 编程中,P0 口作为原码输入口,当FIASH 进行校验时,P0 口输出原码,此时P0 外部必须被拉高。P1 口:P1 口是一个内部提供上电
48、阻的8 位双向 I/O 口, P1 口缓冲器能接收输出4TTL 门电流。P1 口管脚写入1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1 口作为第8 位地址接收。P2 口:P2 口为一个内部上拉电阻的8 位双向 I/O 口,P2 口缓冲器可接收,输出4 个 TTL 门电流,当P2 口被写“1 ”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2 口输出地址的八位,在给出地
49、址“1 ”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在FLASH编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向I/O 口,可接收输出4 个 TTL 门电流。当P3 口写入“ 1 ”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流( ILL )这是由于上拉的缘故。RST:复位输入。/PSEN:外部程序存储器的选通信号。/EA/VPP :当 /EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH ) , 不管是否有内部程序存储器。
50、XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。( 2 )芯片由 UNTITLED ISISPROFESSIONAL实验系统提供(RX8 )RX8 是控制芯片,支持64位数据运算,达到极佳的处理性能。五、原 理 图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 19 页 - - - - - - - - - 湄洲湾职业技术学院单片机课程设计报告18 六、检 测 与 调 试1 、硬件调试:硬件调试是利用UNTITLED ISISP