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

下载本文档

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

文档简介

1、机电 工程学院 课程设计报告书 题题 目目: : 8 8 只数码管滚动显示单个数字只数码管滚动显示单个数字 专专 业:业: 电气自动化技术电气自动化技术 班班 级:级: DQDQ 0930209302 学学 号:号: 0902289009022890 学生姓名:学生姓名: 杨杨 超超 指导教师:指导教师: 朱晓玲朱晓玲 2010 年年 12 月月 30 日日 摘摘 要要 功能简介: 1内容:利用动态扫描让八位数码管稳定的显示 1、2、3、4、5、6、7、8 2目标: (1)掌握单片机控制八位数码管的动态扫描技术,包括程序 设计和电 路设计,本任务的效果是让八位数码管稳定的显示 12345678

2、。 (2)用 PROTEUS 进行电路设计和实时仿真 3知识点链接 (1)数码管动态扫描 (动态扫描的定义以及与静态显示的区 别) 动态显示的特点是将所有位数码管的段选线 s 一位数码管有效。 选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数 码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留 作用,使人的感觉好像各位数码管同时都在显示。 (2)总线的应用 元器件与总线的连线 P0 口的接线采用总线方式,详细如图-所示。 选择总线按钮 绘制总线:与普通电线的绘制方法一样,选择合适的起点、 终点单击。 如果终点在空白处,左键双击结束连线。 画总线的时候为了和一般的导线区分,我们

3、一般喜欢画斜线来 表示分支线。此时我们需要自己决定走线路径,只需在想要拐点处 单击鼠标左键即可。在画斜线时,需要关闭线路自动路径功能 才 好绘制。 Proteus 的线路自动路径功能简称 WAR,当选中两个连接点后, WAR 将选择一个合适的路径连线。WAR 可通过使用标准工具栏里的 “WAR”命令按钮 来关闭或打开,也可以在菜单栏的“Tools”下 找到这个图标。 给与总线连接的导线贴标签 PART LABELS 与 P0 口相连的线标签名依次为 P00P06,本电路中的 P0 口的 上拉电阻通过总线与 P0 口相连,数码管也是通过总线与 P0 口相连, 这些都需要标注,以表明正确的电气连接

4、。单击绘图工具栏中的导 线标签按钮,使之处于选中状态。将鼠标置于图形编辑窗口的欲 标标签的导线上,跟着鼠标的指针就会出现一个“”号,表明找 到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口,如 图-所示。 在“string”栏中,输入标签名称(如 p00),单击“OK”按钮, 结束对该导线的标签标定。同理,可以标注其它导线的标签,如图 516 所示。 注意,在标定导线标签的过程中,相互接通的导线必须标注相 同的标签名。 目目 录录 摘摘 要要II 1 前前 言言 1.1 课题开发背景. 1.2 课题研究的目的和意义. 1.3 课题的主要研究工作. 2 系统硬件设计及说明系统硬件设计及说明

5、 2.1 部分硬件方案论述. 2.2 硬件电路图. 2.3 元件清单. 2.4 AT89C51. 3 系统软件设计系统软件设计 3.1 程序. 3.2 程序描述. 4 总结与展望总结与展望 5 参考文献参考文献 1.前言 1.1 课题开发背景 随着电子科技的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作, 因此开发本系统希望能够给人们多带来一点生活上的乐趣。 基于当前市场上的智能数字市场需求量大,其中数码管显示技术就是一个很好 的应用方面。单片机技术使我们可以利用软硬件实现数码管准确显示各种数码。以 液晶显示技术的发展为背景,选择了比较常用的 T6963C 内置控制器型图形 LCD(液

6、晶显示嚣)模块,从应用角度介绍了该控制器的特点和基本功能,并描述 了单片机控制 T6963CLCD 模块的显示机理。在此前提下以 C51 硬件开发语言为基 础,给出了 8051 单片机与 T6963C 的接口电路框图,并以字符、图形的具体显示方 法为例简要介绍了软件的设计流程及实现。 1.2 课题研究的目的和意义课题研究的目的和意义 1利用所学过的知识,初步分析单片计算机控制系统的能力; 2综合运用本专业方向所学知识,构成以单片机为核心控制系统的能力; 3单片计算机控制系统实时软件的设计、 编制与调试的能力; 4单片计算机控制系统中模拟部件(包括电压及功率放大部件) 以及常规传感部件 的使用、

7、调试的能力; 5单片计算机控制系统综合调整及性能测试的能力; 6实验结果分析、总结及撰写技术报告的能力。 利用 AT89C51 单片机自带资源,设计一款能流动显示 12345678 的设备,从而 熟悉加深单片机 C 语言学习印象。 1.3 课题的主要研究工作课题的主要研究工作 本课题设计的主要工作如下: 研究学习 AT89C51 单片机其功能,对学习过的单片机,C 语言课程进行巩固, 设计一款在 8 只数码管上流动显示单个数字的设备。 2 系系统统硬硬件件设设计计及及说说明明 2.1 系统组成及总体框图系统组成及总体框图 硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统 中

