欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    Proteus 8086实验指导书.docx

    • 资源ID:1470545       资源大小:1.39MB        全文页数:143页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Proteus 8086实验指导书.docx

    第1章8086教学试验系统简介IU简介I1.2 埋件配置11.3 田套资料21.4 试验操作21.5 驱动安装3笫2章8086软件部分试验书目7Zl系统环境配置与熟识72.2仿我冏试技巧1323试验一多位十六进制加法运算试骆17.24脸二循环程序试脸19试2.5 验三分支程序试验21试2.6 验四内存块移动试验23试21验五十六进制转BCD试骁26试2.8 脸六由1到100求和i)292.9 试验七数据排列试验312.10 试验八求表中正数一负数/的个数试验34第3章8086硬件部分试验书目373.1 试脸九10口读写试验(245、373)373.2 试验十8255并行UO扩展试验403.3 试验十一可编程定时/计数器8253试验433.4 试兼十:可编程申行通信限制器825IAi½463.5 试验十三D,A数模转换试粉(0832)503.6 试验十四RD模数转换试验(0809)533.7 试验十五1602液品显示的限制试验(44780)563.8 试验十六12864液晶显示的限制试骁(KS0I08)603.9 试验卜七七段数码管显示试脸693.10 试验十八4x4矩阵犍盘743.11 试验十九宜流电机限制试验793.12 试验二十步进电机限制833.13 踊二卜一16x16点阵显示试验873.14 试验二十二外部中断试脸8259)933.15 试验二十三DMA传送试验(8237)98第4章8086C语言成验1034.1说明103第5章32位计算机接口技术试脸1045.1 试验一第一个MFC应用程序"Helle,worid!”104试5.2 验二8255简-I/O限制试验IIO飨贝53试验二轨码管动态扫描试脸1155.4 试验四步进电机驱动试股Il85.5 试验五0832DA转换试验1205.6 试验六OSo9AD转换试蕤1235.7 谴验七8253定时器/计数器试验1265.8 飒八1.CD16O2液显示试脸1295.9 礴九1.CD12864液晶&示邮132第H.第1章8086教学试验系统简介1.1简ZtPROTE1.S卷却3金系统(8086是我公司针对斛阍恪接口技术课程的次和沫肺f发的,其目的任丁曾发学生学习s三的爱好,姗敢学质!懒教学与工明炳珀均V.Ml.会描刊接黝惭壁人本PROlt1.S是本网獭的电潞设计、1幽仿真与调成、程序编译的环境,须要另外的买.PRoTCUS教学膜系统(SO86)主要由教学试蛤箱、试脸指导书及其好套光盘组成,通过USB连彩½把场电僦ffia捻能完成Ir对8086的各种交互式仿真试映本教学谣筑的除以彳制设计思想,采纳(蝴匕设计,总线器件都可以挂在幽1.匕只¾要接上CS片选就可以试,有嫩r试舱过程的傲即,睢,卜刎也可极大地提高学生的试脸逸总站合PROTEUS的仿公雄,能缈大大提商学生试验仰办F设i+¾力。12幽情濯1、箱体:铝合佥箱:44OmmX28OmmXI30mm、配有沟通22OV转Pl流-5V、+5V、+12V和12V电源出薛.2,核心收块;8086仿口器3、wsritfm8255可编程用谶口模块、251可编程审彳f三亍接口模块、53可编程定时粽计数献块、8828259中断限制磐模块、8237DMA限制模块、RAM存储涔模次、辫专换模为DACO832)、模瞰转换悦块(DC08(外位联体数码管、位独'上发光极管、位独,研美、8881.CD128M模块、IJCDI6*2模块、温所传感者模块'直建电机模块、步进电机模块、继电器模块、RS232中行通信根块、4X4矩阵键盘模块、独在按淀就块、4M信号源模块、6分领蟆块、逻单诧模块、门侬冷幽烛、娴播模块、EEPROM模块、时钟怏块、电位器模块4、配件USBa£IHi申口战1根220Vl蝌I根可级联号连接线20根tus(试验指除书13S三三I、PROTE1.'S教学试验系统(80%)试船指导归2、PRQIE1.'SVSM详解3、翎的陵醐侬4、全部试验Proteusdsn设计文件5,PROTEUS视频教程6、PROTEUS技术讲座资料7、试验运用芯片DATASHEEr8、工具:MASM应Iv程序、申口调减工具、虚拟4口软件、取段软件、斗编和C何跑洋XA等.14讨蝴作大部分泌部加展,我们都采纳在Proteiis平台下的交互式仿真谢解件平台马侬欷CM旗同)阳市历法膜的H掘涮物E三jWI三P.仞U射蝴海1 .mfi三性匕束雌齐,对二HiK摊眇交叉蹴2、城刷诜i»翅瞬,切忌曲J侧蝴选线(嫡成糊加M).3、三1类试验涉好旋品Xj比Ittfr掷I整,1希也过邻近IiKr器来调整,933CSKMNIJ1.lNM*Si4.自动涮戕翎WK阙牛向导,选措从冽施售标位置安装(高级)S)下图所示:1 .在光盘的DrixrrHH找到insM1.krt.安装小创和阿W2 .安装完成后,显示如下,假如失败,谙检铤Pieeus是否安装在默V邯J书目,假如不是,则请手动把Qlcore4.川和USB8086.dll2制到PrxXeus安装竹目的bin文件夹下,FC:WlJiDOfSXsystbJ2cb<1.湿钾块纨里卜技寸树!明程中打么J在搜别括这句第(D).例四眺盘节目请选择您的接索和安装选欢-图1©在这馨金式二装索显岫程序(S;.皆用下令的好冼m引成了愿默已1嗑,包落太相路径和移工®住.台立圣投出助及男舐程序.匚京拿旬卷动媒体ata、om")电)回1»*中色任这个他舌Q:V酿®O7*.ftT日T诜督*3111:R动理片(1.).舞皆嘉;嚣城野逸神融网明,松阳为所逸由手上步电:1下芍»”【审消指激#划袂内负搜讣蜘画新的收件问号完成找到新硬件向号该*!导己齿成了下列设备的软普安装Nl标用子03083仿具制萼关因向异,.里击"K'.第2章8086软件部分试验书目21弱环娜睁熟识一、蠲情求PmgK本身刁而有So86的江编涔和C编译器,I期比必优运刖外部的X编器和编译器.汇编器有许多,如TASM、MASM等。C端译器也有诈多,lTuiboC2.0.BixIaixiC,VC+,DigiuilMarsCCompiler等。试脸箱选用的是免费的MASM和DigitalMarsCCompilerC相应的Pkojects(iE编)和C.Rjects(C谱吉)书目下可以找到TOdS书目.里面就行所须要的端译工具.其中MASM的版本是,DMMa11iCCCmPilCr的版本是&42n.本试脸就是让大家学会到除Prmis中调用外拗脩洋器掰询闻生成可执行文件.exe,二蠲佥目的1、例PRQltUS调用夕H蹄泳器:2、熟识PROTC1JS的用齐编写环电三、麴部三道1、PROTE1.S配汽8086汇编编译工具首先册PROTEUS下徐凰尊%邮网t7½W。其次,在出现的对话框中点击新建,选择建瞪箱配送光盘下PrOjeCtSMoolS节目下的make.bat文件,然后在源程序扩展名下写入ASM,H标彳郁密展名写入第7页ittiSEXE,他工点J渐位配置完成,如下图所示:2,编译M1K6f编文件WPROTHJS的源他斗渤附蹄奴件础觊的时话框中点啮建加入i前做幅缀为.ASM的"编文件,再选择性成E具,掷犍件J8086心曲喊X具MAKE.北终点雌.编译母骗憎吓BIlIJIAG0SouoqOBge循开攻*ASMKAlE«号序ASlKicco>f<IJDMacroA*tMlrVersion.148444Coprrith(C)ICierou>fCorpIM1.I99,AllxihravlA>t>k>li3坏H府ASMAfM(V)wrait>A4ftl2linerjunISkfomttcafor%(*&!VitbtFaQcl«««,CMB*C0Il2IUCrOBfQ()tant4Z三cwHbt1.tarVstio.3<.IilDe5lWCorr>igh(c)RierowttCorpt>b4-V91All>ltht*tv1.IK*rtUM1.4ZlaotfcS<kaxtO$ovrcvo9debJdcwwH?dOK.3 .PROTEUS配W«086C津谛工具运用DigitalMarsCCompiIer编译C文件的设置过程也是类似的。首先,HJFPROTEUS卜的捌耳腕伸件成磔喋通粉页店冗在觊的对话框中点击新建收C_Projectstools下的make_c.bat文件,在源程序扩展名下写入C.目标代码扩展名写入EXE,最终,点耐向胆完成如下图所示:4.编译WlW6C文件力FPFQ正USFrKJ阙邯卜添加删渝原文件在出现的对话框中点d新曲U之前懒的后级为C的C文件,再选H玳第K)页码生成工具,找到建好的8086汇编1或I:具MAKE_CJl中和;I编不同的是,这!隧要加入令编咽及件,但何蜘E现1为工(力W村1麟劭娜为m1.ASM如下图)先加入C文件:曲叭ASM倒仪件编曲郡棘僧吓第Il页编谢棵:BvIiJ1.OCMessageSourceOBuidngMAHC乂也二XA:N.:Xlcroesft?KaeroAasritlerVerfioa1444Coa,Xig2:CXXX»":Core1981wi5>7.A;:itxv>.IUB-£TASXImC;温及经漏珏C.瓷弓比,2W,三我可我三MPi三S¾tt.SRaAin.MtT.5Sfttf.OSoucedcbudccmdcdUK四、崩影吉果和f桧五、建议22仿真调1破巧PrE中供应了许多调试工具和手段,这些工具的菜单都放在Piwus的Deb咱调肉菜单E如卜即示>1开始?正新归动调试Il8停信具停旧办CtrBF12FeUSi(tultor.1.<c.27*QchVjndowU330三6flnry工BF-VlJ480三6RftCT5t*r三-Ul/590=6SqUZCol<-Vl“80三6Vixiaiis-Vl第栏的菜单是仿真起先、暂停与停止的限制菜单,与PlBe31SIS左下角的仿真限制按1相城m.埼加y加成弹.诃似闻J节定祗悯喻停.也可皿!断融行和不加断点执行.第喇呼豳雌也仔R步、幽幽U前融帧数,跳毗楸t刹施第四栏是以肺Iiift调试监控,但8086没有远程监M励能,诊断可以设i对总线读写,指令执行陶事务和中7等进行陪f泗伯捌,分别yu消、警告、H除和谓火级别的不同,碗州务i<l的布司.例如0灿要对中蜥阴?冷过程谢亍具体的分出财可以½拼瞬或布啾级别.ISis将会创蜥产的侦t程.响回陕t站的完颌ji<仃肪r学生川深中断过三mSeShift÷Ftus步凯行F12不顶电.点执行汶行IS定H间A1UF12具单步FlO1部迸函电Pll区aI1.函淑CtrWFII1.g法到世行处CuityioI连漆单步Aieni依复弹出过口恢复收乂因之蓼胃;*三wa¾使用次界调试圉柠W穹匚水平充齐C?)1111司匚要直:?;齐电)娴猴a顶幡一栏是SOM的各枪嘛窗11.包括螺窗口,存储潜窗口,寄存潺窗口,源代码窗口用蝴窗工其中觇察窗11可以随H倒I处行蟠,并I1.可以改置条IT断点.这在调试窗用维Wi筋并F用,视察窗口i三fWp.,A跑ImnI会白碗包,,冽瞬加进徐印女时显示妫侦但彳徜却修件断点.变量窗U寄存器窗口实时显示8086各个寄存器的假。淘窗SII存储器商【】实时显示存储器的内容,仿真起先的时候,ISIS会白硼巴可执行文件cxc力哦到OXoOOo也侥先的一段空间内,VlOOOOOOlC002000300040OOSOQQCQ007000COOSOOOAOOOBCOOCOOOOCoocOOFODlOOOllO0120013C014。01500100170ocSSc:SS50CO£ECOcocoCUcocoCCcoCDcocoCDCDcncocoCD880:8BBS£F02GDCD11CDIiCDCU:oCDCD.UCD8oCU-U:D<-BCOA3DDDOODUD11DDUDDDDDDDEeEonoCCCCCC<CCCC<CCCC<CC885633808C£31.JCDFCDCD1.DCOOCDCDCOCO1.DCD11CDCO1.DCDS6C48A04ECeeECC2Be50E8CgD52RDAFgFAEg46*COOFFOlQ706FEDO8?E3FFCccocccococccrcocCccccccccccccccccDDOOODnDnODDOnDDDCccccccccccccccccOooooooooooooooooCccccccccccccccccTiCDCD-UGU二DCDCDCOGD'.DCDT11ZU8:DCDCDCO3CDCDCDCDCDCOCDCDCDCD8CCDESDC3A“FE53DFC406EEDle?DlEBFECO8CDCCCOCOCCCDCDCCCOCDCDCOCOCO3CDCDCCDCCCCDCCCDCDCCCOCDCOCCDCDCOCDCOCCDCCCOCDCCCCDCOCOCDCDCOCDCD8CDCOCOCDCCSBr9?ODDnnUDUDn口DUDDnnUDDSeFEEuucuccccuuucccUCCCCU88EC33E55DG86GSEOOBA05DlE3ACDCOCOCDCCOCDCDCDCDCDCDCDCOCDCOCOCoGD3COCOCCOCDCDCDCDCDcnCDCDCDCOCOCDCO3COCOCDCDCDCOCOCDCCDCDCCOCDCOCOCDCDCDUDCDCD涮则调试婚11是J主要的谓试制1在速E可以改捏断点,限新程卜部J运行,假如是C程序,还可以由亍用璇以1.A个工期肝起依I她任何的IDE您要好用的多.可以大封学生的*习效率.23懒一多位I六进带幼楫去运算耐瀚一、谓要求利用PROTEUS平台,建立8086的别立卜六进制加法运算的例子。二、曲佥目的I、熟识i赧系统悌ft!R购礼2、母双运!刖将烧运算指令制跳调试法。3.砌加海的泠碘港记(济凤辄三、躁说明由于本试验伫个I六忙制数制施郎为碗国!果,N4其中Nl为IllIH.为2222H.N2N3为3333H所以结果应当为6666H四、魂豳锄OI五、湖制呼1、Proteus仿真a.在Proteus中打开设计文档”多位I六进制加法运DSN-:b.单羽动:,打开调试窗口逋J谛尤CESEGMENTASSUMECSODE,DSrDATABEG:MOV.AXDATAMOVDS.AXMOVSI.OFFSENUMIMOVAX.O第口页ADDAX,SI-H)ADDAX.SI+2ADDAX.SI+4MOVSI+6AXJMPSCEENDSDATASEfjMEXTNUMIDWIlIIHNUM2DW2222H;N2NUM3DW3333H:N3NUAl4DW(XXX)H;N4DatafndsENDBEG2、验证a.设W断点、单步运行程序,-步步调试;b.初察每步运行时,MK6内部寄存器的数值变更;C-tfiaA½六、i螫吉果和(桧七建议24诩佥二僻南W瀚-辎蛛利用PROTEUS平台,建立8086的循环程序的例子。二、躁目的K颗恻西绮娜陶½机2.测物H1.(X)P掴娥移酸耐的A法3、驾驭运JIJIQOP与CX的组合.三、谶僦明由于本试检是通过给CX-个数值,再通过1.OOP作个推断CX-I是否为0的转移,实现程序的循环,循环的内容是执行AX+1,所以结果应当为AX最终大小为起先M给定CX大,卜四、幡髀漏翳1、Proleiis仿其a.在Proteus中打开设计文档"循环程序QSN";b.单应运V,打开调试窗口速J调试Prow心单播试心指导的CODESEGMENTASSUMECS:CODECON_AEQU25CON.BEQU12START:MOVAX.OMOVCX5INe1.AXNOPINCAX1.(X)PINC_AXJMPSCODEENDSENDSTRT2、i»验证a.设W断点、单步运行程序,一步步师b.视察每运行时S0K6内部寄存器的副ft变更:c.变更CX的瞅值大小,三AX的变更:d.ti¾)三.六、调稣果和松七建议25堀分支稍泞瀚-辎蛛利用PROTEUS平台,建立8086的分支制7的例子。二、躁目的K颗恻西绮娜陶½机2.8W½h削格雌令编程吸谓试加九3、蝴珞«福必办跳响.三、谶僦明由于本阚是通过变更两个变盘COh1.VfnCON-B的大小.实现用CMP指令对不同标示但他纤加小嫩用昵的圮等!泓J、于.叫哂睇硝图五、谕制呼1、Proteus仿真a,在Proteus中打开设计文档”分支程序.DSN":b.单应运V,打开调试窗口速J调试参探好DESEGMENTASSUMECS:CODECON_AEQU25CON-BEQU12START:MOVAX.CON_AMOVBX.CON_BCMPAXlBXJNCMO_T:AX>BX跳咕JEEQUA:AX=BX跳转JC1.ESS;AX<BX跳转MO_T:JMPSJMP段UA:SJMPS1.ESS:CODEENDSENDSTART2、m验证a.设置断点、单步运行程序,一知步调试b.视泰好一步运行时S<JK6内部存的数值变更:C.变更两个变量f大小,观察常微转ff戌现:d.松怫tn站果,六、整吉果利桧七建议26懒四内存块移动雌一、蠲罐求利用PROTEUS平台,建立8086的内存块移动的例子.二、躁目的K颗恻西绮娜陶½机2.了涮你胎妨法.3、加深察渊断妈的恨1.三、谶僦明程序要施内伊1)蝴盟(称为腺躅块)彳械到内存另一热卷(称为目的躅块).懒蝴块和目的加曲Mf硒.巾可能仔:种状况如下图所云麟潦致I瑁块1耳的-T登姓居Ri翻日的J数宓块1FFFFF4FFFFFHIEhI助匕快FFFFFHabC对于两个数据块分别的状况.如图a)珊的f姆从据块的首址起先.或者从数眸解床.址起先均可.但对于行部分重叠的状况则岫似分析,否则ft部分刽片搬的而遭破坏.可以得HI如下站论节源魏埃的政产目的块劭呵,从巡的fe耽传送S据当源数泱苜址小于目的块司Il时,从缄块木址起先传送跚。四、制湿手流酿五、蠲制呼1、Proteus仿真a.在Proteus中打开设计文档"内存块移动.DSN":biiTO点、运行栩备用IW窗口进Ii调试!W¾CODESEGMENTASSUMECS:CODESTART:MOVS1.I(X)OhMOVCX.1«)MOV1.1PUN:MoV(SuA1.洗存入100OH起先的100个字节数据为1到!00IncalinclooppujnMOVCXJ(X)MovsijooohMOVDl.HOOU:FADR:MOVA1.ISIlMOV(D1,1.INCSIINCDIDECCXJNEFDRJMPSCODEENDSENDSTART2、调火险证a.您断点、球步运yf序:b.视察程序运行倒序i点时,8086内部寄存器的数磕变更:c.知校源地IM部J内容、的如诙烟用酷果:d.松理颜I姿探.六、泗筑吉果和桧七建议27讨瀚五十六进制转BcD试验-辎蛛利用PROTEUS平台,建立8086的I六进等职BCD例子。二、躁目的K颗恻西绮娜陶½机2.瞰简尚陕(frt转樵侬去.3、基47解切用喊助法三、谶僦明计胸中体阙ft行帮槐方尤½iB?W媒砒绰即附蚓i诃制姚种基本功.行爱好的卜W可以试优将Ba)转换成IVs进制码.叫诩的制涯图起先五、僦辘1、Proteus仿真a.在Proteus中打开设计文档"十六进制转BCD.DSN';b设置断点、运行程打开调试窗口进行调试,参蟒去;将AX拆为5个BeD码I并存入RESU1.T起先的5个球元IAX=OFFFFHq5535cesegmentASSUMECS:CODE.DSzDAIASTART:MOVX.DATAMOVDS.AXMOVDX.(XXX)HMOVAX.65535MOVCX,100OODIvCXMOVRESU1.T.A1.;除以I(XX)O.得WAN位数MOVAXDXMOVDX,(XXX)HMOVCXj(XX)DIvCXMOVRESU1.T+1.A1.:除以1000.得QlAN位数MOVAXPXMOVDX1OOOOHMOVCX.100DlvCXMOVRESUI.T*2,A1.;除以WO,得BAI(ftMOVAXJ)XMOVDX.OOOOHMOVCX.10DIvCXMOVRESU1.T+3,1.;除以10,得SHI位数MOVRESU1.TS.D1.:得GE位数JMPSCODEENDSDATASEGMENTRESU1.TDbSDUPK?)DataendsENDSTART2、询试、验证a.三点、牺运施怅b.幅阳了运行钢i点机三内部寄存酬阙ft变更:C.由于AX中给定数为OFFFF.饯圻BCD科Result起先的5个电无,故其值应为06.05、05、05.05,六、成擀吉果利桧七建议28试验六由1到loO求和试验-辎蛛利用PRoTEUS平台,建立8086的1到100求和运算,二、躁目的K颗恻西绮娜陶½机2.抽烟刖m燧和指即位如砥Z肱3、喊运环类1将令编程及网忒椀、三、诚僦明由于本试脸是1到100的100个数想加,1+2+3+4+知例耽Ia)=?求和叫哂睇硝图五、泗妙骤1. Proteus仿真a.在Proteus中打开设计文档"由1加到,DSN";第为贝b.i殳出断点、运行程IT,打开调试“1进调试。参悌好CODESEGMENTASSUMECSCODE1DSrDATAbeg:MovaxdataMOVDS.AXM(?VSI,OFFSETtotalMOVCX.100MOVAX.OMOVBX.Ia(kl_100:ADDAX1BXINCBX1.OOPaddJOOMOVS1),AXJMPSCODEENDSDatasegmenttotalDW(XXX)H;DatafndsENDBEG2、调试验证a.设JW点、特诏湘长h.视察捏产运行到断点时,f三内部寄存器的数值变更:C.total=I+2+3+4“+99+100=5O5O=I3BAH(I6进制)蕤证结果是否正确六、结果和体会七建议29试验七数据邦冽y瀚-辎蛛利用PROTEUS平台,建立8086的住I小到大的数据排列例子。二、躁目的K颗恻西绮娜陶½机2. 了的快由猫造算法.3.了蟀4硼印法三、诚僦明加例例更侨H道报本程价由提"付渐的法有跳桥今数与国曲例郴傲.假如比麻ii的数大,则殛,如此格翎陵(I瞅-遍后,蛇大的数就会伯姆珀及后面.再进行下轮比较,投心歌大粥,如此下去,n到全瞬a由小到划例完限四、潮融用解战嫌AB五、僦辘1、Proteus仿真a在Proteus中打开设计文档“由小到大的数据排列.DSN”:b您断点、闻博以打刑赛窗口进调诜朝阳去CODESEGMENTASSUMECS:CODE.DS:DATAS:STACKSTART:MOVAX.DATAMOVDS.AXMOVDX1COUNT-IMOVB1.OF11IACiAINO:CMPB1.OJEDONEXORBI.B1.MOVCXJ)XMOVSI.8UNT-IAGAIN!:MOV.AUARRAYSICmpauarrayisi-IIJEUNCHEXCH:XCUGARRAY(SI-I,A1.MOV.ARRAYSI1.MOVB1.OFFHUNCH:DECSl1.PAGAIN!DECDXJNZAGAlNODONEJMPSCODEENDSDatasegmentARRAYDB25.46.3.75.5.30CoUNTEQU+ARRAYDATzXENDSSTACKSEGMENTPRSTACKSTACK'DB6()DUH?)STACKENDSENDSTART2、调试验证a.i三ft'.,.u单步运行b视察程并运彳打撕点时,8086内制存器械!M变更:c,由于在(XMOH单元起先的6个字节25,46.3.7553()=19H.2EH<)3H.4BH.O5H.1EH所以由小到大排列后为:O3H,O5H,I9H.IEH.2EH.4BH小检侬淞探是否血卜到内用喇四中的g州列AM六、曜吉果利桧七建议2.10试验八求表中正数负数0的个数试验-记验要求利用PROTEUS平台,建立8086的音表中正数、负数与0的个数。二、加佥目的赖辆出绚W朝闾执2.啰陶法法三、本说明由F本鳏是先在我中存放轴¢,其它布E数、负数和0,通过倒芦时秘触沏,统中包含正数、负数和0的个数.叫调蝴制涸S第:M页tus(试验指除书五、僦辘1、Proteus仿真想在Proteus中打开设计文档"求送中正数_负数)的个数.DSN":bJlMtj,打JIW三迪JwJt朝阳去CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVCX.DATAMOVDS.CXMOVDhOFFSBTTAB1.EXORB1.B1.XORD1.D1.XORA1.A1.MOVCX.20jcxzdone1.EADI.TAB1.E+2CMPNUM:CMPWORDPTRD1.OJGfcAllNCB1.jmptonextAl:JEA2INCAI.JMPTONEXTA2:INCD1.TONEXT:INCDlINCDII.OOPCMPNUMDONEMOVNEGNUM.AXMOVPOSNUM.BXMOVZERONUM.DXJMPSCODEENDSDATASEGMENTTABIEDW20:表中的数鼠DW-IO,-9.8,-7.6,-5,4.-3.2.-1.0,1,2,3.4.5.6.7.8.9NEGNUMDWO:存放正数的个数POSNUMDWO:存放负数的个数ZERONUMDWO:存放Q的个数DATAENDSENDSTART2、毗验iffa.设H断点i¾b.视察送彳j断点时,SfB6内部寄存器的数伯变更;c.tj5三½六、蠲纥集和体会七建议第3章8086硬件部分试验书目3.1试验九IO口读写试验(245、373)一、制碑求利用庭上集成也JiHVJ资源,!展一片74HC245.用来该人J陕状态:扩展一片74Hc373.用来作来输出口,限制8个1.ED灯。二、蠲佥目的I.侏CW常用的瑞口连激燃的方法.2、驾驭74HC24574HC373进行数据读入与输出。三、腌路咫锻1、Pnrteusi½ltl2、硬11验ij剂披-破翎-蚣-JMf1.li三112245CSOD(M)OH-ODFFFH373CSS(KX)H-SFl-FHBO-Kl-K8B7Dl-D8QO-Q7四、避险说明傲状况下,CPU的总或会挂伍钙器件.如何使这些»件不造而突,这就要i创J一些总线隔离器件,例如74HC245、74HC373o74HC245是三态总线收发器,木试验用它被输入.片选地址为ODoaX)IMt)FFFFH就是用于读入开关值,74HC373是数据锁存芯片,ZJ丁通i1即弼描三i输乩五、五、阖级的¾图结束六、蠲金哪1、Pr<eus仿其a.在Proteus中打开设计文档245输入373输出_STM.DSN;6.磔i曲解籽胡编译,仿真;C如不能IE常工俏打开调试窗口进行调应参楝弊CODESEGMENT;ASSUMECSiCODEIN245EQUOD(MX)H第阳贝OuT373EQUSoOoHSTART:MOVDXJN245INA1.DXMOVDX,O11373OUTDXtA1.JmpstartCEENDSENDSTART2、试骐蹴证a.通过USB线连接试粉第b.按连倭衣连接*哨c.运行PROTEUS仿真,怆嗨证结果七谶结果和(桧八、建议第期页32雌十8255并行I/O扩展试验-辎蛛利用8255可编程并行口芯片,实现输入、输出试5金,试脸中用S255PA口作读关状态输入,X255PB门仰捌发光:峨懒出二、i胡佥目的1.了解825S芯用柚琳f昉法,2、了料8255输入、H试脸方法.三、现四路她线1、Proteus试验1.F«F1SsSxstcMMMMMMtrnkiaelIe*M.'-破翎-蚣-IW1.28255CSS(XM)H-XFFFHPBo-PB7D1D8PA0-PA7Kl-K8四、诚僦明I、X255A芯片简介:8255A可编程外用接1.l芯片是NE1.公叱Ijk的通用并行接11芯片.它具有A、B,C三个并行接E用+5V蜘瞬供也能在以下-:种方WEE作:方式0:基会JW输出方式方式I:选通输入/输出方式j2:神脸I祚刑:2、使8255A和IA工作在方式。并作为输入门,读取KI-K8个开关fftPB11工作在方式0作沙(祖口五、i搦佥程序流程三六、懒羽果1. IVoteus仿真a.在Proteus中打开设计文档8255_STM.DSN;b建立雌和河陶西仿真:C如不能£常工作,打3陶试窗口进行调试梦晚序CODESEGMENT;ASSUMECS:CoDEIOCONEQU8006Hk)aEqusooohiobEQU三GHIOCEQUMXMHSAK:MOVA1.9)HMOVDXJ(XX)NOIDX1.NOPSTAR1:NOPNoPMOV1.OMOVDX.IOAINA1.DXNOPNOPMOVDX.IOBOUTDXA1.JmpstartiCODEENDSENDSTART2、i觌楣粒正a.三tUSB线电发阖询b.确接栩捡哨c.运行PROTEUS仿真,检轨证结果七谶第果和桧33试验十一可编程定时/计数器8253试验-辎蛛利用8086明登8253可编程定时田数器,可以实现方波的产生,二、躁目的1、学习8086与8253的连!妾方法。2、学习8253的限制方法。3、*蚁8253眇悌H做牖TJI北加3蹄版三、试验电路及连线1、Proteus试验侬各6Tl1Xym1.掾矶2X253CS()A<M>H-0AH*HCWCK-OUTCWUKJN1/4C1.KOGATH)÷5V硬件连龈四、蠲柳明8253片介绍8253是种可编程定时/计数器,有三个十六位计数器,其计数频率范用为02MHz.用+5V型喇电X253即加阴除(I)延时中断(5)实时时钟可编程频率发生器数字单稳事务计数器)困难的电机限制器M)二进制倍版器X253的六种邙方无<1>方式0:计数结束中断(4)方式3:方波频率发生器方式I:可编程频率发生方式4:软件触发的选通信号<3>方式2:版率发生潜(6)方式5:硬件触发的选通信号五、调娥序海图六、懒羽果1、ProCeus(真a.在Proteus中打开设计文档"8253.STM.DSN';b建立讶瀚程1秒编译,彷我C如不能正常工作,打力调邮(口进行调试wa¾CODESEGMENT;H8253.ASMASSUMECS:CODESTART:JNlPTCONTIWXIROEQU0A()6HTCONoEQUOHTWNIEQUA02HTC0N2EQUOA(MHIWNTDMOVDXeTCONIROMoVA1.J6H;计数器0只写计算值低8位,方式3,.进制计数OUTDXA1.MOVDX1TCONOMOVAX20:时钟为IMHZ.B-HuJ=lus*20=

    注意事项

    本文(Proteus 8086实验指导书.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开