收藏 分销(赏)

《微机原理及接口技术》-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt

上传人:胜**** 文档编号:82350 上传时间:2022-06-14 格式:PPT 页数:396 大小:5.50MB
下载 相关 举报
《微机原理及接口技术》-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第1页
第1页 / 共396页
《微机原理及接口技术》-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第2页
第2页 / 共396页
《微机原理及接口技术》-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第3页
第3页 / 共396页
《微机原理及接口技术》-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第4页
第4页 / 共396页
《微机原理及接口技术》-课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案.ppt_第5页
第5页 / 共396页
点击查看更多>>
资源描述

1、21世纪高等院校计算机科学与技术规划教材,微机原理及接口技术,1/28,引 言,微处理器的发展,2/28,本课程教学模块,第一章、微型计算机基础知识第二章、微型计算机的组成及工作原理第三章、汇编语言程序设计第四章、输入输出接口第五章、存储器及其结构第六章、中断控制系统第七章、可编程计数定时控制器8253第八章、数/模及模/数转换器第九章 微型计算机外部设备简介第十章 微型计算机开发应用,3/28,第一章 微型计算机基础知识,本章要点: 计算机的码制与数制 二进制编码的十进制数(BCD码) 计算机的逻辑器件,4/28,1.1 数制,迄今为止,所有的电子计算机以二进制进行算术和逻辑运算的 微型计算

2、机和其他数字电路设备也是如此。 操作计算机时,大多是通过键盘输入十进制数字和符号命令,计算机把他们转换成二进制形式进行识别、运算和处理。运算结果,计算机又还原成十进制数字和符号在输出设备上反映出来。输入码-扫描码-ASCII码-输出码(十进制) (二进制) (点阵码)微型计算机自动完成的,5/28,1.1.1 进位计数制及其基数和权,数制,即进位计数制,是人们利用符号来记数的科学方法。数制有多种形式,如十进制数、二进制数、八进制数等等。习惯用的十进制记数法。一个任意的十进制数可以表示为:anan-1a0.b1b2b3bm-1bm数制中的三个术语:l数码:用不同的数字符号来表示一种数制的数值,数

3、字符号称为“数码”。l基:数制中所允许使用的数码个数称为基。l权:数制每一位所具有的值称为权。,6/28,1.1.2 计算机中常用的进制数,人用的数十进制数,计算机用二进制数,为简化也用八进制和十六进制。 下面将分别介绍这几种常用的进制。表1-1 计算机中常用的进制数,7/28,1.1.2 计算机中常用的进制数,一、二进制表示法:基数为二(0,1);权值为 2i 。1、二进制表示数值方法: N = + Ki 2i 其中:Ki = 0 或 12、二进制运算规则:逢二进一,借一当二。加法运算:0+0=0 0+1=1 1+0=1 1+1=10(逢二进一)减法运算:0-0=0 10-1=1(借位) 1

4、-0=1 1-1=0乘法运算:00=0 01=0 10=0 11=1除法运算:0/1=0 1/1=1 例1-1:二进制数1011.1表示如下:(1011.1)B= 123 + 022 + 121 + 120 +12-1,8/28,1.1.2 计算机中常用的进制数,一、二进制表示法:基数为二(0,1);权值为 2i 。二、八进制表示法:基数为八(0,1,2,3,4,5,6,7);权值为 8i 。1、八进制表示数值方法 N = Ki 8i 其中:Ki = 0 、1、2、3、4、5、6、72、八进制运算规则:逢八进一,借一当八。例1-2:(467.6)O=482 + 681 + 780 + 68-1

5、,9/28,1.1.2 计算机中常用的进制数,一、二进制表示法:基数为二(0,1);权值为 2i 。二、八进制表示法:基数为八(0,1,2,3,4,5,6,7);权值为 8i 。三、十六进制表示法:基数为十六(0,1,-9 ,A ,B,C,D,E,F),权值为 16i 。1、十六进制表示数值方法:N =Ki16i 其中:Ki = 0 9 、A F2、十六进制运算规则:十六进一,借一当十六。例1-3:(56D.3)H = 5162 + 6161 + 13160 + 316-1,10/28,1.1.3 进制间的转换,计算机用二进制,人用十进制数, 平时又常用到十六进制数和八进制数,这就需要掌握各种

