ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:466.54KB ,
资源ID:16317585      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16317585.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版单片机点阵毕业课程设计Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版单片机点阵毕业课程设计Word格式.docx

1、)。3 工作原理3.1阵屏原理 8*8点阵为单色共阳模块,单点的正向工作电压为(Vf)=1.8V,正向电流是(If)=810mA。静态点亮器件时(64点全部亮)的总电流是640mA,总电压是1.8V,总功率为1152mW。动态时取决与扫描频率(18s或116s),单点瞬间电流可达80160mA。点阵内部结构及外形如上,8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、1

2、1、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮 。 表1 8*8 LED点阵管脚分布1控制第五行显示接高9控制第一行显示2控制第七行显示10控制第四列显示接低3控制第二列显示11控制第六列显示4控制第三列显示12控制第四行显示5控制第八行显示13控制第一列显示6控制第五列显示14控制第二行显示7控制第六行显示15控制第七列显示8控制第三行显示16控制第八列显示3.2 89SC51的引脚及相关功能40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和IO引脚。如右图 ) 电源:

3、VCC - 芯片电源,接+5V; VSS - 接地端;注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的TTL电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。) 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。) 控制线:控制线共有4根, ALEPROG:地址锁存允许片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 R

4、STVPD:复位备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EAVpp:内外ROM选择片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。) IO线80S51共有4个8位并行IO端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。4 方案选择4.1方案一4.1.1方案原理图:4.1.2方案分析: LED一般采用扫描式显示,实际运用分为三种方式: 点扫描 、行扫描、 列扫描采用列扫描、行施加数据信

5、号的基本驱动方法。任意时间只有一列施加高电平信号,其余各列均为低压信号。行施加对应该列的数据信号,低电平有效。以8x8 LED点阵列显示器为例说明字符显示原理,8列顺序扫描结束后,将完成一帧字符的显示。一帧扫描结束后,列扫描从第一行重新开始,周而复始。若行数据保持不变,则显示静态字符。反之,行数据发生变化,则显示内容将发生变化,如果保持前后帧内容的连贯性,就可以显示动态字符。4.2 方案二4.2.1方案原理图: 4.2.2方案分析:由24块8*8点阵led构成一块大屏幕,单片机控制进行循环扫描,用多块移位寄存器控制输出内容,并由单片机串行输出显示内容的行编码,显示屏会滚动显示数字、字母。汉字等

6、内容。4.3方案选择第一种方案,选用器件较少,控制比较简单,显示内容比较丰富,能满足课程设计的要求。第二种方案,显示内容丰富,显示效果好,但所用器件较多,控制比较复杂,所以我们选择第一种方案5设计与仿真5.1软硬件设计5.1.1硬件设计方案一中系统电路图可知系统整体由两大部分构成: 以单片机AT89S51为核心的模块;由1块8*8的LED点阵显示屏组成的显示模块;以下是各单元电路的具体设计:1、主控制单片机 本次设计使用的是AT89S51的最小系统电路,包括:电源、时钟脉冲、复位电路和程序存储器设定电路,只是接受少量的数字和字符,不用外接存储扩展。时钟脉冲:AT89S51单片机的最高时钟脉冲频

7、率已经达到了24MHz,它内部已经具备了振荡电路,只要在AT89S51的两个引脚(即19、18脚)连接到简单的石英振荡晶体的2个管脚即可,同时晶体的2个管脚也要用30pF的电容耦合到地。复位电路:89S51的复位引脚(RESET)是第9脚,当此引脚连接高电平超过2个机器周期,即可产生复位的动作。以12MHz的时钟脉冲为例,每个时钟脉冲为0.5S,两个机器周期为1S,因此,在第9脚上连接一个2S的高电平脉冲,即可产生复位动作。最简单的就是只有一个电阻跟一个电容就可可靠复位的电路,电阻一般选择10K,电容一般选择10F。程序存储器设定电路:31脚接VCC,默认采用内部程序存储器。2、LED显示模块

8、 本次设计中8*8的LED电子显示屏的制作。相对而言是比较简单的。5.1.2软件设计(1) 显示代码的设计 假设显示数字“0”1 2 3 4 5 6 7 800 00 3E 41 41 41 3E 00因此,形成的列代码为00h,00h,3eh,41h,41h,41h,3eh,00h;只要把这些代码按扫描顺序分别送到相应的列线上面,即可实现“0”的数字显示。其他列代码用类似方法设计。送显示代码过程如下所示 送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后

