STC单片机与IO外部设备接口.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.2.3 数码管接口实例分析 1 、液晶 1602 仿真 ( 1 )先画出 原理图 ( 2 )烧程序后显示 2 、按键扫描流程图 3 、数码管动态显示示例程序 : #include reg51.h #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; // 段选信号的锁存器控制 sbit wela=P2^7; // 位选信号的锁存器控制 uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};// 数码管各位的码表 uchar code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d};//0-5 的码表 void delay(unsigned int i) { uint m,n; for(m=i;m0;m--) for(n=90;n0;n--); } void main() { uchar num; while(1) { for(num=0;num6;num++) { P0=wei[num]; wela=1; wela=0; dula=0; P0=duan[num]; dula=1; delay(2); // 时间间隔短,这是关键(所谓的同时显示,只是间隔较短而已, // 利用人眼的余辉效应,觉得每个数码管都一直在亮) 。 } } } Keil uVision4 10.3 STC 单片机与 LCD 显示器的接口 本节主要介绍 LCD1602 和 LCD12864 ,它们两 者都是具有代表性液晶,生活上很多地方都用 的到它们,同时易于掌握,比较适合初学者学 习液晶编程。 10.3.1 LCD 显示器简介 10.3.2 STC 单片机与 1602 液晶显示器的接口及软件编程 10.3.3 STC 单片机与 12864 液晶显示的接口及软件编程 10.3.1 LCD 显示器简介 LCD 显示器主要工作原理是以电流刺激液晶分子 产生点、线、面并配合背部灯管构成画面,并且 能够显示诸如文字、曲线、图形、动画等信息。 STC 单片机系统中应用 LCD 作为输出器件的优点: ? 显示质量高 ? 数字式接口 ? 体积小、重量轻 ? 功耗低 1. 液晶显示器基本原理 液晶显示器原理是利用液晶的物理特性, 通过电压对其显 示区域进行控制,有电就有显示 ,这样即可以显示出图形。 液晶显示器具有厚度薄、 适用于大规模集成电路直接驱动 、 易于实现全彩色显示的特点,目前已经被 广泛应用在电脑、 数字摄像机、 PDA 移动通信工具等众多领域。 2. 液晶显示器的分类 按其显示方式分: 字段型 点阵字符型 点阵图形型等 按显示颜色分: 黑白显示 多灰度、有彩色显示等 按驱动方式分: 静态驱动( Static ) 单纯矩阵驱动( Simple Matrix ) 主动矩阵驱动( Active Matrix ) 3. 液晶显示器各种图形的显示原理 ( 1 ) 线段 的显示 点阵图形 式液晶由 M × N 个显示单元 组成,假设 LCD 显 示屏有 64 行,每行有 128 列,每 8 列对应 1 字节的 8 位 ,即 每行有 16 个字节 ,共 16 × 8=128 个点组成,屏上 64 × 16 个 显示单元与显示 RAM 区 1024 字节 相对应,每一字节的内容 和显示屏上相应位置的亮暗对应。例如屏的第一行的亮 暗由 RAM 区的 000H —— 00FH 的 16 字节的内容决定,当( 000H ) =FFH 时,则屏幕的左上角显示一条短亮线 , 长度 为 8 个点 ;当 ( 3FFH ) =FFH 时,则屏幕的右下角显示一条 短亮线 ;当( 000H ) =FFH ,( 001H ) =00H ,( 002H ) =FFH ,……( 00EH ) =FFH ,( 00FH ) =00H 时,则在屏幕 的顶部显示一条由 8 段亮线和 8 条暗线组成的虚线。 ( 2 ) 字符 的显示 : 用 LCD 显示一个字符时比较复杂,因为 一个字符 由 6 × 8 或 8 × 8 点阵 组成,既要找到和显示屏幕上某几个 位置对应的显示 RAM 区的 8 字节,还要使每字节的不同位 为“ 1 ”,其它的为“ 0 ” ,为“ 1 ”的点亮,为“ 0 ”的 不亮。 这样一来就组成某个字符。但对于 内带字符发生 器的控制器 来说, 显示字符就比较简单 了,可以让控制 器工作在 文本方式 ,根据在 LCD 上开始显示的行列号 及 每 行的列数 找出 显示 RAM 对应 的地址,设立光标,在此送上 该字符对应的代码即可。 ( 3 ) 汉字的显示 : 汉字的显示一般采用图形的方式,事先从微机 中提

文档评论(0)

jinzhuang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档