微机原理实验报告_12.docx
《微机原理实验报告_12.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告_12.docx(39页珍藏版)》请在第一文库网上搜索。
1、微机原理实验报告一、设计任务:以微机原理所学的8086微处理器为核心,利用Proteus仿真软件,设计一个关于计算器的仿真电路并编写汇编代码。根据8086的结构和其寻址方式、输入输出、I/O口读写等技术,使用汇编语言的基本语法、伪指令,结合PrOteUS软件SAMP1ES中8086DemOBOard示例的理解分析,自行设计。二、需求分析:(1)用8086作为核心处理器;(2)用8255芯片连接主机与外设;(3)用74273锁存器对数据进行锁存;(4)用数码管显示器来显示输入的数字以及输出的结果;(5)由于需要输入数字及运算符所以要用到键盘;(6)用蜂鸣器在按下按键的同时发出声响;(7)连接整个
2、电路要用到导线以及总线将相应的引脚相连接。三、总体方案(选择与论证)1 .方案的选择:基于技术成熟的Proteus软件,以Proteus软件SAMP1ES中8086DemoBoard示例为蓝本并充分分析理解,在此基础上提出自己的设计方案。将例子中电路结构优化精简,舍弃不必要的芯片,并用汇编来实现全部功能。即计算器能够进行4位数的加、减、乘、除运算。在此基础上,为使设计的计算器更具有实用性,我们通过循环调用的方式加入了对累运算的功能。与此同时,为优化人机界面,使计算器更为美观和实用,我们加入软件自带的封装好的矩阵键盘和蜂鸣器。这就使得整个设计更加紧凑。蜂鸣器实现了每按下一次按键就发出一次声响的功
3、能以使按键检测更加直观,实际的计算器无差别。此计算器拥有计数的功能,分自动计数和手动计数两种。自动计数即为一个简单的计时器,用户可按需要定时,当到预定时间时,计算器会发声音提示用户。手动计数有加1和减1两种,当用户需要计数等场合中尤为适用。2 .方案的论证:8086通过74273锁存器与8255A相连,使8086能够读外部数据和给外部芯片写数据。8255A的A口设置为输出,B口和C口设置为输入,将8255A分别和4*5矩阵、数码管、蜂鸣器相连接。8086不断循环扫描键盘使键盘输入的数据能够读入8086,同时,8086通过8255A,将数据输入给数码管把相应的值显示出来,将高电平送到峰鸣器的正极
4、输入端使其发出预定的声音。本方案在设计上无错误,应用界面友好的Proteus软件来设计在理论可实现。在大一时学习了C语言,对于程序设计有一定的基础。本学期还学习了汇编程序设计,结合C语言,对汇编程序的设计有一定的经验。此外,小组中有3人曾参加工院的本科生科技创新项目,对单片机的编程熟练,并有一定的工程实践经验。本小组成员团结性强,学习能力好。能够相互协调克服困难。本实验应用的软件技术成熟,在网上有很多成熟的设计可供借鉴。四、硬件设计整个设计如图所示,8086通过地址总线与74273相连实现数据锁存的功能,再通过8255A与外设接口相连接,通过其A、B、C实现对其它设备进行控制。这些设备包括:输
5、入键盘,蜂鸣器,4位数码管,塞运算按钮,计数按钮。S寻萼一4Rk寻妾二Tr萼寻第一B0B1(7B31BSB“8c102c3c*cfc6器浅霭露:?毋:;雷/黑器8QQQgQQQQggQ3a0UEb0*A*O-五、软件设计本实验的程序部分,其流程图如下:开始扬声器响清O输出结果,结束六、具体代码实现由于代码较多,因此放在最后的附录中。七、调试与测试第一步:对实现基本加、减、乘、除运算的测试。分别进行四种基本运算:1.计算25+37的结果依次按下2、5、+、3、7、=,在显示器上显示出结果:63o加法运算正确。2,计算27-9的结果依次按下2、7、9、=,在显示器上显示出结果:18o减法运算正确。
6、3.计算15*2的结果依次按下1、5、*、2、=,在显示器上显示出结果:30o乘法运算正确。4,计算56/8的结果依次按下5、6、/、8、=,在显示器上显示出结果:7o除法运算正确。第二步:对实现每按一次按键蜂鸣器发一次预定声音功能的测试。执行后,按下按键蜂鸣器出声则此功能可以正常实现。第三步:对实现幕运算的功能进行测试计算8,的结果依次按下8、八、3,在显示器上显示出结果:524o幕运算正确。第四步:对计数功能进行测试使整个电路开始工作,按下自动计数开始的按钮,计数开始,到8结束,蜂鸣器发声提示时间到。此功能执行成功。第五步:手动计数加1和减1的功能测试按下手动加1按钮,数码管上显示的值加1
7、,按下手动减1按钮,数码管上显示的值减1。功能执行正常。八、关键技术1 ,本实验利用子程序思想将整个程序模块化,使得程序清晰明了,并且调用方便,移植性好,升级简单;2 .运用矩阵键盘扫描和键值比较确保每一个键都能够被8086及时检测到并正确识别;3,用大循环将整个程序反复执行,保证程序按设计执行,不会出现跑飞的情况;4,正确设置8255A工作方式,是8086读取键盘值和送数至数码管高效正确执行。九、实际完成功能通过硬件电路的搭接和汇编程序的设计,我们设计出的计算器可以正确的完成以下功能:1 .对加、减、乘、除的基本运算。通过键盘输入并显示要计算的数字和执行的运算,通过数码显示器显示计算结果;2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 报告 _12