电动车速度里程表(付C程序)课程设计报告讲解
电子车速里程表的设计..

电子车速里程表的设计摘要随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表。
本设计介绍一种基于AT89C51单片机的智能电子里程表。
该电子式里程表是一种数字式仪表,主要由车速表和里程表两部分组成,其传感器采用霍尔传感器的脉冲信号检测与转换。
此里程表不仅可显示车辆行驶的总里程,也可显示一段时间的阶段里程,还可显示车速,以及实现超速报警等功能,并具有较强的再开发能力。
本文详细描述了利用霍尔传感器和AT89C51单片机开发测速系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实时速度、里程的采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,有利于我们日常生活和汽车生产业的发展,也可以当作测速处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
该系统结构简单,抗干扰能力强,适合于恶劣环境下进行速度里程测量,有广泛的应用前景。
关键词:AT89C51,数码管显示器,霍尔传感器,速度里程表目录1 绪论1.1课题描述随着电子技术的迅猛发展,电子式里程表得以广泛应用,现在很多轿车仪表已经使用电子车速里程表。
以单片机为核心的智能电子里程表,不仅可以显示车辆行驶的总里程,还可以显示车速,以及实现超速报警等功能,并具有较强的再开发能力。
本设计利用霍尔传感器开发测速系统,完成速度信号采集电路的设计。
其次重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析。
该系统可以方便的实现汽车速度、行驶里程的测量和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,有利于我们日常生活和汽车生产业的发展,也可以当作测速处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
霍尔传感器与AT89C51结合实现最简测速系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行速度里程测量,有广泛的应用前景。
电动车速度里程计的设计

电动车速度/里程计的设计目录第一章电动车速度/里程计的设计--------------------------------------------------------21.1系统结构-------------------------------------------------------------------------2 1.2各部分功能简介-------------------------------------------------------------------31.3工作原理-------------------------------------------------------------------------3 1.4功能介绍-------------------------------------------------------------------------3 第二章硬件设计-------------------------------------------------------------------------42.1电源部分设计---------------------------------------------------------------------42.2传感部分及接口设计---------------------------------------------------------------52.3主控器单元-----------------------------------------------------------------------52.4存储器 EEPROM (AT24C01)--------------------------------------------------------62.5其它-----------------------------------------------------------------------------72.6硬件设计图-----------------------------------------------------------------------7 第三章 I2C总线原理----------------------------------------------------------------------83.1 I2C 总线-------------------------------------------------------------------------83.2 I2C 总线特点---------------------------------------------------------------------83.3 I2C 总线工作原理-----------------------------------------------------------------93.4 I2C 总线基本操作-----------------------------------------------------------------93.5 I2C 总线的应用的注意事项总结-----------------------------------------------------9 第四章软件设计------------------------------------------------------------------------104.1程序设计------------------------------------------------------------------------104.2软件汇编编译、调试以及仿真-------------------------------------------------------104.3源程序--------------------------------------------------------------------------10 第五章结论------------------------------------------------------------------11附录A----------------------------------------------------------------------------------12 附录B----------------------------------------------------------------------------------25电动车的速度/里程计的设计【引言】随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的嵌入式智能系统开始进入了人们的生活,以单片机为核心的智能系统就是其中之一。
电动车里程表课程设计报告书

目录第 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。
存储,既省去了所需的单片机接口线和外围设备,又简化了显示部分的软件编程。
设计时应综合考虑测速精度和系统响应时间。
本设计采用测量脉冲频率计算速度,具有较高的速度测量精度。
计算里程时采用自行车的理想状态。
毕业设计(论文)电子车速里程表的设计

