微处理器原理及应用-21级

微处理器课程组2023年

目录

  • 1 导论
    • 1.1 课程介绍
    • 1.2 开启单片机之旅
  • 2 工具篇
    • 2.1 学习目标
    • 2.2 学习任务单
    • 2.3 参考教材电子版
    • 2.4 PROTEUS和Keil软件安装
    • 2.5 Keil的使用
    • 2.6 PROTEUS快速入门
    • 2.7 PROTUES和KEIL联调
  • 3 计算机基础
    • 3.1 学习目标
    • 3.2 学习任务单
    • 3.3 第1节 数制与码制
    • 3.4 第2节 计算机的组成及原理
  • 4 AT89S51单片机的内部结构及工作原理
    • 4.1 学习目标
    • 4.2 学习任务单
    • 4.3 单片机的概述
    • 4.4 MCS-51单片机的内部结构
    • 4.5 AT89S51单片机的引脚功能
    • 4.6 AT89S51单片机的并行输入输出接口
    • 4.7 AT89S51单片机存储器组织
    • 4.8 AT89S51单片机的时序
    • 4.9 章节作业
    • 4.10 章节测验
  • 5 C51程序设计
    • 5.1 学习目标
    • 5.2 学习任务单
    • 5.3 C51语法基础
    • 5.4 C51运算符及流程控制
    • 5.5 C51编程举例
    • 5.6 扩展篇:知识点5 C51的程序结构和C51的数据结构
    • 5.7 扩展篇:单片机的C51语言
    • 5.8 章节测验
  • 6 MCS-51单片机内部功能模块
    • 6.1 学习目标
    • 6.2 学习任务单
    • 6.3 知识点1:AT89S51 单片机的基本输入输出单元
    • 6.4 知识点2:AT89S51 单片机的基本输入输出端口操作
    • 6.5 知识点3:AT89S51 单片机中断系统
    • 6.6 知识点4:AT89S51单片机的定时器/计数器
    • 6.7 知识点5:AT89S51单片机的串行接口
    • 6.8 知识点6:单片机定时器的应用1(定时)
    • 6.9 知识点7:单片机的定时器的应用2()
    • 6.10 新建课程目录
    • 6.11 应用篇:知识点2:独立按键与流水灯
    • 6.12 应用篇:知识点6:单片机的中断原理与控制
    • 6.13 应用篇:知识点7:单片机的中断的应用
    • 6.14 应用篇:知识点8:单片机定时器原理
    • 6.15 应用篇:知识点11:串口通信的原理
    • 6.16 应用篇:知识点12:串口通信的应用
    • 6.17 章节作业
    • 6.18 章节测验
    • 6.19 单片机的中断系统
    • 6.20 单片机的定时器/计数器
    • 6.21 单片机的串行通信技术
  • 7 单片机并行接口和串行接口扩展
    • 7.1 学习目标
    • 7.2 学习任务单
    • 7.3 简单的I/O并行扩展方法
    • 7.4 可编程此并行接口芯片8255A扩展
    • 7.5 RS232串行接口标准
    • 7.6 串行总线扩展
    • 7.7 章节作业
    • 7.8 章节测验
  • 8 人机接口与应用
    • 8.1 学习目标
    • 8.2 学习任务单
    • 8.3 数码管的结构与原理
    • 8.4 数码管的静态显示
    • 8.5 数码管的动态显示
    • 8.6 独立式键盘的原理及应用
    • 8.7 矩阵式键盘的原理及应用
    • 8.8 液晶显示接口技术
    • 8.9 DA转换原理及应用
    • 8.10 AD转换原理及应用
    • 8.11 章节作业
    • 8.12 章节测验
  • 9 不同微处理器性能介绍
    • 9.1 学习目标
    • 9.2 学习任务单
    • 9.3 16位微处理器性能介绍
    • 9.4 32位微处理器性能介绍
  • 10 微处理器应用系统设计
    • 10.1 学习目标
    • 10.2 学习任务单
    • 10.3 微处理器应用系统设计步骤
    • 10.4 恒温控制系统设计
    • 10.5 智能蓝牙水表的设计
    • 10.6 学生作品展示
    • 10.7 单片机应用系统的设计与开发
  • 11 提高篇
    • 11.1 知识点1:用定时器和中断来实现秒表
    • 11.2 知识点3:步进电机的应用
    • 11.3 知识点4:红外遥控的应用
    • 11.4 知识点5:继电器的应用
    • 11.5 知识点6:IIC的应用
    • 11.6 知识点7:点阵模块的应用
  • 12 实验篇
    • 12.1 实验内容
  • 13 课外部分 手把手教你学单片机
    • 13.1 如何学习单片机
    • 13.2 点亮你的LED
    • 13.3 硬件基础知识学习
    • 13.4 C语言基础以及流水灯的实现
    • 13.5 定时器与数码管
    • 13.6 中断与数码管动态显示
    • 13.7 变量进阶与点阵LED
    • 13.8 函数进阶与按键
    • 13.9 步进电机与蜂鸣器
    • 13.10 实例练习与经验积累
    • 13.11 UART串口通信
    • 13.12 指针基础与1602液晶的初步认识
    • 13.13 1602液晶与串口的应用实例
    • 13.14 I2C总线与EEPROM
    • 13.15 单片机的汇编语言与程序设计
