出租车计价器课程设计报告

合集下载

出租车计价器专业课程设计报告(含代码)

出租车计价器专业课程设计报告(含代码)

摘要随着社会的发展,出租车是人们生活中非常方便且较普遍的交通工具,出租车计价器的使用日益完善,现在我们引用单片机技术,使用编码和解码信息传递这种方式来完成计价器计数脉冲的形成;单片机可以很精确地检测到传感器信号。

用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,本课程设计采用89C51的定时器T0产生的时钟,通过HD8255键盘显示电路用来显示行驶路程和价格及对计价的控制等从而实现了一个小型计价器系统。

关键字:计价器、单片机、89C51、HD8255目录一、设计要求 (1)1.1、基本要求: (3)1.2、要求分析: (3)二、系统组成及工作原理 (3)2.1系统的硬件构成及功能 (3)2.2 AT89S51单片机及其引脚说明 (4)2.3 AT24C01存储单元 (5)2.4系统工作原理 (5)三、方案设计对比 (6)3.1方案一: (6)3.2方案二: (6)3.3方案选择 (7)四、软件设计 (7)4.1系统主程序分析 (7)4.2计算程序 (8)4.3中途等待中断程序 (8)五、实验调试分析与结果 (9)5.1 实验调试 (9)5.2实验结果 (9)六、结论 (10)参考文献 (11)附录一: (12)一、设计要求1.1、基本要求:里程显示为:***.**公里;能预置起步价及单价:如起步3公里6.00元;1.60/公里;1.2、要求分析:1)起步价:乘客上车,显示起步价(6元),行车距离在3公里以内。

2)里程计价:(计价单位为元,并进行四舍五入)a.行车里程 < 3公里时,计价为6元;b.3公里≤行车里程时,计价为:6元+(里程-3)*1.6元/公里二、系统组成及工作原理2.1系统的硬件构成及功能本次设计主要有四个部分模块电组成,脉冲源产生脉冲提供给单片机,用来计算行驶路程,变换电路用来对产生的脉冲进行整形放大,单片机电路则控制整个系统的运行,8255键盘显示电路用来显示行驶路程和价格及对计价的控制。

课程设计出租车计费器

课程设计出租车计费器

推南呼紐厚院电子技术课程设计报告题 目:基于Multisum 的出租车计价器课程设计级:3班指导教师:聂文艳机械与电气工程学院制2015年3月学生姓名: 学生学号: 李少华1314050317 13级年 级:业: 电气工程及其自动化目录设计任务 .......................1.1 设计目的和意义 . ......................1.1.1 目的 ................... 1.1.2 意义 ................... 1.2 初始参数和要求 . ......................1.2.1 74LS160 计数器的简介 1.2.2 1.2.3 1.2.4 1.2.5 系统设计 2.1 2.274LS85 比较器的简介 74LS283 加法器的简介 初始要求 . ..........................所用软件工具 . .............. 2.3 系统工作原理 . .......................................... 器件选择 ...............................2.2.1 74LS160 计数器的功能 ............. 2.2.2 74LS283 加法器组成预置数计数器2.2.3 74LS85 比较器的组成和内部结构 2.2.4 设计所需的器件归纳 . ................................. 电路设计 . ................................................2.3.1 2.3.2 2.3.3 2.3.4 路程的计数及显示 .....路程与预设值的比较 . 加法器的预置 . ............... 电路整体的整合 . .........电路仿真测试 ............................2.4.1 路程计数及显示 . ...............................2.4.2 系统整体电路运行及车费的显示 .2.4.3 仿真结论 . .........................................总结 ........................................ 3.1 结论 . ......................................................3.2 优点与不足 . .............................................. 3.3 心得与体会 ..............................参考文献 ...................................2.4 333 4 4 4 4 4 4 4556 6789 9 9 10 10 11 11 11 12 12131313 13 14基于Multisum 的出租车计价器课程设计学生:李少华指导教师:聂文艳机械与电气工程学院:电气工程及其自动化设计任务1.1 设计目的和意义1.1.1 目的1. 能构实现计程功能2. 实现计费功能,计费标准为:按行驶里程收费,起步费为6.0 元,并在车行3 公里后再按2.0 元/公里,最高计费为99.9 元,车停止不计费,能将车费显示出来。

EDA课程设计报告--出租车计价器

EDA课程设计报告--出租车计价器

EDA课程设计报告--出租车计价器课程设计课程设计名称:出租车计价器专业班级学生姓名:学号:指导教师:课程设计时间:1 设计任务及要求出租车计价器根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并在行程中同步显示车费值。

从起步开始,行程3公里内,且等待累计时间2分钟内,起步费10元;3公里以外以每公里1.6元计费,等待累计时间2分钟外以每分钟1.5元计费。

并能显示行驶公里数、等待累计时间、总费用。

设计的主要技术指标:(1)计价范围:0—999.9元计价分辨率:0.1元(2)计程范围:0—99公里计程分辨率:1公里(3)计时范围:0—59分计时分辨率:1分本次设计中假设出租车的速度传感器具有出租车每行驶1Km提供1000个脉冲信号的特性。

当行驶速度小于等于6KM/h时为等待。

本设计的最终任务是显示出租车的等待时间和行驶里程,并计算出所需费用。

根据要求需要进行如下分工,首先要有一个分频模块(FPQ)产生系统工作用的基准信号1HZ,供系统中的有关模块计时用。

其次要有一个判断等待与否的模块(DDPB),再者就是要有计时和计程模块(DDSJ和LCJS),最后要有计费模块和显示译码模块(JFZ和YIMA)。

2设计原理及总体框图(1)设计总体框图图1总设计框图(2)设计总原理图图2设计总原理图设计总原理:测控FPGA芯片通过采集速度传感器脉冲信号WCLK进行行驶里程计算,利用外部脉冲信号CLK1产生标准时钟信号,用来计算等待时间,最后根据行驶里程、等待时间来计算计价值。

