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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机原理实验报告441476.docx

1、单片机原理实验报告441476重庆科技学院独立实验课程总结报告 院(系):_ _ 专业班级:_ _学生姓名:_ 学 号:_ _实验地点:_ _ _ 报告题目:_ 单片机系统综合训练 报告日期: 201 年 月 日 成 绩:_ _ 评阅教师(签字):_前言随着电子技术的飞速发展,单片机已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。 经过了一个月左右的努力,终于

2、完成了这次实训。在实训过程中回顾了所学课本知识,提高了多单片机的了解。在实训中也遇到过很多困难和问题,不过都在老师和同学的帮助下一一解决。本次实训的任务是用89c51单片机板子做个时钟,其具有显示北京时间和闹钟功能,以及时间调整,闹钟设置,整点报时功能。本次用了数码管和中断计时器还有爱建查询来完成这次实训任务的功能实现。一步一个小问题的解决,成功完成了实训任务。 目录1. 功能描述 41.1设计一个多功能数字电子钟 42. 方案设计 42.1系统分析 42.2器件选择 52.2.1微处理器 52.2.2显示器 52.2.3按键 53. 硬件电路设计 53.1最小系统 53.2显示器设计 63.

3、3按键电路设计 74. 软件设计 84.1操作功能设计 84.2程序编制思想 84.3主程序 94.4按键检查模块 95. 程序调试 106. 技术小结 107. 心得体会 108. 参考文献 11附录1:电路原理图 12附录2:程序参考清单(注意整理、排版,去掉多余的空行) 13设计报告1. 功能描述1.1设计一个多功能数字电子钟1) 实时显示当前北京时间(时,分)2) 整点闹钟提示3) 闹钟显示4) 设置时间和闹钟5) 秒表2. 方案设计2.1系统分析根据系统功能要求,可将系统组成结构分成四大部分:1) 计时:通过中断系统计时。2) 显示:通过动态显示的方法,在数码管上显示;3) 调整:通

4、过按键多时间和闹钟进行调整4) 切换切换时间,闹钟,秒表模式,图1.1 系统结构框图2.2器件选择2.2.1微处理器市场上微处理器种类很多。这里,选取微处理器从多方面考:经济,性能等等。这里,选取89c51芯片。因为既便宜有实用2.2.2显示器常见的显示器件LED数码管和LCD液晶器件。LED数码管能够显示响应速度可以达到纳秒级,也可以用作显示,比如点阵,但是分辨率稍低于液晶材料。因为其功率较大,可以用于照明,大量发光二极管用作照明时,要做好散热设计。数码管实际就是做成了具体显示形式的发光二极管,可以显示某些预先设置的图像,显示成本低于发光二极管点阵,但是显示内容基本不可变。LCD液晶显示器件

5、,驱动电压低、功耗微小、可靠性高、显示信息量大、彩色显示、无闪烁、对人体无危害、生产过程自动化、成本低廉、可以制成各种规格和类型的液晶显示器,便于携带等。但是需要有背光照明,且可视角度有限制。系统显示主要还是数字,根据这两种显示器件的特性,选取LED数码管器件。由于系统要求显示小时和分钟,采用四位数码管显示即可。2.2.3按键按键是用来模式改变,加减,选位。这里采用动态显示,选用原则:以最少的按键,实现尽可能多的功能。所以这里,设置4个按键:mode键、up键、down键、ENT键。3. 硬件电路设计系统由89c51芯片,以及时钟电路复位电路和4个数码管4个按键,这几个部分组成,时钟显示模块,

6、时钟调整模块,计时模块。3.1最小系统单片机最小系统89c51单片机,时钟电路,复位电路。单片机最小系统原理图如图3.1所示。图3.1最小系统3.2显示器设计为了输出显示,需要4个数码管。显示电路由4个数码管组成,分别于单片机的P0(位选),P2(段选)相接。显示电路接口图如图3.2所示。图3.2显示器设计3.3按键电路设计 为了控制、调整,需要4个按键,按键电路有4个按键组成,分别于单片机的P20(mode)P21(up)P22(down)P32(ENT)相接。按键电路接口如图3.3所示。图3.3按键电路设计4. 软件设计4.1操作功能设计根据系统功能描述,可以将功能大致分成三类:北京时间功

7、能、闹铃功能、秒表功能。系统设有四个数码管,四个按键。采用菜单式人机对话,便于操作。所以可分成多种菜单,功能键切换菜单,UP或DOWN键设置时间。菜单设计如下:()菜单1:北京显示:显示格式为:小时.分钟(如:09.50,为9点50分)菜单2:闹铃显示:显示格式为:小时.分钟(如:09.50,为9点50分的闹钟)菜单3:秒钟显示:显示格式为:秒.毫秒(如:09.82,为9秒82毫秒)在1,2种菜单下,ENT键设为用来选择要修改的数码管、UP键设为用来加、DOWN键设为用来减。4.2程序编制思想数码管采用动态扫描原理。另一方面,按键接普通IO口,所以按键管理程序所涉及到的识键、译键均需采用软件扫

