单片机打铃系统设计(完整)_第1页
单片机打铃系统设计(完整)_第2页
单片机打铃系统设计(完整)_第3页
单片机打铃系统设计(完整)_第4页
单片机打铃系统设计(完整)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

建东职业技术学院毕业设计 论文 目 录 前 言 1 第 1 章 方案比较与选择 2 1 1 系统的比较与选 2 1 2显示器的比较与选择 2 1 3时钟芯片的比较与选择 2 第 2 章 系统框图 3 2 1 系统框图 3 第 3 章原理分析 4 3 1 89C52 简介 4 3 2 键盘控制模块 7 3 3 时钟电路模块 7 3 4 复位电路模块 7 3 5 系统电源模块 8 3 6 液晶显示模块 8 3 7 打铃模块 9 3 8 ISP 下载线接口 9 第 4 章系统软件设计 10 4 1 软件调试 11 结 论 13 致 谢 24 参考文献 建东职业技术学院毕业设计 论文 26 建东职业技术学院毕业设计 论文 1 单片机打铃系统设计 前言 随着现代科技的发展 管理水平的完善 具有自动提示功能的打铃器能够为企业 节省人力资源 减少开支 对做到一体化管理具有很大的帮助 而且自动打铃系统不 断影响着我们的学习和生活 它已被广泛应用于各个学校中 它能够实现学校的办公 自动化 便于学校的管理 用单片机控制的自动打铃器 充分发挥了体积小 价格便 宜 功耗低可靠性好等特点 而且具有可改性 用于学校作息 方便了广大师生 目 前自动打铃系统的研究和使用已经非常普及 之所以选这个课题就是看在他的成熟性 和普遍性 在学校生活中 每天上下课都离不开打铃器的使用 打铃器可以为上下课 的学生和老师们提供时间提醒 同时 也可作为一个提醒学生们作息时间的时间表 让大家有一个时间意识 形成规律的生物钟 对自身的健康也有很大的好处的 对于 那些上课精力过于集中 知识面拓展比较广的老师的拖堂现象也给了一个下课时间提 醒 以免耽误学生们下一节课的上课时间 打铃器作为一个提醒人们时间的设备 自然离不开提供时间的系统 最原始的打 铃器是人工根据时间通过敲钟来提醒 随着技术的发展 开始有了机械时打铃器 随 着二十世纪电子技术的发展和二十一世纪半导体技术和集成电路的发展 电子技术开 始渗入到各行各业 以电子表为主要基础提供时间基准的打铃器自然也是更新换代的 更快 现在各种功能更多 使用更先进的打铃器层出不穷 有的还可以以音乐响铃代 替传统的 呤呤 声 打铃器更多的向着智能型转变 设备的智能化离不开单片机的 使用 单片机简单的说就是一款微型的计算机 包含中央处理器 CPU 随机存取存储器 RAM 只读存储器 ROM I O 口 串行口等部分 可以作为一个系统的主控制器 将其 他部分电路整合到一起组成一个系统 为控制提供智能化 由于单片机的集成度高 功能强 通用性好 特别是它具有体积小 重量轻 能 耗低 价格便宜 可靠性高 抗干扰能力强和使用方便等独特的优点 使单片机迅速 得到了推广应用 目前已经成为测量控制应用系统中的优选机种和新电子产品的关键 部位 世界各大电气厂家 测控技术企业 机电行业 竞相把单片机应用于产品更新 作为实现数字化 智能化的核心部件 本篇设计就是以单片机为核心的定点打铃系统 建东职业技术学院毕业设计 论文 2 1 方案的比较与选择 1 1 系统的比较与选择 方案一 采用数字电路来搭建 利用 555 时基电路构成振荡器产生 100Hz 频率的 振荡电路 再通过分频器得到 1Hz 频率 即产生 1 秒计时时间 显示部分通过锁存器 和驱动芯片将计时时间送入数码管显示 这种方案电路结构比较复杂 芯片使用比较 多 灵活性不高 而且准确度不够精确 不利于系统的扩展 而且这种电路中需要使 用独立式的数码管 每一个数码管都需要连接一个数据锁存器和数码管驱动芯片 连 接线比较多 制作的过程中很容易出错 方案二 采用 AT89C52 单片机作为系统控制单元 通过时钟芯片来实现计时功能 单片机负责将时间送入显示电路显示 这种方案电路设计简单 时间精确 使用方便 而且单片机的强大功能使得系统方便扩展 有利于提高智能性 综上所述 本设计选择第二种方案 1 2 显示器的比较与选择 方案一 半导体数码管的每个线段都是一个发光二极管 Light Emitting Diode 简称 LED 因而也把它叫作 LED 数码管或 LED 七段显示器 半导体数码管不仅 具有工作电压低 体积小 寿命长 可靠性高等优点 而且响应时间短 一般不超过 0 1us 亮度也比较高 但是只能显示数字 显示内容比较受到限制 又过多的占用 单片机的 I O 口 方案二 液晶显示器简称 LCD 液晶是一种既具有液体的流动性又具有光学特性的 有机化合物 它的透明度和呈现的颜色受外加电场的影响 利用这一特点便可以做成 字符显示器 液晶显示器最大的优点是功耗极小 每平方厘米的功耗在 1uW 以下 它 的工作电压也很低 在 1V 以下仍能工作 而且显示内容比数码管要丰富 因此 液晶 显示器在电子表以及各种小型 便携式仪器 仪表中得到了广泛的应用 综上所述 本设计选择第二种方案 1 3 时钟芯片的比较与选择 1 2 方案一 因为本设计只需要显示时 分钟和秒 因此可以直接采用单片机定时计 数器提供秒信号 使用程序实现时 分 秒计数 采用此种方案可减少芯片的使用 并且单片机的集成度高 功能强 通用性好 特别是它具有体积小 重量轻 能耗低 价格便宜 可靠性高 抗干扰能力强和使用方便等独特的优点 方案二 DS1307 它是 I2C 总线接口实时时钟芯片 可以独立于 CPU 工作 不受 CPU 主晶振及其电容的影响 且计时准确 月累积误差一般小于 10 秒 芯片还具有主 建东职业技术学院毕业设计 论文 3 电源掉电情况下的时钟保护电路 DS1307 的时钟靠后备电池维持工作 拒绝 CPU 对其 读出和写入访问 同时还具有备用电源自动切换控制电路 因而可在主电源掉电和其 它一些恶劣环境场合中保证系统时钟的定时准确性 同时 DS1307 芯片内部还集成有 一定容量 具有掉电保护特性的静态 RAM 可用于保存一些关键数据 综上所述 本设计选择第一种方案 2 系统框图 打铃系统设计主要包括键盘控制模块 时钟电路模块 系统电源模块 复位电路 模块 液晶显示模块和打铃模块 通过这几个模块的协调工作就可以完成相应的计时 功能 显示功能和打铃功能 单片机 键盘控制模块 时钟电路模块 复位电路模块 系统电源模块 打铃模块 液晶显示模块 图 2 1 系统框图 建东职业技术学院毕业设计 论文 4 3 原理分析 3 1 89C52 简介 AD7 P0 7 32 AD6 P0 6 33 AD5 P0 5 34 AD4 P0 4 35 AD3 P0 3 36 AD2 P0 2 37 AD1 P0 1 38 AD0 P0 0 39 A8 P2 0 21 A9 P2 1 22 A10 P2 2 23 A11 P2 3 24 A12 P2 4 25 A13 P2 5 26 A14 P2 6 27 A15 P2 7 28 RXD P3 0 10 TXD P3 1 11 INT0 P3 2 12 INT1 P3 3 13 T0 P3 4 14 T1 P3 5 15 WD P3 6 16 RD P3 7 17 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 VCC 40 GND 20 XTAL1 19 XTAL2 18 RST 9 PSEN 29 ALE PROG 30 EA Vpp 31 U1 89C52 XTAL2 XTAL1 P1 3 P1 2 P1 1 P1 0 RST P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 GND 5V P2 5 P2 4 P2 6 5V P1 7 P1 6 P1 5 P1 4 P2 0 p3 3 图 3 1 1 89C52 单片机引脚图 单片机是一种集成电路芯片 是采用超大规模集成电路技术把具有数据处理能力 的 CPU RAM ROM 多种 I O 口 中断系统和定时器 计时器功能集成到一块芯片上的 完善的计算机系统 它最早是被用在工业控制领域 由于单片机在工业控制领域的广 泛应用 为使更多的业内人士 学生和爱好者学习掌握这门技术 产生了单片机开发 板 早期的单片机是 8 位或 4 位的 其中最成功的是 INTEL 的 8031 单片机 因简单可 靠而获得了很大的好评 此后 在 8031 的基础上发展出了 MCS51 系列单片机 基于这 一系统的单片机一直到现在还广泛应用着 随着工业控制领域要求的提高 开始出现 了 16 位的单片机 因性价比不好并未得到广泛的应用 90 年代后期随着消费电子产品 的大发展 单片机技术得到了很大的提高 32 位机迅速代替了 16 位机进入主流市场 传统的 8 位机的处理速度也提高了数百倍 而且价格也降低了很多 得到了广泛的应 用 现在人们生活中几乎每个电子产品或机械产品都或多或少带有单片机控制系统 智能仪器仪表 医疗器械 家用电器 儿童玩具等等 汽车电子中单片机的应用也是 非常广泛 一般汽车上配备有接近 40 多个单片机系统 建东职业技术学院毕业设计 论文 5 AT89S51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压 高性能 CMOS8 位微处理器 单片机的可擦除只读存储器可以反复擦除 100 次 该器件采用 ATMEL 高 密度非易失性存储器制造技术 与工业标准的 MCS 51 指令集和输出管脚相兼容 主要 特性 与 MCS 51 产品指令系统完全兼容 4K 字节在系统编程 ISP Flash 闪速存储器 1000 次擦鞋周期 4 0 5 5V 的电压工作范围 全静态工作模式 0Hz 33MHz 三级程序加密锁 128 8 字节内部 RAM 32 个可编程 I O 口线 P1 P2 P3 P4 2 个 16 位定时 计数器 可通过编程实现 4 种工作方式 1 个具有 6 个中断源 4 个优先级的中断潜嵌套结构 全双工 UART 通道 低功耗空闲和掉电模式 中断可从空闲模式唤醒系统 看门狗 WDT 及双数据指针 掉电标识和快速编程特性 灵活的在系统编程 ISP 字节或页写模式 AT89S51 单片机内部主要由 9 个部件组成 1 个 8 位中央处理器 4KBFlash 存储器 128B 的数据存储器 32 条 I O 口线 2 个定时器 计数器 1 个具有 6 个中断源 4 个 优先级的中断嵌套结构 用于多处理机通信 I O 扩展或全双工 UART 的串行口 特殊 功能寄存器 1 个片内振荡器和时钟电路 AT89S51 系列单片机完全继承了 MCS 51 的 指令系统 共有 111 条指令 按其功能可分为五大类 数据传送类指令 算术运算类 指令 逻辑运算类指令 控制转移类指令 布尔操作 中断技术是计算机中的重要技术之一 它既和硬件相关 也和软件相关 正因为 有了 中断 才使得计算机的工作更加灵活 效率更高 所谓中断实际是一个处理时 间的过程 这一过程一般是由计算机内部或外部某种紧急事件引起并向主机发出请求 处理的信号 主机在允许情况下相应请求 暂停正在执行的程序 保存好 断点 处 的现场 转去执行中断处理程序 处理完后自动返回到原断点处 继续执行原程序 建东职业技术学院毕业设计 论文 6 引起中断的原因 或是能发出中断申请的来源 称为中断源 AT89S51 提供 5 个中断源 即 外部中断源 INT0 由 P3 2 输入 外部中断源 INT1 由 P3 3 输入 I O 设备中断请求信号 或掉电故障异常事 件中断请求信号都可以作为外部中断源连 INT0 INT1 定时器 计数器 T0 溢出中断 TF0 做标志 由 P3 4 输出 定时器 计数器 T1 溢出中断 TF1 做标志 由 P3 5 输出 片内串行口产生的中断 RX TX 89C52 单片机引脚说明如下 VCC 电源端 接 5V GND 接地端 XTAL1 接外部晶振和微调电容的一端 在片内它是振荡器倒相放大器的输入 若使用外部 TTL 时钟时 该引脚为外部时钟的输入端 XTAL2 接外部晶振和微调电容的另一端 在片内它是振荡器倒相放大器的输 出 若使用外部 TTL 时钟时 该引脚必须悬空 地址锁存允许信号 ALE 系统扩展时 ALE 用于控制地址锁存器锁存 P0 口输出 的低 8 位地址 从而实现数据与低位地址的复用 此外 ALE 是以六分之一晶 振频率的固定频率输出的正脉冲 可作为外部时钟或外部定时脉冲使用 PSEN PSEN 是读外部程序存储器的选通信号 低电平有效 访问程序存储器控制信号 EA 当为高电平时 CPU 执行片内程序存储器指令 但当 PC 中的值超过 0FFFH 时 将自动转向执行片外程序存储器指令 当为低 电平时 CPU 只执行片外程序存储器指令 复位信号 RST 该信号高电平有效 在输入端保持两个机器周期的高电平后 就可以完成复位操作 P0 口 P0 0 P0 7 该端口为漏极开路的 8 位准双向 I O 口 它为 8 位地址 线和 8 位数据线的复用端口 使用时需接外部上拉电阻 在访问外部程序存储 器时 它作存储器的低 8 位地址线 P1 口 P1 0 P1 7 它是一个内部带上拉电阻的 8 位准双向 I O 口 作为输 入口使用时 应先向其内部锁存器写 1 建东职业技术学院毕业设计 论文 7 P2 口 P2 0 P2 7 它为一个内部带上拉电阻的 8 位准双向 I O 口 作输入 口时同样需先向其内部锁存器写 1 在访问外部程序存储器时 它作存储器的 高 8 位地址线 P3 口 P3 0 P3 7 P3 口同样是内部带上拉电阻的 8 位准双向 I O 口 P3 口除了作为一般的 I O 口使用之外 其还具有第二引脚功能 3 2 键盘控制模块 本系统设计除复位按键外共配置了 4 个独立键盘来实现系统功能的控制 4 个独立 键盘分别为 s1 s2 s3 s4 分别连接到单片机的 P0 口的低四位 S1 SW PB S2 SW PB S3 SW PB S4 SW PB G N D P1 0 P1 1 P1 2 P1 3 图 3 2 1 键盘控制模块 3 3 时钟电路模块 时钟电路在单片机系统中起着非常重要的作用 是保证系统正常工作的基础 在 一个单片机应用系统中 时钟是保障系统正常工作的基准振荡定时信号 主要由晶振 和外围电路组成 晶振频率的大小决定了单片机系统工作的快慢 Y1 11 0592MHz C1 33P C2 33P XTAL1 XTAL2 GND 图 3 3 1 时钟电路模块 3 4 复位电路模块 复位是单片机的初始化操作 其主要功能是初始化单片机 使单片机从 0000H 单 建东职业技术学院毕业设计 论文 8 元开始执行程序 除进入系统的正常初始化之外 当由于程序运行出错或操作错误使 系统处于死锁状态时 为摆脱困境 可以按复位键以重新启动 也可以通过监视定时 器来强迫复位 RST 引脚是复位信号的输入端 复位电路在这里采用的是上电加按键复 位电路形式 S0 SW PB R1 1K R2 10K 5V GND RST C5 10uF 图 3 4 1 复位电路模块 3 5 系统电源模块 1 2 P1 Header 2 GND S5 KAIGUAN D1 1N4001 C3 0 33uF C4 0 1uF R4 330 D2 LED Vin 1 Gnd 2 5V 3 7805 5V GND 图 3 5 1 系统电源模块 为 52 系列单片机系统提供的电源为稳定的 5V 直流电源 3 6 液晶显示模块 建东职业技术学院毕业设计 论文 9 GND 1 VCC 2 VO 3 RS 4 RW 5 E 6 DB0 7 DB1 8 DB2 9 DB3 10 DB4 11 DB5 12 DB6 13 DB7 14 BG VCC 15 BG GND 16 LCD 1602 LCD LCD1602 GND GND 5V 5V RL 10K GND P2 4 P2 5 P2 6 P0 1 P0 2 P0 4 P0 3 P0 5 P0 6 P0 7 P0 0 图 3 6 1 液晶显示模块 3 7 打铃模块 打铃电路一般用声音或音乐作为提醒 本设计选用蜂鸣器和 LED 灯实现声光双重 打铃功能 打铃时间到时 单片机 P3 3 引脚置高 三极管 9013 导通 继而蜂鸣器和 LED 灯导通 实现蜂鸣和灯亮打铃功能 R5 5 1K p3 3 Q1 9013 GND R6 10K D4 LED 5V 图 3 7 1 打铃模块 3 8 ISP 下载线接口 由于系统采用的单片机为 AT89S52 单片机 为更方便系统的重复可用性及系统的 维护性 本设计增加了在系统可编程的 ISP 下载线接口 只要拥有一根下载线 就能 很方便快捷的对系统单片机进行程序的下载及系统维护升级 建东职业技术学院毕业设计 论文 10 1 2 3 4 5 6 7 8 9 10 ISP ISPJACK VCC GNDGNDGND P1 5 P1 6 RST P1 7 图 3 8 1 ISP 下载线接口 4 系统软件设计 4 1 Keil 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系 统 与汇编相比 C 语言在功能 结构 可读性 可维护性上有明显的优势 因而易学 易用 软件的编程设计是单片机系统设计的核心部分 也是能否实现预定功能的关键 单片机编程常用的语言是 C 语言和汇编语言 我们这里使用的是 C 语言 以下是部分程序设计思路 LCD1602 的基本操作时序 读状态 输入 RS L RW H E H 输出 D0 D7 状态字 写指令 输入 RS L RW L D0 D7 指令码 E 高脉冲 输出 无 读数据 输入 RS H RW H E H 输出 D0 D7 数据 写数据 输入 RS H RW L D0 D7 数据 E 高脉冲 输出 无 LCD1602 初始化过程 延时 15ms 写指令 38H 不检测忙信号 延时 5ms 写指 令 38H 不检测忙信号 延时 5ms 写指令 38H 不检测忙信号 以后每次写指令 读 写数据操作均需要检测忙信号 写指令 38H 显示模式设置 写指令 08H 显示关 闭 写指令 01H 显示清屏 写指令 06H 显示光标移动设置 写指令 0CH 显示开及 光标设置 单片机读取按键的方式有 2 种 查询方式和中断方式 查询方式是利用单片机引脚不断查询是否有按键按下 如果有按键按下 利用延 时程序去除抖动再次确认后 进入该按键对应的子程序执行命令 中断方式是利用单片机的外部中断功能来检测是否有按键按下 利用中断功能可 建东职业技术学院毕业设计 论文 11 以不用在主程序中不断的执行查询命令 有中断产生即有按键按下时 再进入中断子 程序中进行处理 具体程序请参考后面的附录 2 建东职业技术学院毕业设计 论文 12 开始 初始化 时间送液晶显示 设定定时时间 判断是否到达 打铃时间 蜂鸣器响 LED灯亮 结束 N Y 图 4 1 系统软件设计流程图 建东职业技术学院毕业设计 论文 13 5 结论 在本次设计中我们以 89C52 单片机为核心部件 加之复位电路 晶振电路 按键 电路 电源电路 打铃电路等协同控制 一起完成定时打铃的功能 通过对单片机 89C52 的设计和应用 使我对单片机的工作原理及功能有了更加深刻的了解 并且对单 片机程序语言设计有了进一步的认识 在设计过程中 我们也存在很多的问题主要有硬件的设计和软件的调试 在设计 电路时 看似简单 但却也有一定的难度 许多的原件我们都很难找到 因为元件太 多了而我们又不熟悉 Altium9 0 所以很难画完 想要把这部分做好你必须很熟练元件 库才能轻松完成 不过 还有更复杂的 那就是程序了 你必须很熟悉每个模块及其 功能 这样你才能写出与之对应并且正确的程序 通过设计 我感觉我还需更加努力 才行 还要好好学好知识 使之更加扎实 这样才能把课题设计的更好 不过这次设 计也让我学到了很多 让我更加了解单片机 也让我了解了论文的写法 相信在以后 的毕业设计中 我一定会做的更好 经过这次的单片机打铃系统设计 感触很多 收获也不小 首先要感谢孙老师 在这段时间里孙老师详细的给我们讲解了在做课题设计过程中应当注意的事项 并在 百忙之中特地抽出时间为我们讲课 讲解论文的排版及写作技巧 使我们受益非浅 还不忘督促我们按照步骤完成每一项内容 没有老师的辛勤教导就没有我现在的课题 论文 同时我还要感谢所有教导过我的老师 是你们的谆谆教诲给了我做这次课题设 计的必备知识 在学习的道路上 乃至人生的道路上 你们就是我的领路人 真的非 常感谢 此外还要感谢陪伴和帮助我的每一个同学 因为有你们 我的大学生活才过 的有姿有色 一点也不孤单 我才能突破重重困境 走向新的黎明 老师 朋友 同学 真心的谢谢你们 非常感谢 建东职业技术学院毕业设计 论文 14 附录 1 总电路框图 Y1 11 0592MHz AD7 P0 7 32 AD6 P0 6 33 AD5 P0 5 34 AD4 P0 4 35 AD3 P0 3 36 AD2 P0 2 37 AD1 P0 1 38 AD0 P0 0 39 A8 P2 0 21 A9 P2 1 22 A10 P2 2 23 A11 P2 3 24 A12 P2 4 25 A13 P2 5 26 A14 P2 6 27 A15 P2 7 28 RXD P3 0 10 TXD P3 1 11 INT0 P3 2 12 INT1 P3 3 13 T0 P3 4 14 T1 P3 5 15 WD P3 6 16 RD P3 7 17 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 VCC 40 GND 20 XTAL1 19 XTAL2 18 RST 9 PSEN 29 ALE PROG 30 EA Vpp 31 U1 89C52 S0 SW PB S1 SW PB S2 SW PB S3 SW PB S4 SW PB C1 33P C2 33P XTAL1 XTAL2 GND XTAL2 XTAL1 R1 1K R2 10K 5V GND RST GND P1 0 P1 1 P1 2 P1 3 P1 3 P1 2 P1 1 P1 0 RST C5 10uF 1 2 P1 Header 2 GND S5 KAIGUAN D1 1N4001 C3 0 33uF C4 0 1uF R4 330 D2 LED Vin 1 Gnd 2 5V 3 7805 5V GND GND 1 VCC 2 VO 3 RS 4 RW 5 E 6 DB0 7 DB1 8 DB2 9 DB3 10 DB4 11 DB5 12 DB6 13 DB7 14 BG VCC 15 BG GND 16 LCD 1602 LCD LCD1602 GND GND 5V 5V RL 10K GND P2 4 P2 5 P2 6 P0 1 P0 2 P0 4 P0 3 P0 5 P0 6 P0 7 P0 0 P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 GND 5V P2 5 P2 4 P2 6 5V 1 2 3 4 5 6 7 8 9 10 ISP ISPJACK VCC GNDGNDGND P1 5 P1 6 RST P1 7 P1 7 P1 6 P1 5 P1 4 R3 330 D3 LED 5v P2 0 P2 0 R5 5 1K p3 3 p3 3 Q1 9013 GND R6 10K D4 LED 5V 建东职业技术学院毕业设计 论文 15 附录 2 源程序 include include include define uchar unsigned char define uint unsigned int sbit LCD EN P3 5 sbit LCD RS P3 7 sbit LCD RW P3 6 sbit sda P1 2 sbit sclk P1 1 sbit FMQ P3 4 define LCD DATA 1 define LCD COMMAND 0 define LCD PORT P2 uchar DISP up 16 uchar DISP dw 16 uchar LCD NO uchar TBA uchar temp5 count 1 temp6 uchar D1307 3 uchar flag uchar time tab 24 uchar t count uchar key board t uchar key count uchar save data 8 uchar opt time void delay uint tt 建东职业技术学院毕业设计 论文 16 uchar i for tt 0 tt for i 0 i 10 i bit LCD BUSY bit result LCD RS 0 LCD RW 1 LCD EN 1 nop nop result bit LCD PORT LCD EN 0 return result void LCD Write uchar dat uchar type uchar i while LCD BUSY LCD RS type LCD RW 0 LCD EN 0 nop nop nop nop 建东职业技术学院毕业设计 论文 17 void LCD INITIALIZE LCD Write 0 x06 LCD COMMAND LCD Write 0 x38 LCD COMMAND LCD Write 0 x0c LCD COMMAND void LCD Prints uchar dat uchar add uchar lens uchar i LCD Write add 0 x80 LCD COMMAND for i 0 i 4 DISP up 1 TBA D1307 2 DISP up 2 DISP up 3 TBA D1307 1 4 DISP up 4 TBA D1307 1 DISP up 5 DISP up 6 TBA D1307 0 4 DISP up 7 TBA D1307 0 DISP up 8 DISP up 9 DISP up 10 DISP up 11 DISP up 12 建东职业技术学院毕业设计 论文 18 DISP up 13 DISP up 14 DISP up 15 void INIT DISP dw void DISP dw 0 TBA t count 1 DISP dw 1 DISP dw 2 TBA save data 0 DISP dw 3 TBA save data 1 DISP dw 4 DISP dw 5 TBA save data 2 DISP dw 6 TBA save data 3 DISP dw 7 DISP dw 8 DISP dw 9 DISP dw 10 TBA save data 4 DISP dw 11 TBA save data 5 DISP dw 12 DISP dw 13 TBA save data 6 DISP dw 14 TBA save data 7 DISP dw 15 void iicstart void sclk 0 sda 1 sclk 1 delay 1 sda 0 delay 1 建东职业技术学院毕业设计 论文 19 sclk 0 void iicstop void sclk 0 sda 0 sclk 1 uchar upcheck void uchar i sclk 0 sda 1 sclk 1 if sda 1 i 0 else i 1 count 1 sclk 0 return i void sendcheck void sclk 0 sda 0 sclk 1 void senducheck void sclk 0 sda 1 sclk 1 建东职业技术学院毕业设计 论文 20 void writeiic uchar addr uchar temp1 i temp1 addr sclk 0 for i 0 i 8 i if temp1 else sda 1 sclk 1 delay 2 sclk 0 temp1 temp1 1 temp5 upcheck uchar read uchar addr uchar temp1 temp2 i temp1 addr sclk 0 for i 0 i 8 i if temp1 else sda 1 sclk 1 delay 2 sclk 0 temp1 temp1 1 temp5 upcheck sclk 0 建东职业技术学院毕业设计 论文 21 sda 1 for i 0 i 8 i temp2 temp2 1 sclk 1 delay 2 if sda 1 temp2 temp2 0 x01 sclk 0 senducheck return temp2 void read1 uchar addr uchar cc uchar chn uchar temp1 temp2 temp3 i temp1 addr temp3 cc sclk 0 for i 0 i 8 i if temp1 else sda 1 sclk 1 delay 2 sclk 0 temp1 temp1 1 temp5 upcheck for temp1 0 temp1 temp3 temp1 sclk 0 sda 1 for i 0 i 8 i 建东职业技术学院毕业设计 论文 22 temp2 temp2 1 sclk 1 delay 2 if sda 1 temp2 temp2 0 x01 sclk 0 chn temp1 temp2 temp2 0 x00 if temp3 temp1 1 senducheck else sendcheck void QU write uchar lx uchar ly uchar lz iicstart writeiic lx writeiic ly writeiic lz iicstop void READ 1307 DISP void iicstart writeiic 0 xd0 writeiic 0 x00 read1 0 xd1 3 D1307 iicstop void key board void uchar i if P3 if P3 while P3 switch i case 0 x0e if flag 0 if t count 5 t count else t count 0 break case 0 x0d if flag 1 if key board t 9 key board t else key board t 0 save data key count key board t break case 0 x0b if flag 1 if key count 7 key count else key count 0 break case 0 x07 if flag 0 key board t 0 key count 0 e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论