微型计算机原理与应用第9章CMOS和ROMBIOS课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微型计算机原理与应用第9章CMOS和ROMBIOS课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 应用 CMOS ROMBIOS 课件
- 资源描述:
-
1、9.1 CMOS9.2 ROM BIOS9.3 系统设置系统设置第第 9 章章 CMOS 和和ROM BIOS返回主目录第第 9 章章 CMOS和和ROM BIOS9.1CMOS 在80286微机中,CMOS芯片的型号是MC146818。80386及以后的微机中,用一片混合集成电路取代,其型号为82C206。这片集成电路同时集成有8237、8259和8254等多个外围功能电路。CMOS的实时时钟电路模块中,主要包含晶体振荡电路、可控分频电路和时间与日期更新电路。64个字节的RAM存储器,用于存储实时时间信息和整机系统的配置信息。一台新买来的计算机进行系统设置(Set up),实际上就是向这个R
2、AM中置入系统的配置和工作参数。这片电路在系统中是由电池供电工作的。9.1.1 对对CMOS存储单元的访问方法存储单元的访问方法 微机系统为CMOS分配了两个I/O端口地址,即端口地址70H和71H。在片内与70H端口对应的是一个变址寄存器。这就是说,如果用OUT指令向端口地址70H输出一个数据时,这个数据是一个地址码将装入片内的变址寄存器,从而指向一个CMOS RAM的存储单元。CMOS RAM的64个单元地址是从00H开始到最高3FH,所以向端口70H输出的值中低6位二进制值为有效值。71H是对存储单元进行读、写的端口。这就是说,如果先向70H端口输出一个地址码02H,那么再向端口71H输
3、出的值将写入CMOS RAM存储器地址为02H的单元。同理,如果用IN指令从71H端口输入数据,那么这个数据就是02H单元已存的数据。这样一来,每次访问CMOS RAM,都需要两条输入输出指令:第 1 条用输出指令向端口70H输出要访问的存储单元的地址;第 2 条指令是对71H单元进行读(输入指令)或写(输出指令)。9.1.2 CMOS中保存的信息中保存的信息 表9.1 列出了CMOS RAM的地址分配和保存的信息。表9.2列出了实时时钟信息。实时时钟电路模块的功能如下:首先,它的时间存储单元,从地址00至09,在时钟信号和分频电路等支持下,自动实现计时功能。由于这些存储单元可用程序写入和读出
4、,所以可以实现时间的设定和修改,也可以实现时间的读出和查询。报警计时单元也可设置,可通过中断机制在计时达到报警时间时,产生报警中断。其次,该电路模块是可编程的。这就是说,它能适应多种应用环境,有多种工作方式,有多种工作参数。有一组寄存器(状态寄存器AD),其中有些位为控制位,用编程方法设置这些位,使它们对工作方式和参数起着控制作用;另一些位为状态位,指示工作过程中自动形成的状态,通常只能用程序读出而不能写入。该模块有一个方波输出和形成中断请求信号的机制。对于方波,有频率控制机制,保证它的频率为1024 Hz;还有一个是否允许它输出的控制。只有一个中断请求信号输出端,却允许 3 个不同的中断源,
5、即 3 种不同的中断产生条件。只有一个中断请求信号输出端,却允许 3 个不同的中断源,即 3 种不同的中断产生条件。第 1 个为周期中断,即对1024 Hz的方波,每个方波产生一次中断;第 2 个为报警中断,即计时达到本芯片存储单元地址01、03和05设置的报警时间时产生中断;第 3 个为计时器计时结束中断。它和许多功能复杂的可编程芯片一样,对于中断的产生,有允许控制位,状态寄存器B中包含允许控制位。对于中断的识别,有中断标志位,状态寄存器C中包含这些标志位。允许控制位须经过编程设置,中断标志位在运行中形成,程序中能读取和识别。下面简要介绍CMOS中有关单元的功能。1)状态寄存器A 位7(UI
6、P):该位为1,表示计时器正在计时;该位为0,表示当前日期和时间可用于读出。位6位4(DV2DV0):分频器选择位,依所用时钟频率基值而设定。通常选择时钟基值为32.768 kHz,这时3位值需设置为010。位3位0(RS3RS0):速率选择位,它们将决定分频器的输出频率。系统将其初始化为0110,使输出方波1.024 kHz,中断周期为976.526 s。2)状态寄存器B 位7:设置该位为0,表示让计时器按每秒加1速度计时;该位置为1,停止计时,此时可对14个字节(000DH)的时间信息进行初始设置。设置之后,将该位写入0,启动计时。位6(PIE):周期中断允许控制位,该位设为1,表示允许以
7、状态寄存器A中的分频器选择位和速率选择位所决定的速率发生中断请求信号;该位为0,则禁止这种中断发生。初始化为0。位5(AIE):报警中断允许位,该位设为1,表示允许报警中断;该位为0,则禁止这种中断。初始化为0。位4(UIE):计时器计时结束中断允许控制位,该位为1,表示允许计时器计时结束中断;该位为0,禁止这种中断。初始化为0。位3(SQWE):方波允许位,该位为1,表示由寄存器A中速率选择位设定频率的方波允许输出;该位为0表示禁止。初始化为0。位2(DM):日期表示方式控制位,该位为1,表示时间和日期计时器以二进制方式进行;该位为0表示用BCD方式进行。初始化为0。位1:24/12小时方式
8、控制位,该位为1,表示用24小时制表示小时;该位为0,表示用12小时制表示小时。位0(DSE):夏令时间或标准时间允许位,该位为1,表示夏令时;该位为0,表示标准时间。初始化为0。3)状态寄存器C 位7位4,分别为IRQF、PF、AF和UF,都是状态标志位,仅当状态寄存器B中的PIE、AIE、UIE位为1(允许中断)时,这些位才有意义,在相应条件出现时,对应位为1。这些位只能读取,不能用指令写入。4)状态寄存器D 位7(VRB):RAM有效指示位,该位为1,表示支持电池正常;该位为0,表示支持电池掉电。该位也只能读取。位6位0:保留。5)诊断状态字节(0EH)该字节在开机后,ROM BIOS中
9、的诊断程序运行时,依诊断结果设置各位。凡是设置为0的位,表示对应的诊断项正常;置1的位,对应的诊断项不正常。诊断的项目有配置记录的检查、存储器容量比较、硬盘C的初始化状态及时间状态指示。6)停机状态字节(0FH)此字节各位的意义由加电诊断程序定义。7)软磁盘驱动器类型字节(10H)位7位4和位3位0,分别表示A和B的驱动器类型:0000:无驱动器 0001:5.25英寸,360 KB 0010:5.25英寸,1.2 MB 0100:3.5英寸,1.44 MB 1000:3.5英寸,720 KB 8)硬盘驱动器的类型字节(12H)位7位4和位3位0,分别表示驱动器C和D的类型:0000:无驱动器
10、 00011111:定义类型115。当类型大于15时,4位为1111,且另有辅助字节表示:对于C驱动器,表示类型的辅助字节为19H单元,D驱动器为1AH单元。9)设备配置标志字节(14H)位7、位6,指明软盘驱动器数目:00:1个驱动器 01:2个驱动器 10、11:保留 位5、位4,指明显示器是单色还是彩色:00:彩色 11:单色,进一步定义在其它单元表示 位3、位2,没有使用。位1,是否有协处理器标志位:0:未配置协处理器 1:已配置协处理器 位0:此位为1,表示已安装软盘驱动器。10)基本存储器容量的低字节(15H)和高字节(16H)两个字节的4位十六进制与内存容量的对应关系是:0100
11、:256 KB 0200:512 KB 0280:640 KB 11)扩展存储器容量的低字节和高字节(17H和18H)两个字节的4位十六进制值与扩展内存容量的对应关系:0100:256 KB 0200:512 KB 0400:1024 KB 0800:2048 KB 0C00:3072 KB 0D00:3328 KB 1000:4096 KB 12)硬磁盘驱动器类型辅助字节(19H和1AH)在(8)中已经说过,如果硬盘驱动器类型大于15,则把硬盘驱动器类型置于19H字节(C盘)和1AH字节(D盘)。例如,置入2FH,则表示类型为47。13)检查和的低字节与高字节(2EH与2FH)把CMOS R
12、AM的10H2DH单元的检查和装入该两字节。14)扩充存储器容量的低字节和高字节(30H和31H)通常与17H和18H单元设置相同。15)日期世纪字节(32H)用BCD编码表示。以上介绍了CMOS RAM各存储单元存储的信息。除少数单元外,绝大多数单元的内容是在系统设置(Set up)时置入的,本章后面还将介绍系统设置。系统设置,从编程的意义上来说,就是向其中写数。我们当然也可以用读数指令读取各单元内容。请读者做一个编程练习:在DEBUG下,用一程序段能把CMOS RAM的内容读出并写入磁盘;用另一程序段能将保存于磁盘的信息写回CMOS RAM。这一程序是实用的,它能把破坏了的CMOS RAM
13、信息恢复。9.2 ROM BIOS 9.2.1ROM BIOS包含的程序模块包含的程序模块 ROM BIOS虽然只是主机板上的ROM芯片,但它所包含的程序模块却在整个系统工作中起着较重要作用。它包含的程序可以分为两大部分:第一部分为开机加电后直接运行部分,第二部分是用户可以调用的部分。1.加电自检(加电自检(Power-On Self Test)模块)模块 加电自检又称为可靠性测试(Reliability Test)。微机加电后,CUP从地址0FFFF0H开始读取和执行指令,然后进入加电自检程序模块。加电自检的目的在于测试整个微机系统是否正常。连续测试的部件是:微处理机CPU、640 KB常规
14、内存、扩展存储器、只读存储器、系统板、CMOS存储器、CRT接口板、并行打印接口板、串行通信接口板、软磁盘和硬磁盘驱动系统以及键盘。表 9.3 列出了几个常见的出错信息。2.系统初始化(系统初始化(Initialization)模块)模块 初始化程序模块运行时完成 3 项操作:集成电路芯片初始化;设置某些中断向量,这些中断向量都是BIOS中包含的中断服务程序的中断向量;将DOS的引导部分装入内存。系统中有许多功能很强的集成电路芯片,们的重要特点是可编程。它们的初始化,就是用指令将它们设置为工作所要求的初始状态或方式。中断和中断向量的概念尚未系统讲过(后面讲)。粗略地说,把内存地址最低的1024
15、个单元(从00000H至003FFH)划出来专用,称为中断向量表,其中每4个单元保存一个中断服务子程序的入口地址(两个字节为段地址,另两个字节为段内偏移地址),称为一个中断向量。外部引起的中断和INT指令的执行,都必须经过中断向量指引进入各自的服务子程序。BIOS中包含多种用INT指令调用的用于基本输入输出的子程序和几个外部中断服务子程序。初始化过程设置中断向量就是为这些中断设置中断服务程序的入口地址。经过以上操作,磁盘上的DOS操作系统尚未装入内存。BIOS中有一段程序称为自举装入程序(Bootstrap Loader),其功能是将磁盘上DOS中的初始引导程序装入内存并启动初始引导程序运行。
16、初始引导程序完成的功能是把DOS的各模块逐个装入内存。以上说到的加电自检模块和系统初始化模块是ROM BIOS中开机加电后直接运行部分。3.中断和输入输出子程序模块中断和输入输出子程序模块 ROM BIOS中包含一大组对基本输入输出设备控制和使用的子程序。这些设备包括键盘、显示器、并行打印机、串行通信、软磁盘、硬磁盘和时钟计时系统等。这些子程序是精心设计的,专门提供给用户使用,DOS程序中用到这些设备时也常常是调用这些子程序。这些子程序的调用方法是采用中断机制:对于实时计时和键盘,利用外中断然后进入相应子程序。实时计时的基本过程是:系统外电路产生频率为18.2 Hz的方波加入中断系统,这就使得
17、每1/18.2 s产生一次计时中断,中断服务子程序计数并转换成时、日等参数。键盘每次按键都产生一次外中断,键盘中断服务子程序的功能是对按的键码进行识别并转换成ASCII码装入内存缓冲器。其它设备子程序的调用都利用INT指令。例如用INT 10H指令可以调用ROM BIOS中的显示功能子程序,可以显示字符、显示光点等;用INT 17H指令调用并行打印功能子程序,控制打印机工作或打印等;用INT 14H指令调用串行接口功能子程序,实现串行口的输入输出等。关于用INT 指令调用ROM BIOS子程序的具体功能将在输入输出接口技术有关章节介绍。4.系统设置(系统设置(Set up)模块)模块 用户根据
18、需要可以启动的另一个ROM BIOS程序模块是系统设置模块。系统设置是使用计算机时经常遇到的问题,对设置各项的理解有助于对整机的深入理解,所以下面单设 9.3 节讨论系统设置。9.2.2 ROM BIOS的影像内存的影像内存 80386及以后的微机系统可以设置ROM的影像内存(Shadow Memory)。所谓影像内存是指在内存中开辟一块区域,将ROM中的内容全部拷贝到这个区,以后程序不再访问ROM,代之访问这块称为影像内存的区域。这样设置有什么优点呢?优点在于提高访问存储器的速度。原因有二:(1)读取RAM内存时可一次读32位,而对ROM BIOS,一次只能读取16位数据。(2)DRAM(动
19、态随机存储器)组成的内存比EPROM组成的BIOS的速度快。9.3 系统设置系统设置 ROM BIOS中的系统设置(Set up)程序模块,其功能从本质上来说就是装入或更新CMOS RAM保存的信息。由于CMOS RAM中保存着系统配置信息,即系统各部分组成情况,所以系统设置的根据就是系统实际组成各部件的情况。有些未学过微机原理的使用者在系统设置时,遇到的困难是不理解设置操作的一些项目的物理意义。例如,何为影像内存(Shadow Memory),何为扩充内存(Expanded Memory)和扩展内存(Extended Memory)等。系统的物理配置已成事实,有何必要以数据形式保存起来?系统
20、配置是系统的资源,无论系统软件还是应用软件不仅使用系统资源,而且受系统资源的约束。例如,DOS装入内存的位置就受内存的配置情况的约束。任何应用程序的运行必须接受操作系统的管理。特别是对于多任务的系统,在应用软件装入时(很多Windows环境下的应用软件),也需要“Setup”,实际上就是依据系统配置情况,生成可执行文件。总之,很多软件的运行都需要关于系统配置情况的信息。早期的微机系统,例如IBM PC及XT机,没有Set up程序,它们利用主机板上的许多开关状态或跳线的设置表示系统的配置情况,这些开关或跳线的状态可被指令访问,从而变成能代表系统配置情况的数字信息。在高档微机中,运行Set up
21、程序,将系统配置信息装入CMOS RAM中。CMOS RAM各存储单元的分配和存储信息的格式,必须遵从统一的标准。但是RAM BIOS中的Set up程序却有多家公司开发的多种版本。本节以AMI公司开发推出的ROM BIOS中的Set up为例,介绍系统各项设置的意义和操作。9.3.1AMI ROM BIOS系统设置的进入系统设置的进入 在系统加电启动尚未装入DOS期间,按“Del”键就可进入Set up程序并在屏幕上显示出如图 9.1 所示的主菜单。用光标移动键和可以指向不同的选择项,用回车键选中某项后将进入相应的子菜单。用Esc键可退出本Set up程序。用F2或F3键可改变设置屏幕的颜色
22、。某些显示器或显示卡在有些颜色下不容易观察,这时可用F2或F3键来改变颜色。9.3.2标准标准CMOS设置设置 标准CMOS设置的参数有:当前的日期和时间、常规内存和扩展内存容量、硬磁盘和软磁盘驱动器的类型、显示器驱动卡的显示方式以及在加电自检时是否测试键盘。可见,这是对一个微机系统基本配置信息的设置。设置过程可能经过两个屏面显示,分别如图9.2和 9.3 所示。图 9.2 只给出一些说明性信息,可译为:如果系统死机了,应重新启动并按Del键,使其进入设置(Set up)程序。进入设置程序后,可进行下列的任何操作:图 9.3 标准CMOS设置参数屏面 (1)为使系统正常工作,可修改各种可改变的
23、参数。(2)选择并装入BIOS设置程序的默认参数。(3)选择并装入加电默认参数。按Esc键停止当前操作,按其它任何键进入下一设置屏面。即进入图 9.3 的设置屏面。各项设置意义如下:1)Date(mn/date/year)按月、日、年的次序设置日期,用键移动光标位置,用PgUp或PgDn键改变值。2)Time(hour/min/sec)按时、分、秒次序设置时间,方法与设置日期相同。3)Hard Disk C:Type 设置硬盘C的类型。设置的依据是所配置的硬盘的实际类型,不是可以随意设置的。如设置得不对,硬盘系统不能正常工作。AMI公司的BIOS设置程序中定义了46种硬盘类型,按“PgUp”或
24、“PgDn”键改变类型值。如果该机配置的硬盘不在这46种类型之内,则可将类型值翻至 47,然后输入下面参数:Cylin:磁道数 Head:磁头数 Wpcom:写预补偿的磁道号 Lzone:磁盘的最后一个磁道号 Sect:扇区数 Size:总容量字节数,是微机依据磁道数、磁头数和扇区数计算出来填上去的,不需人工填入。以上参数通常在磁盘的用户手册中可以查到。4)Hard Disk D:Type 设置方法与硬盘C相同。如果系统没有第 2 个硬盘,选择Not installed。5)Floppy drive A:软盘驱动器A的设置,可有5种选择:360 KB5.25 1.2 MB 5.25 720 K
25、B 3.5 1.44 MB 3.5 Not Installed 按“PgUp”键或“PgDn”键滚动循环出现以上5个可选项。6)Floppy drive B:软盘驱动器B的设置。设置方法与软盘驱动器A相同。7)Primary Display:显示方式设置,可有5种选择:Monochrone(MDA 方式黑白显示)Color 40*25 (CGA方式彩色显示)Color 80*25 (CGA方式彩色显示)VGA/PGA/EGA (VGA、PGA、EGA方式兼容彩色显示)Not Installed (未装显示卡)8)Keyboard 键盘设置,设置结果能控制在系统加电自检(POST)期间,键盘能使
展开阅读全文