8、所要使用的元器件,设计出系统的原理框图、电路原理图。 该设计要实现一种由单片机控制的秒表,单片机工作于 12MHZ 时钟频率。该设 计具有一个按钮,方便、便捷。 系统结构图如电路图 1 示。 2.2 硬件电路图 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.

9、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

10、 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 电路图 1 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

11、 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 1

12、6 15 14 13 12 11 10 9 RN2 RX8 X2 CRYSTAL R2 10k C4 1uF C5 1nF Q11 NPN 2.3 元件清单 1.单片机:AT89C51 2.八位共阴极数码管:7SEG-MPX8-CA-BLUE 3.NPN 型三极管 8 个 4.普通电容 2 个(22PF) ,电解电容 1 个(10UF) 5.晶振 1 个(12MHZ) 6.排阻 1 个.220 7.电阻 1 个(220) 8.电源 1 个(5V) 2.4 AT89C51 该课程设计中我们选用的芯片是 AT89C51。AT89C51 是一种带 4K 字节闪烁可 编程可擦除(FPEROMFalsh

13、 Programmable and Erasable Read Only Memory)的低 电压,高性能 CMOS8 位微处理器,俗称。AT89C2051 是一种带 2K 字节闪烁可编程 可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该 器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令 集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。 AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方

14、案。 AT89C51 是一个低电压,高性能 CMOS 8 位单片机,片内含 4k bytes 的可反复 擦写的 Flash 只读程序存储器和 128 bytes 的随机存取数据存储器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内 置通用 8 位中央处理器和 Flash 存储单元,内置功能强大的微型计算机的 AT89C51 提供了高性价比的解决方案。 AT89C51 是一个低功耗高性能单片机,40 个引脚,32 个外部双向输入/输出 (I/O)端口,同时内含 2 个外中断口,2 个 16 位可编程定时计数器,2 个全双工串行 通信口

15、,AT89C51 可以按照常规方法进行编程,也可以在线编程。其将通用的微处 理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开 发成本。 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 DelayM

16、S(uint x) /延时子程序 uchar i; while(x-) for(i=200;i0;i-); void main() uchar i,k=0 x80; while(1) /循环 for(i=8;i0;i-) P2=0 xff; /关闭显示 k=_crol_(k,1); P0=DSY_CODE8-i; /发送数字段码 P2=k; /发送位码 DelayMS(200); /延时 3.2 程序流程图 开始 声明变量, 数码 管编码数组 声明子程序 数码管显示子程序 主程序 4 总结与展望总结与展望 单片机作为我们们的主要专业课之一,虽然在大二开学初我们对这门课并没有 什么兴趣,觉得那些

17、程序枯燥乏味,但在这次课程设计后我们发现自己在一点一滴 的努力中对单片机的兴趣也在逐渐增加。作为一名通信技术专业的大二学生,我们 觉得做单片机课程设计是十分有意义的,而且是十分必要的。虽然过去从未独立应 用过它们,但在学习的过程中带着问题去学我们发现效率很高,这是我们做这次课 程设计的又一收获。然后,要做好一个课程设计,就必须做到:在设计程序之前, 对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一 个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个 程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习 惯,一个程序的完美与否不仅

18、仅是实现功能,而应该让人一看就能明白你的思路, 这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德, 但我们们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问 题的课程设计结束了,但是从中学到的知识会让我们受益终身。此次课程设计,基 本达到预定的效果,系统部分功能已实现,可以准确高效地计时。在设计的过程中, 小组各成员各负其责,设计不同模块。不仅提高了设计的效率,而且体现了实践动 手及团队合作的精神。 在此次设计过程中,虽然有很多程序的原理仍然没有弄懂,各器件的功能也不 是完全了解,但是秉着勤奋刻苦和好学的态度,我在这次设计中对单片机的了解程 度更增一步,也很大程度增大了我对单片机设计程序的兴趣。 同时我们这次设计是通过团队来完成的,我们互相商量、讨论,力争得到最简 单、最有用的设计程序。另外,遇到难题时,我们就会请教班级里的同学或老师, 这样对于我们的进展也起到了很大的作用。在设计的过程中,小组各成员各负其责, 设计不同模块。不仅提高了设计的效率,而且体现了实践动手及团队合作的精神。 本次课程设计是大学学习阶段一次非常难得的理论与实践相结合的机会,通过 这次比较系统的项目设计提高了我们运用所学的专业基础知识来解决面临实际问题 的能力。为了尽早完成作品,我们坚持努力,经过课下大量的实践操作,我们丰富 了各种器件常识,

温馨提示

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

评论

0/150

提交评论