单片机键盘输入课程的设计.docVIP

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

目 录 课程设计任务书................................2 设计目的......................................2 设计原理与分析................................2 所选元件清单..................................6 课程设计心得..................................7 参考文献......................................7 附录.................................................8 第一章、课程设计任务书 本设计以MCS-51系列单片机为核心,采用常用电子器件设计。要求能显示出秒、分、时、天,可调整各个时间,采用LED八段数码管显示。 第二章、课程设计目的 1、掌握51系列单片机编程原理 (1)掌握单片机C51语言程序编程的思想及方法,加深对单片机的更深层次的理解,熟悉单片机的内部硬件资源。 (2)定时器中断服务子程序和外中断服务子程序各个程序段所实现的功能 (3)通过次设计,学会怎么利用所学单片机知识独立设计系统,达到学于致用的目的,设计编程思想开发系统的一般过程,并不断创新。 段码显示器连接,做成可调节的电子表,简单的了解单片机对显示器的控制过程;能在此基础上做成可调节的万年历。 显示器的显示原理: 数码管需要驱动电路来驱动数码管的各个段码才能显示我们需要的数字。根据数码管的驱动方式不同,可以分为静态驱动和动态驱动两种方式。 ①静态显示驱动:静态驱动也称直流驱动。是指每个数码管的第一个段码都是由同一个单片机的I/O端口进行驱动,或者使用如BCD码二─十进制译码器译码进行驱动。 ②动态显示驱动:动态驱动是数码管是单片机中应用最为广泛的一种驱动方式。动态驱动是将所有数码管的八个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,各选通由各自独立的I/O线控制,当单片机输出这形码时,所有数码管都接收到相同的字形码,哪个数码管会显示字形,取决于单片机对位选通COM端电路的控制,所以只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示的过程中,每位数码管的点亮时间为1~2ms。动态显示的效果和静态显示是一样的,但能节省大量的I/O端口,而且功耗更低。 2、实验步骤: 时钟计时器的硬件电路如图2所示。该电路采用51单片机最小系统,采用共阳八段数码管LED显示器,P0口输出段码数据,P2.0~P2.5口作列扫描输出;P1口接矩阵键盘,实现时间的调整系统的功能由键盘上完成 调时功能程序 调时功能程序的设计方法是:按下键,可以选择要修改的位,按下键,对选中的位进行加操作,修改完成之后,再按下XW键对其它位进行修改。具体如下: 第一次按下时,可以修改秒。 第二次按下时,可以修改分。 第三次按下时,可以修改时。 第次按下时,退出子程序。 S8550三极管 8 1K电阻 8 150Ω电阻 8 51最小系统 1 线 若干 2、程序实际接线 数码管的不同笔段的组合构成了不同字符的字形。为了获得不同的字形,各笔段所加的电平也不同,因此各个字形所形成的编码是不一样的。例如,对于共阳极数码管,如果要显示字符2,则笔段a、b、g、e、d发光,对应的引脚为低电平;其余各笔段不发光,对应的引脚为该电平。所以字符2的字形编码gfedcba=A4H。 阴极数码管的字形编码与用阳极数码管的字形编码是逻辑“非”的关系。根据上述编码方法可以得出数码管显示的字符与对应的字形编码的关系,如下表所示 此次实验用的共阳数码管,所以按照阳极数码管的字形编码进行设计。 第五章、课程设计心得 这次课程设计根据课题要求,复习了这学期所学的单片机内容,通过查询相关的资料,简要的了解一下。虽然老师上课讲过,但并非听懂了所有有关知识。根据课程设计的要求和自己通过参考有关资料拟的方案,写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序,达到能够实现所要求的功能的目的。 这次的单片机课程设计重点是理论与实际的相结合,不单单只是书上的一条条分离的指令。通过这次设计让我更系统的了解了各个指令以及单片机的扩展内容,。 学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所以在学期末单片机课程设计是很及时、很必要的。这样不仅能加深我们对单片机

文档评论(0)

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

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

1亿VIP精品文档

相关文档