6、进制间的相互转换关系一、二进制数和十进制数之间的转换1、 二进制数转换为十进制数:按权展开相加例1-4: 11101.101=124+123+122+021+120+12-1+02-2+12-3=16+8+4+0+1+0.5+0.25+0.125 =29.875 2、 十进制数转换为二进制数:整数和小数分别进行转换l整数转换:除2取余逆序排列l小数转换:乘2取整顺序放在小数点后,11/28,1.1.3 进制间的转换,12/28,1.1.3 进制间的转换,二、二进制数和八进制数、十六进制数间的转换1、二进制数到八进制数转换:三位化一位,不足补02、二进制数到十六进制数转换:四位化一位,不足补0。

7、例1-7:将(1000110.01)B转换为八进制数和十六进制数。 二进制数到八进制数的转换: 1000110. 01= 001 000 110 .010 B = ( 1 0 6 . 2 ) O 二进制数到十六进制数的转换: 1000110 . 01=0100 0110 . 0100 B = ( 4 6 . 4 ) H3、八进制、十六进制数到二进制数的转换:一位化三位(四位)例1-8:将(352.6)o转换为二进制数。 3 5 2 . 6 011 101 010 110 = ( 11 101 010 . 11 ) B,13/28,1.1.3 进制间的转换,14/28,1.1.3 进制间的转换,

8、15/28,1.2 数据在计算机中的表示,16/28,1.2.1 机器数与真值,1、机器数:数在机器中的表示形式(数值数据在计算机中的编码)2、真值:机器数的数值(即用 + 、- 表示符号再加上绝对值)例如:真值 X1=-1011B,其对应的机器数为11011B 真值 X2=-0.1101B,其机器数为1.1101B (对于小数,小数点左边的1为符号位,不是数值的数字)3、带符号的二进制数在机器中的表示方法有三种 原码、补码、反码,17/28,1.2.1 机器数与真值,18/28,1.2.1 机器数与真值,二、补码表示法一是使符号位和有效数值部分一起参加数值运算,简化运算规则二是使减法运算转化

9、为加法运算,简化计算机中运算器的线路设计1、 模的概念:一个计量单位称之为模或模数,用M表示。 如:时钟是以12进制进行计数循环的,即以12为模,计满后发生溢出,又从头开始计数。 由此模数为12循环计数,加2和减10效果一样,10和2对模12互为补数。计算机中称为补码2、 补码的表示:正数的补码和原码相同。负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。例1-12:求0.1011和 -0.1011的补码。(8位)0.1011补=0.1011原=01011000-0.1011补=-1011000反+1=10100111+1=101010000补=+0补=-0补=00000

10、000特点:0的补码只有一个,即0补=00000000B=00H。,19/28,1.2.1 机器数与真值,一、原码表示法 二、补码表示法 三、反码表示法:最高一位表示符号,数值位是对负数取反。注意数0:+0反=00000000 -0反=1111111+1100111反=01100111 -1100111反=10011000特点:通过反码表示法可以获得将负数转换成补码的简便方法。 正0和负0的反码表示是不同的。,20/28,1.2.2 计算机中常用的编码,21/28,1.2.2 计算机中常用的编码,一、BCD码 (Binary Code Decimal)BCD码有两种格式:1、压缩BCD码格式(

11、Packed BCD Format)用4个二进制位表示一个十进制位,就是用0000B-1001B来表示十进制数0-8。例如:十进制数4256的压缩BCD码表示为:0100 0010 0101 0110 B2、非压缩BCD码格式(Unpacked BCD Format)用8个二进制位表示一个十进制位其高四位无意义,用xxxx表示,低四位和压缩BCD码相同(注:上表为非压缩BCD码)例1-13:十进制数4256的非压缩BCD码表示为:xxxx0100 xxxx0010 xxxx0101 xxxx0110 B,22/28,1.2.2 计算机中常用的编码,二、 ASCII码 美国标准信息交换代码(Am

12、erican Standard Card for Information Interchange) 这种编码由7位二进制数码(b6b5b4b3b2b1b0)编码组成,共有128个编码 包括大写、小写英文字母,十进制数字,标点符号和控制符号。 其前32个代码是控制字符,编程人员利用控制字符可以控制机器进行某种操作。例如往打印机送OAH(代表控制字符LF,指换行),则打印机的纸向前走一行。 大写英文字母AZ的ASCII码是从1000001(即41H)开始按顺序递增 另外空格SP的ASCII码是20H,回车CR的ASCII码是0DH,换行LF的ASCII码是0AH这种七位代码若再加上一个奇偶校验位,