并用译码电路显示行驶里程、等待时间和计价值。

3 程序设计1.VHDL语言简单介绍VHDL语言(VHSIC Hardware Description Language,甚高速集成电路硬件描述语言)是一种设计、仿真、综合的标准硬件描述语言,是对可编程逻辑器件进行开发与设计的重要工具,其优点是:支持自上而下和基于库的设计,支持范围广,具有多层次描述系统硬件功能的能力。

课程设计出租车计价器的设计

课程设计出租车计价器的设计

毕业设计任务书 (Ⅰ)摘要 (Ⅱ)第1章绪论1.1 前言…………………………………………………………………1.2 系统设计的要求……………………………………………………第2章单元电路的选择与计算2.1 操纵电路……………………………………………………………电源电路……………………………………………………………………………………………………………………2.3显示电路……………………………………………………………2.4键盘电路……………………………………………………………第3章总电路3.1 原理图………………………………………………………………3.2 系统工作原理………………………………………………………第4章系统软件设计4.1 主程序………………………………………………………………4.2 里程计数中断程序…………………………………………………4.3 计算程序……………………………………………………………4.4 显示程序……………………………………………………………4.5 键盘程序……………………………………………………………4.6 程序…………………………………………………………………结论/展望参考文献摘要最近几年来,城市建设日趋加速,我国出租汽车行业迅猛进展,成为人们工作、生活中不可缺少的交通工具。

出租汽车效劳行业和出租汽车计价器紧密相关,因为出租汽车必需安装出租汽车计价器才能投入营运。

出租汽车计价器是一种能依照乘客乘坐汽车行驶距离和等候时刻的多少进行计价,并直接显示车费值的计量器具。

计价器作为出租车的一个重要组成部份,关系着出租车司机和乘客的两边利益,起着重要作用,因此,具有良好性能的计价器对广大出租车司机和乘客来讲是很必要的。

本课题是出租车计价器系统的设计,重点是设计出租车计价器的有效性。

整个系统是以89C52单片机为中心,采纳A44E霍尔传感器对轮胎转数进行计数,实现对出租车里程的测量。

本课题要紧研究出租车计价器的硬件设计。

出租车计费器课程设计

出租车计费器课程设计

出租车计费器课程设计一、课程目标知识目标:1. 学生能理解出租车计费器的基本原理,掌握其计算方式和收费标准。

2. 学生能够运用数学知识,设计并计算出租车的计费规则,解决实际生活中的计费问题。

3. 学生了解出租车计费器在生活中的应用,认识到数学与日常生活的紧密联系。

技能目标:1. 学生能够通过小组合作,运用所学的数学知识,设计出合理的出租车计费方案。

2. 学生能够运用信息技术,利用编程软件或其他工具,模拟实现出租车计费器的功能。

3. 学生在解决问题的过程中,培养分析问题、解决问题的能力。

情感态度价值观目标:1. 学生通过学习出租车计费器相关知识,增强对数学学科的学习兴趣,提高学习的积极性。

2. 学生在小组合作中,培养团队协作精神,学会尊重他人意见,提高沟通能力。

3. 学生能够认识到科技与生活的紧密联系,激发对科技创新的兴趣,培养创新意识。

本课程针对小学高年级学生,结合生活中的实际问题,让学生在实际操作中学习数学知识,提高解决实际问题的能力。

课程要求学生在掌握基本知识的基础上,注重培养团队协作、创新意识和实际操作能力,使学生在学习过程中获得成就感,激发学习兴趣。

通过本课程的学习,为学生今后的学习生活奠定基础。

二、教学内容本课程以小学数学教材中“计量单位”和“单价、总价”相关知识为基础,结合实际生活中的出租车计费问题,组织以下教学内容:1. 计量单位:复习长度单位(米、千米)、时间单位(时、分),理解出租车计费中涉及到的计量单位及其换算。

2. 单价与总价:学习单价、总价的概念,理解出租车计费的单价和总价计算方法。

3. 出租车计费规则:学习并掌握出租车起步价、里程价、时长价等计费规则,了解不同城市的计费标准。

4. 实际操作:设计计费方案,运用所学知识解决实际问题。

教学内容安排如下:第一课时:复习计量单位,导入出租车计费问题。

第二课时:学习单价与总价,探讨出租车计费规则。

第三课时:小组合作,设计计费方案,进行实际操作。

第二组_出租车计价器课程设计调试报告

第二组_出租车计价器课程设计调试报告

1
2
1
5
6
7
8
2
2
7
6
1
1
3
1
2
6
7
43Leabharlann 2121
2
5
8
1
4
9
1
2
2
1
3
3
10
1
2
2
1
2
2
11
1
1
12
2
2
2
2
2
2
2
2
2
2
3
2
1
2
2 1
3 2 1
1
1
1
1
1
1
1
1
1
1
1
附件 B
系统源程序
#include<reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();_nop_();};
随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以 及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要 的。而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故 障率高,难调试。而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软 件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加 功能。本设计采用 AT89S52 单片机为主控器,以 A44E 霍尔传感器测距,实现对出租车的 多功能的计价设计,并采用 AT24C01 实现在系统掉电的时候保存单价等信息,输出采用 8 段数码显示管。本电路设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中 途等待来调节单价。

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

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

出租车计价器单片机课程设计
一、课程设计背景
1.1 项目简介
出租车计价器是一款用来计算出租车费用的设备,它可以根据客户乘坐出租车的里程数、所在城市、车辆等级等信息,计算出乘客应付的出租车费用。

本课程设计主要以单片机实现出租车计价器的功能,采用单片机控制电容屏和按键,实现出租车客户输入数据和进行相关计算的功能。

1.2 基本要求
(1)设计出租车计价器的硬件模块,包括控制电容屏、按键等;
(2)设计出租车计价器的软件模块,编写出租车计价器的源程序;
(3)实现出租车计价器的测试功能,包括输入数据、计算费用等。

