基于7279的键盘LED数码显示的课程设计.docxVIP

基于7279的键盘LED数码显示的课程设计.docx

  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文档。上传文档
查看更多
基于7279的键盘LED数码显示的课程设计

基于7279的键盘和LED数码显示的课程设计 设计内容 2.1 键盘和LED 数码管显示设计 按键和显示(通常称为人机接口)是单片机系统的最基础部分,实验仪采用当前 应用广泛的HD7279A 串行接口8 位LED 及64 键键盘智能控制芯片,可同时驱动8 位共阴式数码管(或64 只独立LED)以及连接多达64 键的键盘矩阵,单片即可完 成LED 显示、键盘接口的全部功能。 2.2 设计环境 Super ICES-51 80C51 单片机实验仪使用当前流行的Keil C51 开发软件,采用 uVision2 集成开发环境。 一、预备知识 有关 HD7279A 的详细使用说明见使用手册。 二、设计目的 掌握HD7279A的使用,熟悉单片机人机接口设计,熟悉I2C总线的应用,提高用 户实际应用的能力。 三、设计内容 1、设计键盘、LED 显示电路原理图; 2、设计程序流程图; 3、编程调试,利用HD7279A 控制键盘和显示,要求任意按下键,在LED 最右 位显示对应键号值,其余显示值左移一位。 四、参考接线 1、使用跳线器连接JP21—1; 2、使用导线连接MON51 仿真模块与键盘显示模块的相应的点,如A8 和 DAT, A9 和CLK,A10 和CS,INT0 和KEY。 3、 五、程序 BIT_COUNT DATA 07FH TIMER DATA 07EH TIMER1 DATA 07DH NUM DATA 07CH DATA_IN DATA 020H DATA_OUT DATA 021H DAT BIT P1.2 KEY BIT P1.3 CS BIT P1.4 CLK BIT P1.5 ORG 000H JMP START ORG 100H START: MOV SP,#2FH MOV P1,#0FFH ;I/O输入输出定义 LCALL LONG_DELAY ;长延时 MOV DATA_OUT,#0A4H ;复位 LCALL SEND MOV DATA_OUT,#0BFH ;闪烁 LCALL SEND SETB CS LCALL DELAY MOV DATA_OUT,#0A4H ;复位 MOV P1, MOV TIMER,#50 START_DELAY: MOV TIMER1,#255 START_DELAY1: DJNZ TIMER1,START_DELAY1 DJNZ TIMER,START_DELAY MOV DATA_OUT, ;A4H 复位指令 CALL SEND SETB CS MAIN: JB KEY,MAIN MOV DATA_OUT, ;15H 读键盘数据指令 CALL SEND CALL RECEIVE SETB CS MOV A,DATA_IN MOV NUM,A MOV DATA_OUT, CALL SEND MOV DATA_OUT, CALL SEND MOV A,NUM MOV DATA_OUT,A CALL SEND SETB CS WAIT: JNB KEY,WAIT ;等待按键松开 JMP MAIN ;******************************************* ; 向HD7279发送字符 ;******************************************* SEND: MOV BIT_COUNT,#8 CLR CS CALL LONG_DELAY SEND_LOOP: MOV C,DATA_OUT.7 MOV DAT,C SETB CLK ; CLK MOV A,DATA_OUT ; RL A MOV DATA_OUT,A CALL SHORT_DELAY ; CLR CLK ; CLK CALL SHORT_DELAY ; DJNZ BIT_COUNT,SEND_LOOP ; 8 CLR DAT ; RET ;******************************************* ; 从HD7279接受字符 ;******************************************* RECEIVE: MOV BIT_COUNT,#8 SETB DAT CALL LONG_DELAY RECEIVE_LOOP:

文档评论(0)

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

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

1亿VIP精品文档

相关文档