摘要
车速里程表广泛应用于各种机车,传统的机械式车速里程表虽然稳定可靠, 但功能单一,易受磨损。随着电子技术的迅猛发展,电子式车速里程表得以广泛 应用,现在很多轿车仪表已经开始使用电子车速里程表。本设计介绍一种基于单 片机的智能车速里程表,该表是一种数字式仪表,不仅可以实时显示汽车的车速 及行驶的总里程,也可以显示一段时间的阶段里程,还可以显示温度,以及实现 超速报警功能。它的实现方式是:在车轮上安装一个很小的强力磁钢,在其侧正 对面安装霍尔传感器A44e,在车辆行驶过程中,车轮每转一圈,霍尔传感器便相 应产生一次高低电平变化,通过单片机记录处理这种电平变化的量,便知道一定 时间车轮的转数,通过设定车轮的周长,再由单片机处理这些数据便可知道汽车 的车速及里程了,并由LED显示器显示出来。由于单片机每一秒钟处理一次信号 量,并将相关的里程信息存储在非易失性EEPROM中,所以车速及里程信息是实时 更新的。
I-I
宁夏理工学院毕业设计(论文)
2.7报警电路 ........................................................................................................14 2.7.1发光二极管电路 ................................................................................14 2.7.2蜂鸣器电路 ........................................................................................15
1.1系统原理 ..........................................................................................................2 1.2系统功能及按键功能 ......................................................................................3 1.3产品设计参数及应用范围 ..............................................................................4 2硬件设计 ......................................................................................................................5 2.1单片机及时钟复位电路 ..................................................................................5
车速里程表课程设计

车速里程表课程设计一、课程目标知识目标:1. 学生能理解车速里程表的基本原理,掌握其组成结构及功能。
2. 学生能运用物理知识,解释车速里程表工作时所涉及的物理现象。
3. 学生了解车速里程表在汽车行驶过程中的重要性。
技能目标:1. 学生能够独立操作实验设备,进行车速里程表的模拟实验。
2. 学生能够分析实验数据,得出相应的结论,并解决问题。
3. 学生能够运用所学的知识,设计简单的车速里程表模型。
情感态度价值观目标:1. 学生培养对物理学科的兴趣,增强探究精神和动手实践能力。
2. 学生认识到科技发展对社会生活的影响,增强科技创新意识。
3. 学生通过团队合作完成课程任务,培养团队协作能力和沟通能力。
课程性质:本课程为物理学科的一节实践课,结合实际生活中的车速里程表,让学生在实践中掌握物理知识。
学生特点:六年级学生具备一定的物理知识基础,对新鲜事物充满好奇,动手操作能力强,但可能对复杂原理理解有一定难度。
教学要求:课程要求教师以生动形象的方式讲解车速里程表原理,注重实践操作,鼓励学生提问、思考,培养学生解决问题的能力。
同时,关注学生的情感态度,引导他们形成正确的价值观。
通过分解课程目标为具体学习成果,便于教学设计和评估。
二、教学内容1. 车速里程表基本原理:介绍车速里程表的工作原理,包括电磁感应、齿轮传动等物理现象。
2. 车速里程表的结构与功能:分析车速里程表的组成部分,如永磁体、感应线圈、显示器等,并阐述各部分的功能。
3. 实践操作:组织学生进行车速里程表模拟实验,观察实验现象,记录数据,分析结果。
- 实验一:电磁感应原理实验- 实验二:齿轮传动实验- 实验三:车速里程表组装与测试4. 数据分析与问题解决:指导学生运用所学的物理知识,分析实验数据,解决实际问题。
5. 设计与制作:鼓励学生发挥创造力,设计简单的车速里程表模型,并进行展示和评价。
教学内容安排和进度:第一课时:介绍车速里程表基本原理,进行实验一和实验二。
电动车里程表设计

济南铁道职业技术学院毕业设计题目:电动自行车速度里程表系别:电气系专业:电气自动化班级:电气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 直观的将速度与里程值显示给用户,并且能够在速度高于用户的设定值时自动向用户发出声光报警,从而实现仪表的智能化。
电动车速度里程计设计谭菊娴

