收藏 分享(赏)

电风扇模拟.doc

上传人:scg750829 文档编号:7875725 上传时间:2019-05-28 格式:DOC 页数:27 大小:2.50MB
下载 相关 举报
电风扇模拟.doc_第1页
第1页 / 共27页
电风扇模拟.doc_第2页
第2页 / 共27页
电风扇模拟.doc_第3页
第3页 / 共27页
电风扇模拟.doc_第4页
第4页 / 共27页
电风扇模拟.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、摘 要本次课程设计通过 keilC 软件和 Proteus 软件设计一个电风扇模拟控制系统设计。基于 AT89C51 芯片实现了用四位数码管实时显示电风扇的工作状态,最高位显示风类:“自然风”显示“01” 、“常风”显示“02” 、“睡眠风”显示“03”。后 3 位显示定时时间:动态倒计时显示剩余的定时时间,无定时显示“000”。设计一个“定时”键,用于定时时间长短设置;设置一个“摇头”键用于控制电机摇头。设计过热检测与保护电路,若风扇电机过热,则电机停止转动,电机冷却后电机又恢复转动。最终完成了设计任务。关键词:AT89C54 keilC 软件 Proteus 软件目录1 KEIL 的使用

2、11.1 Proteus 的使用 .11.1.1 软件打开 11.1.2 工作界面 21.2 Keil C51 的使用 .21.2.1 软件的打开 21.2.2 工作界面 31.2.3 电风扇实例程序设计 .42 系统主要硬件电路设计 .82.1 设计方案特点 82.2 关于 AT89C51 单片机的介绍 .92.2.1 主要特性: 92.2.2 管脚说明: 102.2.3振荡器特性: .112.3 仿真与调试 113 软件设计部分 123.1 复位电路 .123.2 时钟电路 .133.3 显示电路设计 133.4 框图流程 .14总结 .17致谢 .18参考文献 .19附录 .20电风扇模

3、拟控制系统设计 11 Keil 的使用1.1 Keil C51 的使用1.1.1 软件的打开双击桌面上的 Keil uVision3 图标或者单击屏幕左下方的“开始”“程序”“Keil uVision3”,出现如图 1.3 所示界面,随后就进入了 Keil uVision3 集成环境。图 1.3 启动 Keil uVision3 时的界面1.1.2 工作界面Keil uVision2 的工作界面是一种标准的 Windows 界面,包括:标题栏、主菜单、标准工具栏、代码窗口等,如图 1.4 所示。电风扇模拟控制系统设计 2图 1.4 工作界面关于该软件的使用,与学习其他软件的方法没有多大区别,当

4、然我们也不是每个功能都使用,没必要逐一介绍,下面举一个例子说明使用就行了,如果想详细了解,请搜索其详细使用资料。1.1.3 电风扇实例程序设计建立一个新工程,单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项,如图 1.5 所示。图 1.5 选择建立工程菜单电风扇模拟控制系统设计 3确定之后选择你要保存的路径,输入工程文件的名字,比如保存到“电风扇”目录里,工程文件的名字为“电风扇”如下图 1.6 所示,然后点击保存。图 1.6 创建工程随后会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,KeilC51 几乎支持所有的单片机,由于 Pro

5、teus 选用 AT89C52 原理图,那么选择AT89C52 之后,右边栏是对这个单片机的基本的说明,然后点击确定即可,如图 1.7 所示。图 1.7 选择单片机的型号完成上一步骤后,工程到此就已经创建起来了,其屏幕如图 1.8 所示。电风扇模拟控制系统设计 4图 1.8 已创建好的工程工程虽然已经创建好,即已经建立好了一个工程来管理跑电风扇这样一个项目,但我们还没写一行程序,因此还需要建立相应的 C 文件或汇编文件。下面我们就来新建一个 C 文件,新建之后并保存,如图 1.9 所示。图 1.9 新建 C 文件并保存把刚才新建的电风扇.c 添加到工程来添加后的界面如图 1.10 所示。电风扇

