当前位置:文档之家› 自行车里程速度计的设计毕业论文

自行车里程速度计的设计毕业论文

自行车里程速度计的设计毕业论文
自行车里程速度计的设计毕业论文

自行车里程/速度计的设计

摘要:本文介绍了用89C52单片机设计自行车里程/速度计,运用单片机的运算和控制功能,并采用数码管实时显示所测速度和里程的速度里程计设计方案,用分频器TC4024实现二分频,用来探讨24C01传感器的用途,通过实用电路的设计来掌握速度及里程传感器的使用方法及一些性能参数。本系统含了电子电路技术,以及常用的AT89C52单片机工作原理,通过本系统的设计,把它们俩者有机结合。关键词:AT89C52 数码管 TC4024 24C01传感器

The Odometer/Spe edometer’s Design Of The Bike Abstract: This article introduced used the Micro Computer Unit of the AT89C52 design The Odometer/S peedometer’s Of The Bike, it utilizes Micro Computer Unit's operation and control function, and it uses the nixietube real time display to measure the speed and the course speed hodometer design proposal, it realizes two frequency divisions with the frequency divider of TC4024,it uses for to discuss the 24C01 sensor's use, through the practical electric circuit's design it grasps the odometer/speedometer’s application method and some performance parameter。This system contains the electronic circuit technology, as well as the commonly used AT89C52 Micro Computer Unit's work principle, through this system's design, which pairs them organic union。

Keywords: AT89C52 Nixietube TC4024 24C01 sensor

目录

1 绪论 (3)

2 AT89C52单片机 (4)

2.1 AT89C52单片机简介 (4)

2.2 AT89C52的管脚及其含义 (4)

3 TC4024 (6)

4 24C01芯片 (6)

4.124C01简介 (6)

4.224C01的特性: (7)

5 硬件电路的设计 (8)

5.1系统硬件电路 (8)

5.2系统的工作原理 (8)

6 软件设计 (9)

6.1系统存的规划 (9)

6.2系统的主要程序设计 (9)

7 系统调试 (11)

7.1硬件调试 (11)

7.2软件调试 (12)

8 结论 (14)

致 (15)

附录: 系统完整源程序 (17)

1绪论

传感器,英文名字为Sensor或Transducer,亦称换能器、变换器。在科技迅速发展的今天,传感器越来倍受重视。在日常生活、航天、航空,常规武器、交通运输,机械制造、化工、生物医学工程、自动化检测工程及计量等各项领域都被广泛应用[6]。

目前,传感器已向新材料开发,集成化、智能化、数字化、新工艺,高精度化及高稳定、高可靠化等技术发展。特别是霍尔传感器,鉴于它的价廉、易于使用,使它广泛运用于里程计、速度计等[6]。

单片微型计算机简称单片机,又称微控制器,特别适用于控制领域。通常单片机由单块集成电路构成,部包含有计算机的基本部件:CPU(中央处理器),存储器和I/O接口电路等。因此,单片机只需要与适当的软件及外部设备相结合,便可以成为一个单片机控制系统[4]。

目前,场上销售的单片机有4位、8、16位、32位,并且单片机朝着高性能多种方向发展,尤其是8位单片机以经成为当前单片机的主流,主要体现在CPU 功能增强、部资源增多、引脚的功能化、低电压和低功好耗化上[4]。

单片机因为其体积小、功能强,可靠性高,灵活方便等优点,所以可以用于各个领域,对各行各业的技术改造和产品更新换代起到重要的推动作用。

本人经过学习,用AT89C52设计了一个自行车里程/速度计。本设计可轮流显示自行车行使的里程和速度, 采用TC4024芯片作为计数器以及2C401存储数据,3个单级共阴数码管作为显示系统。本系统具有超速信响提醒功能,里程数据自动记忆,也可应用于电动自行车、摩托车、汽车等机动车仪表上。

.

2 AT89C52单片机

2.1 AT89C52单片机简介

本设计选用AT89C52单片机,AT89C52是一种低功耗、高性能CMOS 8位微控制器。使用Atmel 公司高密度非易失性存储器技术制造,可与工业AT89C51 产品指令和引脚完全兼容。

2.2 AT89C52的管脚及其含义[5]

AT89C52的管脚及各管脚含义如下:

图2.2 89C52管脚图

各引脚功能说明:

VCC——电源电压;

GND——接地;

P0口——P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用;

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数

据总线复用,在访问期间激活部上拉电阻;

在FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻;

P1口——P1口是一个带部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流;

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX);

FLASH编程和程序校验期间,P1接收低8位地址;

P1.0和P1.1的第二功能:

P1.0 T2(定时/计数器2外部计数脉冲输入),时钟输出;

P1.1 T2EX(定时/计数2捕获/重装载触发和方向控制);

P2口——P2是一个带部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流;

在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口输出P2锁存器的容;

FLASH编程或校验时,P2亦接收高位地址和一些控制信号;

P3口——P3口是一组带有部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流;

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能:

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 INTO(外中断0)

P3.3 INT1(外中断1)

P3.4 TO(定时/计数器0)

P3.5 T1(定时/计数器1)

P3.6 WR(外部数据存储器写选通)

P3.7 RD(外部数据存储器读选通)

此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号;

RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位;

ALE/PROG——当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲;

对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG);

端),CPU则执行部程序存储器的指令。

EA端为高电平(接V

cc

3 TC4024

本程序采用TC4024芯片,它是一个7位的计数器,计数器具有分频的作用,它包含有14个管脚,其7脚接地,14脚接+5V,1脚接AT89C52的INT0,即12脚,在系统中此芯片起到了二分频的作用。

4 24C01芯片

4.1 24C01简介

24C01是一个1K位串行CMOS EEPROM,部含有128个8位字节,CATALYST的先进CMOS技术实际上减少了器件的功耗,24C01是一个8位字节页写缓冲器,该器件通过I2C总线接口进行操作,即此芯片采用I2C协议进行读写数据。有一个专门的写保护功能。

24C01是I2C接口的,但标准51是不带I2C接口的,串口方式0是不行的,需要用IO模拟,所以随便接两个IO都可以,而且都要接上拉电阻,大概几K就行了,因为不是总线方式,所以不能用MOV指令,也不能用SBUF,要判断是否为满,可以在程序里设个变量。

在这里要注意E2P芯片的寿命(一般是读写100万次,足够了)。存储数据的时候,可以对操作数和存储的数据进行比较,不相等则存储,这样可以增加使用寿命,比有些每隔1秒钟进行存储的会好多了。以下是24C01的管脚图:

相关主题
文本预览
相关文档 最新文档