1203030307-8只数码管滚动显示单个数字设计报告_第1页
1203030307-8只数码管滚动显示单个数字设计报告_第2页
1203030307-8只数码管滚动显示单个数字设计报告_第3页
1203030307-8只数码管滚动显示单个数字设计报告_第4页
1203030307-8只数码管滚动显示单个数字设计报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

单片机综合设计课程设计报告 0 摘摘 要要 功能简介 1 内容 利用动态扫描让八位数码管稳定的显示 1 2 3 4 5 6 7 8 2 目标 1 掌握单片机控制八位数码管的动态扫描技术 包括程序设计和电 路设计 本任务的效果是让八位数码管稳定的显示 12345678 2 用 PROTEUS 进行电路设计和实时仿真 3 知识点链接 1 数码管动态扫描 动态扫描的定义以及与静态显示的区别 动态显示的特点是将所有位数码管的段选线 s 一位数码管有效 选亮数码管采 用动态扫描显示 所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选 利用发光管的余辉和人眼视觉暂留作用 使人的感觉好像各位数码管同时都在显示 2 总线的应用 元器件与总线的连线 P0 口的接线采用总线方式 详细如图 所示 选择总线按钮 绘制总线 与普通电线的绘制方法一样 选择合适的起点 终点单击 如果终点在空白处 左键双击结束连线 画总线的时候为了和一般的导线区分 我们一般喜欢画斜线来表示分支线 此 时我们需要自己决定走线路径 只需在想要拐点处单击鼠标左键即可 在画斜线时 需要关闭线路自动路径功能才好绘制 Proteus 的线路自动路径功能简称 WAR 当选中两个连接点后 WAR 将选择一个 合适的路径连线 WAR 可通过使用标准工具栏里的 WAR 命令按钮来关闭或打开 也可以在菜单栏的 Tools 下找到这个图标 单片机综合设计课程设计报告 给与总线连接的导线贴标签 PART LABELS 与 P0 口相连的线标签名依次为 P00 P06 本电路中的 P0 口的上拉电阻通过总 线与 P0 口相连 数码管也是通过总线与 P0 口相连 这些都需要标注 以表明正确 的电气连接 单击绘图工具栏中的导线标签按钮 使之处于选中状态 将鼠标置 于图形编辑窗口的欲标标签的导线上 跟着鼠标的指针就会出现一个 号 表 明找到了可以标注的导线 单击鼠标左键 弹出编辑导线标签窗口 如图 所示 在 string 栏中 输入标签名称 如 p00 单击 OK 按钮 结束对该导线的 标签标定 同理 可以标注其它导线的标签 如图 5 16 所示 注意 在标定导线标签的过程中 相互接通的导线必须标注相同的标签名 关键字关键字 数码管 PROTEUS 单片机 单片机综合设计课程设计报告 目 录 1 课程设计的目的与要求 1 1 1 课程设计目的 1 2 系统硬件设计及说明 1 2 1 硬件设计思想 1 2 2 主要元器件介绍 1 2 3 硬件功能电路电路图 2 2 4 核心芯片 AT89C51 的介绍 4 2 MSP430 单片机的介绍 4 3 系统软件设计 5 3 1 程序及程序描述 5 3 2 程序流程图 6 4 总结 6 5 参考文献 7 单片机综合设计课程设计报告 0 1 课程设计的目的与要求 1 1 课程设计目的 1 巩固和加深对单片机原理和接口技术知识的理解 2 培养根据课题需要选学参考书籍 查阅手册和文献资料的能力 3 学会方案论证的比较方法 拓宽知识 初步掌握工程设计的基本方法 4 掌握常用仪器 仪表的正确使用方法 学会软 硬件的设计和调试方法 5 能按课程设计的要求编写课程设计报告 能正确反映设计和实验成果 能 用计算机绘制电路图和流程图 1 2 课程设计要求 单片机控制 8 只数码管 滚动显示单个数字 2 系统硬件设计及说明 2 1 硬件设计思想 硬件设计的任务是根据总体设计要求 在选择的机型的基础上 具确定系统中 所要使用的元器件 设计出系统的原理框图 电路原理图 该设计要实现一种由单 片机控制的秒表 单片机工作于 12MHZ 时钟频率 该设计具有一个按钮 方便 便 捷 2 2 主要元器件介绍 1 单片机 AT89C51 2 八位共阴极数码管 7SEG MPX8 CA BLUE 3 NPN 型三极管 8 个 4 普通电容 2 个 22PF 电解电容 1 个 10UF 5 晶振 1 个 12MHZ 单片机综合设计课程设计报告 1 6 排阻 1 个 220 7 电阻 1 个 220 8 电源 1 个 5V 3 3 功能电路介绍 2 3 硬件功能电路电路图 q2q6 q3q7 q8q4 a b c d e f g dp q1 q2 q3 q4 q5 q6 q7 q8 1 2 3 4 5 6 7 8 5 a b c d e f g dp q1q5 1 2 3 4 6 7 8 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U1 AT89C51 C1 22pF C2 22pF C3 10uF X1 12M R1 10k Q1 NPN Q2 NPN Q3 NPN Q4 NPN Q5 NPN Q6 NPN Q7 NPN Q8 NPN SEVEN SEG 7SEG MPX8 CA BLUE 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 RN1 220 电路图 单片机综合设计课程设计报告 2 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U2 AT89C51 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 RN2 RX8 电路图 电路图 单片机综合设计课程设计报告 3 X2 CRYSTAL R2 10k C4 1uF C5 1nF Q11 NPN 电路图 2 4 核心芯片 AT89C51 的介绍 AT89C51 是一个低电压 高性能 CMOS 8 位单片机 40 个引脚 32 个外部双向输 入 输出 I O 端口 同时内含 2 个外中断口 2 个 16 位可编程定时计数器 2 个全 双工串行通信口 片内含 4k bytes 的可反复擦写的 Flash 只读程序存储器和 128 bytes 的随机存取数据存储器 RAM 器件采用 ATMEL 公司的高密度 非易失性存 储技术生产 兼容标准 MCS 51 指令系统 片内置通用 8 位中央处理器和 Flash 存储 单元 T89C51 可以按照常规方法进行编程 也可以在线编程 其将通用的微处理器 和 Flash 存储器结合在一起 特别是可反复擦写的 Flash 存储器可有效地降低开发 成本 2 MSP430 单片机的介绍 MSP430 系列是一个 16 位的单片机 采用了精简指令集 结构 具有 丰富的寻址方式 种源操作数寻址 种目的操作数寻址 简洁的 条内核 指令以及大量的模拟指令 大量的寄存器以及片内数据存储器都可参加多种运算 还有高效的查表处理指令 有较高的处理速度 在 晶体驱动下指令周期为 单片机综合设计课程设计报告 4 这些特点保证了可编制出高效率的源程序 3 系统软件设计 3 1 程序及程序描述 include 52 系列单片机头文件 include define uchar unsigned char define uint unsigned int 定义 uchar code DSY CODE 0 xf9 0 xa4 0 xb0 0 x99 0 x92 0 x82 0 xf8 0 x80 显示 12345678 void DelayMS uint x 延时子程序 uchar i while x for i 200 i 0 i void main uchar i k 0 x80 while 1 循环 for i 8 i 0 i P2 0 xff 关闭显示 k crol k 1 P0 DSY CODE 8 i 发送数字段码 P2 k 发送位码 DelayMS 200 延时 单片机综合设计课程设计报告 5 3 2 程序流程图 开始 声明变量 数码 管编码数组 声明子程序 数码管显示子程序 主程序 4 总结 单片机作为我们们的主要专业课之一 虽然在大二开学初我们对这门课并没有 什么兴趣 觉得那些程序枯燥乏味 但在这次课程设计后我们发现自己在一点一滴 的努力中对单片机的兴趣也在逐渐增加 作为一名通信技术专业的大二学生 我们 觉得做单片机课程设计是十分有意义的 而且是十分必要的 虽然过去从未独立应 用过它们 但在学习的过程中带着问题去学我们发现效率很高 这是我们做这次课 程设计的又一收获 然后 要做好一个课程设计 就必须做到 在设计程序之前 对所用单片机的内部结构有一个系统的了解 知道该单片机内有哪些资源 要有一 个清晰的思路和一个完整的的软件流程图 在设计程序时 不能妄想一次就将整个 程序设计好 反复修改 不断改进是程序设计的必经之路 要养成注释程序的好习 单片机综合设计课程设计报告 6 惯 一个程序的完美与否不仅仅是实现功能 而应该让人一看就能明白你的思路 这样也为资料的保存和交流提供了方便 在设计课程过程中遇到问题是很正常德 但我们们应该将每次遇到的问题记录下来 并分析清楚 以免下次再碰到同样的问 题的课程设计结束了 但是从中学到的知识会让我们受益终身 此次课程设计 基 本达到预定的效果 系统部分功能已实现 可以准确高效地计时 在设计的过程中 小组各成员各负其责 设计不同模块 不仅提高了设计的效率 而且体现了实践动 手及团队合作的精神 在此次设计过程中 虽然有很多程序的原理仍然没有弄懂 各器件的功能也不 是完全了解 但是秉着勤奋刻苦和好学的态度 我在这次设计中对单片机的了解程 度更增一步 也很大程度增大了我对单片机设计程序的兴趣 5

温馨提示

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

评论

0/150

提交评论