《单片机原理与应用》课程教学资源(PPT课件讲稿)第7章 显示与开关/键盘输入及微型打印机接口设计

第7章显示与开关/键盘输入及微型 打印机接口设计
第7章 显示与开关/键盘输入及微型 打印机接口设计 1

第7章显示、开关键盘及微型打印机接口设计 7.1单片机控制发光二极管的显示 7.11单片机与发光二极管的连接 7.1.2单片机o端口控制发光二极管的编程 7.2开关状态检测 7.3单片机控制LED数码管的显示 731LED数码管显示原理 7.32LED数码管的显示方式 7.33LED数码管静态显示设计 7.34LED数码管动态显示设计
第7章 显示、开关/键盘及微型打印机接口设计 7.1 单片机控制发光二极管的显示 7.1.1 单片机与发光二极管的连接 7.1.2 单片机I/O端口控制发光二极管的编程 7.2 开关状态检测 7.3 单片机控制LED数码管的显示 7.3.1 LED数码管显示原理 7.3.2 LED数码管的显示方式 7.3.3 LED数码管静态显示设计 7.3.4 LED数码管动态显示设计 2

74单片机控制LED点阵显示器显示 741LED点阵显示器结构与显示原理 742掉制16×16LED点阵显示屏的设计 75单片机控制LCD1602液晶显示器的显示 7.51LcD1602液晶显示模块简介 7.52单片机控制字符型LcD1602的显示案例 7.6键盘接口设计 7.61键盘接口设计应解决的问题 762独立式键盘的设计 763矩阵式键盘的设让 764单片机与专用键盘/显示器芯片HD7279的接口设计
7.4 单片机控制LED点阵显示器显示 7.4.1 LED点阵显示器结构与显示原理 7.4.2 控制16×16 LED点阵显示屏的设计 7.5 单片机控制LCD 1602液晶显示器的显示 7.5.1 LCD 1602液晶显示模块简介 7.5.2 单片机控制字符型LCD 1602的显示案例 7.6 键盘接口设计 7.6.1 键盘接口设计应解决的问题 7.6.2 独立式键盘的设计 7.6.3 矩阵式键盘的设计 7.6.4 单片机与专用键盘/显示器芯片HD7279的接口设计 3

77AT89S52单片机与微型打印机TPpP40A/16A的接旦 77.1TPpP-40A16A微型打印机简介 772AT89S52单片机与TPP40A/16A的接口设计 7.8单片机与BCD码拨盘的接口设计
7.7 AT89S52单片机与微型打印机TPµP-40A/16A的接口 7.7.1 TPµP-40A/16A微型打印机简介 7.7.2 AT89S52单片机与TPµP-40A/16A的接口设计 7.8 单片机与BCD码拨盘的接口设计 4

内容概要 作为片内O口的基本应用,本章介绍单片机片内MO口与常 见的输入器件(开关、键盘以及拨盘开关等)以及常见的显示 输出器件(发光二极管、LED数码管、LCD液晶显示器和微型 打印机)的接口设计与编程
内容概要 作为片内I/O口的基本应用,本章介绍单片机片内I/O口与常 见的输入器件(开关、键盘以及拨盘开关等)以及常见的显示 输出器件(发光二极管、LED数码管、LCD液晶显示器和微型 打印机)的接口设计与编程。 5

7.1单片机控制发光二极管显示 第2章介绍了单片机片内4个O端口P0口~P3口的内部电路 以及外部引脚特性。如果P0口作为通用o使用,由于漏极开 路,需要外接上拉电阻。而P1~P3口内部已有30kQ左右的上 拉电阻。下面讨论P1~P3口如何与LED发光二极管连接。 发光二极管常用来指示系统工作状态,制作节日彩灯、广告 牌匾等。 大部分发光二极管工作电流15mA,其内阻为20~100g。 电流越大,亮度也越高。 为保证发光二极管正常工作,同时减少功耗,限流电阻选择 十分重要,若供电电压为+5V,则限流电阻可选1~3kQ
7.1 单片机控制发光二极管显示 第2章介绍了单片机片内4个I/O端口P0口~P3口的内部电路 以及外部引脚特性。如果P0口作为通用I/O使用,由于漏极开 路,需要外接上拉电阻。而P1~P3口内部已有30kΩ左右的上 拉电阻。下面讨论P1~P3口如何与LED发光二极管连接。 发光二极管常用来指示系统工作状态,制作节日彩灯、广告 牌匾等。 大部分发光二极管工作电流1~5mA,其内阻为20~100Ω。 电流越大,亮度也越高。 为保证发光二极管正常工作,同时减少功耗,限流电阻选择 十分重要,若供电电压为+5V,则限流电阻可选1~3kΩ。 6

