毕业设计烟雾报警器

发布时间 : 星期六 文章毕业设计烟雾报警器更新完毕开始阅读

陕西航空职业技术学院

图4-1 流程图

33

陕西航空职业技术学院

4.3 程序

ORG 0000H

START: MOV DPTR, # 0FFF8H ;送端口地址入DPTR MOVX @DPTR, A ;启动AD574A SET P1.0 LOOP: JB P1.0, LOOP INC DPTR MOVX A, @DPTR MOV 41H, A INC DPTR INC DPTR

MOVX A, @DPTR MOV 40H, A MOV 17H, #10001111B MOV 18H, #0110B MOV 19H, #10011011B MOV 20H, #1010B

MOV AL, MOV AH, 41H ;置P1.0为输入方式 ;检测P1.0口 ;使R/C为1

;读取高8位数据

;高8位内容存入41H单元 ;使R/C、A0均为1 ;读取低4位

;将低4位内容存入40H单元 ;将比较的数值存入单元中 40H ;将40H的内容存入AL单元中;将41H的内容存入AH单元中;比较最小数值的高八位

34

01: CMP AH, 17H JA LP1 JBE LP2 LP1: JMP 03 LP2: JMP 01

陕西航空职业技术学院

02: CMP AL,18H ;比较最小值的低四位 JA LP3 JBE LP4 LP3: JMP 01 LP4: JMP 04

03: CMP AH,19H JA LP5 JBE LP6 LP6: JMP 03 LP5: JMP 01

04 : CMP AH ,20H JA LP7 JBE LP8 LP8: JMP 01 LP7: JMP 04

05: SET P2.0 DEL: MOV R7,#200 DEL1: MOV R6,#123 NOP

DEL2: DJNZ R6,DEL2 DJNZ R7,DEL1

RET END

;比较最大值的高八位 ;比较最大值的低四位 ;报警 ;延时50ms

;返回

;结束

35

陕西航空职业技术学院

5、调试

5.1 调试的步骤

(1) 源文件的建立:使用菜单 “File-New”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入汇编语言源程序(4.2小节所示)。保存该文件,加上扩展名(.asm或a51),这里将文件保存为examl1.asm。

(2)建立工程文件:点击“Project-New Project”菜单,出现以个对话框,要求给工程起一个名字,我们输入examl1,不需要扩展名,点击保存按钮,出现第二个对话框。这个对话框要求选择目标CPU(即我们所使用的芯片型号80C51)点击ATMEL前面的“+”号,展开该层,点击其中的80C51,然后点击确定按钮。回到主界面,此时,在工程窗口的文件页中,出现了“Targ et1”,前面有 “+”号,点击“+”展开,可以看到下一层的“Source Group1”,这时的工程还是一个空工程,里面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“Souce Group”使其反白显示,然后,点击鼠标右键,出现一个下拉菜单。选中其中的“Add file to Group”Souce Group1”,对话框,要求寻找源文件,注意该对话框下面的“文件类型“默认为C Souce file (*.c),也就是以C为扩展名的文件,而我们的文件是以asm 为扩展名的,所以在列表框中找不到examl1.asm,要将文件类型该掉,点击对话框中”文件类型‘后的下拉列表,找到并选中“Asm Souce File(*.asm,*.a51)”,这样,在列表框中就可以找到examl1.asm文文件了。双examl1.asm文件,将文件加入项目,注意,在文件加入项目后,该对话框并不消失,等待继续加入其他文件,但初学时常会认为操作没有成功而再次双击同一文件,这时会出现对话框,提示你所选的文件以在列表中,

36

联系合同范文客服:xxxxx#qq.com(#替换为@)