6、模拟控制系统设计 5图 1.10 添加完成后的界面单击“Project”菜单,再在下拉菜单中单击“ ” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生 HEX 代码,以便在 Proteus 里加载可执行代码,并单击“Target”选项,更改晶振频率(本例使用 12M 晶振),其如图 1.11 所示。图 1.11 修改晶振频率到此,设置工作已完成,下面我们将编译、链接、转换成可执行文件(.HEX 的文件)。编译、链接、生成可执行文件。如图 3.18 所示。电风扇模拟控制系统设计 6图 1.12 编译、链接、生成可执行文件图标依次单击上述图 2-12

7、 所示图标,如果没有语法错误,将会生成可执行文件,即本例可执行文件为“电风扇.hex”。2 电风扇硬件控制系统 2.1 选题背景以及设计方案特点背景介绍:电风扇一度被认为是空调产品冲击下的淘汰品,其实并不完全如此,家用电风扇并没有随着空调的普及而淡出市场,近些年反而出现了市场销售复苏的态势。其主要原因:意识风扇和空调的降温效果不同空调有强大的制冷功能,可以快速有效的降低环境温度,但电风扇的风更温和,更加适合老人儿童和体制较弱的人使用;而是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。设计方案特点:本设计的基本思想是通过风扇自动采集室内温度,通过温度来自动开启风扇以及调节风扇功率

8、,达到方便智能的效果,具体设计如下: 初始加电时,温度传感器 DBS18B20 采集室内温度,此时四位数码显示器显示当前电风扇模拟控制系统设计 7温度,如果温度超过最高设定温度,数码管显示 H,表示温度过高进行报警。风扇通过判断是否高于启动的最低温度,如果高于启动最低温度,风扇自动运行,一风扇一共设置为三个档,分为“小风”,“常风”和“大风”,在 LED 上分别对应“00”“01”“02”当 LED 显示温度不同时电风扇通过判断当前温度的大小进行智能工作。同时,定时器只要不进行新的时间设置,电路就将按系统默认控制负责定时工作的时间方式自动开始运行。同时通过按键可以自行调节电风扇的三个工作状态,

9、即用户自行调节风速使电风扇达到最理想的工作状态,用户随时自行选择使用“小风”状态,也可选择使用“常风”和“大风”状态。过热检测使用传感器,当温度高于最高温度时,电风扇自动运行使室内降温到适宜温度。2.2 关于 AT89C51 单片机的介绍AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CP

10、U 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。如图 2.1。电风扇模拟控制系统设计 8图 2.12.2.1 主要特性:与 MCS-51 兼容4K 字节可编程闪烁存储器寿命:1000 写/擦循环数据保留时间:10 年全静态工作:0Hz-24Hz三级程序存储器锁定128*8 位内部 RAM32 可编程 I/O 线两个 16 位定时器/计数器5 个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2.2.2 管脚说明:VCC:供电电压。GND:接地。电风扇模拟控制系统设计 9P0 口:P0 口为一

11、个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。P2

12、 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接

13、收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT89C51 的一些特殊功能口,如下列所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:

14、复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位

15、电风扇模拟控制系统设计 10无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.2.3振荡器特

16、性: XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3 单片机的复位电路和时钟电路2.3.1 复位电路通过某种方式,使单片机内各寄存器的值变为初始状态的操作称为复位。如图 4 所示,在本电路中,AT89C51 单片机在诗中电路工作以后,在 RST 端持续给出 2 个机器周期(24 个时钟周期)的高电平就可以完成复位操作。图 4 单片机复位电路2.3.2 时

17、钟电路单片机的时钟信号用来提供单片机内部各种操作的时间基准,时钟电路用来产生单片机工作所欲要的诗时钟信号。单片机内部有一个高增益的反向放大器,其输入端 X1 和 X2 用于外界晶体和电容,以构成自激振荡器,其发出的脉冲直接送入内部的时钟电路。单片机时钟电路如图 5 所示;电风扇模拟控制系统设计 11图 5 单片机时钟电路2.4 数字温度传感器模块设计在选定单片机类型后,通常还要对一些严重影响系统性能指标的器件,如传感器进行选择。有事设计一个合理的温控系统往往因为传感器的限制而达不到应有的效果。该电路的根本任务是温度的实时测量并在 LED 上显示出来。因此选择一块好的温度传感器是笨设计的关键。典