7.1.1单片机与发光二极管的连接 单片机通过并行端口P1~P3驱动发光二极管,电路如图7-1所 示。 P0口与P1、P2、P3口相比,P0口每位可驱动8个LSTL输入, 而P1~P3口每一位的驱动能力,只有P0口的一半。当P0口的某位 为高电平时,可提供400的拉电流,见图7-1(a);当P0口某位 为低电平(0.45V)时,可提供3.2mA的灌电流,见图7-1(b),而 P1~P3口内部有30k9左右的上拉电阻,如果高电平输出,则从 P1、P2和P3口输出的拉电流Id仅为几百AA,驱动能力较弱,亮度 较差,如图7-1(a)所示
7.1.1 单片机与发光二极管的连接 单片机通过并行端口P1~P3驱动发光二极管,电路如图7-1所 示。 P0口与 P1、P2、P3口相比,P0口每位可驱动8个LSTTL输入, 而P1~P3口每一位的驱动能力,只有P0口的一半。当P0口的某位 为高电平时,可提供400µA的拉电流,见图7-1(a);当P0口某位 为低电平(0.45V)时,可提供3.2mA的灌电流,见图7-1(b),而 P1~P3口内部有30kΩ左右的上拉电阻,如果高电平输出,则从 P1、P2和P3口输出的拉电流Id仅为几百µA,驱动能力较弱,亮度 较差,如图7-1(a)所示。 7

+5V +5V +5V 引脚 LED LED 引脚 AT89S52 AT89S52 (a)不恰当的连接:高电平驱动(b)恰当的连接:低电平驱动 图7-1发光二极管与单片机并行口的连接
8 图7-1 发光二极管与单片机并行口的连接 (a)不恰当的连接:高电平驱动 (b)恰当的连接:低电平驱动

如果端口引脚为低电平,能使灌电流d从单片机的外部流入 内部,则将大大增加流过的灌电流值,如图7-1(b)所示。所 以,AT89S52单片机任何一个端口要想获得较大的驱动能力, 要采用低电平输出。 如果一定要高电平驱动,可在单片机与发光二极管之间加驱 动电路,如74LS04、74LS244等。 7.1.2单片机WO端口控制发光二极管的编程 发光二极管与单片机JO端口的连接,见图7-1(b)。如要点 亮某发光二极管,只需该JO端口位写入“0”即可。下面介绍如 何对MO端口编程实现对发光二极管亮灭的控制
如果端口引脚为低电平,能使灌电流Id从单片机的外部流入 内部,则将大大增加流过的灌电流值,如图7-1(b)所示。所 以,AT89S52单片机任何一个端口要想获得较大的驱动能力, 要采用低电平输出。 如果一定要高电平驱动,可在单片机与发光二极管之间加驱 动电路,如74LS04、74LS244等。 7.1.2 单片机I/O端口控制发光二极管的编程 发光二极管与单片机I/O端口的连接,见图7-1(b)。如要点 亮某发光二极管,只需该I/O端口位写入“0”即可。下面介绍如 何对I/O端口编程实现对发光二极管亮灭的控制。 9

