目录

  • 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、能理解单片机中常用的数码及编码

2、能够进行二进制、八进制与十进制之间的转换

3、掌握单片机中的数据传输指令、控制转移指令和循环移位指令;

二、教学重点及难点

1、单片机常用数制及其相互转换;

2、掌握单片机中的数据传输指令、控制转移指令和循环移位指令;


                     新课内容

一、单片机中常用的数制及编码

数制就是规定计数的进位制度,又称为进位计数制。不同的计数方法的进位制度就不同。我们知道十进制数中用于组成数字的编码集合中的数码为09十个字符,而钟表计时中采用05960个数码字符。从而得出“基数”概念,所谓基数,就是指在某种数制中用于组成数字允许选择的数码集合中的数码个数。所以,不同的数制其基数是不同的。所谓位权是一个常数,这个常数就是一个以该进制的基数为底,以数码所在位置的编号为指数的幂数。

1、几种常用数制对照表

2、各种数制间的转换

(1)非十进制数转换成十进制数

方法:将非十进制数的数值按权展开,再把各项相加

例1:将二进制数1010.101转换成十进制数

   1010.101 =1×23+ 1×21+1×2-1+1×2-3=10.625

例2:将八进制输54.6转换成十进制数

           54.6 =5×81+ 4×80+6×8-1=44.75

例3:将十六进制数2BA.8转换成十进制数

          2BA.8=2×162+11×161+10×160+8×16-1=512+176+10+0.5=698.5

(2)十进制数转换成非十进制数

方法: 整数:除基取余 (余数倒序排列)

小数:乘基取整 (整数正序排列)

(3)二进制数转换为十六进制数的规则

由于二进制数的基数是2,而十六进制数的基数16 = 24,所以每位十六进制数可以用四位二进制表示,两者之间的转换十分方便。

方法:从二进制数的小数点开始,整数部分向前而小数部分向后,每四位划分为一组,前面不足四位和末尾不足四位补0;再把各组数(每组四位)分别转换为相应的十六进制数,小数点照写。

1、本单元程序中所用到的数据传送指令

MOV    P1,#0FFH

MOV    P2,#0FFH

2、本单元程序中所用到的控制转移类指令

           LCALL DEL500MS  

……

RET

         SJMP       LOOP

JNB     ACC.0,KEY0

JNB     ACC.7,KEY1

DJNZ       R3,LOOP1

3.本单元程序中所用到的循环移位指令

RL  A

RR  A

4.延时子程序

多层嵌套

定时/计数器