一、教学目的
1、能理解单片机中常用的数码及编码;
2、能够进行二进制、八进制与十进制之间的转换;
3、掌握单片机中的数据传输指令、控制转移指令和循环移位指令;
二、教学重点及难点
1、单片机常用数制及其相互转换;
2、掌握单片机中的数据传输指令、控制转移指令和循环移位指令;
新课内容
一、单片机中常用的数制及编码
数制就是规定计数的进位制度,又称为进位计数制。不同的计数方法的进位制度就不同。我们知道十进制数中用于组成数字的编码集合中的数码为0~9十个字符,而钟表计时中采用0~59共60个数码字符。从而得出“基数”概念,所谓基数,就是指在某种数制中用于组成数字允许选择的数码集合中的数码个数。所以,不同的数制其基数是不同的。所谓位权是一个常数,这个常数就是一个以该进制的基数为底,以数码所在位置的编号为指数的幂数。
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.延时子程序
多层嵌套
定时/计数器

