基于单片机的进制换算-单片机优秀毕业论文.doc_第1页
基于单片机的进制换算-单片机优秀毕业论文.doc_第2页
基于单片机的进制换算-单片机优秀毕业论文.doc_第3页
基于单片机的进制换算-单片机优秀毕业论文.doc_第4页
基于单片机的进制换算-单片机优秀毕业论文.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

职 业 技 术 学 院 毕 业 论 文 基于单片机的进制换算基于单片机的进制换算 学生姓名学生姓名 X X 所所 在在 系系XXXXX 班班 级级XXXX 专专 业业 XXXXXXXXXXXX 指导教师指导教师XXXXX 目目 录录 摘要 1 绪论 2 课题背景 2 课题意义 2 程序扩展 2 本章小节 2 第一章 系统功能及操作 3 1 1 系统功能的确定 3 1 2 基本功能 9 1 3 本章小结 10 第二章 系统模块介绍 11 2 1 主控模块 11 2 2 引脚说明 11 2 3 主控模块设计 13 2 3 1 电源电路模块设计 13 2 3 2 时钟电路模块设计 14 2 3 3 复位电路模块设计 14 2 4 LCD 显示模块 15 2 5 按键模块 17 第三章 系统硬件设计 实验板介绍 18 3 1 硬件总图 18 3 2 主控硬件模块 19 3 3 按键硬件模块化 20 3 4 LCD 显示硬件模块化 21 3 5 本章小结 21 第四章 系统软件设计 22 4 1 数据单元分配 22 4 2 主程序设计流程图 24 4 3 程序说明 25 4 3 1 包含数据库 25 4 3 2 程序初始化 25 4 3 3 字符串显示 25 4 3 4 实现计算设定 25 4 4 本章小结 26 第五章 系统调试 27 5 1 硬件调试 27 5 2 软件调试 28 5 3 本章小结 28 结束语 29 致 谢 30 附录 程序清单 31 参考文献 37 摘摘 要要 本次设计是基于单片机的进制换算 在设计中需要进行进制间的转换 所 需要 MCS 51 单片机 LCD1602 型液晶显示 在此设计中主控模块我们选要的 是 AT89S52 芯片 AT89S52 是一种低功耗 高性能 CMOS8 位微控制器 具有 8K 在系统可编程 Flash 存储器 使用 Atmel 公司高密度非易失性存储器技术制 造 与工业 80C51 产品指令和引脚完全兼容 片上 Flash 允许程序存储器在系 统可编程 亦适于常规编程器 在单芯片上 拥有灵巧的 8 位 CPU 和在系统可 编程 Flash 使得 AT89S52 为众多嵌入式控制应用系统提供高灵活 超有效的 解决方案 设计当中显示采用 LCD 液晶显示 其特点是 1 显示质量高 2 没有电 磁辐射 3 可视面积大 4 应用范围广 5 画面效果好 6 数字式接口 7 身 材 匀称小巧 8 功率消耗小等 点阵字符型 LCD 是专门用于显示数字 字 母 图形符号及少量自定义符号的液晶显示器 这类显示器把 LCD 控制器 点 阵驱动器 字符存储器 显示体及少量的阻容元件等集成为一个液晶显示模块 鉴于字符型液晶显示模块目前在国际上已经规范化 其电特性及接口特性是统 一的 所以在本设计中采用 AT89S52 主控 LCD1602 显示 不仅功能能实现而 且经济实惠 关键词 单片机 AT89S52 进制换算 LCD 液晶显示液晶显示 绪绪 论论 课题背景课题背景 本文讨论的单片机多功能时钟系统的核心是目前应用极为广泛的 51 系列单 片机 配置了外围设备 构成了一个可编程的计时定时系统 具有体积小 可 靠性高 功能多等特点 不仅能满足所需要求而且还有很多功能可供扩展 有 着广泛的应用领域 本课题是基于单片机的进制间换算 进制间换算比较复杂 有时需要快速 计算二 八 十 十六之间的转换 为了转换快速所以专门制作了一种计算器 专门计算进制间的相互换算 当输入相应的进制数是能够转换成自己想要的进 制数 是一种快捷方便的设计 课题意义课题意义 通过用单片机最小系统开发一种进制见换算计算器 能够以按键输入 0 9 十进制 0 G 十六进制 0 7 八进制 0 1 二进制 学习了我们 所学的按键扫描和 LCD 扫描 通过单片机中的程序计算进制间的换算 计算结 果通过 LCD 显示出来 实际意义是一种新型计算机 快速计算进制间的换算 在此设计中不仅得到进制换算的一种工具 同时通过亲自焊接最小系统 得到 了完全的最小系统 并且能够完成程序的实现 在此也是件非常值得高兴之事 程序扩展程序扩展 在本程序中只涉及到了十进制转二进制 八进制 十六进制 在以后的运 行中可以开发成进制相互转换 包括二转八 二转十 二转十六 八转二 八 转十 八转十六等 同样以 AT89S52 型开发 通过修改程序 增加硬件上的按 键 增加接线口等 既可以完成设计的扩展 本章小节本章小节 本章主要介绍了课题背景 设计任务和课题意义 对单片机的优点及结构 作了简要叙述 也对本系统的应用及概况进行了说明 第一章第一章 系统功能及操作系统功能及操作 1 1 系统功能的确定系统功能的确定 进制间的转换 1 十 二 一个十进制 比如 6 将它转换成二进制数 十进制数转换成二进制数 是连续除 2 的过程 把要转换的数 除以 2 得到商和余数 将商继续除以 2 直到商为 0 最后将所有余数倒序排列 得到数就是转换结果 比如要转换 6 为二进制数 把要转换的数 除以 2 得到商和余数 那么 图 1 1 十转二示意图 要转换的数是 6 6 2 得到商是 3 余数是 0 将商继续除以 2 直到 商为 0 现在商是 3 不是 0 所以继续除以 2 那就 3 2 得到商是 1 余 数是 1 将商继续除以 2 直到商为 0 现在商是 1 不是 0 所以继续 除以 2 那就 1 2 得到商是 0 余数是 1 将商继续除以 2 直到商为 0 最后将所有余数倒序排列 现在商已经是 0 三次计算依次得到余数 分别是 0 1 1 将所有余数倒序排列 就是 110 6 转换成二进制 结果是 110 表 1 转换方式 被除数计算过程商余数 66 230 33 211 11 201 在计算机中 用 来表示 2 二 十 二进制数转换为十进制数 二进制数第 0 位的权值是 2 的 0 次方 第 1 位 的权值是 2 的 1 次方 所以 设有一个二进制数 0110 0100 转换为 10 进 制为 下面是竖式 0110 0100 换算成 十进制 为次方 第 0 位 0 2 0 0 第 1 位 0 2 1 0 第 2 位 1 2 2 4 第 3 位 0 2 3 0 第 4 位 0 2 4 0 第 5 位 1 2 5 32 第 6 位 1 2 6 64 第 7 位 0 2 7 0 公式 第 N 位 10 N 1 100 用横式计算为 0 2 0 0 2 1 1 2 2 0 2 3 0 2 4 1 2 5 1 2 6 0 2 7 100 0 乘以多少都是 0 所以我们也可以直接跳过值为 0 的位 1 2 2 1 2 5 1 2 6 100 3 十 八 10 进制数转换成 8 进制的方法 和转换为 2 进制的方法类似 唯一变化 除数由 2 变成 8 将十进制数 120 转换成八进制数 用表格表 1 示 表 2 转换方式 被除数计算过程商余数 120120 8150 1515 817 11 801 120 转换为 8 进制 结果为 170 4 八 十 八进制就是逢 8 进 1 八进制数采用 0 7 这八数来表达一个数 八进制数第 0 位的权值为 8 的 0 次方 第 1 位权值为 8 的 1 次方 第 2 位 权值为 8 的 2 次方 所以 设有一个八进制数 1507 转换为十进制为 用竖式表示 1507 换算成十进制 第 0 位 7 8 0 7 第 1 位 0 8 1 0 第 2 位 5 8 2 320 第 3 位 1 8 3 512 839 同样 也可以用横式直接计算 7 8 0 0 8 1 5 8 2 1 8 3 839 结果是 八进制数 1507 转换成十进制数为 839 5 十 十六 10 进制数转换成 16 进制的方法 和转换为 2 进制的方法类似 唯一变化 除数由 2 变成 16 同样是 120 转换成 16 进制则为 如表 2 表 3 转换方式 被除数计算过程商余数 120120 1678 77 1607 120 转换为 16 进制 结果为 78 6 十六 十 16 进制就是逢 16 进 1 但我们只有 0 9 这十个数字 所以我们用 A B C D E F 这六个字母来分别表示 10 11 12 13 14 15 字母不 区分大小写 十六进制数的第 0 位的权值为 16 的 0 次方 第 1 位的权值为 16 的 1 次方 第 2 位的权值为 16 的 2 次方 所以 在第 N N 从 0 开始 位上 如果是是数 X X 大于等于 0 并 且 X 小于等于 15 即 F 表示的大小为 X 16 的 N 次方 假设有一个十六进数 2AF5 那么如何换算成 10 进制呢 用竖式计算 2AF5 换算成 10 进制 第 0 位 5 16 0 5 第 1 位 F 16 1 240 第 2 位 A 16 2 2560 第 3 位 2 16 3 8192 10997 直接计算就是 5 16 0 F 16 1 A 16 2 2 16 3 10997 在上面的计算中 A 表示 10 而 F 表示 15 现在可以看出 所有进制换算成 10 进制 关键在于各自的权值不同 十 进数 1234 可以给这么一个算式 1234 1 10 3 2 10 2 3 10 1 4 10 0 7 二 八 11001 101 二 整数部分 从后往前每三位一组 缺位处用 0 填补 然后按十进制方法进 行转化 则有 001 1 011 3 然后将结果按从下往上的顺序书写就是 31 那么这个 31 就是二进制 11001 的八进制形式 小数部分 从前往后每三位一组 缺位处用 0 填补 然后按十进制方法进 行转化 则有 101 5 然后将结果部分按从上往下的顺序书写就是 5 那么这个 5 就是二进制 0 101 的八进制形式 所以 11001 101 二 31 5 八 8 八 二 31 5 八 整数部分 从后往前每一位按十进制转化方式转化为三位二进制数 缺位 处用 0 补充 则有 1 1 001 3 11 然后将结果按从下往上的顺序书写就是 11001 那么这个 11001 就是八进 制 31 的二进制形式 小数部分 从前往后每一位按十进制转化方式转化为三 位二进制数 缺位处用 0 补充 则有 5 101 然后将结果按从下往上的顺序书写就是 101 那么这个 101 就是八进制 5 的二进制形式 所以 31 5 八 11001 101 二 9 十六 二 二 十六 二进制和十六进制的互相转换 直接就能转换为十六进制数 反之亦然 首先一个二进制数 如 1111 计算 1 2 0 1 2 1 1 2 2 1 2 3 1 1 1 2 1 4 1 8 15 由于 1111 才 4 位 所以必须直接记住它每一位的权值 并且是从高位往低 位记 8 4 2 1 即 最高位的权值为 2 3 8 然后依次是 2 2 4 2 1 2 2 0 1 对于任意一个 4 位的二进制数 都可以很快算出它对应 的 10 进制值 下列列出四位二进制数 xxxx 所有可能的值 仅 4 位的 2 进制数 快速计算方法 十进制值 十六进值 1111 8 4 2 1 15 F 1110 8 4 2 0 14 E 1101 8 4 0 1 13 D 1100 8 4 0 0 12 C 1011 8 0 2 1 11 B 1010 8 0 2 0 10 A 1001 8 0 0 1 9 9 0001 0 0 0 1 1 1 0000 0 0 0 0 0 0 二进制数要转换为十六进制 就是以 4 位一段 分别转换为十六进制 如 上行为二制数 下面为对应的十六进制 1111 1101 1010 0101 1001 1011 F D A 5 9 B 反过来 当看到 FD 时 如何迅速将它转换为二进制数 先转换 F F 需知道是 15 然后 15 用 8421 凑 应该是 8 4 2 1 所以四位全为 1 1111 接着转换 D 看到 D 知道它是 13 13 用 8421 凑 应该是 8 4 1 即 1101 所以 FD 转换为二进制数 为 1111 1101 由于十六进制转换成二进制相当直接 所以 需要将一个十进制数转换成 2 进制数时 也可以先转换成 16 进制 然后再转换成 2 进制 比如 十进制 数 1234 转换成二制数 如果要一直除以 2 直接得到 2 进制数 需要计算较多 次数 所以可以先除以 16 得到 16 进制数 如表 4 表 4 转换方式 被除数计算过程商余数 12341234 16772 7777 16413 D 44 1604 结果 16 进制为 0 x4D2 然后可直接写出 0 x4D2 的二进制形式 0100 1101 0010 其中对映关系 为 0100 4 1101 D 0010 2 同样 如果一个二进制数很长 需要将它转换成 10 进制数时 除了前面学 过的方法是 还可以先将这个二进制转换成 16 进制 然后再转换为 10 进制 下面举例一个 int 类型的二进制数 01101101 11100101 10101111 00011011 按四位一组转换为 16 进制 6D E5 AF 1B 再转换为 10 进制 6 16 7 D 16 6 E 16 5 5 16 4 A 16 3 F 16 2 1 16 1 B 16 0 1 843 769 11 5 1 2 基本功能基本功能 在本设计中能够实现按键输入 软件的数据处理 输出显示的基本功能 1 按键输入 在硬件中有案件模块 上面有 4 4 的按键矩阵 输入的数据包括 0 9 数字 确认 取消等键功能 当按下相应的数字或功能键时 信号会传入 单片机 单片机会做出相应的反应 再由显示屏显示出结果 2 数据处理 通过按键的输入 数据传入芯片 芯片会按照输入的程序运行方 式处理数据 最后将计算结果输出给显示屏 3 输出显示 通过按键的输入软件的处理 会将输入的数字或者软件计算的数 据按照规定的方式显示在相应的位置 下图为系统结构图 单 片 机 电源电路 时钟电路 复位电路 按键输入 L C D 显 示 图 1 2 系统结构框图 4 操作说明 当按下 SB1 SB10 中的键就输入相应的数字 在 LCD 上也会显 示相应的数 当需转换进制时先决定你输入的数是那种类型 在此只涉及到了 十进制转换成二进制 十六进制 开发方向可以向二进制转换成十进制 八进 制 十六进制 八进制转换成二进制 十进制 十六进制 现在只需输入相应 的十进制数 数字输入完后 按下转换的 确认 键 则输入的十进制就转换 成二进制和八进制 1 3 本章小结本章小结 本章主要介绍了本次设计的方向 以及确定转换方式和转换流程 同时也 叙述了操作方式和得出的结果 第二章第二章 系统模块介绍系统模块介绍 2 1 主控模块主控模块 在本次设计中使用 AT89S52 芯片 AT89S52 是一种低功耗 高性能 CMOS8 位微控制器 具有 8K 在系统可 编程 Flash 存储器 使用 Atmel 公司高密度非易失性存储器技术制造 与工业 80C51 产品指令和引脚完全兼容 片上 Flash 允许程序存储器在系统可编程 亦适于常规编程器 在单芯片上 拥有灵巧的 8 位 CPU 和在系统可编程 Flash 使得 AT89S52 为众多嵌入式控制应用系统提供高灵活 超有效的解决方 案 图 2 1 AT89S52 芯片以及引脚结构图 2 2 引脚说明引脚说明 MCS 单片机都采用 40 引脚的双列直插封装方式 如图为引脚排列图 图 中引脚可以分为以下四类 电源类引脚 2 个 时钟类引脚 2 个 并行 I O 类引 脚 32 个 控制类引脚 4 个 电源类引脚 Vss 20 号引脚 Vss 为电源接地端 Vcc 40 号引脚 Vcc 是芯片电源的输入端 接 5V 电源 时钟类引脚 XTAL1 内部振荡电路反相放大器的输入端 是外接晶体的一个引脚 当采 用外部振荡器时 此引脚接地 XTAL2 内部振荡电路反相放大器的输出端 是外接晶体的另一端 当采用 外部振荡器时 此引脚接外部振荡源 控制类引脚 RST VPD 当振荡器运行时 在此引脚上出现两个机器周期的高电平 由低 到高跳变 将使单片机复位 ALE 正常操作时为 ALE 功能 允许地址锁存 提供把地址的低字节锁存到 外部锁存器 PSEN 外部程序存储器读选通信号输出端 在从外部程序存储取指令 或数 据 期间 在每个机器周期内两次有效 同样可以驱动八 LSTTL 输入 Vpp 为内部程序存储器和外部程序存储器的选择端 当 Vpp 为 高电平时 访 问内部程序存储器 当 Vpp 为低电平时 则访问外部程序存储 器 并行 I O 类引脚 P0 口 P0 0 P0 7 P0 口 P0 0 P0 7 是一个 8 位漏极开路型双向 I O 口 在访问外部 存储 器时 它是分时传送的低字节地址和数据总线 P0 口能以吸收电流的方 式驱动八个 LSTTL 负载 P1 口 P1 0 P1 7 P1 口 P1 0 P1 7 是一个带有内部提升电阻的 8 位准双向 I O 口 能驱动 吸收或输出电流 四个 LSTTL 负载 P2 口 P2 0 P2 7 P2 口 P2 0 P2 7 是一个带有内部提升电阻的 8 位准双向 I O 口 在访问外部存储器时 它输出高 8 位地址 P2 口可以驱动 吸收或输出电流 四 个 LSTTL 负载 P3 口 P3 0 P3 7 P3 口 P3 0 P3 7 是一个带有内部提升电阻的 8 位准双向 I O 口 2 3 主控模块设计主控模块设计 电源 时钟信号以及复位电路是单片机工作的基本条件 缺一不可 单片 机基本系统 包括 电源电路 时钟电路 复位电路 图 2 2 主控电路 2 3 1 电源电路模块设计 电源模块 提供 5V 电源 系统板为从 USB 接口获取 5V 电源 只要用相应配 套的 USB 线从电脑主机获取 5V 直流电源 2 3 2 时钟电路模块设计 单片机的时钟信号用来为单片机芯片内部各种微操作提供时间基准 MCS 51 的时钟信号产生方式 内部时钟方式 利用芯片内部的振荡电路 外部时钟方式 图 2 3 时钟电路 由于 AT89S52 单片机芯片内有时钟振荡电路 因此本项目中采用内部时钟 方式 只要在单片机的 XTAL1 和 XTAL2 引脚外接石英晶体和微调电容 就构成 了自激振荡器并在单片机内部产生时钟脉冲信号 具体电路设计如图所示 图 中电容 C1 和 C2 的作用是稳定频率和快速起振 电容置在 5 30pF 在此选择 30pF 晶振 X1 的振荡频率范围在 1 2 12MHz 间选择 本项目中选择 12MHz 时钟电路为单片机产生时钟脉冲序列 作为单片机工作的时间基准 典型的晶 体振荡频率为 12MHz 2 3 3 复位电路模块设计 图 2 4 复位电路 复位电路使单片机或系统中的其他部件处于某种确定的状态 当在 51 单片 机的 RST 引脚引入高电平并保持 2 个机器周期 单片机内部就执行复位操作 复位操作基本形式 上电复位 另一种是按键复位 2 4 LCD 显示模块显示模块 图 2 5 LCD 引脚图 LCD1602 型液晶显示的外部接口信号有 16 条 与 AT89S52 芯片的接口有 8 条数据线 DB0 DB7 3 条控制线 RS RW E 见表 5 表 5 LCD 液晶引脚功能表 引脚符号状态功能 1Vss电源地 2Vcc电源正极 接 5V 3Vl液晶显示偏压 4RS输入寄存器选择 为 1 时数据寄存器 为 0 时指令寄存器 5RW输入R W 为读写 为 1 时为读操作为 0 时为写操作 6E输入使能信号 7DB0三态数据总线 8DB1三态数据总线 9DB2三态数据总线 10DB3三态数据总线 11DB4三态数据总线 12DB5三态数据总线 13DB6三态数据总线 14DB7三态数据总线 15A背光源正 16K背光源负 1602LCD 显示模块可以与 AT89S52 单片机直接接口 1602LCD 的 8 位双向 数据线 D0 D7 连接 P0 口的 P0 0 P0 7 1602LCD 使能信号 E 连接 P2 口线的 P2 2 1602LCD 读 写选择信号 R W 连接 P2 口线的 P2 1 当 P2 1 0 为写数据信 号 当 P2 1 1 为读数据信号 1602LCD 数据 命令选择信号 RS 连接 P2 口线的 P2 0 当 P2 0 0 为命令信号 当 P2 0 1 为数据信号 1602LCD 的 VCC 引脚接 5 电源 引脚 GND 接地 见图 2 6 图 2 6 LCD 显示模块与单片机的接口电路原理图 2 5 按键模块按键模块 AT89S52 单片机的 P1 口用作键盘 I O 口 键盘的列线接到 P1 口的低 4 位 键盘的行线接到 P1 口的高 4 位 列线 P1 0 P1 3 分别接有 4 个上拉电阻到正 电源 5V 并把列线 P1 0 P1 3 设置为输入线 行线 P1 4 P1 7 设置为输出线 4 根行线和 4 根列线形成 16 个相交点 见图 2 7 图 2 7 键盘模块与单片机的接口电路原理图 列线通过电阻接正电源 并将行线所接的单片机的 I O 口作为输出端 而 列线所接的 I O 口则作为输入端 这样 当按键没有按下时 所有的输出端都 是高电平 代表无键按下 行线输出是低电平 一旦有键按下 则输入线就会 被拉低 这样 通过读入输入线的状态就可得知是否有键按下了 图 2 8 系统整体原理图 2 6 本章小结本章小结 本章主要介绍了主控模块 按键模块 显示模块和复位电路 时钟电路 同时也说明了各个模块的引脚的连接方法和引脚说明 第三章第三章 系统硬件设计系统硬件设计 实验板介绍实验板介绍 3 1 硬件总图硬件总图 图 3 1 硬件总图 通过焊接得到如图的硬件图 按键是 4 4 键阵 LCD 为 1602A 型 3 2 主控硬件模块主控硬件模块 图 3 2 主控硬件 主控模块包括时钟电路 复位电路 滤波电路 按键插排 LCD 插排等 3 3 按键硬件模块化按键硬件模块化 图 3 3 按键实物图 本电路采用 4 输入与门用于产生键盘中断 其输入端与各行线相连 输出 端接至 89s52 的外部中断输入端 当有键闭合时 使某条列线为低电平 如果 这条列线上没有闭合键 则各行线的状态都为高电平 如果列线上有键闭合 则相应的那条行线即变为低电平 于是就可以根据行线号与列线号计算出闭合 键的键码 3 4 LCD 显示硬件模块化显示硬件模块化 图 3 4 LCD 显示 本设计采用 1602 型 LCD 在初始状态下 LCD 显示 hix dec bit 当键 盘有输入时 dec 会显示输入相应的数字 当按键输入有 确定 键时 LCD 上 的 hix 和 bit 将会出现相应转换的数字 3 5 本章小结本章小结 本章主要介绍硬件 经过自己的努力焊接出来以上的硬件图 并能够调试成 功 完成本次设计任务 不仅在其中获得了知识 而且也使自己更加充实 在 过程中虽然遇到了不少的阻碍 但自己依然克服困难完成了本次硬件设计 焊 接 增强了信心也考验了自己的个人能力 第四章第四章 系统软件设计系统软件设计 4 1 数据单元分配数据单元分配 表 6 数据分配表 LCD 控制命令集控制命令集 表 7 LCD 指令表 控制信号指令 名称 RSR W7 6 5 4 3 2 1 0 运行时 间 功能 清屏000 0 0 0 0 0 0 11 64ms清屏 DDRAM 值 归位000 0 0 0 0 0 1 1 64ms回位 输入 方式 000 0 0 0 0 1 ID S40us设置光标 限制 开关 000 0 0 0 1 D C B40us设置显示 光标00 0 0 0 1 SC RL 40us光移动 功能 设置 000 0 1 DL N F 40us工作方式 硬件分配单片机 I O 口备注 P0 0 P0 7 为信号输入LCD 显示 I O 口P2 0 P2 2 为使能信号输入 P1 0 P1 3 为低四为输入 按键输入 I O 口 P1 4 P1 7 为高四位输入 P2 0 P2 2 为使能信号输入使能信 号口第 31 口 EA Vpp高电平 为读程序 复位 口 第 9 口 RST高电平 复位 时钟输 入口 第 18 19 为别为 X1 X2 地址 设置 0 1 A5 A4 A3 A2 A1 A0 40us设置地址 地址 设置 00 1 A6 A5 A4 A3 A2 A1 A0 40us设置地址 读取值01 BF A6 A5 A4 A3 A2 A1 A0 0读取地址计数 写数据10数据40us数据写入 读数据11数据40us数据读出 I D 1 数据度 写操作后 AC 自动加 1 S C 1 画面平移一个字符 N 1 两行显示 I D 0 数据度 写操作后 AC 自动减 1 S C 0 光标平移一个字位 N 0 一行显示 S 1 数据读 写操作 画面平移 R L 1 左移 F 1 5 10 点阵字符 S 0 数据读 写操作 画面不移 R L 0 左移 F 1 5 7 点阵字符 D 显示开关 1 开 0 关 DL 1 8 位数据接口 BF 1 忙 C 光标开关 1 开 0 关 DL 0 4 位数据接口 BF 0 准备好 B 闪烁开关 1 开 0 关 按键数据分配表按键数据分配表 表 8 按键数据分配表 按键输入数LCD 显示I O 口备注 SB111 SB222 SB333 SB444 SB555 SB666 SB777 SB888 SB999 SB1000 SB1110确认 SB1211A P0 0 P0 7 4 4 按按 键举键举 阵阵 SB1312B SB1413C SB1514D SB1615E 4 2 主程序设计流程图主程序设计流程图 图 4 1 程序流程图 开始 P0 0 P0 7 显示字符串 P1 0 P1 7 输入数字 P0 0 P0 7 显示数字 调用计算程序 显示计算结果 结束 4 3 程序说明程序说明 在本设计中程序采用 C 语言编程 涉及到数学计算 数学公式以及数学符号 4 3 1 包含数据库 C 语言编程涉及到数据库的包含 在本程序中包含 include include 4 3 2 程序初始化 程序初始化包括 AT89S52 的初始化 液晶显示屏初始化和清屏 芯片初始 化包括 I O 输入 sbit dec P1 1 时能端口 sbit b P1 2 液晶初始化包括 设置工作方式 显示状态设置 输入工作方式 设置地址 清屏 xzl 0 x38 xzl 0 x0c xzl 0 x06 xzl 0 x80 xzl 0 x01 4 3 3 字符串显示 在初始时 LCD 会显示字符串 hex dec bit uc code nn hex uc code qq dec uc code wn bit 在输入字符包括 1 9 f uc code mm 0123456789ABCDEF 4 3 4 实现计算设定 在本设计中将要涉及数学乘除法运算 十进制数转换成二进制数 是连续 除 2 的过程 把要转换的数 除以 2 得到商和余数 将商继续除以 2 直到 商为 0 最后将所有余数倒序排列 得到数就是转换结果 十进制数转换成十 六进制 同十进制转换成二进制类似 erjz i m 2 m m 2 表示除法 取余数 表示除法 4 4 本章小结本章小结 通过画程序流程图 确定程序书写的大体方向 再通过查阅资料 请教老 师等之后书写各个模块的程序 在未完成所有程序时 可以用 protuse 仿真软 件试验各个模块程序是否正确 当完成程序书写同样用 protuse 仿真 首先需 要建仿真硬件图 照程序书写的使能端和 I O 口连接仿真电路图 后写入程序 查看是否是自己想要的结果 如果不是 检查程序书写和仿真电路图 确认无 误则程序书写成功 硬件的焊接也可以仿照仿真电路图焊接 能够保证焊接无 误 确定硬件和程序无误时 可以通过烧写软件写入单片机 并连接好硬件 接通电源 调试硬件的到相应效果即可 第五章第五章 系统调试系统调试 5 1 硬件调试硬件调试 硬件焊接以模块化的方法焊接 便于排错 模块分为主控模块 按键模块 LCD 显示模块 各个模块风别焊接在三块电路板中 用排线连接起来 在调试 时首先在芯片上烧写有关 LCD 显示的程序 将主控模块和 LCD 显示模块用排 线连接好并接上电源 查看 LCD 显示是不是程序中应有的显示 如果是 则就 说明主控模块和 LCD 模块都调试成功 如果不是或者不显示着就要仔细排查焊 接线路和排线连接线路 接着将按键模块用排线连接与主控模块连接 重新烧 写有关按键扫描并通过 LCD 显示出相应的字符的程序 接通电源 查看按键是 否能够输入相应字符或者按键是否灵敏等 在 LCD 上观看显示是否正确 如果 正确则调试成功 如果不正确则继续调试 图 5 1 LCD 和按键调试图 5 2 软件调试软件调试 软件书写前画出程序流程图 确定程序大体方向 并通过查阅教材 图书 书籍 咨询老师 朋友等方式寻求帮助 也可以参照 单片机应用技术及项目 化训练 一书书写 书中有关于案件扫描程序 LCD 显示程序等 可以参考 在书写程序完成时 可通过 portues 仿真软件仿真 这样可以查看程序是否正确 不正确则继续修改 正确则可以烧写进焊接的硬件中去 再次调试直至显示 按键都能运行程序运行正确为止 图 5 2 上图为 protues 仿真 5 3 本章小结本章小结 本章主要介绍了硬件系统和软件系统的调试 硬件调试主要通过输入显示程 序和按键扫描程序 再接通电源查看显示是否合符要求 软件调试通过使用 portues 仿真软件检查程序是否正确和能否取得相应效果 结束语结束语 在本设计中 通过自己辛勤的焊接自己出色的完成了硬件的焊接 并能够 调试成功运行相应的程序 自己倍感莫大的收获和欣慰 在老师 同学 朋友 网络的帮助下 自己能够顺利完成程序的书写 在书写完成之后 自己能够编 辑到仿真软件中测试程序是否有相应的效果 在程序完成调试完成后能够通过 烧写软件烧入芯片中 并通过自己焊接的硬件完成测试 最后在硬件操作中完 成本次设计 在完成毕业设计过程中 认识到学习要勤奋 要多寻求帮助 多查阅资料 通过这一阶段的毕业设计 我受益匪浅 不仅锻炼了良好的逻辑思维能力 而 且培养了弃而不舍的求学精神和严谨作风 给我的业务素质 个人能力的培养 提供了一个难得的机会 令我回顾这些天来的设计过程 我学到许多实际问题 的解决方法 为以后在工作岗位上的继续深造打下了基础 此次毕业设计 也 是大学三年所学知识很好的总结 此次编制招标文件不仅重温了过去所学知识 而且学到了很多新的内容 相信这次毕业设计对我今后的工作会有一定的帮助 所以 我很用心的把它完 成 在设计中体味艰辛 在艰辛中体味快乐 最后 我要感谢我的指导老师洪震老师 他们对我的毕业设计进行了多次 的参考与修改 我的毕业设计才得以顺利完成 同样我也要衷心的感谢教育过 和指导过我的各位老师 感谢给予我帮助的朋友们 谨献上我最真挚的祝福 致致 谢谢 将近两个月的毕业论文阶段结束了 在这段时间里 我得到了许多老师和 朋友的关心和帮助 首先 我要对我的指导老师向老师诚挚的谢意 在整个做毕业论文期间 洪震老师无微不至的关心我的学习和生活 课题遇到困难时更是关注着课题的 进程 洪震老师高深的学术造诣 严谨的治学态度和勤勉的工作精神以及他平 易近人的态度使我受益终身 在我做毕业论文期间我的同学和朋友给予了我很大的帮助 在我遇到困难 的时候 总是不断给我提出许多有价值的意见 并且经常鼓励我 感谢我的带领老师 在课题的进行阶段给我提出了许多有创新的观点 最后感谢在我的课题进行中给予我帮助的所有的朋友们 此致 敬礼 附录 程序清单附录 程序清单 include 包含数据库 include define keyport P1 define uc unsigned char define ui unsigned int sbit hex P1 0 I O 输入 sbit dec P1 1 sbit b P1 2 时能端口 sbit rs P2 0 sbit e P2 2 sbit rw P2 1 uc flag3 flag1 0 temp 0 shu 0 void xzl uc temp void xsj uc temp void delay ui z ui x y for x z x 0 x for y 110 y 0 y void lcdinit void 液晶初始化 xzl 0 x38 xzl 0 x0c xzl 0 x06 xzl 0 x80 xzl 0 x01 void lcd uc i uc j uc temp 液晶显示 uc code mm 0123456789ABCDEF xzl 0 x80 i 0 x40 j 1 xsj mm temp void lcdstring 液晶显示的字符串 uc i uc code nn hex uc code qq dec uc code wn bit xzl 0 x80 for i 0 i 4 i xsj nn i xzl 0 x88 for i 0 i 4 i xsj qq i xzl 0 x80 0 x40 for i 0 i 4 i xsj wn i uc key void 读键盘子程序 uc temp key temp 0 xf0 keyport temp temp keyport temp temp if temp 0 xf0 flag3 0 return 0 xff delay 5 temp keyport if temp temp 0 xfe keyport temp temp keyport temp temp switch temp case 0 xe0 key 7 break case 0 xd0 key 8 break case 0 xb0 key 9 break case 0 x70 key 0 xff break temp 0 xfd keyport temp temp keyport temp temp switch temp case 0 xe0 key 4 break case 0 xd0 key 5 break case 0 xb0 key 6 break case 0 x70 key 0 xff break temp 0 xfb keyport temp temp keyport temp temp switch temp case 0 xe0 key 1 break case 0 xd0 key 2 break case 0 xb0 key 3 break case 0 x70 key 0 xff break temp 0 xf7 keyport temp temp keyport temp temp switch temp case 0 xe0 key 0 xff break case 0 xd0 key 0 x00 break case 0 xb0 key 20 break case 0 x70 key 0 xff break if flag3 return 0 xff flag3 1 return key void main void 主函数 uc mm m i 0 erjz 8 hex 2 rw 0 lcdinit lcdstring while 1 mm key if mm 0 xff if mm 20 shu temp 10 mm lcd 13 1 temp lcd 14 1 mm temp mm else m shu i 0 while i0 i lcd 12 i 2 erjz i 1 for i 0 i 8 i if i 4 hex 0 hex 0 erjz i pow 2 i else hex 1 hex 1 erjz i pow 2 i 4 lcd 4 1 hex 1 lcd 5 1 hex 0 hex 0 0 hex 1 0 void xzl uc temp 液晶写指令 e 0 rs 0 P0 temp delay 5 e 1 delay 5 e 0 void xsj uc temp 液晶写数据 e 1 rs 1 P0 temp delay 5 e 1 delay 5 e 0 参考文献参考文献 1 胡汉才 单片机原理及接口技术 M 北京 清华大学出版社 1996 2 胡健 单片机原理及接口技术 M 北京 机械工业出版社 2004 3 胡健 单片机实用教程 M 北京 兵器工业出版社 2001 4 周行慈 单片机应用程序设计基础 M 北京 北京航空航天大学出版社 1991 5 李广弟 单片机基础 M 修订本 北京 北京航空航天大学出版社 2001 6 李朝青 单片机原理及接口技术 M 简明修订版 北京 北京航空航天大学出版 社 1999 7 李叶紫 MCS 51 单片机应用教程 M 北京 清华大学出版社 2004 8 朱定华 单片机原理及接口技术 M 北京 电子工业出版社 2001 9 李庭贵 单片机应用技术及项目化训练 M 西南交通大学出版社 2009 10 AT89S52 芯片资料 译文 Atmel 公司 11 实验板资料 袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅 莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄 芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁 螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃

温馨提示

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

评论

0/150

提交评论