单片机原理及接口技术课程设计(论文)-智能台式电子秤设计.doc_第1页
单片机原理及接口技术课程设计(论文)-智能台式电子秤设计.doc_第2页
单片机原理及接口技术课程设计(论文)-智能台式电子秤设计.doc_第3页
单片机原理及接口技术课程设计(论文)-智能台式电子秤设计.doc_第4页
单片机原理及接口技术课程设计(论文)-智能台式电子秤设计.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及接口技术单片机原理及接口技术 课程设计(论文)课程设计(论文) 题目:题目: 智能台式电子秤设计智能台式电子秤设计 本科生课程设计(论文) 课程设计(论文)任务及评语 院(系):电气工程学院 教研室: 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算 学 号学生姓名专业班级 课程设计 (论文) 题目 智能台式电子秤设计 课程设计(论文)任务 该电子秤适用于各种行业的大重量物品的移动称重,车间,库房,物流等 环境测,并可以设置单价,及计算出总费用加以显示,重量测量范围 30 kg 500.000kg。 主要设计内容:主要设计内容: 硬件电路设计: 1. cpu 最小系统设计(包括 cpu 选择,晶振电路,复位电路) 2. 传感器选择及接口电路设计 3. 显示、按键电路及电源电路设计 软件设计:1.编程程序流程图 2.程序清单编写 进度计划 第 1 天 查阅收集资料 第 2 天 总体设计方案的确定 第 4 天 cpu 最小系统设计 第 5 天传感器选择及其接口电路设计 第 6 天显示、按键电路及电源电路设计 第 7 天 程序流程图设计 第 8 天 软件编写与调试 第 9 天 设计说明书完成 第 10 天 答辩 指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日 本科生课程设计(论文) 摘 要 电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合 一体的现代新型称重仪器。它与我们日常生活紧密结合成为一种方便、快捷、称 量精确的工具,广泛应用于商业、工厂生厂、集贸市场、超市、大型商场、及零 售业等公共场所的信息显示和重量计算。 本系统针对电子称的自动称重、数据处理等进行了设计和制作。为了阐明用 单片机是如何对采样数据进行处理,对数据的采集和转换、计算问题进行了研究, 讨论了单片机控制系统中关键的计算问题。本文在给出智能电子称硬件设计的基 础上,详细分析了电子称的软件控制方法。单片机控制的电子称结构简单,成本 低廉,深受人们的喜爱,本文将对此进行详细讨论。 关键词:电子称;单片机;称重传感器 本科生课程设计(论文) 目 录 第 1 章 绪论 1 1.1 电子秤的概况 .1 1.2 本文研究内容 .2 第 2 章 cpu 最小系统设计.3 2.1 系统总体设计方案 .3 2.2 cpu 的选择 3 2.3 数据存储器扩展 .4 2.4 复位电路设计 .5 2.5 时钟电路设计 .6 2.6 cpu 最小系统图 6 第 3 章 输入输出接口电路设计 7 3.1 传感器的选择与放大电路 .7 3.1.1 传感器的选择.7 3.1.2 放大电路的选择.8 3.2 检测接口电路设计 .9 3.2.1 a/d 转换器选择9 3.2.2 模拟量检测接口电路图.10 3.3 人机对话接口电路设计 10 3.3.1 键盘电路与 at89c51 的接口电路设计.10 3.3.2 显示电路与 at89c51 的接口设计.11 第 4 章 软件设计 .12 4.1 流程图设计 12 4.1.1 主程序流程图设计.12 4.1.2 模拟量检测流程图设计.13 4.1.3 人机对话流程图设计.13 4.2 程序清单 15 第 5 章 总结 .18 参考文献 19 本科生课程设计(论文) 1 第 1 章 绪论 1.1 电子秤的概况 在我们生活中经常都需要测量物体的重量,于是就用到秤,但是随着社会的 进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技 术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称 量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到 人们的青睐。电子秤向提高精度和降低成本方向发展的趋势引起了对低成本、高 性能模拟信号处理器件需求的增加。通过分析近年来电子衡器产品的发展情况及 国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化; 其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重 计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性 和组合性。 称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、 科研、交通、内外贸易等各个领域,与人民的生活紧密相连。电子秤是电子衡器 中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外 贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现 代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而 且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化 和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消 耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。称重装置 的应用已遍及到国民经济各领域,取得了显著的经济效益。电子秤是称重技术中 的一种新型仪表,广泛应用于各种场合。电子秤与机械秤比较有体积小、重量轻、 结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信 号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化, 提高劳动生产率。例如标签秤在超市中的应用已经是耳闻目睹的了。一张小小的 标签包含着:品名、价格、重量等,一一列表在这小小的电子标签上。标签机的 使用大大加快了销售速度,也方便了顾客。顶尖条码标签称有着许多卓越的特点, 以太网功能使管理更加方便。因此,称重技术的研究和衡器工业的发展各国都非 常重视。50 年代中期电子技术的渗入推动了衡器制造业的发展。60 年代初期出 现机电结合式电子衡器以来,随着时代科技的迅猛发展,微电子学和计算机等现 本科生课程设计(论文) 2 代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。 经过 40 多年的不断改进与完善,衡器技术也在不断进步和提高。从世界水平看, 衡器技术已经经历了四个阶段,从传统的全部由机械元器件组成的机械称到用电 子线路代替部分机械元器件的机电结合秤,再从集成电路式到目前的单片机系统 设计的电子计价秤。我国电子衡器从最初的机电结合型发展到现在的全电子型和 数字智能型。现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态 称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数 测量向多参数测量发展。常规的测试仪器仪表和控制装置被更先进的智能仪器所 取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了 巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用 工程的自动化程度得以显著提高。 1.2 本文研究内容 首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出 电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的 模拟电压信号经 a/d 转换电路转换成数字量被送入到主控电路的单片机中,再经 过单片机控制译码显示器,从而显示出被测物体的重量。按照设计的基本要求, 系统可分为三大模块,数据采集模块、控制器模块、人机交互界面模块。其中数 据采集模块由压力传感器、信号的前级处理和 a/d 转换部分组成。转换后的数字 信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机 间的信息交换。此部分对软件的设计要求比较高,系统的大部分功能都需要软件 来控制。 本科生课程设计(论文) 3 压力传感器 放大电路 a/d 转换器 at89c51 单片机 按键输入 led 显示器 第 2 章 cpu 最小系统设计 2.1 系统总体设计方案 利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大, 然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经 过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。此外,还 可通过键盘设定所称物品的价格。 图 2.1 系统设计框图 目前单片机技术比较成熟,功能也比较强大。单片机控制适合于功能比较简 单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。 但其缺点是外围电路比较复杂,编程复杂。 2.2 cpu 的选择 本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控 制器的设计,可以容易地将计算机技术和测量控制技术结合在一起,组成新型的 只需要改变软件程序就可以更新换代的“智能化测量控制系统” 。这种新型的智 本科生课程设计(论文) 4 能仪表在测量过程自动化、测量结果的数据处理以及功能的多样化方面,都取得 了巨大的进展。 再则由于系统没有其它高标准的要求,又考虑到本设计中程序部分比较大, 根据总体方案设计的分析,设计这样一个系统,可以选用带 eprom 的单片机,由 于应用程序不大,应用程序直接存储在片内,不用在外部扩展存储器,这样电路 也可简化。intel 公司的 8051 和 8751 都可使用,在这里选用 atmenl 生产的 at89c51 系列单片机。at89c51 系列与 mcs-51 相比有两大优势:第一,片内存储 器采用闪速存储器,使程序写入更加方便;第二,提供了更小尺寸的芯片,使整 个硬件电路体积更小。此外价格低廉、性能比较稳定的 cpu,具有 2 个 16 位定时 计数器、4 个 8 位 i/o 接口。这些配置能够很好地实现本仪器的测量和控制要求。 所以最后选择了 at89c51 这个比较常用的单片机来实现系统的功能要求。 reset 13 rxd/p3.0 14 int0/p3.2 16 int1/p3.3 17 t0/p3a 18 t1/3.5 21 ea 40 xtal 1 25 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 10 p1.6 11 p1.7 12 p2.0/a8 27 p2.1/a9 28 p2.2/a10 29 p2.3/a11 30 p2.4/12 31 p2.5/a13 35 p2.6/a14 36 p2.7/a15 37 ale 39 p0.0/ad0 51 p0.1/ad1 50 p0.2/ad2 49 p0.3/ad3 48 p0.4/ad4 44 p0.5/ad5 43 p0.6/ad6 42 p0.7/ad7 41 nc 6 nc 7 nc 8 nc 9 nc 19 nc 20 nc 32 nc 33 nc 34 nc 45 nc 46 nc 47 txd/p3.1 15 wr/p3.6 22 rd/p3.7 23 psen 38 xtal 2 24 图 2.2 引脚图 2.3 数据存储器扩展 89c51 片内有 128b 的 ram 存储器,在实际应用中仅靠着 128b 的数据存储器 是远远不够的。这种情况下可利用 89c51 单片机所具有的扩展功能,扩展外部数 本科生课程设计(论文) 5 c 22uf r 1k vcc res et vss 89c51vcc 据存储器。89c51 单片机最大可扩展 64kb ram。常用的数据存储器有静态数据存 储器 ram 和动态数据存储器,由于在实际应用中,需要扩展的容量不大,所以一 般采用静态 ram,如 srm6116,6264 等。 本设计采用 6116 静态 ram。引脚功能:具有 11 条地址线,8 条数据总线, 一条片选线及写允许线,读允许线。 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 i/o 0 i/o 1 i/o 2 i/o 3 i/o 4 i/o 5 i/o 6 we oe i/o 7 a10 a9 a8 ce p2.1 p2.0 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p0.0 p0.1 p0.3 p0.2 p0.4 p0.5 p0.6 p0.7 ale psen p3.6(wr) p3.7(rd ) d0 d1 d2 d3 d4 d5 d6 d7 q0 q1 q2 q3 q4 q5 q6 q7 stb 8282 89c516116 图 2.3 cpu 与数据存储器的硬件原理图 2.4 复位电路设计 复位操作可以是单片机初始化,也可以使死机状态下的单片机重新启动,因 此非常重要。本设计使用上电复位电路,是利用电容器充电来实现的。当加电平 时,电容 c 充电,电路有电流通过,构成回路,在电阻 r 上产生压降,reset 引 脚为高电平;当电容 c 充满电后,电路相当于断开,reset 电位与地相同,复位 结束。 本科生课程设计(论文) 6 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 i/o 0 i/o 1 i/o 2 i/o 3 i/o 4 i/o 5 i/o 6 we oe i/o 7 a10 a9 a8 ce d0 d1 d2 d3 d4 d5 d6 d7 q0 q1 q2 q3 q4 q5 q6 q7 stb 8282 6116 c 22uf r 1k p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 ale psen p3.7(rd ) p3.6(wr) xt al 2 xt al 1 vcc vss re se t 89c51 vcc c1 c1 vcc 传传 图 2.4 复位电路原理图 2.5 时钟电路设计 时钟电路用于产生单片机工作所需的时钟信号,计算机在工作时,是在统一 的时钟脉冲控制下一拍一拍地进行的。 c1 c2 xta l2 xta l1 89c51 图 2.5 时钟电路原理图 外接晶振时,c1,c2 值通常选择为 30pf 左右;外接陶瓷谐振器时,c1,c2 约为 47pf。振荡频率范围时 024mhz。 2.6 cpu 最小系统图 根据上述电路设计,得出 cpu 最小系统图。 本科生课程设计(论文) 7 图 2.6 cpu 最小系统图 第 3 章 输入输出接口电路设计 3.1 传感器的选择与放大电路 3.1.1 传感器的选择 在本设计中,传感器是个十分重要的元件,因此对传感器的选择也显得十分 重要。不仅要注意其量程和参数,还要考虑与其相配置的各种电路的设计的难易 程度和设计性价比等等。 传感器量程的选择可依据秤的最大称量值、选用传感器的个数、秤体的自重、 可能产生的最人偏载及动载等因素综合评价来确定。一般来说,传感器的量程越 接近分配到每个传感器的载荷,其称量的准确度就越高。但在实际使用时,由于 加在传感器上的载荷除被称物体外,还存在秤体自重、皮重、偏载及振动冲击等 载荷,因此选用传感器量程时,要考虑诸多方面的因素,保证传感器的安全和寿 命。传感器量程的计算公式是在充分考虑到影响秤体的各个因素后,经过大量的 实验而确定的。电阻应变式传感器的称量范围为 300g 至数千 kg,计量准确度达 1/10001/10000,结构较简单,可靠性较好。大部分电子衡器均使用此传感器。 综合考虑,本设计采用电阻应变式传感器. 电阻应变式称重传感器实物图如图 3.1 所示,引出线为四芯,红(输入 +) 、 白(输出-) 、黑(输入-)、绿(输出+)。接线方法是红黑分别接电源正负端,绿白 分别接信号的输出端,为确保精度,一般不要调整线长。 在电阻应变传感器中起作用的是桥式测量电路。 桥式测量电路有四个电阻, 电桥的一个对角线接入工作电压 e,另一个对角线为输出电压 uo。其特点是:当 四个桥臂电阻达到相应的关系时,电桥输出为零,否则就有电压输出,可利用灵 敏检流计来测量,所以电桥能够精确地测量微小的电阻变化。 测量电桥如图 3.2 所示: r1 r2 r3 r4 r5 r6 rp1 本科生课程设计(论文) 8 图 3.1 称重传感器实物图 图 3.2 称重传感器测量电桥 它由箔式电阻应变片电阻 r1、r2、r3、r4组成测量电桥,测量电桥的电源由 稳压电源 e 供给。物体的重量不同,电桥不平衡程度不同,指针式电表指示的数 值也不同。滑动式线性可变电阻器 rp1作为物体重量弹性应变的传感器,组成零 调整电路,当载荷为 0 时,调节 rp1使数码显示屏显示零。 应变片式传感器有如下特点: (1)应用和测量范围广,应变片可制成各种机械量传感器。 (2)分辨力和灵敏度高,精度较高。 (3)结构轻小,对试件影响小, 对复杂环境适应性强,可在高温、高压、 强磁场等特殊环境中使用,频率响应好。 (4)商品化,使用方便,便于实现远距离、自动化测量。 3.1.2 放大电路的选择 经由传感器或敏感元件转换后输出的信号一般电平较低;经由电桥等电路变 换后的信号亦难以直接用来显示、记录、控制或进行信号转换。为此,测量电路 中常设有模拟放大环节。这一环节目前主要依靠由集成运算放大器的基本元件构 成具有各种特性的放大器来完成。 放大器的输入信号一般是由传感器输出的。传感器的输出信号不仅电平低, 内阻高,还常伴有较高的共模电压。因此,一般对放大器有如下一些要求: (1)输入阻抗应远大于信号源内阻。否则,放大器的负载效应会使所测电 压造成偏差。 (2)抗共模电压干扰能力强。 (3)在预定的频带宽度内有稳定准确的增益、良好的线性,输入漂移和噪 声应足够小以保证要求的信噪比。从而保证放大器输出性能稳定。 (4)能附加一些适应特定要求的电路。如放大器增益的外接电阻调整、方 便准确的量程切换、极性自动变换等。 本科生课程设计(论文) 9 in0 26 in1 27 in2 28 in3 1 in4 2 in5 3 in6 4 in7 5 ref+ 12 ref- 16 clk 10 oe 9 eoc 7 d0 17 d1 14 d2 15 d3 8 d4 18 d5 19 d6 20 d7 21 a0 25 a1 24 a2 23 start 6 ale 22 adc0809 p0 p1 p2 p3 p4 p5 p6 p7 ale p2.7 wr rd int 89c51 +5 0.5k 1k 500k 由于称重传感器采集的电压信号为毫伏级,而 a/d 转换电路的工作电压为 0- 5v,为了保证 a/d 正常工作,因此放大电路图如下: 图 3.3 放大电路 3.2 检测接口电路设计 3.2.1 a/d 转换器选择 a/d 转换部分是整个设计的关键,这一部分处理不好,会使得整个设计毫无 意义。adc0809/0809 系列是现今速度最快的模/数转换器,采样速率在 1gsps 以 上,通常称为“闪烁式”adc。它由电阻分压器、比较器、缓冲器及编码器四种 分组成。这种结构的 adc 所有位的转换同时完成,其转换时间主取决于比较器的 开关速度、编码器的传输时间延迟等。片内有多路模拟开关及通道地址译码及锁 存电路,可对多路模拟信号进行采集与转换;片内配置了三态输出数据缓冲器, 提供了与微处理器兼容接口;adc0808 的最大不可调误差小于,而lsb 2 1 adc0809 为。缺点是:并行比较式 a/d 转换的抗干扰能力差,由于工艺限lsb1 制,其分辨率一般不高于 8 位。 本科生课程设计(论文) 10 图 3.4 adc0809 与 89c51 单片机的接口电路 3.2.2 模拟量检测接口电路图 in0 26 in1 27 in2 28 in3 1 in4 2 in5 3 in6 4 in7 5 ref+ 12 ref- 16 clk 10 oe 9 eo c 7 d0 17 d1 14 d2 15 d3 8 d4 18 d5 19 d6 20 d7 21 a0 25 a1 24 a2 23 start 6 ale 22 ad c0809 p0 p1 p2 p3 p4 p5 p6 p7 ale p2.7 wr rd int 89c51 +5 传 传 传 1k 0.5k 500k 图 3.5 检测接口电路图 3.3 人机对话接口电路设计 3.3.1 键盘电路与 at89c51 的接口电路设计 在单片机应用系统中,为了控制其运行状态,需要向系统输入一些命令或数 据,因此应用系统中应设有键盘,这些键包括数字键,功能键和组合控制键等。 这些按键或键盘都是以开关状态来设置控制功能或输入数据的。但是这些开关绝 本科生课程设计(论文) 11 p0.0 d0 p0.1 d1 p0.2 d2 p0.3 d3 p0.4 d4 p0.5 d5 p0.6 d6 p0.7 d7 p2.6 p2.7 wr 89c51 d0 5 d1 3 d2 2 d3 4 ld 1 m 6 bi 7 a 9 b 10 c 11 d 12 e 13 f 15 g 14 m c 14543 d0 5 d1 3 d2 2 d3 4 ld 1 m 6 bi 7 a 9 b 10 c 11 d 12 e 13 f 15 g 14 m c 14543 d0 5 d1 3 d2 2 d3 4 ld 1 m 6 bi 7 a 9 b 10 c 11 d 12 e 13 f 15 g 14 m c 14543 7 6 4 2 1 9 10 3 8 7 6 4 2 1 9 10 3 8 7 6 4 2 1 9 10 3 8 d0 5 d1 3 d2 2 d3 4 ld 1 m 6 bi 7 a 9 b 10 c 11 d 12 e 13 f 15 g 14 m c 14543 7 6 4 2 1 9 10 3 8 d0 5 d1 3 d2 2 d3 4 ld 1 m 6 bi 7 a 9 b 10 c 11 d 12 e 13 f 15 g 14 m c 14543 7 6 4 2 1 9 10 3 8 d0 5 d1 3 d2 2 d3 4 ld 1 m 6 bi 7 a 9 b 10 c 11 d 12 e 13 f 15 g 14 m c 14543 7 6 4 2 1 9 10 3 8 不仅仅是简单的电平输入。 在本系统中键盘采用矩阵式键盘并采用中断扫描工作方式。键盘为 4 x 4 键 盘,包括 0、1、2、3、4、5、6、7、8、9、十个数字及确认,功能,清零,存储 和删除键。采用中断工作方式提高了 cpu 的利用效率,没键按下时没有中断请 求,有键按下时,向 cpu 提出中断请求,cpu 响应后执行中断服务程序,在中 断程序中才对键盘进行扫描。 矩阵式键盘的结构与工作原理: 在键盘中按键数量较多时,为了减少 i/o 口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线 在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如 p1 口) 就可以构成 4*4=16 个按键,比之直接将端口线用于键盘多出了一倍,而且线数 越多,区别越明显。 1 s1 2 s2 3 s3 4 s4 5 s5 6 s6 7 s7 8 s8 9 s9 10 s10 11 s11 传传 s12 传传 s13 传传 s14 传传 s15 传传 s16 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 89c51 图 3.6 单片机与键盘接口电路 3.3.2 显示电路与 at89c51 的接口设计 显示器是人机交换的主要部分,他可以将测量电路测得的数据经过 cpu 处理 后直观的显示出来。数据显示有两种方案:led 数码显示和 lcd 液晶显示。考虑 到 led 数码显示的直观方便,这次设计选择了 led 静态显示。 本科生课程设计(论文) 12 图 3.7 单片机与 led 接线图 本科生课程设计(论文) 13 设置堆栈指针 设置各中断服务程序入口 相关寄存器清零 设置显示初值 设置中断优先级及触发形式 调用执行代码转换程序 int0 有效 调用显示子程序 调用键盘子程序 调用显示子程序 启动数模转换 int1 有效 效? 调用数据处理子程序 执行数模转换 调用显示子程序 设置显示子程序 重物移去 n 开始 返回 第 4 章 软件设计 4.1 流程图设计 4.1.1 主程序流程图设计 图 4.1 主程序流程图 本科生课程设计(论文) 14 4.1.2 模拟量检测流程图设计 a/d 转换子程序主要是指在系统开始运行时,把称重传感器传递过来的模拟 信号转换成数字信号并传递到单片机所涉及到的程序设计。设计流程图如图 4.2 所示。 a/d 初始化 启动 a/d 转换 a/d 转换完成 数据存储 数据显示 y n 开始 图 4.2 a/d 转换启动及数据读取程序流程图 4.1.3 人机对话流程图设计 键盘电路设计成 4x4 矩阵式,由键盘编码方式可以得出 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e。在程序中可以先判断按键编码,然后根据编 码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。 本科生课程设计(论文) 15 键盘输入 led 初始化 字符显示 界面字符显示 调用 led 显示 结束 有功能键按 下 输入完毕 有返回键按下 下 ny n n 图4.3 键盘扫描子程序设计流程图 显示子程序主要是来判断是否需要显示,以及如何去显示,也是十分重要的程 序之一。而显示子程序是其他程序所需要调用的程序之一,因此,显示子程序的 设计就显得举足轻重,设计的时候也要十的小心。 本科生课程设计(论文) 16 显示欢迎界面 有无按键 开始 显示功能选择按键 是否为 d 是否为 e 返回 键盘输入界面 显示测量界面 有无按键 y y n n y 图 4.4 显示子程序流程图 4.2 程序清单 org 0000h ajmp start org 0030h start: clr p1.0 setb p1.1 mov sp, #60h lcall initial_gled lcall kaiji lcall delay500 lcall delay500 lcall delay500 lcall tishi lcall ini_8279 key-a: mov dptr,#8101h movx a,dptr 本科生课程设计(论文) 17 anl a, #07h cjne a, #00h, lp1 sjmp key-a mov dptr,8100h movx a, dptr cjne a, 0dbh, key-a ajmp k1 lcall yuzhi lcall celingjieguo ajmp $ 键盘扫描子程序: org 0000h ajmp main org 0030h main: mov dptr,#tab lcall key movc a,a+dptr mov p0,a clr p2.1 ljmp main key: lcall ks jnz k1 lcall delay2 ajmp key k1: lcall delay2 lcall delay2 lcall ks jnz k2 ajmp key k2: mov r2, #0efh mov r4, #00h k3: mov p1, r2 l6: jb p1.0, lp1 mov a, #00h ajmp lk lp1: jb p1.1, lp2 mov a, #04h ajmp lk lp2: jb p1.2, l3 mov a, #08h ajmp lk l3: jb p1.3, next mov a, #0ch lk: add a, r4 push acc k4: lcall delay2 lcall ks jnz k4 pop acc ret next: inc r4 mov a, r2 jnb acc.7, key rl a mov r2, a ajmp k3 ks: mov p1, #0fh mov a, p1 xrl a, #0fh ret delay2: mov r5, #08h l7: mov r6, #0fah l8: djnz r6, l8 djnz r5, l7 ret 显示子程序: 本科生课程设计(论文) 18 tishi: lcall clear_gled display: nop mov dptr, #tab mov a, a_bit movc a, a+dptr orl a, #10h setb p3.4 mov p1, a ; lcall delay8ms clr p3.4 mov dptr, #tab mov a, b_bit movc a,a+dptr setb p3.5 mov p1, a lcall delay8ms clr p3.5 jb fuhao, xsbw mov

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论