二、课程设计步骤
2.1 硬件设计
(1)材料准备:本课程设计所需的主要硬件设备有:单片机主
控板及其配件、电容屏和按键等。

(2)电路设计:根据课程设计的功能要求,设计出租车计价器
的硬件电路,实现主控板与电容屏、按键等设备的连接。

(3)原理图设计:根据电路设计,绘制出租车计价器的原理图,包括主控板、电容屏和按键等设备的结构。

2.2 软件设计
(1)源程序设计:编写单片机的源程序,实现出租车计价器的计算功能。

(2)组合程序设计:根据源程序,编写出租车计价器的组合程序,实现出租车计价器的实际应用。

2.3 课程实施
(1)硬件实施:根据原理图,把主控板、电容屏和按键等硬件设备安装在一起,组装成出租车计价器。

(2)软件实施:把编写的源程序和组合程序烧写到主控板上,运行程序,实现出租车计价器的功能。

(3)测试实施:运行出租车计价器,输入相关的参数,检验程序的正确性,确保出租车计价器正常工作。

出租车计价器课程设计

出租车计价器课程设计

第一章绪论1.1 课题背景我国的出租车始于20世纪70年代,随着电子技术的发展,出租车计价器的设计技术也在不断进步和提高。

基于单片机系统设计的出租车计价器是以单片机作为核心的控制元件,采用灵敏的霍尔开关型器件,具有功能强,性能可靠,电路简单,成本低的特点,加上经过优化的程序,使其具有很高的智能化水平。

1.2 研究的目的和意义出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

1.3 设计内容及难点1、设计内容硬件要求:做出实物。

软件要求:需要显示起步价、单价、路程、总金额、上下车时间、中途等待时间,用8位数码管显示,运用按键的切换功能进行页式管理。

2、设计难点硬件:数码管引脚的焊接复杂。

软件:随时存储相应点的时间,便于后面的调用。

数码管显示要正常不能闪烁有重影,亮度要好。

用DS1302的时钟显示编程有点复杂。

还有就是个函数之间的嵌套。

第二章 总体方案设计2.1 方案论证方案一:采用数字电路控制。

其原理方框图如图2所示。

采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。

移位寄存器电路里程传感器金额显示单价显示电源电路及保护电路图2. 数字电路实现框图方案二:采用单片机控制。

利用单片机丰富的IO 端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。

本方案有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。

2.2 总体设计框图图2 总体设计框图第三章系统硬件设计3.1 最小系统单片机采用的是STC89C54芯片,STC89C54是一种低功耗、高新能CMOS 8为微控制器,具有8K在系统可编程Flash存储器。

出租车计价器课程设计

出租车计价器课程设计

燕山大学EDA课程设计报告书题目:出租车计价器(注:此文件应以同学学号为文件名)一、设计题目及要求题目名称:出租车计价器**要求:1.2 Km 起计价,起始价5 元,每公里1.2 元;2.传感器输出脉冲为0.5m/个(用适当频率的时钟信号代替即可);3.每0.5km 改变一次显示,且钱数提前显示(例如运行到2Km 时,应显示5.6 元);4. 分别用三位数码管显示公里数和钱数,另可设置其他必要的按钮。

二、设计过程及内容(包括○1总体设计的文字描述,即由哪几个部分构成的,各个部分的功能及如何实现方法;○2主要模块比较详尽的文字描述,并配以必要的图片加以说明,但图片数量无需太多)○1总体设计:分析题目可知,我们的题目可抽象成外界输入的计数脉冲计数以及对脉冲计数值的处理。

首先,对于原始脉冲我们搭建了一个计数器,分别由4000进制计数器和1000进制计数器构成。

其中4000进制计数器是对于前2Km的脉冲计数,而1000进制计数器是对于2公里后的每0.5km的脉冲响应。

当我们得到4000进制的脉冲的时候,关闭4000进制计数器。

开启1000进制计数器;然后就是公里数和钱数的显示,分析得知钱数是处于0、6、2、8、4之间构成循环,于是我们采用了JK触发器构成的计数器;而对于公里数就没有那么复杂,0、5之间循环的话我们之间采用了一个JK触发器构成的取反电路,即每个下降沿改变信号的电位(0000->4000),然后在每个5-0切换的周期输出进位信号;有了上面两个电路之后,我们做的工作就只有将数据显示出来。

我们做了一个6进制计数器,对应输入刷新频率,再将数据信号送入即可显示数据,不过由于输出的是BCD码,所以增加了一个译码器。

○2主要模块1、计数器模块计数器模块如图所示,当然我在后面电路用到的只有OUT05口,其他口我只是为了检测电路是否正常使用而设置。

电路由十一个74160计数器构成,其中前四个构成了一个四千进制计数器,在最后一级QC端我引出加上反相器后与时钟信号做与运算,这样就可以在达到4000的时候锁定该4000进制计数器,同时使QC端一直为1,同时,该信号还作为中间四个1000进制计数器的LDN端输入,即只有在4000个脉冲之后1000进制计数器才会正常工作。

数字电路课程设计报告 出租车计价器

数字电路课程设计报告 出租车计价器

五邑大学数字电路课程设计报告题目:出租车计价器院系信息工程学院专业通信工程学号学生姓名指导教师报告题目:出租车计价器一、题目的要求和意义题目要求:租车计价器使用中小型集成电路和门电路设计出租车计价器要求完成以下功能●使用555定时器产生一个20ms的周期信号作为时钟信号。

●每1s的时间代表行驶1公里,每公里的收费为2元。

●有开始计价的按键和停止计价的按键。

●使用两位数码管动态显示所需收的费用,单位为元。

出租车计价器的设计任务分解成时钟模块、计时显示模块这样两个部分组成,如图1-1所示。

图1-1 出租车计价器框图我负责的是第二部分的即使显示模块。

系统总功能为:第一部分分别产生1s的计数信号和20ms扫频信号。

第二部分接收计数信号,数码管从0开始计数,每秒2的累加。

系统有暂停和复位功能。

