电动车里程表课程设计
电子式里程表课程设计
电子式里程表课程设计一、教学目标本课程旨在让学生了解和掌握电子式里程表的基本原理、结构及其在汽车行业中的应用。
通过本课程的学习,学生将能够:1.知识目标:(1)理解电子式里程表的定义及其作用;(2)掌握电子式里程表的组成原理;(3)了解电子式里程表在汽车行业中的应用。
2.技能目标:(1)能够分析电子式里程表的电路图;(2)能够进行电子式里程表的故障诊断与维修。
3.情感态度价值观目标:(1)培养学生对汽车行业的兴趣;(2)培养学生热爱科学、追求创新的精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电子式里程表的定义及其作用;2.电子式里程表的组成原理;3.电子式里程表的电路分析;4.电子式里程表在汽车行业中的应用;5.电子式里程表的故障诊断与维修。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:用于讲解电子式里程表的基本原理、结构和应用;2.讨论法:用于分析电子式里程表的电路图和故障诊断;3.案例分析法:通过实际案例,使学生更好地理解电子式里程表的作用和应用;4.实验法:让学生亲自动手进行电子式里程表的故障诊断与维修,提高其实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的电子式里程表教材;2.参考书:提供相关的电子式里程表技术资料;3.多媒体资料:制作精美的电子式里程表教学课件;4.实验设备:准备电子式里程表实验所需的仪器和设备。
通过以上教学资源的支持,我们将为学生提供一个丰富、高效的学习环境,帮助学生更好地掌握电子式里程表的知识和技能。
五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,以全面、客观地评价学生的学习成果。
评估内容包括:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置与课程内容相关的作业,评估学生的知识掌握程度;3.实验报告:评估学生在实验过程中的操作技能和分析解决问题的能力;4.期末考试:全面测试学生的知识掌握和应用能力。
电动车速度与里程测量仪的设计毕业论文
2.1单片机最小系统
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路
单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件:1.电源正常;2.时钟正常;3.复位正常。在AT89S51单片机的40个引脚中:电源引脚2根,晶振引脚2根,控制引脚4根,可编程输入输出引脚32根。
第四章 电动车里程表软件实现方法.....................14
4.1 系统主要程序设计..................................14
4.2 电动车的速度里程表软件程序设计....................16
第五章 仿真与测试...................................30
第三章是本论文的自行车里程表的硬件原理图设计部分,介绍了自行车里程表的总体设计思想,电路图及其原理。
第4章是自行车里程表的软件实现部分,汇编语言进行编程。
第5章是介绍系统的仿真与测试,以及过程中遇到的问题、解决方案。
第六章为总结和展望,介绍了本论文实现的功能,阐述本课题的现实意义,以及对未来自行车里程表技术的展望。
1.工作电源:电源是单片机工作的动力源泉,对应的接线方法为:40脚(VCC)电源引脚,工作时接+5V电源,20脚(GND)为接地线。
2.2.复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R取8.2K.当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机器周期的高电平.
电动车里程表设计
济南铁道职业技术学院毕业设计题目:电动自行车速度里程表系别:电气系专业:电气自动化班级:电气0431学生姓名:付小明指导教师:贾俊刚完成日期:2007.5.10济南铁道职业技术学院毕业设计任务书摘要给出了以AT89C51单片机和光电传感器为核心,利用单片机的运算和控制功能以及传感器可以将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算的特点,采用串口LED显示模块实时显示所测速度和里程的速度里程。
该方案由于使用了串口LED显示模块和E2PROM以及高效快速的算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。
关键词:脉冲发生;数据采集;串行数据存储;实时数据处理;速度及里程测量;串行LED显示;单片机的选择;软件设计目录第一章.引言 (5)第二章系统概述 (6)2.1系统工作原理 (6)2.2 系统硬件设计 (8)2.2.1单片机系统 (8)2.2.2 LED显示电路 (9)2.2.3 外部晶振输入及复位电路 (11)2.2.4供电电路 (12)第三章.系统的软件设计 (13)3.1系统软件设计框图 (13)3.2数据的采集及处理 (13)总结 (15)致谢 (16)参考文献 (17)附录(一) (18)元器件清单 (18)电路工作原理图 (19)光电传感器的参数特性 (19)附录(二)系统编程软件 (21)第一章引言当今社会,以电力作为主要动力的电动自行车正逐步取代自行车,摩托车而成为代步的主要交通工具。
行驶过程中不产生污染,利于环境保护。
考虑其改善人们的出行方式、保护环境和经济节约等综合因素,电动自行车目前乃至今后都有着广阔的发展空间。
目前市面上电动自行车的速度里程表都是机械式结构的,看起来不够直观,如果能够采用LED屏幕直接将里程数或速度值显示出来,则会给用户带来极大的方便!本设计以AT89C51单片机为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度、里程的计算及里程的累计、存储,最后用8位的LED直观的将速度与里程值显示给用户,并且能够在速度高于用户的设定值时自动向用户发出声光报警,从而实现仪表的智能化。
课程设计:自行车里程表
青 岛 科 技 大 学本 科 课 程 设 计 (论 文)题 目 ____________________________________________________________________指导教师__________________________ 辅导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日自行车里程表 王乐毅 邵明宽 0807030122 自动化与电子学院 电子信息科学与技术 081 2011 12 27自行车里程表摘要:本文介绍的速度与里程表设计以单片机最小系统和霍尔传感器为核心。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。
本系统由霍尔传感器、RC滤波电路、单片机AT89S51、系统化LED显示模块、数据存储电路和键盘控制组成。
其中霍尔传感器包含信号放大和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程本文先对里程表设计当中所需设备作了详细介绍,对设计中存在的问题进行了说明;而后对硬件和软件部分的设计和实现作了认真的分析;然后给出了系统的建模过程及相应的系统模型,在此基础上进行了控制仿真,并对仿真效果进行了比较。
基于单片机的电动车里程记录仪的设计
目录第 1 章绪论....................................................................... 错误!未定义书签。
1.1课题背景........................................................................... 错误!未定义书签。
1.2设计的整体思路 (2)第 2 章硬件的设计 (4)2.1 AT89C52系列单片机的介绍 (4)2.2存储电路 (5)2.3时钟电路 (6)2.4复位电路 (7)2.5显示电路 (8)2.6报警电路 (9)第 3 章软件的设计与调试 (9)3.1子程序与主函数的设计 (9)3.2 Protues仿真过程........................................................... 错误!未定义书签。
参考文献. (14)附录一硬件设计原理图 (15)附录二程序清单 (16)第 1 章绪论单片机现在渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。
1.1课题背景本题目根据车速、里程的测量原理,以MCS-51系列单片机为核心器件,组成点阵式的液晶显示屏,通过编程显示车速、里程。
按照设计要求熟悉系统硬件电路、接口电路,完成硬件电路的电路板的设计,完成该系统的程序设计,提交程序设计框图及程序设计清单。
1.2设计的整体思路设计包括硬件设计和软件设计,其中硬件是基础软件是核心,软件的数据通过硬件进行处理和控制,最终实现用户的功能。
北工大-电子课程设计报告-数电-自行车里程表综述
北京工业大学电子课程设计报告学院__________________________专业__________________________班级_____________组号________题目1._______________________2._______________________姓名_________________________学号_________________________指导教师____________________成绩________________________年月日数字部分:自行车里程表一.设计要求(一)设计任务设计、制作一个根据车轮周长、辐条数等参数来记录行驶里程的简易里程表。
要求具有可调整的手段,以适应不同车型。
(二)参考设计方案1、首先使用红外光电传感器对转动的车轮辐条进行测量,产生基本技术脉冲。
若以0.1公里作为里程表的计数单位,则需测量出车轮的周长、一周有多少根辐条、没走0.1 公里要有多少根辐条通过传感器。
若将此计数值转化为里程表的一个计数脉冲,提供给一个多位十进制里程计数器,则记录分辨率就为0.1公里,最后由多位数码管显示出来。
2、框图:(三)设计要求1、显示数字为3位,精度为0.1公里,即(00.0——99.9公里)。
2、数码管要有小数点,即个位与十位间的小数点要亮起来。
3、要标明你所设计的条件(轮周长、辐条数等),给出根据条件不同进行调整的方法。
4、结构简单、所用芯片尽量少、成本低、易于制作。
5、所用芯片与元件尽量在参考元器件范围内选择(实验室没有的需自行解决)(四)发挥部分从使用角度考虑,尝试加上你认为可以完善、改进的功能(如节电功能、显示清零等)。
(五)参考元件CD40106;CD4518(或CD4017,74LS161等);74LS21,74LS08,CD4011(或74LS00);CD4553,CD4543;共阴(共阳)数码管;NPN(PNP)开关管;红外光电传感器等;电阻,电容若干二、设计方案(一)实验初步设计经过对参考设计方案框图的分析得出该实验主要分为4个部分:光控电路设计及脉冲整形、轮辐计数电路、0.1公里计数电路、数码管显示电路(包括译码驱动)。
电动车速度与里程测量仪的设计毕业论文
2.1 单片机最小系统...................................7
2.2 霍尔传感器.......................................8
2.3 led数码显示......................................9
I²C总线的介绍:
I²C总线是双线串行总线。I²C总线采用二线传输,即SDA串行数据线和SCL串行时钟线。总线和器件之间的数据传送均由SDA数据线完成。一个I²C总线系统里的所有外围器件均采用器件地址和引脚地址的编址方式。系统中主CPU对任何节点的寻址没有采用传统的片选线方式,而是采用纯软件的寻址方式。为了能使总线上的所有节点器件输出实现“线”与逻辑功能,I²C器件输出端必须是漏极或集电极开路结构,即SDA和SCL接口线上必须加上拉电阻。
第四章 电动车里程表软件实现方法.....................14
4.1 系统主要程序设计..................................14
4.2 电动车的速度里程表软件程序设计....................16
第五章 仿真与测试...................................30
2.3 LED数码显示
与LCD液晶显示器相比,数码管虽没有液晶显示器那样的显示效果,也没有液晶显示器做图形界面具有人机交互美观的特点。但是LED有其自己的特点,它具有低功耗,容易控制,占用CPU资源少这些优点,从而成为一些显示器的首选。
数码管由7个发光二极管组成,行成一个日字形,它门可以共阴极,也可以共阳极。通过解码电路得到的数码接通相应的发光二极而形成相应的字符。它可以显示从1到9的数字。这足以满足设计要求。
电动车里程表课程设计报告书
目录第 1 章概述2第 2 章硬件设计22.1 系统组成框图22.2 具体硬件电路及工作原理32.3 AT89C2051单片机介绍42.3.1 芯片概述42.4 其他外围硬件电路52.4.1 电源电路52.4.2 霍尔传感器62.4.3 4位串行静态显示电路6第 3 章软件设计73.1 主程序设计73.2 外部中断0和T1时序溢出中断服务子程序设计8 3.3 速度/里程显示控制子程序设计83.4 系统完整源程序8总结10参考文献11附录12附录1 整体电路图12附录 2 源程序13第一章概述本设计中引入的速度和里程表设计基于微控制器和光电传感器。
传感器将不同车速转换成的不同频率的脉冲信号输入单片机进行控制计算,再通过LED模组进行显示,从而将电动自行车的速度和里程数据直接显示给用户。
该设计可以实时显示实测车速和累计里程,主要是通过实时测量传感器输入到单片机的脉冲信号的频率(传感器将不同的车速转换成不同频率的脉冲信号),考虑到信号衰减、干扰等影响,信号在致到单片机前应进行放大整形,然后由单片机计算速度和里程,将得到的数据存入串口端口数据记忆,测得的速度和速度由LED显示模块交替显示。
里程。
本设计中设计的里程算法是一种近似算法(假设自行车在某个时间匀速行驶,平均速度与时间的乘积就是里程)。
该系统由信号预处理电路、单片机AT 89C2051、系统LED显示模块、串行数据存储电路和系统软件组成。
其数字预处理电路包括信号放大、波形变换和波形整形。
对被测信号进行放大的目的是为了降低对被测信号的幅度要求;波形变换和波形整形电路,用于将放大后的信号转换为可连接单片机的TTL信号;控制脉冲输入引脚T0,可以准确计算单位时间内检测到的脉冲数2C。
存储,既省去了所需的单片机接口线和外围设备,又简化了显示部分的软件编程。
设计时应综合考虑测速精度和系统响应时间。
本设计采用测量脉冲频率计算速度,具有较高的速度测量精度。
计算里程时采用自行车的理想状态。
基于单片机的电动车里程表设计说明
《基于单片机的电动车里程表设计》目录引言 (1)1.总体设计 (2)2.设计任务与要求 (2)3.电路原理 (2)4.硬件系统模块 (3)4.1芯片的选择 (6)4.2结构框图 (7)5.软件系统设计 (7)5.1控制系统源程序 (11)6.调试 (13)7.参考文献 (13)引言里程表广泛应用于各类机车,传统的机械式里程表虽然稳定可靠,但功能单一、易受磨损。
随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表,从保护环境和经济条件许可等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。
目前市面上电动自行车的速度表和里程表都是机械的,看起来不够直观与方便。
如果能用液晶显示屏直接显示出来里程数和速度值,就可节省用户的时间与精力处理自行车行进过程中的突发事件。
本设计介绍一种基于单片机的智能电子里程表。
该电子式里程表是一种数字式仪表,主要由车速表和里程表两部分组成,其传感器采用无接触测量的光电传感器。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用液晶显示器模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。
它不仅可显示车辆行驶的总里程,还可显示当前车速,以与实现超速报警等功能,并具有较强的再开发能力。
它的实现方式是,通过安装在汽车转轴上的测量盘,用光电式转速传感器检测转速的脉冲信息,在脉冲状态下,将转速的变化转换成光通量的变化,再通过光电转换元件将光通量的变化转换成电量的变化,接着通过频率测量电路将脉冲信号输入到单片机中,然后依据电量与转速的函数关系实现转速测量,再通过计算,从而得出里程、车速的信息,并由液晶显示器显示出来。
一、设计任务与要求以AT89C51单片机为核心,采用霍尔传感器,实现对自行车行驶里程、速度的测量,并能选择显示自行车行驶里程值和当前速度。
可以实现对自行车车轮大小的设置等。
自行车超过一定限速时可以进行声光报警提示。
基于89c51单片机的电动车里程表设计说明
目录1 绪言 (1)1.1 课题背景 (1)1.2 课题的主要任务及容 (1)2 电动电动自行车的速度里程表总体方案设计 (2)2.1 任务分析与实现 (2)2.2 电动自行车的速度里程表硬件方案设计 (2)2.3 电动自行车的速度里程表软件方案设计 (4)3 电动电动自行车的速度里程表硬件电路设计 (5)3.1 概述 (5)3.2 传感器及其测量系统 (5)3.2.1 霍尔传感器的测量原理 (5)3.3 单片机的原理及应用 (7)3.3.1 单片机原理简介 (7)3.3.2 单片机的引脚功能介绍 (8)3.3.3 单片机中断系统介绍 (10)3.3.4 单片机定时/计数功能介绍 (11)3.4 其他器件的介绍 (12)3.4.1 存储器的介绍 (12)3.4.2 74LS74芯片的介绍 (13)3.4.3 74LS244芯片的介绍 (14)3.5 单片机外围电路的设计 (14)3.5.1 时钟电路的设计 (14)3.5.2 复位电路的设计 (15)3.5.3 显示电路的设计 (16)3.5.4 报警电路的设计 (17)4 电动电动自行车的速度里程表软件程序设计 (18)4.1 概述 (18)4.2 电动自行车的速度里程表总体程序设计 (18)4.3 中断子程序的设计 (20)4.4 数据处理子程序的设计 (20)4.5 显示子程序的设计 (22)5 系统调试与分析 (24)6结论与展望 (26)6.1结论 (26)6.2 展望 (26)致 (27)参考文献 (28)附录 (29)1 绪言1.1 课题背景电动自行车被发明及使用到现在已有两百多年的历史,这两百年间人类在不断的尝试与研发过程中,将玩具式的木马车转换到今日各式新颖休闲运动电动自行车,电动自行车发展的目的也从最早的交通代步的工具转换成休闲娱乐运动的用途。
随着居民生活水平的不断提高,电动自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。
电动车速度里程计设计谭菊娴终稿
电动车速度里程计设计谭菊娴终稿
电动车速度里程计是电动车上最基本的仪表之一,也是驾驶电动车时最常用的仪器之一。
通过电动车速度里程计,驾驶员可以实时查看电动车的行驶速度和行驶里程,从而更好地掌握车辆的运行状况,保证行驶安全。
根据对电动车速度里程计的分析和研究,设计出了一种新型的电动车速度里程计,其核心部分采用了蓝牙模块和微型控制芯片。
通过与电动车的控制系统进行连接,实现了车速和里程的实时测量,并将数据传输到手机APP上显示,方便驾驶员进行查看。
在设计过程中,为了能够更好地实现车速和里程的测量准确性,我们选用了高精度的传感器进行测量,并优化数据处理算法,大大提高了测量精度和稳定性。
同时,为了方便用户操作,我们还设计了一个简洁的APP界面,易于用户查看和操作。
驾驶员可以通过APP进行单次行驶里程的清零,同时还能实现数据存储和分享功能,方便用户进行数据分析和管理。
在实际应用中,我们对该电动车速度里程计进行了多次测试和优化,不断提高其稳定性、精度和易用性。
经过多次测试和实测,该新型电动车速度里程计已经取得了显著的效果和成果,得到了广泛的应用和推广。
综上所述,电动车速度里程计的设计和优化是具有重要意义的,它能够为电动车驾驶员提供重要的数据支持和参考,从
而更好地保障电动车的行驶安全和性能稳定。
该电动车速度里程计的成功研发和应用,不仅是技术和科学的进步,也是对人们生活质量不断提高的有力支持和推动。
希望在未来,能够有更多的科技和技术不断发展和进步,为人们生活和社会发展带来更多的好处和效益。
里程表课程设计
里程表课程设计一、教学目标本课程的教学目标是使学生掌握里程表的基本概念、原理和运用方法。
具体包括:1.知识目标:学生能够理解里程表的定义、组成部分、工作原理和计算方法。
2.技能目标:学生能够正确安装和使用里程表,进行车辆行驶里程的测量和计算。
3.情感态度价值观目标:学生能够认识到里程表在车辆驾驶和维护中的重要性,培养对里程表使用的重视和责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.里程表的基本概念:介绍里程表的定义、作用和组成部分。
2.里程表的工作原理:讲解里程表的工作原理,包括机械式里程表和电子式里程表。
3.里程表的安装与使用:介绍如何正确安装和使用里程表,包括注意事项和操作步骤。
4.里程计算与维护:讲解如何根据里程表数据进行车辆行驶里程的计算,以及如何进行车辆维护。
三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:教师通过讲解里程表的基本概念、工作原理和安装使用方法,使学生掌握相关知识。
2.讨论法:学生分组讨论实际案例,分享对里程表使用的经验和看法,提高学生的实际操作能力。
3.案例分析法:分析典型车辆故障案例,使学生了解里程表在车辆维修中的重要性。
4.实验法:学生动手操作里程表,进行实际测量和计算,提高学生的实践能力。
四、教学资源为了支持课程的实施,我们将准备以下教学资源:1.教材:选择权威、实用的教材,为学生提供系统的学习材料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解课程内容。
4.实验设备:准备车辆和里程表设备,为学生提供实际操作的机会。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生的出勤、课堂参与度和提问回答等情况,占总分的20%。
2.作业:布置里程表相关的练习题,评估学生的理解和应用能力,占总分的30%。
3.考试:进行里程表知识点的测试,评估学生的知识掌握程度,占总分的50%。
电子式里程表课程设计
电子式里程表课程设计一、课程目标知识目标:1. 学生能理解电子式里程表的基本原理,掌握其工作流程及组成结构。
2. 学生能掌握电子式里程表相关电路的连接方式,了解传感器的作用及其在里程表中的应用。
3. 学生能掌握里程表数据显示与处理的基本方法,了解数字显示技术的基本原理。
技能目标:1. 学生能运用所学知识,分析并解决电子式里程表在实际应用中遇到的问题。
2. 学生能通过小组合作,设计并搭建一个简单的电子式里程表模型,提高动手实践能力。
3. 学生能运用相关软件或工具,对电子式里程表的数据进行读取和分析。
情感态度价值观目标:1. 培养学生热爱科学,对电子技术产生浓厚兴趣,提高创新意识。
2. 培养学生具备团队协作精神,学会与他人共同解决问题,提高沟通能力。
3. 培养学生关注交通工具的节能环保问题,增强社会责任感。
本课程旨在让学生通过学习电子式里程表的相关知识,掌握基本的电子技术原理,提高动手实践能力。
同时,通过小组合作与实际操作,培养学生团队协作精神,增强对交通工具节能环保问题的关注,提升学生的综合素质。
课程目标具体、可衡量,便于教学设计和评估。
二、教学内容本章节教学内容主要包括以下三个方面:1. 电子式里程表基本原理:- 介绍电子式里程表的工作原理及组成结构,如传感器、信号处理电路、显示电路等。
- 分析里程表传感器的工作原理,包括霍尔效应传感器、磁电传感器等。
2. 电子式里程表电路设计与搭建:- 讲解电子式里程表电路的连接方式,学习相关元器件的使用方法。
- 指导学生运用所学知识,设计并搭建一个简单的电子式里程表模型。
3. 数据读取与分析:- 学习电子式里程表数据显示与处理的基本方法,掌握数字显示技术的基本原理。
- 引导学生运用相关软件或工具,对电子式里程表的数据进行读取和分析。
教学内容安排与进度:第一课时:介绍电子式里程表基本原理,分析传感器工作原理。
第二课时:讲解电子式里程表电路设计,指导学生搭建简单模型。
光电式电动车速度里程表设计
第 2 页 共 39 页
一光电式电动车速度里程表
2 电动车速度里程表总体方案设计
2.1 任务分析与实现
本设计的任务是:以通用 MCS-51 单片机为处理核心,用传感器将车轮的转数转换 为电脉冲,进行处理后送入单片机。里程及速度的测量,是经过 MCS-51 的定时/计数器 测出总的脉冲数和每转一圈的时间,再经过单片机的计算得出,其结果通过 LED 显示 器显示出来。
电动车里程表的功能、款式变化加快,也日趋复杂。传统的里程表是机械式的,通 过装在车轮和里程表之间固定传动比的齿轮传动装置测速。传统的机械式里程表虽然稳
第 1 页 共 39 页
一光电式ቤተ መጻሕፍቲ ባይዱ动车速度里程表
定可靠,但这种里程表笨重、体积大,安装不方便且功能单一、易受磨损,不适用于电 动自行车上使用。现在电动车上的里程表多采用电子技术,传感器技术,计算机技术结 合的智能里程表[8],如:1).光电式里程表,主要由光电传感器、单片机、液晶显示屏 幕几部分组成。即由传感器完成对汽车状态信号的采集,将采集的信号传递给单片机, 单片机完成对数据和信号的处理和转化后,输出信号直接驱动显示屏。此种里程表稳定 性好、响应速度快、抗震性强、可靠性和性价比都很高,但电传感器对油或赃物在光通 过转盘传递的干涉十分敏感,坏的分电器或密封垫容器在使用中会使油或赃物进入敏感 区域,这会引起行驶性能问题并产生故障码 [9]。2).霍尔式里程表,主要是以单片机系 统和霍尔传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机 进行控制与计算,再采用 LED 模块进行显示,使得电动自行车的速度与里程数据能直观 的显示给使用者。此种程表的设计具有结构简单,成本低廉,显示清晰,稳定可靠等优 点,并且可进行扩充,加入时速表的功能,更加方便的了解你现在所处的情况,但此种 里程表仍有些缺陷,如霍尔效应传感器一般设计能在高至 150℃下运行,但它们的工作 仍然会受到温度的影响,许多霍尔效应传感器在一定的温度下(冷或热)会失效[10]。此外 还有感应式里程表等[11],随着科技的进步和新技术在里程表中的应用,里程表的款式更 加多样化,工作性能也更将稳定,更完善。
基于单片机的电动自行车智能里程表的设计
绪论由于机械仪表具有不能修复、体积大、重量大、性能不可靠等一系列的缺陷。
因此需要一种具有体积小、重量轻、性能可靠的仪表来取代机械仪表。
本设计就是为了解决这一问题而进行的。
本次所设计的智能电动自行车里程表,不仅解决了上述问题,而且具有一定的智能化。
目前智能化已被广泛应用于工业、农业、军事、医疗保健等行业。
现在世界上许多国家在智能研究与应用上大力投资,以取得高端科技的领先地位。
本设计属于采集方面的问题,数据采集和控制系统是对生产过程或科学实验中各种物理进行实时采集、测试和反馈控制的闭环系统。
它在工业控制、军事、电子设备、医学监护等许多领域发挥着重要的作用。
数据采集和控制系统各种各样,但其基本工作过程相似:汇集被测控对象各种被测模拟量,把它们转成数字信号,经过加工处理后显示出来,实现所需的控制。
因模块化设计可以单独实现各个模块,在设计时能同时进行。
因此本设计中采用了模块化的设计,各模块设计好以后,只要进行良好地电气连结,就能可靠地实现整体系统的功能。
该系统有测量模块、显示模块、供电模块、报警模块和单片机小系统构成。
功能选择后启动测量,单片机实时采集、处理后显示。
本设计的智能电动自行车里程表主要考虑现在人们的日常生活电动自行车逐渐受到人们的欢迎,所以说这个产品具有开发价值。
现代科技的发展与人们的日常生活消费观念的提高和改变,我相信这种产品一旦进入市场定会受的人们的青睐。
所以这种产品具有开发和改进的潜力。
随着我们人们的要求越来越高,我们设计的这种表必须具有智能方面开发的潜力。
为了适应社会要求,作为即将毕业的电子类大学生,必须注重系统设计能力的培养。
而毕业设计便是具体的体现。
它的主要目的就是使我们掌握电子系统设计的方法以及一定的实践技能。
电子电路是理论性和实践性很强的一门学问,只有边理论边实践,才能加深理解、收到成效。
“醉过方知酒浓,爱过方知情深”,只要我们肯实践,就能开拓思路,提高处理实际问题的能力,并从中获得无穷的乐趣。
电动自行车里程表设计毕业设计
单片机与一般的非单片型微型机相比,具有以下特点 :
具有较强的通用性又有相当的专用性,尤其适合于各种控制系统。
片内带有定时器/计数器。
片内设有多个I/O接口,便于系统扩展及信息交换。
使用汇编语言,指令系统的指令字节数较少,程序执行速度快,节省存贮器。
多品种,多系列。
2.2
AT89系列单片机是以8051为内核,结合自己的技术优势构成的,所以它和8051是兼容的系列。因此,AT89系列对于以8051为基础的应用系统而言,是十分容易进行取代和构成的。而且对于熟悉8051的用户来说,选用AT89系列单片机进行系统设计也是轻而易举的。
新型小汽车的里程表里包括由同一软轴带动的两个滚轮计数器,分别累计本次里程和总里程。本次里程通常有四位数,供短期计数,这是可以清零的;总里程则有六位数,不能清零。本次里程的单独指示和清零对于出租车的计费十分不方便。
最近电子式车速里程表逐步推广,它不用软轴,而是在变速箱输出轴上安装脉冲发生器,用导线把电脉冲传到仪表里,用脉冲频率指示速度,用脉冲计数器累计里程。看起来电子式车速里程表比先前的机械电磁式的更合理,因为它不用软轴传动。但是因为机械电磁式的价格比较便宜,在目前汽车里用得仍然比较多。
(汽车行业)电动车里程表和电压检测
Keywords: Mileage / speed; Holzer element; single chip microcomputer; LCD display; analog to digital converter;
本次的设计指标如下: ⑴ 单片机作为系统核心,用 LCD 或 LED 数码管显示车速、已行驶的距离及电池电压; ⑵ 车速测量范围:1~50km/h, 电池电压测量范围: 10.0~99.9V ⑶ 在助力车静止时,可查询/显示助力车已行驶的距离及电池电压。 ⑷ 当助力车电池电压低于标准电压值时,发出声音,提示充电。 ⑸ 使用仿真工具对所设计的硬件电路与软件程序进行电路仿真、测试。
This design consists of a Holzer sensor, single chip microprocessor AT89C52, key module, LCD display, ADC0832 ADC and other components of an electric booster vehicle driving recorder,. It is mainly through the Holzer sensor to collect information of the vehicle speed which is converted into different frequency pulse signal to SCM. With the SCM treatment control and calculation, the speed, mileage, driving time display in LCD1602. At the same time, ADC0832 receives battery voltage signal. Through the analog-digital conversion , all are sent to MCU processing and displaying.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章概述 (2)第二章硬件设计 (3)2.1系统组成结构框图 (3)2.2具体硬件电路及工作原理 (3)2.3 AT89C2051单片机简介 (4)2.3.1芯片概述 (4)2.4其他外围硬件电路 (6)2.4.1电源电路 (6)2.4.2霍尔传感器 (6)2.4.3 4位串行静态显示电路 (7)第三章软件设计 (8)3.1主程序设计 (8)3.2 外中断0和 T1定时溢出中断服务子程序设计 (8)3.3 速度/里程显示控制子程序设计 (8)3.4系统完整源程序 (9)总结 (10)参考文献 (11)附录 (12)附录1 整体电路图 (12)附录2 源程序 (13)第一章概述本设计介绍的速度与里程表设计以单片机和光电传感器为核心。
传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED 模块进行显示,使得电动自行车的速度与里程数据能直接的显示给使用者。
该设计能实时地将所测的速度与累计里程数显示出来,主要是将传感器输入到单片机的脉冲信号的频率(传感器将不同车速转变成不同频率的脉冲信号)实时地测量出来,考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由LED显示模块交替显示所测速度与里程。
本设计的里程数的算法是一种大概的算法(假设在一定时间内自行车是匀速行进,平均速度与时间的乘积即为里程数)。
本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形。
对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
设计时,应综合考虑测速精度和系统反应时间。
本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。
在计算里程时取了自行车的理想状态。
实际中,误差控制在几米之内,相对于整个里程来说不是很大。
为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。
另外,还应尽量保证其他子模块在编程时的通用性和高效性。
本设计的速度和里程值采用6位显示,并包含两个小数位。
第二章硬件设计2.1系统组成结构框图根据功能要求,首先要进行的是总体方案的设计于论证,构思一个符合实际要求的系统,如图2.1所示。
系统由测量模块、功能选择模块、显示模块、供电模块和单片机小系统构成。
功能选择后启动测量,大片及实时采集、处理后显示。
图2.1 系统组成结构框图2.2具体硬件电路及工作原理具体硬件电路如图2.2所示。
太慢;P1.6输出低电平时,控制灯D4亮,表示此时的显示值时里程(否则为速度);P1.7控制超速报警电路,其为高电平表示行驶速度正常,为低电平时,三极管9012导通,驱动蜂鸣器报警。
2.3 AT89C2051单片机简介2.3.1芯片概述AT89C2051是一个低电压,高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读Flash程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。
AT89C2051是一个功能强大的单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。
同时AT89C2051的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。
省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。
管角配置图2.3所示。
图2.3 2051引脚图主要功能介绍(1)兼容MCS51指令系统(2) 15个双向I/O口(3)两个16位可编程定时/计数器(4)时钟频率0-24MHz(5)两个外部中断源(6)可直接驱动LED(7)低功耗睡眠功能(8)可编程UARL通道(9) 2k可反复擦写(>1000次)Flash ROM(10)6个中断源(11)2.7-6.V的宽工作电压范围(12)128x8bit内部RAM(13)两个串行中断(14)两级加密位(15)内置一个模拟比较放大器电池组经7805稳压后得到+5V电压给单片机系统和霍尔传感器供电。
2.4.2霍尔传感器霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。
本系统采用JK8002D霍尔接近开关,他是一种非接触型无触点开关,系统通过它探测外部的磁场的强弱变化,继而控制开关输出。
磁场由外部的磁钢产生。
JK8002D霍尔接近开关的内部原理图和输入/输出特性如图(5)和图(6)所示。
JK8002D霍尔接近开关的输入量是磁感应强度B,当B值达到一定的程度(如Bl)时,霍尔开关内部的触发器翻转,其输出电平状态也随之翻转。
当探头与磁钢距离由远而近为8mm时,霍尔元件输出端输出一个无抖动的低电平(约为0.2V),当两者距离足够远时,霍尔元件输出端输出一个无抖动的I/O 在节第三章软件设计3.1主程序设计主程序流程图见图3.1。
开机后系统自检,正常时LED显示“——”,同时等待自行车行驶。
轮子开始转圈后,系统进行记录和计算,并根据速度/里程开关的选择显示数值。
图3.1 主程序流程图3.2 外中断0和 T1定时溢出中断服务子程序设计外中断0服务子程序用于对输入脉冲的个数即轮子转圈的次数计数。
每计数一次,系统保存圈数值的同时保存定时器的计时值,并根据功能开关键实时显示相应的值。
T1定时溢出中断服务子程序用于实时统计记一次数的经历时间。
T1定时的基准时间设为20ms,假设记一次数中T1中断的次数为C,1.8/(20C)ms即当前自行车行驶的速度。
用内部定时加外中断的方法实现了对输入脉冲信号的测量,这是本系统最关键的程序部分。
3.3 速度/里程显示控制子程序设计最大允许速度由限速切换开关S4控制,超速使单片机的P1.7输出低电平报警。
若行驶速度太慢(<0.5m/s),灯D3不断闪烁,LED交替显示“Erro”、“Sudu”和当前速度值,以引起骑车者的注意。
速度显示值的单位有km/h和每m/s,由功能键S5切换。
对于里程值,为了较精确地显示,程序设置了不同里程范围时所显示的小数点后数字的位数:里程为10m~99m,显示2位小数;里程为100m~999m,显示1位小数。
3.4系统完整源程序如附录1总结本设计以AT89C2051为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用6位的LED 能直观的将速度与里程显示给用户,并且在速度高于一定的值时可自动向用户报警,从而达到智能速度里程表。
这次课程设计使我掌握了很多实践知识,在老师和同学的帮助下对单片机有了进一步的了解。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,进而提高自己的实际动手能力和独立思考的能力。
整个设计过程可以说不是很顺利,因为有很多知识已经淡忘,还有很多新的东西没有掌握,所以这次设计在不断的复习、学习中度过,使我受益匪浅,也使我对单片机的运用有了进一步的了解和掌握,也为今后的学习生活和工作打下良好的基础。
参考文献[1] 张毅坤,陈善久.单片微型计算机原理及应用.西安:西安电子科技大学出版社,2002.[2] 张友德,赵志英,徐时亮.单片微机原理应用与实验.上海:复旦大学出版社,2000.[3] 伟福Lab2000P系列单片机仿真实验系统说明书.附录附录1 整体电路图附录2 源程序自行车里程表/* 各引脚用途及系统功能说明P1.0 速度和里程切换:1显示速度,0显示里程P1.1 限速度切换:1 10m/s;0 8m/sP1.2 km/h和 m/s的切换:P1.4 指示显示器单位为km/hP1.5 速度太慢灯闪烁警告P1.6 0时灯亮,指示里程;为以灯不亮,显示速度P1.7 超速度报警距离最大值为9999m6H圈、 38H圈、 22C圈、 15B6圈0m=<S<10m 10m=<S<100m 100m=<S<1000m 1000m=<S<10000m周长0707H 00B4H 0012H 0012H/0AH//变量定义//XIAOSHU EDU 57H ;小数点位数单元GEWEI EDU 40H ;显示单元SHIWEI EDU 41H ;BAIWEI EDU 42H ;QIANWEI EDU 43H ;QSHU1 EDU 43H ;QSHU0 EDU 61H ;自行车圈数存储单元高位QSHU0 EDU 62H ;自行车圈数存储单元低位SJIAN0 EDU 6CH ; T1定时溢出存储单元高位SJIAN1 EDU 6DH ; T1定时溢出存储单元低位//主程序//ORG 000HAJMP STARTORG 0003HAJMP INTEX0ORG 001BHAJMP IT11ORG 0030HSTART: MOV SP,#75H ;设置堆栈指针MOV SCON,#00H ;串行口工作方式MOV GEWEI,#0AH ;开机显示MOV SHIWEI,#0AHMOV BAIWEI,#0AHMOV QIANWEI,#0AHACALL DIS11SETB P3.2 ;外中断0为输入查询方式JB P3.2 ;等待第一个有效脉冲(下降沿)到来ACALL CLEARRAM ;调用系统准备显示初始化子程序STLOOP: JNB P1.0,ST1 ; p1.0=0,显示速度ACALL DISPLAYS ; P1.0=1, 显示里程SJMP STLOOP ;循环显示ST1: ACALL DISPLAYV ;第一个下降沿来后显示速度AJMP STLOOP ;循环显示//系统准备显示初始化子程序//CLEARRAM: MOV TMOD,#10H ; T1用于定时,工作于模式1 MOV TH1,#0B1H ;定时20ms初始值SETB P1.2 ; P1.2-P1.0为输入SETB P1.1SERB P1.0CLR A ;相应内RAM空间清零MOV 21H,A ;速度/里程的BCD码高位清0MOV 22H,A ;速度/里程的BCD码低位清0MOV QSHU1,A ;圈数空间清0MOV QSHU0,AMOV 6AH,A ; T1溢出次数暂存单元高位清0 MOV 6BH,A ; T1溢出次数暂存单元低位清0 MOV SJIAN0,A ;计数器空间清零MOV SJIAN1,AMOV XIAOSHU,#01H ;默认显示3位小数SETB IT0 ;设置外中断为边沿触发方式SETB PT1 ; T1优先级最高SETB EA ;开总中断SETB ET1 ;开T1中断SETB EX0 ;开外0中断//外中断0服务子程序//INTEX0: PUSH ACC ;累加器堆栈保护PUSH PSW ;状态字堆栈保护INC QSHU0 ;圈加1SETB P1.7 ;置1不报警CLR A ;清ACJNE A,QSHU0,SUBX0 ;计数没溢出转SUBX0INC QSHU1 ;溢出进位(61H加1)SUBX0: CLR TR1 ;关计时,读轮子转一圈的时间 MOV 6AH,SJIAN0 ;时间暂存MOV 6BH,SJIAN1MOV TH1,#0B1H ;定时器T1重付初值MOV TL1,#0DFHCLR AMOV SJIAN0,A ;清计时空间MOV SJIAN1,ASETB TR1 ;重新计时POP PSW ;状态字恢复POP ACC ;累加器恢复RETI ;中断返回//T1定时器溢出时中断服务子程序//IT11: PUSH ACC ;堆栈保护PUSH PSWINC SJIAN1 ;定时20毫秒溢出次数MOV A,SJIAN1 ;读一圈定时的次数CJNE A,#0BBH,SUBT1 ;速度太慢(<0.5),处理AJMP SUBT2SUBT1: JC SUBT2INC 69H ;(69H)为奇数,LED显示“Erro” MOV A,69H ;再显示具体速度的值JB ACC.0 ERRO ;(69H)为偶数,LED显示“Sudu” MOV GEWEI,#05H ;再显示具体速度的值MOV SHIWEI,#0BHMOV BAIWEI,#0DHMOV QIANWEI,#0BHMOV XIAOSHU,#0BHACALL DIS11SJMP FS12ERRO: MOV GEWEI,#0CHMOV SHIWEI,#OBHMOV BAIWEI,#0BHMOV QIANWEI,#0DHACALL DIS21;“Erro”或“sudu”和具体速度大值交替闪烁显示FS12: MOV R2,#01H ;CLR P1.5ACALL DELAY2SETB P1.5ACALL DELAY2DJNZ R2,FLASHSUBT2: MOV TH1,#0B1HMOV TL1,#0DFHSETB TR1POP PSWPOP ACCRETI//里程显示控制子程序//DISPLAYS:CLR P1.6ACALL JULIMOV A,QSHU1CJNE A,#02H,DIAOYONG AJMP PANDY DIAOYONG:JNC PANDY1AJMP BUDYPANDY: MOV A,QSHU0CJNE A,#2CH,PANDY2 AJMP PANDY1PANDY2: JC BUDYPANDY1: MOV R6,#00hMOV R7,#0AHACALL JULI2ACALL BCDCACALL FENKAIACALL DIS21ACALL DELAY1RETBUDY: MOV R6,#00hMOV R7,#01hACALL JULI2ACALL BCDCACALL FENKAIACALL DIS11ACALL DELAY1ACALL DELAY1RET//速度显示控制子程序// DISPLAYV:SETB P1.6ACALL SUDUACALL BCDCACALL FENKAIMOV XIAOSHU,#01HRET//处理子程序1//JULI: PUSH PSWPUSH ACCMOV R2,QSHU1MOV R3,QSHU0JNZ GAOMOV A,QSHU0CJNE A,#06H,PAN1AJMP PAN2PAN1: JNC PAN2PAN2: MOV A,QSHU0CJNE A,#38H,PAN3 AJMP GAOPAN3: JC CZB4GAO: AJMP CZ12CZ707: MOV R6,#07HMOV R7,#07HMOV XIAOSHU,#01H AJMP KAISHICZB4: MOV R6,#00HMOV R7,#0B4HMOV XIAOSHU,#02H AJMP KAISHICZ12: MOV R6,#00HMOV R7,#00HMOV XIAOSHU,#03H KAISHI为两字节乘两字节程序段KAISHI: MOV A,R3MOV B,R7MUL ABMOV R4,BMOV R5,BMOV A,R3MOV B,R6MUL AABADD A,R4MOV R4,ACLR AADDC A,BMOV B,R7MUL ABADD A,R4MOV R4,AMOV A,R3ADDC A,BMOV R3,ACLR ARLC AXCH A,R2MOV B,R6MUL ABADD A,R3MOV R3,AADDC A,BMOV 50H,R2 MOV 51H,R3 MOV 52H,R4 MOV 53H,R5 POP PSWPOP ACCRET//处理里程子程序2// Juli2: PUSH PSWPUSH ACCMOV R2,50H MOV R3,51H MOV R4,52H MOV R5,53H DIVD11: CLR CMOV A,R3 SUBB A,R7 MOV A,R2 SUBB A,R6 JC DVD11 SETB OVRETDVD111: MOV B,#10H DVD211: CLR CMOV A,R5 MOV R5,A MOV A,R4 RLC AMOV R4,A MOV A,R3 RLC AMOV R3,A XCH A,R2 XCH A,R2 MOV F0,C CLR CSUBB A,R7 MOV R1,A MOV A,R2 SUBB A,R6 ANL C,/F0 JC DVD311MOV A,R1MOV R3,AINC R5DVD311: DJNZ B,DVD211MOV A,R4MOV R2,AMOV A,R5MOV R3,ACLR OVMOV 30H,R2MOV 31H,R3POP ACCPOP PSWNOPRET//十六进制转换乘BCD子程序// BCDC: PUSH ACCPUSH PSWMOV R6,30HMOV R7,31HCLR AMOV R3,AMOV R4,AMOV R5,AMOV R2,#10HHB322: MOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5DA AMOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,AMOV A,R3ADDC A,R3DJNZ R2,HB322MOV 20H,R3MOV 21H,R4POP PSWPOP ACCNOPRET//算速度十六进制值子程序// SUDU: PUSH PSWPUSH ACCJB P1.2,KMSJMP JUBUKM: MOV R2,#00HMOV R3,#04HMOV R4,#0F1HMOV R5,#0A0HCLR P1.4SJMP QUANJUJUBU: MOV R2,#00HMOV R3,#001HMOV R4,#05FHMOV R5,#090HCLR P1.4 QUANJU: MOV A,6BHJB P1.1,XIAN10CJNE A,#0BH,BUXIANG SJMP JC0XIAN10: CJNE A,#09H,BUXIANG SJMP JC0 BUXIANG: JC JC0SJMP BUJGJC0: MOV A,6AHCJNE A,#00H,BUJGAJMP JIANGGAO JIANGGAO: CLR P1.7MOV GEWEI,#0CHMOV SHIWEI,#0BHMOV BAIWEI,#0BHMOV QIANWEI,#0DH ACALL DIS21ACALL DELAY1MOV GEWEI,#0EHMOV SHIIWEI, #0EH MOV BAIWEI,#0EHMOV QIANWEI,#0EH ACALL DIS21SJMP QUANJUBUJU: MOV A,6BHCJNE A,#0AFH,LING0 AJMP LING1LING0: JC LING1AJMP BUJINGLING1: MOV A,6AHCJNE A,#00J,BULING0 AJMP BULING1 BULING0: JC BULING1 BULING: MOV SJIAN0,#00HMOV SJIAN1,#00HRET//4字节除2字节除法子程序// BULING1: MOV R6,6AHMOV R7,6BHDIVD: CLR CMOV A,R3SUBB A,R7MOV A,R2SUBB A,R6JC DVD1SETB OVRETDVD1: MOV B,#10HDVD2: CLR CMOV A,R5RLC AMOV R5,AMOV A,A4RLC AMOV R4,AMOV A,R3RLC AMOV R3,AXCH A,R2XCH A,R2MOV F0,CCLR CSUBB A,R7MOV R1,AMOV A,R2SUBB A,R6JC DVD3MOV R2,AMOV A,R1MOV R3,AINC R5DVD3: DJNZ B,DVD2MOV A,R4MOV R2,AMOV A,R5MOV R3,ACLR OVMOV 30H,R2MOV 31H,R3POP ACCPOP PSWSETB P1.7NOPRET//压缩BCD码转乘非压缩BCD码子程序// FENKAI: MOV R7,#02HMOV R0,#GEWEIMOV R1,#21HFENKAI1: MOV A,@R1ANL A,#0F0HSWAP AMOV @R0,AINC R0MOV A,@R1ANL A,#0FHMOV @R0,AINC R0INC R1DJNZ R7,FENKAI1RET//延时子程序//DELAY1: MOV R6,#0FFHDEL: MOV R7,#0FFHDJNZ R7,$DJNZ R6,DE;RETDELAY2: MOV R6,#02FHMOV R7,#0FFHDJNZ R7,$RET//4位串行静态显示子程序//DIS21: MOV R7,#04HMOV R0,#GEWEILED1_21: MOV A,@R0MOV DPTR,#DATA_7SEG22LED1_221: MOVC A,@A+DPTRMOV SBUF,AJNB TI,$CLR TIINC R0DJNZ R7,LED1_21RETDATA_7SEG22DB081H,0EDH,043H,049H,02DH,019H,011H,0CDH,001H,009H,07FH,077H,013H,071, 0FFH;0 1 2 3 4 5 6 7 8 9 - r o E 空显;= = = = = = = = = = = = = = = = = = = = = = = = =DIS11: MOV R7,#04HMOV R6,XIAOSHUMOV R0,#GEWEILED1_11:MOV A,@R0DJNZ R6,LED6MOV DPTR,#DATA_7SEG3SJMP LED1_31LED6: MOV DPTR,#DATA_7SEG2LED1_31: MOVC A,@A+DPTRMOV SBUF,AJNB TI,$CLR TIINC R0DJNZ R7,LED1_11RETDATA_7SEG2DB081H,0EDH,043H,049H,02DH,019,011H,0CDH,001H,009H,07FH,0A1H,0R9H,061H ; 0 1 2 3 4 5 6 7 8 9 - U J dDATA_7SEG3DB 080H,0ECH,042H,048H,02CH,018H,010H,0CCH,000H,008H,07FH; 0. 1. 2. 3. 4. 5. 6 7. 8. 9. -指导教师:年月日。