版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、接口实验报告、实验目的掌握I/O地址译码电路的工作原理。、实验内容将接口实验包中所带的EX-138.DSN文件用ISIS7打开。如图2-1-1所示。FiESErWTAfiSIrJTRALED创rtHucwZrSEHLOwiroDTJfJii图2-1-1138实验图其中74LS273是一种带清除功能的8D触发器,DOD7为数据输入端,Q0Q7为数据输出端,在本8086的实验中用作地址锁存器。第一脚MR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0;第11脚CLK:触发端,上升沿触发,即当CLK从低到高电平时,D0D7的数据通过芯片,为0时将数据锁存,D0D7的数据不变。1.连接A
2、D4AD9等几根线,使得138译码器Y0#Y7#译码出的地址依次分别是Y0#:200H20FH;Y1#:210H21FH;Y7#:270h27FH2.利用Source-Add/RemoveSourcefiles中添加源程序EX-138.ASM(在实验包中已提供),该程序向240H端口写任意数据。如果是第一次运行,SourceCodeFilename这一项选New来调入源程序。如图2-1-2所示Add/RemoveSourceCodeFiles冈TargetPrcrassDiCedeGensrabanTcd|U1-8086Dyxkc日这一项选New来调入源程序。如图2-1-2所示Add/Remo
3、veSourceCodeFiles冈TargetPrcrassDiCedeGensrabanTcd|U1-8086Dyxkc日pidcesior,thenclickNEWtoattachapregrarntoit.|EX13&AMRemD7B|MASMIISSourceCcdsFilertanieChangeCancel图2-1-2添加源程序3.在Source菜单下点击“BuildAll”,汇编源代码(全部编译);执行程序,查看Y0Y7中是否Y4#脚输出为有效(管脚出的有颜色的小方块为红色是高电平,蓝色为低电平),如图2-1-3所示。74LS13BAY0B74LS13BAY0BY1CY2Y3Y
4、4E1Y5E2Y6E3Y7745nTSF2、二ccccccccoooooooo图2-1-3输出结果4.改变程序中的输出地址,使得Y0#,Y1#,Y6#,Y7#分别有效。.8086.MODELSMALL.stack.dataaddressword260h使Y6#有效,Y1#有效为210h,Y7#有效为270h,Y0#有效为200h.codestart:movax,datamovds,axmovdx,addressmoval,0outdx,aljmp$ENDstartENDstart5.改变A9A3的接线方法,从而得到YO;388H38FH;Y1:398H39FH;;Y7:3F8H3FFH。并修改
5、上一问的程序,以同样使得Y4#有效。address改为3CH,Y4#即能显示A0ISBcA7csnCSTCS3OS4CSSCS7日4备13rn1110rgh?E3A0ISBcA72::-F7ENINTI二匚ASCi-825cTEXT2:-WR1080图2-2-18259A的电路中断处理程序.8086.modelsmall.stack.datacomeBYTE00000000B.codestart:movax,datamovds,axclimovax,0;initinterruptvectorTABLEmoves,axmovsi,0;movcx,255l:movax,offsetint0move
6、s:si,axmovax,segint0moves:si+2,axaddsi,4looplmovax,offsetint0moves:si,axmovax,segint0moves:si+2,axmovax,2562hint21hmovax,datamovds,axmoval,00010011b;init8259movdx,210houtdx,al;ICW1moval,60hmovdx,212houtdx,al;ICW2movax,00000001houtdx,al;ICW4movax,0outdx,al;OCW1stijmp$int0procpushaxpushdxpushdsmoval,c
7、ome;incalmovcome,almoval,20h;movdx,210houtdx,alpopdspopdxpopaxiretint0endpENDstart2汇编好程序后,在中断处理程序的第一条指令处设置断点(如图2-2-2所示),然后执行程序,用鼠标左键按接在8259A上的按钮,观察没按一次,进入中断处理程序中的现象,并通过查看内存或AX寄存器,来观察计数器COME每次中断加1在incal处设置断点pushanpushduSOS3pushdsSD57incaoo&zOODOcaDGODDOO&O7PFOBDDIF:QO57iin匚alFECOA2QGOO&D208059movcome
8、,alSOScmayal,20h;SD57incaoo&zOODOcaDGODDOO&O7PFOBDDIF:QO57iin匚alFECOA2QGOO&D208059movcome,alSOScmayal,20h;S05emovdx,210h下面是AX值的变化,表明中断进入,加1S086Fi.egjiitrrs-(JIXX工工pPEDS口5QIcprS翼xss5LpopcDE5FooooD212D3FCLAtO4ECOQDLA:ODOOO03F4L:08464-GOODLA:D&070LA:OSQE7实验三可编程定时器计数器8253一、实验目的掌握8253的基本工作原理、编程方法及其应用。二、实
9、验内容信号发生器1.将接口实验包中所带的EX-8253-2.DSN文件用ISIS7打开,图中除了8086基本实验系统和一个8253外,还提供了一个1MHz的时钟给CLK0,另外还放置了一个数字示波器。要求做一个波形发生器,利用1MHz的时钟和8253的三个定时/计数器产生三个波形:1)1秒为周期,占空比1:2的方波,从示波器A通道输出;2)5秒为周期,占空比为2:5的方波,从示波器B通道输出;3)5秒为周期的波形,其中前2秒频率为1KHz的方波,后3秒为低电平(需要加上一些基本门电路),从示波器C通道输出。如图2-3-3所示。sciHoseeCharnelAiJOGnc-ShctOjCCBL?
10、卜-.10sciHoseeCharnelAiJOGnc-ShctOjCCBL?卜-.10CliaiiialB2根据上述题目,连接好电路图,必要的时候增加基本的门电路。U7ABl:TEHT呦7Bl:TEHT呦7*K心7-心耳心51*044-2-匕心1:22A:23F13-1中:如CMGa_KD鬧TWaura3Ji1iATEiatmBPAI起旳P:fEJlT-归m163.编写程序EX-8253-2.ASM,完成波形发生器的软件部分将8253计数器0设置为方式0,计数器初值设置为N(NW10)。.8086.modelsmall.codestart:moval,00110111Bmovdx,226ho
11、utdx,almovax,1000hmovdx,220houtdx,almoval,ahoutdx,almoval,01110111Bmovdx,226houtdx,almovdx,222hmovax,1000houtdx,almoval,ahoutdx,almoval,10010111Bmovdx,226houtdx,almovdx,224hmoval,05houtdx,aljmp$endstart4.运行程序,调整示波器的相关旋钮,观察波形。DigitalOscilloEopeL映IR?刑PH3Iiiv4HIkirai&lBW汕&nInvertGNDCFFGNDOFFDigitalOsci
12、lloEopeL映IR?刑PH3Iiiv4HIkirai&lBW汕&nInvertGNDCFFGNDOFFGNDFFChannelD|iII1PCilllori*1V4IrdrlT:卜MDHDCFF实验五七段数码管实验、实验目的掌握数码管显示数字的原理,进一步复习8255的应用。、实验内容1.动态显示。将接口实验包中所带的EX-8255-2.DSN文件用ISIS7打开,将8255的A口PA0PA6分别与七段数码管的段码驱动输入端ag相连(方式0),位码驱动输入端S2、S1接8255C口的PB1、PB0。PC00C7分别接开关K1K8,开关合上为0,断开为1,在七段数码管上显示开关K8-K1八位
13、二进制数的十六进制形式。三)编程提示1.模拟器中我们给大家选择的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中,S2=1选中十位,S1=1选中个位。2.七段数码管的字型代码表如表2-5-1:表2-5-1共阴型七段数码管字符表显示字形gfedcba段码fb001111113fhg1000011006h210110115bhcc310011114fh4110011066hd511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hB11111007chC01110
14、0139hD10111105ehE111100179hF111000171h3.对于两位数码管的控制流程如图16所示。两位数码管输出十位数的段码两位数码管S2=1延迟0.01秒S2=0输出个位数的段码S1=1延迟0.01秒S1uTfeXl.实验六交通灯控制实验一)实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。二)交通灯变化规律十字路口交通灯的变化规律要求1)南北路口的绿灯、东西路口的红灯同时亮10秒,然后2)南北路口的黄灯闪烁2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后3)南北路口的红灯、东西路口的绿灯同时亮10秒,然后4)南北路口的红
15、灯继续亮,同时东西路口的黄灯2次(闪烁周期2秒),然后5)转1重复。三)实验内容1.红黄绿三色交通灯控制。将接口实验包中所带的EX-8255-1.DSN文件用ISIS7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PAO相连(方式0)。利用8253产生1秒的中断信号(系统已经为CLK0提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。编程使六个灯按交通灯变化规律燃灭。四)连线与编程提示1)对于8253中断,由于是1秒一次中断,所以中断处理程序需要有四个状态:S1、S2、S3
16、、S4。S1状态是南北方向延迟10秒的正常周期状态,需要有变量来计数10次,以便延迟10秒;S2是南北方向黄灯闪烁周期,利用一个变量来计数形成4秒的闪烁(闪烁周期2秒,闪烁2次)。这两个状态东西方向都是红灯。S3状态是东西方向延迟10秒的正常周期状态,利用变量来计数10次,以便延迟10秒;S4是东西方向黄灯闪烁周期,利用一个变量来计数形成4秒的闪烁(闪烁周期2秒,闪烁2次)。这两个状态南北方向都是红灯。其状态变迁图如图2-6-1所示。在S2状态和S4状态,需要解决黄灯闪烁问题,这个可以用另一个状态标志来表示当前是黄灯亮还是黄灯灭。3737卜DD51LD4总03:-j匚led-ieeIHFJBD
17、-YEL11LED-REDVbTUED-GREB-Jw-yeiJ|VUED-RfiDE.TX&CTb0count=count-1;ifcount0count=count-1;讦count=0令count=4S4东西万向黄灯向红灯亮S2向红灯亮S1红灯亮南北万向绿灯亮,东西方向讦count=0令count=10图2-6-1三、解决方案电路连接:u$ifcount0讦count0S3东西方向绿灯亮,南北方向红灯亮count=count-1;#ifcount=0令count=4讦count=0令count=10眄count=count-1;ifcount0count=count-1;ifcount0
18、count=count-1;讦count=0令count=4S4东西万向黄灯向红灯亮S2向红灯亮S1红灯亮南北万向绿灯亮,东西方向讦count=0令count=10图2-6-1三、解决方案电路连接:u$ifcount0讦count0S3东西方向绿灯亮,南北方向红灯亮count=count-1;#ifcount=0令count=4讦count=0令count=10眄QhtTO闪烁,南北万南北方向黄灯闪烁,东西万n-Mb9=TtXT打E:EkAM25D?knneA2SImn區IRIIR2FTi貼IR+5F.EHIR5iRE啊IR7HTAig代码编写:.8086.modelsmall.stack.d
19、atacount1BYTE0AHcount2BYTE04Hcount3BYTE0AHcount4BYTE04HstateBYTE10000001B,01000001B,00100100B,00100010B,00000001B,00100000BindexBYTE00h.codeint0PROCfarPUSHSIPUSHAXPUSHDXPUSHDSmovax,datamovds,axmovbl,indexcmpbl,05hjzS4cmpbl,04hjzS2cmpbl,03hjzS4cmpbl,02hjzS3cmpbl,01hjzS2S1:movbl,count1cmpbl,0jzS2decbl
20、movcount1,blmovindex,00hmovcount4,04hjmpExitS2:movbl,count2cmpbl,0jzS3cmpbl,03hjzS22cmpbl,01hjzS22decblmovcount2,blmovindex,01hmovcount1,0ahjmpExitS3:movbl,count3cmpbl,0jzS4decblmovcount3,blmovindex,02hmovcount2,04hjmpExitS4:movbl,count4cmpbl,0jzS1cmpbl,03hjzS44cmpbl,01hjzS44decblmovcount4,blmovindex,03hmovcount3,0ahjmpExitS22:movindex,04hdecblmovcount2,bljmpExitS44:movindex,05hdecblmovcount4,bljmpEXitExit:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47849-2026人工智能边端设备模型部署工具链功能要求
- GB/T 14055.3-2026中子参考辐射第3部分:场所剂量仪和个人剂量计的校准及其能量和角响应的确定
- 智能测试桩在阴极保护系统中的配套应用
- 便携式气相色谱仪如何完成一次VOC检测:从现场采样到结果输出的完整技术流程
- 碴土方运输承包合同(范本)
- 广东省东莞市虎门2027届数学四上期末复习检测模拟试题含解析
- 2027届福建省厦门市思明区民立二小数学六年级第一学期期末达标测试试题含解析
- 邯郸市大名县2027届六年级数学第一学期期末达标测试试题含解析
- 濮阳市濮阳县2027届三年级数学第一学期期末监测试题含解析
- 崇左市宁明县2027届四年级数学第一学期期末学业质量监测模拟试题含解析
- DB31T 1703-2026宠物友好型商业场所安全运行管理指南
- 2025年广西卫生职业技术学院教职人员招聘笔试真题(含完整答案解析)
- 2026湖北恩施州恩施市面向市外教师选调65人考前冲刺密卷及参考答案详解(培优B卷)
- 关于项目工期的确认函7篇范本
- 2026年医师定期考核试题题库中医入门试题及答案
- 2026小红书有感运动IP方案
- 天然气管线保护施工方案
- 2025届中工国际工程股份有限公司校园招聘笔试历年参考题库附带答案详解
- 《数据资产全过程管理业务流程操作指引(试行)》
- GB/Z 114.1-2026纳米制造技术规范纳米储能第1部分:空白详细规范电化学电容器用纳米多孔活性炭
- (2025年)注册安全工程师考试建筑施工(初级)安全生产实务试卷与参考答案
评论
0/150
提交评论