意义:随着社会的进步以及人们生活水平的日益提高都促使交通工具的不断变化,无论是在大城市或是中小城市越来越多的出租车公司不断的出现。

出租车的出现方便了人们的生活,对于现在快节奏生活方式的人们来说出租车无疑是最好的交通工具。

那么其收费的方式自然而然就被给予关注,比如收费标准以及行驶里程等。

这时出租车计价器就在乘客和司机之间充当一个重要的角色了。

出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

现在我们就利用中小型集成电路和门电路来设计一个性能可靠、精准度高的出租车计价器。

1.培养学生根据需要选学参考书,查阅手册,图表和文献资料的自学能力,通过独立思考﹑深入钻研有关问题,学会自己分析解决问题的方法。

2.利用所学过的知识,通过设计计算﹑元件选取﹑电路板制作调试等环节,初步掌握工程设计的技能。

3.掌握常用仪表的正确使用方法,学会简单电路的实验调试和整机指标测试方法,使学生巩固和加深对数字逻辑电路的理论知识,锻炼学生的动手能力。

出租车计价器-课程设计报告

出租车计价器-课程设计报告

软件学院课程设计报告课程题目出租车计价器班级集成13-4专业集成电路设计与集成系统学生学号指导教师(填写自己班的指导教师)年月日1.课程设计目的全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的组合逻辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。

2.课程设计题目描述和要求2.1.课程设计题目描述①.实现计费功能,计费标准为:按行驶里程计费,起步价为7.0元,并在车行3km 后按2.2元/km 计费,当计费器达到或超过20元时,每公里加收50%的车费,车停止不计费。

②.现场模拟功能:以开关或按键模拟公里计数,能模拟汽车起动、停止、暂停等状态。

③.将车费和路程显示出来,各有一位小数。

2.2.总体设计思路框架2.3.课程设计题目要求①.设计正确,方案合理。

②.程序精炼,结构清晰。

③.设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。

④.上机演示。

⑤.有详细的文档。

文档中包括设计思路、设计仿真程序、仿真结果及相应的分析与结论。

3.设计思想和设计内容3.1 出租车计费设计该出租车计费器按下开关S1后开始计费和计里程数,起步价是7元,行驶3公里,以后2.2元/公里。

并且设计选择模块,在车费超过20元每公里加收50%车费即3.3元/公里。

3.2 基本设计思想出租车计费器根据设计要求可初步分为3方面——显示、记里程数、记费。

之后再根据三方面分别设计模块。

1.显示模块。

一般计数器显示数字为1-F即16进制,而16进制不方便观看,所以在设计这一模块时我们将16进制改为10进制输出进而设计了译码模块。

2、里程模块。

设计要求对里程计数主要分为两个方面,计数以及公里数比较。

即3公里之内收7元,3公里之后20元(通过计算为9公里)以内每公里2.2元,9公里以外为每公里3.3元。

出租车计价器课程设计报告

出租车计价器课程设计报告

HEFEI UNIVERSITY微机原理和接口技术课程设计系别电子信息和电气工程系班级 09自动化(1)班姓名梁超蒋业万完成时间 2011-12-28论文题目出租车计价器的设计设计类型导师姓名主要内容及目标1.要求:①里程显示、起步价(5公里后按里程计费);②等时收费;③复位具有的设计条件1.PC机一台,EL教学实验箱一台及汇编程序;计划学生数及任务3人(1):明确课题对程序功能,运算精度等方面的要求及硬件条件(2):把复杂问题分解为若干模块,确定各模块处理方法,画出流程图。

(3):存储器资源分配(4):编制程序,根据流程图精心选择合适的指令和寻址方式来编制源程序(5):对程序进行汇编,调试和修改,直到程序运行结果正确为止。

计划设计进程(按课程设计周计算)第一周设计任务:(1):明确课题对程序功能,运算精度等方面的要求及硬件条件(2):把复杂问题分解为若干模块,确定各模块处理方法,画出流程图。

(3):存储器资源分配第二周设计任务:(4):编制程序,根据流程图精心选择合适的指令和寻址方式来编制源程序(5):对程序进行汇编,调试和修改,直到程序运行结果正确为止。

参考文献《微型计算机原理及接口技术》中国科技大学出版社吴秀清周荷琴编著《16-32位微型计算机技术及使用》清华大学出版社戴梅萼史嘉权编著<<汇编语言程序设计》南京大学出版社姚君遗编著《汇编语言程序设计教程》清华大学出版社杨记文编著《微型计算机原理及接口技术》实验指导书自动化专业微机原理课程设计任务书目录一、引言 (1)二、总体设计方案 (1)(一)、软硬件流程图 (2)(二)、源程序设计和硬件介绍 (5)2.1 8086最小系统模块 (5)2.2 芯片8255A (6)2.3 芯片8253 (7)2.4可编程控制芯片8259A (8)(三)、遇到的问题 (9)三、总结和体会 (10)四、参考文献: (10)附录 (11)一、引言汽车计价器是乘客和司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

数电课设报告——出租车计价器

数电课设报告——出租车计价器

课程设计任务书学生姓名:专业班级:指导教师:许建霞工作单位:信息工程学院题目: 出租车计价器的设计与实现初始条件:本设计既可以使用集成译码器、计数器、定时器、脉冲发生器和必要的门电路等,也可以使用单片机系统构建多功能数字钟。

用数码管显示行驶里程、停车时间和计费值。

要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。

2、技术要求:1)设计一个出租车计价器。

要求用4位数码管显示行驶里程、停车时间和计费值,采用按键切换显示物理量。

2)出租车的起步价为3元,当里程行驶到1km后,费用为4元;当里程行驶到1.5km后,费用为5元;,当里程行驶到2km后,费用为6元;当里程行驶到2.5km后,费用为7元;当里程行驶到3km后,费用为8元;此后每公里计费为0.7元/0.5km。

停车每达3分钟,增加0.7元。

