欢迎来到天天文库
浏览记录
ID:48117154
大小:7.10 MB
页数:281页
时间:2019-05-07
《单片机技术及应用c语言版.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章目标职业素养目标学会识别AT89S52的标识知识目标了解单片机的相关常识掌握AT89S52的构造与原理单片机基础知识本单元内容概述一初步了解单片机:1.计算机的相关基础知识;2.单片机的概念3.单片机的发展历史;4.单片机的基本类型;5.单片机的应用范围。二、学习单片机AT89S52的硬件资源:1.单片机AT89S52的中央处理器;2.单片机AT89S52的存储器;3.单片机AT89S52的端口与引脚;4.单片机AT89S52的时序与复位;5.单片机AT89S52的标示。一.计算机的常用术语1、位(bit)位是计算机所能表示的最基本、最小的数据单元。计算机采用二进制,因此位就
2、是1个二进制位,若干二进制位的组合就可以表示各种数据、字符等。2、字(word)和字长字是计算机内部进行数据处理的基本单位。通常它与计算机内部寄存器、算术逻辑单元、数据总线的长度一致。一个字所包含的二进制位数称为字长。计算机的相关基础知识3、字节(byte)把相邻的8位二进制数成为字节,可以用字节作为微型计算机字长的单位。8位微型计算机的字长等于1个字节,16位微型计算机的字长等于2个字节,32位微型计算机的字长等于4个字节。习惯上把一个字节定为8位,把一个字定为16位,把一个双字定为32位。4、指令指令是规定计算机进行某种操作的命令,由一串二进制数码组成,是计算机自动控制的依据
3、。5、程序程序是指令的有序组合,是为实现特定目标或解决待定问题而用计算机语言编写的命令序列。6、机器语言用二进制(或十六进制)数表示的指令和数据总和为机器语言,是计算机能直接识别和执行的程序。7、汇编语言用助记符号表达的指令称为汇编语言,是机器语言的符号表示。8、高级语言采用接近人类自然语言的习惯表达的程序设计语言,例如BASIC、C语言。现在一般使用C51语言设计51单片机程序。1、数制介绍(1)十进制(Decimal)数码:0,1,2,3,4,5,6,7,8,9①十进制有0~9十个不同的数码。②十进制数逢十进一,即当低位满十则向邻高位进一。(2)二进制(Binary)数码:0
4、,1①二进制有0,1两个不同的数码。②二进制数逢二进一。计算机的相关基础知识二.计算机的数制(3)十六进制(Hexadecimal)数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F①十六进制有0~F十六个不同的数码。②十六进制数逢十六进一。表1-1部分十进制、二进制、十六进制数的对照表十进制二进制十六进制十进制二进制十六进制000000810008100011910019200102101010A300113111011B401004121100C501015131101D601106141110E701117151111F2、数制的书写(1)可以在数后面用英
5、文字母标记。十进制数以字母D结尾,例如:32D,1000D。二进制数以字母B结尾,例如:1001B,0100B。十六进制数以字母H结尾,例如:123H,A1EFH。(2)可以给数加括号,并在括号右下角标注数制代号,例如:十进制数,(32)10,(1000)10二进制数,(1001)2,(0100)2十六进制数,(123)16,(A1EF)163、不同数制之间的转换(1)二进制与十进制相互转换①二进制数转换成十进制数,将二进制数按权展开后相加,例如:11010B=1×24+1×23+0×22+1×21+0×20=26D②十进制数转换成二进制数,采用“除2取余法”。即用2连续去除十进
6、制数,直到商为0为止,然后把各次余数按最后得到的为最高位、最早得到的为最低位(从下至上),依次排列起来所得到的数便是所求的二进制数。例如:试求出十进制数125的二进制数。把125连续除以2,直到商为0,相应竖式为:125262…余12312…余015…余1272321…余1…余120…余1按照逆序将各余数记下,得到转换后的二进制为:111101B。(2)十六进制与十进制相互转换①十六进制数转换成十进制数,将十六进制数按权展开后相加,例如:64H=6×161+4×160=100D②十进制数转换成十六进制数,采用“除16取余法”。即用16连续去除要转换的十进制数,直到商为0为止,然后
7、把各次余数按逆得到顺序依次排列起来,所得的数便是所求的十六进制数。(3)二进制与十六进制相互转换①二进制数转换成十六进制数,采用“四位合一位”的方法。即从二进制数最低位开始,每四位一组,不足四位以0补足,然后分别把每组用十六进制数表示,并按序相连。例如:把二进制数1101111100110B转换成十六进制数,则有:00011011111001101BE6所以,1101111100110B=1BE6H②十六进制数转换成二进制数,采用“一位分四位”的方法。即把十六进制数的每一位分别用
此文档下载收益归作者所有