13、就可以组成八位代码。特别是计算机用八位二进制位构成一个字节,因而ASCII码在计算机中普遍应用。,23/28,1.2.2 计算机中常用的编码,一、BCD码 二、ASCII码三、GB2312-80编码 为了适应计算机处理中文信息的需要,国家标准总局制定了“中华人民共和国国家标准信息交换汉字编码”,代号“GB2312-80”。这种编码称为国标码。 该编码集规定了计算机使用汉字和图形符号总数为7445个,其中汉字总数6763个;按照常用汉字的使用频率分为一级汉字3755个,二级汉字3008个,图形符号682个。由于汉字数量大,用一个字节无法区别,常采用两个字节对汉字进行编码。,24/28,1.3 数

14、据在计算机中的运算,1.3.1 二进制数的逻辑运算计算机逻辑运算是由专门的逻辑电路完成的。下面介绍几种常用的逻辑运算一、 逻辑乘运算:又称逻辑与,常用运算符“”表示运算法则:00=0 10=01=0 11=1例1-14:X=01100110B,Y=11110000B,解:XY=01100110B 11110000B=01100000B二、 逻辑加运算:又称逻辑或,常用运算符“”表示运算法则:00 = 0 10 = 01 = 1 11 = 1例1-15:X=00110101B,Y=00001111B,解:XY=00110101B 00001111B=00111111B三、 逻辑非运算:又称逻辑取

15、反,常用运算符“”表示,运算法则:0 = 1 1 = 0 例1-16:已知X=11000011B,试求的值。解: 11000011B =00111100B四、 逻辑异或运算:又称半加或按位加,是不考虑进位的加法,常采用运算符“”表示运算法则:0 0 = 1 1 = 0 1 0 = 0 1 = 1 例1-17:已知X=10110110B,Y=11110000B,解:1011011011110000=01000110 B,25/28,1.3.2 整数的四则运算,一、 加法运算:0+0=0 1+0=0+1=1 1+1=101+1+1=11二进制数的加法过程和十进制加法过程类似二、 减法运算:00=0

16、 11=0 101=10-1=1二进制数的减法过程和十进制减法过程类似,在减法过程中要注意借1应看做2。两个二进制数相减时先要判断它们的大小,差的符号由两数关系决定。三、乘法运算:00=010=01=011=1两个二进制数相乘和两个十进制相乘类似。四、 除法运算 除法是乘法的逆运算。与十进制类似,二进制除法也是从被除数最高位开始的。其过程是先查找出够减除数的位数,在其最高位处上商1并完成它对除数的减法运算,然后把被除数的下一位移到余数的位置上。若余数不够减除数,则商0,并把被除数的再下一位移到余数的位置上。若余数够减除数,则商1,余数减除数。这样反复进行,直到全部被除数的各位都移到余数位置上为

17、止。,26/28,1.4 逻辑功能部件,27/28,第一章 习题,1. 将下列各十进制数转换成为二进制数(最多保留6位小数) (1)121 (2)12.125 (3)23.25 (4)1232. 将下列各十进制数转换成为八进制数(最多保留6位小数) (1)121 (2)12.125 (3)23.25 (4)1233. 将下列各十进制数转换成为十六进制数(最多保留6位小数) (1)121 (2)12.125 (3)23.25 (4)1234. 将下列各十六进制数转换成为十进制数(最多保留6位小数) (1)121 (2)12.125 (3)23.25 (4)1235. 将下列各八进制数转换成为十进

18、制数(最多保留6位小数) (1)121 (2)12.125 (3)23.25 (4)1236. 将下列各八进制数转换成为二进制数 (1)121 (2)12.125 (3)23.25 (4)1237. 将下列各十六进制数转换成为二进制数 (1)121 (2)12.125 (3)23.25 (4)1238. 以十六进制形式,给出下列十进制数对应的8位二进制补码表示。(1)23 (2)-23 (3)-128 (4)1279. 写出下列各二进制数的原码、补码和反码(1)0 (2)0.101010 (3)-0.101011 (4)0.11111,28/28,本课程教学模块,第一章、微型计算机基础知识第二

