当前位置:首页 > 微机原理综合实验指导书
三、撰写报告的要求:
1、 写出程序设计思想 2、 画出流程图 3、 源程序清单
4、 写出调试过程,提供程序运行结果
5、 写出调试中碰到的问题,以及解决办法,获得的收获 6、 测试结果分析
二、综合设计(2选1)
1、用软中断实现键盘显示功能
一、 功能要求:
从键盘上输入一个字符串,并在内存中已有的一张表中查找该字符串,若找到则在屏幕上显示“OK!”,否则显示“NO!”,若输入字符长度大于表长度,则显示“Wrong!” 二、设计要求
1、 用软中断 INT 21H实现从键盘上输入字符串,在屏幕上显示字符串的功能 2、 软件程序设计
三、撰写设计报告要求
1、 说明INT 21H的键盘和显示功能的使用方法 2、 说明软件设计思想 3、 画出软件框图
4、 编写汇编程序并调试通过 5、 实验数据分析
6、 总结程序设计的特点
5
2 设计一个学生成绩管理系统
一设计要求
(1)从内存BUFFER单元起有20个学生成绩,成绩以“*”结束。 (2) 将这20个数据从小到大排序
(3) 按100~90为优,89~75为中等,74~60为及格,60以下为不及格,统计各分数
段学生人数,将结果分别存入EXCEL、MID、PASS、FAIL中
(4)在屏幕上显示排序后的数(每个数之间用逗号分隔)并显示统计的结果。显示格
式如下:
Sorted numbers: xx,xx,xx,xx,xx,xx,xx,xx,xx,xx
0-59: xx 60-74: xx 75-89: xx 90-100:xx
(5)在屏幕上显示提示信息“Please input 20 numbers:”,提示用户输入20个数(数的范
围在0~F之间),然后从键盘上读入这16个数,其他要求同上,重新设计程序 二、撰写设计报告要求
1、说明软件设计思想 2、画出软件框图
3、编写完整的实验程序。 4、程序调试结果 5、实验数据分析
6、总结程序设计的特点
6
实验3 简单I/O口扩展实验
一、实验目的
用简单的输入/输出接口设计一个用LED显示逻辑电平开关状态的的微机应用系统 二、实验设备
CPU挂箱、8086CPU模块。 三、设计要求
1、查资料,了解74LS273,74LS244的功能,画出引脚图。
2、画出8086与74LS273,74LS244的连接图,其中74LS273作为输出接口,外接8个LED,74LS244作为输入接口,外接8个开关。设74LS244的端口地址为04A0H,74LS273的端口地址为04B0H .
3、编写程序,完成如下功能:开关状态的改变能够在LED上显示出来。例如: K2置于L位置,则对应的LED2应该点亮。 四、实验接线:
CS0 ?CS244; CS1?CS273; 平推开关的输出K1~K8 ? IN0~IN7(对应连接); O0~O7?LED1~LED8。 五、实验提示
?
微处理器: 8086 ?
时钟频率:6MHz
?
CS0---片选信号,地址04A0H~04AFH,偶地址有效 ?
CS1---片选信号,地址04B0H~04BFH, 偶地址有效 ?
CS2---片选信号,地址04C0H~04CFH,偶地址有效 ?
CS3---片选信号,地址04D0H~04DFH, 偶地址有效 ?
CS4---片选信号,地址04E0H~04EFH,偶地址有效 ?
CS5---片选信号,地址04F0H~04FFH, 偶地址有效 ?
CS6---片选信号,地址0000H~01FFH,偶地址有效 ?
CS7---片选信号,地址0200H~03FFH, 偶地址有效 ?
8250 片选信号,地址0480H~048FH, 偶地址有效 ?
8279 片选信号,地址0490H~049FH, 偶地址有效
?
开关量输入电路由8只开关组成,每只开关有两个位置H和L,对应的插孔是K1~K8。
?
开关量输出电路由8个LED组成,对应的插孔是LED1~LED8, 当对应的插孔接低点平时,LED电亮。
?
所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段,数据段,堆栈段在同一个64K地址空间中
7
六、框图
开 始初始化读输入至AL输出AL结束 七、撰写实验报告要求 1、目的
2、参加人员及分工
写明各人承担工作比例(工作成绩系数),以便评价贡献 3、实验环境
包括软件(操作系统,工具软件等)和硬件 4、题目分析、工作原理、设计思想等 这部分内容请写详细,不要太简单化 5、流程图或算法
(硬件实验需绘出完整电路图并对电路进行说明) 6、源程序代码
可另链接源程序文件 7、结果评述或总结
对实验结果进行分析,对实验过程进行总结,有何提高? 附录(参考资料及参考书列表) 八、思考题
当开关K1为高电平时,LED显示顺序为LED1→LED2→?→LED8,当K2为高电平时,LED显示顺序为LED1→LED3→LED5→LED7→ LED2→LED4→LED6→LED8,编写程序实现上述功能
8
实验4、8253定时器/计数器的设计及应用
一、实验目的
用8253芯片设计一个可编程定时器/计数器,用示波器观察不同模式下的输出波形 二、实验设备
CPU挂箱、8086CPU模块、示波器。 三、系统连接
CS0→CS8253,OUT0→8253CLK2,OUT2→LED1 示波器 →OUT1, CLK3 →8253CLK0 CLK3→ 8253CLK1, GATE0~GATE2→K1 四、设计要求
1、画出8086与8253的连接图。设8253的控制寄存器地址为04A6H,T0的地址为04A0H , T1的地址为04A2H , T2的地址为04A4H
2、T0、T1的时钟由CLK3提供,T2采用OUT0的输出为时钟,
3、设T0的初值为927CH(37500),请问,OUT0输出的方波周期为多少?并用示波器观察。
4、T2采用OUT0的输出为时钟,请问OUT2输出方波最大周期为多少? 若要求LED每隔0.25s闪烁一次,则T2的初值如何设定?
5、 OUT1输出方波,频率为15KHz,用示波器观察波形。 6、 程序设计与调试
五、实验提示
实验箱上配有一个可自动产生正、负脉冲的脉冲发生器,按基频6.0MHz进行1分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频(CLK3)十六分频(CLK4)输出方波 六、 撰写实验报告要求
同实验3 七、思考题:
若三个定时器对同一输入信号计数,在三个输出端分别对输入信号进行2分频,4分频和8分频,用示波器观察其波形。如何编写程序?
实验提示:CS0→CS8253,CLK2 →8253CLK0,CLK2 →8253CLK1,CLK2 →8253CLK2,
9
共分享92篇相关文档