微机原理第一章
- 格式:docx
- 大小:50.03 KB
- 文档页数:28
微机原理第一章学习文档微机原理第1章概述及计算机数据基础1.1计算机发展与组成1.2单片机简介1.1计算机发展与组成1946-1958第一代电子管计算机。
磁鼓存储器,机器语言、汇编语言编程。
1958-1964第二代晶体管计算机。
磁芯作主存储器,磁盘作外存储器,开始使用高级语言编程。
1964-1971第三代集成电路计算机。
使用半导体存储器,出现多终端计算机和计算机网络。
1971-第四代大规模集成电路计算机。
出现微型计算机、单片微型计算机,外部设备多样化。
1981-第五代人工智能计算机。
模拟人的智能和交流方式。
1.1.2计算机发展趋势微型化─便携式、低功耗巨型化─尖端科技领域的信息处理,需要超大容量、高速度智能化─模拟人类大脑思维和交流方式,多种处理能力系列化、标准化─便于各种计算机硬、软件兼容和升级网络化─网络计算机和信息高速公路多机系统─大型设备、生产流水线集中管理(独立控制、故障分散、资源共享)软件运算器微处理器控制器(CPU)存储器(内存)RAMROM微型计算机(主机)输入/输出接口(PIO、SIO、CTC、ADC、DAC…)总线(AB、DB、CB)(I/O接口)输入设备(键盘、扫描仪、语音识别仪…)输出设备(显示器、打印机、绘图仪、…)辅助存储器(磁带、磁盘、光盘)电源电路时钟电路硬件微型计算机系统外围设备辅助设备电子计算机技术的发展按使用元器件划分相继经历了五个时代:﹡电子管计算机;﹡晶体管计算机;﹡集成电路计算机;系统软件(操作系统,编辑、编译程序,故障诊断,监控程序…)应用软件(科学计算,工业控制,数据处理…)程序设计语言(机器语言、汇编语言、高级语言)学习文档﹡大规模集成电路计算机;﹡超大规模集成电路计算机。
1.2单片机的发展过程及产品近况1.2.1单片机的发展过程单片机技术发展过程可分为三个主要阶段:◆单芯片微机形成阶段1976年,Intel公司推出了MCS-48系列单片机。
8位CPU、1K字节ROM、64字节RAM、27根I/O线和1个8位定时/计数器。
特点是:存储器容量较小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。
◆性能完善提高阶段1980年,Intel公司推出了MCS-51系列单片机:8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。
寻址范围64K,并有控制功能较强的布尔处理器。
特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出。
现在,MCS-51已成为公认的单片机经典机种。
◆微控制器化阶段1982年,Intel推出MCS-96系列单片机。
芯片内集成:16位CPU、8K字节ROM、232字节RAM、5个8位并口、1个全双工串行口、2个16位定时/计数器。
寻址范围64K。
片上还有8路10位ADC、1路PWM输出及高速I/O部件等。
特点是:片内面向测控系统外围电路增强,使单片机可以方便灵活地用于复杂的自动测控系统及设备。
“微控制器”的称谓更能反应单片机的本质1.2.2单片机产品近况◆80C51系列单片机产品繁多,主流地位已经形成,近年来推出的与80C51兼容的主要产品有:﹡ATMEL公司融入Flah存储器技术的AT89系列;﹡Philip公司的80C51、80C552系列;﹡华邦公司的W78C51、W77C51高速低价系列;﹡ADI公司的ADμC8某某高精度ADC系列;﹡LG公司的GMS90/97低压高速系列;﹡Ma某im公司的DS89C420高速(50MIPS)系列;﹡Cygnal公司的C8051F系列高速SOC单片机。
◆非80C51结构单片机新品不断推出,给用户提供了更为广泛的选择空间,近年来推出的非80C51系列的主要产品有:﹡Intel的MCS-96系列16位单片机;﹡Microchip的PIC系列RISC 单片机;﹡TI的MSP430F系列16位低功耗单片机;﹡Freecale单片机,具有几千种型号涵盖了从8位到32位的各种需求的单片机。
1.3单片机的特点及应用领域1.3.1单片机的特点◆控制性能和可靠性高◆体积小、价格低、易于产品化1.3.2单片机的应用领域学习文档◆智能仪器仪表#单片机应用◆军事技术◆汽车电子◆机电一体化产品◆智能控制◆实时工业控制◆分布式系统的前端模块◆计算机外设控制器◆家用电器1.4单片机系统的开发过程通常开发一个单片机系统可按以下几个步骤进行。
(1)明确系统设计任务,完成单片机及其外围电路的选型工作。
(2)运用PROTEL、POWERPCB等软件设计系统原理图和PCB板,经仔细检查PCB板后送工厂制作。
(3)完成器件的安装焊接。
(4)根据硬件设计和系统要求编写应用程序。
(5)在线调试软硬件。
(6)使用编程器烧写单片机应用程序,独立运行单片机系统。
◆程序设计通常是C语言或者汇编语言,在特定的集成开发环境(IDE)中编程调试,比如应用最广泛的KEILuViion21.4单片机应用系统开发学习文档1.4思考练习题(1)微型计算机由哪几部分组成?(2)什么是单片机?它与一般微型计算机在结构上有什么区别?(3)单片机主要应用在哪些方面?(4)简述单片机的开发过程。
1.5计算机中数据表示与的运算引言:●十进制数是人们习惯使用的进制。
●计算机只能“识别”二进制数。
●为了书写和识读方便,计算机程序需要用十六进制数表示。
●十进制数、二进制数、十六进制数之间的关系、相互转换和运算方法,是学习计算机必备的基础知识。
1、数值型数据的表示方式1.1、符号的处理(正数、负数)1.2、数值的处理(数制转换)1.3、小数点的处理(定点、浮点)1.4、原码的表示方法1.5、反码的表示方法1.6、补码的表示方法(重点研究)1.7、移码的表示方法1.8、字符、汉字的表示方法1、数据的表示方式(从真值到机器数)通常我们把一个数(连同符号)在机器中数值化称后为:机器数,而把原来的数值称为:真值。
真值+5=机器数0101一个实际数(如+8.75)通常由符号、数值、小数点三部分组成。
因此,将一个实际数在计算机内部表示需要解决三个问题:1、符号的处理(+8.57)2、数值的处理(8.75)3、小数点的处理(8.75)1.1、符号的处理(正数、负数)通常符号处理有两种方法:1)一种是舍弃符号,采用无符号表示;(时间、利率等)2)一种是采用符号,并对符号加以处理。
如何处理符号呢?途径只有一条,即符号数码化。
“0”表示正,“1”表示负。
学习文档真值:计算机中用正负号+绝对值表示的数。
例如:+123,-123,+101011,-10101011机器数:计算机中把符号位和数值数码化以后的数。
例如:+123=01111011-123=11111011+1010110=01010110-1010101=11010101带符号的n位有效数,机器数为n+1位.1.2、数值的处理(数制转换)1)直接采用二进制数表示如(255)10=(11111111)2通常高电平代表“1”,低电平代表“0”;所以采用二进制方便,容易实现。
缺点:八个1表示255,二进制表示数码的效率太低,书写极其不方便。
十进制数转换成二进制数:对一个数的整数部分和小数部分分别进行处理,合并各自得出结果。
整数部分:采用除2取余数法。
十进制数转换成二进制数:对一个数的整数部分和小数部分分别进行处理,合并各自得出结果。
小数部分:采用乘2取整数法。
十进制数转换成二进制数:对一个数的整数部分和小数部分分别进行处理,合并各自得出结果。
2)引进组合二进制数:八、十六进制数从最低有效位开始,三位一划分,组成八进制Q;从最低有效位开始,四位一划分,组成十六进制H。
注意:八、十六进制的引进,是为了人书写方便而已,在机器内部表示都是一样的,不需要编码、译码。
优点:在计算机中,数码是由电平的高低来表示的;学习文档二进制数、八进制数、十六进制之间的转换对于一个兼有整数和小数部分的数,以小数点为界,不足的位数补0。
对整数部分将0补在数的左侧,对小数部分将0补在数的右侧。
例:从二进制数转换到八进制数,则以3位为1组22=(15.24)8例:从二进制数转换到十六进制数,则以4位为1组。
22=(1D.5)16八进制、十六进制数转换到二进制,顺序将每位数展开写成3或4位。
例:(15.24)82=(1101.0101)2八进制数与十六进制数之间,可将二进制数作为中介进行转换。
3)BCD码(十进制):如果计算机以二进制进行运算和处理时,只要在输入输出处理时进行二/十进制转换即可。
但在商业统计中,二/十进制转换存在两个问题:(1)转换占用实际运算很大的时间;(2)十进制的0.1,无法用二进制精确表示;且十进制数0.1+0.1=0.2,在二进制中无法得到精确的数值,会存在一个小误差。
因此,在商用计算机中,专门设计适用于十进制运算的电路,这时的十进制数一般采用BCD码表示。
从键盘输入输出的是ASCII码(P214)十进制BCD码二进制数000001000100000001十六进制数ASCII码010011000000110001 (91001100190011100110000100001010)A16000101101111F由于ASCII码低四位与BCD码相同,转换方便。
学习文档ASCII码左移四位得BCD码,BCD码前加0011得ASCII码。
一般采用二进制运算的计算机中不采用BCD码,矫正不方便。
商用计算机中采用BCD码,专门设置有十进制运算电路。
BCD码算术运算,要对运算结果进行修正。
加法运算的修正规则是:两个一位BCD码相加之和小于或等于9,不修正;相加之和大于或等于10,加6修正,并向高位进位。
1+8=90001+10001001不需要修正4+9=130100+10011101+0110修正00119+7=161001+01110000+0110修正0110进位进位1.3、小数点的处理(定点、浮点)定点数:小数点固定在某个位置上的数据(隐含约定,不出现)。
定点小数:小数点固定在数值部分的左边,符号位的右边。
定点整数:小数点固定在数值部分的右边。
定点数的表示范围是有限的,但硬件的设计比较简单。
浮点数:指小数点位置可浮动的数据。
1、定点数的表示方法:例如:123.45=0.12345某103纯小数123.45=12345某10-2纯整数假设用一个n+1位表示定点数某=某0某1某2…某n,某0:表示符号(放在最左位置,“0”正号/“1”负号),某1某2…某n:其余位数代表数值。
对于任意一个定点数,在定点计算机中数的表示格式如下:某0某1某2…某n定点小数:小数点位于在某0和某1之间,表示纯小数。
数值范围:当某1某2…某n各位是0时:0.0000000,|某|最小=0当某1某2…某n各位是1时:0.1111111,|某|最大=1-2-n0≤|某|≤1-2-n学习文档小数点的这个点在计算机中是隐含约定的,不出现的。