毕业设计(论文)-对单片机的电网数据的模拟采集和当地显示的小系统的设计和实践.doc_第1页
毕业设计(论文)-对单片机的电网数据的模拟采集和当地显示的小系统的设计和实践.doc_第2页
毕业设计(论文)-对单片机的电网数据的模拟采集和当地显示的小系统的设计和实践.doc_第3页
毕业设计(论文)-对单片机的电网数据的模拟采集和当地显示的小系统的设计和实践.doc_第4页
毕业设计(论文)-对单片机的电网数据的模拟采集和当地显示的小系统的设计和实践.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 I 1 1 摘摘 要要 本次以单片机对电网数据的模拟采集和当地显示的小系统的实践为例 加深了对 单片机各内部结构及其它功能的理解 实践运用中选用了目前比较常用的 MCS 51 系列 单片机 运用到了单片机的中断系统功能 内部定时器 键盘扫描 LED 显示 并行 I O 口 D A 转换等功能 在接口芯片方面 选用了 8155 作为显示与键盘的输入 输出接口芯片 8255 作为 开关量的输入 输出接口芯片 ADC0809 作为将模拟信号转换成数字信号的输入 输出借 口芯片 最后 从本次对单片机的电网数据的模拟采集和当地显示的小系统的设计和实践 对单片机的功能和应用领域和开发也有了一定的认识 但仍需要学习的内容还有很多 并为以后从事本领域有了一定的基础 关键词 关键词 模拟电网 数据采集 单片机 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 I 目目 录录 目目 录录 I I 1 1 概述概述 3 3 1 1 毕业设计选题的意义 3 1 2 设计任务与要求 3 1 3 设计方案选择 4 2 2 MCS 51MCS 51 单片机系统结构单片机系统结构 5 5 2 1 8051 微处理器引脚功能说明 5 2 2 定时器 计数器 6 2 3 串行 I O 口 中断系统 6 2 3 1 串行 I O 口 6 2 3 2 中断系统 7 2 4 存储器扩展芯片 8 3 3 硬件系统设计硬件系统设计 9 9 3 1 硬件系统总体结构 9 3 2 主要模块电路 9 3 2 1 存储器扩展电路 9 3 2 2 并行 I O 扩展电路 10 3 2 4 模拟量采集与转换电路 11 3 2 5 继电器限位电路 11 4 4 软件系统设计软件系统设计 1212 4 1 软件的总体结构 12 4 1 1 系统定义 12 4 1 2 软件系统总体流程图 13 4 2 相关模块的设计 13 4 2 1 主程序模块 13 4 2 3 时钟校对模块 14 4 2 4 模拟量转换中断处理模块及数据显示子程序 15 4 2 5 键盘输入与显示模块 15 5 5 结束语结束语 1616 5 1 结论 16 5 2 改进方向 16 参考文献参考文献 1818 源程序清单源程序清单 1919 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 2 1 1 概述概述 1 1 毕业设计选题的意义 随着国民经济及人民生活对电力需求的不断增长 我国电力系统的规模日 益扩大 已形成跨省的区域电力系统 并逐渐向全国联网电力系统发展 电力 系统的单机容量也越来越大 电力用户对供电可靠性和电能质量的要求越来越 高 所有这些都对电力系统的运行提出了更高的要求 安全是电力系统生产的 头等大事 当今电力系统在各种安全控制装置的帮助下 可靠生产能力虽然大 大增强了 但各种自然灾害总是无法避免的 会直接破坏电力系统的正常运行 各种电气元件会由于制造质量和维护不良自身造成事故 电力系统生产的连续 性 会因为某一处的故障而引大面积停电事故 甚至造成电力系统崩溃 因此 需要电力系统调度自动化系统时刻关注电网的安全运行 进行安全 分析 及早发现事故苗头 消除事故隐患 即使发生事故 也能及时果断处理 把事故限制在最小范围内 而要实现这一目标 采集电网的遥测量 YC 和遥 信量 YX 是基础和关键 选择模拟电网数据采集 发送和接收系统的设计作 为毕业设计课题 是巩固所学理论知识 提高单片机技术在电力系统自动化中 的应用水平 增强动手能力 提高创新能力和工程设计素质的要求 1 2 设计任务与要求 设计一个模拟电网数据采集 系统由调度端主机系统组成 具体任务和要 求如下 1 用开关模拟电力系统中的高压变位开关 用氖灯模拟变位开关的状态 用电位器中间抽头的 0 5V 电压来模拟电压变送器的输出电压 以构成一个电 网模拟数据采集系统 2 电网模拟数据采集系统执行主程序后 等待用户从键盘输入准确时间 再按执行键后进入 等待状态 系统成为一个电脑时钟 并用 LED 实时显示 3 用户在 等待状态 下键入方式键 F 后 系统进入 方式选择状态 最右边 LED 显示 F 在 方式选择状态 下 输入数字键 0 时 系统进入方 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 3 式 0 状态 输入数字键 1 时 系统进入方式 1 状态 输入数字键 2 时 系统进入方式 2 状态 输入 A F 键中之一时 系统从 方式选择状态 退回到 等待状态 4 在方式 0 状态下 系统采集开关量状态 并点亮相应的氖灯 并能把电 位器 W1 的提供的模拟量 0 5V 转换成数字量并显示 同时应显示 0 以指 示模拟量是从 A D 转换器的 IN0 通道采集转换的 在方式 1 状态下 系统除同样能采集并显示开关量以外 应能把来自电位 器 W2 上的模拟电压 经 IN1 转换成数字量并显示 同时应显示 1 以指示模 拟量是从 A D 转换器的 IN1 通道采集转换的 在方式 2 状态下 系统应能每隔 2S 在方式 0 和方式 1 状态之间切换 以便 用户可以同时观察从 0 路和 1 路输入进来的模拟电压大小 1 3 设计方案选择 根据系统设计要求 选择单片机实现系统功能的设计方案 利用可编程并 行接口芯片 8255 与单片机的接口技术实现开关量的采集和显示 利用并行接口 芯片 8155 与单片机的接口技术实现按键的输入与数据信息的显示 利用模数转 换芯片 ADC0809 与单片机的接口技术实现模拟量的采集与转换 利用单片机定 时器的中断技术实现系统的时钟处理 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 4 2 2 MCS 51MCS 51 单片机系统结构单片机系统结构 单片微型计算机简称单片机 sing shipmicro computer 单片机由中央 处理器 CPU 存储器 ROM RAM I O 接口 定时 计数器以及中断控制 系统时钟及系统总线等部分组成 2 1 8051 微处理器引脚功能说明 8051 单片微机的核心部件是一个 8 位中央处理器 CPU 它由算术逻辑部 件 ALU 累加器 ACC 暂存寄存器 B 程序状态寄存器 PSW 定时 控制部件 若干寄存器等主要部件组成 其外型结构为 40 条引脚双列直插式封装 各引脚 功能为 电源端 GND 接地 Vcc 5V RST VpD 复位信号输入端 备用电源输入端 EA Vpp 内部与外部存储器选择端 片内 EPROM 编程电压输入端 接地 XTAL1 晶体振荡器接入的一个引脚 当采用外部振荡器时 此引脚接地 XTAL2 晶体振荡器接入的另一个引脚 当采用外部振荡器时 此引脚作 为外部振荡信号输入端 ALE PROG 地址锁存允许信号输出 编程脉冲输入引脚 PSEN 外部程序存储器的读选通信号输出引脚 P0 口 数据 低 8 位地址总线端口 P1 口 通用 I O 端口 P2 口 高位地址总线端口 P3 口 双功能端口 P3 0 RXD 串行口输入 P3 1 TXD 串行口输出 P3 2 INT0 外部中断 0 请求输入 P3 3 INT1 外部中断 1 请求输入 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 5 P3 4 T0 定时 计数器 0 的外部输入 P3 5 T1 定时 计数器 1 的外部输入 P3 6 WR 片外数据存储器写选通 P3 7 RD 片外数据存储器读选通 2 2 定时器 计数器 8051 单片机有两个 16 位加 1 计数器 还有两个特殊的功能寄存器 TMOD 和 TCON 用于定义定时器的工作方式和控制定时器的有关功能 1 工作方式控制寄存器 TMOD GATEC TM1M0GATEC TM1M0 T1 T0 其中 M1M0 00 时 方式 0 13 位定时 计数器 M1M0 01 时 方式 1 16 位定时 计数器 M1M0 10 时 方式 2 8 位自动再装载定时 计数器 M1M0 11 时 方式 3 仅用于 T0 分成 2 个 8 位定时 计数器 C T 为 1 时 作计数器用 为 0 时 作定时器用 GATE 门控位 GATE 0 时 允许 TRx 置 1 就可启动定时器 Tx GATE 1 时 只有当 INTx 为高电平且 TRx 置 1 时才能启动 Tx 2 定时器控制寄存器 TCON TF1TRE1TF0TR0IE1IT1IE0IT0 其中 TFx 定时器 Tx 溢出中断请示标志位 TRx 定时器 Tx 运行控制位 IEx 外部中断 INTx 请示标志位 ITx 外部中断 INTx 触发方式选择位 由软件设置 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 6 2 3 串行 I O 口 中断系统 2 3 1 串行 I O 口 1 串行 I O 口控制与状态寄存器 SCON SM0SM1SM2RENTB8RB8TIRI 其中 SM0 SM1 组合确定 I O 口的工作方式及波特率 SM2 允许方式 2 和 3 的多机通讯控制位 REN 允许串行 I O 口接收控制位 TB8 RB8 发送 接收数据第 8 位 TI RI 发送 接收完一帧信息的中断标志位 2 电源控制寄存器 PCON SMOD GF1GF0PDIDL 其中 SMOD PCON 7 位与串行口有关 SMOD 1 时串行口工作在方式 0 1 2 3 的波特率提高一倍 复位时 SMOD 0 2 3 2 中断系统 8051 单片机的中断系统有 5 个中断源 2 个优先中断级 从而实现二级中 断嵌套 每一个中断优先级可用程序设定 与中断系统有关的特殊功能寄存器 有 IE IP 和 TCON 1 中断允许控制寄存器 IE EA ET2ESET1EX1ET0EX0 IE 中的每一位都可以由软件置 1 或清 0 1 中断允许 0 中断 屏蔽 EA CPU 开 关中断控制 ET1 ET0 定时 计数器 1 或 0 溢出中断允许控制位 EX1 EX0 外部中断 1 或 0 中断允许控制位 ES 串行接口中断允许控制位 2 中断优先权控制寄存器 IP 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 7 PSPT1PX1PT0PX0 IP 中的每一位都可以由软件置 1 或清 0 1 高优先权 0 低优 先权 PT1 PT0 定时 计数器 1 0 中断优先权选择位 PX1 PX0 外部中断 1 0 中断优先权选择位 PS 串行接口中断优先权选择位 五个中断源的自然优先权排队 INT0 T0 INT1 T1 RI TI 2 4 存储器扩展芯片 2764 为 8K 8 EPROM 芯片 其引脚有 13 根地址线 A0 A12 8 根数据 线 Q0 Q7 数据输出选通线 G 低电平有效 片选信号 CS 低电平 有效 编程脉冲输入端 P 扩展系统时接 VCC 电源端 VCC接 5V VSS接 地 6264 为 8K 8 RAM 芯片 其引脚有 13 根地址线 A0 A12 8 根数据线 I O0 I O7 读允许线 OE 低电平有效 写允许线 WE 低电平有效 2 个片选信号 CE1 低电平有效 CE2 低电平有效 电源端 VCC接 5V GND 接地 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 8 3 3 硬件系统设计硬件系统设计 3 1 硬件系统总体结构 硬件系统设计思想 根据需要扩展程序存储器和数据存储器 扩展并行 I O 接口进行电网遥信量输入输出 扩展 I O 芯片 8155 实现系统工作方式的选 择与显示 扩展 A D 芯片实现遥测量的采集与转换 硬件系统总体框图如图 3 1 所示 图3 1 硬件系统总体框图 3 2 主要模块电路 3 2 1 存储器扩展电路 扩展一片 EPROM 2764 芯片 作为程序存储器 存放开发的程序 扩展一片 RAM 6264 芯片 作数据存储器 存放运行数据等 接线图如图 3 2 所示 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 9 图 3 2 存储器扩展电路 3 2 2 并行 I O 扩展电路 扩展一片 8255 芯片来实现开关量的输入 输出 采集开关的状态并点亮相 应的信号灯 扩展一片 8155 芯片来实现键盘输入与 LED 显示 电路如图 3 3 和 图 3 4 所示 图 3 3 开关量输入 输出电路 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 10 图 3 4 键盘与显示电路 3 2 4 模拟量采集与转换电路 实际电网系统的电压由电压互感器 TV 输入 经过电压变换器变换成与 TV 输出成正比的幅值在 5V 范围内的同频电压信号 经过整流和滤波使输出的电 压稳定并且没有高次谐波 便于电压采集 本系统采用 ADC0809 芯片作为模 数转换芯片 其接线如图 3 6 所示 图 3 6 模 数转换电路 3 2 5 继电器限位电路 本系统具有对模拟量电压的上限和下限进行检测的功能 当采集到的模拟 量电压超过警戒上限和警戒下限 报警用的继电器动作 控制电路发出声或灯 光信号 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 11 4 4 软件系统设计软件系统设计 4 1 软件的总体结构 4 1 1 系统定义 1 模 数转换接口的定义 模 数转换接口选用 ADC0809 芯片 采用中断方式读取转换结果 模拟量输 入通道地址的译码输入 A B C 由 P0 0 P0 2 提供 P2 0 参与对 ADC0809 的 选通控制 8 个模拟量输入通道的地址依 IN0 IN7 的顺序为 FEF8H FEFFH 2 并行 I O 接口定义 选用 8255A 可编程芯片扩展并行 I O 口 采用线选方式实现芯片选通 由 P0 7 经地址锁存后控制 8255A 的片选信号 8255A 的 A 口 B 口 C 口 控制 端口在系统中分配的地址分别为 FF7CH FF7DH FF7EH FF7FH 3 基本 I O 口的其它定义 P1 2 口线用于输入模拟量超上 下限的报警信号 4 1 2 RAM 地址分配如图所示 图 4 1 RAM 地址分配 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 12 4 1 2 软件系统总体流程图 软件系统总体流程图如图 4 2 所示 图 4 2 软件系统总体流程图 4 2 相关模块的设计 4 2 14 2 1 主程序模块 软件系统主要包括主程序模块 电脑时钟模块 键盘的输入与显示模块 A D 转换中断服务模块 开关量的输入输出模块 串行通信接口模块 主程序 的任务是对中断 定时器 各种接口芯片及变量进行初始化 循环检测 等待 按键处理模块的检测和电脑时钟校对程序的执行完毕响应中断请求 在 A D 转 换中断服务执行完毕时发出有效的中断请求 主程序将执行软件的拆字程序和 显示程序 显示出数字量接着程序扫描键盘判断是不是功能键或者是不是数字 键 0 1 2 返回继续 流程图如图 4 3 所示 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 13 图 4 3 主程序流程图 4 2 3 时钟校对模块 时钟校对模块是一个中断服务程序 主要作用是用于对输入的时间进行校 对 第一步是开始 第二步是把时间值保护起来 第三步检测一秒钟是否到 到的话把 0 1 秒单元清零 没到就执行 0 1 秒加 1 程序 第四步检测 60 秒是否 到 到的话把秒单元清零 没到就执行秒加 1 程序 第五步检测 60 分是否到 到的话把分单元清零 没到就执行分加 1 程序 第六步检测 24 小时是否到 到 的话把时单元清零 没到就执行时加 1 程序 最后中断返回 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 14 4 2 4 模拟量转换中断处理模块及数据显示子程序 8 路模拟量由 IN0 IN7 引线输入 START 和 ALE 互连是要 ADC0809 在启动 时就能把 ADDA ADDB 和 ADDC 上的路数地址接收下来 以便内部比较器可以和 IN0 IN7 中相应路数的输入模拟电压接通 ADC0809 在转换完成后会使 EOC 输 出一个高电平 经反相后 向 MCS 51 产生中断请求 由单片机读取转换结果 A D 转换中断处理模块及数据显示子 本设计在这个模块中适当的添加了滤波环节 因为模拟量在采集进来转换 成数字量的时候难免会发生谐波和干扰 所以设定一个参数来求出平均值 并 在程序中反复检测 P 3 2 是否等于 1 也就是在转换完成后 EOC 的输出电压是 不是高电平 最后调用显示程序显示出数字量 4 2 5 键盘输入与显示模块 该模块的流程图如图 4 4 示 图 4 4 键盘与显示模块流程图 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 15 5 5 结束语结束语 5 1 结论 单片机技术作为一个非常有前途的计算机技术 其应用遍及工业控制 智 能化仪器家用电器等领域 单片机芯片作为控制系统的核心 除了具有通用微机 CPU 的数值计算功能 还具有灵活 强大的控制功能 由于单片机主要面向工业控制 工作环境比较 恶化 因此还要具有以下的技术特征 1 抗干扰性强 工作温度范围宽 2 高可靠性 在工业控制中 任何席位的差错都可能造成极其严重的后果 因此 单片机一般都具有较高的可靠性 3 控制功能强 数值计算能力相对较差 4 指令系统比通用微机的指令系统简单 并具有许多控制的指令 如丰富 的位操作指令 目前在我国流行的单片机类型主要有 MCS 51 系列 通过对 MCS 51 系列单 片机的应用实践 来了解单片机的中断系统 内部定时器 键盘扫描 LED 显 示 并行 I O 口 D A 转换等功能 并为以后的学习和应用单片机打下基础 5 2 改进方向 本次的单片机应用的设计和实践中 选择了 8051 单片机和实用性较强的汇 编语言 但为了适应机型重选和软件移植的需要 软件设计语言可改进为 C 语 言 对软件设计还有待进一步的优化和完善 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 16 致致 谢谢 本次的单片机的应用实践中 我要特别感谢陈老师对我们提出的指导意 见 还为我们设计开发单片机提供了应有的资料和实验条件 从而能够充分的 发挥本次实践的个人能力 并得到了充分的体现 还有本次实践中同学们间的 积极的沟通和相互帮助 以及鼓励使得本次实践得以圆满而又迅速在的完成 我相信这些都会在我以后的工作中带来积极的作用 也会不但增强以后生活和 工作的信心 如果说我从导师那里学会了怎样做好学问 那么首先应该说我从 导师那里领略了真正的学术精神 导师严谨的治学态度和坚韧的探索精神将使 我终生受益 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 17 参考文献参考文献 1 胡健 单片机实用教程 北京 兵器工业出版社 2001 2 窦振中 单片机外围器件手册 北京 北京航空航天大学出版社 1998 3 耿长清 单片机应用技术 北京 化学工业出版社 2002 7 4 余锡存 单片机原理及接口技术 西安 西安电子科技大学出版社 2001 2 5 李叶紫 MCS 51 单片机应用教程 北京 清华大学出版社 2004 3 6 李建中 单片机原理及应用 西安 西安电子科技大学出版社 2002 2 7 启东计算机厂 DVCC 5286JH 单片机仿真实验系统 2004 8 张丽娜 单片机原理及应用 武汉 华中科技大学出版社 2004 7 9 刘国荣 单片微型计算机技术 北京 机械工业出版社 2003 7 10 周杰娜 电力系统调度自动化 重庆 重庆大学出版社 2002 10 11 杨新民 电力系统综合自动化 北京 中国电力出版社 2002 1 12 朱定华 单片机原理及接口技术 北京 电子工业出版社 2001 6 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 18 源程序清单源程序清单 ORG 000BH LJMP TINTSV ORG 0030H TINTSV PUSH ACC 保护现场 PUSH PSW MOV TH0 9EH 恢厮蚑 0 初值 MOV TL0 63H INC 23H 20 秒单元加 1 MOV A 23H CJNE A 14H RETN 1 秒未到 则转 RETN MOV 23H 00H 1 20 秒单元清零 MOV A 22H 秒单元加 1 ADD A 01H DA A MOV 22H A INC 24H 1 秒切换单元加 1 CJNE A 60H RETN 若 1 分未到 则转 RETN MOV 22H 00H 否则 秒单元清零 MOV A 21H 分单元加 1 ADD A 01H DA A MOV 21H A CJNE A 60H RETN 若 60 分未到 则转 RETN MOV 21H 60H 否则 分单元清零 MOV A 20H 时单元加 1 ADD A 01H DA A MOV 20H A CJNE A 24H RETN 若 24 小时未倒 则转 RETN MOV 20H 00H 否则 时单元清零 RETN POP PSW 恢复现场 POP ACC RETI ORG 0100H START MOV 2FH 00H 清标志位 MOV 28H 00H 1 秒切换发送单元清零 MOV SP 50H 令栈地址为 50H MOV A 03H 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 19 MOV DPTR 0FF20H 令 8255 的 A B 口为输出 C 口为输入 MOVX DPTR A MOV DPTR 0FF2BH MOV A 80H MOVX DPTR A SETB EA SETB ET0 开 T0 中断 SETB TR0 启动 T0 工作 SETB TR1 启动 T1 工作 MAIN JB 7FH MCOMMU 若 7EH 位 1 则转 NEXT ACALL BCDEX NEXT1 ACALL DISPLAY MOV DPTR 0FF21H 令键盘所有列为低电平 MOV A 00H MOVX DPTR A MOV DPTR 0FF23H 读键盘行值 MOVX A DPTR ANL A 0FH 屏蔽高 4 位 CJNE A 0FH NEXT2 若有键按下则转 NEXT2 SJMP MAIN 若无则转 MAIN NEXT2 ACALL KEYSCAN 转键盘扫描程序 CJNE A 0FFH NEXT3 若有键按下 SJMP MAIN 若无键按下 NEXT3 CJNE A 0AH NEXT4 被按键为功能键吗 NEXT4 JNC FUNC 若是功能键 ANL A 03H 屏蔽高 6 位 JNZ DIGIT 若不是数字键 0 SETB 78H 是数字键 0 则 78H 位 1 CLR 79H 79H 位 0 CLR 7AH 7AH 位 0 SJMP MAIN DIGIT JB ACC 0 DIGIT1 如果是数字键 1 SETB 7AH 如果是数字键 2 CLR 78H CLR 79H SJMP MAIN DIGIT1 SETB 79H 是数字键 1 则 79H 位 1 CLR 78H CLR 7AH SJMP MAIN FUNC CJNE A 0FH HOTF MOV 2FH 00H 是 F 键则 2FH 单元清零 SETB 7FH SJMP MAIN 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 20 NOTF MOV 2FH 00H 2FH 单元清零 SJMP MAIN MCOMMU MOV A 28H 28H 为 1 秒切换单元 JNB ACC 0 SBCODE 1S 没到 MOV 28H 00H 1 秒到了 28H 单元清零 MOV R0 2FH 发送 2FH 单元内容 SBCODE MOV R0 79H R0 指向显示缓冲区起始地址 MOV R2 06H MOV A 10H LOOPDS MOV R0 A 给 79H 7EH 送暗码 10H INC R0 DJNZ R2 LOOPDS JB 78H MODE0 是数字键 0 JB 79H MODE1 是数字键 1 JB 7AH MODE2 是数字键 2 MOV 79H 0FH 在 LED0 上显示 F LJMP NEXT1 MODE2 MOV A 24H 1 秒切换显示单元 24H 内容送 A ANL A 03H 屏蔽高 6 位 CJNE A 01H MNEXT1 1 秒没到 CPL 7EH 1 秒到了 7EH 取反 MOV 24H 00H MNEXT1 JNB 7EH MODE0 SJMP MODE1 MODE0 MOV A 00H 00H 送 7EH MOV 7EH A SJMP MODE MODE1 MOV A 01H 01H 送 7EH MOV 7EH A MODE ACALL READAD ACALL READP1 MOV A 2EH 接收到的数字量送 A CJNE A 0CCH CX1 超下限吗 CX1 JNC CX 超过下限转 CX CJNE A 33H CX2 超上限吗 CX2 JC CX 超过上限转 CX SETB P1 0 继电器放开 SJMP SBCRET CX CLR P1 0 继电器吸合 SBCRET AJMP NEXT1 BCDEX MOV R3 03H 对时 分 秒单元内容拆字并送显存 MOV R0 79H 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 21 MOV R1 22H LOOP MOV A R1 ANL A 0FH MOV R0 A INC R0 MOV A R1 SWAP A ANL A OFH MOV R0 A INC R0 DEC R1 DJNZ R3 LOOP RET DISPLAY MOV R3 00H 显示子程序 MOV R0 7EH MOV B 20H MOV DPTR 0FF22H MOV A 0FFH MOVX DPTR A DIPPLAY0 MOV A B MOV DPTR 0FF21H MOVX DPTR A MOV DPTR TAB1 MOV A R0 MOVC A A DPTR MOV DPTR 0FF22H JNB 7FH DNEXT1 JB 78H DNEXT2 JB 79H DNEXT2 JB 7AH DNEXT2 SJMP DNEXT4 DNEXT1 JB B 4 DNEXT3 DNEXT2 JB B 2 DNEXT3 SJMP DNEXT4 DNEXT3 ANL A 7FH DNEXT4 MOVX DPTR A DELAY1 DJNZ R3 DELAY1 DEC R0 MOV A B JB ACC 0 DONE RR A MOV B A MOV A0FFH 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 22 MOVX DPTR A SJMP DISPLAY0 DONE RET TAB1 DB 0C0H 0F9H 0A4H 0B0H 99H DB 92H 82H 0F8H 80H 90H 88H DB 83H 0C6H 0A1H 86H 8EH 0FFH KEYSCAN ACALL DY12MS 键盘扫描子程序 MOV R2 0FEH MOV R3 08H MOV R0 00H KEYSM1 MOV A R2 MOV DPTR 0FF21H MOVX DPTR A RL A MOV R2 A MOV DPTR 0FF23H MOVX A DPTR CPL A ANL A 0FH JNZ JSCODE INC R0 DJNZ R3 KEYSM1 MOV A 0FFH RETURN RET 返回前 A 中为被按键值 JSCODE CPL A JB ACC 0 JSCODE1 MOV A 00H AJMP JSCODE4 JSCODE1 JB ACC 1 JSCODE2 MOV A 08H AJMP JSCODE4 JSCODE2 JB ACC 2 JSCODE3 MOV A 10H AJMP JSCODE4 JSCODE3 JB ACC 2 JSCODE4 MOV A 18H JSCODE4 ADD A R0 MOV DPTR TAB3 MOVC A A DPTR SJMP RETURN TAB3 DB 07H 04H 08H 05H 09H 06H 0AH 0BH DB 01H 00H 02H 0FH 03H 0EH 0CH 0DH DY12MS MOV R7 18H DY12MS0 MOV R6 0FFH 恩 施 职 业 技 术 学 院 高 职 学 生 毕 业 设 计 23 DY12MS1 DJNZ R6 DY12MS1 DJNZ R7 DY12MS0 RET READAD MOV A 2EH 接收到的数字量送 A MOV A 64H 以下是标度转换及显示程序 MUL AB MOV R4 00H MOV R3 B MOV R2 A MOV R5 33H MOV B 16 ACALL NSDIV MOV B 64H DIV AB MOV 7BH A ADD A 7BH MOV 7BH A MOV A B MOV B 0AH DIV AB SWAP A ORL A B MOV B A ADD A B DA A JNC BWNO

温馨提示

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

评论

0/150

提交评论