《微机原理加法器实训报告.doc》由会员分享,可在线阅读,更多相关《微机原理加法器实训报告.doc(22页珍藏版)》请在金锄头文库上搜索。
1、沈 阳 工 程 学 院课 程 设 计 课程设计题目: 加法器设计 系 别 信息工程系 班级 系统本101 学生姓名 闫浩 学号 2010414113 指导教师 衣云龙、王德君 职称 讲师、工程师 起止日期:2012年5月21日起至2012年5月26日止沈 阳 工 程 学 院课程设计任务书 课程设计题目: 加法器设计 系 别 信息工程系 班级 系统本101 学生姓名 闫浩 学号 2010414113 指导教师 衣云龙、王德君 职称 讲师、工程师 课程设计进行地点: 微机原理实验室 任 务 下 达 时 间:2012年5月18日起止日期: 2012年5月21日起至2012年5月26日止教研室主任 王
2、健 2012年5月18日批准一、课程设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。二、课程设计的原始资料及依据查阅可编程并行芯片8255或其他相关资料。用简单的输入输出端口等硬件,配合延时和控制程序控制灯的亮灭。三、课程设计的主要内容及要求内容:利用微机原理实验箱,采两组发光二极管来模拟A,B两路交叉路口的信号灯控制。要求:按实际交通灯控制规程控制。四、课程设计说明书撰写内容、格式、字数的要
3、求1课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、程序代码及功能说明(程序及必要注释等)、遇到的问题及解决方法、设计总结、设计小组评语、参考文献等。一般不应少于3000字。2在适当位置配合相应的设计原理图、程序流程图、硬件电路接线图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。设计小组评语处注明设计组组长、设计组成员,并由设计组组长给出评语。4课程设计说明书手写或打印均可。手写要用
4、学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。五、设计完成后应提交成果的种类、数量、质量等方面的要求1完成课程设计任务书中要求的功能,软硬件系统运行稳定。2提交课程设计说明书。六、时间进度安排顺序阶段日期计 划 完 成 内 容备注11.5天查阅资料及程序设计22.5天上机调试程序30.5天成绩评定40.5天书写报告七、主要参考资料(文献)
5、1 李伯成微型计算机原理及应用西安电子科技大学2 微机原理及应用实验指导书3 周明德微型计算机系统原理及应用(第四版)清华大学出版社4 潘峰微型计算机原理与汇编语言电子工业出版社微机原理及应用课程设计成绩评定表系(部): 信息工程系 班级: 系统本101 学生姓名: 闫浩 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书
6、立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课
7、程 设 计 总 评 成 绩分微机原理及应用课程设计报告目 录1设计任务描述.21.1 设计题目.21.2 设计内容.21.2.1 设计目的.21.2.2 设计要求.21.2.3 发挥部分.22 设计思路.33 主要元器件介绍.53.1键盘.5 3.1.1键盘的工作原理.5 3.1.2键盘输入信息的过程.5 3.1.3键盘扫描(识别键)的过程.53.2 可编程并行接口8255A.63.2.1 8255简介.63.2.2 8255内部结构及引脚功能.73.2.3 8255的控制字93.2.4 8255的寻址.104源程序清单及注释.115设计原理流程图.146实际硬件电路接线图.16设计总结 .
8、. . .17参考文献. .181 设计任务描述1.1设计题目1.2设计内容(1)从键盘输入两个二/四位BCD数,求其和,保存到内存;加法器设计(2)用LED指示灯显示结果.1.2.1 设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础1.2.2 设计要求(1)输入两位十进制数 (2)用BCD码显示和的十位和个位1.2.3设计发挥 (1)延时 (2)显示百位进位2设计思路本周课程设计中,我们组的设
9、计题目是加法器设计。得知这个题目后,我们全组同学共同讨论研究了设计流程.从键盘输入数据开始,首先键盘清0,按四下分别输入两个二位十进制数,再利用8255的输入输出功能,输入数据,在CPU中计算和,再经8255输出到LED显示器,用九盏灯显示结果.第一盏表示十位向百位是否有进位,即只能进行一百以内的显示,接下来的四位为BCD码显示的十位,最后四位显示个位.先设计子程序分别实现延时,扫描键盘,判断输入位,清屏等.程序开始后调用子程序.实现求和。此方案是通过并行接口芯片8255和8086计算机的硬件连接,以及延时方法,来实现两位BCD数加法器的输入、运算、输出.硬件接线如图所示,输入、运算、输出由软
10、件编程来实现.程序主要分三个部分,分别为输入部分,运算部分和输出部分。键盘输入部分的操作有两步:先进行扫描。键盘初始状态为1,扫描结果如果全为1,则说明没有按键按下,则需进行等待按键,有零则说明有键按下。再确定按键的位置,键盘的X1-X4 控制行,Y1-Y4控制列,确定按键对应的数;两个数输入后,通过8255接口芯片进入系统内部进行加法运算,先扫描第一个数的第一位,调用延时子程序,再扫描第一个数的第二位。同样再调用第二个数。再进行加法运算,低位相加,再进行高位带进位相加,并进行调整;将加法运算的结果通过8255出到LED显示灯上。每四个灯为一组,显示一位BCD数,共用三组从右到左分别显示个位,
11、十位和百位。程序代码段共有两个子程序,分别为键盘扫描子程序和延时子程序,主程序先进行8255初始化,送8255控制口地址和控制字,工作方式为方式0,基本输入输出方式,PA口输入(行),PB口输入(列),PC口输出。再调用扫描和延时程序输入两个被加数,进行求和运算。将求和的结果输出送C口地址,将个位和十位分别送到送C口的低四位和高四位,百位送到A口高四位调用延时程序并清零。程序首先定义数据段,代码段,然后设置8255控制字(工作方式为方式0,基本输入输出方式,PA口输入(行),PB口输入(列),PC口输出)。通过才call语句调用键盘扫描子程序SAOMIAO PUSH AX ;通过PUSH语句把AX,BX,CX,DX中的数据压栈,起保护数据作用。PUSH BXPUSH CXPUSH DX MOV DX,0600H ;设置8255的PA端口地址 MOV AL,00H ;使行输出全为0 OUT DX,AL LP1: MOV DX,0602H ; 设置8255 PB端口地址 IN AL,DX ; 读入列线值 AND AL,0FH