3)具有秒、分为60进制计数功能,能显示分、秒停车状态的计时结果,格式为:00:00min。

按照轮胎转动1圈为1m计算,计算并显示行驶的里程结果,格式为:000.0km。

能显示乘车费用,格式为:000.0元。

4)确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。

3、查阅至少5篇参考文献。

按《武汉理工大学课程设计工作规范》要求撰写设计报告书。

全文用A4纸打印,图纸应符合绘图规范。

时间安排:1、2013年5 月17日,布置课设具体实施计划与课程设计报告格式的要求说明。

2、年月日至年月日,方案选择和电路设计。

3、年月日至年月日,电路调试和设计说明书撰写。

4、2013年7月5日,上交课程设计成果及报告,同时进行答辩。

指导教师签名:年月日系主任(或责任教师)签名:年月日目录1. 1 原理图的设计 (4)1.1方案的选择、比较 (4)1.1.1 方案一 (4)1.1.2 方案二 (5)1.1.3 方案比较选择 (6)1.2 方案二的说明及电路 (6)1.2.1 AT89S52单片机及最小系统 (6)1.2.2 振荡电路 (7)1.2.3 按键单元 (7)1.2.4 显示单元 (8)1.2.5 存储单元 (9)1.3 系统总程序 (10)1.3.1系统总程序 (10)1.3.2 行驶路程子程序 (11)1.3.3 等待时间子程序 (12)1.4主要电路图及工作原理 (14)2 仿真结果分析 (15)3 分析测试数据 (16)4收获、体会、建议 (17)5元器件清单 (18)5.1单片机主板BOM清单 (18)5.2 显示部分器件 (19)6 主要参考文献资料 (20)附录一 (22)附录二 (23)摘要随着生活水平的提高,人们已不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。

出租车计价器的设计与实现课程设计报告书

出租车计价器的设计与实现课程设计报告书

附件1:学号:31课程设计题目出租车计价器的设计与实现学院信息工程学院专业通信工程班级姓名指导教师2013年 7月 5 日课程设计任务书学生:专业班级:指导教师:工作单位:信息工程学院题目: 出租车计价器的设计与实现初始条件:本设计既可以使用集成译码器、计数器、定时器、脉冲发生器和必要的门电路等,也可以使用单片机系统构建多功能数字钟。

用数码管显示行驶里程、停车时间和计费值。

要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。

2、技术要求:1)设计一个出租车计价器。

要求用4位数码管显示行驶里程、停车时间和计费值,采用按键切换显示物理量。

2)出租车的起步价为3元,当里程行驶到1km后,费用为4元;当里程行驶到1.5km后,费用为5元;,当里程行驶到2km后,费用为6元;当里程行驶到2.5km后,费用为7元;当里程行驶到3km后,费用为8元;此后每公里计费为0.7元/0.5km。

停车每达3分钟,增加0.7元。

3)具有秒、分为60进制计数功能,能显示分、秒停车状态的计时结果,格式为:00:00min。

按照轮胎转动1圈为1m计算,计算并显示行驶的里程结果,格式为:000.0km。

能显示乘车费用,格式为:000.0元。

4)确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。

3、查阅至少5篇参考文献。

按《理工大学课程设计工作规》要求撰写设计报告书。

全文用A4纸打印,图纸应符合绘图规。

时间安排:1、2103 年 5 月16 日,布置课设具体实施计划与课程设计报告格式的要求说明。

2、2013 年 6 月25 日至2013 年 6 月28 日,方案选择和电路设计。

3、2013 年 6 月29 日至2013 年7 月 3 日,电路调试和设计说明书撰写。

4、2013 年7 月5 日,上交课程设计成果及报告,同时进行答辩。

出租车计费器课程设计报告

出租车计费器课程设计报告

目录一、设计任务与要求 (3)二、总框体图 (3)三、选择器件 (5)四、功能模块 (6)1、模块se (6)2、模块di (7)3、模块jifei (8)4、模块zh (11)5、模块xxx1 (15)6、模块div_clk (17)7、模块docode3_8 (18)五、总体设计电路图 (19)1、总体电路原理图 (19)2、管脚分配图 (20)3、电路仿真结果 (21)4、硬件验证 (21)六、设计心得 (23)出租车计费器一、设计任务与要求1. 能实现计费功能,计费标准为:按行驶里程收费,起步费为7.00元,并在3km后按2.20元/km计费,当计费器计费达到或超过20元时,每公里加收50%的车费,车停止不计费。

2、现场模拟功能:能模拟汽车启动、停止及暂停以及加速状态。

3、设计动态扫描电路:将车费和里程显示出来,各有两位小数。

二、总体框图1、设计思路: (1) 根据出租车计费原理,将出租车计费部分由5个计数器来完成分别为counterA,counterB,counterC,counterD,counterE。

①计数器A完成车费百位。

②计数器B完成车费十位和个位。

③计数器C完成车费角和分。

④计数器D完成计数到30(完成车费的起步价)。

⑤计数器E完成模拟实现车行驶100 m的功能。

(2)行驶过程中车费附加50%的功能:由比较器实现。

(3)车费的显示:由动态扫描电路来完成。

用专用模块来实现,完成数据的输入即动2、设计方案比较:方案一:采用数字电路控制。

其原理方框图如图1.21.2所示。

采用传感器件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费标准,电路不够实用,所以我们不予采用。

图1.2方案二:采用单片机控制。

利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格调节、时钟显示功能。

出租车计价器课程设计报告书

出租车计价器课程设计报告书

单片机应用与模拟训练设计报告摘要本设计基于AT89SC51单片机。

霍尔传感器用于采集轮胎转数信息,外部中断0用于将霍尔传感器采集的信息输入单片机,从而实现出租车里程的计算。

对于中间等待要等红绿灯的,用计时器计时,将时间换算成里程进行计费;输出器件采用数码管,本设计采用两个四合一共阴极数码管输出里程和费用;此外,本设计还设计了一个状态指示器来指示仪表的工作状态和显示状态。

