文档介绍:单片机原理及接口技术
学习内容
第1章计算机基础知识
第2章 MCS-51单片机结构和原理
第3章 MCS-51单片机的指令系统
第4章汇编语言程序设计基础
第5章 MCS-51中断系统
第6章 MCS-51单片机的定时/计数器
第7章 MCS-51单片机系统扩展
第8章人-机通道配置与接口技术
第9章 D/A与A/D接口技术
第10章串行接口技术
考核方式
1、考试: 70%;
2、课堂考勤:10%;
3、平时作业:10%;
4、实验: 10%。
第1章计算机基础知识
1、进位制中数的表示
(1)十进制数
◆有十个不同的数码符号0,1,2,3,4,5,6,7,8,9。
◆按“逢十进一”来决定其实际数值。
数制与编码
计算机在处理数字和字符时需要解决的三个问题:
①数制及其转换;
②带符号数与无符号数的表示方法及其运算;
③数字和字符的表示,即编码。
数制定义:按进位的方式进行计数,称为进位计数制。
十进制数特点逢十进一。
式中10称为十进制的基数, 102、101、100、10-1称为各数的位权。
(2)二进制数
◆有两个不同的数码符号0,1。
◆按“逢二进一”来决定其实际数值。
◆计算机中8位二进制数编为一组叫做一个字节(Byte)。
◆1024个字节称为1KB,1024 KB (1024=210)称为1MB,
1024MB称为1GB,1024GB称为1TB。
(3)十六进制
◆有十六个不同的数码符号0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,
用A~F六个英文字母分别表示数字10~15。
◆按“逢十六进一”来决定其实际的数值。
◆1101B;1202D;23A4H。
问:1101B;1202D;23A4H分别代表什么进制?
2、不同数制之间的转换
(1)二进制转换为十进制数
方法:按权展开求和。
例1-2: =1×22 +1×21+1×20 +1×2-1 + 0×2-2 +1× 2 –3
=4+2+1++=
(2)十进制数转换为二进制数
方法:整数部分除二取余,小数部分乘二取整
45 余数
22
1
11
0
5
1
2
1
1
0
0
1
2
2
2
2
2
2
例1-3:将十进制数45转换成二进制数。
结果
45D = 101101B
例1-4:。
结果:=。
× 2
最高位取 1
× 2
取 0
× 2
取 1 1. 50
× 2
最低位取 1 1. 0
( 3)十六进制数与二进制数之间的转换:
十六进制数转换为二进制:
9 A B . 7 C 5 H
1001 1010 1011 . 0111 1100 0101B
二进制数转换十六进制数:
0001 1011 1110 0011 . 1001 0111 1000B
1 B E 3 . 9 7 8H
1、机器数与真值
有符号数的最高位为符号位(0表示正数,1表示负数)。
二进制数的编码
01010110B
11101001B
+1010110B -1101001B
一个数在计算机中的表示形式叫做机器数,这个数本身称为机器数的真值。机器只认识二进制数:0、1。
这是因为,电路状态常常有两种情况,如:电路的通、断;高电平、低电平;可用1 、0 表示。
2、原码
正数的符号用“0”表示,负数的符号用“1“表示,符号位之后是数值的大小,这样的机器数叫原码。
0有两种表示方法: +0 —— 00000000
-0 —— 10000000
3. 反码
规定正数的反码等于原码;负数的反码是将原码的符号位不变,数值位各位取反。
例1-10:求x=+0101000B和y=-0101000B的原码和反码。
解:[x]原=00101000B, [y]原=10101000B
[x]反=00101000B , [y]反=11010111B
0的反码: +0 —— 00000000 B
-0 —— 11111111 B
4. 补码
补码的概念:现在是下午3点,手表停在12点,可正拨3点,也可倒拨9点。即是说-9的操作可用+3来实现,在12点里:3、-9互为补码。
规定:正数的补码等于原码。
负数的补码求法:1)反码+ 1
2)公式:[X]补= 2n + X (X<0)
12
3