目录

  • 0 课程简介及要求
    • ● 0.1 课程简介及要求
    • ● 0.2 电气2111班混合式授课计划
    • ● 0.3 平台资源说明和软件程序下载
    • ● 0.4 实验板焊接要求及视频
  • 第1章 单片机概述
    • ● 1.0 本章PPT
    • ● 1.1 单片机简介、发展趋势及应用
    • ● 1.2 51系列及衍生单片机简介
    • ● 1.3 第1章测验
  • 第2章 AT89S51单片机硬件结构
    • ● 2.0 本章导学、PPT
    • ● 2.1 单片机硬件组成
    • ● 2.2 单片机的引脚功能
    • ● 2.3 存储器结构
    • ● 2.4 特殊功能寄存器SFR
    • ● 2.5 并行P口介绍
    • ● 2.6 时钟电路与复位电路
    • ● 2.7 第2章测验
  • 第3章 C51语言编程基础与Keil uVision3的使用
    • ● 3.0 本章导学、PPT
    • ● 3.1 C51 编程语言简介
    • ● 3.2 C51 语言程序设计基础
    • ● 3.3 C51 语言的函数
    • ● Keil C51软件基本操作演示
    • ● 3.4 第3章测验
  • 第4章 Proteus的使用(选学)
    • ● 本章PPT
  • 第5章 单片机与显示器件及开关、键盘的接口设计
    • ● 5.0 本章导学、PPT
    • ● 5.1 单片机控制发光二极管显示
    • ● 流水灯的5种程序设计方法及其比较
    • ● 流水灯课堂实录-王洋老师
    • ● 5.2.1 开关状态检测-案例1
    • ● 5.2.2 开关状态检测-案例2
    • ● Keil软件中I/O口输入状态模拟及输出状态观察
    • ● Proteus仿真软件与Keil软件联合调试及仿真
    • ● 实验1 彩灯控制实验演示
    • ● 实验2 开关控制彩灯设计思路及调试方法
    • ● 实验2 开关控制彩灯实验演示
    • ● 5.3.1 LED数码管静态显示
    • ● 5.3.2 LED数码管动态显示原理
    • ● 5.3.3 LED数码管动态显示编程案例
    • ● 动态显示软件调试方法
    • ● 5.6.1 独立式键盘接口及编程
    • ● 5.6.2 矩阵式键盘接口电路
    • ● 5.6.3 矩阵式键盘按键识别方法及键值分析
    • ● 5.6.4 反线法编程
    • ● 反线法程序软件调试方法
    • ● 实验6 矩阵式键盘设计思路及调试方法
    • ● 实验6 矩阵式键盘实验实物演示
    • ● 5.7 第5章测验
  • 第6章 AT89S51单片机的中断系统
    • ● 6.0 本章导学、PPT
    • ● 6.1 AT89S51 中断技术概述
    • ● 6.2 AT89S51 中断系统结构
    • ● 6.3 中断允许与中断优先级的控制
    • ● 6.4-6.5 响应中断请求的条件、外部中断的响应时间
    • ● 6.6-6.7外部中断的触发方式、中断请求撤销
    • ● 6.8 中断函数
    • ● 6.9 中断系统应用举例
    • ● 例题6-1优化程序
    • ● 外部中断软件模拟调试方法
    • ● 实验3 中断报警设计思路及调试方法
    • ● 实验3 中断报警实验演示
    • ● 6.10 第6章测验
    • ● 思考题
  • 第7章 AT89S51单片机的定时器/计数器
    • ● 7.0 本章导学、PPT
    • ● 7.1 定时器/计数器的结构
    • ● 7.2 定时器/计数器的4 种工作方式
    • ● 7.3 定时器/计数器的编程和应用
    • ● 定时器课堂实录
    • ● 定时器/计数器程序模拟仿真调试方法
    • ● 实验4 交通灯设计思路及调试方法
    • ● 实验4 交通灯实验演示
    • ● 实验5 秒表设计思路及调试方法
    • ● 实验5 秒表实验演示
    • ● 7.4 第7章测验
  • 第8章 AT89S51单片机的串行口
    • ● 8.0 本章导学、PPT
    • ● 8.1 串行口的结构
    • ● 8.2 串行口的工作方式
    • ● 8.3-8.4多机通信 波特率的定制方法
    • ● 8.5 串行口的应用设计案例:单机通信,多机通信
    • ● 实验7 双机通信设计思路
    • ● 8.6 第8章测验
  • 第9章 AT89S51单片机的并行扩展技术
    • ● 9.0 本章PPT
    • ● 9.1 系统并行扩展概述
    • ● 9.2 EPROM的并行扩展
    • ● 9.3 RAM的并行扩展
    • ● 9.4-9.7 I/O口设计
    • ● 9.8 第9章测验
  • 第10章 AT89S51单片机与DAC、ADC的接口
    • ● 本章PPT
    • ● 第10章测验
  • 第11章 AT89S51 单片机系统的串行扩展
    • ● 本章PPT
  • 第12章 单片机的各种控制与检测应用设计
    • ● 本章PPT
    • ● 典型应用案例
  • 第13章 实验
    • ● 13.1 实验指导书
    • ● 13.2 实验板示意图
    • ● 13.3 跑马灯程序示例
    • ● 13.4 原理接线图
    • ● 13.5 实验焊接元件清单
    • ● 13.6 实验板PCB图
    • ● 13.7 硬件焊接教学视频
    • ● 13.8 实验板电路图-跳线版
    • ● 13.9 测控专业实验安排表
    • ● 13.10 实验报告要求
    • ● 13.11 实验报告模板
  • 第14章 随堂测验
    • ● 14.1 随堂测验1
    • ● 随堂测验
    • ● 随堂测验答案
  • 第15章 期末复习
    • ● 15.1 2021-2022-1期末考试题型和分数分配
      • ● 15.2 总复习提纲
  • 第16章 习题答案及实验程序
    • ● 16.1 习题答案
    • ● 16.2 实验程序最优版本
