单片机原理及应用课程设计-洗衣机控制器设计.doc

上传人:哈尼dd 文档编号:5019053 上传时间:2020-01-29 格式:DOC 页数:33 大小:197.50KB
返回 下载 相关 举报
单片机原理及应用课程设计-洗衣机控制器设计.doc_第1页
第1页 / 共33页
单片机原理及应用课程设计-洗衣机控制器设计.doc_第2页
第2页 / 共33页
单片机原理及应用课程设计-洗衣机控制器设计.doc_第3页
第3页 / 共33页
单片机原理及应用课程设计-洗衣机控制器设计.doc_第4页
第4页 / 共33页
单片机原理及应用课程设计-洗衣机控制器设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《单片机原理及应用课程设计-洗衣机控制器设计.doc》由会员分享,可在线阅读,更多相关《单片机原理及应用课程设计-洗衣机控制器设计.doc(33页珍藏版)》请在三一文库上搜索。

1、电气工程学院电气工程学院 单片机原理及应用课程设计 专专 业业: 自动化 设计题目设计题目: 洗衣机控制器设计 班级班级:自 0856 学生姓名学生姓名: 郜辉学号学号: 24 指导教师指导教师: 分院院长分院院长: 教研室主任教研室主任: 一、课程设计任务书一、课程设计任务书 1.设计设计内容内容 1)以 89C51 单片机为核心器件组成控制器,采用定时中断实现精 确时间定时;用 A/D 转换对水温进行检测。 2)利用提供的单元模块构成硬件系统。 2.设计设计要求要求要求: 1)基本功能: 使用 6 位 LED 显示器,4 位用来显示时间;显示格式为“分分 秒秒”;2 位显示温度值,4 个键

2、组成键盘,可设置洗衣机整个工作 过程中各段时间,热加热温度设定。按键启动、停止等。 键盘:功能键、移位键、加 1 键、启动/停止键。 2)扩展功能: 增加定时启动功能。 3. 课课程程设计报设计报告要求告要求 1)自行设计系统硬件结构,硬件图纸要求 B5 图纸打印;图纸符合 电气规范、美观。 2)编写系统程序,要求程序书写规范,功能完全; 3)书写报告,3 千字左右,报告按照设计过程来进行撰写,文后需 要附系统硬件原理图一份。 4)课程设计总结(可包括课程设计过程中的收获、体会及对该课 程设计的意见、建议等)。 5)参考图书及文献清单。 3、参考、参考资资料料 1李广弟,朱月秀,王秀山编著.单

3、片机基础. 北京:北京航空航天大 学出版社,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 二、评语及成绩二、评语及成绩 成绩: 指导教师: 评分项目

4、评分标准 量化 分数 1.独立分析与解 决问题的能力 很 强 较 强 一 般 不 能 10 2 单片机系统设 计能力 很 强 较 强 一 般 较 差 很 差 35 3.报告撰写情况 规 范 整 洁 逻 辑 杂 乱 有 错 误 25 4.辅导答疑积 极 认 真 应 付 消 极 10 5.设计态度积 极 认 真 应 付 消 极 10 6.出勤 全勤缺勤次数10 附加评语 量化 总分 单片机课程设计报告 班 级: 自 0856 姓 名: 郜辉 学 号: 24 指导教师: 唐耀武 撰写日期: 2010-7-6 目录 目目 录录 第一章 课程设计内容与要求分析 .1 1.1 课程设计内容 .1 1.2

5、课程设计要求分析 .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 单片机为

6、核心器件组成控制器,采用定时中断实现精确时钟 定时;用 A/D 转换对水温进行检测。 利用提供的单元模块构成硬件系统。 1.2课程设计要求分析课程设计要求分析 基本功能: 使用 6 位 LED 显示器,4 位用来显示时间;显示格式为“时时分分” ; 秒用 LED 指示;2 位显示温度值,4 个键组成键盘,可设置热水器启动和 停止时间,加热温度设定。随时按键启动、停止等。 键盘:功能键、移位键、加 1 键、启动/停止键。 扩展功能: 增加多时段启动/停止功 1.2.11.2.1 加热器的工作原理加热器的工作原理 加热器开始工作进行程序初始化,等待按键如果有按键按下判断是 否是启动键,如果是内部标

