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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机课设数码管同时循环显示09.docx

1、单片机课设数码管同时循环显示09电子信息工程学院电子设计应用软件训练任务【训练任务】:1、熟练掌握PROTEUS软件的使用; 2、按照设计要求绘制电路原理图; 3、能够按要求对所设计的电路进行仿真;【基本要求及说明】: 1、按照设计要求自行定义电路图纸尺寸; 2、设计任务如下: 利用51单片机、BCD译码芯片和两位LED构成一个数码管扫描显示系统,两个数码管同时循环显示09。3、按照设计任务在Proteus 6 Professional中绘制电路原理图; 4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。【按照要求撰写总结报告】 指导教师 年 月 日负责教师 年 月 日

2、学生签字 年 月 日成绩评定表评语、建议或需要说明的问题:指导教师签字: 日期:成 绩摘 要该专业是前沿学科,现代社会的各个领域及人们日常生活等都与电子信息技术有着紧密的联系。全国各地从事电子技术产品的生产、开发、销售和应用的企事业单位很多,随着改革步伐的加快,这样的企事业单位会越来越多。为促进市场经济的发展,培养一大批具有大专层次学历,能综合运用所学知识和技能,适应现代电子技术发展的要求,从事企事业单位与本专业相关的产品及设备的生产、安装调试、运行维护、销售及售后服务、新产品技术开发等应用型技术人才和管理人才是社会发展和经济建设的客观需要,市场对该类人才的需求越来越大。为此电子信息工程专业的

3、人才有着广泛的就业前景,毕业生可从事电子设备、信息系统和通信系统的研究、设计、制造、应用和开发工作。一、任务说明1.1专业介绍电子信息工程是一门应用计算机等现代化技术进行电子信息控制和信息处理的学科,主要研究信息的获取与处理,电子设备与信息系统的设计、开发、应用和集成。现在,电子信息工程已经涵盖了社会的诸多方面,像电话交换局里怎么处理各种电话信号,手机是怎样传递我们的声音甚至图像的,我们周围的网络怎样传递数据,甚至信息化时代军队的信息传递中如何保密等都要涉及电子信息工程的应用技术。我们可以通过一些基础知识的学习认识这些东西,并能够应用更先进的技术进行新产品的研究和电子信息工程专业是集现代电子技

4、术、信息技术、通信技术于一体的专业。1.2专业背景与市场预测该专业是前沿学科,现代社会的各个领域及人们日常生活等都与电子信息技术有着紧密的联系。全国各地从事电子技术产品的生产、开发、销售和应用的企事业单位很多,随着改革步伐的加快,这样的企事业单位会越来越多。为促进市场经济的发展,培养一大批具有大专层次学历,能综合运用所学知识和技能,适应现代电子技术发展的要求,从事企事业单位与本专业相关的产品及设备的生产、安装调试、运行维护、销售及售后服务、新产品技术开发等应用型技术人才和管理人才是社会发展和经济建设的客观需要,市场对该类人才的需求越来越大。为此电子信息工程专业的人才有着广泛的就业前景,毕业生可

5、从事电子设备、信息系统和通信系统的研究、设计、制造、应用和开发工作。1.3本课题分析本次课程设计任务为:利用51单片机、BCD译码芯片和两位LED构成一个数码管扫描显示系统,两个数码管同时循环显示09。并根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。然后在Proteus 6 Professional中绘制电路原理图。二、绘制原理图2.1Proteus软件介绍Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好

6、的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译

7、方面,它也支持IAR、Keil和MPLAB等多种编译器。2.2原理图绘制说明本次设计的数码管09循环系统是以80C51单片机为中心器件,利用74HC4511进行BCD译码,后由两个LED显示数字循环,以致达到任务要求。电路原理图的设计与绘制是整个电路设计的基础。电路原理图的设计包括:设置电路图的图纸大小;规划电路图的总体布局;在图纸上放置元器件,进行布局和布线;根据需要添加注释并进行检查与修改,最后保存。2.3原理图绘制步骤1.建立文件。进入ISIS系统,选择菜单栏中的“文件”“新建设计”新建一个文件,然后选择菜单栏中的“系统”“设置图纸大小”来设置电路图纸的尺寸为A4,如图1所示。然后将文件

8、保存到预先建立的文件夹中。设计窗口便新建完毕,如图2所示。图1 图纸尺寸设定图2 新建的设计窗口2. 元件的查找及放置。首先点击工具箱左上角的“P”按钮,如图3。弹出“Pick Devices”操作界面,如图4。在关键字窗口输入所需器件名称,如80C51,系统会自动搜索到此元件,如图5所示。将所有元件搜索到以后按相应位置在图纸上放置好。本实验所需的元器件如表1。图3 按钮“P”所在位置图4 “Pick Devices”操作界面图5 80C51元件搜索窗口表1:元件清单元件库件数51单片机80C511BCD译码器74HC45112LED数码管7SEG-MPX1-CC23.布线及调整。将鼠标移至所