19、章、微型计算机的组成及工作原理第三章、汇编语言程序设计第四章、输入输出接口第五章、存储器及其结构第六章、中断控制系统第七章、可编程计数定时控制器8253第八章、数/模及模/数转换器第九章 微型计算机外部设备简介第十章 微型计算机开发应用,29/29,第八章 数/模及模/数转换器,本章要点:模拟量输入输出通道的基本概念数/模转换器DAC0832的工作原理及应用模/数转换器ADC0809的工作原理及应用典型的模拟量输入、输出系统的设计应用,30/29,第八章 数/模及模/数转换器,将模拟量转换为数字量的器件称为模/数转换器(简称A/D转换器),而将数字量转换为模拟量的器件称为数/模转换器(简称D/

20、A转换器)。,31/29,8.1 D/A转换器概述,D/A转换器从工作原理上可以分为并行D/A转换器和串行D/A转换器两种。并行D/A转换器的转换速度快,但电路复杂。随着计算机技术的飞速发展,并行D/A转换器成为当前主流,被广泛应用。,32/29,一、D/A转换器的工作原理,并行D/A转换器的电路设计中,使输入数码的位数与数字量的位数相同,对应输入数码的每一位都设有信号输入端D0、D1、D2,用以控制相应的模拟切换开关电子开关,基准电压VREF接到电阻网络上,并行数模D/A转换器工作过程:数字量按权相加 模拟量。因此,当D/A转换电路的电子开关端输入的二进制编码全为1,则运算放大器输出为: (

21、1-1/2n)VREF;当电子开关端输入的二进制编码全为0,则运算放大器输出为0。所以,D/A转换器的输出在 0 到(1-1/2n)VREF之间。,33/29,二、D/A转换器的主要性能参数,1、分辨率 分辨率是指D/A转换器所能分辨的最小电压增量。它反映了D/A转换器对微小输入量变化的敏感性。分辨率常用二进制输入量的位数来表示,例如分辨率是8位、10位等。有时,也用最小与最大输出电压之比的百分数来表示。 例如:分辨率是8位的D/A转换器,其分辨率为: 1/(28-1)= 0.392 % 10位转换器,输入满量程为5伏,能分辨的电压为:5V1/(210-1)=4.90mV2、转换精度 D/A转

22、换器的转换精度就是用最大的静态转换误差的形式表示,这个转换误差应包括非线性误差、比例系数误差以及漂移误差等综合误差,它反映了实际输出电压与理论输出电压之间的接近程度。一般采用数字量的最低有效位(LSB)作为衡量单位,用LSB的二分之一或全标出电压的百分数来表示。,34/29,二、D/A转换器的主要性能参数,3、转换时间 DAC的输入数字量有满刻度值的变化时,其输出模拟信号电压达到满刻度值1/2LSB(最低有效位)时所需要的时间。4、线性度 通常用非线性误差的大小表示DAC的线性度。在D/A转换时,若数据连续转换,则输出的模拟量应该是线性的。5、输出电平 不同型号的D/A转换器件的输出电平相差较

23、大。一般为5V10V,有的高压输出型的输出电平则高达24V30V。 6、温度系数 在满刻度输出的条件下,温度每升高00C,输出变化的百分数定义为温度系数。温度系数也称温度灵敏度,常用PPM表示(PPM为百万分之一)。一般D/A转换器的温度系数为:50 PPM.,35/29,常用的D/A转换器,36/29,8.2 DAC0832 DA转换器,DAC0832转换芯片是美国数据公司采用CMOS工艺设计的8位双缓冲、电流输出型的DA转换器,所有引脚的逻辑电平与TTL兼容;可与通用的微处理器直接接口,可以采用双缓冲,单缓冲或直通方式工作。其主要技术指标:电流建立时间 1us单电源+5V+15V Vref

24、输入电压+ 25V分辨率8位转换精度1LSB功率耗能200mW最大电源电压17V,37/29,8.2.1 DA转换器的0832功能结构,一、 内部结构 DAC0832的内部结构框图包括四个主要部分。1、8位输入寄存器:可作为输入数据第一级缓冲。2、8位DAC寄存器:可作为输入数据第二级缓冲。3、 8位D/A转换器:将DAC寄存器中的数据转换成具有一定比例的直流电流。 4、 逻辑控制部分:0832芯片内部有两个数据缓冲器,分别由两组控制信号控制,输入寄存器中的数据被锁存到DAC寄存器中。,38/29,二、引脚功能,1、D7D0:8位数据量输入。 2、ILE:数据输入锁存允许,高电平有效。 3、/

25、CS:片选。4、/WR1:输入寄存器写信号,实现输入数据的第一级缓冲。 5、/XFER:数据传送控制信号,控制从输入寄存器到DAC寄存器的内部数据传送。6、/WR2:DAC寄存器写信号,实现输入数据的第二级缓冲。7、VREF:参考电压源,电压范围为-10V+10V。 8、Rfb:内部反馈电阻接线端,该电阻被制作在芯片内用作运算放大器反馈电阻。 9、OUT1:DAC电流输出1,其值随输入数字量线性变化。 10、OUT2:DAC电流输出2。 11、 Vcc:工作电源,其值范围为+5V15V12、GND:模拟信号地线。13、DGND:数字信号地线,39/29,8.2.2 0832的三种工作方式,1、