5.0 本章导学、PPT
  • 1 学习要点
  • 2 本章PPT

引言

单片机系统显示及开关检测、键盘输入是其基本功能。本章介绍单片机与显示器件、开关及键盘的接口设计与软件编程。

5.1  单片机控制发光二极管显示

  1. 发光二极管常用来指示系统工作状态,制作节日彩灯、广告牌匾等。

  2. 大部分发光二极管工作电流1~5mA之间,其内阻为20~100Ω。电流越大,亮度也越高。

  3. 为保证发光二极管正常工作,同时减少功耗,限流电阻选择十分重要,若供电电压为+5V,一般限流电阻可选1kΩ以下。

5.1.1  单片机与发光二极管的连接

AT89S51任一端口要想获得较大的驱动能力,要用低电平输出。因此,输出设备接口电路设计为灌电流负载典型接线方式如下图。

5.1.2 I/O端口的C51编程控制

流水灯的控制为典型例题,掌握程序的编写与Keil软件中程序的编译和调试

5.2  开关状态检测

  1. 输入设备硬件接口电路设计为:操作后接低电平“0”有效。一种典型接线方式如下图:


  2. 掌握Keil软件中的调试方法。

    5.3 单片机控制LED数码管的显示

5.3.1 数码管显示原理

5.3.2 数码管的静态显示与动态显示

  1. 数码管与单片机接口电路设计为灌电流负载,推荐选择共阳极数码管。

  2. 比较静态显示和动态显示的优点和缺点。

  3. 掌握段码(字型码)的分析方法

  4. 掌握动态显示原理

  5. 掌握动态显示程序的编写

5.4 单片机控制LED点阵显示器显示

掌握显示原理。

5.5  单片机控制液晶显示模块1602 LCD的显示

  1. 了解显示原理。

  2. 编程在后续课程实践环节中加以练习。

5.6  键盘接口设计

  • 掌握键盘的种类;

  • 掌握键盘与单片机的典型接口电路及其编程。

5.6.1  键盘接口设计应解决的问题

  1. 按键要进行消抖。消抖方法主要有硬件消抖和软件消抖

  2. 软件消抖:采用延时消抖方法2次判断法,中间间隔延时10ms左右)。

  3. 键值的分析与识别。


5.6.2 独立式键盘接线方式

按键数量较少时可以采用独立式键盘接线方式;掌握设计接口电路及编程;

5.6.3 矩阵式键盘接口方式

  1. 按键较多时,采用矩阵式键盘接口方式。占用的I/O口数量为:(行+列)个数;容纳的按键数量为:(行*列)个数。

  2. 矩阵式键盘的识别方法,掌握反线法按键识别法的原理及编程。

  3. 5.6.4 了解非编码键盘扫描方式的选择

通常,键盘的扫描工作方式有3种:查询扫描、定时扫描和中断扫描。

5.6.5  了解专用键盘/显示器芯片HD7279的接口设计