




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
范文水位检测仪系统范文水位检测仪系统 常州机电职业技术学院毕业设计 论文 作者学号系部电气工程系 专业电气运行与控制题目水位检测仪系统设计指导者评阅者xx年5月 毕业设计 论文 中文摘要单片机自20世纪70年代问世以来 以其 极高的性价比 受到人们的重视和关注 应用广 发展快 而MCS 51单片机是个单片机中最为典型和最具代表性的一种 本次设计以80C51芯片为核心 采用单片机进行主控制 利用水的导 电性 测量水位的变化转换成相应的电信号 硬件方面 除CPU外 使用了多路开关CD4051 移位寄存器74LS164 数据缓冲器74LS244 软件方面 采用汇编语言编程 整个水位检测系统能根据水位的高 低来判定水位是否到达某点 并且由外部的LED发光二极管显示出来 关键词单片机80C51汇编语言发光二极管目录1引言 11 1设计背景 11 2系 统功能说明 12硬件设计基本原理与实现 方法 22 1水位检测与数据采集 22 2数码管LED显示 53系统软件 设计 93 1初始化程序 93 2TMR1中断服务程序 103 3 数据转换子程序 113 4TMR0中断服务程序 123 5程序清单 14结论 23致谢 23参考文献 23 1引言水位检测和显示仪表装置在工业上有着广泛的应用 本设计采用的是一种低成本的数码管显示驱动方案 在对成本较敏感的小型系统中 该方案有着一定的参考价值 1 1设计背景键盘和显示器是单片机系统中人机对话不可缺少的一部 分 在许多智能仪表的设计中 多用LED数码管来显示 这是因为LED数码管驱动简单 成本较低并且能适应恶劣的环境 用于数码管显示驱动的芯片有很多种 常见的有MAX 7219 MAX 7221 ZLG 7290 IMC7218B以及8279等 这些专用芯片使用方便 功能教强 但价格偏高 本设计中采用的循环扫描的方式 充分利用单片机快速的处理能力 对各显示单元分时选通 只需普通的串行移位芯片 就可以达到显 示驱动的目的 这种方法对单片机的CPU占用率相对较高 不适宜于CPU任务繁忙的 场合 但是对那些功能相对简单 CPU相对空闲的中小型系统非常实 用 能够大大降低系统成本 1 22系统功能说明该装置对偏离零点的水位进行检测 然后将带符 号的水位值 低于或高于零点 用数码管显示出来 并通过双色发 光二极管LED阵列对水位高度进行模拟显示 整个装置主要包含水位检测和显示两个部分 现将每部分功能说明 如下 1 水位检测在0mm 10mm 25mm 50mm 80mm 120mm 160mm 240mm共15点基础上 检测水位偏离零点的大小 2 水位显示将上一步检测结果用数码显示出来 显示值以比实际 水位小的最近点为准 例如水位实际高度为35mm 则数码管显示25m m 同时 用15个竖直排列的双色LED阵列直观的模拟当前水位高度 当 水位没有达到某点相应的LED显示红色 达到或超过则显示绿色 当水位低于 240mm时报警灯显示绿色 高于 240mm时报警灯显示红色 当水位恢 复正常值时报警灯熄灭 22硬件设计基本原理与实现方法2 1水位检测与数据采集本设计采用 电接点水位检测方法 在每一个预定水位检测点处 将两个电极安 装在容器壁 使其一端能够与没过该点的水充分接触 另一端引出 到容器外面同检测电路相连 两个电极等高度并间隔一定距离 当水位没有达到该检定点时 两个电极间电阻为无穷大 而一旦水 位上升到该点高度 则两个电极同时没于水中 由于水的导电性 两个电极导通 通过检测两个电极是否导通就可以检测水位的高度了 对15个检测点相应有15个检测通道 本设计运用了两片8通道的多路 开关CD4051 对各通道循环检测来实现数据采集 CD4051是一种双向8通道的多路开关 可以8路选通输入 1路输出 也可1路输入 8路选通输出 通过3为数据位A B C进行通道选择 禁止输入输出端INH可以禁止和允许工作 CD4051具有低接通电阻和低关断电流的特点 其引脚定义如图2 1所 示 引脚功能说明如表2 1所示 真值表如表2 2所示 逻辑图如图2 3所示 IN OUT VDD103A BC16151413121110901234567846OUT IN75INH VEE VSS IN OUT IN OUT图2 1CD4051引脚图表2 1CD4051引脚功能表CD4051引脚功能 说明引脚号符号功能124512131415IN OUT输入 输出端91011A BC地址端3OUT IN公共输出 输入端6INH禁止端7VEE模拟信号接地端8 Vss数字信号接地端16VDD电源 表2 2CD4051真值表选通通道输入状 态INHIBIT CB A0000010001xx03001140100501016011070111NONE1 图2 3CD4051 逻辑图尽管水位检测原理简单 但应用时却不能仅仅用每路的通断 来判断水位是否没过该路的电极 实际上 水的电阻因水中所含成分不同有很大的差异 例如蒸馏水 就不导电 就不能用这种方法来检测 而本设计所应用的场合经试 验测得水阻在几K 到几十K 不等 另一方面 空气电阻也不是无穷 大 也跟其成分有关 例如饱和蒸汽的阻值就大概在1M欧左右 所以 不能通过判断单片机的数据采集引脚输入电平高低来判断水 位是否到达某点 否则 对介于高 低电平之间的电平状态就无法 做出判断 而这种情况是可能存在的 一个可靠的方法是对输入引脚的数据进行采样 然后将采样结果与 一个阈值进行比较 从而得出正确的结论 根据这个原理设计的水位检测电路如图2 4所示 从图中可以看出 通过RD0 RD3口进行采样通道地址译码 在不同时 刻选通16个通道中的1个 当水位上升到某一对电极高度时 相应通道的采样电压将会较低 若水位没有上升到电极高度 那么上拉电阻将会把采样值钳位到 5V RA0口作为A D采样通道输入口 图2 4水位检测电路原理图2 2数码管与D LED显示模拟水位高度由15个双色发光二极管 LED 来完成 共分 为4组 在某一特定时刻 每组LED与一个数码管一起被选通 4组LED对应4 个数码管 两个8位的移位寄存器741S164级联 将单片机送出的2 个字节串行数据转化为16位并行数据 分别送选通的LED和数码管 在不同时刻 系统对4组LED和数码管快速地循环扫描 就完成了面 板显示的功能 2 2 1相关芯片简介显示部分用到的芯片包括移位寄存器74LS 164 数据缓冲器74LS244以及多路开关CD4051 下面就74LS164和74LS244作简单介绍 1 移位寄存器74LS164 74LS164引脚定义如图2 5所示 起真值表如表2 3所示 其功能是将 外部输入的串行数据转化为8位的并行数据输出具有锁寸功能 A B端为串行数据输入端 QA QH CLK为外部时钟输入端 CLR为清 零端 74LS164在高电平输出时 为并行数据输出端其输出最大电流为0 4m A 低电平输出时 其输出最大电流为8mA 不足以驱动数码管或发光 二极管正常工作 所以在本设计中外加数据缓冲器以增大驱动能力 图2 574LS164引脚图表2 374LS164真值表输入输出CLEAR CLOCKA BQ AQ B Q HL X XX L LL HL XX Q A0Q B0Q H0H H HH Q An Q Gn H L XL Q An Q Gn H XLL Q An QGn注QA 0 Q B 0 Q H0为在稳态输入条件建立之前QA Q B和Q H相应的电平 QAn QGn为在最近的时钟 转换前QA或QG的电平 表 示移1位 2 数据缓冲器74LS244 74LS244缓冲器常用作三态缓冲或总线驱动 5V供点 其高电平时 输出最大电流可达15mA 低电平输出时最大电流可达24mA 足以驱动 数码管和LED工作 74LS244共8个输入输出通道 通过门控端G1和G2来选择其通断 其 功能原理及引脚如图2 6所示 图2 674LS244内部结构及引脚图从图中可以看出 当引脚1G为低电 平时 输入通道1A 1A4与输出通道1Y1 1Y4连通 当引脚1G为高电平 时则截止 同理引脚2G控制着输入通道2A1 2A4与输出通道2Y1 2Y4的通断 2 2 2显示部分工作原理首先介绍一下双色二极管的功能和用法 如图2 7所示 1个双色二极管有3个引脚 引脚 1 2均为信号 端 引脚3为GND端 信号 端 引脚电平 TTL电平 与LED显示颜色如表2 4所示 表2 4双色二极管功能表引脚1引脚2二极管状态00熄灭01绿色10红色 11混合色图2 7双色二极管外观图数码管及LED显示电路如图2 8所示 RC5口作为串行数据的同步时钟端 与74LS164的数据输入端相连 RC3口作为串行数据的同步时钟端 与74LS164的同步时钟输出端 均与SPI方式时端口一样 实际应用中 若不用SPI方式 而用第5章 中提到的模拟数据串行口时 可以用任何普通I O端口代替 两片移位寄存器74LS164的并行数据输出端则分别与两片数据缓冲器 74LS244的输入端相连 RD7口作为数据缓冲器74LS244的门控信号输 出端 控制74LS244的通断 图2 8数码管和LED显示电路每4个双色二极管和1个数码管一组 二 极管的8个信号 端分别与第一片74LS244的8位数据输出端相连 数码管的8位数据输入端分别与第二片74LS244的8位数据输入端相 连 每组二极管和数码管的GND端都与CD4051的1个输入通道相连 C D4051的输出端与系统的 地 相连 RE0 RE1口作为地址译码输出端口 用于多路开关CD4051的4路通道 选择 每一时刻只有一组共4个二极管和1个数码管被选通 其GND端 同系统的 地 构成通路 其他的二极管与数码管则不能构成通路 每向74LS164传送完两个字节共16位数据 通过RD7口使能74LS244 将数据送到二极管和数码管的输入口 然后通过RE0 RE1口打开一 条通道 则被选通的数码管和二极管就会按照接收的数据进行相应 的显示 不断地发送新数据并利用CD4051循环的扫描4个通道 则所有的二极 管和数码管就会持续的发光显示 另外由一个双色二极管作为报警灯 RD5口与二极管的引脚1相连 R D4口与二极管的引脚2相连 3系统的软件设计本系统的软件的核心是两个不断循环执行的中断程 序TMR0中断用于驱动数码管和LED显示TMR1中断用于采集水位值并且 将采集结果送缓冲寄存器供显示部分读取 同时对采集结果进行简 单的分析 判断其是否超过水位上限或下限 若超过则点亮相应的 报警灯 整个软件部分大体可分为初始化程序 TMR1中断服务程序 数据转 化子程序 TIMR0中断服务程序4个部分 以下分别加以描述 33 11初始化程序初始化程序位于主程序开始部分 主要对3个部 分进行初始化I 0端口 TMR1和TMR0各部分初始化步骤如下描述 不 再给出流程图 1 I O端口方向控制寄存器A D输入端口RA0设置为输入方式 串行时 钟及串行数据输出端口RC 采样通道地址译码端口RD 显示部分地 址译码及报警输出端口RE均设置为输出方式 2 TIMR1初始化TIMR1初始化步骤如下 将第一位外设中断标志寄存 器PIR1中的中断标志位TMR1IF清零 将第一位外设中断屏蔽寄存器PIE1中的中断允许位TMR1IE置位 通过TMR1中断控制器I1CON设置时钟及分频比等 给TMR1计数器TM R1H TMR1L赋初值 将中断控制寄存器INTCON中的全局中断屏蔽位GIE置位 将外设中断屏蔽位PEIE置位 3 TIMR0初始化TIMR0初始化步骤如下 通过选项寄存器OPTION REG 设置TMR0的分频比及时钟 将INTCON寄存器中的TMR0中断标志位清零并将中断屏蔽位置位 给TMR0计数器赋初值 33 221TMR1中断服务程序设计系统的水位值刷新时间为1s 即单 片机每秒钟对采样通道一遍A D转换 软件上则设定TMR1定时器每秒产生一次中断 执行数据采样程序 从最高水位采样通道向下执行 并不断将每次采样结果与系统设定 的门限值比较 当检测到水位超过某一对电极时 则退出采样程序 接下来判断水位是否越限 若是则点亮相应的报警灯 否则使报警 灯灭 然后调用数据转换子程序 将水位采样结果转化为相应数码管和LED 显示段码值 存入显示数据缓冲寄存器 由于PIC单片机的中断矢量只有一个 而本设计用到两个中断 故而 在中断服务程序入口处 需要对中断源进行判断 这是通过判断相 应的中断标志寄存器俩实现的 设置TMR1定时器分频比为18 采用内部时钟源 系统采用2M晶振 那么TMR1的时钟脉冲周期为2s 由于分频比为18 则每16s计数一次 1s需要计数62500次 即从计时开始到62500个计数周期后 TMR1 寄存器达到上限65536并产生溢出 所以TMR1寄存器初始值为65536 62500 3036 即0BDCH TMR1中断服务程序流程图如图3 7所示 图3 7TMR1中断服务程序流程图33 33数据转换子程序在进行水位 检测后 会产生一个水位的高度值 设为HEIGHT 但它并不是一 个真实的水位值 只是一个标志水位高度的通道号 其值为0 15中 的某个数 分别表示没有水以及15种水位高度共16种情况 故而需要将其转化为LED和数码管的实际显示段码值 表3 6列出了高度值HEIGHT LED段码值LED1 LED4和数码管显示数 据SEG1 SEG4d的对应关系 表3 7则为数码管的七段码值与显示符 号对应关系 表3 6高度值与显示段码对照表HEIGHT LED1LED2LED3LED4SEG1SEG2SEG3SEG40OFOH OFOH OF0HOF0H 10E1H0F0H0F0H0F0H 24620C3H0FOH0F0H0F0H 160387H0F0H0F0H0F0H 12040FH0F0H0F0H0F0H 8050FH0E1H0F0H0F0H 5060FH0C3H0F0H0F0H 2070FH87H0F0H0F0H 1080FH0FH0FOH0F0H090FH0FH0E1H0F0H10100FH0FH0C3H0F0H25110FH0 FH87H0F0H50120FH0FH0FH0F0H80130FH0FH0FH0E1H1xx0FH0FH0FH0C3H 160150FH0FH0FH87H240注空白处表示不显示任何数据 表3 7数码管七段码显示符号共阳极七段码共阴极七段码显示符号共 阳极七段码共阴极七段码00C0H3FH682H7DH10F9H06H70F8H07H20A4H5 BH880H7FH30B0H4FH990H6FH499H66H 0BFH40H592H6DH全灭FFH00H有3种方法对LED和数码管显示缓冲寄存 器写入数据第一钟是采用查表方法 将各个高度值对应的数据预先 存入一块缓冲区内 通过对指令指针赋值来访问特定数据单元 返 回转换后的数值 第二种是采用逐个比较的方法 将采样结果与0 15的数逐个比较 若相等则向缓冲区赋相应的值 第三种方法是根 据表的特征来赋值 例如当HEIGHT 8时 LED1的值为0FFH SEG2没 有显示 很显然 第二种 三种方法比较费时间 第一种方法虽然程序代码 量较大 但执行起来速度快 本设计采用第一种方法 具体可参见 查表子程序的程序代码 33 440TMR0中断服务程序TMR0中断用于数码管及LED显示 每次 中断将两个字节的数据串行发送至移位寄存器 后经74LS244驱动1 组LED和1个数码管发光 由于每个LED或数码管两次被选通的时间最大不能超过100ms 利用 人的视觉暂留现象 否则就会出现闪烁 加之TMR1中断可能占用 的时间 所以每次TMR0中断溢出时间不能太长 另一方面 TMR0中 断溢出时间又不能太短 必须保证串行发送完毕 综合这两个方面因素 将TMR0溢出时间设为10ms TMR1寄存器初始值计算方法与TMR1初始值计算方法类似 只是分频 比设为1128 计算结果为0D9H 图3 8所示为TMR0中断服务程序流程图 图3 8TMR0中断服务程序流程图33 55程序清单及注释 水位检测仪 程序清单 程序文件名为Leval TEST ASM LIST P 16F877INCLUDE P16F877 INC STATUSEQU03H 定义状态寄存器地址PCL EQU02H 定义程序计数器低8位指针地址PORTA EQU05H 定义端口RA的数据寄存器地址PORTC EQU07H 定义端口RC的数据寄存器地址PORTD EQU08H 定义端口RC的数据寄存器地址PORTE EQU09H 定义端口RC的数据寄存器地址TRISA EQU85H 定义端口RA的方向控制寄存器地址TRISD EQU87H 定义端口RC的方向控制寄存器地址TRISE EQU88H 定义端口RC的方向控制寄存器地址INTCON EQU89H 定义中断控制寄存器地址T1CON EQU10H 定义TMR1中断控制寄存器TMR0EQU01H 定义TMR0寄存器地 址PIR1EQU0CH 定义第一外设中断标志寄存器地址PIE1EQU8CH 定 义第一外设中断屏蔽寄存器地址ADRESH EQU1EH 定义ADC结果寄存器高子节地址ADCON0EQU1FH 定义ADC控 制寄存器0地址ADCON1EQU9FH 定义ADC控制寄存器1地址T1CON EQU10H 定义TMR1控制寄存器地址TMR1L EQU0EH 定义TMR1低字节地址TMR1H EQU0FH 定义TMR1高字节地址SSPBUF EQU13H 定义SPI收发缓冲寄存器地址SSPCON EQU14H 定义同步控制串口寄存器地址SSPSR EQU94H 定义同步串口状态寄存器地址 变量 TEMP EQU20H 定义暂存寄存器HEIGHT EQU22H 定义采样结果寄存器 用以标志水位高度SELECT COUNT EQU23H 定义翻转计数器 用以标志选通的显示通道AD COUNT EQU24H 定义翻转计数器 用以标志选通的采样通道TX LED EQU25H LED数据串行发送暂存寄存器TX DATA EQU6H 数码管数据串行发送暂寄存器LED1EQU29H 发光二极管显示 数据寄存器1LED2EQU30H 发光二极管显示数据寄存器2LED3EQU31H 发光二极管显示数据寄存器3LED4EQU32H 发光二极管显示数据寄 存器4SEG1EQU33H 数码管显示数据寄存器1SEG2EQU34H 数码管显 示数据寄存器2SEG3EQU35H 数码管显示数据寄存器3SEG4EQU36H 数码管显示数据寄存器4 常量 TMR1LB EQU0DCH 定义TMR1低字节寄存器初始值 定时1s TMR1HB EQU0BH 定义TMR1高字节寄存器初始值TMR0B EQU0D9H 定义TMR0寄存器初始值 定时10ms GATE VALUE EQU07FH 定义采样结果门槛值 用以区分水和空气阻值 复位矢量和中断矢量 ORG000H NOPGOTO MAINORG004H 中断服务程序 BTFSC PIR1 0 检测是否是TMR1中断GOTO TMR1 INT 是 则转TMR1中断BTFSC INTCON 2 否 检测是否是TMR0中断GOTO TMR0 INT 是 则转TMR0中断REFIE 否 中断返回 TMR1中断服务程序 TMR1 INT BCFPIR1 0 清TMR1中断标志位BCF STATUS 5MOVLW0FH MOVWFAD COUNT 通道数送翻转计数器TEST LOOP DECFAD COUNT 0IORLW OFOH 屏蔽高4位ANDWF PORTD 1 输出到CD4051通道译码端 以选通某一采样通道BSF STATUS 5MOVLW41H MOVWFADCON0 选择系统时钟8分频 通道0 关闭AD启位NOP 等待 采样值稳定NOP 等待采样值稳定NOP 等待采样值稳定BSF ADCON0 2 启动AD采样AD LOOP NOPBTFSC ADCON0 2 检测采样是否结束GOTO AD LOOP 否 继续检测MOVF ADRESH 0 是 读取采样结果高8位MOVWF HEIGHT 将当前通道数送HEIGHT DECFSZAD COUNT 1 当前通道数减1后是否为0GOTO TMR1 NEXT2 退出采样循环TMR1 NEXT1MOVF TEMPSUBWF GATE VALUE 0 门限值减去采样结果BTFSC STATUS 0 检测是否产生借位GOTO TEST LOOP 否 继续进行下一个通道采样TMR1 NEXT2BCF PORTD 4 是 熄灯下限报警灯BCF PORTD 5 熄灯下限报警灯BCF STATUS 0 清借位标志位MOVLW15H SUBWFHEIGHT 采样结果与上限值比较BTFSS STATUS 0 检测借位标志位是否为1GOTO TMR1 NEXT3 否 转下限检测BSF PORTD 5 是 点亮下限报警灯TMR1 NEXT3BCF STATUS 2 清零标志位是否为1MOVLW00H SUBWFHEIGHT 采样结果与下限比较BTFSS STATUS 2 检测零标志位是否为1GOTO TMR1 NEXT4 否 转采样结果转换BFS PORTD 4 是 点亮下限报警灯TMR1 NEXT4CALL ADRES CON 调转采样结果转换子程序MOVLW04H MOVWF SELECT COUNT 将显示通道选择翻转计数器赋初值MOVLW TMR1LB MOVWFTMR1L 写入TMR1寄存器低字节数MOVLF TMR1HB MOVWFTMR1H 写入TMR1寄存器高字节数RETFIE 中断返回 TMR0中断服务程序 TMRO INT BCFINTCON 2 清TMR0中断标志位BCF STATUS 0DECF SELECT COUNT 0MOVWF TEMP 将翻转计数器内容减1送TEMP寄存器RLF TEMP 0 TEMP寄存器内容乘以2 作为查询显示数据 的偏移地址 量ADDWF PCL 1 将地址偏移量与程序计数器值叠加MOVF LED1GOTO TMR0 NEXT1MOVF LED2GOTO TMR0 NEXT1MOVF LED3GOTO TMR0 NEXT1MOVF LED4TMR0 NEXT1MOVWF TX LED 将本次显示的LED数据送LED发送寄存器RLF TEMP TEMP寄存器内容乘以2 作为查询显示数据 的地址偏移量AD DWF PCL 1 将地址偏移量与程序计数器值叠加MOVF SEG1GOTO TMR0 NEXT2MOVF SEG2GOTO TMR0 NEXT2MOVF SEG3GOTO TMR0 NEXT2MOVF SEG4TMR0 NEXT2MOVWF TX DATA 将本次显示的数码管数据送数码管发送 寄存器BCF PORTD 7 清74LS244使能位 暂时禁止数据输出 显示BSF STATUS 5CLRF SSPSTAT SPI方式清SMP位 CKE位和BF位 在 脉冲上沿移位输出 数据跳MOVLW30H MOVWFSSPCON 允许串口工作 时钟频率为系统时钟1 4MOVF TX LED 0 将第一个待发送的字节送缓冲寄存器CALL SPI TX 调发送完成查询子程序DECF SELECT COUNT 0 通道寄存器减1MOVWF PORTE 选通待显示的通道BSF PORTD 7 置74LS244使能位 允许数据输出显示DECFSZ SELECT COUNT 1 通道寄存器减1 并检测是否为0GOTO TMR0 NEXT3 否 转TMR0 NEXT3MOVLW04H 是 重新对通道寄存 器赋初值MOVWFSELECT COUNT TMR0 NEXT3MOVLW TMR0B MOVWFTMR0 TMR1寄存器赋初值RETFIE 中断返回 主程序 MAIN BSF STATUS 5MOVLW01H MOVWFTRISA 置RA0口为输入方式MOVLW00H MOVWF TRISC 置RC口为输出方式MOVWF TRISC 置RD口为输出方式MOVWFTRISC 置RE口为输出方式 TMR0初始化 MOVLW07H MOVWFOPTION REG 分频器给TMR0 分频比1128 选用 系统时钟B CF STATUS 5MOVLW0E0H MOVWFINTCON 开全局中断 允许响应TMR0及第二梯 队中断 请求 TMR1中断 TM0中断标志清零MOVLW TMR0B MOVWFTMR0 TMR0寄存器赋初值 TMR1初始化 BSFSTATUS 5MOVLW01H MOVWFPIE1 允许TMR1中断BCF STATUS 5MOVLW00H MOVWFPIR1 TMR1中断标志位清零MOVLW30H MOVWFT1CON 分频比为18 选用内部时钟源MOVLW TMR1LB MOVWFTMR1L TMR1寄存器低字节赋初值BSF T1CON 0 启动TMR1定时MOVLW04H MOVWFSELECT COUNT 显示通道寄存器赋初值MOVWF MAIN LOOP SPI发送完成查询子 程 SPI TX MOVWFSSPBUF BCF STATUS 6SPI LOOP BSFSTATUS 5BTFSS SSPSTAT BF 查询发送是否完成GOTO SPI LOOP 否 继续查询BCFSTATUS 5 是 选择BANK0MOVF SSPBUF 将缓冲器的数据读出 不管数据是否 有用RETURN 子程 序返回 数据转换子程序 ADRES CON LED1赋初值 MOVF HEIGHT 0CALL LED1 CON MOVWFLED1 LED2赋初值 MOVF HEIGHT 0CALL LED2 CON MOVWFLED2 LED3赋初值 MOVF HEIGHT 0CALL LED4 CON MOVWFLED4 LED4赋初值 MOVF HEIGHT 0CALL LED4 CON MOVWFLED4 SEG1赋初值 MOVF HEIGHT 0CALL SEG1 CON MOVWFSEG1 SEG2赋初值 MOVF HEIGHT 0CALL SEG2 CON MOVWFSEG2 SEG3赋初值 MOVF HEIGHT 0CALL SEG3 CON MOVWFSEG3 SEG4赋初值 MOVF HEIGHT 0CALL SEG4 CON MOVWFSEG4RETURN LED1表子 程序 LED1 CON ADDWFPCL 1RETLW0F0H RETLW0E1H RETLW0C3H RETLW87H RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH LED2查表子程序 LED2 CON ADDWFPCL 1RETLW OF0H RETLW0F0H RETLWOF0H RETLWOF0H RETLWOF0H RETLW0E1H RETLW0C3H RETLW87H RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH RETLW0FH LED3查表子程序 LED3 CON ADDWFPCL 1RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0F0H RETLW0E1H RETLW0C3H RETLW87H RETLW0FH RETLW0FH RETLW0FH RETLW0FH LED4查表子程序 LED4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消防安全设施维护与安全检查试题汇编试卷
- 2025年乡村医生公共卫生服务考试题库:公共卫生服务健康教育实践操作试题
- 小学生篮球课件
- 劳务派遣合同标准文本
- 办公用品供货合同样本
- 制定合同样本原因
- 助播雇佣合同样本
- 农村荒地合同范例
- 军需订单合同样本
- 加盟餐饮连锁合同样本
- 光伏组件功率衰减检验技术规范
- 扁平足的症状与矫正方法
- 物业经理面试:问题和答案大全
- 青春健康知识100题
- 丰田C-HR汽车说明书
- 国开电大操作系统-Linux系统使用-实验报告
- 2023年高考生物全国通用易错题13致死类的遗传题(解析版)
- 中建项目装饰装修工程施工方案
- 消防维保质量保证体系
- 大学生心理健康教育(第3版)PPT完整全套教学课件
- 2021年上海市中考二模化学试卷汇编多选题
评论
0/150
提交评论