26、直通工作方式 性质:适用于连续反馈控制线路中。 方法:CS 、WR1、WR2、XFER均接地、ILE接高电平,使两个寄存器有效,数据直到转换器 注意:必须通过I/O接口与CPU连接,匹配CPU与D/A的转换,如图(a)所示。2、双缓冲工作方式 性质:适用于多个DAC同时输出的情形。 方法:先分别使这些DAC00832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出,如图(b)所示。3、单缓冲工作方式 性质:适用于只有一路模拟量输出或几路模拟量非同步输出。 方法:控制输入寄存器和DAC寄存器同时接收数据。,40/29,8.2.3 0832 的应

27、用,D/A转换器可以视为微机的一种外围设备,实现D/A转换器和微机接口技术的关键是数据锁存问题。当CPU向D/A转换器输出一个数据时,这个数据在数据总线上只持续很短的时间,必须有数据锁存器锁住这个数据,才能得到持续稳定的模拟量输出。有些D/A转换器芯片本身带有锁存器,但也有些D/A转换器芯片本身不带锁存器,此时74LS273芯片以及可编程的并行I/O接口芯片8255A均可作为D/A转换的数据锁存器。,41/29,一、DAC芯片与主机的连接,1、主机位数等于或大于DAC芯片位数 对于这种情况,可将主机与DAC芯片通过一级锁存器直接相连。连接如图,没有锁存器的DAC通过一片LS273就可以连接CP

28、U数据总线了。 对于DAC0832,由于本身具有锁存器,工作在单缓冲方式,则控制输入寄存器和DAC寄存器同时接收数据,可以直接连接到CPU的数据总线。,操作程序:MOV AL, DATAMOV DX, PORTOUT DX, AL,42/29,一、DAC芯片与主机的连接,2、主机位数小于DAC芯片位数特点:数字数据需要多次输出,接口电路也需要多个(级)锁存器保存多次输出的数据,并需要同时将完整的数字量提供给DAC转换器。两级锁存电路的连接如图所示。主要控制程序MOV AL, BLMOV DX, PORT1OUT DX, ALMOV AL, BHMOV DX, PORT2OUT DX, AL,4

29、3/29,二、DAC0832与8086CPU的硬件连接,借助8255,应用DAC 0832作三角波产生器,电路硬件连接如图所示。控制主程序:MOVDX,0FFFEH;8255控制口MOVAL,80H; 全输出方式OUTDX,ALMOVDX,0FFFAH;8255B口地址MOVAL,10H;置0832直通工作方式OUTDX,AL; LOP:MOV DX,0FFF8H ;8255A口地址 MOV AL,00HLOP1:OUTDX,AL INCAL JNZLOP1MOVAL,0FFHLOP2:OUTDX,ALDECAL JNZLOP2JNZLOP,44/29,8.3 AD转换器概述,A/D转换器是将

30、模拟量电信号转换成数字量信号的器件。模拟量可以是电压、电流等电信号,也可以是声、光、温度、湿度、流量、压力、位移及速度等非电信号的物理量。对于非电信号的物理量需要通过传感器变成模拟电信号,再用A/D(模/数)转换技术把这些模拟量转换为数字量供计算机处理。随着计算机技术的飞速发展,A/D的应用越来越被广泛。,45/29,一、AD转换器工作原理,将模拟量转换为N位二进制数字量信号的AD转换器电路,需要完成:采样、保持、量化和编码四个过程。1、采样过程:将时间上连续变化的模拟量转变为时间上断续变化的模拟量。为保证采样实时性,要求输出跟随输入同步变化。2、保持过程:将采样得到的模拟量的值保持下来( V

31、o = k * Vc = f * Vi )。为保证采样精确度,要求在A/D转换期间,保持输入模拟量的信号不变。,46/29,一、AD转换器工作原理,1、采样过程:2、保持过程:3、量化过程:用基本的量化电平q的个数来表示采样模拟电路得到的模拟电压值。4、编码过程:把已经量化的模拟数值用二进制数码(1/0)或其它的码来表示。,47/29,三、A/D转换器的外部特性,1、转换启动线:控制A/D转换器开始转换工作。由电平和脉冲两种启动。2、转换结束线:转换结束,由ADC发出申请中断或DMA传送。3、模拟信号输入:有单通道输入和多通道输入。4、输出类型:有锁存器的输出数字量可直接连接到CPU,但是对于