9、一列代码,又从头开始送。由于扫描速度很快,眼睛看到的是完整的数字。则类似可得其他数字及字符的编码。(2)程序设计1.流程图2程序设计TIM EQU 30HCNTA EQU 31HCNTB EQU 32H ORG 00H LJMP START ORG 0BH 中断入口 LJMP T0X ORG 30HSTART: MOV TIM,#00H 初始化 MOV CNTA,#00H MOV CNTB,#00H MOV TMOD,#01H MOV TH0,#()256中断赋值 MOV TL0,#() MOD 256 SETB TR0 开中断 SETB ET0 SETB EA SJMP $ 循环等待T0X:

10、 MOV TH0,#()256 中断程序 MOV TL0,#() MOD 256恢复t0的计数初值 MOV DPTR,#TAB 查表,找到行选通信号 MOV A,CNTA MOVC +DPTR MOV P3,A 行选通信号给p3口 MOV DPTR,#DIGIT MOV A,CNTB MOV B,#8 MUL AB ADD A,CNTA MOV P1,A 将显示信号给p1 INC CNTA CJNE A,#8,NEXTNEXT: INC TIM MOV A,TIM CJNE A,#250,NEX 一秒后调整显示值 MOV TIM,#00H INC CNTB CJNE A,#10,NEX NEX

11、: RETITAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH 行选通DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00H 0 DB 00H,00H,00H,00H,21H,7FH,01H,00H 1 DB 00H,00H,27H,45H,45H,45H,39H,00H 2 DB 00H,00H,22H,49H,49H,49H,36H,00H 3 DB 00H,00H,0CH,14H,24H,7FH,04H,00H 4 DB 00H,00H,72H,51H,51H,51H,4EH,00H 5 DB 00H,00H,3EH

12、,49H,49H,49H,26H,00H 6 DB 00H,00H,40H,40H,40H,4FH,70H,00H 7 DB 00H,00H,36H,49H,49H,49H,36H,00H 8 DB 00H,00H,32H,49H,49H,49H,3EH,00H 9 END 3程序调试调试程序采用Keil uVision3,首先启动keil软件的集成开发环境,点击“ProjectNew Project”建立新的工程,选择AT89S51作为目标芯片。建立新的源文件,将程序输入并将源文件添加到工程中。编译程序并改正程序中的错误,当程序没错误后点击“Debug StartStop Debug ”进入

13、程序动态调试状态,验证程序能不能正确的执行,不能则从新修改源程序,如果能则调试工作结束。5.2绘制电路图及印刷板图用protell99SE画出电路原理图如下:5.3计算机仿真电路图(1) 打开Keil uVision3,新建Keil项目,选择AT89S51单片机作为CPU,新建C语言源文件,编写程序,并将其导入到“Source Group”中。在“Option for Target”对话窗口中,选中“Output”选项卡中的“Create HEX”选项和“Debug”选项卡中的“Use:Proteus VSM Simulator”选项。编译源程序,改正程序中的错误。(2) 在Proteus I

14、SIS中,选中AT89S51并单击鼠标左键,打开“Edit Compoment”对话窗口,设置单片机晶振频率为12MHZ,在此窗口中的“Program File”栏中,选择先前用Keil生成的.HEX文件。在Proteus ISIS的菜单栏中选择“File”-“Save Design”选项,保存设计。在Proteus ISIS的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“Use Remote Debug Monitor”选项,以支持与Keil的联合调试。(3) 在Keil的菜单栏中选择“Debug”-“StarStop Debug Session”选项,或者直接单击工具栏的“Debug

15、StarStop Debug Session”图标,进入程序调试环境。按“F5”键,顺序运行程序。调出“Proteus ISIS”界面,可以看到如下图的显示内容。仿真结果(1)显示数字(2)显示字符6课设总结 单片机是当前流行的控制技术,使用简单、功能强大、成本也很低,对于我们以后的工作有很大用处,这次课设我们用单片机来完成不仅提高了我们对单片机的兴趣,而且使我们所学知识在实际中得到应用,提高了我们的应用能力。课设使用了点阵,我们上课并没有学习这方面的内容,通过我们查资料,很快领会了点阵的使用方法,课设使用了多种软件帮助设计,让我们对设计方法有了进一步了解,而且我们设计了不同的显示内容,让我们

16、对点阵的显示有了基本的掌握,我们感觉很有成就感。我在这个学期做了一个单片机的小项目,对单片机已经比较熟悉,这次课设并没用感觉到很难,我们小组分工明确,各负其责,我主要负责软件的设计与调试。经过我们三个的共同努力,很快便将仿真结果做了出来。作出的结果可能不能让老师十分满意,但我们已经为我们的成果欢呼雀跃了。这只是一次简单的课设,在实际中的应用还会更难,这都需要我们不断的学习新的技术,不断提高自己的应用能力。7参考文献1、郑初华主编 汇编语言、微机原理及接口技术 第2版 北京:电子工业出版社 2006 2、张友德等 单片微型机原理、应用与实验 第五版 上海:复旦大学出版社 20033、网站:电子工程师之家

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1