电动车速度里程计设计引言电动车的普及和使用量越来越大,随之而来的是对电动车性能和功能的要求也越来越高。
其中一个重要的指标是电动车的速度和里程。
为了准确测量和显示电动车的速度和里程,我们需要设计一个可靠、精确的电动车速度里程计。
本文将介绍电动车速度里程计的设计原理、硬件和软件实现。
设计原理电动车速度里程计的设计基于测量电动车的速度和时间,进而计算出里程。
其主要原理如下:1.速度测量:传感器(例如:霍尔传感器)用于测量电动车的转速。
脉冲计数器记录每个脉冲的时间间隔,通过计算脉冲频率(即转速),可以得到电动车的实时速度。
2.里程测量:通过测量电动车的速度和时间,可以计算出电动车的行驶里程。
里程计算公式如下所示:里程 = 速度 × 时间3.数据显示:设计一个液晶显示器或数码管来显示电动车的速度和里程。
硬件设计传感器选择选择合适的传感器对于准确测量电动车的速度至关重要。
常用的传感器包括霍尔传感器、光电传感器等。
在本设计中,我们选择使用霍尔传感器来测量电动车的转速。
单片机选择为了控制和处理传感器的数据,我们需要选择一款高性能的单片机。
常用的单片机型号包括STM32系列、Arduino等。
在本设计中,我们选择使用STM32单片机。
显示器选择为了显示电动车的速度和里程,我们需要选择一个合适的显示器。
常用的显示器包括液晶显示器、数码管等。
在本设计中,我们选择使用液晶显示器。
电路连接将传感器与单片机进行连接,确保传感器的输出能够被单片机正确读取。
同时,将单片机与显示器进行连接,以便将测量到的数据显示出来。
软件设计数据采集使用单片机的GPIO口来读取传感器的输出信号,并将其转换为数字信号进行处理。
速度计算根据传感器输出的信号,计算电动车的实时速度。
将传感器的输出转化为转速,再根据电动车的参数(例如轮子直径)进行计算,得出速度。
里程计算根据测得的速度和时间,计算电动车的行驶里程。
通过累加每个时间段内的行驶距离得出总里程。
电动车速度里程计设计谭菊娴终稿