7、志位取反进行启动。利用 A/D 转换来控制温度 是否达到预定值。 否则是功能键进行设定。如果没有按键,是否有定时启动和时间对比 是否到时,时间到即开始启动。 1.2.21.2.2 系统单元电路组成系统单元电路组成 8031 单片机是 Intel 公司生产的 MCS-51 系列单片机中的一种,除无 片内 ROM 外,其余特性与 MCS-51 单片机基本一样。8031 单片机都采用 40 引脚的直插封装(DIP 方式),在单片机的 40 条引脚中有 2 条专用于主电 源的引脚,2 条外接晶体的引脚,4 条控制或与其它电源复用的引脚,32 第二章课程设计内容与要求分析 条输入/输出(I/O)引脚。8

8、031 单片机的引脚除了电源、复位、时钟接入, 用户 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 显示接口电路的设计显示接口电路的设计 键盘

9、和显示电路是人机交互的重要手段。控制键是用户干预系统运行 的唯一接口,也是用户比较关心的问题。为了实现控制器对时间与温度的 设定及显示功能,串行显示电路采用串入并出芯片 74LS164 驱动 4 位数码 管实现时间与温度的静态显示。 该电路只使用 80C51 的 3 个端口,配接 4 片串入并出移位寄存器 74LS164 与 1 片三端可调稳压器 LM317T。其中 74LS164 的引脚 Q0Q7 为 8 位并行输出端;引脚 A、B 为串行输入端;引脚 CL K 为时钟脉冲输入端, 在 CLK 脉冲的上升沿作用下实现移位,在 CLK=0、清除端 MR=1 时, 74LS164 保持原来数据状

10、态;MR=0 时,74LS164 输出清零,其显示电路如图: 第二章课程设计内容与要求分析 74ls164 其工作过程如下:80C51 的串行口设定在方式 0 移位寄存器状 态下,串行数据由 P3.0 发送,移位时钟由 P3.1 送出。在移位时钟的作用 下,串行口发送缓冲器的数据一位一位地移入 74LS164 中。4 片 74LS164 串级扩展为 4 个 8 位并行输出口,分别连接到 4 个 LED 显示器的段选端作 静态显示。需要指出的是,由于 74LS164 无并行输出控制端,因而在串行 输入过程中,其输出端的状态会不断变化,造成不应显示的字段仍有较暗 的亮度,影响了显示的效果。以往的做

11、法是在 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,

12、不足以使共阳极 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)在定时设定时,

13、是定时功能取消键。启动键按一下启动,再按一下 停止。键盘电路跟显示电路一样采用扫描方式,并利用动态显示时的数码 管驱动位置信号来判断相应按键的状态单片机的 P33P35 口输出 的 BCD 码经译码器译码后,相应的 Y 口呈低电平,而 AT89C205 1 的 P37 口平时为高电平(由于有上拉电阻),只有当某一按键按下时, 第二章课程设计内容与要求分析 P37 才被下拉为低,这时,单片机将利用程序查询 P37 是否为低,如 果 P37 为低电平,则读回单片机 P33P35 口的值(从缓冲区读取), 并判断是那个按键按下然后调用相应的处理程序进行处理 1.2.5 74LS16474LS164

14、简介简介 ls164 为 8 位移位寄存器,其主要电特性的典型值如下: 54/74164 185mW 54/74LS164 80mW 当清除端(CLEAR)为低电平时,输出端(QAQH)均为低电平。 串行数 据输入端(A,B)可控制数据。当 A、B 任意一个为 低电平,则禁止新数 据输入,在时钟端(CLOCK)脉冲上升沿作用下 Q0 为低电平。当 A、B 有 一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿作用下决定 Q0 的状态. 164 为 8 位移位寄存器, 门控(赋能/禁止)串行输入,并行输出; 全为 缓冲的时钟和串行输入; 异步清除其主要电特性的典型值如下: 型号 fm