出租车计价器是出租车行业计费系统的核心,是出租车行业发展的重要标志。

一个好的计价器对乘客和出租车行业都是必要的。

关键词:仪表,单片机,霍尔传感器目录1概述41.1出租车计价器概述41.2单片机概述42总体方案设计62.1设计任务要求6设计任务6设计要求62.2设计的主要功能62.3方案选择72.3.1硬件设计方案72.3.2软件设计方案73硬件设计93.1 AT89S52单片机及最小系统93.2测距装置113.3按键单元和状态显示单元143.4数字显示单元154软件设计174.1系统主程序174.2数据处理子程序184.3等待时间计时子程序194.4键盘扫描子程序205 Proteus软件仿真216课程设计过程中遇到的问题227课程设计的经验23参考231、原始程序代码242.附系统示意图301概述1.1出租车计价器概述出租车已成为我国城市公共交通的重要组成部分,是现代城市必不可少的基础设施,是人们工作生活中不可或缺的交通工具。

出租车服务行业与出租车计价器密切相关,因为出租车必须安装出租车计价器才能投入运营。

出租车计价器是一种可以根据乘客的距离和等待时间计算价格,直接显示车费数值的计量器具。

计价器是出租汽车经营者与出租汽车消费者公平交易结算的工具,因此计价器计价的准确性直接关系到经营者和消费者的经济利益。

根据国家相关法律法规,出租车计价器是首批列入国家强制检定的工作计量器具之一,也是国家质量技术监督部门近年来重点加强的六大计量器具之一。

出租车计价器的设计【开题报告】

出租车计价器的设计【开题报告】

出租车计价器的设计【开题报告】开题报告电气工程及其自动化出租车计价器的设计一.综述本课题国内外研究动态,说明选题的依据和意义:随着我国经济的迅速发展,人民生活水平的显著提高,城市的交通日趋完善,出租车计价器的应用也越来越广泛。

虽然私家车的拥有量在大幅度地提高,但是出租车还是在我国的交通运输中承担着重要的角色,出租车计价器是出租车上必不可少的重要仪器,它是负责出租车营运收费的专用智能化仪表。

用户不仅要求计价器性能稳定、计价准确,而且随着功能越来越多对其他方面要求也越来越高。

出租车行业在我国是八十年代初兴起的一项行业,伴随着我国国民经济的高速发展,出租车已成为城市公共交通的重要组成部分,多年来国内普遍使用的计价器只具备单一的计量功能,不能很好的满足市场的需求。

在我国第一家生产计价器的企业是重庆市起重机厂。

发展到现在,国内生产计价器的企业已经有上百家,主要是集中在北京,上海,沈阳和广州等地。

最早的计价器全部采用机械齿轮结构,只能完成简单的计程功能,可以说早期的计价器就是一个里程表。

随着科学技术的发展,产生了第二代计价器。

它采用了手摇计算机与机械结构相结合的方式,实现了半机械半电子化,此时它在计程的同时还可以完成计价的工作。

大规模集成电路的发展又产生了第三代计价器,也就是全电子化的计价器,它的功能也在不断完善。

当单片机出现并应用于计价器后,现代出租车计价器的模型也就基本出现了,它可以完成计程,计价,显示等基本工作。

单片机以及外围芯片的不断发展也促进了计价器的发展,现在出租车计价器在使用时具备的主要功能是根据行驶里程计价,并且要求精度高,可靠性好。

近年来,我国出租汽车行业迅猛发展,出租汽车已经成为我国城市公共交通的重要组成部分和现代化城市必备的基础设施,成为人们工作、生活中不可缺少的交通工具。

出租汽车服务行业和出租汽车计价器紧密相关,因为出租汽车必须安装出租汽车计价器才能投入营运。

出租汽车计价器是一种能根据乘客乘坐汽车行驶距离和等候时间的多少进行计价,并直接显示车费值的计量器具。

出租车自动计价器《微机实验及课程设计》报告

出租车自动计价器《微机实验及课程设计》报告

东南大学自动化学院《微机实验及课程设计》课程设计报告综合测试题六:出租车自动计价器姓名:学号:专业:自动化实验室:计算机硬件技术组别:同组人员:设计时间:2013年05月16日——2013年5 月28 日评定成绩:审阅教师:目录一.课程设计目的与要求 (1)二.方案论证与原理设计 (1)三.详细设计 (2)四.方案实现与测试 (4)五.分析与总结 (5)一. 课程设计目的与要求1、课程设计目的(1)巩固已学的微机原理与接口的基本知识;(2)锻炼自己分析问题和解决问题的能力;(3)为通过本课程设计让学生更好地将所学知识进行应用,更深刻地理解微机原理与接口课程的知识。

2、基本要求设计一个出租车自动计价器,计费包括起步价、行车里程计费、等待时间计费三部分,用三只数码管显示总金额,最大值为99.9 元,起步价8.0 元,3 公里之内按起步价计费,超过3 公里,往返双程可设每1 公里1.2 元,单程每公里2.4 元,等待时间每分钟0.2 元。

用两位数码管显示总里程数,最大值99km,用两位数码管显示等待时间(分钟),最大值99 分钟。

用直流电机模拟出租车行驶,里程数与脉冲个数成正比,每1km 脉冲数100 个(可设定),低于每小时5 公里时作为等待状态。

(1)假设有计数比较器测定停车与行车状态,转换成开关信号。

开关输入行车状态,并用LED 灯显示;同时有空车信号,可用于启动计价并用LED 灯显示;(2)记录里程数,等待时间,计算总金额,并实时显示;(3)模拟刹车和启动动作,动作后立即停车/行车;(4)简单的标定和检错功能。

3、进一步设计要求(1)打印输出功能,在屏幕上打印上下车时间、里程、价格;(2)保存最近5次数据,可选择打印在屏幕上以便检查;(3)有语音提示功能。

