微机实践全部实验.docx

上传人:王** 文档编号:655630 上传时间:2023-12-08 格式:DOCX 页数:32 大小:535.79KB
下载 相关 举报
微机实践全部实验.docx_第1页
第1页 / 共32页
微机实践全部实验.docx_第2页
第2页 / 共32页
微机实践全部实验.docx_第3页
第3页 / 共32页
微机实践全部实验.docx_第4页
第4页 / 共32页
微机实践全部实验.docx_第5页
第5页 / 共32页
微机实践全部实验.docx_第6页
第6页 / 共32页
微机实践全部实验.docx_第7页
第7页 / 共32页
微机实践全部实验.docx_第8页
第8页 / 共32页
微机实践全部实验.docx_第9页
第9页 / 共32页
微机实践全部实验.docx_第10页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微机实践全部实验.docx》由会员分享,可在线阅读,更多相关《微机实践全部实验.docx(32页珍藏版)》请在优知文库上搜索。

1、实验一开关状态显示【实验目的】熟悉实验箱和软件开发平台的使用。了解基本1/0端口的操作方法和技巧,掌握编程和调试基本技能。【实验内容】利用74LS244作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过74LS273驱动发光二极管显示出来。【实验区域电路连接图】参考上图连线:YO-Yl接K1K2(对应Jl、J2);Q0Q7接L1L8(对应J3至J10);CSl接800OH孔(对应J12);CS2接9000H孔(对应Jl1);IoWR-IoWR;IoRDIORD;然后用数据排线连接JX7-JX17(BUS2),【程序框图】【编程】CODESEGMENTASSUMECS:CODE

2、ORG1200HSTART:MOVDX,8(X)0HINAL,DXTESTALtOlHJNZYl/测试AL是否等于OIH,若不等于,则跳入循环Yl/TESTAL.02HJNZY2/测试AL是否等于02H,若不等于,则跳入循环Y2/MOVDX,9000HMOVAL,OFFH/点亮所有的灯/OUTDX,ALJmpstartYkTESTAL,02HJNZY3/测试AL是否等于02H,若不等于,则跳入循环Y3/MOVDX,9000HMOVAL,OAAH/点亮奇数号灯/OUTDX,ALjmpstartY2:MOVDX,9000HMOVAL,55H/点亮偶数号灯/OUTDX,ALJMPSTARTY3:MO

3、VDX,9000HMOVAL,OOH/所有灯全灭/OUTDX,ALJMPSTARTCODEENDSENDSTART【问答题】1I/O端口的寻址方式有哪2种?在x86系统中,采用哪一种?解:I/O端口的寻址方式有两种:一种是I/O地址与存储器地址统一编址,一种是I/O地址与存储器地址分别独立编址。在x86系统中,采用I/O地址与存储器地址分别独立编址。2、在输入出电路中,为什么常常要使用锁存器和缓冲器?解:一般来说,DO设备速度比CPU执行速度慢,故输入设备的数据线锁存在端口的锁存器中,CPU从端口中读入数据;输出时CPU将数据“打入”缓冲器后就可以退出,外设从缓冲器取数据。【心得体会】第一次的

4、实践课程做的是开关状态显示,通过本次试验的操作,我了解了dice8086实验系统自带键盘、显示电路和监控管理程序,在无PC机的情况下,同样可以脱机通过单步、断点、全速等方法调试实验程序。熟悉了实验箱和软件开发平台的使用。了解基本I/O端口的操作方法和技巧,掌握编程和调试基本技能。掌握了编程和调试基本技能,加深了对课堂上理论知识的学习,将理论与实践动手相结合,更好的掌握了知识,熟练了实验箱和软件结合使用的方法。实验二模拟交通灯实验【实验目的】1 .学习在PC机系统中扩展简单I/O接口的方法。2 .进一步学习编制数据输出程序的设计方法。3 .学习模拟交通灯控制的方法。【实验内容】用8255做输出口

5、,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。【实验区域电路连接图】PeO-L3;PClfL7;PC2-*L11;PC3L15;红灯PC4T2;PC5T6;PC6-L10;PC7-L14;绿灯PB4-L1;PB5-L5;PB6L9;PB7L131,黄灯8255数据、控制线内部已线连好。【程序框图】【编程】CODESEGMENTASSUMECS:CODEORG100OHPORTAEQU0FF28HPORTBEQU0FF29HPORTCEQU0FF2AHPORTCNEQU0FF2BH;将8255的A、B、C和控制口地址定义,方便使用main:movdx,portcnmoval,

6、80houtdx,al;8255初始化,向控制口写入80H,表示A、B、C三个口都工作在方式Omovdx,por(bmoval,0fX)houtdx,al;B口高位为黄灯,输出OFoH/OFFH使黄灯初始全灭。否则默认输出全0,黄灯会全亮movdx,portcmoval,0fX)houtdx,al;C口高位绿灯,低位红灯。输出OFoH使绿灯全灭红灯全亮calldelay1;延时BEGIN:;主循环标号movdx,portcmoval,0a5houtdx,al;1、3路口绿灯亮,即PC4和PC6为0。对应路口红灯灭,即PCO和PC2为1,所以输出0A5Hcalldelay3;红绿灯转换之间的长延

7、时movdx,portcmoval,0f5houtdx,al;1、3路口绿灯灭,红灯不变,输出0F5Hmovex,81.I:movdx,portbmoval,OaOhoutdx,al;黄灯闪烁次数计数赋初值8;1、3路口黄灯对应PB4和PB6,该两位为0,故输出OAOH或OAFHcalldelay2;黄灯闪烁之间的短延时movdx,portbmoval,OfDhoutdx,alcalldelay2decexjnzLI;1、3路口黄灯灭,输出OFOH或OFFH;闪烁次数计数减1;闪烁次数计数不为0则跳回Ll继续闪烁movdx,portcmoval,OiDh;绿灯全灭,红灯全亮outdx,almo

