用单片机实现1位LED数码管显示0_第1页
用单片机实现1位LED数码管显示0_第2页
用单片机实现1位LED数码管显示0_第3页
用单片机实现1位LED数码管显示0_第4页
用单片机实现1位LED数码管显示0_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

单片机课程设题

目位LED数码管显示—9姓

陈益明学

号班

级09电力指导师许丽厚新

目录一:实验目的与任务…二:验要求…………三:验内容…………..四:验器材………………五:关于控制绍………六:理图绘制说明…七:流程图绘制以及说明…………八:电路原理图与仿真……………九:源程序……………十:心得体会…………十一:参考文献………

一、实验与任务结合实际情况,编程设计、布线、程序调试、检查与运行,完成一个与接近实际工程项目的课题,以培养学生的实际操作能力应生产一线工作的需要做到能检查出错误熟练解决问题对设备进行全面维修通过实训对的组成、工作原理、现场调试以及基于网络化工作模式的基本配置与应用等有一个一系列的认识和提高。利用51单片机、1个独立按键及位7段数码管等器件,设计一个单片机输入显示系统,要求每按一下独立按键数码管显示数据加1(数码管初始值设为0,计到9后再加1,则数码管显示0).本次设计采用12MHz的晶体振荡器为单片机提供振荡周期加独立按键,复位电路和显示电路组成.二、实验要求1握可编程序控制器技术应用过程中的一些基本技能。2、巩固、深已学的理论知识。3解可编程控制器的装备、调试的全过程。4培养我们综合运用所学的理论知识和基本技能的能力尤其是培养我们把理论和实际结合起来分析和解决问题的能力。适应世界生产的需要。培养出一批既有理论知识又有动手能力的人才。三、实验内容1、练习设、连接、调试控制电路;2、学习程序编程;

四元器清单元件标74HC2457SEGRESBUTTONCRYSTAL

元件名51片机数据缓冲器7数码管电阻按键电容晶振

所在库MCS805174HCDISPLAYDEVICEACTIVEDEVICEDEVICE五关于控制介绍PLC编程控制器它采用一类可编程的存储器于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算数操作等面向用户的指令,并通过数字或模拟式输入输出控制各种类型的机械或生产过程。用PLC控制LED直接进行数据显示可以降低成本,使得数据显示直观传统数显有两种方法:1、由PLC编制程序进行译码,来控制显示a-g段;2、利用译码组合电路产a-g段译码信号实数码管显示.前一种方法逻辑译码关系复杂后一种方法译码电路冗长都不利于显示的实现.传统数显逻辑译码关系复杂,用PLC的位组合元件和译码功能指令方法来实现LED数显一种方法将表示十进制数的4位码的位元件成组使用,形成位组合元件数显;后一种方法用7段译码指令把指定元件的低位对应的十六进制数译码后,驱动数显.这两种方法逻辑简单,易于理解,便于实现.设计任务:LED数码管显示:0到9

六原理图绘制说明本次设计主要用到单片机AT89C51、晶振时序电路。是一种带4KB闪烁可编程可擦出只读存储器的低电压、高性CMOS微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准MCS-51指令集和输出管脚相兼容由于将多功能位CPU和闪烁存储器组合在单个芯片中,的AT89C51是一种高效微处理器,为很多嵌入式控制系统提供了一种灵活性高且廉价的方案,的管脚分配,如图:图1AT89C51芯及管脚图AT89C51单片机主要由4个输入输出端口(口、P1口、P2口、口)及个控制引脚组成的,本次设计用到、P2的部分引脚,及18、19外接晶振电容为单片机提供时钟,9管脚为复位引脚,外接复位电路。晶振时序电路:XTAL1XTAL2分别为片内反相放大器的输入和输出端,当