9、要连接器件的管脚处,鼠标箭头会变成图6的样式,此时按住鼠标左键拖至对应器件管脚处,松开左键即把两器件连接。如果在连接器件时出现交叉或重叠,可以对连线或元件位置进行适当的调整。布线后电路图如图7所示。图6 可连线标示图7 电路原理图三、程序编译说明及程序流程图3.1Main程序说明 主程序先执行System_Init()子程序,然后执行while(1)判断,再进行display(sec)子程序的执行,来实现程序设计的要求。主程序流程图如图8所示。图8 主程序流程图3.2初始化子程序说明初始化System_Init(void)子程序是主程序第一个调用的子程序,初始化System_Init(void

10、)子程序将TMOD、TH0、TL0、ET0、EA、TR0分别进行赋值操作。TMOD=0X01;语句将定时器0的工作方式设置为方式1。System_Init(void)子程序流程图如图9所示。图9 System_Init(void)子程序流程图3.3display(uchar tmp)子程序说明display(uchar tmp)子程序由主程序进行while(1)判断后执行的程序。程序先对P3、P2进行赋值,后执行delay(1)延时子程序调用,之后再对P3、P2进行赋值,然后继续delay(1)延时子程序的调用。display(uchar tmp)子程序流程图如图10所示。图10 displa

11、y(uchar tmp)子程序流程图3.4延时子程序说明延时delay(uint i)子程序由display(uchar tmp)子程序调用。先进行i判断,大于0则执行for循环,进行下一个for判断,循环125次后,返回到第一个for循环中,直至i大于0后跳出。延时delay(uint i)子程序流程图如图11所示。图11 延时delay(uint i)子程序流程图3.5中断子程序说明中断Time(void) interrupt 1子程序先对TH0、TL0进行赋值。然后count自加,判断count是否等于20,若等于20,则对count清零。再讲sec自加,后判断sec是否等于10,若等于

12、10,则将sec清零。中断Time(void) interrupt 1子程序流程图如图12所示。图12 中断Time(void) interrupt 1子程序流程图四、Proteus仿真说明使用Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于我们的电路设计能力及仿真软件的操作能力。Proteus 软件不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设

13、计时间大为缩短、耗资大为减少,也可降低工程制造的风险。因此,Proteus 软件会茯得愈来愈广泛的应用。4.1导入仿真文件原理图绘制好后,先右键点击元件80C51,再点击左键,自动弹出编译话框,如图13所示。选择保存好的后缀为“.hex”的文件,导入单片机内。图13 单片机导入文件对话框4.2进行仿真单击左下角开始仿真按钮,如图14所示,开始进行仿真。两个LED数码管一同循环显示09。如图1517所示。图14 开始仿真按钮图15 仿真进行4显示图16 仿真进行8显示图17 仿真进行9显示五、课程设计体会及合理化建议时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了

14、。俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,因为只有都明白了要做什么,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。然后就是要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。在这次难得的课程设计过程中,使我对Proteus的使用和仿真电路有了一定的了解和体会,对单片机的C语言编程和电路设计也有了新的认识,并且还锻炼了自己的思考能力和动手能力。通过设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机

15、的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力、动手能力、发现问题、解决问题的能力。通过老师和同学的帮助,我终于完成了课设任务。本次课设的题目并不复杂,老师对总体也没有提出什么太难的要求,而且所用到的也都是刚学完的单片机基础知识,所以本以为会没什么难度,但当我自己亲身投入进去之后,才发现自己平时所学只是浅显的不能再浅显的皮毛。但我并没有灰心,反而同学之间互相分享心得的经历让我很感动,同学一起努力的结果是伟大的,我们都找到了合适的方法,来设计自己的课题。经过比较,我们各自的不足都得到了巨大的改善。从这次课设,我体会到了互相帮助的乐趣,分享的确是一个好的行为,也因为如此我对

16、单片机的兴趣得到了提升。我相信通过本次课程设计我能对所学所用有巨大的提高。参考文献【1】.张毅刚,刘杰.单片机原理及应用M.哈尔滨:哈尔滨工业大学出版社,2008.【2】.郭天祥. 新概念51单片机C语言教程:入门、提高、开发、拓展全攻略M.北京:电子工业出版社,2009.【3】.王静霞. 单片机应用技术(C语言版)M.北京:电子工业出版社,2009.【4】.王东锋. 单片机C语言应用100例M.北京:电子工业出版社,2009.【5】.李学礼. 基于Proteus的8051单片机实例教程M.北京:电子工业出版社,2008.6.【6】.李洪军. 如何设计数码管显示电路来节约输入输出口资源J. 煤

17、矿现代化,2010(3).致 谢本文是在张*老师的悉心指导下完成的。承蒙张老师的亲切关怀和精心指导,虽然有繁忙的工作,但仍抽出时间给予我课设上的指导和帮助,特别是给我提供了良好的学习环境,使我从中获益不浅。张老师认真务实的治学态度、严谨的科学研究方法、敏锐的学术洞察力、勤勉的工作作风以及勇于创新、勇于开拓的精神是我永远学习的榜样。在此,谨向张老师致以深深的敬意和由衷的感谢。还要感谢所有关心我、支持我和帮助过我的同学、朋友、老师和亲人。在这里,我仅用一句话来表明我无法言语的心情:感谢你们!附录 电路原理图附录 源程序代码#include#define uint unsigned int #def

18、ine uchar unsigned char uchar sec=0;/*初始化时间值uchar count;/*延时子程序*void delay(uint i) uint j; for(;i0;i-) for(j=0;j125;j+);/*初始化子程序*void System_Init(void) TMOD=0X01;/*定时器0的工作方式1 TH0=0X3C; TL0=0XB0; ET0=1; EA=1; TR0=1;void display(uchar tmp) P3=0xfe; P2=tmp; delay(1); P3=0xfd; P2=tmp4; delay(1);void main(void) System_Init(); while(1) display(sec); /*中断子程序*void Time(void) interrupt 1 TH0=0X3C; TL0=0XB0; count+; if(count=20) count=0; sec+; if(sec=10) sec=0; /*END*

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

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