外部中断INT1.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
外部中断INT1,int中断,int13中断,int80h中断,int3中断,vc如何使用int中断,vc使用int21中断,int0x10中断,int8中断详细,int0中断方式

课程报告 课 程 新型单片机实践 题 目 外部中断INT1 二级学院 延陵学院 班 级 08自Y1 姓 名 梅晓鹏 学 号 指导教师 庄华 设计时间 2011.11.15~2011.12.14 目录 绪论 2 第一章 总体方案设计 3 第二章 系统硬件电路的设计 4 第三章 系统软件电路的设计 4 3.1 软件设计思想 4 3.2 主程序设计 5 3.3 子程序设计 7 3.3.1 动态显示程序设计 7 3.3.2 按键程序设计 9 3.3.3 延时程序设计 10 3.3.4 中断程序设计 11 第四章调试及性能分析 13 4.1 软件调试 13 4.2 性能分析 13 总结 14 参考文献 14 附录 15 A 元件清单 15 B 总原理图 16 C 程序清单 17 绪论 当今世界,电子技术迅猛发展,单片机作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此单片机的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。 数码管是一类显示屏通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数。 由于它的价格便宜 使用简单 在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。AT89C51为数码管显示的控制核心,制造一种简单的七段数码管,能够在目测条件下数码管显示各点亮度均匀、充足,可显示数字、字母。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。 根据设计要求,初步确定设计方案如下: 1. 选择AT89C51单片机(晶振频率为f=12MHZ)作为整个系统的核心器件,对整个系统进行总体控制,发送并时时处理系统信息。 2.通过编程实现:P0经限流电阻器连接共阳极七段LED数码管,P2.0连接PB1,P2.1连接PB2,其中PB1具有递增的功能,PB2具有递减的功能。若程序刚开始时,七段LED数码管显示0.按下PB1,七段LED数码管显示1、再按下PB1,七段LED数码管显示2,以此类推;若七段数码管显示9,按下PB1,七段LED数码管显示0。同样地,若七段LED数码管显示0,按下PB2,七段LED数码管显示9,再按一下PB2,七段LED数码管显示8,以此类推。当按钮按着不放时,状态不变。 (2)系统框图 本文设计行、列驱动电路,显示屏电路,运用单片机的智能化,系统的将每个功能电路模块连接在一起,总体结构设计如下图1所示: 第二章 系统硬件电路的设计 本系统的硬件电路是由单片机最小系统、按键电路、动态显示驱动电路三部分组成。其中,单片机最小系统包括电源电路、复位电路和晶振电路构成;按键电路采用独立非编码方式;显示部分使用共阴型高台扫描、高态显示信号驱动电路,完成“跑马灯”文字幕效果(这部分主要由周璐同学完成制作)。总原理图见附录B。 第三章 系统软件电路的设计 3.1 软件设计思想 主程序先进行设置中断,并启动,再进行键盘扫描载入“8051”字型,然后判断一组字型是否扫描完,按不同情况进行循环调用子程序。进入子程序后,首先设置相应的程序,反复调用显示子程序,并在显示过程中反复调用键盘扫描子程序进行延时,判断是否退出相应的方式显示子程序。设计过程中,能很好得提高按键响应速度。如图2所示为软件系统框图。 字符编码:8×8点阵可以看成是从上至下8个字节,每个字节8位,因为该点阵为共阴型点阵,因此若该灯亮,则该位为“1”;该灯不亮,则该位为“0”。所以“8051”的编码为,从上至下: “8”: 00H 00H 36H 49H 49H 36H 00H 00H; “0”00H 1CH 22H 41H 41H 22H 1CH 00H; “5”00H 00H 27H 45H 45H 45H 39H 00H; “1”00H 40H 44H 7EH 7FH 40H 40H 00H。 T0中断,然后调用初始化程序,为后面程序要用到的数据调入,并清零一些用到的数据单元,然后载入“8051”字型,进行扫描。图3为主程序流程图。 主程序如下: /* ch06-3-2.c - INT1中断实验 */ //==声明区==================================== #inc

文档评论(0)

mydoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档