18、型的温度控制系统是由模拟温度传感器、A 、D 转换电路和单片机组成。但是由于模拟温度床啊器输出为模拟新型号,必须经过 A/D 转换环节获得数字信号后才能与单片机等微处理器接口,似的硬件电路结构复杂,成本较高。近年来,由于以 DS18B20 为代表的新型单总线数字式温度床啊器的突出优点使得它得到充分利用。2.4.1DS18B20 介绍DS18B20 数 字 温 度 传 感 器 接 线 方 便 , 封 装 成 后 可 应 用 于 多 种 场 合 , 如 管 道 式 , 螺 纹 式 , 磁 铁 吸附 式 , 不 锈 钢 封 装 式 , 型 号 多 种 多 样 , 有 LTM8877, LTM8874

19、 等 等 。 主 要 根 据 应 用 场 合 的不 同 而 改 变 其 外 观 。 封 装 后 的 DS18B20 可 用 于 电 缆 沟 测 温 , 高 炉 水 循 环 测 温 , 锅 炉 测 温 , 机房 测 温 , 农 业 大 棚 测 温 , 洁 净 室 测 温 , 弹 药 库 测 温 等 各 种 非 极 限 温 度 场 合 。 耐 磨 耐 碰 , 体 积 小 ,使 用 方 便 , 封 装 形 式 多 样 , 适 用 于 各 种 狭 小 空 间 设 备 数 字 测 温 和 控 制 领 域 。2.4.2 DS18B20 的主要特性适 应 电 压 范 围 更 宽 , 电 压 范 围 : 3.

20、0 5.5V, 在 寄 生 电 源 方 式 下 可 由 数 据 线 供 电 , 独 特 的 单线 接 口 方 式 , DS18B20 在 与 微 处 理 器 连 接 时 仅 需 要 一 条 口 线 即 可 实 现 微 处 理 器 与 DS18B20的 双 向 通 讯 ; DS18B20 支 持 多 点 组 网 功 能 , 多 个 DS18B20 可 以 并 联 在 唯 一 的 三 线 上 , 实 现 组网 多 点 测 温 ; DS18B20 在 使 用 中 不 需 要 任 何 外 围 元 件 , 全 部 传 感 元 件 及 转 换 电 路 集 成 在 形如 一 只 三 极 管 的 集 成 电

21、路 内 ; 温 范 围 55 +125, 在 -10 +85时 精 度 为 0.5 ; 可 编程 的 分 辨 率 为 9 12 位 , 对 应 的 可 分 辨 温 度 分 别 为 0.5、 0.25、 0.125和 0.0625, 可实 现 高 精 度 测 温 ; 在 9 位 分 辨 率 时 最 多 在 93.75ms 内 把 温 度 转 换 为 数 字 , 12 位 分 辨 率 时 最多 在 750ms 内 把 温 度 值 转 换 为 数 字 , 速 度 更 快 ; 测 量 结 果 直 接 输 出 数 字 温 度 信 号 , 以 “一 线总 线 “串 行 传 送 给 CPU, 同 时 可 传

22、 送 CRC 校 验 码 , 具 有 极 强 的 抗 干 扰 纠 错 能 力 ; 负 压 特 性 :电 源 极 性 接 反 时 , 芯 片 不 会 因 发 热 而 烧 毁 , 但 不 能 正 常 工 作 。2.4.3 DS18B20 的外形和内部结构DS18B20 内 部 结 构 主 要 由 四 部 分 组 成 : 64 位 光 刻 ROM 、 温 度 传 感 器 、 非 挥 发 的 温 度 报 警触 发 器 TH 和 TL、 配 置 寄 存 器 。电风扇模拟控制系统设计 12DS18B20 引 脚 定 义 : (1)DQ 为 数 字 信 号 输 入 /输 出 端 ; (2)GND 为 电 源