32、无锁存器的,则需要经外部锁存器。,48/29,四、A/D与CPU的接口任务,1、发转换启动信号(START):CPU提供给ADC芯片,在正脉冲的下降沿转换开始。2、取回转换结束状态信号(EOC):CPU从A/D读,一旦启动转换,EOC立即变低,直至转换结束,EOC输出高电平,通知CPU转换已结束。3、读取转换数据:接口在CPU控制下从内存读数据。4、进行通道寻址:对多个模拟量输入通道进行选择。5、发S/H控制信号:对高频信号,需对采样保持器发控制信号。6、允许输出信号(OE):ADC转换结束后,转换结果存放在输出锁存器中,并没有送入数据总线上。CPU取数时发出OE信号选通芯片内部三态输出缓冲器

33、将数据输出。,49/29,常用的A/D转换器芯片,50/29,8.4 ADC0809模数转换器,ADC0809芯片是National半导体公司采用CMOS工艺设计的A/D转换器。它具有8个通道的模拟量输入线,可在程序控制下对任意通道进行A/D转换,得到8位二进制数字量。其主要技术指标如下: 输出:具有三态锁存/缓冲功能分辨率:8位。转换时间:100us。 不可调误差:1LSB。功耗:15mW。工作电压:+5V,参考电压标准值+5V。 时钟频率:片内无时钟,需外加640KHz以下且不低于100KHz的时钟信号。,51/29,8.4.1 ADC0809内部功能结构,1、模拟多路转换开关模拟多路转换

34、开关由8路模拟开关和3位地址锁存与译码器组成,地址锁存允许信号ALE将三位地址信号ADDC、ADDB和ADDA进行锁存,然后由译码电路选通其中一路摸信号加到A/D转换部分进行转换。2、A/D转换两大部分 A/D转换部分包括比较器、逐次逼近寄存器SAR、256R电阻网络、树状电子开关、控制与时序电路等,另外具有三态输出锁存缓冲器,其输出数据线可直接连CPU的DB。,52/29,8.4.2 ADC0809的外部引脚,1、D7D0:8位数据输出线。 2、IN7IN0:8路模拟信号输入。 3、ADDC、ADDB、ADDA:8路模拟信号输入通道的地址选择线。4、ALE:地址锁存允许,其正跳变锁存地址选择

35、线状态,经译码选通对应的模拟输入信号。 5、START:启动信号,上升沿使片内所有寄存器清零,下降沿启动A/D转换。 6、EOC:转换结束,转换开始后,此引脚变为低电平,转换一结束,此引脚变为高电平。 7、OE:输出允许,此引脚为高电平有效,当有效时,芯片内部三态数据输出锁存缓冲器被打开,转换结果送到D7D0;。8、CLOCK:时钟,最高可达1280KHz,由外部提供。9、REF(+)、REF(-):参考电压正极、负极,通常REF(+)接Vcc,REF(-)接GND。 10、Vcc:电源,+5V,11、GND:地线,53/29,8.4.3 ADC0809的应用,一、ADC0809与CPU直接连

36、接1、启动转换MOV SI,OFFSETBUFFERMOV AL,SI ;取将输出的数据MOV DX,2F7H ;控制端口为2F7HOUT DX,AL ;发启动开始命令 2、读取转换数据由0809转换的数字量存入内存单元,偏移地址在DI中,用读写命令操作。 MOV DI,OFFSET BUFFERLOP1:IN AL,DX MOV DI,AL INC DI LOOP LOP1 ;循环输入,54/29,二、利用8255A并行接口芯片构成软件查询方式下的A/D转换。,8255A接译码器输出/Y7,A口工作于方式1输入,0809的START与ALE同8255A的PB4相连,从输入通道IN0输入一个模

37、拟量,经ADC0809转换后送入微处理器的程序为: MOV DX,23EH ;8255A控制口地址 MOV AL,0B0H ;8255A初始化,A为方式1输入 OUT DX,AL ;B口为方式0输出 MOV DX,23AH ;8255A的B口口地址 MOV AL,00H ;取通道号0,置PB4为“0” OUT DX,AL MOV AL,10H ;置PB4为“1”,启动ADC0809转换 OUT DX,AL MOV AL,00H ;置PB4为“0” OUT DX,AL MOV DX,23CH ;8255A的C口口地址 LOP: IN AL,DX ;读8255A状态字 TEST AL,20H ;I