8、描的方法。这里选用定时扫描控制方式。所以,程序编制思想为:用循环函数完成数码管动态扫描,并对按键进行扫描。扫描到相应的按键时,如功能键,则执行相应的操作,如,切换菜单。切换菜单的方法,主要是通过程序定义一个变量,变量不同的值表示不同的菜单。在进行切换菜单后,在按键处理子程序中,需对菜单变量重新赋值,并更新数码管显示内容。另外,系统有北京时间和表秒功能。 4.3主程序主程序主要初始化计时器和无限循环执行主操作函数。主程序流程图如图4.1所示。图4.14.4按键检查模块按键检测模块实现通过按键检测,用计数的方法实现一键多用。按键检测模块流程图如图4.2所示。图4.2 按键检测子程序流程图5. 程序

9、调试在程序编制当中易出现问题:定时器中断的用法、动态扫描的过程、按键与显示的对应,按键的消抖动等。6. 技术小结本次实训,用到了单片机,及数码管的动态显示,按键查询,按键消抖等。用到了定时器t0的中断系统来计时。用到了4个LED灯来表示闹钟的闹铃,因为没有蜂鸣器。7. 心得体会实训中要用到很多书本上的基础知识,还要自己有软件调试的基础,一步一步实现小模块,把整个系统细化,这是工程的做法。课程设计确实是一门很复杂、很严密的课程,能很好的提高一个人的实践创新能力、思维能力。本次的设计使我从中学到了一些很重要的东西,我通过所学的知识,以及上网和图书馆查资料,同时在查找资料的过程中我学到了许多新的知识

10、,在和同学协作过程中增进同学间的友谊,使我对团队精神的积极性和重要性有了更加充分的理解。学会了应用单片机的知识,理论与实践结合,用单片机设计电子时钟,在资料的帮助下再加上同学间的思想设计了一个简单电子时钟。通过这次的设计,我对单片机有了更深的了解,发现自己还有许多不足,我们应该不断完善自己的知识储备,在未来的工作和学习的道路上走的更加深远!8. 参考文献1沈红卫. 单片机的智能系统设计与实现M. 北京电子工业出版社. 2005. 2张毅刚。单片机原理及接口技术M.人民邮电出版社.20111李全利.单片机原理及接口技术.2版.北京:高等教育出版社,2009.12欧阳文.ATMEL89系列单片机的

11、原理与开发实践.北京:中国电力出版社,2007.3李学海.标准80C51单片机基础教程原理篇.北京:北京航空航天大学出版社,2006.4李群芳.单片机微型计算机与接口技术.2版.北京:电子工业出版社,2005.5胡学海.单片机原理及应用系统设计.北京:电子工业出版社,2005.6李朝青.单片机原理及接口技术.3版.北京:北京航空航天大学出版社,2007.7陈光东.单片机微型计算机原理与接口技术.武汉:华中理工大学出版社,1999.8张毅刚.MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,1995 附录1:电路原理图附录2:程序参考清单(注意整理、排版,去掉多余的空行)1、主程序voi

12、d main()TMOD=0x01;EA=1;ET0=1;TH0=(65536-48483)/256;TL0=(65536-48483)%256;TR0=1;count=0;hour=0; minute=0;second=0;ahour=0;aminute=0;while(1)m_operation();2、按键检测模块int key_mode()if(mode=0)delay(200);if(mode=0)while(mode=0);return 0;return 1; return 1; int key_up()if(up=0)delay(200);if(up=0)while(up=0);

13、return 0;return 1; return 1; int key_down()if(down=0) delay(200); if(down=0) while(down=0); return 0; return 1; return 1; int key_ENT()if(ENT=0) delay(200); if(ENT=0) while(ENT=0); return 0; return 1; return 1; 3、数码管动态显示void mode3()nt a,b,c,d; button1=1;while(button1) a=second/10; b=second%10; c=(in

14、t_time*5)/10; d=(int_time*5)%10; count+; count=count%4; switch(count) case 0: P2=0xff; P0=tabled; P2=dis_bufcount; break; case 1: P2=0xff; P0=tablec;P2=dis_bufcount; break; case 2: P2=0xff; P0=tableb|0x80; P2=dis_bufcount; break;case 3: P2=0xff; P0=tablea; P2=dis_bufcount; break; P2=0xff; if(!mode) button1=0; P2=0xff;

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

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