实验开发与调试环境.ppt
《实验开发与调试环境.ppt》由会员分享,可在线阅读,更多相关《实验开发与调试环境.ppt(77页珍藏版)》请在三一办公上搜索。
1、实验开发与调试环境,1.硬件环境,实验开发与调试环境,2.软件环境:DeChangTS集成环境,实验开发与调试环境,2.软件环境:DeChangTS集成环境,实验开发与调试环境,3.实验环境的内存资源与分配,主机系统有32K的RAM空间,地址为0000:0000H0000:7FFFH,分配情况如下:,实验开发与调试环境,4.程序模板,.486DATA SEGMENT AT 0200H USE16;此处定义变量DATA ENDSSDATA SEGMENT AT 0300H USE16 STACKDB 500 DUP(?)SDATA ENDSCODE SEGMENT USE16ASSUME CS:
2、CODE,DS:DATAORG 4000HBEG:MOV AX,SDATAMOV SS,AXMOV SP,500MOV AX,DATAMOV DS,AX;此处添加用户代码WT:JMP WTCODE ENDSEND BEG,实验开发与调试环境,5.注意事项,AT 伪指令说明段基址。如果不加说明,那么段基址由编译系统分配。ORG 伪指令说明起始偏移地址。STACK 伪指令说明堆栈段的开始。USE16 伪指令引导汇编程序在80386 Pentium Pro中使用16位指令模式及数据长度。,实验开发与调试环境,5.注意事项,任何在实方式下运行的程序都必须包含USE16伪指令代码段的段基址不能由用户设定
3、,需要用ORG指定起始偏移地址。DeChangeTS环境中,数据段中定义的变量,只会为变量分配存储单元,不会初始化变量。如果程序没有定义堆栈段,那么复位后系统初始设置的堆栈位置为0000H:2000H。程序最后一条指令一般为WT:JMP WT,使CPU在此循环等待,实验装置介绍,1.实验装置实物,实验装置介绍,1.实验装置实物,实验装置介绍,2.实验装置上的译码输出,实验装置介绍,3.实验装置上的中断程序,实模式下,第0、1、2、3、4、11、12中断都由实验装置的监控程序使用.12中断为用户提供显示功能,可以在8位8段LED上显示字符和字符串,只能显示数字和部分字符。,实验装置介绍,3.实验
4、装置上的中断程序,显示字符格式为:MOVAX,ABMOVCH,0 INT12该功能最多只能显示两个字符,颜色固定为红色。也可只显示一个字符,AH的字符显示在左边,AL的字符在右边的LED上显示。显示字符串格式为:MOVAX,OFFSET STRING1MOVCH,1AHMOVCL,LENGTH STRING1INT12可以显示一个字符串,字符数不大于8个,超出部分不显示。CH寄存器设置颜色,10H为黄色,15H为红色,1AH为绿色。CL寄存器说明待显示字符串的长度。,实验装置介绍,3.实验装置上的中断程序,例:调用12中断显示红色的字符串“S0123456”.486CODESEGMENT US
5、E16ASSUME CS:CODEORG 4000HSTART:显示红色字符串S0123456LEA AX,STR1;说明字符串首地址MOV CH,15H;设置颜色MOV CL,8;说明字符串长度INT 12WT:JMP WTSTR1 DB S0123456CODE ENDSEND START,实验装置介绍,3.实验装置上的中断程序,实验装置的接口电路,1.定时器/计数器8254模块,实验装置的接口电路,1.定时器/计数器8254模块,实验装置的接口电路,1.定时器/计数器8254模块,定时器/计数器8254接口电路,实验装置的接口电路,1.定时器/计数器8254模块,定时器/计数器8254地
6、址和片选决定口地址,实验装置的接口电路,1.定时器/计数器8254模块,编程使8254计数器2产生周期为1秒的方波,并将计数器的输出与小灯相连接,观察小灯的变化情况。硬件连线:8254模块中的CS接译码模块的CS1,GATE2接+5V,CLK2接47KHz的时钟信号,OUT2接小灯D1。8254芯片的端口地址分配:计数器0为300H,计数器1为304H,计数器2为308H,控制端口为30CH。,实验装置的接口电路,1.定时器/计数器8254模块,.486CODE SEGMENT USE16ASSUME CS:CODEORG 4000HSTART:;向控制端口30CH写入方式控制字,初始化计数器
7、2MOV DX,30CH MOV AL,10110110B OUT DX,AL;向计数器2端口308H写入计数初值MOV DX,308HMOV AX,47000OUT DX,AL;先写低字节MOV AL,AHOUT DX,AL;后写高字节WT:JMP WTCODE ENDSEND START,实验装置的接口电路,1.定时器/计数器8254模块,习题2 计数器1工作于方式1,观察用GATE的正脉冲触发计数。硬件连线:8254模块中的CS接译码模块的CS1,GATE1接键正脉冲输出,CLK1接47KHz的时钟信号,OUT1接指示灯D1。8254芯片的端口地址分配:计数器0为300H,计数器1为30
8、4H,计数器2为308H,控制端口为30CH。每按一次键,灯亮1S钟。,实验装置的接口电路,1.定时器/计数器8254模块,.486CODE SEGMENT USE16ASSUME CS:CODEORG 4000HSTART:;向控制端口30CH写入方式控制字,初始化计数器0MOV DX,30CH MOV AL,01110010BOUT DX,AL;向计数器1端口304H写入计数初值MOV DX,304HMOV AX,47000OUT DX,AL;写初值 MOV AL,AH OUT DX,ALWT:JMP WTCODE ENDSEND START,实验装置的接口电路,2.并行接口模块8255A
9、,实验装置的接口电路,2.并行接口模块8255A,实验装置的接口电路,2.并行接口模块8255A,共阳极8段数码管工作原理,实验装置的接口电路,2.并行接口模块8255A,共阴极8段数码管工作原理,实验装置的接口电路,2.并行接口模块8255A,实验装置的接口电路,2.并行接口模块8255A,采用共阳极段码:C0H,F9H,颜色控制:,实验装置的接口电路,2.并行接口模块8255A,8255A的片选信号生成:,实验装置的接口电路,2.并行接口模块8255A,BE0 BE1 BE2 BE3 与所访问的数据总线之间的关系表,实验装置的接口电路,2.并行接口模块8255A,由于片选已接好,8255A
10、口地址固定:,实验装置的接口电路,2.并行接口模块8255A,编程实现使由4片8255A控制的8位LED从左到右显示红色的“3C2D1E0F”。程序一次输出32位数据,当DX=20CH时,OUT DX,EAX指令将EAX中的数据送给4个端口地址:20CH20FH。,实验装置的接口电路,2.并行接口模块8255A,.486CODE SEGMENT USE16ASSUME CS:CODEORG 4000HSTART:;初始化4片8255A;20CH-20FH为4片8255A芯片的控制端口MOV DX,20CH MOV EAX,80808080HOUT DX,EAX;200H-203H是4片8255
11、A芯片A口的端口地址;使4位LED显示3210MOV DX,200HMOV EAX,0C0F9A4B0HOUT DX,EAX,实验装置的接口电路,2.并行接口模块8255A,;204H-207H为4片8255A芯片B口的端口地址;控制4位LED显示CDEFMOV DX,204HMOV EAX,8E86A1C6HOUT DX,EAX;208H-20BH为4片8255A芯片C口的端口地址;将8位LED的颜色设置为红色MOV DX,208HMOV EAX,05050505HOUT DX,EAXWT:JMP WTCODEENDSEND START,实验装置的接口电路,2.并行接口模块8255A,习题2
12、:利用8个开关K1K8控制8个发光二极管D1D8的状态。要求:当只有开关K1扳向前时,发光二极管从右到做逐个循环点亮;当只有开关K1、K2扳向前时,发光二极管从右到左成对逐次循环点亮;当只有开关K1、K2和K3扳向前时,发光二极管从右到左3个为一组逐次循环点亮;以此类推,当全部开关都扳向前时,8个发光二极管全亮;当开关状态不满上述情况时,发光二极管全部熄灭。任何时候扳动开关,二极管状态随之改变。通过8255A芯片的B口读入开关状态,C口控制发光二极管。,实验装置的接口电路,2.并行接口模块8255A,硬件连接:8255B口接开关,C口接发光二极管;口地址 203 207 20b 20f;控制字
13、:10000010B 82h,.486codesegmentuse16assumecs:codeorg 4000hbeg:mov dx,20fh moval,82houtdx,al;8255A初始化,C口输入,A,B口输出,实验装置的接口电路,2.并行接口模块8255A,mov bl,0;存原来的开关状态 mov bh,0ffh l2:movdx,207hinal,dx;从C口读入开关状态 cmp al,bl jZ l3;开关状态没发生变化 mov bl,al cmpal,01hjz l1cmpal,03hjzl1;K1、K2为1转显示处理cmpal,07hjz l1;K1、K2、K3为1转显
14、示处理cmpal,0fhjz l1;K1、K2、K3、K4为1转显示处理,实验装置的接口电路,2.并行接口模块8255A,cmpal,1fhjz l1;K1、K2、K3、K4、K5为1转显示处理cmpal,3fhjzl1;K1、K2、K3、K4、K5、K6为1转显示处理cmpal,7fhjzl1;K1、K2、K3、K4、K5、K6、K7为1转显示处理;非7种规定状态,转重新读入开关状态cmp al,0ffhjz l1mov al,00hl1:not al mov bh,al,实验装置的接口电路,2.并行接口模块8255A,l3:movecx,01ffffhl0:loopdl0;延时mov al
15、,bhmovdx,20Bh out dx,alrolal,1;循环左移一位movbh,al;保存此时的状态jmp l2codeendsend beg,实验装置的接口电路,2.并行接口模块8255A,编程实现让第1片8255A所控制的两个三色LED显示红色的“58”。硬件连接不需要,.486CODE SEGMENT USE16ASSUME CS:CODEORG 4000HSTART:;初始化第一片8255A;20CH为第一片8255A芯片的控制端口MOV DX,20CH MOV AL,80HOUT DX,AL;200H是8255A芯片A口的端口地址MOV DX,200HMOV AL,92H;5,
16、实验装置的接口电路,2.并行接口模块8255A,编程实现让第1片8255A所控制的两个三色LED显示红色的“58”。硬件连接不需要,OUT DX,AL;204H为8255A芯片B口的端口地址MOV DX,204HMOV AL,80H;8OUT DX,AL;208H为8255A芯片C口的端口地址;将8位LED的颜色设置为红色MOV DX,208HMOV AL,05HOUT DX,ALWT:JMP WTCODEENDSEND START,实验装置的接口电路,3.8段LED显示器,采用共阴极段码,实验装置的接口电路,3.8段LED显示器,注意:由于段信号接有锁存器,可以通过锁存器传送段信号,此时就不
17、需要接段信号线,但要接KEYCS2选通线,并由此确定口地址位信号高电平选通,实验装置的接口电路,3.8段LED显示器,用8255A芯片的A口控制6位共阴极LED的位选,B口控制段选,编程实现让6位LED从左到右循环显示5。硬件连线:8255A的PA0PA5接LED的位选DS1DS6,PB0PB7接LED的段选adp。,.486PORTAEQU203HPORTBEQU207HPORTCEQU20BHCTRLEQU20FHCODE SEGMENT USE16ASSUME CS:CODEORG 4000HSTART:;初始化第4片8255AMOV DX,CTRLMOV AL,80HOUT DX,AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 开发 调试 环境
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2406685.html