38、BFA状态为“1”吗? JZ LOP ;否,继续查询等待 MOV DX,238H ;8255A的A口口地址 IN AL,DX ;从8255A的A口取转换好的数据,55/29,习 题 八,1. D/A转换器在微机应用中起何作用? 2. D/A转换器的分辨率和精度? 3. DAC0832有何特点? 4. D/A转换器和微处理器接口中的关键问题是什么?如何解决? 5. 试设计一个CPU和两片DAC0832的接口电路,并编制程序使之能在示波器上显示出正六边形的6个顶点。 6. 编写用 DAC0832转换器芯片产生三角波的程序,其变化范围在010v之间变化。若要在-5+5v之间变化要采用什么措施实现。

39、7. A/D转换为什么要进行采样? 采样频率应根据什么选定? 8. 设输入模拟信号的最高有效频率为 5kHz,应选用转换时间为多少的A/D转换器对它进行转换? 9. 设被测温度变化范围为 300l000,如要求测量误差不超过1,应选用分辨率和精度为多少位的A/D转换器(设A/D转换器的分辨率和精度的位数一样)?,56/29,习 题 八,10. 为了测量某材料的性质,要求以 5000点/s的速度采样,若要采样1min,试问,至少要选用转换时间为多少的8位ADC芯片? 要多少字节的RAM存储采样数据? 11. A/D转换器和微处理器接口中的关键问题有哪些? 12. 有几种方法解决 A/D转换器和微

40、处理器接口中的时间配合问题? 各有何特点? 各适用于何种情况? 13. 试设计一个采用查询法并用数据线选择通道的 CPU和ADC0809的接口电路,并编制程序使之把所采集的8个通道的数据送入给定的内存区。 14. 设计一个每采集一个数据只需一条I/O指令的CPU和ADC0809的接口电路,采用固定延时等待法,编制程序使之把所采集的8个通道的数据送入给定的内存区。,57/29,本课程教学模块,第一章、微型计算机基础知识第二章、微型计算机的组成及工作原理第三章、汇编语言程序设计第四章、输入输出接口第五章、存储器及其结构第六章、中断控制系统第七章、可编程计数定时控制器8253第八章、数/模及模/数转

41、换器第九章 微型计算机外部设备简介第十章 微型计算机开发应用,58/43,第二章、微型计算机的组成及工作原理,本章要点: 微型计算机的组成 微型计算机的工作原理 Intel8086/8088微处理器 微型计算机的存储器 微型计算机的总线,59/43,2.1 微型计算机的概述,当前微型计算机在人类社会中的应用无处不在,但微型计算机是相当复杂的,要了解其工作原理就必须将其分解为若干电路环节,或几大功能模块;每个功能模块又有若干电路部件组成。 微型计算机的基本功能可概括为三大功能能运算、能判断、能决策,60/43,2.1.1 微型计算机的发展与应用,二、微型计算机的应用1、科学计算和科学研究 解决科

42、学研究和工程技术中所提出的数学问题,是计算机最早的应用领域。 2、数据处理 对数字信息进行加工,具有数据量大、时间性强等特点,是计算机应用最广泛的领域。 3、自动化控制 对被控制对象及时地采集、检测数据,并进行处理和判定,按最佳状态自动控制或调节被控制对象的一种方式。实时性是一个显著特点。例如用单板微型计算机实现DDC级控制,用卫星计算机实现SCC级监督管理控制,用高档微型计算机实现SCC或低层MIS管理也已屡见不鲜。 4、计算机辅助系统 进行建筑、服装、机器零件、电路等设计工作或利用计算机进行辅助教学工作。有计算机辅助教学(CAI)、设计(CAD)、制造(CAM)、测试(CAT)、集成制造(

43、CIMS)等。 5、人工智能 人工智能是研究、解释和模拟人类智能、智能行为及其规律的一门学科,人工智能系统主要包括专家系统、机器人系统、语音识别和模式识别系统等。,61/43,2.1.2 微型计算机的组成,62/43,2.1.2 微型计算机的组成,计算机硬件系统主要有微处理器、存储器、I/O接口、I/O设备及系统总线组成1、微处理器(CPU):是利用大规模集成电路技术做成的芯片 完成计算机系统内各部件统一协调和控制工作。2、存储器:分为内存储器和外存储器两种 存储器的主要功能是存放各类程序和数据信息3、I/O设备: 用于从计算机外部将数据和程序输入到内部,供计算机处理或将处理后的结果送出。4、