23、 地 ; (3)VDD 为 外 接 供 电 电 源 输 入 端 ( 在 寄 生 电 源 接 线 方 式 时 接 地 ) 。2.4.4DS18B20 的功能及使用说明DS18B20 数 字 温 度 传 感 器 可 以 完 成 如 下 功 能 :( 1) 采 用 AT89C51 单 片 机 和 DS18B20 温 度 传 感 器 通 信 , 控 制 温 度 的 采 集 过 程 和 进 行 数 据通 信 ;( 2) 提 供 DS18B20 的 使 用 外 围 电 路 温 度 显 示 LED 电 路 一 级 DS18B20 和 单 片 机 的 通 信 接 口电 路( 3) 利 用 发 光 二 级 管

24、指 示 系 统 的 工 作 状 态 , DS18B20 温 度 传 感 器 内 置 温 度 上 下 限 ;( 4) 编 写 程 序 , 完 成 单 片 机 对 温 度 数 据 的 采 集 过 程 以 及 与 DS18B20 数 据 传 输 过 程 的 控 制图 7 DS18B20 温 度 传 感 器 接 线 图如 图 7 DS18B20 温 度 传 感 器 接 线 图 : 主 机 ( 单 片 机 ) 控 制 DS18B20 完 成 温 度 转 换 必 须 经过 三 个 步 骤 : 每 一 次 读 写 之 前 都 要 对 DS18B20 进 行 复 位 操 作 , 复 位 成 功 后 发 送 一

25、 条 R01 指令 , 最 后 发 送 RAM 指 令 , 这 样 才 能 对 DS18B20 进 行 预 订 的 操 作 。 复 位 要 求 CPU 将 数 据 线下 拉 500us,然 后 释 放 , 当 DS18B20 收 到 信 号 后 等 待 1660 微 妙 左 右 后 发 出 60! 240 微 妙 的存 在 低 脉 冲 , CPU 收 到 此 信 号 表 示 复 位 成 功 。部 分 温 度 值 与 DS18B20 输 出 的 数 字 量 对 照 表 如 表 1 DS18B20 数 字 量 对 照 表 :表 1 DS18B20 数 字 量 对 照 表电风扇模拟控制系统设计 13

26、2.5 温度显示与控制模块在 单 片 机 控 制 系 统 中 , 常 用 LED 显 示 器 来 显 示 各 种 数 字 和 符 号 。 这 种 显 示 器 显 示 清 晰 ,亮 度 高 , 接 口 方 便 , 广 泛 用 于 各 种 控 制 系 统 中 。2.5.1 LED 显 示 等 介 绍LED 显 示 器 在 电 路 连 接 上 有 两 种 形 式 : 一 种 是 8 个 发 光 而 接 管 的 阳 极 都 连 载 一 起 的 , 称之 为 共 阳 极 型 LED 显 示 器 ; 另 一 种 是 8 个 发 光 二 极 管 连 在 一 起 的 , 称 为 共 阴 极 型 LED 显 示

27、器 。 本 设 计 是 对 室 内 温 度 进 行 显 示 , 一 般 用 户 室 内 温 度 是 是 四 位 , 所 以 我 采 用 四 位 数 码 管 显 示 ,共 阳 极 、 动 态 显 示 方 式 。2.5.2 LED 两 种 显 示 方 式 数 码 管 要 正 常 显 示 , 就 要 驱 动 电 路 来 驱 动 数 码 管 的 各 个 断 码 , 从 而 显 示 出 我 们 要 的 数 字 ,因 此 根 据 数 码 管 的 驱 动 方 式 的 不 同 , 可 以 分 为 静 态 式 和 动 态 是 式 两 类( 1) 静 态 显 示 驱 动静 态 驱 动 也 称 直 流 驱 动 。

28、静 态 驱 动 是 指 每 个 数 码 管 的 每 个 段 码 都 有 一 个 单 片 机 的 I/P端 口 进 行 驱 动 , 或 者 使 用 如 BCD 码 二 是 禁 止 译 码 器 译 码 进 行 驱 动 。 静 态 驱 动 的 有 点 事 编程 简 单 , 显 示 亮 度 高 , 缺 点 是 占 用 I/O 端 口 多 , 如 驱 动 5 个 数 码 管 静 态 显 示 则 需 要5x8=40 跟 I/O 端 口 来 驱 动 , 要 知 道 一 个 89c51 单 片 机 可 用 的 I/O 端 口 菜 32 个 , 实 际 应用 时 必 须 增 加 译 码 驱 动 器 进 行 驱

