毕业设计20带存贮及通讯功能的数字温度计.doc

毕业设计20带存贮及通讯功能的数字温度计

收藏

压缩包内文档预览:(预览前20页/共27页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:546315    类型:共享资源    大小:285.03KB    格式:ZIP    上传时间:2015-12-01 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
电气电子毕业设计论文
资源描述:
毕业设计20带存贮及通讯功能的数字温度计,电气电子毕业设计论文
内容简介:
无 锡 职 业 技 术 学 院 毕业设计说明书 课题名称 带存贮及通讯功能的数字温度计 指导教师 职称 助教 指导教师 职称 专业名称 班级 学生姓名 学号 课题需要完成的任务: 部分班级已在专用周中利用单片机做过数字温度计,本。 毕业设计课题是在次基础上,增加与 PC 机的通讯,把测量到的数据进行存贮,并以图线显示。 1) 温度测量。 2) 温度显示 3) 温度存贮。 4) 温度的图表显示。 课题计划: 2 月 27 日 3 月 12 日:熟悉课题, 掌握硬件设计方法,制定方案,总体设计; 3 月 12 日 3 月 20 日: 绘制原理图 及 PCB 图;编写程序; 3 月 20 日 3 月 30 日: 制作实物,调试效果; 3 月 31 日 4 月 14 日: 编写毕业设计论文,完成毕业设计,交毕业论文,准备毕业答辩。 计划答辩时间: 2008 年 4 月 15 日 2008 年 4 月 17 日 电子信息技术 系(部、分院) 2007 年 12 月 13 日 nts无 锡 职 业 技 术 学 院 毕业设计说明书 目录 1. 技术要求 1 1.1 功能 1 1.2 性能 1 2. 工作原理 1 2.1.1 硬件框图 1 2.1.2 主流程图 2 2.2 各功能块原理 2 2.2.1 PT 热敏电阻 2 2.2.2 ADC0809 摸数转换 6 2.2.3 89C51 7 2.2.4 ZLG 7289 8 2.2.5 信号处理过程(流程) 13 2.2.6 子流程图 13 3. 原理图 14 4印制板图 15 4.1 装配图 15 4.2 PCB 版图 16 5. 元器件清单 17 6. 主程序 18 7. 接线图 25 8. 工艺流程图 25 9. 元器件整形图 25 10实训小结 26 nts无 锡 职 业 技 术 学 院 毕业设计说明书 温度控制器 1 技术要求 1.1 功能 : 该温度控制器是以 PT 热敏电阻为传感器的信号采集端 ,将温度信号转换成电压信号,再经 ADC0809 进行摸数转换,进一步将电压信号转换成单片机可以处理的 00H FFH 数字信号,并 保证温度与数字信号实时同步,经单片机 80C51 进行数据 处理, 再进一步变成 与实际温度相符合 的 数字信号 , 并 在 LED 数码管上实时跟踪显示 ,在温度与设置标准温度 相异时进行温度控制 。 键盘 /显示 采用串行接口芯片 ZLG7289A, 硬件简单,数据处理进行多次采集取平均值的方法, 手动设置标准温度,贴近实际, 实用性强 ! 1. 2 性能 温度检测范围 : 0 50 输 入 信 号 : 0 50 0 5V 控 制 范 围 : 0 5V *注:由于热敏电阻的 0 50的线性 最好,所以采用该阶段的线性度 2 工作原理 2.1.1 硬件框图 温度控制器的整体框图 如 G1 所示 PT 热敏 电阻 ADC 0 8 0 9 单片机 89C51 温度 控 制装置 Z L G 7 2 8 9 温 度修 整 输出 显示 信号放大电路 G 1 硬件原理框图 nts无 锡 职 业 技 术 学 院 毕业设计说明书 2.1.2 主流程图 加热 开始 程序初始化 显示当前温度 采样当前温度 读键值 是 A 显示设置 温度 当前温度与 设置 温度比较 制冷 温度设置 设置温度 保存 不变 否 主流程图 nts无 锡 职 业 技 术 学 院 毕业设计说明书 2.2 各功能块原理 2.2.1 PT 热敏电阻,即温度传感器 PT 热敏电阻是一种新型的半导体感温元件,由于它具有灵敏度高、体积小、质量高、热惯性小、寿命长以及价格便宜等优点,并且它与普通的电阻不同,具有负的电阻温度特性,当温度声高时,电阻减少 ,其特性曲线如图 G2 所示 由于 由于热敏电阻的 特征曲线是一条指数曲线,但其的中间部分是一条直线,可以满足灵敏度的要求,可以把阻值与温度看成一种线性的关系,只要给热敏电阻通以恒定的电流,电阻两端就会测到一个电压,通过下面的公式就可以计算出温度值 TKUTT 0式中: T 被测温度 0T 与热敏电阻特性有关的温度系数 K 与热敏 电阻特性有关的系数 TU 热敏电阻两端的电压 阻值 温度 T0 有效范围 0 G2 热敏电阻特性曲 线 nts无 锡 职 业 技 术 学 院 毕业设计说明书 根据这一公式 只需测量出热敏电阻两端的电压就可以计算出温度值 ,同样也可以根据这一公式将温度信号转换成电压信号。 其对应的阻值和温度的关系如表一所示 表一 热敏传感器温度阻值对应表 环境 温度 阻值 大小 0 功率电阻允许偏差 环境 温度 阻值 大小 0 功率电阻允许偏差 1 0* 1 5* 1 0* 1 5* -55 1460x10* 6.43 9.65 25 2890* 3.96 5.94 -50 1089x10 6.14 9.21 30 2379 3.88 5.82 -45 8100x10 5.88 8.82 35 1971 3.75 5.62 -40 6060x10 5.63 8.45 40 1643 3.63 5.44 -35 4587x10 5.40 8.10 45 1377 3.52 5.28 -30 3530x10 5.30 7.95 50 1160 3.41 5.11 -25 2712x10 5.20 7.80 55 968.0 3.31 4.96 -20 2098x10 5.09 7.64 60 823.0 3.21 4.81 -15 1648x10 4.90 7.35 65 702.0 3.11 4.66 -10 1290x10 4.71 7.07 70 602.0 3.02 4.53 -5 1025x10 4.63 6.95 75 520.0 2.94 4.41 0 8170* 4.54 6.81 80 450.0 2.85 4.27 5 6626 4.48 6.72 85 390.0* 2.77 4.15 10 5359 4.33 6.50 90 339.0 2.70 4.05 15 4335 4.20 6.30 95 296.0 2.63 3.94 20 3506 4.09 6.14 100 258.0* 2.56 3.84 注 1 0* 1 5* 代表温度测量精度 2.2.2 ADC0809 摸数转换 ADC0809 是八位逐次逼近式,单片 CMOS 集成 A/D 转换器。 其引脚分布见图 G3 nts无 锡 职 业 技 术 学 院 毕业设计说明书 I N - 026m sb2- 1212- 220I N - 1272- 3192- 418I N - 2282- 582- 615I N - 312- 714ls b2- 817I N - 42E O C7I N - 53A D D - A25I N - 64A D D - B24A D D - C23I N - 75A L E22r e f( - )16E N A B L E9S T A R T6r e f( + )12C L O C K10U5 A D C 08 09V ING3 ADCO8O9 各引脚分布表 引脚 功能如下: INO IN7: 8 路模拟量输入端。 D7 D0: 8 位数字量输出端。 ALE: 地 址琐 存允许输入端。 通常向此引脚输入一个正脉冲时,可将三位地址选择信号 A、 B、C 锁存于地址寄存器并进行译码,选通相应的模拟输入通道。 START: 启动 A/D 转换 控制 信号输入端。一般向此引脚输入一个正脉冲时,上升沿复位内部依次逼近寄存器,下降沿后开始 A/D 转换。 C L K:时钟信号输入端。 EOC: 转换结束信号输出端, A/D 转换期为 EOC 为低电平, A/D 转换结束后 EOC 为高电平。 OE:输出允许控制端,控制输出锁存器的三态门。 C、 B、 A: 8 路模拟开关的地址选通信号输入 端 , 3 个输入端的信号为 000 111 时,接通 IN0 IN7对应通道。 Vr(+)、 Vr(-):分别为基准电源的正、负输入端。 cc: 电源输入端 ,+5V。 GND: 地。 由温度信号转换成电压信号,再至模数转换,我们选择一通道输出,输出信号则由单片机进行三次连续取样,取平均值的方法,所以地址为: FE01H ADC0809 的功能为信号信息采集。 2.2.3 89C51 模块性能: 5V 单 电 源供电 ;正常 ,空闲和掉电模式 。有电源指示灯。 MCU 内部 存储器 : 4KB 片内 FLASH/EE 程序存储器, 128Byte 片内数据 RAM, 外部存储器: 64KW 外部 SRAM, 64KB 外部 FLASH ROM,64K EEPROM 串行接口:一个 UART 接口 ,一个虚拟 I2C 总线接口 12MHz 工作频率 nts无 锡 职 业 技 术 学 院 毕业设计说明书 G4 89C51 引脚分布 并并 行行 I/O 接接 口口 P0: 当作为通用的 I/O 口时, P0 口的引脚以 “ 开漏 ” 的方式输出,所以必需外加上拉电阻。当作为外部程序或数据存储器的数据 /地址总线时,内部控制信号为高电平, P0 口的引脚可以在数据 /地址总线的作用下实现上拉,不需要外加上拉电阻。 P1: 具有内部的上拉功能,可作为准双向口(用作输入时引脚被拉成高电平)使 用。作为专用功能引脚,相应的口锁存器必须为 1 状态。 P2: 具有内部的上拉功能,可作为准双向口(用作输入时引脚被拉成高电平)使用。作为外部程序或数据存储器的高地址总线。 P3: 具有内部的上拉功能,可作为准双向口(用作输入时引脚被拉成高电平)使用。作为专用功能引脚,相应的口锁存器必须为 1 状态。 2.2.4 ZLG 7289 zlg7289A 一片具有串行接口的,可同时驱动 8 位阴式数码管,或 64 只独立 LED 数码管 的智能显示驱动芯片,该芯片同时还可连接多达 64 键的键盘矩阵,单片即可完成 LED 显 示键盘接口的 全部功能。 zlg7289A 内部含有译码器 可直接接受 BCD 码或 16 进制码 并同时具有 2 种译码方式 参看后文 此外 还具有多种控制指令 如消隐闪烁左移右移段寻址等 它还 具有片选信号 可方便地实现多于 8 位的显示或多于 64 键的键盘接口 nts无 锡 职 业 技 术 学 院 毕业设计说明书 G5 zlg 7289 引脚分布图 引脚说明 VDD: 正电源 NC : 悬空 VSS: 接地 /CS: 片选输入端 此引脚为低电平时 可向芯片发送指令及读取键盘数据 CLK: 同步时钟输入端向芯片发送数据及读取键盘数据时此引脚电平上升沿表示数据有 效 DATA: 串行数据输入 /输出端 当芯片接收指令时 此引脚为输入端 当读取键盘数据时 此引脚在读指令最后一个时钟的下降沿变为输出端 /KEY : 按键有效输出端 平时为高电平 当检测到有效按键时 此引脚变为低电平 SG-SA: 段 g 段 a 驱动输出 DP: 小数点驱动输出 DIG0- DIG7: 数字 0 数字 7 驱动输出 OSC2 : 振荡器输出端 OSC1: 振荡器输入端 /RESET: 复位端 zlg7289A 的控制指令分为二大类 纯指令和带有数据的指令 纯指令 (1) 复位 清除 指令 D7 D6 D5 D4 D3 D2 D1 D0 10100100B 当 zlg7289A 收到该指令后 将所有的显示清除 所有设置的字符消隐 闪烁等属性也被一起清除 执行该指令后 芯片所处的状态与系统上电后所处的状态一样 (2) 测试指令 D7 D6 D5 D4 D3 D2 D1 D0 10111111B 该指令使所有的 LED 全部点亮 并处于闪烁状态 主要用于测试 (3) 左移指令 D7 D6 D5 D4 D3 D2 D1 D0 10100001B 的显示自右向左 从第 1 位向第 8 位 移动一位 包括处于消隐状态的显示位 nts无 锡 职 业 技 术 学 院 毕业设计说明书 但对各位所设置的消隐及闪烁属性不变 , 移动后 , 最右边一位为空 无显示 例如 原显示为 12345678 其中第 2 位 2 和第 4 位 4 为闪烁显示 执行了左移指令后 显示变为 2345678 第二位 3 和第四位 5 为闪烁显示 (4) 右移指令 D7 D6 D5 D4 D3 D2 D1 D0 10100000B 与左移指令类似 , 但所做移动为自左向右 , 从第 8 位向第 1 位移动 , 移动后 , 最左 边一位为空 (5) 循环左移指令 D7 D6 D5 D4 D3 D2 D1 D0 10100011B 与左移指令类似 不同之处在于移动后原最左边一位 第 8 位 的内容显示于最右位 第 1 位 在上例中 执行完循环左移指令后的显示为 23456781 第二位 3 和第四位 5 为闪烁显示 (6) 循环右移指令 D7 D6 D5 D4 D3 D2 D1 D0 10100010B 与循环左移指令类似 , 但移动方向相反 带有数据的指令 (1).下载数据且按方式 0 译码 D7 D6 D5 D4 D3 D2 D1 D0 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 A2 A1 A0 DP X X X d 3 d2 d1 d0 X=无影响 命令由二个字节组成 前半部分为指令 其中 a2 a1 a0 为位地址 具体分配如下 (显示位编号请参阅典型应用电路图): d0 d3 为数据 收到此指令时 zlg7289A 按以下规则 译码方式 0 进行译码 如下表nts无 锡 职 业 技 术 学 院 毕业设计说明书 小数点的显示由 DP 位控制 DP=1 时 小数点显示 DP=0 时 小数点不显示 (2) 下载数据且按方式 1 译码 D7 D6 D5 D4 D3 D2 D1 D0 D6 D5 D4 D3 D2 D1 D0 1 1 0 0 1 A2 A1 A0 DP X X X d 3 d2 d1 d0 X=无影响 此指令与上一条指令基本相同 所不同的是译码方式 该指令的译码按下表进 行 nts无 锡 职 业 技 术 学 院 毕业设计说明书 (3) 下载数据但不译码 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 10010a2 a1 a0 DP A B C D E F G 其中 a2 a1 a0 为位地址 参见 下载数据且译码 指令 A-G 和 DP 为 显示数据 分别对应 7段 LED 数码管的各段数码管当相应的数据位为 1 时该段点亮 , 否则不亮 。 (4) 闪烁控制 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 10001000 d8 d7 d6 d5 d4 d3 d2 d1 此命令控制各个数码管的消隐属性 d1 d8 分别对应数码管 1-8 0=闪烁 1=不闪烁 (5) 消隐控制 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 10011000 d8 d7 d6 d5 d4 d3 d2 d1 此命令控制各个数码管的消隐属性 分别对应数码管 1 显示 0 消隐 当某一位被赋予了消隐属性后 zlg7289A 在扫描时将跳过该位因此在这种情况下无论对 该位写入何值 均不会被显示 但写入的值将被保留 在将该位重新设为显示状态后 最后一次写入的数据将被显示出来 当无需用到全部 8 个数码管显示的时候 将不用的位设为消隐属性 可以提高显示的亮度 注意 : 至少应有一位保持显示状态 如果消隐控制指令中 d1 d8 全部为 0 该指令将不被 接 受 zlg7289A 保持原来的消隐状态不变 (6) 段点亮指令 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 11100000 XXd5 d4 d3 d2 d1 d0 此为段寻址指令 作用为点亮数码管中某一指定的段 或 矩阵中某一指定的 LED 数码管 指令中 X=无影响 d0 d5 段地址 范围从 00H 3FH 具体分配为第 1 个数码管的 G 段地址为 00H F 段为 01H . A 段为 06H,小数点 DP 为 07H, 第 2 个数码管 的 G 段为 08H,F 段为 09H, ,依此类推直至第 8 个数码管的小数点 DP 地址为 3FH (7) 段关闭指令 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 11000000 XXd5 d4 d3 d2 d1 d0 段寻址命令 作用为关闭 熄灭 数码管中的某一段 指令结构与 段点亮指令相同 (8) 读键盘数据指令 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 00010101 d7 d6 d5 d4 d3 d2 d1 d0 该指令从 zlg7289A 读出当前的按键代码 与其它指令不同 此命令的前一个字节 0001010B 为微控制器传送到 zlg7289A 的指令 而后一个字节 d0 d7 则为 zlg7289A 返回的按键代码 其范围是 0 3FH 无键按下时为 0xFF 各键键盘代码的定义 此指令的前半段 zlg7289A 的 DATA 引脚处于高阻输入状态 以接受来自微处理器的 指令 在指令的后半段 DATA 引脚从输入状态转为输出状态 输出键盘代码的值 故微 处理器连接到 DATA 引脚的 I/O 口应有一从输出态到输入态的转换过程 。 nts无 锡 职 业 技 术 学 院 毕业设计说明书 zlg7289A 的典型应用图如下所示 : G6 zlg7289A 的典型应用 zlg7289A 应连接共阴式数码管 应用中 无需用到的数码管和键盘可以不连接 省去码管和对数码管设置消隐属性均不会影响键盘的使用如果不用键盘 则典型电路中连接到键盘的 8 只 10K 电阻和 8 只 100K 下拉电阻均可省去 如果使用了键盘 则电路中的 8 只 10K 电阻和 8 只 100K 下拉电阻均不得省略非不接数码管 否则串入 DP 及 SA-SG 连线的 8 只电阻 均不能省去实际应用中 8 只下拉电阻和 8 只键盘连接位选线 DIG0-DIG7 的 8 只电阻 位选电阻 由于该温度控制器只用到四位数码管和十六个键,具体接法如 图 G8: nts无 锡 职 业 技 术 学 院 毕业设计说明书 DPDPGFEDCBAGFEDCBABAN U M 3N U M 2N U M DN U M FN U M 1N U M 0N U M 7O U T D S 3O U T D S 2O U T D S 1O U T D S 0k e yP 1 .3P 1 .4P 1 .5abfcgdeD P Y1234567abcdefg8dpdpcmcmcmcmD S 3abfcgdeD P Y1234567abcdefg8dpdpcmcmcmcmD S 1abfcgdeD P Y1234567abcdefg8dpdpcmcmcmcmD S 0abfcgdeD P Y1234567abcdefg8dpdpcmcmcmcmD S 2DPGFEDCBADPGFEDCBADPGFEDCBAO U T D S 3 O U T D S 2 O U T D S 1 O U T D S 0SASBD P PSGSFSESDSCD P PSASBSCSDSESFSGN U M 6N U M 5N U M 4N U M EN U M CV C CCGFEDN U M BN U M AN U M 9N U M 8R T C C1V C C2NC3G N D4NC5/C S6C L K7D IO8/K E Y9SG10SF11SE12SD13SC14SB15SA16DP17D IG 018D IG 119D IG 220D IG 321D IG 422D IG 523D IG 624D IG 725C L K O26RC27/R S T28U4123456789R 1 5 11 0 0 k * 8D P PSASBSCSDSESFSGR 1 22 7 0R 1 12 7 0R 1 02 7 0R92 7 0R82 7 0R72 7 0R62 7 0R52 7 0R31 0 KR41 0 KG7 zlg7289A 的具体接法 2.2.5 信号处理过程( 流程 ) 温度 检测信号( 0 50 ) 电压信号( 0V 5V) 放大调整 ADC0809 模数转换( 00H FFH) 单片机 89C51 处理运算 实时温度显示 与设置温度进行比较控制启动控制装置 2.2.6 子流程图 nts无 锡 职 业 技 术 学 院 毕业设计说明书 向 7289 送显示指令 调整显示数据 显示 返回 1 显示子程序 nts无 锡 职 业 技 术 学 院 毕业设计说明书 等按键 是数字键 显示设置温度 是确认键 设置温度保存 返回 否 否 2 设置温度子流程图 nts无 锡 职 业 技 术 学 院 毕业设计说明书 6.主程序: BIT_COUNT DATA 34H ;传输点位数 SHOW_COUNT DATA 35H ;点亮的数码管个数 SEND_BUF DATA 36H REC_BUF DATA 37H DELAYY DATA 38H RENT_C DATA 3BH CS BIT P1.3 CLK BIT P1.4 DIO BIT P1.5 KEY BIT P1.6 ORG 00H LJMP MAIN ORG 03H LJMP INT_EX0 ORG 0BH LJMP INT_T0 ORG 13H LJMP INT_EX1 ORG 50H MAIN: MOV SP,#58H MOV TMOD,#01H 发送 /接受初始化 发送 /接收数据高位 是否完成 返回 数据左移一位 3 7289 发送接受子程序 nts无 锡 职 业 技 术 学 院 毕业设计说明书 MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 MOV 30H,#0 ;为定时 1s 设置的计数器 MOV 31H,#0 ;采样三次用的计数器 SETB IT0 SETB IT1 MOV IE,#10000011B MOV 20H,#0 MOV 3CH,#25 ;设定初始值 MOV 3EH,#0 MOV 3FH,#0 MOV 50H,#0cH MOV 51H,#0fH MOV 52H,#0H MOV 53H,#0H MOV 54H,#0H MOV 38H,#0 MOV 39H,#0 MOV P1,#00000100B SETB CS SETB DIO RST_DELAY: LCALL LDELAY MOV SEND_BUF,#10100100B LCALL SEND SETB CS LCALL DISPLAY ETB KEY ETB 00H MLOOP: JNB 07H,NO_KEY MOV SEND_BUF,#00010101B LCALL SEND LCALL RECEIVE SETB CS MOV A,REC_BUF LCALL KEY_PROCESS CLR 07H SETB 00H MOV 31H,#0 NO_KEY: JNB 00H,DLOOP ;00H 采样时间到 SETB EX1 nts无 锡 职 业 技 术 学 院 毕业设计说明书 MOV A,#0 MOV DPTR,#0FE01H MOVX DPTR,A ;启动 A/D 转换 CLR 00H LCALL DATA_PROCESS DLOOP: SJMP MLOOP INT_T0: MOV TH0,#0D8H MOV TL0,#0F0H PUSH ACC PUSH PSW INC 30H MOV A,30H CJNE A,#100,T_RET;1 秒钟采样 1 次 MOV 30H,#0 SETB 00H T_RET: POP PSW POP ACC RETI INT_EX1:PUSH ACC PUSH DPL PUSH DPH PUSH PSW SETB PSW.3 MOV A,#40H ADD A,31H MOV R0,A MOV DPTR,#0FE01H MOVX A,DPTR MOV R0,A ;三次采样的结果放于 40h、 41h 和 42h 中 INC 31H MOV A,31H CJNE A,#3,START_AD MOV 31H,#0 CLR EX1 SJMP EX1_RET START_AD:MOV A,#0 MOVX DPTR,A EX1_RET:POP PSW POP DPH POP DPL POP ACC AAA: RETI INT_EX0:SETB 07H nts无 锡 职 业 技 术 学 院 毕业设计说明书 CLR EX0 RETI DATA-PROCESS: MOV R0,#40H MOV R1,#41H LCALL COMCH INC R1 LCALL COMCH INC R0 LCALL COMCH ;404142 MOV A,41H MOV B,#50 MUL AB MOV R2,#0 MOV R3,#0 MOV R4,B MOV R5,A MOV R6,#1 MOV R7,#0H ; 41h*50/10 ?S LCALL NDIV1 MOV A,R5 MOV 3BH,A MOV R0,#38H LCALL D_BCD ;温度值高位放到 38h 个位放到 39h JB 04H,D_RET MOV 52H,38H MOV 53H,39H LCALL DISPLAY LCALL Compara_Set D_RET: RET Compara_Set: ;比较控制 mov a,3BH CJNE a,3CH,BUDENG BUDENG: JNC NEXT22 setb P1.0 SJMP SSS NEXT22: clr P1.0 SSS: RET D_BCD: MOV r0,A MOV B,#10 DIV AB mov R0,a nts无 锡 职 业 技 术 学 院 毕业设计说明书 INC R0 MOV A,B MOV R0,A RET DIS_KEY:MOV A,37H MOV R0,#38H LCALL D_BCD LCALL DISPLAY ; LCALL Comparat_set RET ;比较大小, R0 大 R1 小 COMCH: CLR C MOV A,R0 SUBB A,R1 JNC RCON MOV A,R0 XCH A,R1 MOV R0,A RCON: RET ;键处理程序 Key_Process: CJNE A,#10,KEY_NEXT1 SETB 04H MOV A,3CH MOV R0,#52H LCALL D_BCD mov 50h,#05h LCALL DISPLAY AJMP KP_RET KEY_NEXT1:JC KEY_DATA CJNE A,#0bH,KP_RET CLR 04H CLR 05H LCALL PIN_WORD MOV 52H,38H MOV 53H,39H mov 50h,#0ch LCALL DISPLAY KP_RET: SETB EX0 RET KEY_DATA:jB 05H,KEY_SET MOV 52H,A SETB 05H nts无 锡 职 业 技 术 学 院 毕业设计说明书 LCALL DISPLAY SJMP KP_RET KEY_SET:MOV 53H,A CLR 05H LCALL DISPLAY SJMP KP_RET ;拼字 PIN_WORD:MOV A,52H MOV B,#10 MUL AB MOV B,A ADD A,53H MOV 3CH,A RET DISPLAY:MOV SEND_BUF,#11001011B CALL SEND MOV SEND_BUF,50H CALL SEND SETB CS INC R0 MOV SEND_BUF,#10000010B CALL SEND MOV SEND_BUF,51H CALL SEND SETB CS INC R0 MOV SEND_BUF,#11001001B CALL SEND MOV SEND_BUF,52H CALL SEND SETB CS INC R0 MOV SEND_BUF,#11001000B CALL SEND MOV SEND_BUF,53H CALL SEND SETB CS RET ;除法程序 NDIV1: MOV A,R3 ;THIS IS SUBROUTING 2-7 CLR C ; SUBB A,R7 MOV A,R2 nts无 锡 职 业 技 术 学 院 毕业设计说明书 SUBB A,R6 JNC NDVE1 MOV B,#16 NDVL1: CLR C MOV A,R5 RLC A MOV R5,A MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A XCH A,R2 RLC A XCH A,R2 MOV PSW.5,C CLR C SUBB A,R7 MOV R1,A MOV A,R2 SUBB A,R6 JB PSW.5,NDVM1 JC NDVD1 NDVM1: MOV R2,A MOV A,R1 MOV R3,A INC R5 NDVD1: DJNZ B,NDVL1 CLR PSW.5 RET NDVE1: SETB PSW.5 RET P_BCD: MOV R0,A ANL A,#0FH XCH A,R0 INC R0 SWAP A ANL A,#0FH MOV R0,A INC R0 RET SEND: MOV BIT_COUNT,#08H nts无 锡 职 业 技 术 学 院 毕业设计说明书 CLR CS CALL LDELAY SEND_LP:MOV A,SEND_BUF RLC A MOV SEND_BUF,A MOV DIO,C NOP NOP SETB CLK LCALL SDELAY CLR CLK CALL SDELAY DJNZ BIT_COUNT,SEND_LP CLR DIO RET RECEIVE:MOV BIT_COUNT,#08H SETB DIO CALL LDELAY RECEIVE_LP: SETB CLK CALL SDELAY MOV C,DIO MOV A,REC_BUF RLC A MOV REC_BUF,A CLR CLK CALL SDELAY DJNZ BIT_COUNT,RECEIVE_LP CLR DIO RET LDELAY: MOV DELAYY,#19H HERE: DJNZ DELAYY,HERE RET SDELAY: MOV DELAYY,#04H HERE1:
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:毕业设计20带存贮及通讯功能的数字温度计
链接地址:https://www.renrendoc.com/p-546315.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!