- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8讲C51单片机显示接口编程与机器人应用“十三五”职业教育国家规划教材工作导向创新实践教材程序设计(第4版)
LED数码管
LED数码管分为单位、双位、四位和八位4种类型。LED数码管实质上是一种基本单元为发光二极管的半导体发光器件,是由多个发光二极管封装在一起组成“8”字形的器件,其引线已在内部连接完成,只要引出它们的各个笔画和公共电极即可。LED数码管显示原理
都是靠点亮内部的发光二极管来发光的,所以数码管显示与LED的点亮有着密切的关系。
任务1数码管显示元件清单:一位共阴极数码管,8个1kQ的电阻,导线若干。电路设计:首先,将共阴极数码管两个中间引脚的任意一个(公共端com)接至单片机的P1口,以便进行位选,然后,将数码管除去中间两个com引脚外的其他引脚分别接上一个1k2的电阻,再按照图8-3所示的模型将a~g以及dp引脚按顺序依次接到P2.0~P2.7,以便进行段选,如图8-5所示。
任务1数码管显示共阴极数码管显示的源程序:
任务1数码管显示电路连接数码管显示电路连接如图8-6所示。
任务2认识LCD显示器●LCD显示器的种类很多,本讲使用的是字符型LCD。字符型LCD是一种专门用于显示字母、数字、符号等的点阵式液晶显示模块。●每个显示字符均由5×7或5×11点阵组成。点阵字符位之间有一空点距的间隔,起到保持字符间距和行距的作用。●本讲所使用的LCD1602显示器可显示两行,每行由16个点阵字符组成,能显示所有ASCI字符,如图8-7所示,每个字符由5×7点阵组成。LCD显示器
任务2认识LCD显示器LCD显示器与C51单片机的连接●LCD1602通过RS、R/W器与AT89S52有8个数据引脚(D0~D7)与AT89S52相连,用于接收指令和数据。AT89S52和E这3个端口控制LCD显示器。LCD显示器引脚说明见表8-1。●LCD显示的连接示意图如图8-8所示。编号符号脚说明编号符号引脚说明1GND电源地7D0双向数据口2Vce电源正极8D1双向数据口3Vo对比度调节9D2双向数据口4RS数据/命令选择10D3双向数据口5R/W读/写选择11D4双向数据口6E模块使能端12D5双向数据口编号符号引脚说明编号符号引脚说明13D6双向数据口15BLA背光源正极14D7双向数据口16BLK背光源地表8-1LCD显示器引脚说明
任务2认识LCD显示器在LCD时序图中,在将E置高电平前,先设置好RS和R/W信号,在E下降沿到来之前,准备好写入的命令字或数据。只需在适当的地方加上延时,就可以满足要求了。LCD接口说明写数据输入:RS=H,R/W=L,E=下降沿脉冲,DB0~DB7=数据输出:无读状态输入:RS=L,R/W=H,E=H输出:DB0~DB7=状态字写指令输入:RS=L,R/W=L,E=下降沿脉冲,DB0~DB7=指令码输出:无输入:RS=H,R/W=H,E=H输出:DB0~DB7=数据读数据
任务3编写LCD驱动程序元件清单:(1)LCD1602(2)跳线(3)显示器电路连接:由于LCD的指令和数据都是8位的,因此在传输时要传输两次才能完成一次操作。电路的连接如图8-10所示。
20%30%40%50%接通教学板电源。输入、保存并运行LCDdisplay.c。连接LCD显示器,观察显示器能否显示字符串。任务3编写LCD驱动程序例程:LCDdisplay.c
任务3编写LCD驱动程序LCDdisplay.c是如何工作的两步走然后显示字符串先对LCD进行初始化初始化函数voidLCMInit(void)完全遵照任务1中LCD的初始化要求。初始化工作完成之后,主函数调用DisplayListChar(unsignedcharx,unsignedchary,unsignedchar*s)来显示字符串。在显示字符串之前,要用SetxyLCM()确定光标的位置,根据数据地址设置指令要求,若在第一行显示,则写指令0x80+y;若在第二行显示,则写指令0x80+0x40+y,即0xc0+y。
★对指针变量的定义包括以下内容
(1)指针类型说明,即定义变量为一个指针变量。(2)指针变量名。(3)变量值(指针)所指向变量的数据类型。其一般形式为:类型说明符*变量名。任务3编写LCD驱动程序指针指针是C语言中广泛使用的一种数据类型。利用指针编程是C语言最主要的特点之一。利用指针变量可以表示各种数据结构,能方便地使用数组和字符串,并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。★字符串的指针和指向字
您可能关注的文档
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch01 从Arduino到C51单片机.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch02 C51接口与伺服电机控制.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch03 C语言函数与机器人运动控制.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch04 C51接口与触觉导航.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch05 C51接口与红外线导航.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch06 C51定时器与机器人的距离检测.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch07 C51单片机的UART与机器人串口通信.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch09 多传感器智能机器人.pptx
- C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch10 机器人循线竞赛.pptx
- 2025届河南省周口市扶沟高级中学高考化学全真模拟密押卷含解析.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)