S-6-1 正文、结论、参考文献等标准格式(理工农科专业学生用)(5)

2019-04-22 15:15

淮阴工学院毕业设计说明书(论文)

附录A

内存的设定:

第 21 页 共 45 页

由于本系统处理的功能较多,因此一部分内存单元用于特定的用处。其主要内存单元及用处如下:

50H:EEPROM器件寻址字节存放单元; 51H:EEPROM传送字节数存放单元; 30H:EEPROM发送数据缓冲单元; 40H:EEPROM读出数据存放单元; 0A0H:EEPROM寻址字节写; 0A1H:EEPROM寻址字节读; 62H:DPTR计数扩展高8位; 6CH:定时器T1计数扩展高8位; 6DH:定时器T1计数扩展高8——16位; 60H、61H、62H:里程计数单元;

68H、69H、6AH、6BH:存放自行车每圈的时间数; 70H、71H、72H、73H:显示BCD码数据存放用; 11H——15H:存放被除数; 16H——19H:存放除数

附录B

完整的che.asm代码源程序:

;*************************************************; ;; SPEED/MILE FOR BIKE PROGRAM ;; ;************************************************* ;

; 60H,61H,62H作里程计数单元,6CH,6DH作T1计数扩充单元, ; 68H,69H,6AH,6BH存放自行车每圈时间数,70H,71H,72H,73H ; 作显示BCD码存放数用,11H--15H存放被除数,16H-19H存放除数 ;定义

VSDA EQU P1.5 ;EEPROM数据传送口

淮阴工学院毕业设计说明书(论文)

VSCL EQU P1.4 SLA EQU 50H

;EEPROM时钟传送口

第 22 页 共 45 页

;EEPROM器件寻址字节存放单元

NUMBYT EQU 51H ;EEPROM传送字节数存放单元 MTD EQU 30H MRD EQU 40H

SLAW EQU 0A0H SLAR EQU 0A1H DPHH EQU 62H TH1H EQU 6CH

TH1HH EQU 6DH CLK BIT P3.7 ;CS549 BIT P3.6 DOUT BIT P3.5 GW BIT P3.1 SW BIT P3.0 SJGW EQU 43H SJSW EQU 42H GW1 BIT P1.2 SW1 BIT P1.1 BW1 BIT P1.0 SJGW1 EQU 70H SJSW1 EQU 71H SJBW1 EQU 72H

;;;;;;;;;;;;;;;;;;;; ;; PROGRAM INPUT ;; ;;;;;;;;;;;;;;;;;;;;

ORG 0000H LJMP START ORG 0003H

LJMP INTEX0

;EEPROM发送数据缓冲单元 ;EEPROM读出数据存放单元

;EEPROM寻址字节写 ;EEPROM寻址字节读

;DPTR计数扩展高8位 定时器T1扩展高8位

; 定时器T1扩展高8-16位

定义I/O口 ;程序执行开始地址 ;跳到START

;外中断0中断程序入口 ;跳至INTEX0中断服务程序

淮阴工学院毕业设计说明书(论文)

ORG 000BH RETI

;定时器T0中断程序程序 ;中断返回

;外中断1中断程序入口

第 23 页 共 45 页

ORG 0013H

LJMP INTEX1 ORG 001BH

;跳至INTEX1中断服务程序

;定时器T1中断程序程序

;跳至INTEX1中断服务程序 ;串行口中断入口地址 ;中断返回

LJMP INTT1 ORG 0023H RETI

ORG 002BH RETI

;定时器T2中断程序程序

; 中断返回

;************************************************************ ; PROGRAM CLEAR ; 上电初始化程序

;************************************************************ CLEARMEN: MOV TMOD ,#90H ;T1为16位外部控制定时器

MOV SP,#75H ;堆栈在75H开始 SETB PX0 SETB IT0 SETB IT1 CLR A

;外中断0优先级为1 ;外中断0用边沿触发 ; 外中断1用边沿触发 ;清A

;清内存中特定单元 ; ; ; ; ; ; ; ; ;

MOV 20H,A MOV 6CH,A MOV 6DH,A MOV 70H,A MOV 71H,A MOV 72H,A MOV 73H,A MOV 60H,A MOV 61H,A MOV 62H,A

淮阴工学院毕业设计说明书(论文)

MOV 63H,A DEC A

; 清内存中特定单元 ; A 为#0FFH ;内存置数据#0FFH ;内存置数据#0FFH ;内存置数据#0FFH ;内存置数据#0FFH

第 24 页 共 45 页

MOV 68H,A MOV 69H,A MOV 6AH,A MOV 6BH,A

SETB TR1 ;开定时器T1 SETB EA SETB EX0 SETB ET1

;开中断允许

;开外中断0 ;开定时中断T1

SETB P3.4 ;关报警器

;将EEPROM中原里程数据调入内存

LCALL VIICREAD

RET ;子程序返回

;********************************************************

; PROGRAM START

;********************************************************** START: LCALL CLEARMEN ;上电初始化 START0: LCALL ADC

LCALL LOOP LCALL VDAT JB P1.6,DISPLAYS

; P1.6=1,显示里程

; 显示速度

LCALL DISPLAYV

START2: SJMP START0

; 转START0循环

;************************************************************ ;INTEX0 PROGRAM

;里程计数程序,用外中断0实现,计数用60H-62H内存单元

;************************************************************* INTEX0: PUSH ACC

PUSH PSW INC 60H

;累加器堆栈保护

;状态字堆栈保护

; 圈加1

淮阴工学院毕业设计说明书(论文)

CLR A

; 清A

CJNE A,60H,INTEX0OUT INC 61H

第 25 页 共 45 页

; 计数没溢出转INTEX0OUT ; 溢出进位(61H加1) ; 计数没溢出转INTEX0OUT ;溢出进位(62H加1)

CJNE A,61H,INTEX0OUT INC 62H

INTEX0OUT: LCALL VIICWRITE ;里程数据存入EEPROM

SETB EX1

;开外中断1

POP PSW POP ACC RETI

;状态字恢复 ;累加器恢复 ;中断返回

;****************************************************** ;INTEX1 PROGRAM

;每转1圈时间计数处理程序,每圈时间放在68H-6BH单元中 ;***************************************************** INTEX1: PUSH ACC ;堆栈保护

PUSH PSW CLR EX1

;

; 关外中断1

; 溢出标志为0转INTEX11

JNB 00H,INTEX11 MOV TL1,#0FFH MOV TH1,#0FFH MOV 6CH,#0FFH MOV 6DH,#0FFH

;溢出时计时单元赋#0FFH(显示速

; 度为零) ; ;

INTEX11: MOV 68H,TL1 ; 将时间计数值移入暂存单元68H-6BH

MOV 69H,TH1 MOV 6AH,6CH MOV 6BH,6DH CLR A

; ; ; ;清A

;计时单元置0 ; ;

MOV TL1,A MOV TH1,A MOV 6CH,A


S-6-1 正文、结论、参考文献等标准格式(理工农科专业学生用)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:348文博综合

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: