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

合集下载

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

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

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

用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能,本课程设计采用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键盘显示电路用来显示行驶路程和价格及对计价的控制。

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

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

微机原理及单片机接口技术实验报告学院:专业班级:学生姓名:学号:指导教师:一、验目的及实验实现的功能:(一)流水灯实验1、实验目的:1)简单I/O引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断2、完成功能要求1)开机是点亮12发光二极管,闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式(二)定时器或实时时钟实验1、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义2、完成功能要求1)通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。

2)实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和秒)。

上述二个功能至少完成一种功能。

(三)双机通信实验1、实验目的UART 串行通信接口技术应用2、完成功能要求用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。

(四)交通灯实验1、实验目的1)按键、数码管、发光二极管综合应用编程技术2)数据存储于EEPROM的技术(也可以不使用)3)定时中断技术4)按键中断技术2、完成功能要求1)对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。

2)设定参数掉电后不丢失(如果不使用EEPROM,此功能可以不实现)。

3)紧急按键功能,当按下该键时,所有路口变成红灯,相当于交警指挥特殊车辆通过。

再按该键,恢复正常显示。

二、系统硬件设计硬件设计仿真图三、系统软件设计系统流程图(程序见附录)四、实验过程中遇到的问题及解决方法1.定时器0调试过程中:a)建好工程后,操作太快,忘了将保存过的C文件添加到工程里面,提示无效module。

b)初始化函数init_0() 声明时后面的‘;’忘记了,调试后出现了很多错误与警告,里面的变量及端口都提示重复定义。

数码管显示过程中:a)函数编写好后调用提示:uncalled segment ,ignored for overplay.原因:有函数未调用,可是我已经调用所有函数,后来检查一段时间后发现,count_down ()被我写成了count_dowm().b)FLAG标志位应用时,当FLAG=1时应该立即执行正常时钟程序clock(),可是当按键稍微晚些按时会出现:延时一段时间后才执行。

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

单片机课程设计论文---出租车计价器
2.3 方案的选取 .................................................................................................... - 5 -
2.4硬件设计 ......................................................................................................... - 6 -
2.4.1 AT89S52单片机及最小系统..................................................................- 6 -
2.4.2 测距单元.................................................................................................- 8 -
5课程设计体会 ............................................................................................... - 14 -
参考文献 ......................................................................................................... - 16 -
规模较大用到的器件多造成故障率高难调试。而采用单片机进行的设计
相对来说功能强大是深化单片机应用的良好途径用较少的硬件和适当的软件
相互配合可以很容易地实现设计要求且灵活性强可以通过软件编程来完成更

单片机出租车计价器开题报告及任务书

单片机出租车计价器开题报告及任务书

单片机出租车计价器开题报告及任务书201届毕业设计,论文,材料院、部:电气与信息工程系学生姓名:指导教师:职称:专业:电子信息工程班级:电子学号:201年月材料清单1、毕业设计(论文)课题任务书2、开题报告3、毕业设计(论文)工作进度检查表4、指导教师评阅表5、评阅教师评阅表6、答辩资格审查表7、答辩及最终成绩评定表8、毕业设计说明书9、附录材料湖南工学院201届毕业设计,论文,课题任务书院、部:电气与信息工程学院专业:电子信息工程指导教师学生姓名课题名称基于单片机的出租车计价器设计1、设计任务设计一个基于单片机的出租车计价器。

2、设计内容(一)、多功能出租车计价器的硬件系统(1)、单片机最小系统模块(2)、供电模块内(3)、显示模块容(4)、键盘模块及⑸、DS1302时钟模块任⑹、传感器模块务(二)、多功能出租车计价器的软件系统(1)、显示程序模块(2)、键盘程序模块(3)、测量及计算程序模块1、基于单片机出租车计价器的设计要求(1)开机系统能显示实时日期及时间,且通过按键能对日期及时间进行矫正。

(2)系统内部设定了起步价和起步公里数。

(3)系统具有白天和黑夜两种计价模式,设定了不同的起步价和每公里单价,通过按键实现更换计价模式;其中起租里程3公里,起步价白天为8元、晚上为10 元。

拟每天6:30至22:00之间,按“白天”计费,白天每公里单价1.5元;22:00 至次日达到6:30,按“晚上”计费,每公里单价2元。