44、I/O接口:负责连接外部设备和系统总线,与CPU进行信号联络等工作。 显示器卡、声卡、网卡、键盘接口、USB接口。5、系统总线:从处理器引出的若干信号线,CPU与存储器或I/O设备进行信息交换。l 在某一时刻,只能由一个总线主控设备来控制总线l 在某一时刻只能有一发送者发送信号,但可以有多个设备从总线上同时获得信号。l 通过总线插槽来与接口板连接。,63/43,2.1.3 微型计算机的工作原理,在计算机进行数值计算前,应先做如下工作:l 用助记符号指令(汇编语言)编写程序(源程序);l 用汇编软件(汇编程序)将源程序汇编成计算机能识别的机器语言程序;l 将数据和程序通过输入设备送入存储器中存放

45、。例2-1:计算1+2=?的程序:MOV A,01H ;机器语言:1011 0000 0000 0001B,把01送入累加器AADD A,02H ;机器语言:0000 0100 0000 0010B,02与A中内容相加,结果存入A。,64/43,2.1.3 微型计算机的工作原理,65/43,2.1.3 微型计算机的工作原理,66/43,2.1.4 微型计算机的特点与分类,一、微型计算机的特点1、同其它各类计算机相比,微型计算机具有如下特点:l 体积小、重量轻、功耗低,对于过去占地上百平方米实现的功能,微型机即已具备;l 速度快、功能强,占领原来小型机的领域,而且广泛应用于过程控制等新的场合;l

46、 寿命长、可靠性高,平均无故障时间可达几万小时;l 开发周期短、成本低、价格便宜,微型机进入家庭的时代已经到来;l 品种多、适应性强,各种应用领域都可找到适合该领域的产品;对环境要求较低;l 易学、易用、维修方便。2、微型计算机的发展趋势:速度越来越快、 容量越来越大、功能越来越强,67/43,2.1.4 微型计算机的特点与分类,一、微型计算机的特点二、微型计算机的分类1、 单片机,又称单片微控制器, 是把一个计算机系统集成到一个芯片上。 将CPU、部分MEM、I/O接口都集成在一块芯片上。在智能仪表及控制领域内应用极广。 2、 单板机,将计算机的各个部分都组装在一块印制电路板上 包括微处理器

47、/存储器/输入输出接口,还有简单的七段发光二极管显示器、小键盘、插座等 功能比单片机强,适用于进行生产过程的控制。可以直接在实验板上操作,适用于教学。 3、 个人计算机或称PC机(Personal Computer ) 面向个人单独使用的一类微机,能够实现各种计算、数据处理及信息管理等。 在商业、家用、科学和教学等领域都得到了广泛的应用。,68/43,2.2 微处理器,69/43,2.2 微处理器,微处理器(microprocessor)是微型计算机的运算及控制的核心部件,也称中央处理单元(CPU)。表2-2 流行的微处理器的基本参数,80386,8088CPU,70/43,2.2.1 Int

48、el8086/8088微处理器,一、8086CPU的内部结构 内部是由总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。,图2-4 8086/8088CPU的内部功能结构,71/43,8088的内部结构,执行部件 (EU),72/43,8088的指令执行过程,73/43,2.2.1 Intel8086/8088微处理器,一、8086/8088 CPU的内部结构 寄存器结构:,图2-5 8086/8088CPU的寄存器结构,74/43,标志寄存器,75/43,2.2.1 Intel8086/8088微处理器,二、 8086/8088 CPU

49、芯片的引脚及其功能 40条引脚,双列直插式封装采用分时复用地址数据总线两种模式公用的引脚的定义 lAD0AD15:分时复用的地址数据线。双向。 lA19/S6A16/S3:分时复用,输出引脚。 l GND :地线(两个),分别为引脚1和20; lRD 读,三态输出lREADY:准备就绪,输入。插入Tw状态lTEST:输入,测试信号。等待状态结束lINTR:输入,可屏蔽中断请求。 lNMI:输入,非可屏蔽中断请求,上升沿有效。lRESET:输入,复位。CPU从FFFF0H开始执行程序。 lCLK:输入,时钟,处理器和总线控制器定时操作lVcc:电源,+5V。,图2-6 8088CPU最小模式(最

50、大模式)引脚,76/43,8086CPU,77/43,2.2.1 Intel8086/8088微处理器,二、 8086/8088 CPU芯片的引脚及其功能8086和8088CPU在外部引脚上的区别: l8086有16根数据线,与地址线A15A0分时复用,而8088只有8根数据线,与地址线A7A0分时复用。 l8086有 ,一次可读8位或16位,而8088没有 ,有状态线 输出,图2-6 8088CPU最小模式(最大模式)引脚,78/43,2.2.2 Intel8086/8088存储器的结构,一、存储器地址空间与数据存储格式 1、地址空间:AB=20条,空间为:220=1MB。范围:00000H

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > PPT模板

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服