如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
单片机的概念8051系列单片机的内部配置二进制、十进制和十六进制数的转换计算机中带符号数的表示方法单片机与嵌入式系统单片机系统开发方法1.1如何学习单片机1.2单片机的学习工具1.3单片机的基础知识1.4单片机与嵌入式系统1.5单片机的基本操作1.6常用单片机介绍当前的单片机种类很多,但是51是最基础的,因此单片机的学习最好也是从51开始,不仅容易上手,而且相当实用。学习单片机最重要的是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后深入学习的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,这种说法称之为先实践后理论的学习方法。单片机的硬件结构还是需要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用C语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的C语言其实很有限,课堂上学习C++的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的C语言基础不是很好而对单片机望而止步!具体学习单片机时还需要注意以下几点:1.理论与实践并重2.合理安排时间持之以恒3.遇到问题耐心检查4.经常总结和复习5.要进行适当投资购买实验器材及书籍资料常用的51系列的单片机实验板及伟福仿真器如图1-1、1-2所示。1.伟福V5系列MCS51通用仿真器硬件特点(1)多种仿真技术(2)通用仿真器(3)仿真频率极高(4)程控时钟(5)计时器(6)逻辑分析仪(7)跟踪器(8)多功能逻辑笔2.伟福V5系列仿真器软件特点(1)Wave/Keil双平台,中/英文可选。(2)真正的集成调试环境,集成了编缉器、编译器、调试器。(3)在线直接修改、编译、调试源程序,错误指令定位。(4)所有类型的单片机集成在一个调试环境下,支持汇编、C、PL/M源程序混合调试。(5)支持软件模拟。(6)支持项目管理。(7)支持点屏功能,直接点击屏幕就可以观察变量的值,方便快捷。(8)功能强大的观察窗口,支持所有的数据类型。树状结构显示,一目了然。(9)众多强大软硬件调试手段,包括逻辑分析仪、跟踪器、逻辑笔、波形发生器、影子存储器、记时器、程序时效分析、数据时效分析、硬件测试仪、事件触发器(硬件调试手段需要软件配合硬件支持)。1.3.1概述2.单片机发展历史2.单片机发展历史3.单片机应用1.3.2单片机的发展趋势这两大系列单片机的主要硬件特性见表1-1。2.8051系列单片机1.3.4单片机中的数制与码制(1)二进制数和十进制数之间的相互转换二进制转换成十进制,可采用展开求和法。即将二进制数按权展开再相加。十进制转换成二进制可采用除2取余法。即用2不断地去除待转换的十进制数,直至商等于0为止,再将所得的各次余数依次倒序排列。(2)二进制数和十六进制数之间的相互转换二进制整数转换为十六进制数,只需将二进制数从右向左每4位为一组分组,最后一组若不足4位,则在其左边添加0,以凑成4位,每组按表1-2用1位十六进制数表示。十六进制数转换为二进制数,只需按表1-2用4位二进制数表示1位十六进制数。2.有符号数的表示数值在计算机中表示形式为机器数,由于计算机只能识别0和1,因此我们用来表示数值正负的“+”和“-”在计算机中也只能用“0”和“1”表示。一般在计算机中,对于正数,最高位规定为“0”;对于负数,最高位规定为“1”。有符号数在计算机中有原码、反码和补码三种表示方法。(1)原码用最高位表示数的正负,其余各位表示数的绝对值,这种表示方法称为原码表示法。(2)反码正数的反码与原码相同;负数的反码为其原码的符号位不变,数值部分按位取反。(3)补码正数的补码与原码相同;负数的补码为其反码加1,但符号位不变。3.十进制数的编码——BCD码人们生活中习惯于十进制数,而计算机只能识别二进制数,为了将十进制数转变为二进制数,产生了BCD(BinaryCodedDecimalCode)码,即用二进制代码表示十进制数。例如手用计算器就采用BCD编码运算。这种编码的特点是保留十进制的权,数字则用二进制表示。即仍然是逢十进一,但又是一组二进制代码。BCD码有多种表示方法,最常用的BCD码为8421码,编码方式见表1-3。每4位二进制数表示一个十进制字符,这4位中各位的权依次是:8、4、2、1,因此称为8421BCD码。4