目录

  • 1 项目一 单片机基础知识
    • 1.1 单片机概述
    • 1.2 51系列单片机的结构组成
    • 1.3 单片机存储结构
    • 1.4 单片机I/O口及编程语言
  • 2 项目二 单片机编译软件使用及仿真
    • 2.1 单片机编译软件的使用及电路仿真
    • 2.2 任务1 汽车“双闪”灯控制系统设计
  • 3 项目三 单片机循环彩灯制作
    • 3.1 知识准备:数制及编码
    • 3.2 任务1 循环彩灯的简易控制
    • 3.3 任务2 人工可干预的循环彩灯控制
  • 4 项目四 简易计算器设计与制作
    • 4.1 知识准备:算术指令
    • 4.2 任务1 简易计算机的制作
  • 5 项目五 简易秒表设计与制作
    • 5.1 知识准备:七段数码管控制
    • 5.2 知识准备:十进制数调整指令
    • 5.3 任务1 秒表系统电路设计
  • 6 项目六 交通灯控制系统设计
    • 6.1 知识准备:交通灯发展史
    • 6.2 知识准备:单片机定时/计数器
    • 6.3 任务  交通灯控制系统设计
      • 6.3.1 任务1 交通信号灯驱动电路设计
      • 6.3.2 任务2  信号灯倒计时显示电路设计
      • 6.3.3 任务3 交通灯控制系统调试
  • 7 项目七 单片机中断控制应用
    • 7.1 知识准备:中断系统概念及结构
    • 7.2 知识准备:中断控制
    • 7.3 任务1  可中断控制的循环彩灯系统
    • 7.4 任务2 门铃(音乐)芯片的制作
  • 8 项目八 单片机串行口应用
    • 8.1 知识准备:51系列单片机串行通信
    • 8.2 知识准备:串行通信的程序设计
      • 8.2.1 常用的串行D/A转化器-MAX538
      • 8.2.2 常用的串行A/D转换器-MAX187
    • 8.3 任务1 单片机双机通信
  • 9 实训讲义
    • 9.1 单片机实训讲义
知识准备:算术指令


、指令详解

1、算术运算指令

1)加法指令

2)减法指令

3)加1减1指令

二、键盘输入原理

键盘是计算机最常用的输入设备,是实现人机对话的纽带。按其结构形式可分为非编码键盘和编码键盘。

编码键盘采用硬件方法产生键码,每按下一个键,键盘能自动生成键盘代码。这种键盘键数较多,且具有去抖动功能,使用也方便,但硬件较复杂,PC所用键盘即为编码键盘。非编码键盘仅提供按键开关工作状态,其键码由软件确定。这种键盘键数较少,硬件简单,广泛应用与各种单片机应用系统。

1、独立式键盘

独立式键盘相互独立,每个按键占用一根I/O端口线,每根I/O端口线上的按键工作状态不会影响其他按键的工作状态。按下任意一个按键,都会使响应的输入端出现低电平;若没有按键按下,则会高电平。在软件设计中,只需不断地查询端口出现低电平的情况,一次判断哪个按键被按下。这种按键软件程序简单,但占用I/O端口线较多,适用于键盘应用数量较少的系统中。

2、矩阵式键盘

矩阵式键盘又称行列式键盘,P1口的8根口线分别作为4根航线与4根列先,在其行、列交汇点处接有16个键盘。与独立式键盘相比,单片机口线资源利用率提高了一倍。

3、键盘工作方式

对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中CPU的工作状况而定,其选取的原则是既要保证能及时响应按键操作,又不要过多占用CPU的工作时间。通常键盘的工作方式有三种,及编程扫描,定时扫描和中断扫描。