二.方案论证与原理设计为实现课程设计中的要求,即完成一个出租车自动计价器,可以将出租车自动计价器系统分成5个模块:控制模块、计程、计时模块、计费模块和显示模块。

EDA课程设计—出租车计价器

EDA课程设计—出租车计价器

燕山大学EDA课程设计报告书题目:出租车计价器姓名:班级: 12级通信工程1班学号:成绩:一、设计题目及要求要求:1.2 Km起计价,起始价5元,每公里1.2元;2.传感器输出脉冲为0.5m/个(用适当频率的时钟信号代替即可);3.每0.5km改变一次显示,且钱数提前显示(例如运行到2Km时,应显示5.6元);4. 分别用三位数码管显示公里数和钱数,另可设置其他必要的按钮。

二、设计过程及内容1.题目分析该题模拟出租车计价器,显示路程及对应价格,要求每经0.5km更新显示,传感器输出脉冲为0.5m/个,即每经过1000个脉冲,路程增加了0.5km,价格增加0.6元。

其中,价格起始价5元,即需要价格在路程2km 之前显示固定值5元。

二者分别用三位数码管显示,分析可知,路程的小数位显示0或5,在5→0时,向个位进位;价格的小数位依次显示6、2、4、8、0,在6→2,8→4,4→0的转变中,产生进位,价格的个位从起始价5开始计数。

2.设计总述依据设计要求出租车计价器型可分为四个模块:分频模块,路程计数模块,价格计数模块和二者的显示模块。

①分频模块分频模块功能是每经过1000个脉冲,即0.5km,输出一个脉冲信号,并且产生一控制输出,该控制信号在2km前,输出为0,而在2km处及2km之后输出1,该控制信号控制价格计数器从2km处开始累加钱数。

②路程计数模块路程计数模块的功能是显示路程,路程包含了十位,个位和小数位,其中,小数位显示0或5,并在固定位置5→0处向个位进位,十位个位为常规0~99计数器。

③价格计数模块价格计数模块的功能是显示与路程对应的价格,且价格提前显示。

价格同样包含十位,个位和小数位,其中小数位依次显示6、2、8、4、0,并在6→2,8→4,4→0时,向个位产生进位,价格的个位为从5开始计数的10进制计数器,在9→0时产生向十位的进位,十位是常规的0~9计数器。

④路程、价格显示模块路程、价格显示模块的功能是使用试验箱中的6个数码管(编号为1~6的数码管)显示路程和价格,使用编号为3、2、1的数码管显示路程,使用编号为6、5、4的数码管显示价格。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

昆明理工大学信息工程与自动化学院学生实验报告(2012 —2013 学年第 2 学期)课程名称:可编程逻辑器件设计开课实验室:信自楼 2013 年4月 11日一、引言汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

我国在70年代开始出现出租车,但那时的计费系统大都是国外进口不但不够准确,价格还十分昂贵。

随着改革开放日益深入,出租车行业的发展势头已十分突出,国内各机械厂家纷纷推出国产计价器。

出租车计价器的功能从刚开始的只显示路程(需要司机自己定价,计算后四舍五入),到能够自主计费,以及现在的能够打一发票和语音提示、按时间自主变动单价等功能。

随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。

随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。

我们设计采用8086为主控器,以A44E霍尔传感器测距,实现对出租车的多功能的计价设计,输出采用8段数码显示管。

二、总体设计方案利用8253作为定时/计数器,控制电机转速并测量电机的转数;8255作为输入输出接口,控制数码管显示启动后经过的里程数(小数点后取2位有效值)。

硬件连接说明:直流电机控制器的基础上,增加了一个电机测速电路构成。

8255的B口作为数码管的笔划码驱动;C口的低4位作为段码控制,显示实际里程,同时,也用于输出键盘的列扫描码;PC6、PC7输入行扫描码,用于识别按键,程序中仅使用了PC6行上的四个按键,其定义如下:X1:启动/停止键;X2:加速键,与X3、X4键组合使用;X3:“+”键;X4:“-”键。

A口仅使用了PA0,输出PWM脉冲信号,通过驱动芯片驱动电机,其输出电压的高低与PWM脉冲的占空比成正比。

电机的转数,通过霍尔元件变换为脉冲个数,送入8253的通道2,计数后,将转数转换为里程数,最小单位为0.01公里,送CPU记录,结果由数码管显示出来。

(一)、软硬件流程图IRO 中断处理流程图 IR7中断处理程序流程图(二)、源程序设计与硬件介绍中断程序里程计数中断程序每当霍尔传感器输出一个低电平信号就使中断一次,当里程计数器对里程脉冲计满1000次时,进入里程计数中断服务程序中,里程变量加一。

主函数中总金额也相应地变化。

中途等待中断程序在中途等待中断程序中,每1ms产生一次中断,将当前里程值送入某个缓存变量,每5分钟将缓存变量中的值和当前里程值比较,当汽车停止,霍尔传感器5分钟没有输出信号,当前里程值和缓存变量内的值相同,则进入等待计时,每5分钟记一次价格。

显示程序显示程序利用定时器每1ms产生一次中断,相应变量置位,点亮一个数码管,显示一位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象,即可实现显示。

键盘程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,循环主程序,一旦右按键按下,便转向相应的子程序处理,处理结束再返回。

2.1 8086最小系统模块1、8086CPU构成的系统框图如图:2.2 芯片8255A1、8255A的作用本实验利用8255A将模拟量转换后的数字量传送到CPU。

此外,8255采用查询工作方式控制ADC0809工作。

8086通过8255向七段LED显示器发送控制信号。

2、8255A的功能分析8255A是可编程并行接口,可以根据外界条件(I/O设备需要的信号线和它能提供的状态线)来使其构成多种接口电路。

8255A内部有3个数据端口,即A 口、B口、C口。

A口有三种工作方式:即方式0、方式1和方式2,而B口只能工作在方式0或方式1下,而C口通常作为联络信号使用。

本实验将控制字设为80H,初始化8255,使得B口、C口为输出。