8、vdx,portcmoval,5ahoutdx,alcalldelay3;2、4路口绿灯亮,红灯灭movdx,portcmoval,Ofahoutdx,al;2、4路口绿灯灭,红灯不变movex,81.2:movdx,portbmoval,50houtdx,alcalldelay2movdx,portbmoval,OfDhoutdx,alcalldelay2decexjnzL2;2、4路口黄灯闪烁8次movdx,portcmoval,OfOhoutdx,al;四个红灯全亮jmpBEGINdelayI:movax,5hmovbx,Ohx:decbxjnzxdecaxjnzxretdelay2:m

9、ovax,Ihmovbx,0hy:decbxjnzydecaxJnZyretdeiay3:movax,20hmovbx,0hz:decbxjnzzdecaxjnzzretcodeendsendmain【问答题】18255A的哪个端口能实现位操作控制(按位置位/复位)?执行控制字写入操作的端口是哪个?解:8255A的C端口能实现位操作控制(按位置位/复位),执行控制字写入操作的端口是命令字端口。2、写出下图中Intel8255A占用的4个端口地址。解:FFFoH、FFF2H.FFF4H、FFF6H。【心得体会】这次的课程设计让我把书本上的理论知识应用在实践中,实现了理论和实践相结合,从中更懂得理

10、论是实践的基础,实践有助于检验理论的正确性的道理。模拟交通灯工作的实验,通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯,以模拟交通路灯的管理。在实验中不但要满足题目所提出的要求,更要结合实际,考虑到现实问题,比如说绿灯时间要比红灯时间长。通过本次实验,不仅再次熟悉了8255A,更是对自己编程技术一个很好的锻炼,对我以后参加工作或者继续学习深造将产生巨大的帮助和影响。实验三8253定时器/计数器实验一、实验目的学会8253芯片与微机接口的原理和方法。掌握8253定时器/计数器的工作原理和编程方法。二、实验内容编写程序,将8253的计数器0设置

11、为方式2(频率发生器),计数器I设置为方式3(方波频率发生器),计数器0的输出作为计数器1的输入,计数器1的输出接在一个LED上,运行后可观察到该LED在不停地闪烁。1、编程时用程序框图中的二个计数初值,计算OUTl的输出频率,用表观察LED,进行核对。2、修改程序中的二个计数初值,使OUTl的输出频率为1Hz,用手表观察LED,进行核对。3、上面计数方式选用的是16进制,现若改用BCD码,试修改程序中的二个计数初值,使LED的闪亮频率仍为IHzo三、实验区域电路连接图OgUHOUTO GATEOCLKD 1920DeOUTlD7GATElCLKlCS RD WROUT2AOGATE2AlCL

12、K2 8MHZT参考上图连线:CS3-*0040H;JX8-JX0;IoWRfloWR;IORDflORD;AofA0;Al-Al;GATEO-+5V;GArEli+5V;OUT0-CLK1;OUTlLl;CLKo-0.5MHz;(单脉冲与时钟单元)四、编程指南8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。8253的六种工作方式:(1)方式0:计数结束中断方式1:可编程频率发生(3)方式2:频率发生器方式3:方波频率发生器方式4:软件触发的选通信号方式5:硬件触发的选通信号8253方式控制字D7D6DD4D3D2DlDoSCiSCoRL

13、iRLoM2MiMoBCD00:选择计数器000:锁定计数器000:选择方式0计数码01:选择计数器101:选择低8位001:选择方式1制选抨:10:选择计数器210:选择高8位xlO:选择方式20:二进11:未使用11:选择16位xll:选择方式3制计数(先读写低8位100:选择方式41:BCD后读写高8位)101:选择方式5码计数8253初始化编程1、8253初始化编程8253的控制寄存器和3个计数器分别具有独立的编程地址,由控制字的内容确定使用的是哪个计数器以及执行什么操作。因此8253在初始化编程时,并没有严格的顺序规定,但在编程时,必须遵守两条原则:在对某个计数器设置初值之前,必须先

14、写入控制字;在设置计数器初始值时,要符合控制字的规定,即只写低位字节,还是只写高位字节,还是高、低位字节都写(分两次写,先低字节后高字节)。2、8253的编程命令8253的编程命令有两类:一类是写入命令,包括设置控制字、设置计数器的初始值命令和锁存命令;另一类是读出命令,用来读取计数器的当前值。锁存命令是配合读出命令使用的。在读出计数器值前,必须先用锁存命令锁定当前计数寄存器的值。否则,在读数时,减1计数器的值处在动态变化过程中,当前计数输出寄存器随之变化,就会得到一个不确定的结果。当CPU将此锁定值读走后,锁存功能自动失效,当前计数输出寄存器的内容又跟随减1计数器变化。在锁存和读出计数值的过程中,减1计数器仍在作正常减1计数。这种机制确保了即能在计数过程中读取计数值,又不影响计数过程的进行。五、程序框图关中断设置定时器。方式2送初值2EEH设置定时器1方式3送初值3E8H驱动LED实验步骤1、按连线图连接好,检查无误后打开实验箱电源。在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。3、运行程序后,观察LED闪烁周期(可以看10次或更多次闪烁时间,以提高观察准确度)。再按要求调整初始值,使得闪烁周期为IS时间。如果运行不正常就要检查连线,程序。排查错误,修改程序,直

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机应用/办公自动化

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!