如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验?ü清华科教仪器厂的TPC-2003A通用微机接口实验系统v包含8253、8255以及AD、DA等通用芯片v采用PCI卡与微机系统连接?ü采用纯DOS环境,汇编程序v计算机启动时选择“”,进入DOS环境v执行portr程序,获取PCI卡的基地址vEdit编辑器实验步骤ü按实验指导书连接实验箱ü编辑源程序(在ASM目录下):输入Edita1.asm,回车ü编译程序:输入tasma1.asm,回车ü连接程序:输入linka1,回车ü执行程序:输入a1,回车用PORTR程序获取PCI卡的基地址?ü用DIR命令查找ASM目录ü进入ASM目录(CDASM)ü输入PORTR,回车?üTPCpcicard9054ChipI/OBaseAddress:EC00üüTPCpcicardMemoryBaseAddress:DFFE0000üTPCpcicardInterruptLine:000AEdit编辑器使用?ü与Windows的记事本基本一样(不能用鼠标)ü程序输入不区分大小写?ü选择菜单(按ALT键,激活菜单,选择File菜单下的Save)?ü定义复制粘贴的区域v用Shift加上下左右箭头定义需要复制的内容v用菜单Edit下的Copy、Paste进行复制粘贴ü删除一行:Ctrl+Y8253实验一(原理图)?8253通道0工作在方式2,计数初值设为15。设完初值后,OUT0输出高电平,逻辑笔(接OUT0)红灯亮?拨动触发器开关一次产生一个脉冲,拨动14次后绿灯亮,再拨一次红灯又亮。重新拨动14次,绿灯再亮?将通道0的工作方式改成0、3、48253实验一(程序第一部分)ioportequ0d400h-0280hIo8253aequioport+283hio8253bequioport+280hcodesegmentassumecs:codestart:moval,14h;通道0为工作方式2movdx,io8253aoutdx,almovdx,io8253b;送计数初值为0FHmoval,0fhoutdx,allll:inal,dx;读计数值calldisp;调显示子程序pushdxmovah,06hmovdl,0ffhint21hpopdxjzlllmovah,4ch;退出int21h8253实验一(程序第二部分)dispprocnear;显示子程序pushdxandal,0fh;首先取低四位movdl,alcmpdl,9;判断是否<=9jlenum;若是则为'0'-'9',ASCII码加30Hadddl,7;否则为'A'-'F',ASCII码加37Hnum:adddl,30hmovah,02h;显示int21hmovdl,0dh;加回车符int21hmovdl,0ah;加换行符int21hpopdxret;子程序返回dispendpcodeendsendstart8253实验二(原理图)?8253通道0和通道1均工作在方式3,计数初值均为1000。通道0的时钟输入为1MHz标准脉冲,产生1000Hz的方波;通道1以通道0输出的1000Hz方波脉冲为输入,产生1Hz的方波。逻辑笔(接OUT1)的红灯和绿灯1秒内交替亮8253实验二(程序结构)??üassumeü初始化8253通道0为工作方式3ü写入8253通道0计数初值1000ü初始化8253通道1为工作方式3ü写入8253通道1计数初值1000ü调用int21H的4CH功能结束8255实验原理图?8255PA口定义为输出,PC口定义为输入?循环读取PC口输入的八个开关的状态,再从PA口输出,控制8个LED灯8255实验(程序结构)??üassumeü设置8255:C口输入A口输出ü从C口输入一个字节,再从A口输出ü调用int21H的06H功能或int16H的01H功能判断是否有按键ü无按键,循环3、4步ü有按键,调用int21H的4CH功能结束七段数码管实验原理图?8255PA口定义为输出(方式0),控制LED的段码a到g;?用LED显示从键盘输入的数字字符七段码实验(程序结构)??ü定义0到9的七段码表ü定义提示字符串?üAssumeü给DS赋值ü设置8255:A口输出ü调用i