单片机课程设计(出租车计价器)

  • 格式:pdf
  • 大小:598.42 KB
  • 文档页数:20
-5-
河南理工大学本科课程设计报告
P3 端口(P3.0~P3.7,10~17 引脚):P3 是一个带内部上拉电阻的 8 位 双向 I/O 端口。P3 的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这时可 用作输入口。P3 做输入口使用时,因为有内部的上拉电阻,那些被外部信 号拉低的引脚会输入一个电流。在对 Flash ROM 编程或程序校验时,P3 还接收一些控制信号。 P3 口除作为一般 I/O 口外,还有其他一些复用功 能,如下所示: 引脚号 复用功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 (外部中断 0) P3.3 (外部中断 1) P3.4 T0(定时器 0 的外部输入) P3.5 T1(定时器 1 的外部输入) P3.6 (外部数据存储器写选通) P3.7 (外部数据存储器读选通)
{ D5=0; 亮
//显示金额,D5 亮,D6 不
-9-
河南理工大学本科课程设计报告
D6=1;
p=MONEY;
}
else if (GET_SPEED&&!DISPLAY_GET_MONEY) //显示速度 D5 不
亮,D6 亮
{
D5=1;
D6=0;
p=speed;
}
else {
-2-
河南理工大学本科课程设计报告
目录
1 概述 ....................................................................................................................................... 4 STC10F08XE 单片机引脚介绍 .................................................................................................. 4 2 系统总体方案及硬件设计 .................................................................................................... 6 2.1 系统的总体方案 ................................................................................................................. 6 2.2 数据显示部分 .................................................................................................................. 6 2.3 按键部分 .......................................................................................................................... 7 2.4 指示操作的状态 .............................................................................................................. 7 2.5 车速及行程检测 .............................................................................................................. 8 3 软件设计 ................................................................................................................................ 8 3.1 基本思路 .......................................................................................................................... 9 3.2 软件主体 .......................................................................................................................... 9 3.3 算法说明 ........................................................................................................................ 11 4 Proteus 软件仿真................................................................................................................. 11 5 课程设计体会 ...................................................................................................................... 12
P1M0=0xff;
P1M1=0x00;
TMOD=0x10;
TH1=0xd8;
TL1=0xf0;
ET1=1;
TR1=1;
EA=1;
EX0=1;
IT0=1;
while(1)
{
KEY_SCAN();
GET_MONEY(); if(DISPLAY_GET_MONEY&&!GET_SPEED) 切换
//k5 金额/里程
3.1 基本思路
河南理工大学本科课程设计报告
在编写程序时,总体采用模块化设计,对每一个要求的功能进行程序的编 写,将各个功能进行分开实现,然后经过多次调用,实现总体功能的实现。
3.2 软件主体
ห้องสมุดไป่ตู้
void main()
{ P1=0xff;
//初始化单片机
P1=0x00;
D5=0,D10=1,D11=0,D12=1,P2=0X00;
2 系统总体方案及硬件设计
2.1 系统的总体方案
首先,用霍尔原件检测转速,然后把测量到的信号传送给单片机,再编写相 应的程序,处理得到的信号,从而完成所有功能。
2.2 数据显示部分
显示方式:采用 LED 数码管显示 显示内容:金额、里程、等待时间、正常显示“里程”、“金额” “等待时间”仅在查询时显示 数码管数量:两个四合一数码管
-3-
河南理工大学本科课程设计报告
1 概述
1.1 STC10F08XE 单片机 STC10F08XE 系列单片机是宏晶科技设计生产的单时钟/机器周期(1T)的单
片机,是高速/低功耗/超强抗干扰的新一代 8051 单片机,指令代码完全兼容 传统 8051,但速度快 8-12 倍。内部集成高可靠复位电路,针对高速通信,智 能控制,强干扰场合。
-6-
河南理工大学本科课程设计报告
2.3 按键部分
按键操作: 设置“单程”、“双程”、显示里程、金额。 查询“等待时间”“暂停”“清零”
2.4 指示操作的状态
单程、双程
-7-
河南理工大学本科课程设计报告
查询、空车 采用发光二极管指示操作状态
2.5 车速及行程检测
使用霍尔传感器测速
3 软件设计
-8-
-4-
河南理工大学本科课程设计报告
输出一个电流。 此外,P1.0 和 P1.1 还可以作为定时器/计数器 2 的外部技 术输入(P1.0/T2)和定时器/计数器 2 的触发输入(P1.1/T2EX),具体参见 如下:在对 Flash ROM 编程和程序校验时,P1 接收低 8 位地址。
P1.0 和 P1.1 引脚复用功能 P1.0 T2(定时器/计数器 2 外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器 2 捕获/重装触发和方向控制)
在设计的过程中,首先根据实验要求,编写能实现相应功能的程序,程序采 用模块化设计,将要求的各个功能分开来实现,并且进行多次的程序调用来完成 整个程序。其次,查阅资料完成设计要求的电路,在仿真程序中载入编写的程序 进行仿真,经修改调试后确保能完成相应的功能。最后,焊接单片机,下载程序 完成整个实验设计。
STC10F08XE 单片机引脚介绍
VCC(40 引脚):电源电压 VSS(20 引脚):接地 P0 端口(P0.0~P0.7,39~32 引脚):P0 口是一个漏极开路的 8 位双向 I/O 口。作为输出端口,每个引脚能驱动 8 个 TTL 负载,对端口 P0 写入“1”时, 可以作为高阻抗输入。在访问外部程序和数据存储器时,P0 口也可以提供低 8 位地址和 8 位数据的复用总线。此时,P0 口内部上拉电阻有效。在 Flash ROM 编程时,P0 端口接收指令字节;而在校验程序时,则输出指令字节。验证时, 要求外接上拉电阻。 P1 端口(P1.0~P1.7,1~8 引脚):P1 口是一个带内部上拉电阻的 8 位双 向 I/O 口。P1 的输出缓冲器可驱动(吸收或者输出电流方式)4 个 TTL 输入。 对端口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入 口。P1 口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会
在整个实验设计中,电路设计正确,完成焊接和程序调试,实现系统功能, 满足题目中要求的:(1)能显示里程,单位为公里,最后一位为小数位;(2) 能显示金额数,有一位小数位,最后一位为“角”;(3)可设定单程价格和往 返价格,单程价格为 2 元/公里,往返价格为 1.5 元/公里;(4)车速<5 公里/ 小时的时间累积为总等待时间,每 5 分钟等待时间相当于里程数增加 1 公里;(5) 起步公里数为 3 公里,价格为 5 元,若实际距离大于 3 公里,按”规则 3”计算 价格;(6)按暂停键,计价器可暂停计价,按查询键,可显示总等待时间。并 且完成附加功能,可以对出租车进行测速。