单片机自行车速度里程计论文 下载本文

内容发布更新时间 : 2024/12/24 10:34:29星期一 下面是文章的全部内容请认真阅读。

河南大学本科毕业生学士学位论文

附 录 一 元器件清单

名称 开关型霍尔传感器 施密特触发器器 单片机集成块 电阻 电阻 电阻 电阻 电阻 电阻 型号/规格 个数 名称 型号/规格 个数 A44E 74LS14 AT89C51 220 1/4W 4.7k 1/4W 5.1k 1/4W 10k 1/4W 20k 1/4W 100k1/4W 1个 1个 1个 电容 电容 电容 1000uF Y5V 16V 4230 10000pF X7R 16V 1210 10uF Y5V 5V 3225 33pF NPO 5V 0804 12*9.5 2N9013 SOT-23 RED DIP D=3mm φ3mm 红色 CAT24WC32 Pc817 6GFU 8A 16V 12MZ C-49US DIP 2个 2个 1个 2个 1个 1个 1个 1个 1个 1个 电容 3个 蜂鸣器 1个 三极管 2个 发光二极管 1个 1个 电源指示灯 外部数据存储器 集成稳压器 LM78L05 1个 光电耦合器 键盘按钮 LCD显示器 薄膜按键 EDM1190A 4个 1个 熔断器 晶振 1个 1个 1个

- 40 -

附 录 二 系统原理图

河南大学本科毕业生学士学位论文

- 41 -

河南大学本科毕业生学士学位论文

附 录 三 系统源程序

以下是控制系统完整源程序

SPEED/MILE OR IKE PROGRAM

60H,61H,62H作里程计数单元,6CH,6DH作T1计数扩充单元, 68H,69H,6AH,6BH存放自行车每圈时间数, 11H—15H存放被除数,16H-19H存放除数 定义

VSDA EQU P1.6 ; EEPROM数据传送口 VSCL EQU P1.7 ; EEPROM时钟传送口

SLA EQU 50H ; EEPROM器件寻址字节存放单元 NUMBYT EQU 51H ; EEPROM传送字节数存放单元 MTD EQU 30H ; EEPROM发送数据缓冲单元 MRD EQU 40H ; EEPROM读出数据存放单元 SLAW EQU 0A0H ; EEPROM寻址字节写 SLAR EQU 0A1H ; EEPROM寻址字节读 DPHH EQU 62H ; DPTR计数扩展高8位 TH1H EQU 6CH ; 定时器T1扩展高8位 TH1HH EQU 6DH ; 定时器T1扩展高8-16位

EQU P0.1 ; 确定具体硬件的连接方式 CLK EQU P0.2 ; 确定具体硬件的连接方式

PRO GRAM INPUT ORG 0000H LJMP START ORG 0003H LJMP INTEX0 ORG 000BH RETI ORG 0013H LJMP INTEX1

;程序执行开始地址 ;跳至START

;外中断0中断程序入口 ;跳至INTEX0中断服务程序 ;定时器T0中断程序入口 ;中断返回

;外中断1中断入口

; 跳至INTEX1中断服务程序

- 42 -

河南大学本科毕业生学士学位论文

ORG 001BH ; 定时器T1中断程序入口 LJMP INTT1 ; 跳至INTT1中断服务程序 ORG 0023H ;串口中断入口地址 RETI ;中断返回

ORG 002BH ;定时器T2中断入口地址

RETI ;中断返回

PROGRAM CLEAR ; 上电初始化程序

CLEARMEN: MOV TMOD, #90H ;T1为16位外部控制定时器 MOV SP, #75H ;堆栈在75H开始 SETB PX0 ;外中断0优先级为1 SETB IT0 ;外中断0用边沿触发 SETB IT1 ;外中断1用边沿触发 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

MOV 68H, A ;内存置数据#0FFH

MOV 69H, A ;内存置数据#0FFH MOV 6AH, A ;内存置数据#0FFH

MOV 6BH, A ;内存置数据#0FFH

PROGRAM START ;

START: LONGCALL DISPLAY ; 调显示子程序

JNB P1.0 SW1 ;判断SW1是否按下,按下则执行SW1程

序,否则往下执行

JNB P1.1 SW2 ;判断SW2是否按下,按下则执行SW2程

序,否则往下执行

JNB P1.2 SW3 ;判断SW3是否按下,按下则执行SW3程

序,否则往下执行

- 43 -