资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,第,7,章 存储器,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,微机原理上机,1,掌握,8086,汇编上机调试方法及步骤:,编写汇编源程序(文件名:,file.asm,),汇编:,MASM,file.,asm,链接:,LINK,file.,obj,运行:,file.,exe,调试:,DEBUG,file.,exe,掌握调试中常用的,DEBUG,命令,:,D,(显示内存单元内容),R,(显示寄存器内容),P/T,(单步执行),G,(运行),Q,(退出),本次练习内容:例,5-2,、例,5-4,、例,5-5,、例,5-6,掌握上述例子中出现的命令用法、内存空间数据查看、各寄存器变化、转移指令用法等,微机原理上机,2,掌握,8086,汇编上机调试方法及步骤:,编写汇编源程序(文件名:,file.asm,),汇编:,MASM,file.,asm,链接:,LINK,file.,obj,运行:,file.,exe,调试:,DEBUG,file.,exe,掌握调试中常用的,DEBUG,命令,:,D,(显示内存单元内容),R,(显示寄存器内容),P/T,(单步执行),G,(运行),Q,(退出),本次练习内容:例,5-7,、例,5-10,、例,5-11,、例,5-12,掌握上述例子中出现的命令用法、内存空间数据查看、各寄存器变化、转移指令用法等,微机原理上机,3,掌握,8086,汇编上机调试方法及步骤:,编写汇编源程序(文件名:,file.asm,),汇编:,MASM,file.,asm,链接:,LINK,file.,obj,运行:,file.,exe,调试:,DEBUG,file.,exe,掌握调试中常用的,DEBUG,命令,:,D,(显示内存单元内容),R,(显示寄存器内容),P/T,(单步执行),G,(运行),Q,(退出),本次练习内容:例,5-15,掌握上述例子中出现的命令用法、内存空间数据查看、各寄存器变化、转移指令用法等,微机原理上机,3-,测试题,编写一个完整的汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。要求:先显示键盘输入的字符,再显示一个冒号“,:”,,如果输入的是小写字母则显示大写字母 ,否则原样输出,然后等待下一个键盘输入字符;直到输入 “,$”,,才返回,DOS,。,ASCII,码:,换行符:,0AH,回车符:,0DH,当屏幕上同时输出,上述两个字符时,实现换行,微机原理上机,4-IO,接口,复制,lab1_io.rar,文件到,D,盘根目录,并解压,;,点击“程序,/Proteus 7 Professional /ISIS Professional”,运行,Proteus;,点击“,file/open design”,选择解压后的实验内容“*,.DSN”;,点击“,Source /Define Code Generation Tools”,在打开的窗口中点击“,New”,, 选择,D:masm32masm32.bat,,填上相应扩展名后点“,OK”,。,(参考,6.3.2,和,12.1,节),点击“,Source /,Builde,All”,点击左下角“运行,/,单步,/,暂停,/,停止”进行仿真,微机原理上机,4-IO,接口,练习,lab1_io,例子,编译,运行,查看仿真状态,开关打开,,4,个,LED,亮,并闪烁;开关闭合,,4,个,LED,亮,不闪烁,单步执行,查看,8086,各寄存器以及其它器件状态,读懂程序,完成上述内容后,修改代码,(,复制另存,),,要求:开关闭合时,,LED07,依次循环点亮;开关打开,所有,LED,同时亮灭闪烁。(参考,6.3.3,),完成上述内容后,修改电路,将端口地址改成,24,H,,并修改相应代码,重新仿真,搞清楚,I/O,端口译码电路和端口地址之间的对应关系。,微机原理上机,4-IO,接口,完成上述内容后,修改电路,将端口地址改成,68,H,,并修改相应代码,重新仿真,搞清楚,I/O,端口译码电路和端口地址之间的对应关系。,A7,A6,A5,A4,A3,A2,A1,A0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,微机原理上机,5- 8255,应用,练习,lab2_8255,例子,编译,运行,查看仿真状态,(,参考例,9-3,和,12.3,节,),按键按下,数码管显示相应的键值,发光二极管低四位对应键值的二进制数,单步执行,查看,8086,各寄存器以及其它器件状态,读懂程序,理解,8255,控制字、,8255,初始化步骤以及应用,修改电路:,1,)将,8255,片选端,CS,连接到,IO14,2,)将,74154(U7,4-16,译码器,),的,B,引脚接到,A3,地址线,,电路修改完成后计算,8255,端口地址,并修改相应代码,重新,仿真,能出结果,(,与第,步相同,),。,微机原理上机,6- 8253,应用,练习,lab3_8253,例子,编译,运行,查看仿真状态,(,参考,8.3,节、,12.2,节、例,8-6),8253,输入时钟为,1.1932MHz,,输出频率为,1Hz,方波控制,LED,的亮灭,使能信号由,I/O,译码电路给出。,根据电路图,写出,8253,的计数器,0,、计数器,1,和控制端口的地址,写出控制字、计算初值;,写出,8253,门控信号,(GATE),的译码电路地址;,若门控使能一直有效,完成,8253,的初始化及其应用编程(程序基本框架已给出,加入相应初始化及其应用程序段),编译仿真结果正确。(能看到,LED,闪烁,以及示波器波形),若门控使能信号每隔,5,秒翻转一次,请完成上述程序,微机原理上机,7- 8251,应用,练习,lab4_8251,例子,,(,参考,12.7,节、,8.4.4,节、例,9-10),利用,8251A,芯片实现串行数据输出,并用示波器和虚拟串口观察波形和数据。,根据电路图,写出,8251,的数据端口和控制端口的地址;,要求,8251A,工作在:异步方式,波特率为,19200bps,,波特率因子为,1,,字符位数,8,位,,1,个停止位,无奇偶校验位,复位出错标志,只允许发送。写出相应的命令字,并完成初始化程序段,(,需要软件复位,),;,要发送的数据存放在,STR1,开始的内存区域,发送数据个数为,LEN1(,已在程序中定义,),,请编写程序段实现数据的循环发送。,仿真并运行,观察示波器的波形数据和虚拟串口接收到的字符对应关系,并理解串行数据帧格式,微机原理上机,8- ADC/DAC,应用,1,、,ADC0808,应用,,(,参考,13.5,节、,11.3.3,节,),采样可变电阻端的电压值,利用电压表和数码管观察输出电压值。,掌握端口地址译码,,8255,应用,数码管显示原理;,掌握,ADC0808,工作过程,输入电压与输出数字量之间关系;,理解程序;,2,、,DAC0832,应用,,(,参考,13.6,节、,11.2.3,节,),通过,DAC0832,产生一个三角波,利用电压表和示波器观察输出波形。,掌握端口地址译码;,掌握,DAC0832,工作方式,工作原理,输出电压与输入数字量之间关系;,理解程序,修改延时,查看三角波斜率和周期的变化;,
展开阅读全文