网站大量收购独家精品文档,联系QQ:2885784924

东北大学单片机课件第节.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北大学单片机课件第节.ppt

82C55扩展I/O口的独立式按键接口电路。 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 …… …… …… 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 依次读PC口的状态: 闭合键的键号等于为低电平的列号加上 行线为低电平的行的首键号。 例如, PA口输出 读出PC0~PC3为1101, 则1行1列相交的键处于 闭合状态, 第一列的首键号为8, 列号为1。 闭合键的键号N为 N = 行首键号+列号 = 8+1=9 (4)使CPU对键的一次 闭合仅作一次处理。 (四)89C51与TPμP-40A/16A微型打印机的接口 2、接口时序 模块有并行和串行两种连接方法(时序如下): (1). 8位并行连接时序图 MCU 写资料到模块 MCU 从模块读资料 (2). 串行连接时序图 第一字节:串口控制—格式 11111ABC 第二字节:(并行)8位数据的高4位—格式 DDDD0000 第三字节:(并行)8位数据的低4位—格式 0000DDDD 3、用户指令集 4、显示坐标关系 (1)、图形显示坐标 水平方向X—以字节单位 ,垂直方向Y—以位为单位。 (2)、汉字c ? X坐标 Line1 80H 81H 82H 83H 84H 85H 86H 87H Line2 90H 91H 92H 93H 94H 95H 96H 97H Line3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH Line4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH (3)、字符表 代码(02H---7FH) 5、显示RAM (1)、文本显示RAM(DDRAM) 文本显示RAM提供8个×4行的汉字空间,当写入文本显示RAM时,可以分别显示CGROM、HCGROM与CGRAM的字型。 由在DDRAM中写入的编码选择。 (2). 绘图RAM(GDRAM) 整个写入绘图RAM的步骤如下: 1)、关闭绘图显示功能。 2)、先将水平的位元组坐标(X)写入绘图RAM地址; 3)、再将垂直的坐标(Y)写入绘图RAM地址; 4)、将D15——D8写入到RAM中; 5)、将D7——D0写入到RAM中; 6)打开绘图显示功能。 RT12864液晶模块和单片机的硬件接口如下图: C51程序: 1、? 显示字符程序清单: 通过编程在LCD上第一行显示0-----9 十个数字 第二行显示A-----Q十六个字 #includereg51.h #includeabsacc.h #define WC XBYTE[0x2070]/*写命令字地址*/ #define WD XBYTE[0x2071]/*写数据地址*/ #define RS XBYTE[0x2072]/*读状态字地址*/ #define RD XBYTE[0x2073]/*读数据地址*/ /*函数声明*/ void CMD_LCD(char); void INIT(void); void WRITE_LCD(char); void DELAY(void); void DELAY1ms(unsigned int x); void INIT(void)/*LCD初始化*/ { CMD_LCD(0x30); /*功能设置*/ DELAY1ms(50); CMD_LCD(0x30); /*功能设置*/ DELAY1ms(50); CMD_LCD(0x30); /*功能设置*/ DELAY1ms(50); CMD_LCD(0x0C); /*显示状态ON*/ DELAY1ms(50); CMD_LCD(0x01); /*清除显示*/ DELAY1ms(50); CMD_LCD(0x02); /*地址归位*/ DELAY1ms(50); } void CMD_LCD(char n)/*写命令到LCD子程序*/ { WC=n;} void WRITE_LCD(char n)/*写数据到LCD子程序*/ { WD=n;}

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档