章节作业

一、单项选择题

1、共阳极 LED 数码管显示字符“2”的段码是( )。

A. 02H B. FEH C. 5BH D. A4H

2、共阴极 LED 数码管显示字符“d”的段码是( )。

A. 7CH B. 83H C. 5EH D. A1H

3、一单片机应用系统用LED 数码管显示字符“8”的段码是 80H,则该系统用的是( )。

A. 不加反相驱动的共阴极数码管

B. 加反相驱动的共阴极数码管

C. 阴极阳极均加反相驱动的共阴极数码管

D. 加反相驱动的共阳极数码管

4、多位 LED 数码管动态扫描显示,1 位数码管显示的时间大约为( )。

A. 1s B. 100ms C. 10ms D.1ms

5、LCD YM1601的清屏操作码是( )。

A. 00H B. 01H C. 02H D. 03H

6、 DAC0832 工作在单缓冲方式时,控制信号设置为 ( ) 。

A. CS 、 2 WR 接地 B. CS 、 XFER 接地

C. 2 WR 、 XFER 接地 D. 1 WR 、 2 WR 接地

7、使用 DAC0832 进行 D/A 转换时,如果有几路模拟量且要求同步输出时,应采用 ( ) 。

A. 单缓冲方式 B. 双缓冲方式 C. 直通方式 D. 多级缓冲方式

8、当 DAC0832 的 CS 接 AT89S51 的 P2.0时,程序中 DAC0832 的地址指针 DPTR 应置为 ( ) 。

A. 0832H B. FE00H C. FEF8HD. 以上三种都可以

9、有一被测温度的变化范围为 0~100 ℃,要求测量误差不超过 0.1 ℃,则应选用的 A/D 转换器的分辨率至少为 ( ) 。

A. 8 位 B. 9 位 C. 10 位 D. 11 位

 

二、填空题

1、数码管的显示方式有(   )和(   ) 。

2、常用的键盘接口电路有(   ) 和(   ) 。

3、消除键盘按键抖动的常用方法是执行一段 (   )延时子程序。

4、矩阵式键盘常用的按键识别方法有 (   )和(   ) 。

5、LCD 有(  ) 和 (   )两种类型。

6 、设某 DAC 为二进制 12 位,满量程输出电压为 5V ,则其分辨率是(   ) 。

7、 DAC0832 的输入具有两级锁存功能,输入数据的第一级和第二级分别锁存在(  )和 (   )中。

8 、 DAC 0832 的工作方式有(   )、(   ) 、(   ) 。

三、简答题

1、LED 数码管的静态显示方式与动态显示方式有何区别?各有什么优缺点?

2、写出共阴极 LED 数码管仅显示小数点“.”的段码。

3、为什么要消除数码管?软件消除按键机械抖动的方法是什么?

4、说明矩阵式键盘按键识别扫描法的原理。

5、键盘有哪 3 种工作方式,它们各自的工作原理及特点是什么?

6 、 D/A 转换器的主要性能指标都有哪些 ?

7 、对于电流输出的D/A 转换器,为了得到电压的转换结果,应如何设计接口电路?

8 、 A/D 转换器两个最重要的指标是什么 ?

四、应用编程题

1、AT89S51 控制系统有 2 个开关 K1、K2 和 1 只 LED 数码管,要求当 K1 按下时数码管显示内容加 1,K2 按下时数码管显示内容减 1。试画出 AT89S51 与数码管、开关的连接电路图,并编程实现上述要求。

2、LCD 液晶显示模块 YM1601 和单片机连接,P3.5~P3.7 与 RS、 W / R 、E 引脚连接,P1 口接 YM1601的 8 位数据线,试编写程序,在第二个字符的位置开始显示字符串“INPUT DATA”,然后光标停在第十三个字符的位置。

3、LCD 液晶显示模块 YM1601 和单片机接,P3.5~P3.7 与 RS、 W / R 、E 引脚连接,P1 口接 YM1601 的8 位数据线,试编写程序,显示字符串“HUANYINGGUANGLIN”,设置成从右向左移动显示形式。

4、如图 12.4 所示,现欲使 DAC0832 输出阶梯波形,要求从 0 开始每隔 2ms ,电压上升一个恒定值,经过 20ms 后重新循环。台阶高度可自选 ( 如定为 20) 。

5、在一个由AT89C51 单片机与一片 ADC0809 组成的数据采集系统中, ADC0809 的 8 个输入通道的地址为 7FF8H~7FFFH ,采用查询方式,画出接口的电路图,编写控制程序。要求轮流采集8 个通道数据的程序,共采样 50 次,采样值存入片外 RAM中以 2000H 单元开始的存储区中。