资源描述:
《物理系微机原理与接口实验讲义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、物理系“微机原理与接口实验”讲义微机实验上机步骤:1.作预习报告,明确实验内容、目的和要求,按时到实验室签到。每个实验由教师验收并记成绩,经教师同意可离开实验室。2.点击屏幕上的"MS-DOS方式",学生文件存在D:students目录中。在命令提示符“>”后输入操作命令,可用“↑、↓”调出最近使用过命令。3.编辑修改,按Alt键下拉菜单:选择打开、存盘、或退出。D:students>EDITa1.asm↙4.编译生成目标文件D:students>MASMa1;↙Warning:NOSTACKsegment是可忽略的。5.连接系
2、统调用生成可执行文件D:students>LINKa1;↙6.连线并执行D:students>a1↙实验一并行I/O接口的扩展一、实验目的1.了解并行I/O接口的扩展方法;2.掌握可编程接口芯片8255A的工作原理、编程方式和使用方发。二、实验器材微机一台,TPC—H通用微机接口实验箱一个。三、实验原理8255A的编程是通过向控制口写控制控字来实现的,8255A的控制字有方式控制字和C口置位/复位控制字两种。(1)方式控制字标志位A组控制C7-4B组控制C3-01D6D5D4D3D2D1D000方式001方式10X方式20输出1输
3、入0输出1输入0方式01方式10输出1输入0输出1输入例如8255A的A口为方式0输入,B口为方式0输出,C口上半部为方式0输出,下半部为方式0输入,设8255A的控制口地址为0E48BH,则用以下指令来编程:MOVDX,0E48BHMOVAL,10010001B;控制字送入累加器OUTDX,AL;控制字送入8255A(2)C口置位/复位控制字16D7D6D5D4D3D2D1D0标志位0不用000选择PC0001选择PC1…111选择PC71置位0复位该控制字也是送入控制口,一次只能对C口的一位操作。将PC4置1用以下指令:MOVDX
4、,0E48BHMOVAL,00001001B;C口置位/复位控制字送入控制口OUTDX,AL四、实验内容1.8255A工作于方式0,A口输出,接七段数码管;C口输入,接开关K0-K3,用七段数码管循环显示从C口低4位输入的数据。程序运行中如有键按下就返回DOS。连线参见实图1.1。解:方式字=10001001BA、B、C、控制口地址分别是0E488H、0E489H、0E48AH、0E48BH。DATASEGMENTLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,67H,77H,7CH,39H,5EH
5、,79H,71HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,89H;方式字MOVDX,0E48BHOUTDX,ALINOUT:MOVDX,0E48AHINAL,DX;C口输入ANDAL.0FH;屏蔽高4位MOVBX,0FFSETLED;字符表基址送BXXLAT;换码AL←DS:[BX+AL]MOVDX,0E488HOUTDX,AL;A口输出MOVAH,1;读键盘缓冲区的BIOS调用INT16HJZINOUT;无按键转到INOUTMOVAH,
6、4CH;有按键返回DOSINT21HCODEENDSENDSTART2.8255A工作于方式0,A口输出,C口输入。从C口的高4位和低4位分别输入一个8421BCD码表示的十进制数,求和后仍以8421BCD码十进制数形式在LED上显示。键盘上有键按下就返回DOS。163.8255A工作于方式0,A口输入,接开关K0-K7;C口输出接LEDL0---L7。用LED以二进制数显示出K0-K7中置高电平的个数,程序运行中如有键按下就返回DOS。4.8255A工作于方式0,A口输出数码管位码,C口输出段码。在S0数码管上连续显示字符0~F后再
7、在S1数码管上显示字符0~F,每个字符停留1秒,循环显示。有按键返回到DOS。5.利用数码管实现两位数的秒表。连线如下实图1.1:实图1.1两位数的秒表连线提示:调用如下子程序或BIOS的等待功能,适当调整参数可延时1秒1)延时子程序:2)BIOS的等待功能调用:DELAYPROCNEARMOVAH,86HMOVSI,0200HMOVCX,5XX:MOVCX,0MOVDX,0YY:LOOPYYINT15HDECSIJNEXXRETDELAYENDP五、实验报告附加要求画出实验内容3和4的程序简要流程图,注释实验内容3和4的主要程序段。
8、实验二可编程定时/计数器与中断控制一、实验目的1.掌握微机中断处理系统的基本原理、学习中断服务程序的编写方法。2.掌握8253定时/计数器的基本原理和编程方法。二、实验原理本实验采用Intel8253作为计数器芯片,82