




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 单片机课程设计 姓 名 学 号 专 业 电气工程及其自动化 题 目 单片机电秒计时器 专 题 单片机系统设计 指导教师 设计地点 嘉园 时 间 2011 06 2011 年 6 月 单片机课程设计任务书 专业年级专业年级 电气 08 2 班 学号学号 22080128 学生姓名学生姓名 任苏敏 任任务务下下达达日日期期 2011 年 6 月 18 日 设计日期 设计日期 2011 年 6 月 18 日 至 2011 年 6 月 28 日 设计题目 设计题目 单片机电秒计时器 设计专题题目 设计专题题目 单片机系统设计 设计主要内容 设计主要内容 通过单片机系统实现秒表计时功能 可以进行暂停计时 恢复计时 设 定时间和清零等操作 设计要求 设计要求 1 系统上电 数码管显示 99 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 每隔 1 秒 数码管显示减 1 减小到 00 后 数码管显示 00 同 时继电器开启 3 设置按键 S13 当 S13 按下时 秒表计时停止 数码管显示当前数值 再次按下时恢计时 4 当停止计时时 按下 S14 键 可以设置秒数 按键 S1 S10 分别对应数 字 0 9 先输入数字为十位数 后输入数字为个位数 若输入数字大于 99 数码管显示 99 按下 S13 键启动计时 5 设置按键 S15 当 S15 按下时 数码管显示为 99 秒表从新开始计 时 6 考试过程中 应使用硬件平台指定的资源进行设计 指导教师签字 指导教师签字 摘摘 要要 本设计介绍了基于用 89S51 单片机的基本电路 系统硬件电路是由主板电 路组成 主板电路包括单片机的最小系统 键盘矩阵电路和 8 个 LED 数码 显示电路以及继电器电路 这部分电路已制成电路板 通过单片机系统实现秒 表计时功能 可以进行暂停计时 恢复计时 设定时间和清零等操作 通过程序调 试各个部分的功能 运用 C 语言编程 完成各功能模块 通过下载软件下 载到单片机芯片中 最终实现电秒计时器功能 关 键 词 单片机 键盘矩阵 C 语言编程 目录 1 1 绪论绪论 6 1 1 系统概述系统概述 6 1 1 11 1 1 设计性质 目的 任务设计性质 目的 任务 6 1 2 系统设计方案系统设计方案 6 1 2 11 2 1 系统设计原理框图系统设计原理框图 6 1 2 2 仿真软件介绍 6 1 2 3Proteus简介 6 1 2 41 2 4 KEIL C51 编译器简介 7 8051开发工具 7 uVision2集成开发环境 7 2 2 3 2 断点 8 C51编译器 1 2 2 硬件电路设计硬件电路设计 2 2 12 1 单片机电路单片机电路 2 2 1 12 1 1 单片机电路板单片机电路板 2 2 1 22 1 2 单片机最小系统单片机最小系统 2 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 1 32 1 3 单片机的复位电路单片机的复位电路 3 2 1 42 1 4 显示译码电路显示译码电路 4 2 1 52 1 5 电路设计电路设计 6 3 3 软件设计软件设计 7 3 13 1 设计任务设计任务 7 3 1 13 1 1 基本任务基本任务 7 3 23 2 按键定义及显示标志按键定义及显示标志 7 3 33 3 程序设计程序设计 7 3 3 13 3 1 主程序框图主程序框图 7 3 3 23 3 2正常显示正常显示 7 3 3 33 3 3 按键判断按键判断 11 4 4 系统调试系统调试 15 4 14 1硬件部分硬件部分 15 4 2 软件部分 16 5 5 总结总结 16 参考文献 参考文献 16 附录附录 17 附录一附录一 单片机印刷电路板原理图单片机印刷电路板原理图 18 附录二附录二 单片机印刷电路板布线图单片机印刷电路板布线图 19 附录三附录三 元件清单元件清单 20 单片机主板单片机主板 20 附录四附录四 程序代码程序代码 22 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 1 1 绪论绪论 1 1 系统概述系统概述 1 1 11 1 1 设计性质 目的 任务设计性质 目的 任务 单片机系统设计 是在学习 模拟电子技术 数字电子技术 单片机原理及 应用 等相关理论课程之后 所设置的重要的综合性实践教学环节 课程的任务是通过 选题的设计 安装和调试 巩固已学的理论知识 综合应用所学知识 进行电子系统的 设计 从而培养工程实践能力 创新能力 培养严肃认真的工作作风和科学态度 通过 查阅资料 选定方案 设计电路 安装调试 写报告等过程 得到一次科学研究工作的 启蒙训练 也为以后利用单片机开发电子产品奠定坚实的基础 1 2 系统设计方案系统设计方案 本次实验要求设计秒计时器 课程设计分设计 制作和调试三个部分 设计选题以单 片机为核心 基本内容应包括单片机最小系统 键盘和 LED 显示电路 以及设计系统涉 及的其他电路 系统硬件电路由标准电路构成 标准电路包括单片机最小系统 8个LED数码管电路 和键盘电路以及继电器电路 这部分电路已制成电路板 可根据设计需要进行配置选用 1 2 11 2 1 系统设计原理框图系统设计原理框图 1 2 2 仿真软件介绍 1 2 3ProteusProteus简介简介 Proteus 软件是来自英国 Labcenter electronics 公司的 EDA 工具软件 Proteus 软件有十多年的历史 在全球广泛使用 除了其具有和其它 EDA 工具一样的原理布图 PCB 自动或人工布线及电路仿真的功能外 其革命性的功能是 他的电路仿真是互动的 针对微处理器的应用 还可以直接在基于原理图的虚拟原型上编程 并实现软件源码级 的 实时调试 如有显示及输出 还能看到运行后输入输出的效果 配合系统配置的虚拟 仪 器如示波器 逻辑分析仪等 您不需要别的 Proteus 为您建立了完备的电子设计开 发 环境 尤其重要的是 Proteus Lite 可以完全免费 也可以花微不足道的费用注册达 到 单片 机 数码管显示 复位 矩阵键盘 继电器 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 更好的效果 功能最强的 Proteus 专业版也非常便宜 人人用得起 对高校还有更多 优 惠 Proteus 组合了高级原理布图 混合模式 SPICE 仿真 PCB 设计以及自动布线来实 现一个完整的电子设计系统 此系统受益于 15 年来的持续开发 被 电子世界 在其对 PCB 设计系统的比较文章中评为最好产品 The Route to PCB CAD Proteus 产品 系 列也包含了我们革命性的 VSM 技术 用户可以对基于微控制器的设计连同所有的周 围电 子器件一起仿真 用户甚至可以实时采用诸如 LED LCD 键盘 RS232 终端等动 态外设 模型来对设计进行交互仿真 其功能模块 个易用而又功能强大的 ISIS 原理布图工具 PROSPICE 混合模 型 SPICE 仿真 ARES PCB 设计 PROSPICE 仿真器的一个扩展 PROTEUS VSM 便于包括所有相关的器件的基于微处理 器设计的协同仿真 此外 还可以结合微控制器软件使用动态的键盘 开关 按钮 LEDs 甚 至 LCD 显示 CPU 模型 1 2 41 2 4 KEIL C51 编译器简介 8 80 05 51 1开发工具开发工具 KEIL C51 标准 C编译器为 8051 微控制器的软件开发提供了 C 语言环境 同时保留了 汇 编代码高效 快速的特点 C51 编译器的功能不断增强 使你可以更加贴近 CPU 本身 及其它的衍生产品 C51 已被完全集成到 uVision2 的集成开发环境中 这个集成开发环 境包含 编译器 汇编 器 实时操作系统 项目管理器 调试器 uVision2 IDE 可 为 它们提供单一而灵活的开发环境 u uV Vi is si io on n2 2集成开发环境集成开发环境 项目管理 工程 project 是由源文件 开发工具选项以及编程说明三部分组成的 一个单 一的 uVision2 工程能够产生一个或多个目标程序 产生目标程序的源文件 构成 组 开发工具选项可以对应目标 组或单个文件 uVision2 包含一个器件数据库 device database 可以自动设置汇编器 编译器 连接定位器及调试器选项 来满足用户充分利用特定微控制器的要求 此数据库包含 片上存储器和外围设备的信息 扩展数据指针 extra data pointer 或者加速器 math accelerator 的特性 uVision2 可以为片外存储器产生必要的连接选项 确定起始地址和规模 集成功能 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 uVision2 的强大功能有助于用户按期完工 A 集成源极浏览器利用符号数据库使用户可以快速浏览源文件 用详细的符号信息 来优化用户变数存储器 B 文件寻找功能 在特定文件中执行全局文件搜索 C 工具菜单 允许在 V2 集成开发环境下启动用户功能 D 可配置 SVCS 接口 提供对版本控制系统的入口 E PC LINT 接口 对应用程序代码进行深层语法分析 F Infineon 的 EasyCase 接口 集成块集代码产生 G Infineon 的 DAVE 功能 协助用户的 CPU 和外部程序 DAVE 工程可被直接输入 uVision2 第三部分编辑器和调试器第三部分编辑器和调试器 源代码编辑器 uVision2 编辑器包含了所有用户熟悉的特性 彩色语法显像和文件辩识都对 C 源代 码进行和优化 可以在编辑器内调试程序 它能提供一种自然的调试环境 使你更快速 地 检查和修改程序 2 2 3 2 断断点点 uVision2 允许用户在编辑时设置程序断点 甚至在源代码未经编译和汇编之前 用 户启动 V2 调试器之后 断点即被激活 断点可设置为条件表达式 变量或存储器访 问 断点被触发后 调试器命令或调试功能即可执行 在属性框 attributes column 中可以快速浏览断点设置情况和源程序行的位置 代码覆盖率信息可以让你区分程序中已执行和未执行的部分 调试函数语言 uVision2 中 你可以编写或使用类似 C 的数语言进行调试 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 A 内部函数 如 printf memset rand 及其它功能的函数 B 信号函数 模拟产生 CPU 的模拟信号和脉冲信号 simulate analog and digital inputs to CPU C 用户函数 扩展指令范围 合并重复动作 变量和存储器 用户可以在编辑器中选中变呈来观察其取值 双层窗口显示 可进行以 下调整 A 当前函数的局部变量 B 用户在两个不同 watch 窗口页面上的自定义变量 C 堆栈调用 call stack 页面上的调用记录 树 call tree D 不同格式的四个存储区 C C5 51 1编译器编译器 KEIL C51 编译器在遵循 ANSI 标准的同时 为 8051 微控制器系列特别设 计 语言上 的扩展能让用户使用应用中的所有资源 存储器和特殊功能寄存器的存取 C51 编译器可以实现对 8051 系列所有资源的操作 SFR 的存取由 sfr 和 sbit 两个 关键字来提供 变量可旋转到任一个地址空间 用关键字 at 还能把变量放入固定的 存储器存储模式 大 中 小 决定了变量 的存储类型 连接定位器支持的代码区可达 32 个 这就允许用户在原有 64K ROM 的 8015 基础上 扩展程序 在 V2 的编译器和许多高性能仿真器中 可以支 持应用程序的调试 中断功能 C51 允许用户使用 C 语言编写中断服务程序 快速进 出代码和寄存器 区的转换功 能使 C 语言中断功能更加高效 可再入功能是用关键字来定义的 多任务 中断或非中断的代码要求必 须具备可再 入功能 灵活的指针 C51 提供了灵活高效的指针 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 CPU 电路 复位 电路 晶振 电路 数码管显示电路 按键电路 LED显示电路 电路框图 通用指针用 3 个字节来存储存储器类型及目标地址 可以在 8051 的任意存储区内 存取任何变量 特殊指针在声明的同时已指定了存储器类型 指向某一特定的存储区 域 由于地址 的存储只需 1 2 字节 因此 指针存取非常迅速 2 2 硬件电路设计硬件电路设计 系统硬件电路由标准电路和自制电路两部分组成 标准电路包括单片 机最小系统 8 个 LED 数码管电路和键盘电路 这部分电路已制成电路板 可根据设计需要进行配置选用 自制电路需自行设计焊接 包含标准电路 不具备的其他电路 2 12 1 单片机电路单片机电路 2 1 12 1 1 单片机电路板单片机电路板 单片机电路板电路框图如图 2 PROTEL 绘制的原理图见附录 2 PROTEL 绘制的电路排版图见附录 1 2 1 22 1 2 单片机最小系统单片机最小系统 该原理图包含单片机以及外部连接译码 锁存电路端口 其中的 ALE REST 为高电平时用来启动 ADC0809 P0 口控制数码输出显示以及控制键 盘的 晶振采用 12MHZ 该频率有利于提高串口的通信可靠性 同时又保证单 片机有较高的运行速度 2 1 32 1 3 单片机的复位电路单片机的复位电路 复位电路 当开关断开的时候 VCC 对电容充电 RESET 端为低电平 在开关闭合 时电容放电 RESET 端为高电平 2 1 42 1 4 显示译码电路显示译码电路 显示电路采用 8 位共阴极 LED 动态扫描显示 SN74HC273N 输出所需字 形 SN74HC273N 选择字位 在动态方式中 逐个地循环地点亮各位显示器 如图所示 数码管显示电路 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 显示译码电路部分由 P0 口输出显示包含 图 8 显示译码电路 显示译码电路 利用芯片 SN74HC273N 以总线型控制数码管 SN74HC273N 是一个 8D 触发器 其内部结构如图 SN74HC273N 内部结构图 2 1 52 1 5 电路设计电路设计 硬件资源分配 数码管显示电路 用 P2 口 键盘电路 16 个键 P0 0 3 继电器部分 3 3 软件设计软件设计 3 13 1 设计任务设计任务 3 1 13 1 1 基本任务基本任务 利用单片机系统设计电秒表计时器 3 23 2 按键定义及显示标志按键定义及显示标志 1 设置按键 S13 当 S13 按下时 秒表计时停止 数码管显示当前数值 再 次按下时恢计时 2 当停止计时时 按下 S14 键 可以设置秒数 按键 S1 S10 分别对应数字 0 9 先输入数字为十位数 后输入数字为个位数 若输入数字大于 99 数 码管显示 99 按下 S13 键启动计时 3 设置按键 S15 当 S15 按下时 数码管显示为 99 秒表从新开始计时 3 33 3 程序程序设计设计 3 3 13 3 1 主程序框图主程序框图 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 主程序框图 3 3 23 3 2 正常正常显示显示 启动 正常显示 99 1 秒减一 到 00 停止 正常显示程序 include include include include define define ucharuchar unsignedunsigned charchar define define uintuint unsignedunsigned intint define define Font codeFont code XBYTE 0 xefff XBYTE 0 xefff 字符码写地址字符码写地址 define define reg codereg code XBYTE 0 xdfff XBYTE 0 xdfff 字位码写地址字位码写地址 define define key addrkey addr XBYTE 0 xf7ff XBYTE 0 xf7ff 读按键地址读按键地址 bitbit x 0 x 0 bitbit y 0 y 0 ucharuchar key n key n uintuint m m uintuint s s sbitsbit P12 P1 0 P12 P1 0 正常显示流程图 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 unsignedunsigned charchar constconst jian jian unsignedunsigned charchar constconst dofly 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f dofly 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x77 0 x7c 0 x39 0 x5e 0 x79 0 x71 0 F0 x77 0 x7c 0 x39 0 x5e 0 x79 0 x71 0 F voidvoid delay uchardelay uchar x x ucharuchar i i while x while x for i 0 i 100 i for i 0 i 100 i voidvoid main void main void uintuint p t l p t l RCAP2H 0 x10 RCAP2H 0 x10 RCAP2L 0 x00 RCAP2L 0 x00 m 99 m 99 while 1 while 1 get key get key if key n 14 if key n 14 m 99 m 99 if key n 13 if key n 13 if s 2 0 if s 2 0 x 1 x 1 y 0 y 0 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 if key n 12 if key n 12 delay 3 delay 3 if key n 12 if key n 12 if s 2 0 if s 2 0 TR2 1 TR2 1 ET2 1 ET2 1 EA 1 EA 1 if s 2 0 if s 2 0 TR2 0 TR2 0 ET2 0 ET2 0 EA 0 EA 0 if m 0 if m 0 TR2 0 TR2 0 ET2 0 ET2 0 EA 0 EA 0 p m 10 p m 10 t m 10 t m 10 Font code dofly p Font code dofly p reg code 0 x20 reg code 0 x20 delay 10 delay 10 Font code dofly t Font code dofly t 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 reg code 0 x40 reg code 0 x40 delay 10 delay 10 timer2 timer2 interruptinterrupt 5 5 staticstatic ucharuchar t t TF2 0 TF2 0 t t if t 10 if t 10 t 0 t 0 if m 0 if m 0 m m 3 3 33 3 3 按键判断按键判断 a 按 13 数码管显示停止 b 按下 S14 键 可以设置秒数 按键 S1 S10 分别对应数字 0 9 先输入数 字为十位数 后输入数字为个位数 若输入数字大于 99 数码管显示 99 按下 S13 键启动计时 c 按键 S15 当 S15 按下时 数码管显示为 99 秒表从新开始计时 按键程序 void get key void uchar temp Font code 0 x00 reg code 0 xfe temp key addr 第一列 if temp 0 x0e delay 200 if temp 0 x0e 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 key n 0 if x 1 y 1 else m m 10 10 y 0 if temp 0 x0d delay 200 if temp 0 x0d key n 4 if x 1 y 1 else m m 10 10 4 y 0 if temp 0 x0b delay 200 if temp 0 x0b key n 8 if x 1 y 1 else m m 10 10 8 y 0 if temp 0 x07 key n 12 s x 0 y 0 reg code 0 xfd temp key addr 第二列 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 if temp 0 x0e delay 200 if temp 0 x0e key n 1 if x 1 y 1 else m m 10 10 1 y 0 if temp 0 x0d delay 200 if temp 0 x0d key n 5 if x 1 y 1 else m m 10 10 5 y 0 if temp 0 x0b delay 200 if temp 0 x0b key n 9 if x 1 y 1 else m m 10 10 9 y 0 if temp 0 x07 key n 13 reg code 0 xfb temp key addr 第三列 if temp 0 x0e delay 200 if temp 0 x0e 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 key n 2 if x 1 y 1 else m m 10 10 2 y 0 if temp 0 x0d delay 200 if temp 0 x0d key n 6 if x 1 y 1 else m m 10 10 6 y 0 if temp 0 x0b key n 10 if temp 0 x07 key n 14 reg code 0 xf7 temp key addr 第四列 if temp 0 x0e delay 200 if temp 0 x0e key n 1 if x 1 y 1 else m m 10 10 3 y 0 if temp 0 x0d delay 200 if temp 0 x0d key n 1 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 if x 1 y 1 else m m 10 10 7 y 0 if temp 0 x0b key n 11 if temp 0 x07 key n 15 4 4 系统调试系统调试 系统调试包括硬件调试和软件调试两部分 介绍一下我在这两方面遇 到一些问题 以及如何解决的 4 14 1硬件部分硬件部分 硬件焊接 在焊接过程中单独的排针忘记焊上 并且在焊接芯片座得过程中出现 了方向错误 导致在插芯片的过程出现了倒插的现象出现 4 2 软件部分 由于 C 语言对自己来说并不擅长 没有真正掌握 所以在编程时编写 不出程序 但是 通过去图书馆找资料 翻阅书籍 以及在课堂上通过老 师的讲解 让自己对 C 语言基本掌握 平时也对编写一些简单的编程来锻 炼自己 让自己对 C 语言有了进一步的了解 最后 通过程序调试各个部 分的功能 完成各功能模块 实现电秒计时器 5 5 总结总结 三周的单片机课程设计 重新对单片机及 C 语言进行了运用 从而让 我在单片机的硬件结构和软件设计方法上有了更进一步的理解和提高 此 次课程设计 让我对数码管动态显示原理使用方法有了详细的了解 并且 学会用 C 语言编程对单片机进行开发 熟悉了各个功能模块的编程思想并 学会加以应用 在提高了自己焊接水平的同时 对单片机的工作原理及应 用有了更深一步的了解 本次课程设计比较顺利的完成了 这些离不开老师的指导和同学的互 相帮助 让我的水平有了很大的提升 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 参考文献 1 胡汉才 单片机原理及其接口技术 2 版 清华大学出版社 2 单片机实验指导书 3 张毅刚 彭喜元 孟升卫 刘兆庆 MCS 51 单片机实用子程序设计 第二版 哈尔滨工业大学出版社 2003 年 4 孙育才 MCS 51 系列单片微型计算机及其应用 东南大学出版社 5 曹巧媛 单片机原理及应用 教学 实践 设计指导 电子工业出 版社 6 谢自美 电子线路设计 实验 测试 2 版 华中科技大学出版社 7 求是科技 单片机通信技术与工程实践 人民邮电出版社 2005 年 附录附录 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 附录一附录一 单片机印刷电路板原理图单片机印刷电路板原理图 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 附录二附录二 单片机印刷电路板布线图单片机印刷电路板布线图 附录三附录三 元件清单元件清单 单片机主板 型号元件号数量 0 01 F 电容C21 C222 0 1 F 电容 C2 C3 C4 C5 C6 C7 C8 C9 C10 C17 C19 C25 C80 C81 14 1K电阻 R1 R2 R4 R6 R7 R9 R10 R11 R12 R16 R17 R18 R19 R23 R28 R37 R39 R40 R41 R42 R43 R44 R45 R46 R47 R51 R53 R82 R85 29 1N4148二极管D1 D2 D33 1N4729稳压二极管D82 D832 2K电阻R31 R362 2 2K电阻R991 4 7K9 针排阻RES21 4 7K don t fit it不焊接RES11 4 7 F电容C231 10K电阻 R5 R13 R21 R30 R35 R38 R49 R50 R52 R59 R89 11 10 F电解电容 C18 C972 12MHz晶振U7 U152 22pF电容C1 C15 C86 C874 27电阻R481 68电阻R93 R952 74HC002 输入 4 与非门U11 74HC022 输入 4 或非门U21 100电阻R581 220u 16V电解电容C161 470电阻R20 R22 R24 R25 R26 R27 R29 R348 8050PNP 三极管Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q108 8550PNP 三极管Q1 Q2 Q11 Q124 AT89S5151 单片机U41 ATmega48 8AVR 单片机U391 Bell无源蜂鸣器LS11 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 型号元件号数量 DAY 44 位数码管DS16 DS172 Dpy Blue CA数码管DS151 Header 25 08mm2P 端子P11 Header 35 08mm3P 端子P41 Header 44 Pin 单排针P11 P122 Header 55 Pin 单排针P131 Header 5X25 2 排线座P3 P212 Header 1010 Pin 单排针P9 P102 Header 1515 Pin 单排针P2 P82 Header 2020 Pin 单排针P5 P62 LED0 GREEN绿色发光二极管DS80 DS14 DS1 DS3 DS5 DS7 DS10 7 LED0 RED红色发光二极管 DS2 DS4 DS6 DS8 DS9 DS11 DS12 DS13 DS81 9 LEDFR红外发光二极管DS191 LM358双运放U101 MC74HC245AN同相三态总线收发器U111 SN74HC273N8D 触发器U8 U92 SRD 5VDC SL C5V 继电器REALAY11 SW6 6 9 按钮 KEY1 KEY2 KEY3 KEY4 KEY5 KEY6 KEY7 KEY8 KEY9 KEY10 KEY11 KEY12 KEY13 KEY14 KEY15 KEY16 K1 K2 K3 K4 S4 21 SW DIP44 2 双排针S7 S282 SW DIP84 8 双排针S11 SW SPDT3 Pin 单排针S31 SW SPST2 Pin 单排针S2 S6 S29 S80 S81 S946 TEST1 Pin 单排针J1 J2 J33 TL0038BD38KHz 红外接收头P71 USBA 型 USB 插座 J81 附录四附录四 程序代码程序代码 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 include include define uchar unsigned char define uint unsigned int define Font code XBYTE 0 xefff 字符码写地址 define reg code XBYTE 0 xdfff 字位码写地址 define key addr XBYTE 0 xf7ff 读按键地址 bit x 0 bit y 0 uchar key n uint m uint s sbit P12 P1 0 unsigned char const jian unsigned char const dofly 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x77 0 x7c 0 x39 0 x5e 0 x79 0 x71 void delay uchar x uchar i while x for i 0 i 100 i void get key void uchar temp Font code 0 x00 reg code 0 xfe temp key addr 第一列 if temp 0 x0e delay 200 if temp 0 x0e key n 0 if x 1 y 1 else m m 10 10 y 0 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 if temp 0 x0d delay 200 if temp 0 x0d key n 4 if x 1 y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄石市中储粮2025秋招面试典型题目及答案
- 宁德市中储粮2025秋招网申填写模板含开放题范文
- 临汾市中石油2025秋招笔试模拟题含答案炼油设备技术岗
- 大唐电力德阳市2025秋招面试专业追问及参考电气工程岗
- 中国广电常州市2025秋招笔试行测题库及答案互联网运营
- 大唐电力苏州市2025秋招面试专业追问及参考计算机与信息岗位
- 中国移动许昌市2025秋招笔试模拟题及答案
- 2025年宠物饲养考试题及答案
- 中国联通湖南地区2025秋招市场与服务类专业追问清单及参考回答
- 芜湖市中石油2025秋招面试半结构化模拟题及答案油品分析质检岗
- 网络安全行业数据安全防护方案
- 飞行器故障诊断与容错
- 叉车工作手册
- 中小学教师职称评审讲课答辩英语学科全英答辩题目汇编(附汉语翻译)
- 应聘人员登记表
- 预防高处坠落安全监理细则
- 贝朗DIALOG+透析机水路设计概览课件
- 光电功能材料课程-13-18课件
- 施工现场污水排放方案
- 黔西市中医医院金阳院区环评报告
- 青春期生理卫生知识讲座男生篇
评论
0/150
提交评论