的(4)启动后,开始计价,计价因素包括运行里程和等待时间,当汽车行驶未满起步要求公里数时,均按起步价讣算,超过起步公里数后,实现超出部分每公里按单价收费;或中间遇等待时,计程的数额将不再增加,开始讣时收费,等待10s后,每秒0.4元;技术最后测距收费和计时收费之和为总车费。

指(5)在运行过程中会实时显示出租车的运行里程、等待时间及总价格;且工作时会标显示实时时间。

起止日期工作内容备注2013/3/12, 3/18根据毕业设计课题任务书、撰写开题报告1周(第5周)2013/3/19, 3/25 1000字以上与课题有关的外文资料翻译1周(第6周)2013/3/26, 4/1课题总体方案设计1周(第7周)2013/4/2, 4/8课题硬件系统设计1周(第8周)2013/4/9, 4/22课题软件系统设计2周(第9、10周)进2013/4/23, 5/6课题系统调试2周(第11、12周)度2013/5/7, 5/30撰写毕业设计说明书1周(第13 周)安2013/5/31,6/4教师评阅设计,学生进行总结、准备答辩1周(第14周)排2013/6/5, 6/9毕业设计答辩1周(第15周)[1]沈红卫•单片机应用系统设计实例与分析,M, •北京:北京航空航天大学出版社,2003.[2]张毅刚主编.MCS-51单片机应用设it [Ml.哈尔滨:哈尔滨工大学出版社,1990.8.[3]何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术[M].北京:北京航空航天大学出版社,1990.1.[4]李光飞.单片机C程序设计指导[M].北京:北京航空航天大学岀版社,2003. 01.[5]王幸之,王雷,王闪.单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社,2002.主[6]周慈航.单片机应用程序设计技术[M].北京:北京航空航天大学出版社,2002.要[7]何立民.MS-51系列单片机应用系统设计[M].北京:北京航空航天大学出版参考社,1999.资[8]杨振江等.智能仪器与数据采集系统中的新器件及应用[M].西安:西安电子科技料大学出版社,2001.[9]马忠梅编著.单片机的C语言Windows环境编程宝典[M].北京:北京航空航天大学出版社,2003. 6.[10]谢自美.电子线路设计与实验测试[M].武汉:华中科技大学,2010.[11]康华光.电子技术基础模拟部分[M].武汉:华中科技大学出版社,2005. 7.[12]阎石.数字电子技术[M].北京:高等教育出版社,2009.教研室系主管领导意见意见年月日年月日湖南工学院毕业设计(论文)开题报告题U基于单片机的出租车计价器设计学生姓名班级学号专业电子信息工程一、选题背景和意义八十年代出租车兴起,至今出租车已经成为城市交通不可缺少的部分。

单片机课程设计出租车计费系统,255计数,50000计数

单片机课程设计出租车计费系统,255计数,50000计数

(题目)255计数器、50000计数器、出租车计费系统起电气与信息工程学院单片机课程设计实验报告一、设计任务:1. 1 外部脉冲自动计数, 自动显示。

1.1.1设计一个255计数器:0-255计数, 计满后自动清0, 重新计数(在数码管中显示)。

1.1.2设计一个50000计数器: 0-50000计数, 计满后自动清0, 重新计数(在数码管中显示)。

1. 2 设计一个出租车计费系统: 起步价为5元(2km以内), 2km后, 0.8元/0.5km;要求每500m刷新计费一次, 在8位数码管中, 前3位显示数码管显示里程数,后3位数码管显示价钱(角, 元, 十元, 百元)注:要求首先采用PROTEUS完成单片机最小系统的硬件电路设计及仿真;程序仿真测试通过后, 再下载到单片机实训板上执行。

二、单片机最小系统硬件资源介绍:1 单片机系统数码管和键盘接口电路2 7279A 资料三、设计思路:1、255计数:255可用8位二进制数表示, 故本设计可直接采用可以重装载的计数器T1模式二进行计数。

然后对TL1的内容进行相应的二进制---十进制转换:首先TL1的内容除以64H, 所的商就是十进制的百位, 然后用余数除以0AH, 所得的商就是十进制数的十位, 余数即相应的十进制的个位。

接着将相应的十进制数进行译码, 并在LED数码管上显示出来。

每来一个脉冲其显示的结果加一, 直加至255然后T1重新开始计数。

255计数器汇编程序ORG 0000HAJMP START ORG 0300HSTART:MOV DPTR,#0CFE9H MOV A,#0D1HMOVX @DPTR,ANOPNOPNOPNOPNOPNOPNOPNOPMOV TMOD,#50HMOV TH1,#00HMOV TL1,#00HSETB TR1LOOP1:MOV A,TL1MOV B,#64HDIV ABMOV R1,A //存百位MOV A,BMOV B,#0AHDIV ABMOV R2,A //存十位MOV R3,B //存个位MOV DPTR,#0CFE9HMOV A,#80HMOVX @DPTR,A //选择第一个显示管MOV DPTR,#TABMOV A,R1MOVC A,@A+DPTRMOV DPTR,#0CFE8HMOVX @DPTR,ACLR AMOV DPTR,#0CFE9HMOV A,#81HMOVX @DPTR,A //选择第二个显示管MOV DPTR,#TABMOV A,R2MOVC A,@A+DPTRMOV DPTR,#0CFE8HMOVX @DPTR,ACLR AMOV DPTR,#0CFE9HMOV A,#82HMOVX @DPTR,A //选择第三个显示管MOV DPTR,#TABMOV A,R3MOVC A,@A+DPTRMOV DPTR,#0CFE8HMOVX @DPTR,ALJMP LOOP1TAB:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHENDPROTUES仿真图50000计数器设计思路;由于DIV AB指令中A.B均为8位寄存器, 因此255二进制转十进制计数的方法不能用于0-50000的循环计数。

基于单片机出租车计价器课题设计(c语言编写)

基于单片机出租车计价器课题设计(c语言编写)

单片机系统课程设计报告完成日期:2010年12月28日系:电子信息工程系专业:通信工程班级:071班设计题目:出租车计价器学生姓名:谢明七王勉指导教师:董玉华、许爽目录一、设计任务和性能指标 (2)1.1设计任务 (2)1.2性能指标 (2)二、设计方案 (3)2.1任务分析 (3)2.2系统设计 (4)三系统硬件设计 (6)3.1电源电路 (6)3.2单片机的最小系统 (7)3.3 DS1302时钟电路 (8)3.4显示电路的设计 (9)3.5按键控制的设计 (10)3.7复位电路 (12)四、系统软件设计 (13)4.1主程序设计 (13)4.2 子程序设计 (14)4.2.1 DS1302子程序 (14)4.2.1 DS1302子程序流程图 (14)4.2.2 显示子程序 (16)4.2.2 显示子程序流程图 (18)4.3 修改时间子程序 (19)五、调试及性能分析 (20)5.1调试步骤 (20)5.1.1硬件调试 (20)5.1.2软件调试: (20)5.2性能分析 (20)六、心得体会 (22)七、参考文献 (23)八、附录 (24)附录1、程序清单 (24)附录2 系统硬件电路图 (34)一、设计任务和性能指标1.1设计任务出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

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

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

出租车计价器的主要功能是计价显示、时钟显示、根据白天、黑夜、途中等待来调节营运参数、计量数据查询等。

要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。

1.2性能指标1.不同情况具有不同收费标准:白天、晚上、途中等待(>10min开始收费);2.数据输出:单价输出、路程输出、总金额输出;3.按键:启动计时开关、数据显示切换、白天/晚上切换、复位;4.能手动进行修改单价,但单价设定需密码进入。

基于单片机的出租车计价器的设计

基于单片机的出租车计价器的设计

目录一、设计计价器的目的 (1)二、硬件设计思想和电气原理图 (1)三、硬件单元的使用说明 (3)四、软件设计思想及软件流程图 (4)五、软件功能的详细说明 (5)六、设计过程中出现的问题及解决方案 (8)七、心得体会 (9)八、参考文献 (9)基于单片机的出租车计价器的设计说明书一、设计计价器的目的设计这个计价器可以用于出租车上面,通过用脉冲的个数代替出租车行驶的路程,用5秒钟代替1分钟。

设计的内容依据黄石市的出租车价格标准:起步价3公里以内3元,超过之后,每超过1公里加1元;若出现红灯等待超过5秒钟,则计费加1元。

二、硬件设计思想和电气原理图1、硬件系统主要利用的是DVCC实验箱,用导线连接手动脉冲发器至到实验箱上的P3.2,即外部中断0的端口。

线路连接图2、数码管显示原理数码管为共阴极七段数码管,为增加亮度,采用74LS244反相驱动器。

已知8155的各端口地址为:命令状态口:0FF20H、PA口:0FF21H、PB口:0FF22H、PC口:0FF23HPB口为段选线控制显示字符的字型,而PA口为位选线则控制显示位的亮、暗。

显示方式分静态显示方式和动态显示方式。

前者编程容易,但占用口线资源较多;后者采用扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,但由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。

三、 硬件单元的使用说明1、外部中断0用来实现对脉冲的个数的统计,将外部中断0设置负跳变触发方式,外部中断0的入口地址是0003H 。

定时器T1入口地址为001BH, 应对其进行初始化,主要是设置产生定时器1和中断控制。

具体步骤如下:① 确定T1的工作方式(编程TMOD 寄存器)将T1的工作方式选择方式1,定时器工作方式控制寄存器不能进行位寻址,因此应采用MOV TMOD #10H② 计算T1的初值,装载TH1、TL1针对振荡频率为6MHz ,工作方式1最大定时的时间是131.072ms ,基本定时选择125ms ,通过循环40次,来实现等待超时5秒。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

word完美格式
嵌入式系统基础





设计题目:出租车计价器
学院:太原理工大学现代科技学院
班级:电子信息
姓名:
学号:
一、设计题目:
出租车计价器
二、设计思路:
如今单片机由于其体积小,性能完善,所以广泛应用于各个行业中。

在出租车上,计价器便采用了单片机的应用技术,采用一系列的外部设备将出租车行驶以及停车等各个状态输入单片机,通过程序加以运算控制,再输出显示以及打印等。

我们试着用所学的知识,设计并模拟出租车计价器的工作方式,通过实践来掌握应用设备的工作原理。

三、设计任务
●出租车计价器需要的主要外部设备有公里计数器,以及显示、定时装置,通
过线路连接构成一个完整的系统。

●公里计数器设想:利用光电或者霍尔效应原理对车轮转过360°角位移产生
一个脉冲信号送给单片机作为一定距离的计数值。

●显示器:用LED显示,动态扫描显示,不断输出即时价格已及时间。

●定时装置(本设计中未引入):记录在停车或某些情况下的时间,用于辅助
计价。

四、里程计数器的原理(光电式)
在与车轴同步的轴上装有一隔光盘,上仅有以窄缝可以通光。

在隔光盘两侧分别装有与车体固定的光源和感光元件。

当隔光盘随轴转动时,光源发出的光被隔光盘隔离,只有在窄缝处感光元件接收到光信号,对后续电路产生一个脉冲。

这就是对里程转换为计数值的基本原理。

其产生的脉冲信号则作为单片机计数器的输入信号,当单片机中计数器计到某一数量即为车行驶一公里,并对价格进行增加。

在没有实际对这样计数装置试用,只能对其原理进行分析,在之下的程序设计中只取其脉冲信号作为单片机输入信号(P3.4)。

五、LED显示电路
对设计总体分析下,只需对其价格进行显示,选用四个LED数码管分别显示价格的百位、十位、个位以及十分位(单位:元)。

显示方式采用动态扫描的方式,数据输出为P0口,位选为P2口,共阴极(如图)。

P0.7-P0.0 数码管输出数据
P2.7-P2.4 数码管位选
六、计价器的计价要求
●计价方式:起价(两公里)白天8元,晚上8.6元;由一开关进行选择。


公里1.5元。

●转数与公里数:汽车轮胎周长近似为1.5米,故一百米需要转过67圈,计
67个数产生一个溢出中断。

七、电路原理图及引脚
八、源程序
ORG 0000H ;起始地址
AJMP START
ORG 001BH ;计数中断地址
LJMP CNT1
ORG 0030H ;主程序地址
START: MOV PSW, #00H
MOV IE, #88H ;IE=10001000B
MOV TMOD, #60H ;TMOD=01100000B,T1工作方式2
MOV TH1, #0BDH ;自动重装
MOV TL1, #0BDH ;计67个数
SETB TR1 ;计数器启动
CLR P1.0 ;点亮小数点dp
MOV R4, #0FFH ;置数-1
MOV R0, #20H ;指向数据区首地址
MOV R1, #04H ;数字个数
LP1: MOV @R0, #00H ;把00放入显示数据区
INC R0 ;指针加一
DJNZ R1, LP1 ;继续置数
OFF: SETB P1.2
JNB P1.2, ON ;计价器开始跳转至ON
ACALL DISP ;调用显示子程序
AJMP OFF
ON: SETB P1.3
JB P1.3, DAY ;判断白天or夜间行车
NIGHT: MOV R2, #00H ;价格后两位压缩BCD码
MOV R3, #01H ;价格高两位压缩BCD码
MOV 21H, #01H ;显示数据区放入起价BCD码
CALL DISP ;显示夜间起价
AJMP LP2
DAY: MOV R2, #80H ;价格后两位压缩BCD码
MOV R3, #00H ;价格高两位压缩BCD码
MOV 22H, #08H ;显示数据区放入起价BCD码
LP2: CALL DISP ;显示白天起价
AJMP LP2
CNT1: MOV 35H, R5
MOV 36H, R6
MOV 32H, R0
MOV 31H, A
MOV 30H, R4 ;保护中断前寄存器内容
CJNE R4, #00H, INCC ;两公里内计数值加1 CLP0: MOV A, R2
ADD A, #01H ;后两位计价加一
DA A ;十进制调整
MOV R2, A
MOV A, R3
ADDC A, #00H ;前两位计价加进位
DA A ;十进制调整
MOV R3, A
CLP2: MOV A, R2
MOV B, #10H
DIV AB ;将压缩BCD码拆成BCD码
MOV 23H, B
MOV 22H, A ;按高低位存入显示数据区
MOV A, R3
MOV B, #10H
DIV AB ;将压缩BCD码拆成BCD码
MOV 21H, B
MOV 20H, A ;按高低位存入显示数据区
CALL DISP ;显示价格
AJMP RETC
INCC: INC R4 ;两公里内计数器加一
RETC: MOV A, 31H
MOV R0, 32H
MOV R5, 35H
MOV R6, 36H ;恢复中断前数据内容
RETI ;中断结束
DISP: MOV R5, #04H ;显示子程序,显示个数
MOV R0, #20H ;指向数据区首地址
MOV R6, #80H ;位选
MOV DPTR, #TAB ;指针指向显示列表
DLP0: MOV A, @R0
MOVC A, @A+DPTR ;取出对应的显示代码
MOV P0, A ;输出数据
MOV A, R6
MOV P2, A ;输出位选
RR A ;右移位选
MOV R6, A
INC R0 ;指向下一地址
DJNZ R5, DLP0 ;循环
RET ;结束
TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, DB 7FH, 67H ;显示代码列表
END
九、流程图
十、调试
利用KeilC51软件对其进行编译、仿真,得出比较满意的效果。

由于没有实际电路板,在调试过程中,利用显示数据存储区“20H,21H,22H,23H ”对其要求显示价格进行观察,能够看到其中价格随着计数器中断在变动着,并且逢十进一,比较理想地显示了价格。

十一、总结
通过这次课程设计,我对单片机的工作原理有了更深一步的了解,对于中断、定时/计数器的工作方式更加明确,并且在应用上掌握了不少方法。

在通过与同学们交流中,也发现不少问题,并且及时的做出相应的更改,还有一些应用巧妙的方法,这些使我对单片机技术能更灵活的应用。

在我的课程设计中,当时发现的问题就是中断调用时,对现场的保护问题,由于寄存器是共用的,中断时间不确定,所以必须中断时对现场进行保护,不能让中断中的数据覆盖原来的数据。

另外,由于时间以及技术的缺乏,设计程序中
主程序流程图 中断程序流程图
没有加入定时的程序——停车计时计价,这里面也存在这许许多多的问题,比如停车是用中断判断还是扫描判断等。

这些进一步的探究我将在以后的不断学习中进行该善。

十二、参考文献
[1]杨恢先.单片机原理及应用[M].长沙:国防科技大学出版社,2003.
[2]肖鹏,陈伟民.一种新型多功能出租车计价方案设计[J].自动化与仪器仪表,2003,第 3期.
[3]何小艇.电力拖动自动控制系统电子系统设计[M].杭州:浙江大学出版社,2000.
[4]何立民.MCS–51系列单片机应用系统设计系统配置与接口[M].北京:北京航空学院出版社,1990.
[5]马鸿文.新一代出租车计价器微机设计系统.计算机应用[J].2005.26(6).
[6]孙涵芳. MCS–51、96系列单片机原理及应用[M].北京:北京航空学院出版社,1988.。

相关文档
最新文档