单片机采用外部时钟信号时前者接地,后者引入外部输入信号,本次设计采用12M的石英晶体振荡器为单片机提供时钟,如图:图2AT89C51的振时序电路本次设计的原理图是在ISIS中绘制的,其工作界面分为原理图编辑窗口(Editingwindow预览窗口(Overview)和工具栏。1、新建*。dsn打开绘图界面后,首先新建一个绘图文件,选择件】—-【新建设计并保存成.dsn型文件。2、绘制原理图(1)添加元器件:元件拾取共有两种办法,一种是按类别查找和拾取元件,

另一种是直接查找和拾取元件我采用的是前一种方法元件通常以其英文名称或器件代号在库中存放我们在取一个元件时首先要清楚它属于哪一大类然后还要知道它归属哪一子类这样就缩小了查找范围然后在子类所列出的元件中逐个查找根据显示的元件符号参数来判断是否找到了所需要的元件双击找到的元件名该元件便拾取到编辑界面中了。右侧列表中自上而下分别为元件图形和元件封装。具体如图3所示:图3

分类拾取元件示意图在原理图编辑区的蓝色方框内,单击鼠标左键即完成元件的释.具体如图4所示:

图4元的放置示意图(3PROTEUS的连线是非常智能的,它会判断你下一步的操作是否想连线从而自动连线,而不需要选择连线的操作,只需用鼠标左键单击编辑区元件的一个端点拖动到要连接的另外一个元件的端点先开左键后再单击鼠标左键,即完成一根连线。如果要删除一根连线,右键双击连线即.据设计完成连线后即可得到完整的电路原理图,具体如图:

:图5连线后的完整电路原理图七流程图绘制以及说明主程序设计说明主程序主要分为四部分,包括复位电路部分、独立按键的判别部分、单片机控制主程序部分和译码显示部分,模块流程图如图6:

开始N是否按键?Y向单片机申请显示0计数加,向单片机申请显示该数值。单片机主控制电路将单片机处理的数据进行显示返回重新检测按键结束

八、

图6主程序流程图电路原理图与仿真1、Hex文件的导入过程在仿真前须先在中生成HEX件编译完源程序并且没有错误后,选forTarget‘Target1’-OutputHEXFile”前面的空挑勾,再“确定即可生成HEX文件如图7所示:图7生成HEX文示意图在进入PROTEUS中,双击AT89C51芯片,出现如图所示的对话框。在“ProgramFile”一项中查找“”文件的路径并加上该文件即可开始

仿真,如图8所示:图8的seg.hex文载单片机的示意图2。在导入hex文件后,便可运行该设计系统,打开仿真开关,显示如图

RP1C1

C2C3B1

X119R131

U1XTAL1XTAL2

R2R3K1K2AT89C51

1nF1nFRP1VCCC1

1

237VCC

1nFC2C3

U1X1189RST

39P0.0/AD038P0.1/AD137P0.2/AD236P0.3/AD335P0.4/AD434P0.5/AD533P0.6/AD632P0.7/AD7

VCC1nFB1

R110k29ALEEA

PSENALEEA

21P2.0/A822P2.1/A923P2.2/A1024P2.3/A1125P2.4/A1226P2.5/A1327P2.6/A1428P2.7/A15

R2R310k10kK1GND

12345678

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

10P3.0/RXD11P3.1/TXD12P3.2/INT013P3.3/INT114P3.4/T015P3.5/T116P3.6/WR17P3.7/RD

K2AT89C51

1nF1nFRP1VCCC1

1

2345678VCC

1nFC2C3

U1X119189RST

3938373635343332

VCC1nFB1

R110k29ALEEA31

ALEEA

2122232425262728

R2R310k10kK1GND

12345678

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

1011121314151617

K2AT89C51

1

2345678

X1

B1

PSEN2ALE31

K1

P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1

K2AT89C51

1n1nRP1VCCRESPACK-7C1

VCC

1nFC2C3

U1X119XTAL1CRYSTAL18XTAL29RST

39P0.0/AD038P0.1/AD137P0.2/AD236P0.3/AD335P0.4/AD434P0.5/AD533P0.6/AD632P0.7/AD7

VCC1nFB1

R110k29ALE30EA31

PSENALEEA

21P2.0/A822P2.1/A923P2.2/A1024P2.3/A1125P2.4/A1226P2.5/A1327P2.6/A1428P2.7/A15

R2R310k10kK1GND

12345678

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

10P3.0/RXD11P3.1/TXD12P3.2/INT013P3.3/INT114P3.4/T015P3.5/T116P3.6/WR17P3.7/RD

K2AT89C51

源程序清单ORGMAINORGT0_ISRORGMAIN:CLRA,#TABLEMOVCA,@A+DPTRP0ATHTl0,#ET0EATR0PD:CJNE#100,$INCDPTRCLRAMOVCA,@A+DPTRA#MOVDPTR,;如果花样数据完应重新循环CLRAMOVCA,@AAA:MOVP0,AR0,#CLRTR0

TH0,#0D8HINCTR03FH66H6DH7DH,7FH,6FH00HEND十.心得体:实验体会:本次设计主要是针对刚刚学过的单片机知识,用汇编语言在KEIL4中编程,在PROTEUS中绘制原理图并进行仿真,通过对这两个软件的学习,了解了其功能的强大,掌握了AT89C51内部结构及工作原理,对于我们以后的学习和实践有很大的指导意义。这次课程设计使我在学习新知识的同时,还锻炼了我的意志品质,当调试程序出现错误时并没有使我灰心,让我放弃,而是通过自己不懈的努力,弄懂了每一部分知识因此次课设对我以后无论是学习还是工作,都有着较大的帮助。通过这次课程设计,使我意识到了课本上的知识远远不能满足当今社会的需要,让我知道了未来学习知识要更加注重实践与实用.合理化建议后应增加类似本次课设的实践活动时应将软件实践活动贯穿到整个学期之中,使得学到的软件都能更好、更多的应用到实践当中去.在现如今高速发展的电子领域中大部分工作都不是一个人所能完成,此,团队合作尤其重要,因此希望在以后的实践中能够增加些团队合作的项目与课题。

十一参考文献:【1汉琪主

温馨提示

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

评论

0/150

提交评论