




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 电气工程学院电气工程学院 单片机原理及应用课程设计 专专 业业 自动化 设计题目设计题目 洗衣机控制器设计 班级班级 自 0856 学生姓名学生姓名 郜辉学号学号 24 指导教师指导教师 分院院长分院院长 教研室主任教研室主任 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 一 课程设计任务书一 课程设计任务书 1 设计设计内容内容 1 以 89C51 单片机为核心器件组成控制器 采用定时中断实现精 确时间定时 用 A D 转换对水温进行检测 2 利用提供的单元模块构成硬件系统 2 设计设计要求要求要求 1 基本功能 使用 6 位 LED 显示器 4 位用来显示时间 显示格式为 分分 秒秒 2 位显示温度值 4 个键组成键盘 可设置洗衣机整个工作 过程中各段时间 热加热温度设定 按键启动 停止等 键盘 功能键 移位键 加 1 键 启动 停止键 2 扩展功能 增加定时启动功能 3 课课程程设计报设计报告要求告要求 1 自行设计系统硬件结构 硬件图纸要求 B5 图纸打印 图纸符合 电气规范 美观 2 编写系统程序 要求程序书写规范 功能完全 3 书写报告 3 千字左右 报告按照设计过程来进行撰写 文后需 要附系统硬件原理图一份 4 课程设计总结 可包括课程设计过程中的收获 体会及对该课 程设计的意见 建议等 5 参考图书及文献清单 3 参考 参考资资料料 1 李广弟 朱月秀 王秀山编著 单片机基础 北京 北京航空航天大 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 学出版社 2001 2 何立民编著 MCS 51系列单片机应用系统设计系统配置与接 口技术 北京 北京航空航天大学出版社 1999 3 蔡美琴等编著 MCS 51 单片机系统及应用 北京 高等教育出 版社 1992 4 设计进设计进度 度 2010年年6月月14日至日至6月月27日 日 时间时间设计设计内容内容 第1 2天查阅资料 方案比较 设计与论证 理论分析与计算 第3 5天硬件焊接 单元电路调试 第6 8天系统调试 第9 10天书写报告 答辩 5 设计设计地点地点 新实验楼 308 313 二 评语及成绩二 评语及成绩 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 成绩 指导教师 评分项目 评分标准 量化 分数 1 独立分析与解 决问题的能力 很 强 较 强 一 般 不 能 10 2 单片机系统设 计能力 很 强 较 强 一 般 较 差 很 差 35 3 报告撰写情况 规 范 整 洁 逻 辑 杂 乱 有 错 误 25 4 辅导答疑积 极 认 真 应 付 消 极 10 5 设计态度积 极 认 真 应 付 消 极 10 6 出勤 全勤缺勤次数10 附加评语 量化 总分 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 单片机课程设计报告 班 级 自 0856 姓 名 郜辉 学 号 24 指导教师 唐耀武 撰写日期 2010 7 6 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 目目 录录 第一章 课程设计内容与要求分析 1 1 1 课程设计内容 1 1 2 课程设计要求分析 1 1 2 1 系统单元电路组成 1 1 2 2 加热器的工作原理 1 1 2 3 显示接口的设计 1 1 2 4 键盘接口的设计 2 1 2 5 74LS16 的简介 3 1 2 6 74LS39 的简介 4 1 2 7 ADC0809 的工作原理 5 第二章 控制系统程序设计 6 2 1 加热器程序的程图 20 2 2 加热器程序清单 20 单片机原理及应用课程设计总结 21 参考文献 22 附录 23 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 第一章第一章 课程设计内容与要求分析课程设计内容与要求分析 1 1课程设计内容课程设计内容 以 89C51 单片机为核心器件组成控制器 采用定时中断实现精确时钟 定时 用 A D 转换对水温进行检测 利用提供的单元模块构成硬件系统 1 2课程设计要求分析课程设计要求分析 基本功能 使用 6 位 LED 显示器 4 位用来显示时间 显示格式为 时时分分 秒用 LED 指示 2 位显示温度值 4 个键组成键盘 可设置热水器启动和 停止时间 加热温度设定 随时按键启动 停止等 键盘 功能键 移位键 加 1 键 启动 停止键 扩展功能 增加多时段启动 停止功 1 2 11 2 1 加热器的工作原理加热器的工作原理 加热器开始工作进行程序初始化 等待按键如果有按键按下判断是 否是启动键 如果是内部标志位取反进行启动 利用 A D 转换来控制温度 是否达到预定值 否则是功能键进行设定 如果没有按键 是否有定时启动和时间对比 是否到时 时间到即开始启动 1 2 21 2 2 系统单元电路组成系统单元电路组成 8031 单片机是 Intel 公司生产的 MCS 51 系列单片机中的一种 除无 片内 ROM 外 其余特性与 MCS 51 单片机基本一样 8031 单片机都采用 40 引脚的直插封装 DIP 方式 在单片机的 40 条引脚中有 2 条专用于主电 源的引脚 2 条外接晶体的引脚 4 条控制或与其它电源复用的引脚 32 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 条输入 输出 I O 引脚 8031 单片机的引脚除了电源 复位 时钟接入 用户 I O 口外 其余管脚是为实现系统扩展而设置的 这些引脚构成 8031 单片机片外三总线结构 即 地址总线 AB 地址总线宽为 16 位 因此 其外部存储器 直接寻址为 64K 字节 16 位地址总线由 P0 口经地址锁存器提供 8 位地址 A0 至 A7 P2 口直接提供 8 位地址 A8 至 A15 数据总线 DB 数据总线宽度为 8 位 由 P0 提供 控制总线 CB 由 P3 口的第二功能状态和 4 根独立控制线 RESET EA ALE PSEN 组成 1 2 3 显示接口电路的设计显示接口电路的设计 键盘和显示电路是人机交互的重要手段 控制键是用户干预系统运行 的唯一接口 也是用户比较关心的问题 为了实现控制器对时间与温度的 设定及显示功能 串行显示电路采用串入并出芯片 74LS164 驱动 4 位数码 管实现时间与温度的静态显示 该电路只使用 80C51 的 3 个端口 配接 4 片串入并出移位寄存器 74LS164 与 1 片三端可调稳压器 LM317T 其中 74LS164 的引脚 Q0 Q7 为 8 位并行输出端 引脚 A B 为串行输入端 引脚 CL K 为时钟脉冲输入端 在 CLK 脉冲的上升沿作用下实现移位 在 CLK 0 清除端 MR 1 时 74LS164 保持原来数据状态 MR 0 时 74LS164 输出清零 其显示电路如图 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 74ls164 其工作过程如下 80C51 的串行口设定在方式 0 移位寄存器状 态下 串行数据由 P3 0 发送 移位时钟由 P3 1 送出 在移位时钟的作用 下 串行口发送缓冲器的数据一位一位地移入 74LS164 中 4 片 74LS164 串级扩展为 4 个 8 位并行输出口 分别连接到 4 个 LED 显示器的段选端作 静态显示 需要指出的是 由于 74LS164 无并行输出控制端 因而在串行 输入过程中 其输出端的状态会不断变化 造成不应显示的字段仍有较暗 的亮度 影响了显示的效果 以往的做法是在 74LS164 的输出端加接 4 片 锁存器或三态门 使移位寄存器串行输入数据时其输出端的变化不反映到 LED 上 待串行输入结束后再打开锁存器或三态门 将稳定的显示数据送 给 LED 本设计电路的独特之处在于仅采用了 1 片三端可调稳压器 LM317T 317T 的 3 2 脚分别是电压输入 输出端 317T 的 1 脚是电压调 整端 脚 2 输出电压随脚 1 电压而变化 脚 1 与接地电阻之间并一个 NPN 三极管 它的基极受 P1 7 口线控制 串行输入时 P1 7 口线为高电平 三 极管饱和导通使 317T 的脚 1 约为 0 3 V 脚 2 输出电压随之下降到 1 5 V 不足以使共阳极 LED 发光 故此时串行输入的影响不会反映到 LED 上 串行输入结束后 使 P1 7 口线为低电平 三极管截止 脚 2 输出电压因 脚 1 电压增高便上升到 2 0V 使 LED 正常发光 因此 1 片三端可调稳压器 LM317T 起到了 4 片锁存器的作用使 LED 显示不会闪烁 本电路的另一优点 是通过可调电位器 P1 可在线调整脚 2 的输出电压 使 LED 的显示亮度均 匀可调 而且省掉了大量的 LED 限流电阻 1 2 4 键盘电路设计键盘电路设计 四键模式 功能键 P1 0 移位键 P1 1 加 1 键 P1 2 启动键 P1 3 在定时设定时 是定时功能取消键 启动键按一下启动 再按一下 停止 键盘电路跟显示电路一样采用扫描方式 并利用动态显示时的数码 管驱动位置信号来判断相应按键的状态单片机的 P3 3 P3 5 口输出 的 BCD 码经译码器译码后 相应的 Y 口呈低电平 而 AT89C205 1 的 P3 7 口平时为高电平 由于有上拉电阻 只有当某一按键按下时 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 P3 7 才被下拉为低 这时 单片机将利用程序查询 P3 7 是否为低 如 果 P3 7 为低电平 则读回单片机 P3 3 P3 5 口的值 从缓冲区读取 并判断是那个按键按下 然后调用相应的处理程序进行处理 1 2 5 74LS16474LS164 简介简介 ls164 为 8 位移位寄存器 其主要电特性的典型值如下 54 74164 185mW 54 74LS164 80mW 当清除端 CLEAR 为低电平时 输出端 QA QH 均为低电平 串行数 据输入端 A B 可控制数据 当 A B 任意一个为 低电平 则禁止新数 据输入 在时钟端 CLOCK 脉冲上升沿作用下 Q0 为低电平 当 A B 有 一个为高电平 则另一个就允许输入数据 并在 CLOCK 上升沿作用下决定 Q0 的状态 164 为 8 位移位寄存器 门控 赋能 禁止 串行输入 并行输出 全为 缓冲的时钟和串行输入 异步清除其主要电特性的典型值如下 型号 fm pn 54 74164 36mhz 185mw 54 74ls16436 mhz 80mw 当清除端 clear 为 低电平时 输出端 qa qh 均为低电平 串行数据输入端 a b 可控制数据 当 a b 任意一个为低电平 则禁止新数据输入 在时钟端 clock 脉冲上升 沿作用下 q0 为低电平 当 a b 有一个为高电平 则另一个就允许输入数据 并在 clock 上升沿作用下决定 q0 的状态 引出端符号 clock 时钟输入端 clear 同步清除输入端 低电平有效 a b 串行数据输入端 qa qh 输出端 逻辑及封装图 双列直插封装 极限值 电源电压 7v 输入电压为 5 5v 工作 环境温度 54164 55 125 74164 0 70 储存温度 65 150 真值表 h 高电平 l 低电平 x 任意电平 低到高电平跳变 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 qa0 qb0 qh0 规定的稳态条件建立前的电平 qan qgn 时钟最近的 前 的电平 时序图为推荐工作条件 54 74164 最小 额定 最大 单位 54 4 5 5 5 5 电源电压 vcc74 4 75 5 5 25 v 输入高电平电压 vih2 v 输入低电 平电压 vil 0 8 v 输出高电平电流 ioh 400 ua 输出低电平电流 iol 8 ma 时钟频率 fcp0 25 mhz 脉冲宽度 tw clock clear 20 ns 建立时间 tset 25 ns 保持时间 th5 ns 静态特性 ta 为工作环境温度范围 164 参 数 测 试 条 件 1 最小 最大 单位 vik 输入嵌位电压 vcc 最小 vik 12ma 1 5 v voh 输出高电平电压 vcc 最小 vih 2v vil 0 8v ioh 400 a 2 4 v vol 输出低电平电压 vcc 最小 vih 2v vil 0 8v iol 8ma 0 4 v ii 最大输入电压时输入电流 vcc 最大 vi 5 5v 1 ma iih 输入高电平电流 vcc 最大 vih 2 4v 40 a iil 输入低电平电流 vcc 最大 vil 0 4v 1 6 ma 54 10 27 5 ios 输出短路电流 vcc 最大 74 9 27 5 ma icc 电源电流 vcc 最大 a 和 b 接地 clock 接 2 4v clear 瞬间接地后接 4 5v 54 ma 1 测试条件中的 最小 和 最大 用推荐工作条件中的相应值 动态特性 ta 25 164 参 数 2 测 试 条 件 最小 最大 单位 fmax 25 mhz tplh 27 ns tphl clock 任一 q32 ns tphl clear 任一 q vcc 5v cl 15pf rl 800 36 ns 2 fmax 最 大时钟频率 tplh 输出由低电平到高电平传输延迟时间 tphl 输出由高电 平到低电平传输延迟时间 1 2 6 74LS39374LS393 的简介的简介 74ls393 lsttl 型双四位二进制计数器 推荐工作条件 电 性 能 除 特别说明外 均为全温度范围 74 54 参数值 参数值 符号 参数名称 测试条件 最小 典型 最大 最小 典型 最大 单位 vik 输入钳位电压 vcc 最小 ii 18ma 1 5 1 5 v voh 输出高电平电压 vcc 最小 vil 最大 vih 2v ioh 最大 2 7 2 5 3 4 v vol 输出低电平电压 vcc 最小 vil 最 大 vih 2v iol 最大 0 5 0 25 0 4 v vcc 最大 vi 7v 清除 clr 0 1 0 1 ii 输入电流 最大输入电压时 vcc 最大 vi 5 5v a 输入 0 2 0 2 ma 清 除 clr 20 20 iih 输入高电平电流 vcc 最大 vi 2 7v a 输入 100 100 a 清除 clr 0 4 0 4 iil 输入低电平电流 vcc 最大 vi 0 4v a 输入 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 1 6 1 6 maios 输出短路电流 vcc 最大 vo 0v 20 100 20 100 maicc 电源电流 vcc 最大 注 26 15 26 ma 注 测 icc 时 所有输出开路 二 个清除输入先瞬时接 4 5v 再接地 所有其它输入端接地 所有典型值均在 vcc 5 0v ta 25 下测量得出 1 2 7 ADC0809ADC0809 的简介与工作原理的简介与工作原理 ADC0809 是一种逐次比较式 8 路模拟输入 8 位数字量数字输入量输 出的 A D 转换器 1 ADC0809 引脚功能 ADC0809 共有 28 脚 采用双列直插式封装 其主要功能如下 1 IN0 IN7 是八路模拟信号输入端 2 D0 D7 是八位数字量输出端 3 A B C 与 ALE 控制八路模拟通道的切换 A B C 分别与 3 根地址线或数据线相连 3 位编码对应 8 个通道地址口 C B A 000 111 分别对应 IN0 IN7 通道的地址 这里要强调的是 ADC0809 虽然有八路模拟通道可以同时输入八路模 拟信号 但每个瞬间只能转换一路 各路之间的切换由软件改变 C B A 引脚上的代码来实现 入端 CLK 为时钟输入端 5 Vr 和 VR 为参考电压输入端 2 ADC0809 结构及转换原理 ADC0809 是采用逐次比较的方法完成 A D 转换的 由单一的 5v 电 源供电 片内带有锁存功能的八路选一的模拟开关 由 C B A 引脚的编码 来决定所选通道 0809 完成一次转换需要 100us 左右 输出三态锁存缓冲 器 直接连到 8031 的数据总线上 通过适当的外接电路 0809 可对 0 5v 的模拟信号进行转换 3 ADC0809 与 8031 单片机的接口 由于 ADC0809 片内无时钟 可利用 8031 提供的地址锁存允许信号 ALE 经 D 触发器 2 分频后获得 ALE 引脚的频率是 8031 单片机时钟频率的 1 6 由于 ADC0809 具有输出三态锁存器 其 8 位数据引脚可直接与数据总线相 连 地址引脚 C A B 分别与地址总线的低 3 位 A2 A1 A0 相连 以选通 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 IN0 IN7 中的一个通路 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 第二章第二章 热水器的程序设计热水器的程序设计 2 12 1 热水器程序流程图热水器程序流程图 2 22 2 热水器程序清单热水器程序清单 四键模式 功能键 P1 0 移位键 P1 1 加1键 P1 2 启动键 P1 3 在定时设定时 是定时功能取消键 启动键按一下启动 再按 一下停止 A D转换地址 0000H 指示灯输出地址 5000H 结束 转功能键 开始 是否启 动键 有键按 标识位取 反 启动 初始化 A D 读温 度 判断停止 停止 有无定时 时间对比 到时否 时间到 启动 启动时间 到否 停止 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 ORG 0000H AJMP MAIN ORG 000BH AJMP T00K ORG 0030H MAIN MOV SP 60H STRT MOV P1 0FFH MOV DPTR 4000H MOV A 0FFH MOVX DPTR A MOV 30H 1 显示缓冲单元 MOV 31H 2 MOV 32H 3 MOV 33H 4 MOV 35H 0 按键功能计数 MOV 50H 00H 启动时间1设定 MOV 51H 00H MOV 52H 00H 关闭时间1设定 MOV 53H 00H MOV 54H 60H 温度设定 默认温度60度 MOV 3CH 0 分起始值 MOV 3DH 0 时起始值 CLR 00H 定时启动标志 CLR 02H 定时启动标志 CLR 05H 按键标志 CLR 01H 人为启动标志 MOV TMOD 01H MOV TH0 3CH 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 MOV TL0 0B0H MOV 40H 10 中断次数 MOV 44H 0 交替显示标志 CLR F0 闪烁标志 SETB TR0 SETB ET0 SETB EA MOV 41H 3CH 41H 是分 MOV 42H 3DH 42H 是时 MOV 43H 00H 43H是秒 MOV R0 3CH ACALL BCDF bcd码分解 把3ch 3dh分解送显示缓冲区 ACALL DISP NOP HH ACALL KSMAO 查按键 JZ HH ACALL T10MS ACALL KSMAO JZ HH AJMP KEY 转健处理程序 用34H存闪烁的数 用35H记录功能号 用36H记录闪烁单元 用37H记录闪烁起始单元 用38H记录被设定单元地址 KEY MOV A P1 KEY JB ACC 0 HK 不是功能键 SETB 05H 置按键标志 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 INC 35H KE10 MOV A 35H DEC A RL A 乘2 MOV DPTR K20 JMP A DPTR 功能散转 NOP K20 AJMP K111 时间设定 AJMP K112 启动定时设定 AJMP K113 关闭时间设定 AJMP K114 温度设定 HK JB ACC 3 HH 也不是启动键 转回 HK1 ACALL KSMAO JNZ HK1 LJMP QD 转人工启动 NOP K12K12K12K12K12K1 K12 ACALL KSMAO K12 功能键按下后 再判其他键 JZ K12 NOP ACALL T10MS ACALL KSMAO JZ K12 NOP MOV A P1 JB ACC 0 KES1 CLR F0 K15 MOV R1 36H 功能键 保存最后一位闪的内容 MOV A 34H MOV R1 A 保存设定值 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 MOV R0 38H ACALL HBCD 合并bcd码 INC 35H MOV A 35H CJNE A 05H KE10 MOV 35H 0 CLR F0 CLR 05H MOV 41H 3CH MOV 42H 3DH MOV R0 41H 设定完成 ACALL BCDF ACALL DISP KS11 ACALL KSMAO JNZ KS11 LJMP HH KES1 JB ACC 1 KES2 MOV R1 36H 移位键 MOV A 34H MOV R1 A 恢复现场 INC 36H 移位闪烁 MOV A 36H CJNE A 34H K62 MOV 36H 37H 恢复闪烁起始单元 K62 MOV R1 36H MOV 34H R1 K63 LCALL KSMAO 判松键 JNZ K63 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 AJMP K12 KES2 JB ACC 2 KES3 加1键 INC 34H ANL 34H 0FH MOV A 35H CJNE A 4 KS2S SJMP KS23 温度设定不大于99 KS2S MOV A 36H CJNE A 30H KS21 MOV A 34H 30H的内容不大于2 CJNE A 3 KS2A MOV 34H 0 SJMP KS2A KS21 MOV A 36H CJNE A 31H KS22 MOV A 34H CJNE A 4 KS2A 31H的内容不大于3 MOV 34H 0 SJMP KS2A KS22 MOV A 36H CJNE A 32H KS23 MOV A 34H CJNE A 6 KS2A 32H的内容不大于5 MOV 34H 0 SJMP KS2A 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 KS23 MOV A 34H CJNE A 10 KS2A 33H的内容不大于9 MOV 34H 0 KS2A ACALL KSMAO JNZ KS2A AJMP K12 KES3 NOP 定时启动取消键 MOV A 35H CJNE A 2 KS32 CLR 00H 取消定时标志 MOV A 38H MOV R0 A MOV R0 0 INC R0 MOV R0 0 MOV 30H 0 MOV 31H 0 MOV 32H 0 MOV 33H 0 MOV 34H 0 ACALL DISP KS32 ACALL KSMAO JNZ KS32 KES4 AJMP K12 K111 CLR F0 停止闪烁 MOV 30H 01H 时间设定设定 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 MOV 31H 01H 4个数码管显示1111 2秒钟 MOV 32H 01H MOV 33H 01H ACALL DISP MOV R7 250 LOP1 ACALL T10MS DJNZ R7 LOP1 延时2秒 MOV 38H 3CH MOV R0 3CH ACALL BCDF MOV 36H 30H MOV 37H 30H MOV 34H 30H ACALL DISP SETB F0 开始闪烁 KZ11 ACALL KSMAO 判松键 JNZ KZ11 AJMP K12 K112 CLR F0 定时启动时间设定 MOV 30H 2 4个数码管显示2222 2秒钟 MOV 31H 2 MOV 32H 2 MOV 33H 2 ACALL DISP MOV R7 250 LOP2 ACALL T10MS DJNZ R7 LOP2 延时2秒 MOV 38H 50H MOV R0 50H 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 ACALL BCDF MOV 36H 30H MOV 37H 30H MOV 34H 30H ACALL DISP SETB F0 SETB 00H 置定时启动标志 KZ21 ACALL KSMAO JNZ KZ21 AJMP K12 K113 CLR F0 关闭时间设定设定 MOV 30H 3 MOV 31H 3 4个数码管显示3333 2秒钟 MOV 32H 3 MOV 33H 3 ACALL DISP MOV R7 250 LP2 ACALL T10MS DJNZ R7 LP2 延时2秒 MOV 38H 52H MOV R0 52H ACALL BCDF MOV 36H 30H MOV 37H 30H MOV 34H 30H ACALL DISP SETB F0 KZ31 ACALL KSMAO JNZ KZ31 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 AJMP K12 K114 CLR F0 温度设定 温度设定小于99 MOV 30H 4 MOV 31H 4 4个数码管显示4444 2秒钟 MOV 32H 4 MOV 33H 4 ACALL DISP MOV R7 250 LP23 ACALL T10MS DJNZ R7 LP23 延时2秒 MOV 38H 54H MOV R0 54H ACALL BCDF MOV 30H 10 灭码 MOV 31H 10 MOV 36H 32H MOV 37H 32H MOV 34H 32H ACALL DISP SETB F0 KZ41 ACALL KSMAO JNZ KZ41 AJMP K12 T00K PUSH ACC T0中断子程序 PUSH PSW PUSH 00H PUSH 01H MOV TH0 3CH 定时中断 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 MOV TL0 0B0H DJNZ 40H RETUN MOV 40H 10 JB 05H SANS 05H是按键状态 INC 43H 秒加1 MOV A 43H CJNE A 60 T10 MOV 43H 0 时间处理 MOV A 41H ADD A 1 DA A MOV 41H A CJNE A 60H T10 MOV 41H 0 MOV A 42H ADD A 1 DA A MOV 42H A CJNE A 24H T10 MOV 42H 0 42H是时 41H是分 43H是秒 T10 JNB 01H T11 不是手动方式 AJMP RETUN T11 JNB 00H T12 不是定时方式 MOV A 50H CJNE A 41H T20 比较分 MOV A 51H CJNE A 42H T20 比较时 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 SETB 02H MOV DPTR 4000H 启动 MOV A 0FEH MOVX DPTR A NOP ACALL ADBJ 调A D比较程序 NOP T20 JNB 02H T12 MOV A 52H 是否到停止时间 CJNE A 41H T22 MOV A 53H CJNE A 42H T22 CLR 02H MOV DPTR 4000H MOV A 0FFH MOVX DPTR A 停 SJMP T12 T22 ACALL ADBJ 调A D比较程序 显示温度 SJMP T13 T12 MOV R0 41H 显示时间 ACALL BCDF T13 ACALL DISP SJMP RETUN SANS JNB F0 RETUN F0 1闪烁 是按键状态 MOV A 44H CPL A MOV 44H A JZ SAN1 MOV R0 36H MOV R0 10 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 SJMP SAN2 SAN1 MOV R0 36H MOV R0 34H SAN2 ACALL DISP RETUN POP 01H POP 00H POP PSW POP ACC RETI T10MS MOV R2 2 10MS延时 SS2 MOV R3 200 SS1 NOP NOP NOP DJNZ R3 SS1 DJNZ R2 SS2 RET DISP MOV SCON 00H 显示子程序 MOV R0 30H MOV R2 4 DISP2 MOV A R0 MOV DPTR DDB1 MOVC A A DPTR 取断码 MOV SBUF A DISP1 JNB TI DISP1 CLR TI INC R0 DJNZ R2 DISP2 RET DDB1 DB 0C0H 0F9H 0A4H 0B0H 99H 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 DB 92H 82H 0F8H 80H 90H 0FFH ADBJ MOV DPTR 0000H MOV A 00H 选择0通道 MOVX DPTR A MOV R7 200 ADC1 DJNZ R7 ADC1 延时等AD结果 MOV DPTR 0000H MOVX A DPTR 结果在A中 NOP ACALL BCD 结果在31H 32H 33H中 MOV A 31H JNZ AD1 百位不为0 MOV A 32H SWAP A ORL A 33H CJNE A 90H AD2 和90度比较 AD2 JNC AD1 CJNE A 54H AD3 和设定温度比较 AD3 JNC AD1 MOV DPTR 4000H 温度低 加热 MOV A 0FEH MOVX DPTR A SJMP AD4 AD1 MOV DPTR 4000H 温度高 关闭加热 MOV A 0FFH MOVX DPTR A AD4 RET KSMAO MOV A P1 CPL A ANL A 0FH 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 RET BCDF MOV A R0 把3ch 3dh分解送显示缓冲区 ANL A 0FH MOV 33H A MOV A R0 SWAP A ANL A 0FH MOV 32H A INC R0 MOV A R0 ANL A 0FH MOV 31H A MOV A R0 SWAP A ANL A 0FH MOV 30H A RET HBCD MOV A 32H 回存设定值 SWAP A ORL A 33H MOV R0 A INC R0 MOV A 30H SWAP A ORL A 31H MOV R0 A R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织工程师考试整体规划试题及答案
- 设计师在科技进步中的适应能力与创新探索试题及答案
- 纺织品市场调查与反馈方法试题及答案
- 事业单位合同制协议书
- 租赁合同更名协议书
- 拳击合同协议书
- 单独装修合同协议书
- 合同退火协议书
- 邮快合作合同框架协议书
- 承包水渠合同协议书
- 大型污泥脱水离心机机组安装及调试工法
- 机械基础章节练习题集题库带答案
- 塔式起重机大臂减臂使用的受力分析和计算
- 三年高考高考生物试题分项版解析 专题01 组成细胞的分子
- 电力供应与使用条例考试卷及答案
- 生物大分子晶体学基础(I)2016
- 申请增值电信业务经营许可证材料范本说明书
- 卒中与卒中后抑郁分析
- 烟草商业企业卷烟物流配送中心服务规范
- 机械毕业设计(论文)带式输送机传动滚筒设计【全套图纸】
- 关于电商平台对入驻经营者的审核要求或规范文件
评论
0/150
提交评论