29、动 , 增 加 了 硬 件 电 路 的 复 杂 性( 2) 动 态 显 示 驱 动数 码 管 动 态 显 示 接 口 是 单 片 机 中 应 用 最 为 广 泛 的 一 种 显 示 方 式 之 一 , 动 态 驱 动 是 将 所 有数 码 管 的 8 个 显 示 比 划 “a,b,c,d,e,f,g,dp”的 同 名 端 连 在 一 起 , 另 外 为 每 个 数 码 管 的 公 共极 COM 增 加 位 选 控 制 电 路 , 位 选 通 用 各 自 独 立 的 I/O 线 控 制 , 当 单 片 机 输 出 字 型 码 时 ,所 有 数 码 管 都 接 收 到 相 同 的 字 型 码 ,

30、胆 究 竟 是 哪 个 数 码 管 会 显 示 出 字 形 , 取 决 于 单 片 机 对位 选 通 COM 断 端 电 路 的 控 制 , 所 以 我 们 只 要 将 需 要 显 示 的 数 码 管 的 选 通 控 制 打 开 , 该 位就 显 示 出 字 形 , 没 有 选 通 的 数 码 管 就 不 会 亮 。 通 过 分 时 轮 流 控 制 各 个 数 码 管 的 COM 端 ,就 使 各 个 数 码 管 轮 流 受 控 显 示 , 这 就 是 动 态 驱 动 。 在 轮 流 显 示 过 程 中 , 美 味 数 码 管 的 点 亮时 间 为 12ms, 由 于 人 的 视 觉 暂 留

31、现 象 及 发 光 而 接 管 的 余 辉 效 应 , 尽 管 时 间 上 各 位 数 码 管并 非 同 时 点 亮 , 但 只 要 扫 描 的 速 度 足 够 快 , 给 人 的 印 象 就 是 一 组 稳 定 的 显 示 数 据 , 不 会 有闪 烁 感 , 动 态 显 示 的 效 果 和 静 态 显 示 是 一 样 的 , 能 够 节 省 大 量 的 I/O 端 口 , 而 且 功 耗 更低 。 LED 显 示 电 路 图 如 图 11 所 示 :电风扇模拟控制系统设计 143 软件设计部分此电路有:时钟电路,复位电路,驱动电路,显示电路等部分。3.1 复位电路首先形成单片机最小系统,在

32、 89c51 单片机芯片 XTAL1、XTAL2 加入时钟电路,RST 加入复位电路,EA 加入高电平。89c51 的复位是有外部复位电路来实现的。复位分为上复位和手动复位,我们采用的是手动复位,正常时按下 S1 键,9 脚变为高电平,单片机复位,按键松开,通过电容放电,9 脚回到低电平。采用 12MHZ 的晶振,C=10uf ,r1=8.2k ,r2=200。图 2.3电风扇模拟控制系统设计 153.2 时钟电路C1=30pf C2=30pf 晶振位 12MHZ图 2.43.3 显示电路设计此显示电路采用两位静态数码管显示,用八位串入并出移位寄存器 74LS164 作为驱动电路,采用共阴极八

33、段数码管原理图示意图如图 2.5:图 2-5从图中可以看出控制线只有两条:1、数据线;2、移位脉冲线。它只占用很少的IO 口。此为电路图,编程参见附录数码管74LS245电风扇模拟控制系统设计 16本次设计的模拟电风扇控制系统设计有三种风种:自然风、常风、睡眠风它们都是按照电机运行的占空比区别的。具有倒计时和摇头功能及信号指示。3.4 框图流程电风扇模拟控制系统设计 17电风扇模拟控制系统设计 18电风扇模拟控制系统设计 19总结本系统是以单片机 AT89C51 芯片为核心部件,实现了电风扇系统控制功能,在软件上是花费时间最多的,我们上网找资料,上图书馆,尽可能的了解有关于电风扇的知识。通过这