在三种工作方式中,本设计只使用了方式0,即方式0是基本的输入/输出方式,在这种方式下,三个端口都可以由程序规定为输入/出方式,但是不能既作为输入又作为输出,也没有提供固定的联络信号。

C口分为两个4位---高4位和低4位,可以分别设置为输入或输出方式。

3、8255A的技术参数8255A的引脚信号CS:片选信号,低电平有效;A0、A1:地址信号。

JP52: PC口;JP53: PB口;JP56: PA口。

1)与外设相连的PA7~PA0:A口数据信号线;PB7~PB0:B口数据信号线;PC7~PC0:C口数据信号线;2)与CPU相连的RESET:复位信号。

当此信号来时,所有寄存器都被清除。

同时三个数据端口被自动置为输入端口。

D7~D0:它们是8255A的数据线和系统总线相连。

CS:片选信号。

在系统中,一般根据全部接口芯片来分配若于低位地址(比如A5、A4、A3)组成各种芯片选择码,当这几位地址组成某一个低电平,于8255A 被选中。

只有当有效时,读信号写才对8255进行读写。

RD:读信号。

当此信号有效时,CPU可从8255A中读取数据。

WR:写信号。

当此信号有效时,CPU可向8255A中写入数据。

A1、A0:端口选择信号。

8255A内部有3个数据端口和1个控制端口,共4个端口。

规定:A1、A0为00时,选中A端口;A1、A0为01时,选中B端口;A1、A0为10时,选中C端口;A1、A0为11时,选中控制口。

4、8255A的方式控制字8255A的控制字有两种:一种是方式选择控制字,另一种是C口按位置位/复位控制字①方式选择控制字图1 8255A的方式控制字表②C口按位置位/复位控制字图2 8255A的置位/控制字表2.3 芯片82531、8253的功能分析Intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异,例如8253(2.6MHz),8253-5(5MHz)8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。

每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。

每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。

每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。

执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。

输出锁存器的值是通过程序设置的。

输出锁存器OL用来锁存计数执行部件CE的内容,从而使CPU可以对此进行读操作。

顺便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器来用1、8253的作用2、8253的引脚信号CS:片选信号,低电平有效;A0、A1:地址信号;2.4可编程控制芯片8259A8259A的原理一片8959A有8条中断请求线IR0~IR7,8259A被操作系统初始化后,就可以接收中断信号了。

8259A从IR请求线上接受中断信号,每个请求线有一个触发器来保存请求信号,从而形成中断请求寄存器(IRR)。

同时如果中断请求信号线上不是被屏蔽的,8259A向CPU发出INT信号,请求中断。

这时如果CPU 是处于允许中断状况,CPU就会发送INTA信号给8259A进入中断响应周期。

如果有多个请求信号同时到达,8259A的优先权电路会对各个请求进行优先权选择,将最高先权的请求在中断响应周期送到中断服务寄存器(ISR)中将它置位,同时复位IRR中的相应位。

接着CPU再次发送一个INTA脉冲给8259A,启动另外一个中断相应周期。

8259A在这个相应周期向数据总线的D0-D7上输入一个中断向量。

CPU根据该向量的值*4后就可以从中断入口地址表(IDT )中取出中断服务程序的入口地址而转入中断服务程序。

而8259A如果工作在自动结束中断(AEOI)模式时会自动使其ISR中的相应位复位,否则需要发出EOI命令使ISR复位。

在老式的PC-XT/AT中,一般使用一片8259A进行中断信号请求。

在现代的多数PC中,一般都会采用两片8259A作为级连。

其中一片是Master一片是Slave,由于Master上的一个中断请求线需要连接到Slave的INT脚,所以实际可以使用的外部中断个数是15(8*2 – 1)个。

8259A结构1、数据总线缓冲器--D7~D0数据总线缓冲器为三态、双向、8位寄存器,数据线D7~D0与CPU系统总线连接,构成CPU与8259A之间信息传送的通道。

2、读/写控制逻辑--WR/WD读/写控制逻辑用来接收CPU系统总线的读/写控制信号和端口地址选择信号,用于控制8259A内部寄存器的读/写操作。

3、级联缓冲/比较器8259A既可以工作于单片方式,也可以工作于多片级联方式,级联方式硬件连接如图6.10所示。

级联缓冲/比较器提供多片8259A的管理和选择功能,其中一片为主片,其余为从片。

4、中断控制逻辑中断控制逻辑按照编程设定的工作方式管理中断,负责向片内各部件发送控制信号,向CPU发送中断请求信号INT和接收CPU回送的中断响应信号INTA,控制8259A进入中断管理状态。

5、中断请求寄存器(interrupt request register,IRR)IRR是一个8位寄存器,用于记录外部中断请求。

其中D7~D0分别与外部中断请求信号IR7~IR0相对应,当IRi(i=0~7)有请求(电平或边沿触发)时,IRR中的相应位Di置1,在中断响应信号INTA有效时,DI被清除。

6、中断服务寄存器(interrupt service register,ISR)ISR是一个8位寄存器,用于记录CPU当前正在服务的中断标志。

当外部中断IRi(i=0~7)的请求得到CPU响应进入服务时,由CPU发来的第一个中断响应脉冲INTA将ISR中的相应位Di(i=0~7)置1,而ISR的复位则由8259A 中断结束方式决定。

若定义为自动结束方式,则由CPU发来的第二个中断响应脉冲INTA的后沿将Di复位为0;若定义为非自动结束方式,则由CPU发送来的中断结束命令将其复位。

7、中断屏蔽寄存器(interrupt mask register,IMR)IMR是一个8位寄存器,用来存放IR7~IR0的中断屏蔽标志。

它的8个屏蔽位D7~D0与外部中断请求IR7~IR0相对应,用于控制IRi的请求是否允许进入。

当IMR中的Di位为1时,对应的IRi请求被禁止;当IMR中的Di位为0时,则允许对应的中断请求进入。

相关文档
最新文档