电子价格牌课程设计_第1页
电子价格牌课程设计_第2页
电子价格牌课程设计_第3页
电子价格牌课程设计_第4页
电子价格牌课程设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

单片机技术单片机技术 课程设计说明书课程设计说明书 电 子 价 格 牌 学 院 学生姓名 指导教师 职称 讲师 专 业 班 级 学 号 完成时间 湖南工学院湖南工学院 单片机技术单片机技术 课程设计课题任务书课程设计课题任务书 学院 电气与信息工程学院 专业 指导教师学生姓名 课题名称电子价格牌 内 容 及 任 务 一 设计任务 设计一个应用于酒店具有特定功能的电子价格牌 二 设计内容 1 电子价格牌硬件部分 1 单片机最小系统模块 2 供电模块 3 数码管显示模块 4 键盘模块 2 电子价格牌软件部分 1 系统监控程序模块 2 显示程序模块 3 键盘程序模块 三 设计要求 1 上电或按键复位后自动显示 P 进入准备阶段 2 利用数码管显示四种不同房型的价格 价格均为四位整数 3 能利用按键修改价格 主 要 参 考 资 料 1 李广弟 单片机基础 M 第 3 版 北京 北京航空航天大学出版社 2003 6 2 李全利 单片机原理及应用 C51 编程 M 北京 高等教育出版社 2012 12 3 李光飞 单片机 C 程序设计指导 M 北京 北京航空航天大学出版社 2003 01 4 李光飞 单片机课程设计实例指导 M 北京 北京航空航天大学出版社 2004 9 教 研 室 意 见 教研室主任 签字 年 月 日 摘摘 要要 电子价格是一种利用数码管来显示价格信息的设备 与传统的纸张相比电 子价格牌具有易修改 节约纸张 能在黑暗的环境下显示等优势 该设计是利用 AT89C52 单片机和 74LS573 芯片还有 4 个 4 位一体的数码管 实现 电子价格牌在通电或复位的状态下显示 P 第一次按电子的价格表 的启动 清零键 电子价格表所有位数显示为 0 可以用四个调整按键进行价格 的修改 首先使用 Keil 软件设计出电子价格牌汇编程序 借助 Proteus 仿真软 件进行实验仿真 最后利用 Altium Designer9 生成电路 PCB 图并制作实物 经检验设计符合课程设计任务书任务要求 能够利用数码管显示四种不同 房型的价格 价格均为四位整数 可应用于酒店具有特定功能的电子价格牌 关键词 电子价格表 AT89C52 74LS573 数码管 目 录 1 绪论 1 1 1 设计课程任务 1 1 2 功能要求说明 1 1 3 设计方案及原理介绍 1 2 硬件系统的设计 2 2 1 硬件系统各模块功能介绍 2 2 1 1 单片机 AT89C52 2 2 1 2 电源模块 3 2 1 3 振荡模块 3 2 1 4 复位模块 4 2 1 5 下载模块 4 2 1 6 显示模块 5 2 1 7 按键模块 6 2 2 设计课题原理图 实物图 6 2 3 设计课题元件清单 6 3 软件系统的设计 7 3 1 单片机资源使用情况 7 3 2 各模块功能介绍 7 3 3 课程设计程序流程图 8 3 3 1 主程序流程图 8 3 3 2 系统监控子程序流程图 9 3 3 3 按键扫描子程序 10 3 3 4 显示子程序流程图 11 3 3 5 键功能子程序流程图 12 3 4 程序清单 14 4 设计测试和使用说明及心得 15 4 1 使用说明 15 4 2 测试过程 15 4 3 误差分析 16 4 4 设计总结与心得 16 结束语 17 参考文献 18 致 谢 19 附 录 20 附录 A 元器件清单 20 附录 B 电路原理图 21 附录 C 实物图 22 附录 D 程序清单 23 0 1 绪论 1 1 设计课程任务 设计一个应用于酒店具有特定功能的电子价格牌 1 2 功能要求说明 1 上电或按键复位后自动显示 P 进入准备阶段 2 利用数码管显示四种不同房型的价格 价格均为四位整数 3 能利用按键修改价格 1 3 设计方案及原理介绍 设计主要由电源电路 振荡电路 下载电路 复位电路 驱动电路 显示 电路和键盘构成 设计框图如图 1 所示 图 1 电子价格牌设计框图 在单片机 I O 口并行键盘和数码管 设计利用 P0 口作为 4 个 4 位数码管 的段控口使用 再利用 P2 口和 P3 口分别作为 2 个 4 位数码管的位控口使用 合计 4 个 4 位数码管 利用 74LS573 驱动数码管 通过控制按键调按键子程序 控制寄存器来控制缓冲地址的内容来控制每位数码管内显示的数字 以实现键 盘控制显示器内容来表示价格 1 2 硬件系统的设计 2 1 硬件系统各模块功能介绍 设计所用到的系统模块有 单片机 AT89C52 模块 单片机最小系统功能模 块 数码管显示模块 键盘功能模块 下载电路模块 以下内容就是将各模块 单独详细讲解 2 1 1 单片机 AT89C52 AT89C52 是一种低功耗 高性能 CMOS 8 位微控制器 具有 8K 系统可编 程 Flash 存储器 有 32 个可编程 I O 口线 三个 16 位定时器 计数器 6 个中 断源 看门狗定时器 使用 Atmel 公司高密度非易失性存储器技术制造 与工 业 80C51 产品指令和引脚完全兼容 AT89C52 芯片及管脚图 如图 2 所示 图 2 AT89C52 管脚图 2 2 1 2 电源模块 采用 5V 的直流稳压电源供电 通过整流 滤波 稳压 给系统提供稳定 的直流电压 5V 整流桥选择 2W10 型号 承受电流的能力为 2A 最大耐压能力 为 1000V 根据模电知识可知 滤波电容的取值与耐压水平有关 5V 的输出 耐压值应大于 1 4 倍变压器副边电压值 通过计算 滤波电容取标称值 470 减小纹波系数电容取 0 1 稳压芯片选取 LM7805 才能输出稳 定的 5V 电压 电源电路如图 3 所示 因为民用工频交流电电压为 220V 而 LM7805 的输入电压为 12V 左右 所 以图中电压器 T 的变比选取为 18 1K 为六角自锁开关 控制整个后续电路的电 源 单相整流桥的作用是将交流输入整合成不稳定的直流输出 再由 2200 的电容减弱它的不稳定性 通过 LM7805 整合为稳定的 5V 直流电 最后经 0 1 的小电容减少它的纹波系数 图 3 电源原理图 2 1 3 振荡模块 单片机只有满足相应的时钟信号才能进行工作 时钟信号由时钟电路产生 通过在 AT89C52 的 XT1 XT2 引脚上接入 12MHz 的石英晶振外加两个电容器 电 容器根据经验一般取 33pF 组成的电路为单片机提供时钟信号 采用 12MHz 的 晶振更能实现对计算机进行通信的波特率 使用 12MHz 的晶体晶振为系统单片 机提供必要的时钟信号时钟电路如图 4 所示 图 4 振荡电路 3 2 1 4 复位模块 单片机的复位有上电复位和对其进行按键复位 当出现死机和运行错误的 时候一般采用按键方式对单片机进行复位操作 因为硬件系统中采用的是 AT89C52 单片机 需要在复位管脚 RST 上产生两个周期的高电平才能使单片机 复位 设计中单片机复位信号的产生采用按键来实现的 其中按键电平复位是通 过使复位端经电阻与 VCC 5V 电源接通而实现的 系统复位如图 5 所示 因为 设计采用的是 51 单片机 所以在使用的时候要用跳线帽将 C51 与 RET 短接 图 5 复位电路 2 1 5 下载模块 下载口的 1 脚接 P1 5 口 2 脚悬空 3 脚接单片机的复位口 4 脚接 P1 7 口 5 脚接 P1 6 口 10 脚电源 6 7 8 9 脚接地 如图 6 所示 图 6 下载模块 4 2 1 6 显示模块 设计采用数码管动态显示 通过单片机的 P0 和 P2 和 P3 口来进行控制 通过编程来达到数码管的动态显示 其电路如图 7 和图 8 所示 图 7 数码管显示电路 图 8 数码管显示电路 由于 74LS573 输出电流在 5V 时可以达到 20mA 通常用来作为数码管的驱 动电路 数码管显示时所需要的电流一般只有 5mA 10mA 所以为了让数码管 正常工作而不被烧毁采用 R1 R8 8 个 470 欧的限流电阻作为过流保护 5 2 1 7 按键模块 按键电路的设计就是在一端公共接地 另一端通过上拉电阻接到 P1 口 如图 9 所示 当有按键按下 相应的口就会变成低电平 产生一个下降沿各键 功能单一 互不影响 操作起来十分的清晰与方便 设计中使用了五个按键 S4 键是价格牌的开始和清零 S5 键的功能是输入左移 S6 键的功能是改变当 前位数数值 S7 键的功能是输入右移 S8 键的功能是连续改变当前位数数值 键盘功能模块如图 10 所示 图 9 键盘上拉排阻 图 10 键盘功能模块 2 2 设计课题原理图 实物图 设计课题电路原理图 见附录 B 设计课题实物图 见附录 C 2 3 设计课题元件清单 设计课题元件清单 见附录 A 6 3 软件系统的设计 3 1 单片机资源使用情况 设计除了了使用单片机工作所必须的硬件资源 如连接晶振的引脚 XTAL1 和 XTAL2 复位引脚 RESET 外 还使用了 P0 0 P0 7 作为数码管显示器的段 控 P2 0 P2 7 和 P3 0 P3 7 分别控制数码管 LED0 LED15 的位控码驱动 P1 0 P1 3 作为独立式键盘的输入端 3 2 各模块功能介绍 主程序 系统初始化及主要功能 显示 P 子程序 启动时显示 P 按键扫描子程序 扫描按键状态 系统监控子程序 不断扫描哪些按键按下并跳转至键功能子程序 键功能子程序 通过按键实现不通过按键的加减和移位功能 显示子程序 处理价格信息显示在数码管上 7 3 3 课程设计程序流程图 3 3 1 主程序流程图 主程序设置了栈底和 PSW 的状态并且将 RAM 清零 之后调显示 P 的程序 等待 P1 0 为 0 也就是按键 1 按下时之后显示初始价格 再进行按键扫描 流 程图如图 11 所示 图 11 主程序流程图 8 3 3 2 系统监控子程序流程图 在键扫描程序的中添加显示子程序的调用 保持数码管在键扫描程序循环 时时刻显示 并且不断查询按键 1 到 8 是否按下 如果按下则调用按键的子程 序 在程序执行完成后返回键扫描程序 若无按键按下键扫描程序循环扫描 流程图如图 12 所示 图 12 系统监控子程序流程图 9 Y Y N N 开开始始 调调D DI IR R去去抖抖动动 有有键键按按下下 键键确确实实按按下下 调调D DI IR R去去抖抖动动 计计算算保保存存键键值值 按按键键释释放放 恢恢复复键键值值 返返回回 调调D DI IR R延延时时 Y Y N N N N Y Y 3 3 3 按键扫描子程序 在开始时调用显示子程序确定数码管持续显示 确定按键确定按下时运行 按键消抖程序 确认按键是否按下 如果按键按下则执行子程序功能然后返回 键扫描程序 如果按键没有按下则直接返回键扫描程序 如图 13 所示 图 13 按键扫描子程序流程图 10 3 3 4 显示子程序流程图 是是否否显显示示到到最最高高位位 返返回回 Y N 开开始始 保保护护现现场场 置置位位控控码码初初值值 显显示示缓缓冲冲区区地地址址指指针针初初始始化化 输输出出位位控控码码 A A 显显示示数数据据 查查表表取取出出显显示示数数据据字字形形代代码码 输输出出段段控控码码 字字形形代代码码 延延时时1 1 2 2m ms s 修修改改显显示示缓缓冲冲单单元元地地址址 修修改改位位控控码码值值 保保存存位位控控码码值值 恢恢复复现现场场 图 14 显示子程序流程图 如图 14 显示子程序流程框图 设计采用连续调用两次显示子程序 分别 将位控码送 P2 和 P3 口 首先保护现场 开辟第三组寄存器 地址指针 R0 和 位控寄存器 R2 初始化 然后查表取段控码 段控码送 P0 口 位控码送 P2 口 和 P3 口并延时 1 秒 同时位控码左移 显示缓冲区地址加一 判断 8 位 LED 灯是否显示完 如果没有就返回重新查表取段控码 如果有就恢复现场 子程 序返回 11 3 3 5 键功能子程序流程图 1 按键 1 执行的键功能程序流程框图如图 15 所示 给缓冲地址赋初值 显示初始价格 图 15 键功能子程序流程图 2 按键 2 执行的键功能程序流程框图如图 16 所示 位移缓冲地址选择 修改位 图 16 键功能子程序流程图 12 3 按键 3 执行的键功能程序流程框图如图 17 所示 修改缓冲地址内容 图 17 键功能子程序流程图 4 按键 4 执行的键功能程序流程框图如图 18 所示 位移缓冲地址选择 修改位 图 18 键功能子程序流程图 13 5 按键 5 6 7 8 执行的键功能程序流程框图如图 19 所示 位移缓 冲地址选择修改位 图 19 键功能子程序流程图 3 4 程序清单 程序清单见附录 D 14 4 设计测试和使用说明及心得 4 1 使用说明 电子价格牌在通电和按下复位按钮的时候显示 P 按下按钮 1 电子价格牌 开始工作并且将所有位清零 按钮 2 按下后第一位显示 P 并可以进行修改 再 按一次再前进一位并且显示 P 按钮 3 可以进行数字修改 按一下当前数字减 一 P 加一为 9 按钮 4 按下后 后一位显示 P 并且可以修改 按钮 5 按 下并不松手可以连续修改数字持续减一 4 2 测试过程 电子价格牌在待机状态如图 20 所示 在通电和复位时显示 P 除了 按按键 1 启动键和按其他键均无反应 图 20 实物待机状态 在按钮 1 按下时如预期功能 价格表开始工作 并且清零所有位数如图 21 所示 图 21 按钮 1 测试图 在按钮 2 按下的时候第一位显示为 P 并可以修改价格 按一下按钮 3 就可以进行价格修改 如图 22 和图 23 所示 图 22 按钮 2 测试图 15 图 23 按钮 3 测试图 在按钮 4 按下后 当前位的后一位显示 P 并且能利用按键三来进行修 改 如图 24 和 25 所示 图 24 按钮 4 测试图 图 25 按钮 3 测试图 4 3 误差分析 在设计中存在一定误差 误差为数码管显示不够明亮 产生误差的原因 可能是电源供电不足或者线路焊接不稳定等原因导致 4 4 设计总结与心得 设计是采用 keil 进行汇编编程 在编程中不断学习单片机的控制方法和 汇编程序的编写方法 过程中对单片机的 I O 口控制和功能的了解不断加深 并在不断失败中修改编程方法 而且对数码管的控制 内部结构 接线方式也 有了深入的了解 在设计中遇到的最大问题就是两位数码管出现了重影 而且迟迟无法解 决 初期通过改变编程方法不断修改程序无果 后来使用了 Proteus 进行仿真 发现在连续调用两次显示程序后 P2 7 和 P3 7 口的一直处于有效状态 后来通 过用 CLR 指令清零 P2 7 和 P3 7 的状态让设计成功 16 结束语 通过此次单片机课程设计 我学到了很多知识 对 AT89C52 芯片以及单 片机各模块功能有了进一步的理解 从开始对单片机系统以及汇编程序的陌生 到渐渐熟悉 经历了一个相当漫长的过程 课程设计让我有了将理论运用于实 践的机会 通过不断的去图书馆和网上查找电子价格牌的相关知识 课程设计 一步一步的进行着 后来开始用 Altium Designer 软件画图 通过不断的修改 最终完成了电子 价格表的原理图和 PCB 图 接下来进行 Keil 程序的汇编 经过长达一星期的 奋斗 汇编程序终于完成 由于课程设计是电子价格牌的设计 需要用到的模 块与之前做过的三合一单片机系统板几乎相同 所以课程设计没有再重新制作 电路板 降低了课程设计的难度 17 参考文献 1 李广弟 单片机基础 M 第 3 版 北京 北京航空航天大学出版社 2003 6 2 李全利 单片机原理及应用 C51 编程 M 北京 高等教育出版社 2012 12 3 李光飞 单片机 C 程序设计指导 M 北京 北京航空航天大学出版社 2003 01 4 李光飞 单片机课程设计实例指导 M 北京 北京航空航天大学出版社 2004 9 18 致 谢 本次单片机课程设计能画上圆满的句号 首先要感谢我的指导老师吴乐 老师不仅在学术上予以指导 同时也给予了我极大的鼓励和支持 使我能一直 有饱满的热情来完成我的课程设计 在设计过程中遇到很多问题 吴老师总是 引导我去寻找引发问题的原因 并提出解决问题的方法 我向老师表示诚挚的 感谢 其次 我还要感谢我的同学 他们给我讲解了很多我不懂的地方 没有 他们的帮忙 我很难顺利完成此次单片机课程设计 19 附 录 附录 A 元器件清单 序号 名称 型号 数量 个 1 AT89C52 单片机芯片锁紧座 40P 1 2 AT89C52 单片机 40P 1 3 四位一体共阳数码管插座 1 4 四位一体共阳数码管 40P 4 5 74LS573 芯片插座 20P 5 6 74LS573 20P 2 7 晶振 12MHz 2 8 发光二极管 1 9 单排插针 40P 2 10 三极管 9012 3 11 蜂鸣器 3 12 小按键 3 13 下载口座子 3 14 六脚按键电源开关 3 15 USB 电源线 3 16 USB 电源线插座 3 17 电阻 470 16 18 电阻 200 3 19 电阻 1K 3 20 电解电容 22uF 3 21 瓷片电容 33pF 3 22 排阻 10K 3 23 排阻 470 3 24 短路冒 3 25 杜邦线 8P 3 26 PCB 板子 3 27 固定螺钉螺帽 3mm 3 28 USB 下载线 3 20 1 1 2 2 3 3 4 4 DD CC BB AA Title NumberRevisionSize A4 Date 2017 1 2Sheet of File C Users 上上上上上上上上 SchDocDrawn By P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 5 T1 15 X2 18 X1 19 RESCET 9 P3 6 WD 16 P3 7 RD 17 ALE PROG 30 EA VPP 31 GND 20 VCC 40 P3 1 TXD 11 P3 0 RXD 10 P2 7 28 P2 6 27 P2 5 26 P2 4 25 P2 3 24 P2 2 23 P2 1 22 P2 0 21 P0 7 32 P0 6 33 P0 5 34 P0 4 35 P0 3 36 P0 2 37 P0 1 38 P0 0 39 PSEN 29 AT89S52 U1 AT89C52 1 2 3 4 5 6 7 8 J1 ISP8 1 2 3 4 5 6 7 8 J2 ISP8 1 2 3 4 5 6 7 8 J3 ISP8 1 2 3 4 5 6 7 8 J4 ISP8 1 2 3 4 5 6 7 8 J5 ISP8 1 2 3 4 5 6 7 8 J6 ISP8 1 2 3 4 5 6 7 8 J7 ISP8 1 2 3 4 5 6 7 8 J8 ISP8 1 2 3 4 5 6 7 8 9 J11 10K 1 2 3 4 5 6 7 8 9 J12 10K 1 2 3 4 5 6 7 8 9 J13 10K 1 2 3 4 5 6 7 8 9 J14 10K S1 C51 S2AVR S3KG6 C1 22UF 200R10 1K R9 1 2 3 J16 RST D1 LED 1K R12 1 2 J21 V G 1K R11 C233PF 12 JZ1 12M C3 33PF C4 33PF GND 1 D 2 D 3 VCC 4 USB FEMALE J27 USB上上 1 2 3 4 J28 USB 1 2 J30 VCC 1 2 J31 GND MOSI 1 NC 2 RST 3 SCK 4 MISO 5 GND 6 GND 7 GND 8 GND 9 VCC 10 T1 XZK 1 2 3 4 J29 STC OE 1 1D 2 2D 3 3D 4 4D 5 5D 6 6D 7 7D 8 8D 9 GND 10 G 11 8Q 12 7Q 13 6Q 14 5Q 15 4Q 16 3Q 17 2Q 18 1Q 19 VCC 20 74LS573 U2 74LS573 470 R1 470 R2 470 R3 470 R4 470 R5 470 R6 470 R7 470 R8 d1 12 d2 9 d3 8 d4 6 f 10 g 5 e 1 d 2 c 4 dp 3 b 7 a 11 LED1 SMG4 d1 12 d2 9 d3 8 d4 6 f 10 g 5 e 1 d 2 c 4 dp 3 b 7 a 11 LED2 SMG2 1 J25 T1上上 1 J22 T0上上 1 J20 INT1上上 1 J19 INT0上上 1 J18 上上上上 1 J17 上上上上 1 J15 ALE上上 1 J10 上上上 1 2 3 4 5 6 7 8 9 J23 470 D2 LED D3 LED D4 LED D5 LED D6 LED D7 LED D8 LED D9 LED 1 2 J24 FMQ 1K R31 3 2 1 Q1 PNP LS1 LS S4KG1 2 S5KEG1 2 S6KEG1 2 S7KEG1 2 S8KEG1 2 S9KEG1 2 S10KEG1 2 S11KEG1 2 P00 GND P10 P11 P12 P14 P13 P15 P16 P33 P32 P34 RET XT1 XT2 P37 P36 P35 P17 P01 P02 P05 P04 P03 P06 P20 P07 P21 P31 P30 P25 P26 P27 ALE PSEN P22 P23 P24 VCC P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P27 P26 P37 P36 P35 P34 P32 P33 P17 P31 P30 P16 P15 P10 P11 P12 P13 P14 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 P10 P11 P12 P13 P14 P15 P16 P17 P30 P31 P32 P33 P34 P35 P36 P37 上上上上上上上 上上 VCCVCCVCCVCC P00 P01 P02 P03 P04 P05 P06 P07 P10 P11 P12 P13 P14 P15 P16 P17 P30 P31 P32 P33 P34 P35 P36 P37 P20 P21 P22 P23 P24 P25 P26 P27 上上上上 GND C51 RET AVR VCC C51 C51上上上上 VCC GND V VCC GND CLK DATA GND CLK DATA VCC VCC GND 上上 USB上上 GND VCC AVR GND XT1 XT2 GND V P16 RET P17 P15 GND P30 P31 V 上上上上 上上上上 A VR上上上上 P07 P06 P05 P04 P03 P02 P01 P00 VCC VCCGND P20 P21 P22 P23 P24 P25 P26 P27 GND 1 J9 上上上上上 1 J32 上上上上上 1 J33 上上上VCC上上 P35P34P33P32XT1RETALEGNDVCCGNDV 1 2 J26 LSD VCC P37P36P35 P34P33 P32P31P30 VCC GND P31 GND P10 P11 P12 P13 P14 P15 P17 P16 上上上上上 上上上上上上 上上上上上上 上上上上 上上上上上 9012 1 1 上上上上上 1 上上1401上上上 附录 B 电路原理图 附录 C 实物图 21 22 附录 D 程序清单 项目名称 电子价格牌 设 计 者 董国栋 时 间 2016 年 12 月 项目功能 设计一个能显示四种不同房型价格的电子价格表 项目所以单片机资源 P0 口接输出数码管段控信号 P2 口接输出数码管位控信号 P1 口接按键 P3 口接输出数码管位控信号 晶振 12MHz 按键 1 P1 0 启动 清零 按键 2 P1 1 输入控制左移一位 按键 3 P1 2 修改数字 按键 4 P1 3 输入控制右移一位 按键 5 P1 4 连续修改数字 60H 到 70H 用于显示器缓冲地址 堆栈栈底 30H 项目所用的显示模块 四个四位一体数码管 主程序 ORG 0000H LJMP MAIN ORG 0100H MAIN MOV SP 30H MOV PSW 00H MOV R0 20H MOV R7 95 QINGLING MOV R0 00H 将 00H 赋给 R0 INC R0 将 RAM 清零 23 DJNZ R7 QINGLING LCALL XIANP 跳转到显示 P 的程序 键扫描程序 LOOP LCALL DIR CLR P2 7 LCALL DIR2 CLR P3 7 JNB P1 0 KEY1 JNB P1 1 KEY2 JNB P1 2 KEY3 JNB P1 3 KEY4 JNB P1 4 KEY5 LJMP LOOP 开启电子价格牌并清零每位 KEY1 MOV R1 5FH 将 R1 赋值 5FH 位数值的修改做准备 MOV R0 60H HUILAI MOV A 00H MOV R0 A 将 60H 到 70H 的值赋 00H 所有位 INC R0 显示 0 CJNE R0 70H HUILAI LJMP LOOP 控制位左移显示 P KEY2 LCALL XIAODOU2 消抖过程中 R1 加一 MOV R1 0AH 将 P 段控码送给缓冲地址 MOV A 0AH CJNE R1 70H FANHUI2 确保修改位不超过缓冲范围 MOV R1 60H MOV R1 0AH 消抖程序 24 XIAODOU2 LCALL DELAY1 JB P1 1 WUXIAO2 LCALL DANJI1 使按键单击有效 JNB P1 1 WUXIAO2 INC R1 WUXIAO2 RET FANHUI2 LJMP LOOP 修改数字 KEY3 LCALL XIAODOU3 消抖过程中 A 加一 MOV R1 A 给缓冲地址赋值改变数字 CJNE A 00H FANHUI 确保不超过段码表范围 MOV A 0AH 消抖程序 XIAODOU3 LCALL DELAY1 JB P1 2 WUXIAO3 LCALL DANJI2 使按键单击有效 JNB P1 2 WUXIAO3 DEC A WUXIAO3 RET FANHUI LJMP LOOP 控制位右移并显示 P KEY4 LCALL XIAODOU4 消抖时 R1 减一 MOV R1 0AH 将 P 的值赋给 R1 MOV A 0AH CJNE R1 5FH FANHUI4 确保不超过缓冲地址范围 MOV R1 6FH MOV R1 0AH FANHUI4 LJMP LOOP 25 CJNE R1 5EH FANHUI5 确保不超过缓冲地址范围 MOV R1 6FH MOV R1 0AH 消抖程序 XIAODOU4 LCALL DELAY1 JB P1 3 WUXIAO4 LCALL DANJI4 确保按键单击有效 JNB P1 3 WUXIAO4 DEC R1 WUXIAO4 RET FANHUI5 LJMP LOOP 连续修改数字 KEY5 LCALL XIAODOU5 不加单击有效使 R1 持续减一 MOV R1 A CJNE A 00H FANHUI2 MOV A 0AH 消抖程序 XIAODOU5 MOV R7 00H FANHUI7 LCALL DELAY1 INC R7 CJNE R7 05H FANHUI7 JB P1 4 WUXIAO5 DEC A WUXIAO5 RET FANHUI6 LJMP LOOP 显示程序一 DIR PUSH DPH 保护现场 PUSH

温馨提示

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

评论

0/150

提交评论