【例7-1】制作一个单片机控制的流水灯,原理电路见图7-2, 8个发光二极管LED0~LED7经限流电阻分别接至P1口的P10 ~P17引脚上,阳极共同接高电平。编写程序,每次点亮一个 发光二极管,控制发光二极管由上至下的反复循环流水点亮。 说明:本例采用了 Proteus环境下的虚拟仿真,7.5版本元件 库中没有AT8952单片机,采用AT89c51来代替AT89s52, 以下同。 参考程序如下: 10
【例7-1】制作一个单片机控制的流水灯,原理电路见图7-2, 8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0 ~P1.7引脚上,阳极共同接高电平。编写程序,每次点亮一个 发光二极管,控制发光二极管由上至下的反复循环流水点亮。 说明:本例采用了Proteus环境下的虚拟仿真,7.5版本元件 库中没有AT89S52单片机,采用AT89C51来代替AT89S52, 以下同。 参考程序如下: 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 数据结构与算法(PPT课件讲稿)Data Structures and Algorithms.pptx
- 四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第5章 死锁.ppt
- 四川大学:《Java面向对象编程》课程PPT教学课件(Object-Oriented Programming - Java)Unit 1.1 Java Applications 1.1.1 Applications in Java(熊运余).ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2016)第8章 流计算.ppt
- Adaptive Dynamic Bipartite Graph Matching:A Reinforcement Learning Approach.pptx
- 中国科学技术大学:《网络安全协议》课程教学资源(PPT课件讲稿)第一章 网络安全综述 Network Security Protocols(薛开平).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第二章 物理层.ppt
- Excel 2010高级使用技巧(PPT讲稿).ppt
- 《数据库原理》课程教学资源(PPT课件讲稿)第三章 关系数据库标准查询语言SQL.pps
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(主讲:阮晓龙).pptx
- 《软件工程导论》课程教学资源(PPT课件讲稿)第9章 面向对象方法学.ppt
- 南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第3章 类的基础部分(主讲:陈哲).ppt
- 南京大学:使用失效数据来引导决定(PPT讲稿,计算机系:赵建华).ppt
- 南京大学:《Java语言程序设计》课程教学资源(PPT课件讲稿)第2章 Java语言语法基础.ppt
- 上海交通大学:并发理论(PPT课件诗篇)Concurrency Theory.ppt
- 《UNIX操作系统基础》课程教学资源(PPT课件讲稿)第三章 UNIX的文件与目录.ppt
- 《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 6 无线和移动网络 Wireless and Mobile Networks.ppt
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)小波分析 Wavelet Analysis(主讲:曹洋).pptx
- 《知识发现和数据挖掘 Knowledge Discovery and Data Mining》课程教学课件(PPT讲稿)Chapter 10. Cluster Analysis:Basic Concepts and Methods.pptx
- 《人工智能原理及应用》课程教学大纲 Artificial Intelligence Principles and Applications.doc
- 曙光:并行程序设计简介(PPT讲座).ppt
- 安徽工贸职业技术学院:《计算机组装与维护》课程教学资源(PPT课件讲稿)项目五 微型计算机维护.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二章 关系数据库(2.4 关系代数 2.5 关系演算 2.6 小结).ppt
- 《程序设计基础》课程教学资源:实验教学大纲.pdf
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)关联规则 Association Rule.pptx
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 11 Bundle adjustment Structure reconstruction SFM from N-frames.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第三章 处理机的调度和死锁.ppt
- 香港科技大学:Clustering(PPT讲稿).ppt
- 上海交通大学:TLS/SSL Security(PPT课件讲稿).pptx
- 山东大学计算机学院:《人机交互技术》课程教学资源(PPT课件讲稿)第7章 Web界面设计.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第三章 IAP15W4K58S4单片机的硬件结构.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)面向方面的编程 Aspect Oriented Programming.ppt
- 武昌首义学院:Word的基本操作与技巧(PPT讲稿,主讲:张旋子).pptx
- 《VB程序设计》课程教学资源(PPT课件讲稿)第八章 过程.pps
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第五章 网络信息搜索.ppt
- 《电子商务》课程教学资源(PPT课件讲稿)第十章 网络营销.pptx
- 广西外国语学院:《计算机网络》课程教学资源(PPT课件讲稿)第7章 传输层协议——TCP与UDP.ppt
- 九州大学(日本国立综合大学):烟花算法爆炸因子分析及改良(艺术工学府:余俊).pptx
- 图像视频编码与表达的理论与方法(PPT讲稿)图像压缩标准JPEG.ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第九章 单幅图像深度重建 Depthmap Reconstruction Based on Monocular cues.ppt