电动车速度里程计设计谭菊娴终稿
电动车速度里程计是电动车上最基本的仪表之一,也是驾驶电动车时最常用的仪器之一。
通过电动车速度里程计,驾驶员可以实时查看电动车的行驶速度和行驶里程,从而更好地掌握车辆的运行状况,保证行驶安全。
根据对电动车速度里程计的分析和研究,设计出了一种新型的电动车速度里程计,其核心部分采用了蓝牙模块和微型控制芯片。
通过与电动车的控制系统进行连接,实现了车速和里程的实时测量,并将数据传输到手机APP上显示,方便驾驶员进行查看。
在设计过程中,为了能够更好地实现车速和里程的测量准确性,我们选用了高精度的传感器进行测量,并优化数据处理算法,大大提高了测量精度和稳定性。
同时,为了方便用户操作,我们还设计了一个简洁的APP界面,易于用户查看和操作。
驾驶员可以通过APP进行单次行驶里程的清零,同时还能实现数据存储和分享功能,方便用户进行数据分析和管理。
在实际应用中,我们对该电动车速度里程计进行了多次测试和优化,不断提高其稳定性、精度和易用性。
经过多次测试和实测,该新型电动车速度里程计已经取得了显著的效果和成果,得到了广泛的应用和推广。
综上所述,电动车速度里程计的设计和优化是具有重要意义的,它能够为电动车驾驶员提供重要的数据支持和参考,从
而更好地保障电动车的行驶安全和性能稳定。
该电动车速度里程计的成功研发和应用,不仅是技术和科学的进步,也是对人们生活质量不断提高的有力支持和推动。
希望在未来,能够有更多的科技和技术不断发展和进步,为人们生活和社会发展带来更多的好处和效益。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业方向模块综合设计课题:电动车速度测量显示仪班级测控1082学生姓名马秀梅学号 1081203212指导教师张青春李洪海淮阴工学院电子与电气工程学院一、设计内容及要求1.检测并显示电动自行车实时速度2.检测、显示并累计电动自行车行驶里程3.技术参数a电动车最高速度: 50km/hb电动车轮胎直径: 14英寸c电动车电池电压: 24Vd检测精度:±1%e显示: 8位LED4.设计要求(1)电路图(2)程序清单(3)运行结果二、方案设计与讨论1.速度测量原理测量一定时间间隔T内自行车转过的圈数Q。
假设车轮的周长为L,则速度V=Q*L/T2.开关型霍尔传感器霍尔传感器是利用霍尔效应把磁输入信号转换成电信号的器件。
把开关型霍尔传感器安装在自行车贴近车轮的支架上,磁钢安装在辐条上,当磁钢靠近霍尔传感器的时候,传感器输出一个无抖动的低电平,单片机根据此信号可计算里程、速度等。
霍尔传感器的优点是稳定和安装简易,缺点是成本较高。
本设计采用开关型霍尔传感器,但由于实验室设计所限,实际测速时并未采用,而是直接从信号发生器中产生低频脉冲代替霍尔传感器向单片机输入脉冲信号,从而显示相应的速度。
3.LED八段数码管显示8位LED显示。
其中低3位显示速度,要求保留1位小数。
高5位显示里程,同样要求保留1位小数。
速度即时显示,最大显示位35.0,里程每走100米计数一次,最高显示9999.9。
三、系统概述及工作原理1.本系统由信号预处理电路、单片机8051F410、系统化LED显示模块、串口数据存储电路和系统软件组成。
其中信号处理电路包含信号放大、波形变换和波形整形、对待测信号进行放大的目的是降低对待侧信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T0对脉冲输入引脚进行控制,这样能精确地算出加到引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。
流程图系统软件包括单片机和LED显示模块的初始化模块、速度里程技术模块、速度显示数据转BCD码模块、演示模块、数据显示模块以及及时终端服务模块等。
2.该设计能实时地将所测的速度显示出来,该速度里程表能将传感器输入到单片机的脉冲信号的频率实时地测量出来,并由串口晶体管显示模块实时显示。
单片机利用系统时钟的计时中断功能,并利用定时器T0的计数脉冲,然后通过计算在晶体管上即时显示。
为了方便计算要显示数据段码,可再将其转换成压缩BCD码,然后通过查表将要显示的数据值中每一位的压缩BCD码转换成8段码送到显示缓冲区,最后经串口送至晶体管显示模块显示所测的速度或里程。
设计时,应综合考虑测速精度和系统反应时间。
本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。
为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。
另外,还应尽量保证其他子模块在编程时的通用性和高效性。
本设计的速度和里程分别采用3位和5位数码显示。
四、系统硬件设计1.410单片机实验板C8051F410原理框图C8051F410单片机实验板原理图2.霍尔传感器速度检测电路霍尔检测电路3.5v降压电路由于自行车提供的电压是24V直流电压,单片机供电电压为5v。
故需要给电路提供5v的降压电路。
本设计采用LM2576S-ADJ 集成块降压电路:LM2576降压集成块五、系统的软件设计系统软件框图如图所示,本系统软件采用模块化设计方法。
整个系统由初始化模块、频率测量模块、速度,里程计算模块、数据转BCD码模块、速度显示模块、里程显示模块、数据存储,读取模块、定时器中断服务模块以及其他功能模块组成。
系统软件框图六、心得体会本设计以8051F410单片机为核心,通过霍尔传感器来检测电动车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用8位的LED能直观的将速度与里程显示给用户,并且在速度高于一定的值时LED可自动关掉,从而达到智能速度里程表。
在此课程设计之前,我们都怀着一种好奇而又焦急的心情,急切的想知道做单片机课程设计是多么有意义且有用的。
所以我们每个人都积极主动地投入的设计之中,在两个周的时间内我们要完成的工作看起来很少,但是老师说不容乐观。
在组长的带领下我们认真的走好每一步。
其间的欢欣与苦楚这里我就不在此叙述了,我们真的都学到了很多东西,知道了知识的重要性,为什么高科技才具有价值,因为付出的很多很多。
我在此首先要感谢张亚华老师,是他在我们一筹莫展的时候给了我们提醒,致使我们顺利地完成了本课程设计。
同时感谢设计过程中组员们的相互配合及鼓励,使我们坚决的走下去......七、参考文献[1]《单片机原理及应用》夏路易主编电子工业出版社[2 ]C8051F410/1/2/3 混合信号ISP FLASH微控制器网站:/article/art_101_3869.htm八、附录1.速度里程表显示C程序#include "C8051F410.h"void Init_Device(void);void delayms(unsigned char i);void delayus(void);void toch452(unsigned int cmda);void display(void);//显示函数void Flash_PageErase (unsigned int addr);//Flash字节擦除函数void Flash_ByteWrite (unsigned int addr,char byte);//Flash 字节写函数unsigned char Flash_ByteRead (unsigned int addr);//Flash 字节读函数unsigned char i,dispbuff[8]={0,0,0,0,0,0,0,0}; //显示缓冲全零sbit CH452_SCL = P1^3;sbit CH452_SDA = P1^4;sbit CH452_KEY = P1^5;unsigned int CMD,DAT,DAT1;bit flag,mark;unsigned int n,ss;//定时器0溢出中断次数unsigned long v,mile,count;unsigned char codehex[21]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0x F6, //01234567890xFD,0x61,0xDB,0xF3,0x67,0xB7,0xBF,0xE1,0xFF,0xF7,0x0 0}; //0.1.2.3.4.5.6.7.8.9.main(){ float SP;I nit_Device(); //初始化d elayms(100);P1=P1&0x7f;C MD = 0x9103; //设置CH452系统参数t och452(CMD);C MD = 0x9500; //设置CH452显示参数t och452(CMD);d isplay();for (i=0;i<8;i++){dispbuff[i]=20;}d isplay();w hile(1){if (flag==1){flag=0;if(n>38){SP=340.28/n;v=SP*4032;dispbuff[2]=v/10000;dispbuff[1]=v%10000/1000+10;dispbuff[0]=v%1000/100;display();}else{for (i=0;i<3;i++){dispbuff[i]=20; }d isplay();}}if(mark==1){ mark=0;Flash_PageErase (0x1b00);//Flash字节擦除函数Flash_ByteWrite (0x1b00,count);//Flash 字节写函数mile=Flash_ByteRead (0x1b00);//Flash 字节读函数dispbuff[7]=mile/10000;dispbuff[6]=mile%10000/1000;dispbuff[5]=mile%1000/100;dispbuff[4]=mile%100/10+10;dispbuff[3]=mile%10;display();}}}/* 命令、数据送CH452 */void toch452(unsigned int cmda) {u nsigned char j;C H452_SDA = 0;d elayus();C H452_SCL = 0;d elayus();C H452_SCL = 1;d elayus();C H452_SCL = 0;f or (j=0;j<16;j++){if (cmda>=0x8000 )CH452_SDA = 1;elseCH452_SDA = 0;CH452_SCL = 1;delayus();CH452_SCL = 0;cmda = cmda << 1 ;};C H452_SDA = 1;d elayus();C H452_SCL = 1;}/* mS延时 */void delayms(unsigned char i){ unsigned int j;d o{ for(j=0;j!=1000;j++){;}}while(--i);}/* uS延时 */void delayus(void){ unsigned k;for (k=0;k<10;k++){;}}// Initialization function for device,// Call Init_Device() from your main program void Init_Device(void){P CA0MD &= ~0x40;//禁止看门狗P CA0MD = 0x00;OSCICN = 0x84;//系统时钟内部振荡器8分频(24.5M)T MOD = 0x02;//工作方式2TL0 = 0x06;//定时器初始化TH0 = 0x06;T R0 = 1;//置1允许定时器工作IT0 = 1;//外部中断0边沿触发C KCON =0x00;//定时器时钟选择系统时钟12分频P0SKIP = 0x02;P1MDIN = 0xFE;P1SKIP = 0x01;//对应的P1.n被交叉开关跳过XBR1 = 0x40;//使能交叉开关IE = 0x83;//允许定时器INT0中断}void int0() interrupt 0 //外部中断0处理函数{static unsigned m;m++;if(m==270){ m=0;count++;mark=1;if(count>99999) count=0;}n=ss;//ss送给全局变量nflag=1;ss=0;}void timer0() interrupt 1 //定时中断(T0)服务{if(ss<65535)ss++;}void display(void) //显示程序{u nsigned char i;D AT1 = 0xA100;f or (i=0;i<8;i++){b it EA_SAVE=EA;//保存EAchar xdata*data pwrite;//Flash写指针E A=0; //禁止中断V DM0CN=0x80;//使能VDD控制R STSRC=0x02;//VDD监控器作为复位源p write=(char xdata*)addr;//指向地址F LKEY=0xA5;//输入关键字F LKEY=0xF1;//输入关键字P SCTL|=0x03;//使能擦除与写入PSWE=1;PSEE=1V DM0CN=0x80;//使能VDD监控器R STSRC=0x02;//VDD监控器作为复位源*pwrite=0;//页擦除P SCTL&=~0x03;//禁止擦除E A=EA_SAVE;//恢复中断}void Flash_ByteWrite (unsigned int addr,char byte)//Flash 字节写函数{b it EA_SAVE=EA;//保存EAc har xdata*data pwrite;//Flash写指针E A=0;//禁止中断V DM0CN=0x80;//使能VDD监控器R STSRC=0x02;//使能VDD监控器作为复位源p write=(char xdata*)addr;F LKEY=0xA5;//写关键字F LKEY=0xF1;//写关键字P SCTL|=0x01;//使能写PSWE=1V DM0CN=0x80;//使能VDD监控器R STSRC=0x02;//使能VDD作为复位源*pwrite=byte;//写一个字节P SCTL &=~0x01;//禁止写PSWE=0E A=EA_SAVE;//恢复中断}u nsigned char Flash_ByteRead (unsigned int addr)//Flash 字节读函数{b it EA_SAVE=EA;//保存EAc har code*data pread;//指向Flash读指针u nsigned char byte;E A=0;//禁止中断p read=(char code*)addr;b yte=*pread;//读一个字节E A=EA_SAVE;//恢复中断r eturn byte;}2.硬件电路连接图321D C B A11181819192020212122222323242477889910101111121213131414223355664415151717CH452蜂鸣器162738495串行口1122334455667788991010111112121313141415151616MAX232112233RF0038红外发射1122334455667788991111111212131314141515161617171818191920202121222223232424252526262727282829293331313232ADP11VREFP13P14P15P16P17DAP01P02P03P04P05P06P07P2P21P22P23P24P25P26P27VIOC2CKVBAKX4X3GN DVD DVRE G INC8051F41012345678910111213141516LCD16021234567891011121314151617181920LCD128648050LE D LE D LE D LE D LE D LE D LE D LE D5105105105105105105105101122DA-OUT51010410K112233DS18B2010u F4.7uF10u F10u F10u F10u F10u F10u F1122334455667788991010双排针1234US B104LE D绿510112233111732.768K22p22p3VDCaabbccddeeffgghh1122334455667788数码管【共阴】+5V1N41482K22K2按键27ka bcd e fgh+5V+5V104+5V3.3v3.3v1K3.3v1K+5V+5V1041K1K 270270270270270270270270P1.6P1.7P1.5P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.11N414810+5VP1.6P1.7P1.5P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7+5V+5V+5V123。