+5V
K1213R6+5V910R5118UiR747KHR227K+5V45R318K76R46.2K-+-+2U2:ALM339+5V1U2:BLM339D2R8200D3R9200L图7 单脉冲电路 图8 逻辑测试笔电路
10.继电器及驱动电路
如图9所示,实验台上设有一个+5V直流继电器及相应的驱动电路,当其开关量输入端输入数字量“1”时,继电器动作:常开触点闭合、常闭触点断开。通过相应的实验使学生了解开关量控制的一般原理。
11.复位电路
IkR281.2KD1+5VJ1T1S21+5VC22R347K10uR41K9+8-2.4V+5VR21K14U2:CLM339RESET图9 继电器及驱动电路 实验台复位电路
如图10所示,能在上电时或按下复位开关S2后产生一个高电平的复位信号供8255、8251等接口集成电路芯片使用。
12.接口集成电路
实验台上有微机原理硬件实验最常用接口电路芯片,包括:可编程定时器/计数器(8253)、可编程并行接口(8255)、数/模转换器(DAC0832)、模/数转换器(ADC0809)。这些芯片与CPU相连的引线除片选信号CS外都已连好,与外界连接的关键引脚在芯片周围用“自锁紧”插座引出,供学生实验时使用。在本实验系统中未用到的引脚,如8255的PB0—PB7、8253的CLK2/GATE2/OUT2、ADC0809的IN3~IN7都用小圆插孔引出,可供自行设计实验时使用。另外D/A转换器附有双极性输出插孔,A/D转换器附有双极性输入插孔。具体电路可参见相关实验的说明。
13.跳线开关
实验台上共有5个跳线开关,其中Ja、Jb、Jc在实验台的左上角,50线总线插座的左方。Ja用来选择用主机电源还是用外加电源的,当用主机电源时,应将JA上+5V、+12V、-12V三个短路片插好。用户若想使用外加电源,必须首先将JA上的三个短路片全部拔掉,才能将外接电源加入。JB和JC是用来选择实验类型的,I/O实验时JB、JC上的短路片都应插在标有“I/O”的位置。做存储器实验时,短路片应插在标有“MEM”的位置。做“DMA”实验时JB应插在“I/O”位置,JC应插在DMA位置。实验台出厂时短路片在I/O实验位置。
13
实验台上另外两个跳线开关为JP2和JP3,在实验台的左下角,分别用于模/数转换器模拟量输入极性选择,将JP2的1、2短路时IN2(J2)可输入双极性电压(-5V~+5V),2、3短路为单极性(0~+5V),JP3用于选择IN1的输入极性,方法与JP2相同。
14.+5V电源插针
为了减少主机+5V电源的负担和各主要芯片的安全,在主要接口芯片的左上角都有相应的电源连接插针(标记为+5V),当实验需要该芯片时,用短路块短接插针即可接通+5V电源。对暂时用不到的芯片可将短路块拔掉以确保芯片安全。
15.通用集成电路插座
实验台上设有4个通用数字集成电路插座,其中插座A、C为14引脚,插座B为16引脚,插座D可以插入一个24~40引脚的集成电路芯片或者2个8~20引脚的集成电路芯片。每个插座引脚附近都有对应的“自锁紧”插孔。部分实验(简单并行接口、DMA、串行通信、集成电路测试)的电路需要用这些插座来搭建。利用这些插座还可以开发新的实验,也可以进行数字电路实验和学生的毕业设计。
16.数字电路实验区
实验台上有一块数字电路实验区,设有三种基本门电路(与、或、非)及D触发器,供学生在微机接口实验或数字电路实验时直接使用。
17.接线端子
实验台上设有7个接线端子,标号为J1~J7。J1用于外接喇叭。J2是一个立体声插孔用于外接话筒。J4为继电器触点,其中1接+5V,2、3为常闭触点,3、4为常开触点,5接地线。J5用于接步进电机。J6用于接小直流电机。J7是一个20芯通用插座,用于外接用户开发的实验板,其引脚编号和信号安排如图11所示。
19 17 15 13 11 9 7 5 3 1 D0 D1 D2 D3 D4 D5 D6 D7 IRQ CS RES +5V +5V IOR IOW A0 A1 CLK GND GND 20 18 16 14 12 10 8 6 4 2 图11 J7引脚信号 18、直流电源开关(K1)和存储器地址选择开关(K2)
实验台上有一直流电源开关(K1),在实验台的左上角。在主机电源打开后,再打开实验台上开关K1,实验台才会加电。另外,实验台上还有一个四位拨动开关K2,在实验台8255芯片的右方。K2是在做存储器实验时选择存储器地址使用的。
19、使用外加直流电源注意事项:
(1)若想使用外加电源。必须首先将JA上的三个短路片全部拔掉,将主机电源断开,才能将外部电源接入。
(2)外加直流电源通过外接电源插座J0接到实验台上。插入以前应仔细检查电源插头上各路电源与J0上标注的是否相同,如不相同应修改电源插头,否则会损坏实验台。
(3)外接电源插入以前,应检查各路电源输出是否正确,如不正确应修改或更换电源。 (4)以上各项都正常后,打开电源即可进行实验。
14
A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0外接电源插座J0A19 A18 A17 A16 A15 A14 A13 IOR AEN IOW DRQ1 DACK1 IRQ CLK继电器电源开关19201继电器驱动Ik开关量输入J4+5VI/O地址BA BB BC BD保险管+5+12-12总线插座总 线D0 D1 D2 D3 D4 D5 D6 D7 MEMW MEMR ALE T/CJ8280H 288H 290H 298H 2A0H 2A8H 2B0H 2B8H | | | | | | | |287H 28FH 297H 29FH 2A7H 2AFH 2B7H 2BFHON DIPJAJ72总 线I/OMEMDMAI/OMEMJBJCPA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0CSK21 2 3 4825520 19 18 17 16 15 14 13 12 1120 19 18 17 16 15 14 13 12 11通用插座AMEMCS1 2 3 4 5 6 7 8 9 10通用插座B1 2 3 4 5 6 7 8 9 10GND DJJ5PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0J6CS段码40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 2128 27 26 25 24 23 22 21 20 19 18 17 16 1524 23 22 21 20 19 18 17 16 15 14 1314 13 12 11 10 9 816 15 14 13 12 11 10 98253a b c d e f g dp15
+5VCLK1 GATE1 OUT1 CLK0 GATE0 OUT0DIP16DIP40通 用 插 座 DDIP14+5VGND1 2 3 4 5 6 7CSDAC0832位码UaYYYUbJ1模拟量输出1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20S0S1七段数码管显示CS+5VABABADC0809QCCLKL7 L6 L5 L4 L3 L2 L1 L0QSDEOCLED显示(亮:1 灭:0)AJP2IN0IN1JP3与门+5V或门非门D触发器模拟量输入GNDK7 K6 K5 K4 K3 K2 K1 K0MIC直流信号+5VTPC-H1MHz 2MHz高低通用微机接口实验系统时钟脉冲单脉冲RESET逻辑笔逻辑电平开关第二部分 软件实验
实验一 汇编语言程序上机过程及DEBUG应用练习
1.实验目的
(1)掌握汇编语言程序上机的步骤,掌握汇编语言程序编辑、汇编、连接、运行、调试的方法。 (2)熟悉DEBUG的功能,掌握其常用命令U、G、D、T、P、A、Q等的使用情况。 2.实验内容:
(1)输入老师提供的汇编语言源程序,完成汇编、连接、运行、调试过程。 (2)练习DEBUG的常用命令的使用方法 3.实验步骤:
参考前面的介绍 4.实验报告:
(1)实验目的。(2)实验内容。(3)实验仪器。(4)实验方法和步骤。(5)实验结论(6)思考题
实验二 汇编语言程序设计练习
1.实验目的
(1)掌握汇编语言程序设计的基本步骤,分析问题,确立算法,画出程序流程图。说明流程图中各功能的含义和表示法。分配工作单元和存储空间。根据程序算法流程选择合适的指令编制汇编语言源程序。
(2)掌握顺序程序的设计基本方法和技巧。
(3)掌握分支程序设计的方法,重点掌握各种分支程序中形成和判断条件而产生的程序段的设计方法和技巧。
(4)掌握循环程序设计的方法,重点掌握循环程序结构的形式和常用循环程序的控制方法和技巧。 (5)掌握子程序设计的方法,重点掌握子程序的结构、子程序和主程序传递参数的方法、子程序返回的方法。
(6)掌握DOS系统功能调用的方法,重点掌握DOS系统功能调用的步骤。 2.实验内容:
(1)编程实现9+8-7运算,把结果存在存储单元中。
(2)编程实现符号函数,即判断某个数大于0,等于0,还是小于0;并把判断结果存在数据段中。 即实现: 1 当x>0
y= 0 当x=0 -1 当x<0
(3)编程实现1+2+3+??+100,把和存放在内存字单元SUM中。
(4)编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。要求先显示提示信息,当用户输入的不是小写字母时程序退出。
(5)编写一个子程序,能在屏幕上显示字符A,并在主程序中调用该子程序在屏幕上显示100个A。 (6)(选做)编写一个汇编语言程序,实现在屏幕上显示一列25个﹡
16
(7)(选做)编写一个汇编语言程序,实现在屏幕上显示由$组成的等腰直角三角形。 (8)(选做)编写一个汇编语言程序,实现在屏幕上实时显示系统时间。 (9)(选做)编写一个发声程序,实现利用PC机的扬声器发出固定频率的声音。 (10)(选做)编写一个发声程序,实现利用PC机的扬声器播放一段音乐。
(11)(选做)编写一个发声程序,使得在程序运行时按键盘上的1、2、3、4、5、6、7键能从PC机的扬声器发出do、re、mi、fa、sol、la、xi的音。 3.实验步骤
(1)把事先编写好的程序输入到机器内,保存为扩展名为.asm的文本文件。
(2)用汇编程序MASM对源程序进行汇编,如果源程序有错误则修改,直到汇编通过,生成二进制的目标文件。
(3)用连接程序对上面生成的二进制目标文件进行连接,有错误则修改源程序,重新进行汇编、连接,直到连接成功生成可执行文件。
(4)在DOS提示符下运行可执行程序。
(5)用DEBUG对可执行程序进行调试。对于运行结果不在屏幕上显示的程序,用debug查看程序的运行结果,检查程序运行结果的正确性。 5.实验报告
(1)实验目的。(2)实验内容。(3)实验仪器。(4)实验方法和步骤。(5)程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能(6)实验结论(7)思考题
17