34、次设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。本应用系统设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生活当中。在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作

35、打下了坚实的基础。通过本次课程的设计,不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。扩展了知识面,不但掌握了本专业的相关知识,而且对其他专业的知识也有所了解,而且较系统的掌握单片机应用系统的开发过程,因而自身的综合素质有了全面的提高 。经过这次一个较完整的产品设计和制作过程,对于认识到自己在知识方面存在的不足,明确今后的学习方向是非常有益的,为将来的的就业提前打了下坚实的基础。在设计过程中,得到了我的指导老师的悉心指导与帮助,还有其他老师和同学的大力支持和协助,在此一并表示衷心的感谢

36、。电风扇模拟控制系统设计 20致谢课程设计是培养学生综合所学知识,发现、提出、分析和解决实际问题,锻炼自身能力的重要培养,是对我们学生能力的具体陪练和考察过程。短短一周的时间,我们做完了我们小组的单片机实验,感触很深,我们小组做的是“电风扇控制系统设计”对我们很有挑战,虽然在别人眼中我们的实验很简单,不过我们还是遇到了很多困难。在这次设计任务中,通过我们三人的共同努力,老师的精心指导,还有和在网上找到的资料,我们主要掌握了动态发光显示数码管的编程,掌握了数据运算的编程方法,这也是编程必须掌握的知识,当然仿真与调试也是一个很重要的环节,也让我们收获良多,这其中就是硬件和软件两部分,虽然我们没有做

37、硬件,但软件的制作与编程我们也做得很认真。你必须对程序的每部分都很熟悉,掌握每句程序的作用,这样你出现问题时才能根据问题改编程序,我们出现问题最多的也是在这个地方,对编程的不全面理解,导致我们不能顺利的完成这个程序任务,当然也有很多细节问题,我们三人小组的第一次合作虽然配合不是很好,但是,在过程中,我们都很努力,尽了全力,这让我们相互之间产生了默契。我很感谢我们小组的另外两位成员,他们让我学到了很多很多,也帮助了我很多,在这里再次感谢他们。通过这次课题设计使我懂得了理论与实践相结合是非常重要的,从理论中得出结论,才能真正为社会服务,从而提高自己思考的能力,同时在设计中发现自己的不足之处。这次设

38、计的顺利完成,我们更要感谢我们的指导老师,他帮助了我们许多,就是在老师的讲解中,我们才迎刃而解,才对自己的专业知识有所真正的提高,也对自己的实验技术有所提高,对自己有所锻炼,在这里,我们真诚的感谢老师,忠心的谢谢您老师!电风扇模拟控制系统设计 21参考文献周国运主编 单片机原理及运用(C 语言版) 2011 年 3 月第三次印刷http:/. http:/电风扇模拟控制系统设计 22附录#include#define uint unsigned int#define uchar unsigned char#define output P2uchar code table14 =0xf1,0xf

39、2,0xf4,0xf8;uchar code table24 =0xf8,0xf4,0xf2,0xf1;uchar code table310=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;int x,a,b,c,d,y,z;sbit start =P00;sbit stop =P01;sbit frount=P02;sbit behind=P03;sbit up =P04;sbit down =P05;sbit huang =P32;sbit lv =P33;sbit hong =P34;bit start_fu;bit frount_f

40、u;bit behind_fu;sbit suo0=P31;sbit suo1=P30;void show();void delay(uint x);void out1();void out2();void an_quan();void main()x=20;a=0;b=0;show();an_quan();while(1)if(start=0)start_fu=1;while(start_fu=1)if(frount=0)frount_fu=1;while(frount_fu=1)电风扇模拟控制系统设计 23out1();if(up=0)x=x+5;if(x90)x=90;while(up=0);an_quan();show();if(stop=0)frount_fu=0;P1 =0;start_fu =0;P0=0xff;if(down=0)x=x-5;if(x90)x=90;while(up=0);an_quan();show(); void delay(uint x)uchar j;while(x0)for(j=0;j15)hong=0;huang=1;lv =1;if(x35)lv =0;huang=1;hong =1;if(x65)huang=0;hong =1;lv =1;

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报