15、 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 输入电压为

16、5.5v 工作 环境温度 54164 -55125 74164 -070 储存温度-65150 真值表 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

17、 脉冲宽度 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

18、.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 任一 qvcc =5v,cl=15pf,rl=

19、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 v

20、ol 输出低电平电压 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

21、-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 是八位数字量输出端。

22、 (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 电 源供电。片内带有锁存功能的八路选一的

23、模拟开关,由 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

24、相连,以选通 第二章课程设计内容与要求分析 IN0-IN7 中的一个通路。 第二章课程设计内容与要求分析 第二章第二章 热水器的程序设计热水器的程序设计 2.12.1 热水器程序流程图热水器程序流程图 2.22.2 热水器程序清单热水器程序清单: ;四键模式:功能键(P1.0)、移位键(P1.1)、加1键(P1.2)、启动键 (P1.3)在定时设定时,是定时功能取消键。 启动键按一下启动,再按 一下停止。 ;A/D转换地址:0000H ;指示灯输出地址:5000H 结束 转功能键 开始 是否启 动键 有键按? 标识位取 反 启动 初始化 A|D 读温 度 判断停止 停止 有无定时 时间对比 到

25、时否 时间到 启动 启动时间 到否 停止 第二章课程设计内容与要求分析 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

26、,#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

27、 是时 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

28、 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 K1

29、2 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 KES

30、1: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

31、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,#1

32、0,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

33、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 ;定

34、时启动时间设定 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 F

35、0 ;关闭时间设定设定 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

36、 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中断子程序

37、 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 4

38、2H,#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,53

39、H 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

40、,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

41、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,3

42、3H 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 M

43、OV 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 RET BCD:NOP MOV B,#100 DIV AB 第二章课程设计内容与要求分析 MOV 31H,A MOV A,B MOV B,#10 DIV AB MOV 32H,A MOV 3

44、3H,B MOV 30H,#10 RET QD:NOP ;人工启动 SETB 01H ; MOV DPTR,#4000H MOV A,#0FEH MOVX DPTR,A ;启动 QD3:ACALL ADBJ ;调a/D比较 ACALL DISP MOV R7,#100 QD5:ACALL T10MS ;延时2秒 DJNZ R7,QD5 ACALL KSMAO ;调键扫描 JZ QD3 ACALL T10MS ACALL KSMAO JZ QD3 MOV A,P1 JB ACC.3,QD3 ;判断是否按下启动键 NOP ACALL T10MS 第二章课程设计内容与要求分析 QD4:ACALL K

45、SMAO JNZ QD4 MOV DPTR,#4000H MOV A,#0FFH MOVX DPTR,A ;关闭 CLR 01H ;人工启动标志清零 LJMP HH 第二章课程设计内容与要求分析 单片机课程设计原理及总结单片机课程设计原理及总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际 问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察 过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中 空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪 的大学来说掌握单片机的开发技术是十分重要的。 回顾起此次单片机课程设计,我仍感慨颇多,的确

46、,从选题到定稿, 从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以 学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学 到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理 论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的 理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务, 从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问 题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的 问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识 理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的

47、使用方法, 对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所 学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后 在唐耀武老师的辛勤指导下,终于游逆而解。同时,在唐耀武老师那里我 学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同 学和各位指导老师再次表示忠心的感谢! 郜辉 第二章课程设计内容与要求分析 201007.05 参考资料参考资料 1李广弟,朱月秀,王秀山编著.单片机基础. 北京:北京航空航天大学出版社, 2001 2 何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北 京航空航天大学出版社,1999 3 蔡美琴等编著.MCS-51 单片机系统及应用.北京:高等教育出版社.1992 第二章课程设计内容与要求分析 附图 1 键盘显示部分 附图 2 A/D D/A 部

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1