四川师范大学成都学院本科毕业设计
MOVR4,#0FFH
LOOP22:DJNZR4,LOOP22 RET
3. 数模转换测量子程序的设计 TEST:CLRA;数模转换子程序 MOVP2,A;转换值放入首值 MOVR0,#70H ;转换8次控制 MOVR7,#08H;启动测试
LCALLTESTART;等A/D转化结束信号 WAIT:JBP3.7,MOVD AJMPWAIT
TESTART:SETBP2.3;测试启动 NOP NOP NOP CLRP2.3 SETBP2.4 NOP NOP CLRP2.4 NOP NOP NOP NOP RET
MOVD:SETBP2.5;取A/D转换数据 MOVA,P0 MOV@R0,A CLRP2.5 INCR0
2 2
四川师范大学成都学院本科毕业设计
MOVA,P2`;通道地址加1 INCA MOVP2,A
CJNEA,#08H,TESTEND;等八路A/D转换结束 TESTEND:JCTESTCON CLRA;结束恢复窗口 MOVA,0FFH MOVP0,A MOVP1,A MOVP3,A RET
TESTCON:LCALLTESTART LJMPWAIT
4.按键检测子程序的设计 KEYWORK1:JNBP3.5,KEY1 KEYOUT:RET KEY1:LCALLDISP JBP3.5,KEYOUT WAIT11:JNBP3.5,WAIT12 CPL00H MOVR2,#01H MOVR3,#01H RET
WAIT12:LCALLDISP AJMPWAIT11
KEYWORK2:JNBP3.5,KEY1 JNBP3.6,KEY2 RET
KEY2:LCALLDISP JBP3.6,KEYOUT
3 2
四川师范大学成都学院本科毕业设计
WAIT22:JNBP3.6,WAIT21 INC7BH MOVA,7BH
CJNEA,#08H,KEYOUT11 KEYOUT11:JCKEYOUT1 MOV7BH,#00H KEYOUT1:RET WAIT21:LCALLDISP AJMPWAIT22 END
5. 超温报警程序及继电器控制程序的设计 超温报警程序:
DIV: MOV R2,#08H;1kz持续时间 DIV1:MOV R3,#0FAH DIV2:CPL P3.3;输出1khz方波 LCALL D5ms;调用延时程序1 DJNZR3,DLV2;持续1秒 DJNZ R2,DIV1
MOV R2,#10H;2khz持续时间 DIV3:MOV R3,#0FAH DI4:CPL P3.3;输出2khz方波 LCALL D25ms;调用延时程序2 DJNZ R3,DIV4 DJNZ R2,DIV3 SIMP DIV;反复循环
D5MS:MOV R7,#0FFH;延时子程序1 LOOP:NOP NOP
DJNZ R7,LOOP RET
4 2
四川师范大学成都学院本科毕业设计
D25MS:MOVR6,#0FFH;延时子程序2 LIN:DJNZ R6,LIN RET
继电器控制程序: START1:MOV SP,#60H
JD: CPL P2.6 ;P2.6取反 LCALL DELAY ;延时 NOP SJMP JD
DELAY: MOV R0,#0AH ;DELAY33: MOV R1,#00H DELAY44: MOV R2,#0B2H DJNZ R2,$ DJNZ R1,DELAY44 DJNZ R0,DELAY33 LJMP START1 RET
5 延时子程序(1秒)
2
四川师范大学成都学院本科毕业设计
参考文献
何立民 . 单片机应用技术选编 . 北京航空航天大学版社, 1995.6
李军 .51 系列单片机高级实例开发指南 . 北京航空航天大学出版社, 2000.3 李朝青 . 单片机原理及接口技术 . 北京航空航天大学出版社, 1998.5 童诗白,华成英 . 模拟电子技术 . 高等教育出版社, 1996.1 王毅 . 单片机器件应用手册 . 人民邮电出版社, 1994.5
何希才,薛永毅 . 传感器及其应用实例 . 北京机械工业出版社, 2004.1 何立民 . 单片机应用技术选编 . 北京航空航天大学出版社, 1993.2 谢自美 . 电子线路设计实验测试 ( 第二版 ). 华中科技大学出版社, 1999.2 武庆生,仇梅 . 单片机及接口实用教程 . 电子科技大学出版社, 1995.1 段九洲 . 放大电路实用设计手册 . 辽宁科学技术出版社, 2002.5 谢志萍 . 传感器与检测技术 . 电子工业出版社, 2004.8
6
2