




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机控制的车速里程表设计摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入, 同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统 中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入单价准确的计算出物体 的金额。本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的四位LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方 法,
2、即不使用专门的硬件译码器,而采用软件程序进行译码。矚慫润厲钐瘗睞枥庑赖。关键词 单片机,AT89S51 LED数码管显示器,keil C51 ,倒计时器IABSTRACTPermeate in the social realm along with the calculator in recent years, single slice the application of the machine just at constantly alignment thorough, arouse a traditi onal con trol an exam in ati on a day a new
3、 moon ben efit ren ewal in the mean time .In solidly the hour the exam in atio n the sin gle slice that con trols with auto the machine the application the system, single slice machine usually Be a core parts to use, only sin gle slice the mach ine aspect kno wledge is not eno ugh, retur n should ac
4、cord ing to con crete the hardware structure, and aim at con crete applicatio n the software ofwith the object characteristics comb ine to make perfect. Imitat ing many passage pressure systemses is to make use of pressure to spread the feeli ng mach ine to collect current pressure combine the refle
5、ction is on the display, it can analyze the pressure surfeit distanee, erupting to report to the police.Combine the adoption electr onics steelyard prin ciple can accord ing to in put the amount of money that the unit price computes an object accuratel y 聞創沟燴鐺險爱氇谴净。This thesis discuss that pour the
6、desig n and creati on of the timer in brief, for pour four LED figures displays in the timer to say, I am for the sake of the simplificatio n circuit,decline low cost, adopt to take software as the connect of lord a peoples method, do not use specialized hardware to tran slate the code mach ine n am
7、ely, but adopt the software procedure to carry on tran slat ing code残 骛楼諍锩瀨濟溆塹籟。Keyword: single slice machine, AT89 S51, The LED figures tube display, Keil C51 ,Pour timer酽锕极額閉镇桧猪訣锥。ii目录第1章绪论 彈贸摄尔霁毙攬砖卤庑。1.1 课题背景謀荞抟箧飆鐸怼类蒋薔。1.2车速里程表的简介组成及原理1厦礴恳蹒骈時盡继價骚。1.3 设计的整体思路就桢广鳓鯡选块网羈泪。第2章硬件的设计 律娅尽損鹌惨歷茏鴛賴。2.1单片机简介
8、 籟丛妈羥为贍债蛏练淨。2.2 AT89C52系列单片机的介绍 7預頌圣鉉儐歲龈讶骅籴。2.3里程表各部分电路介绍陽釤呛俨匀谔鱉调硯錦。2.3.1 霍尔传感器电路 9铙誅卧泻噦圣骋贶頂廡。2.3.2 定时计数器电路 .11擁締凤袜备訊顎轮烂蔷。2.3.3 外部中断1皱熱俣阃歲匱阊邺镓騷。2.3.4 74HC573驱动器1烹搏乡囂忏蒌鍥铃氈淚。2.3.5LED显示模块电路 15!變黲癟報伥铉锚鈰赘。第3章软件的设计1買鲷鴯譖昙膚遙闫撷凄。3.1普遍系统的总体设计 1磁镝鯛駕櫬鹕踪韦辚糴。3.2单片机应用软件的一般设计18區踬髏彦浃绥譎饴憂锦。3.3车速里程表的软件设计20M虿驢绘燈鮒诛髅貺庑。3
9、.3.1 总体设计思路 2徹籁饗迳琐筆襖鸥娅薔。3.3.2子程序和主函数的设计 21構氽頑黉碩饨荠龈话骛。第4 章软件调试 2輒峄陽檉簖疖網儂號泶。4.1 程序的检测与调试 24侧閆繭絳闕绚勵蜆贅。4.2PROTEU仿真过程2C识饒鎂錕缢灩筧嚌俨淒。结束语2凍鈹鋨劳臘错痫婦胫籴。参考文献 3恥諤銪灭萦欢煬鞏鹜錦。致谢 3鯊腎鑰诎褳鉀沩懼統庫。附录一硬件设计原理图 3勿癘鄴颃诌攆檸攜驤蔹。附录二程序清单3阌擻輳嬪諫迁择植秘騖。附录三 元器件清单 391嚕躑竄贸恳彈濾颔澩。毕业设计诚信声明 4釷鹆資贏車贖孙滅獅赘。iii本文介绍以单片机和霍尔传感器为核心的车速里程表设计。霍尔传感器采集脉冲 信号,
10、单片机进行控制与计算,LED模块进行显示,最终汽车的速度里程数据直观的 显示给用户。 怂阐譜鯪迳導嘯畫長凉。速度里程表是用于远距离连续测量汽车行驶速度和距离的仪表。它分为电源、霍 尔传感器、驱动器和显示器3部分。目前,车速里程表普遍使用在汽车和摩扦车上, 一般采用指针显示,是一种机械测量装置,测试精度相对。本文介绍的车速里程表是 由电源稳压系统供电,AT89C52单片机为中央处理器,结合高精度的控制电路,方便 地实现了智能化、高精度、高可靠性、高效率的车速里程表设计,方便而实用。谚辞調担鈧谄动禪泻類。车速里程表广泛应用于各类机车,包括厂矿企业所使用的电机车和汽车、摩托车 等。传统的机械式里程表
11、虽然稳定可靠,但功能单一,体积较大。随着电子技术的迅 猛发展,电子式里程表得以广泛应用。一种以单片机为核心的里程表,它不仅可以显 示车辆行驶的及时速度和总里程,也可显示一段时间的阶段里程,并且具有较强的再 开发能力,比如添加时钟、音乐等其他功能。这一切都是因为利用了单片机系统强大 的数据存储和处理控制功能。嘰觐詿缧铴嗫偽純铪锩。#第1章绪论单片机现在渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪 迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业 自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全 保障系统,录像机、摄像机、全自动
12、洗衣机的控制,以及程控玩具、电子宠物等等, 这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各 种智能机械了。熒绐譏钲鏌觶鷹緇機库。1.1课题背景本题目根据车速、里程的测量原理,以MCS-51系列单片机为核心器件,组成点阵 式的液晶显示屏,通过编程显示车速、里程与油位。按照设计要求熟悉系统硬件电路、 接口电路,完成硬件电路的电路板的设计,完成该系统的程序设计,提交程序设计框 图及程序设计清单。鶼渍螻偉阅劍鲰腎邏蘞。1.2车速里程表的简介组成及原理汽车车速里程表分为滚轮计数器和点距液晶屏式两种,由指示汽车行驶速度的车 速表和记录汽车所行驶过距离的里程计组成的,二者装在共同
13、的壳体中,并由同一根 轴驱动。普通车速表一般为磁感应式。 纣忧蔣氳頑莶驅藥悯骛。滚轮计数器是过去常用的纯机械式仪表,通过一根软轴,一头连到变速箱输 出轴,另一头连到里程表;而现在更常用的电子式仪表,它一般是在变速箱输出轴或车轮上装一个转速传感器,用读出的转速通过控制模块内嵌的计算公式来换算成车速以及历程。不管是哪种方式,归根结底,数据都是来自于传动系统输出 端的转速(变速箱输出轴或车轮),知道了车轮的转速,比如每分钟转多少圈, 再将车轮的周长。 颖刍莖峽饽亿顿裊赔泷。车速里程表实际上由两个表组成,一个是车速表,另一个是里程表。传统的车速表是机械式的,典型的机械式里程表连接一根软轴,软轴内有一
14、根钢丝缆,软轴另一端连接到变速器某一个齿轮上,齿轮旋转带动钢丝缆旋转, 钢丝缆带动里程表罩圈内一块磁铁旋转,罩圈与指针联接并通过游丝将指针置于i零位,磁铁旋转速度的快慢引起磁力线大小的变化,平衡被打破指针因此被带动。这种车速里程表简单实用,被广泛用于大小型汽车上。不过,随着电子技术的发 展,现在很多轿车仪表已经使用电子车速表,常见的一种是从变速器上的速度传 感器获取信号,通过脉冲频率的变化使指针偏转或者显示数字里程计是由若干个计数转鼓及其转动装置组成的。为了使用方便,有的车速里程表同时设有累计 里程计和区间里程计,累计里程计用来记录汽车累计行驶里程,区间里程计用来 记录汽车单程行驶里程。区间里
15、程计有一个归零按钮,可以随时复位至零,重新 累计。濫驂膽閉驟羥闈詔寢賻。车速里程表是用来指示汽车行驶速度和累计行驶里程的仪表,由车速表和里程表 两部分组成,普通车速表一般为磁感应式,其结构如下路所示。銚銻縵哜鳗鸿锓謎諏涼。车速表主要由永久磁铁、铝罩、护罩、刻度盘和表针等组成,永久磁铁与主动轴 紧固在一起,主动轴由来自变速器输出轴的挠性软轴驱动,指针、铝罩固接在中心轴 上,刻度盘固定在表外壳上。不工作时,铝罩在游丝的作用下,使指针位于“ 0”位当汽车行驶时,软轴驱动主动轴带动“ U形永久磁铁旋转,在铝罩上感应出电涡流而 产生磁场,这个磁场与永久磁铁的旋转磁场相互作用产生钮矩,使铝罩向永久磁铁旋
16、转方向转过一定角度,直到由游丝的弹力所产生的反方向扭矩与之平衡。车速越高, 产生的扭矩越大,指针在刻度盘上摆动的角度就越大,即指示的车速就越高。里程表 主要由蜗轮蜗杆和数字轮组成,当汽车行驶时,主动轴经三对蜗轮蜗杆驱动数字轮上 的最右侧的第一个数字轮(一般为1/10Km),任一个数字轮与左侧相邻的数字轮传动 比都为10: 1,这样显示的数字呈十进位递增,便自动累积了汽车总的行驶里程。图1.1挤貼綬电麥结鈺贖哓类。I * SUB 144图1.1汽车速度里程表1.3设计的整体思路设计包括硬件设计和软件设计,其中硬件是基础软件是核心,软件的数据通过硬 件进行处理和控制,最终实现用户的功能。赔荊紳谘侖
17、驟辽輩袜錈。一、硬件介绍本设计的硬件包括:AT89C52芯片:程序的处理和控制中心。74HC573驱动器:存储和所存段选、位选数据。Sig nal Gen erator脉冲发生器:模拟霍尔传感器,向芯片外部中断提供脉冲。RESPACK八位排阻:将 P0 口拉成高电平。7SEG-MPX8-CC-BLUE位共阴极数码管(蓝色):显示速度和路程数据。二、主要技术指标1、计算速度和路程。2、存贮历史里程数据。3、量程记满时清除历史里程数据。4、显示及时速度。三、实现上述功能的软件设计流程图 1.2如下:各部分介绍如下:1初始化:打开外部中断和定时器 0中断,当有脉冲来的时候就进入中断程序。2、外部中断
18、:记录一个脉冲时间 time ;计算一个脉冲时间的速度,五个速度作为一个数组,高低速判断;开启 TO,记脉冲数为n。塤礙籟馐决穩賽釙冊庫。3、定时器0中断:记50毫秒时间赋值给t.4、处理函数:给出速度和路程的计算公式。v=0.9*pi*r/times=0.00025*pi*r*n显示程序:用三位数显示速度,四位数显示路程。第2章硬件的设计2.1单片机简介单片机是指一个集成在一块芯片上的完整计算机系统.尽管他的大部分功能集成 在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU内存、内部和 外部总线系统,目前大部分还会具有外存同时集成诸如通讯接口、定时器,实时时钟等 外围设备.而
19、现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在 块芯片上.裊樣祕廬廂颤谚鍘芈蔺。单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域.单片机由芯片内仅有CPU的专用处理器发展而来.最早的设计理念是通过将大量外围 设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求 严格的控制设备当中.INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单 片机和专用处理器的发展便分道扬镳.早期的单片机都是8位或4位的.其中最成功的 是INTEL的8031,因为简单可靠而性能不错获得了很大的好评此后在8031上发展
20、出 了 MCS5係列单片机系统.仓嫗盤紲嘱珑詁鍬齊驚。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能 化管理及过程控制等领域,大致可分如下几个范畴:绽萬璉轆娛閬蛏鬮绾瀧。1. 在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、 微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸 如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、 压力等物理量的测量.采用单片机控制使得仪器仪表数字化、智能化、微型化 ,且功能 比起采用电子或数字电路更加强大例如精密的测量设备(功率计,示波器,各种分析 仪)。 骁顾燁鶚巯
21、瀆蕪領鲡赙。2. 在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统 . 例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二 级控制系统等.瑣钋濺暧惲锟缟馭篩凉。3. 在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制 从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备 五花八门,无所不在.鎦诗涇艳损楼紲鯗餳類。4. 在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口 ,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质 条件,现在的通信设备基本上都实现了单片机智能控
22、制,从手机,电话机、小型程控交换 机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等.栉缏歐锄棗鈕种鵑瑶锬。5. 单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如 医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等此外,单片机在 工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途单片机学习:目 前,很多人对汇编语言并不认可可以说,掌握用C语言单片机编程很重要,可以大大提 高开发的效率。 辔烨棟剛殓攬瑤丽阄应。22 AT89C52系列单片机的介绍AT89C52是美国ATMEL公司生产的低电压,高性能
23、 CMOS 8位单片机,片内含8K bytes的可反复擦写的只读程序存储器(PEROM和256 bytes的随机存取数据存储器 (RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用 8位中央处理器(CPU)和Flash存储单元,功 能强大AT89C52单片机适合于许多较为复杂控制应用场合 13。峴扬爛滾澗辐滠兴渙藺。主要性能参数:1. 与MCS-51产品指令和引脚完全兼容2. 18K字节可重擦写Flash闪速存储器3. 1000次擦写周期4. 全静态操作:0Hz-24MHz5. 三级加密程序存储器6. 256*8字节内部
24、RAM7. 32个可编程I/O 口线8. 3个16位定时/计数器9. 8个中断源10. 可编程串行UART通道11低功耗空闲和掉电模式功能特性概述:AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM 32 个I/O 口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通 信口,片内振荡器及时钟电路。同时,AT89C52可降至OHz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM定时/计数器, 串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
25、引脚如图2.1所示。振荡器反相放大器如图2.2 所示。詩叁撻訥烬忧毀厉鋨骜。PI.0F:. 1PhPJ.3F1.7RST一RXD/P3.0 TXT/F3.1 IHTQ/P3,2 IHT1/F3.3TO/P 入一T1/F3.5WP3.6一RD/P3.7 佔TL 一 KATL1-GND01234567890 da g J Efl oo Qrf hl dB- bl fla al 一AT89C52Q987664321O9-87S5J-321-3333333 3 3 322222222 2VCCPO. 0/1D0 PJ. 1./AU PD. 2/1D2 一PO. 3/AJ3 P0. 4/直D4 PO.
26、S/AJ5 PO. e/AE6 PO. 7/D7 EA/VPPALE/PROGPSEM2. 7/il6 2. 6/AH P2. 6(/113 PJ.4/AI2 P2. 3/111 2.2/AI0 P2. 1/19 P2. O/AB图2.1 AT89C52引脚图XTAL1振荡器反相放大器的及内部时钟发生器的输入端XTAL2振荡器反相放大器的输出端。外部振荡信号输入XGND图2.2振荡器反相放大器原理图中断:AT89C52共有6个中断向量:两个外中断(INTO和INT1), 3个定时器中断(定时 器0, 1, 2)和串行口中断。所有这些中断源可通过分别设置专用寄存器 IE的置位或 清0来控制每一个
27、中断的允许或禁止。IE也有一个总禁止位EA它能控制所有中断的 允许或禁止。则鯤愜韋瘓賈晖园栋泷。AT89C52编程方法:1. 在地址线上加上要编程单元的地址信号。2. 在数据线上加上要写入的数据字节。3. 激活相应的控制信号。4. 在高电压编程方式时,将 EA/Vpp端加上+12V编程电压。5. 每对Flash存储阵列写入一个字节或每写入一个程序加密位,加入一个ALE/PROG编程脉冲。每个字节写入周期是自身定时的,通常约为 1.5ms。重复1-5 步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束。胀鏝彈奥秘孫戶孪钇賻。AT89C52的极限参数:工作温度:-55 C to +125
28、C储藏温度:-65 C to +150 C任一引脚对地电压:-1.0V to +7.0V最高工作电压:6.6V直流输出电流:15.0mA2.3里程表各部分电路介绍本次里程表的设计,硬件电路主要由霍尔传感器电路,里程指示电路,里程数据 存储电路,时钟电路,LED显示模块及74LS07驱动器构成。鳃躋峽祷紉诵帮废掃減。2.3.1霍尔传感器电路1. 霍尔传感器工作原理霍尔传感器是根据霍尔效应制作的一种磁场传感器霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall , 18551938)于1879年在研究金属的导电机构时发现的。 后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强
29、得多,利 用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理 等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔 系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。稟 虛嬪赈维哜妝扩踴粜。图2.3霍尔效应示意图2. 霍尔效应如图2.3在半导体薄片两端通以控制电流I,并在薄片的垂直方向施加磁感应强 度为B的匀强磁场,则在垂直于电流和磁场的方向上,将产生电势差为UH的霍尔电压 陽簍埡鮭罷規呜旧岿錟。3. 霍尔元件根据霍尔效应,人们用半导体材料制成的元件叫霍尔元件。它具有对磁场敏感、 结构简单、体积小、频率响应宽、输出电压变化大和
30、使用寿命长等优点,因此,在测 量、自动化、计算机和信息技术等领域得到广泛的应用,原理图如图 2.4。4 特点 沩氣嘮戇苌鑿鑿槠谔應。1内置斩波放大器2可选范围广,支持各种应用:检测两极、检测S极、检测N极(*1)、动态“ L”、动态“H (*1)、Nch开路漏极输出、CMO输出。3宽电源电压范围:2.4 V 5.5 V4低消耗电流:5.0卩A典型值、8.0卩A最大值。5工作温度范围:40C + 85C,磁性的温度依赖性较小。6采用小型封装:SNT-4A, SOT-23-37无铅产品钡嵐縣緱虜荣产涛團蔺。标准电路VDD_LS-57HASenesVSS图2.4霍尔效应原理图本设计中轮子转一圈霍尔传
31、感器发送八个脉冲。2.3.2定时计数器电路T1引脚QTillTL1TIK?TVTLDTCONTHUDT1方式TO方式图2.5定时计数器的结构图从定时计数器的结构图2.5可以看出于定时器有关的8位寄存器一共有6个。其 中16位的定时计数器分别由两个 8位专用寄存器组成,即TO由TH0和TL0构成;T1 由TH1和TL1构成。出了这两个16位的计数器外,在定时器中还有两个特殊功能寄存 器,一个是八位定时器方式寄存器 TMOD另一个是八位定时器控制寄存器 TCON懨俠劑鈍触乐鹇烬觶騮。TMO确定TO、T1的工作方式,其格式如下D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TMIM
32、0本设计中TMOD=OxQ1定时器0为定时、方式一(16为计数器)TCON控制定时器的启、停标志定时器的溢出和中断。格式如下。D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0本设计中:ITO = 1,表示外部中断0触发方式控制为边沿触发方式,当第一个机器周期采样到INT1为低电平时,则IE1置1。謾饱兗争詣繚鮐癞别濾。IE仁1,表示外部中断1正在向CPU申请中断233外部中断原理图如下图2.6TCONIEIP碗件怪询SCOM图2.6外部中断原理图于中断有关的特殊功能寄存器有4个,分别为中断源寄存器(即专用寄存器TCONSCON勺相关位)、中断源允许控制寄存器IE
33、和中断优先级控制寄存器IP。呙铉們欤谦鸪饺 竞荡赚。中断源允许控制寄存器IE格式如下:EA-ET2ESET1EX1ETOEXO本设计中:EA = 1,开总中断;EXO = 1,允许外中断0中断。ETO = 1,允许 TO中断。莹谐龌蕲賞组靄绉嚴减。中断请求标志寄存器TCON中的中断标志TCON为定时器TO和T1的控制寄存器,同时也锁存 TO、T1的溢出中断标志位及 外部中断INTO、INT1的中断标志等 麸肃鹏镟轿騍镣缚縟糶。TF1TFOIE1IT1IEOITO本设计中:ITO = 1,外部中断O触发方式为边缘触发方式IP格式如下:-PT2PSPT1PX1PTOPXO本设计中:PXO = 1,
34、外部中断O为高优先级中断2.3 .4 74HC573驱动器SL74HC573跟 LS/AL573的管脚一样。如下图2.7器件的输入是和标准 CMOS俞出兼容的;加上拉电阻,他们能和 LS/ALSTTL输出兼容。当锁存使能端为高时,这些器 件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间 和保持时间的数据会被锁存。输出能直接接到 CMO,S NMOSffi TTL接口上操作电压范 围:2.OV6.OV低输入电流:1.OuACMOS器件的高噪声抵抗特性。 納畴鳗吶鄖禎銣腻鰲锬。CXnrrrT KXABI-HDODrD2UJLH06D7GXDLA1CHHMARIK图2.7
35、 SL74HC573管脚功能表2.174HC573功能表如下输入输出输出使能锁存使能DQLHHHLHLLLLX不变HXXZ表2.174HC573功能表74HC573逻辑图如下图2.874HC573图2.8 74HC573逻辑图本设计中通过控制74HC573的打开和关闭来锁存段选和位选数据。2.3.5LED显示模块电路LED显示器采用动态显示,用74HC573驱动共阴极LED数码管。LED显示模块电路 图,如图2.9所示。LED数码管结构图,如图2.10(a),(b)为共阴极型,(c)为共阳极 型。風撵鲔貓铁频钙蓟纠庙。TO m- r TBT- nr E-mnJ-M-rrrrrCCJftJrm?
36、ver廿DS.IAA mr-m- nr tb7rwrc An ?FhTSJWYr 1DHlI5H的2dOil图2.9LED显示模块Tivri*eM-HKHpw-K薛K图2.10LED数码管结构OC、1驱动器用573, 573即TTL集电极开路六正相高压驱动器当7407输出低电 平时,没有电流流过LED当5737输出为开路状态时,电流经100限流电阻流入LED 显示器,每个七段LED的公共端都接一个7407驱动器。 灭暧骇諗鋅猎輛觏馊藹。本设计中采用7SEG-MPX8-CC-BLUE位共阴极数码管(蓝色),显示速度和路程数第3章软件的设计3.1普遍系统的总体设计一个完整的单片机系统,包括软硬件两
37、个方面。硬件是系统可靠运行的“载体” 是基础,而软件则是使“载体”产生动力的发电机,二者相辅相成,缺一不可。从设 计者的角度出发,一个硬件电路的设计过程往往就是设计者的经验不断积累的过程。 铹鸝饷飾镡閌赀诨癱骝。总体设计流程:在设计硬件电路时:一般的流程是:(1) 器件选择(包括单片机和外围芯片的选择)(2) 电路图绘制(3) PCB制板(4) 硬件检查和排错(5) 硬件电路调试完毕只有在硬件平台建立之后才能更好进入软件系统的调试。在进行软件系统的设计时,设计者首先要建立完整,总体的概念,一个完整的软 件系统是由各个功能模块组成的。程序设计者要时刻牢记如何将那些独立,分散的子 程序模块通过主程
38、序连接起来,并最终实现系统的目标功能。攙閿频嵘陣澇諗谴隴泸。3.2单片机应用软件的一般设计应用软件应在硬件电路的支持下能可靠地实现应用系统的各种功能。它应具有下 列特点2:(1) 结构清晰,简捷,流程合理。(2) 各功能程序模块化,子程序化,既便于调试,链接,也便于移植,修改。(3) 程序存储区,数据存储区规划合理,既节约内存容量,又便于操作。(4) 各功能程序的运行状态,运行结果以及运行要求尽量设置状态标志,以便查 询,控制与程序判转。(5) 调试修改后,还应规范化,以利于交流,借鉴,为模块化,标准化打下基础(6) 做好抗干扰设计,这是计算机应用系统提高可靠性的有力措施。(7) 设置自诊断程
39、序,系统工作前先运行自诊断程序,检查系统各特征状态参数 是否正常,以提高运行的可靠性。趕輾雏纨颗锊讨跃满賺。开发步骤:(1) 确定任务:a)确定系统的功能,指标,成本b)完成期限(2) 总体设计:a)调研b) 机型选择c) 软硬件任务划分I. 硬件开发一绘出线路图二选购元器件三.组装四调试硬件II. 软件开发一. 建立数学模型,确定算法,安排数据结构二. 设计,编制各子程序模块三. 各子程序进行调试四. 各子程序连接起来调试(3) 样机联调:a)软,硬件结合起来调试b)找出错误,修改软,硬件c)实时仿真,直至满足设计要求(4)产品定型:a)形成工艺b)编写技术文件3.3车速里程表的软件设计本软
40、件设计的思路是先做流程图,弄清程序的整体思路,再按模块进行分块编写, 一般把子程序放在前面,主函数放在后面。夹覡闾辁駁档驀迁锬減。3.3.1总体设计思路第一步程序初始化,当没有产生中断时,程序进入处理程序,接着进入显示程序; 当产生中断时,先进入外部中断服务程序和定时器 0中断服务程序,后面的和没有产 生中断时相同。在整个程序中中,不停地扫描有没有产生中断。 视絀镘鸸鲚鐘脑钧欖粝。流程图如下图3.1。332子程序和主函数的设计、子程序的设计设汽车轮子半径为r,脉冲数为n, t=50毫秒,一个脉冲的时间为time,速度为 v(km/h),路程为s(km),pi=3.14。偽澀锟攢鴛擋緬铹鈞錠。子
41、程序按模块化的思路编写。各子程序如下:1 初始化:设置TO计时器工作方式1,输入口为p3.2开总中断。打开外中断0中断控制位.设置外部中断0优先级控制位。设置外部中断0触发方式为边沿触发方式。打开T0中断允许。2. 外部中断:当P3.2 口有脉冲时进入外部中断0。time=sec+t*0.05,记一个脉冲的时间。tab_v 5=0.9*pi*r/time,计算速度并放入数组中。高低速的判断,当V=5时为高速,并用flag = 0 ,记高速标志位,flag=1 ,记低速标志位;for(i = 0;i6;i+)tab_vi = tab_vi+1;/ 数组移数据关闭T0,给T0赋50毫秒初值。开启T
42、0,当来一个脉冲n+;当 n = 50000 时,n 清零 n = 0;3. 定时器0中断:当来一个脉冲进入定时器0中断,给T0定时器赋50毫秒初值, 当记满50毫秒t+。4. 处理函数:计算速度分高速和低速。速度计算公式:tab_v5=0.9*pi*r/time;(单位 km/h)低速时:v=tab_v5,即显示第五个速度值。高速时:v+=tab_vi;计算五个速度之和。v=v/5;求得平均速度。路程公式:s=0.00025*pi*r*n ,随着脉冲n的增加s不断累加。5. 显示程序:用三位数显示速度,四位数显示路程。void show(uchar j,uchar k) ,j设为断码数,k设
43、为位码数打开段选,赋P0 = tab_duanj送断码,然后关闭段选。打开位选,赋P0 = tab_wek;送位选码,然后关闭位选二、主函数的设计主函数在初始化程序之后采用循环设计。当不断发送脉冲时,程序从外部中断到显示程序一直循环。其中main函数中调用show函数如下:show(v1/100,0);显示速度百位show(v1/10%10,1);显示速度十位show(v1%10,2);显示速度个位show(s1/1000%10,4);显示路程千位show(s1/100%10,5);显示路程百位show(s1/10%10,6);显示路程十位show(s1%10,7);显示路程个位第4章软件调试
44、4.1程序的检测与调试1 程序的查错手段緦徑单片机的应用系统均需借助对应的开发系统(或装置)进行在线仿真,对应用系 统的软,硬件进行全面地检测与调试。各种开发系统或装置均提供以下查错手段。 铫膾龋轿级镗挢廟。(1)单步执行采用单步执行操作可对应用程序每步执行一条指令,可逐条检查这一段程序的执 行过程是否符合原设计要求。可直接查出错误所在。宏单步可执行一段程序,如一步 就可执行完整个循环程序段。騅憑钶銘侥张礫阵轸蔼。(2)断点设置全速运行可在程序有疑虑的地方设置断点,从设置的起始地址开始,以全速或非全速方式 向设定的断点处运行。如果这段程序无语法或逻辑上的错误,则连续运行到设置的断 点处停止运行
45、,返回监控状态。如果有错误,则在错误处停止运行,如果进入死循环 或者程序跑飞,就会永不停止运行。全速断点运行为检查实时性及中断响应处理等提 供了方便。 疠骐錾农剎貯狱颢幗騮。(3)显示器窗口检查(4)实时跟踪记录除上述之外,还有以下功能:符号化调试。在原程序中一般均以符号地址,标号等出现,通过汇编自动进行变换和调整,偏 移量等均可自动换算和填入。程序的运行。自动生成目标代码和固化4。2 源程序的检测在源程序进行调试之前,硬件系统必须基本正确,重点对源程序进行检测。(1)对照程序流程图,先对相对独立的功能模块,子程序,中断服务程序等进行 仔细地检查,然后对整个主程序按其功能划分成若干程序段进行分
46、段检查,逐步扩大 到整个程序系统。镞锊过润启婭澗骆讕濾。检查时重点检查程序的逻辑功能,结构和算法,有关参量和初始值是否完善,正 确,关键性指令的选择是否合理,特别是借助开发系统也较难调试正确的隐患,只有 通过细心的检查加以排除。榿贰轲誊壟该槛鲻垲赛。(2)硬件系统检查。硬件系统必须排除电源短路和碰线故障,然后空板(没有插上芯片等器件)进行 上电检查各电源点是否正确,有关逻辑电平及信号是否正确。确认无误之后逐次插上 芯片等器件,借助开发系统可检查出是否有硬件故障。一旦有故障时,开发系统的监 控程序将出现不能正常工作的现象。故可采用此法排除硬件系统的一般性故障。邁茑赚陉宾呗擷鹪讼凑。有些故障只有通
47、过软件调试才能排除,有时还需通过软件调试修改硬件设计。3.源程序的调试源程序的调试一般可分为分调,联调和考机 3步进行。(1)分调首先将基本独立的子程序调试正确,符合原设计要求,用模拟的方法将中断服务 程序初调,然后将主程序按相对独立的功能程序段,遵照应用系统运行的逻辑顺序逐 段进行调试。嵝硖贪塒廩袞悯倉華糲。A)设置并输入一组符合要求的参量,启动程序段运行,观察运行情况或故障的影 响及现象。B)对出现的问题进行仔细地分析,合理推测,借助开发系统的调试手段,逐步缩小疑点范围,直至找出问题所在进行修改。该栎谖碼戆沖巋鳧薩锭。C)分析故障原因。(2)联调在分调基本完成的基础上进行联调,它将与整个系
48、统的硬件,软件,环境密切相 关,必须联合在线调试。调试的重点在于主程与各功能模块程序段之间的连接处,整个软件系统的执行顺序,逐个相连进行调试。劇妆诨貰攖苹埘呂仑庙。(3) 考机4.2PROTEUS仿真过程、电路原理图如下图4.1 :RP1RESPACK-8U274HC573U374HC5731 190 D匚7D6 54 5 )D D3 26 7 D Dy z uZ z xOE DDDDDDDD1 9|87 65 d 3 20 1 1 D D /Z2 3 D D4 5 6 7 D D D DOE DDDDDDDD0 12 3 4 5 6 78 9A DDDDDDDD A A0 1 2 3 4 5
49、 6 7PPPPPPPPU1AT89C52net=D9IEIAX2 20 1 2 3 4 5 6 7 11111111 PPPPPPPP图4.1车速里程表原理图、生成HEX文件如下图4.2OptIons for Target Target I图4.2生成文件三、编译结果如下图4.3冒|雪尅j*汀零冒“廿1严Build target Target 1 compiling Text1 *c *.1inking,* *Program Size:a = 50 1 xdata=0 code=1840creating hex file from 123.12311 - 0 Errar(s) , 0 能rn
50、ing(s).飞 Build X Command Find in Files /图4.3编译结果仿真结果没有错误和警告,编译通过。四、仿真结果如下图4.4和4.5。仿真结果一表示:速度为0,路程也为0。仿真结果二表示:速度为46km/h,行驶里程为3公里000000R P1 .RES四心旧Z1p-ijje *h rL 口h id n * ri M * a0-0-0 00 00 0 m 如 r-D * 1口 Z円 5 = bZi 孔口 a ajq / FZ7 丿 7U2*TEP- sn+Vir-MDnQ3 30 rn im aOi O 4j O jP CT - T 口 l u円 a a a a
51、* .*Oft图4.4仿真结果一0H5 0003.FM .,. .ABSf AC F .r-.fTECP-. .* n M-r 口口 C1 口口 口口口Pm iwifi*nN-n |o 00000 aaaU2T5?3wtfi * nrL 口di 1.4Zz图4.5仿真结果二结束语设计的时间里,我学会了很多东西。以前很不熟悉的 Word是如何操作的、以及资 料的整理等等,很多东西只有自己亲身体会到了才会有所收获。我的成果也可以说是 硕果累累了。我真的感谢那些在我毕业设计中帮助过我的老师同学让我成长了许多。臠龍讹驄桠业變墊罗蘄。光阴似箭,岁月如梭。一晃一个月的毕业设计生活已经过去了,在整个过程中,
52、 我有着许多的收获和欢乐,但也有苦涩和教训,这些成功的经验将激励我在以后的人 生之路上取得更大成绩,失败的经历将使努力去改变自己不完美的地方,让自己在以 后的日子作的更好,这一切将成为我生命中最宝贵的财富之一鰻順褛悦漚縫輾屜鸭骞。最后,感谢学校给了我这次学习的机会,也多谢老师前辈们多日来无私的照顾和 关心,使我开心顺利的完成在学校的生活。谢谢你们!穡釓虚绺滟鳗絲懷紆泺。参考文献1 万福君,潘松峰,刘芳,吴贺荣,王秀梅.MCS-51单片机原理、系统应用M. 清华大学出版社,2008.2 张迎新.单片机原理及应用(第二版)M.电子工业出版社,2009.3 宋文绪,杨帆.自动检测技术(第三版)M.高等教育出版社,2008.4 郭天祥.新概念51单片机C语言教程M.电子工业出版社,2009. 陈忠平,曹巧媛曹琳琳,刘琼,申晓龙.单片机原理及接口 M.清华大学出版社,2007.6 李广弟等编著,单片机基础M.北京航空航天大学出版社,2001年7月.7 马长芳等编著,新型集成电路及其应用实例M.科学出版社,2002年
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 什么app能查到期末试卷及答案
- 汕头区三年级试卷及答案
- 肇庆市实验中学高中历史二:第三单元复习练习教案
- 2025重庆铜生人力资源服务股份有限公司招聘39人笔试参考题库附带答案详解
- 2025经济师道路运输行业合同管理与纠纷预防备考资料
- 2025商务合同中和与或限定的责任范围及英译技巧
- 腈纶纤维的太阳能热利用性能考核试卷
- 组织结构变革与创新能力考核试卷
- 柑橘种植园农业生态环境监测与评价考核试卷
- 果蔬批发市场业态创新与转型升级考核试卷
- 节能环保产品推广与销售代理协议
- 普通地质学知到智慧树章节测试课后答案2024年秋临沂大学
- 2024年长安汽车行测笔试题库
- 2024年度一带一路贸易促进与合作合同2篇
- 临床试验项目质量管理
- 铁路危险货物运输管理企业运输员培训
- 五年(2020-2024)高考语文真题分类汇编专题02 文言文阅读(原卷版)
- 外卖站承揽合同范例
- CNAS-CL01:2018 培训教材:检测和校准实验室能力认可准则
- 订单管理制度
- 高校老师三年发展计划
评论
0/150
提交评论