韩龙雨201223201401040运算器模拟实验

韩龙雨201223201401040运算器模拟实验
韩龙雨201223201401040运算器模拟实验

\

浙江中医药大学

信息技术学院

本科实验报告

课程名称:计算机组成原理

韩龙雨

姓名:

信息技术学院

学院:

专业班级计算机科学与技术2012级

201223201401040

学号:

指导教师:吴元华

2014年4月29日

课程名称:计算机组成原理实验指导老师:吴元华成绩:____ ___

实验名称:_____运算器部件脱机实验___ 实验类型:________________

一、实验目的和要求(必填)

?深入了解AM2901 的功能和内部组成。

?深入了解各个控制信号及作用

?深入理解最低位的进位输入信号;最高、最低位的移位输入信号;4个标志位

二、实验内容和原理(必填)

内容:

?R0 ← 34

?R9 ← 78

?R9 ← R9-R0

?R0 ← R0+1 B

?R10← R0

?R0逻辑左移

?R9 ← R9^R9

?Q ← R9

?A=00101100

?B=00110101

?完成A*B

?完成B/A

原理:

?运算器是计算机硬件系统传统的5 大功能部件之一,承担执行运算和暂存运算数据的功能,

?由执行算术逻辑运算功能的ALU 线路、

?暂存参加ALU 运算的数据中间运算结果的通用寄存器组

?支持乘除法运算的专用寄存器三个部分之间通过多路选择器线路实现连接,从而构成一个完整的运算器部件。

三、主要仪器设备(必填)

四、操作方法和实验步骤

1.根据数据来源判断出I2~I0的位置,根据运算要求判断I5~I3的位置,同时调节D7~D0

和A3~B0的位置,再根据输出的存储要求调节I8~I6的位置。然后单击开始即可完成。

2.乘法:先将A的值存入R0,B的值存入Q,SST设置为001,SSH设置为10,根据B

从低位到高位的0或1变化,将结果加上0或R0的值,右移,将运算结果存入R1,进行8次运算。

3.除法:先将B的值存入R0,(-A)补码的值存入R1,SST设置为001,SSH设置为10,

根据R0+R1的值进行商的判断,当结果为正时,商为1;当结果为负时,商为0。左移,进行8次运算。

五、实验数据记录和处理

R0 ← 34

R9 ← 78

R9 ← R9-R0

R0 ← R0+1 B

R10← R0

R0逻辑左移

R9 ← R9^R9

Q ← R9

乘法:A=00101100 B=00110101

除法:A=00101100 B=00110101

六、实验结果与分析(必填)

乘法:

七、讨论、心得

二进制的计算与十进制基本雷同。然而,乘除法更为抽象,难以理解,通过虚拟运算器完整地展现了其运算过程,使其运算更为形象直观,容易理解。当然做起来也是非常之麻烦的,稍不留意就有可能出错,要求我们有足够的耐心和更为谨慎的细心才能够完成。总之,学习就是一个抽象的过程,成果才是我们的喜悦!

实验名称:__________________________姓名:________________学号:

__________________

P.

计算机手工模拟实验报告.doc---完整版---副本

计算手工模拟实验 学生实验报告 学院: 课程名称: 专业班级: 姓名: 学号: 郑州大学商学院

学生实验报告 第一部分:实验概况 一、实验的目的 通过此账套的计算机模拟手工实验网络,使我们比较系统地了解、学习和掌握企业会计核算的基本程序和基础的操作方法,以加强我们对于基本理论的理解,对于基本操作流程的熟悉以及对于基本会计技能的训练,达到理论知识与会计实务的双向统一。另外,强化学生的动手能力,一个人亲自尝试出纳员、存货核算员、成本核算员、工资核算员、记账员、会计主管等多项工作,从而对会计的各个岗位,有了更进一步的了解。以达到学生从全面角度,认识、了解、掌握会计工作的要求。 二、实验的要求 1、熟悉会计工作的基本流程,工作内容以及工作规范等基础知识; 2、能够熟练的进行对实验企业所发生各经济业务的会计核算和账务处理; 3、掌握模拟实验企业建立账户、填制凭证,登记账簿、编制报表等会计实 务操作流程。 第二部分:实验的内容及具体操作的程序 一、实验内容: (一)模拟企业概况 单位名称:天海振中机械股份有限公司 法定住所:天海市珠江道15号 法定代表人:杨帆

纳税识别号:19547365 开户银行:工行陈塘分理处 账号:60488-148 行号:604 设立日期:2002年12月20日 电话:2 (二)会计业务处理的方法 1、会计核算方面采用科目汇总表记账程序(每半个月汇总一次)会计核算。 2、企业使用机打“增值税专用发票”,税率17%、营业税5%、教育费附加3%, 核定每月交纳一次增值税。 3、材料按实际成本计价,存货采取永续盘存制。 4、固定资产折旧采取平均年限法。 5、企业固定资产的后续支出,符合固定资产确认条件的,计入固定资产成本: 与固定资产有关的修理费用等后续支出,计入当期损益。 6、工会经费、职工教育经费、应付福利费分别按职工工资总额的2%、1.5%、14% 提取。工会经费提取后划拨工会账户,职果张经费采用发生时直接计入当期损益的方法。 7、生产费用的归集分配按受益原则,根据计量记录、定额工时比例分配。制造 费用按生产人员工资进行分配,生产成本在在产品与完工产品之间的分配采用约当产量法。 8、企业业务招待费按年销售额的0.4%限额列入管理费用,年末按照应收账款余 额的0.5%提取坏账准备金,差旅费按当地政府规定的标准报销。 9、企业每月按25%的税率预缴所得税,于每月结束后10日内办理完税入库手续, 年底清算,多退少补。 10、利润分配:按利润的10%和5%分别提取法定盈余公积金、任意盈余公积金, 然后按45%比例向投资者分配红利。 (三)本次实验过程 1、期初建账。建立明细分类账,日记账,总账。登记期初余额。 2、经济业务处理。

实验一运算器实验

实验一运算器实验 简介:运算器是数据的加工处理部件,是CPU的重要组成部分,各类计算机的运算器结构可能有所不同,但是他们的最基本的结构中必须有算术/逻辑运算单元、数据缓冲寄存器、通用寄存器、多路转换器的数据总线的逻辑构件。 一、实验目的 1、了解算术逻辑运算器(74LS181)的组成和功能。 2、掌握基本算术和逻辑运算的实现方法。 二、实验内容 运用算术逻辑运算器74LS181 进行有符号数/无符号数的算术运算和逻辑运算。 三、实验元器件 1、算术逻辑运算器(74LS181)。 2、三态门(74LS244、74LS245)及寄存器(74LS27 3、74LS373)。 3、二进制拨码开关SW-SPDT 四、实验原理 图1.1运算器电路原理图 本实验的算术逻辑运算器电路如图 1.1所示:输入和输出单元跟上述实验相同:缓冲输入区八位拨码开关用来给出参与运算的数据,并经过三态门74LS245 和数据总线BUS相连,在控制开关SW_BUS处于高电平时允许输出到数据总线。 运算器则由两个74LS181以串行进位形式构成8位字长的算术/逻辑运算单元(ALU):ALU_L4B的进位输出端CN+4与ALU_H4B的进位输入端CN相连,使低4位运算产生的进位送进高4位运算中。其中ALU_L4B为低4位运算芯片,参与低四位数据运算,ALU_H4B为高4位运算芯片,参与高四位数据运算。ALU_L4B的进位输入

端CN通过三态门连接到二进制开关CN,控制运算器仅为,ALU_H4B的进位输出端CN+4经过反相器74LS04,通过三态门接到溢出标志位CF指示灯(CF=1,即ALU运算结果溢出)。 ALU 除了溢出标志位CF外,还有两个标志位:零标志位ZF(ZF=1,即ALU运算结果为0,ZF对应发光二极管点亮)和符号标志位SF(SF=1,即运算结果为负数;SF=0 即运算结果为正数或0对应发光二极管点亮)。 图 1.2 运算器通路图 ALU 的工作方式可通过设置两个74181芯片的控制信号(S0、S1、S2、S3、M、CN)来实现, 其74LS181逻辑功能表由表1-1给出,运算器ALU 的输出经过三态门(两片74LS244或一片74LS245)和数据总线BUS 相连。当二进制控制开关CBA=010状态时,通过138译码选通输出ALU_BUS运算器运行结果。运算器ALU 的两个数据输入端分别由两个数据暂存器(74LS273)DR1、DR2 锁存,74LS181 将DR1、DR2 内的数据作为上述表 1.1中参与运算的数 A 和B。由于DR1、DR2 已经把数据锁存,只要74LS181的控制信号不变,那么74LS181 的输出数据也不会发生改变。数据缓冲寄存器DR1、DR2 的输入端D0~D7连至8位数据总线BUS,在DR1_CLK和DR2_CLK 端出现上升沿跳变的时候,总线BUS的数据分别打入DR1、DR2锁存。

基本运算器实验定稿版

基本运算器实验 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

计算机科学与技术系 实验报告 专业名称计算机科学与技术 课程名称计算机组成原理 项目名称基本运算器实验 班级 学号 姓名 同组人员 实验日期 一、实验目的与要求 实验目的 (1)了解运算器的组成结构 (2)掌握运算器的工作原理 实验要求

(1)实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会很低,一次实验时间根本无法完成实验任务; (2)应在实验前掌握所以控制信号的作用,写出实验预习报告并带入实验室; (3)实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要自习思考实验有关内容; (4)实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的问题和分析与解决思路。还应写出自己的心得体会,也可以对教学实验提出新的建议等。实验报告要上交老师。 二、实验逻辑原理图与分析 画实验逻辑原理图 逻辑原理图分析 上图为运算器原理图。如图所示运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A 和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM),各部件对操作数进行何种运算由控制信号S3…S0和CN来决定(三选一开关),任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志FZ。ALU中所有模块集成在一片CPLD中。

c计算器实验报告

简单计算器 姓名: 周吉祥 实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。 实验内容: (1)体系设计: 程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,运算结果能正确显示,可以清楚数据等。 (2)设计思路: 1)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator. 2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框 3)设计按钮,并修改其相应的ID与Caption. 4)选择和设置各控件的单击鼠标事件。 5)为编辑框添加double类型的关联变量m_edit1. 6)在calculatorDlg.h中添加math.h头文件,然后添加public成员。 7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件 的响应函数代码。

(3)程序清单: 添加的public成员: double tempvalue; //存储中间变量 double result; //存储显示结果的值 int sort; //判断后面是何种运算:1.加法 2.减法 3.乘法 4.除法 int append; //判断后面是否添加数字 成员初始化: CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/) : CDialog(CCalculatorDlg::IDD, pParent) { //{{AFX_DATA_INIT(CCalculatorDlg) m_edit1 = 0.0; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); tempvalue=0;

运算器部件实验报告

实验一运算器部件实验报告 班级姓名学号日期 一、实验目的 ●熟悉与深入理解4位运算器芯片Am2901的功能和内部组成,运行中要求 使用的控制信号及其各自的控制作用。 ●熟悉与深入理解用4片4位的运算器芯片构成16位的运算器部件的具体方 案,各数据位信号、各控制位信号的连接关系。 ●熟悉与深入理解用2片GAL20v8芯片解决ALU最低位的进位输入信号和 最高、最低位的移位输入信号、实现4位的标志位寄存器的方案,理解为什么这些功能不能在运算器芯片之内实现而要到芯片之外另外处理。 ●明确教学计算机的运算器部件,使用总计24位的控制信号就完全确定了它 的全部运算与处理功能,脱机运算器实验中可以通过24位的微型开关提供这些控制信号。 二、实验说明 脱机运算器实验,是指让运算器从教学计算机整机中脱离出来,此时,它的全部控制与操作均需通过24位的微型开关来完成,通过开关、按键控制教学机的运算器完成指定的运算功能,并通过指示灯观察运算结果。 三、实验要求 1、实验之前认真预习,写出预习报告,包括操作步骤,实验过程所用数据和运行结果等 2、实验过程当中,要仔细进行,防止损坏设备,分析可能遇到的各种现象,判断结果是否正确,记录运行结果 3、实验之后,认真写出实验报告,包括对遇到的各种现象的分析,实验步骤和实验结果,自己在这次实验的心得体会与收获。 四、实验所使用到的控制信号 AM2901所用的控制信号

1、将教学机设置为单步、16位、脱机状态下,即把教学机左下方的5个控制开关置为1XX00。 2、按一下RESET按键,进行初始化。 3、按照指定功能给出控制信号和数据信息,观察各信号指示灯状态。 4、按压START键,给出脉冲信号,观察各信号灯状态。 六、实验内容 1、下表中所列操作在教学机上进行运算器脱机实验。并将结果填入表中。 运算器功能所用到的控制信号

计算机组成原理实验三运算器

实验三:八位运算器组成实验 一:实验目的: 1:掌握运算器的组成原理、工作原理; 2:了解总线数据传输结构; 3:熟悉简单的运算器的数据通路与控制信号的关系; 4:完成给定数据的算术操作、逻辑操作; 二:实验条件: 1:PC机一台; 2:MAX+PLUSⅡ软件; 三:实验内容(一) 1:所用到的芯片 74181:四位算术逻辑运算单元; 74244:收发器(双向的三态缓冲器) 74273:八位D触发器; 74374:八位D锁存器; 74163:八进制计数器; 7449:七段译码器 2:实验电路图 (1)运算器电路图 (A)数据输入电路由两个十六进制计数器连接成16*16=256进制的计数器,可以实现八位的输入。 (B)运算功能选择电路由一个十六进制计数器组成,可以实现16种不同运算的选择。再加上逻辑运算器上的M位和Cn位的选择,一共可以实现16*3=48种运算功能。内部由一个74163构成。

内部结构: (C)数码管扫描显示电路由一个扫描电路scan和一个七段译码器7449组成,scan 内部是一个二选一的多路复用器。 scan内部结构: (D)运算器电路图

(2)波形仿真图 (A)输入两个数A=05H,B=0AH,O5H DR1,0AH DR2,并通过经由74181在总线上显示。

(B)对两个数进行各种数学运算和逻辑运算。加法运算:输出控制:s4s3s2s1=0001,M=0,CN=0 输出使能:ALU_BUS=0 计算结果:05H+0AH=10H

四:实验内容(二) 给定A,B两个数,设A=05H,B=0AH,完成几种常见的算术运算和逻辑运算画出运算的波形和仿真图 (1)逻辑运算:A and B,A or B,取反/A,A⊙B,A⊕B; /A A⊕B A⊙B A and B A or B 输入控制s3s2s1s0 0000 0110 1001 1011 1110 计算结果FAH 0FH F0H 00H 0FH

模拟简单计算器实训

苏州市职业大学 课程设计说明书 名称___模拟简单计算器_______________ 2011 年12月26 日至2011年12月31 日共1 周 院系__ 计算机工程系 班级10嵌入式 姓名 系主任____李金祥 教研室主任刘文芝 指导教师徐丽华、刘文芝

目录 一.课程设计的目的与要求 (2) 1.课程设计的目的 (2) 2.课程设计的要求 (2) 二.题目说明 (2) 2.1开发背景 (3) 2.2 开发工具介绍 (4) 2.3 小组成员分工 (4) 三.硬件方案 (5) 3.1硬件设计 (5) 3.2电路原理图 (7) 四.软件设计 (8) 4.1 模块划分 (8) 4.2 模块结构图 (9) 4.3 液晶显示模块 (9) 4. 4 定时器模块 (6) 五.运行结果分析与系统改进 (10) 六.遇到的问题和解决方法 (11) 七.课程设计总结 (11) 八.参考文献 (11)

一.课程设计的目的与要求 1.课程设计的目的 《单片机原理与应用》是一门专业技术基础课,是一门实践性很强的课,单片机课程设计要求将所学的理论知识通过实践加强理解和认识,提高学生们对单片机的认识,同时提高同学们的设计能力和实践动手能力。 同时《单片机原理与应用》也是一门应用性很强的专业课,其理论与实践技能是从事嵌入式专业技术工作的人员所不可少的。本次课程设计选择AW60实验板进行模拟应用设计与开发,要求学生掌握使用 C 语言进行单片机程序设计和调试的方法,提高综合运用所学的理论知识独立分析和解决问题的能力。同时也为了提高学生的学习能力,锻炼同学之间的合作能力。 2.课程设计的要求 在本课程设计过程中要求学生:重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;按照课程设计的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。 认真编写课程设计报告。 课程设计可以由2~4名同学合作完成一个课题。全体成员应共同完成选题,确定设计思想,进行功能模块划分,然后由组长为各成员分配任务。 整个设计期间,组长负责协调工作。各小组成员明确自己的任务后,应独立完成设计、编码和调试。 课题设计完成后,小组成员要理解同组其他成员设计的源程序,熟练操作本组设计,各自完成课程设计说明书。 1、对系统进行功能需求分析; 2、设计合理的模块结构和系统框架; 3、编程简练,程序功能齐全,能正确运行; 4、说明书、流程图要清楚; 5、课题完成后必须按要求提交课程设计报告;

嵌入式--计算器--实验报告

计算器设计实验报告 一、实验设计主要分工 04009320 文斌:算法设计,LCD显示。 04** 张希:界面(按钮控件)设计,文件内容读取。 共同调试、完善设计。 二、程序设计实现功能效果 (1)支持整数、小数基本加减乘除运算; (2)有优先级的判别计算。优先级由高到低一次为括号运算、乘除运算、加减运算。(3)支持键盘输入和触摸屏输入; (4)能读取指定目录下文本内容(内容为计算表达式)并计算得出结果,将内容和结果显示在LCD上。 程序任务开始后,等待键盘或触摸屏的输入。输入键有0~9数字键、+-*/()运算符、del退格键、clear清屏键、read读指定目录文本内容并计算键、enter'='键、‘.’小数点键。 每当有字符输入时,触摸屏相应键显示“AAA”,100ms后恢复原相应按键符号,同时LCD 屏幕上显示相应字符。当输入'del'键时,屏幕显示去掉最后一位字符。当输入'='号后,得出计算结果,结果显示于表达式的下一行。若是除零错误,则结果显示为“/0ERROR!”。若有非法字符(触摸点不能识别为设计按键符则视为非法字符),则结果输出为“Syntax Error!!”。若表达式有运算符连续输入,则忽略前面的运算符,只取最后一位运算符计算,正常显示数字结果。当输入'clear'键时,情况显示区域。当输入'read'键时,从指定目录文本文件中读取表达式并计算。将表达式内容和计算结果显示在LCD上。 三、程序算法实现 1、计算算法 首先将输入的0~9数字、+-*/()运算符的内容存储于一个全局变量cal[number]中, 表达为中缀表达式。用void str2repol()函数,将输入字符串cal[number]转换成逆波 兰表达式并存于全局数组char repol[maxs]中。str2repol()函数中缀表达式转成逆波兰 后缀表达式算法如下: (1)首先构造一个运算符栈stack[maxs],此运算符在栈内遵循越往栈顶优先级越高的 原则。

计算机模拟手工实验报告

计算机模拟手工实验 学生实验报告 学院:商学院 课程名称:计算机模拟手工实验 专业班级: 姓名: 学号:

学生实验报告 第一部分:实验概况与内容 一、实验的目的及要求 1、实验目的 本实验以模拟企业的实际会计工作为基础,按照企业会计制度和企业会计准则的要求,进行操作训练,有目的地检验和复习所学的会计理论、方法、技能和技巧通过实际的操作,使我们能够比较系统、全面地掌握工业企业会计核算的基本程序和具体方法,加强我们对会计基本理论的理解和对会计基本技能的掌握,把枯燥、抽象的书本知识转化为实际、具体的操作,使我们能够形象地掌握各种业务的处理及记账凭证的填写方法,掌握账簿的处理及登记方法,掌握成本核算方法,掌握各种报表的编制方法,掌握会计资料的整理归档方法,同时,我们可以体验在不同岗位进行不同操作,使之在实验中,培养职业道德和职业判断能力,提高职业工作能力,为我们今后从事会计实务工作打下扎实的基础。 2、实验要求 ①熟悉会计工作的基本流程,工作内容以及工作规范等基础知识; ②能够熟练的进行对实验企业所发生各经济业务的会计核算和账务处理; ③掌握实验企业建立账户、填制凭证,登记账簿、编制报表等会计实务操作流程。 二、实验内容 1、企业基本情况 津阳市永安公司是批零兼营的以零售为主的商品流通企业,主要经营五金、百货、家电等商品,分设一部四柜组,其中一部为批发部,四柜组为小百货组、五金家电组、鞋帽组、针织服装组。

开户行及账号:中国工商银行贵溪分理处 5189958。 地址:津阳市盛兴路160号。 经营规模:一般纳税人,适用增值税税率为17%。 纳税人识别号:235678902283156。 所得税税率:25% 2、内部主要财务会计制度 (1)批发商品流转业务核算的有关规定和要求: ①库存商品采用数量进价金额核算法,按商品品名开设明细账进行数量进价金额核算。 ②“商品销售收入”、“商品销售成本”账户按批发设置明细账,以便结转成本。 ③商品销售使用增值税专用发票,税率为17%。 ④商品销售成本本月末采用先进先出法,在“库存商品——批发”账户中倒算并结转成本。平时只填制出库单。 (2)零售商品流转业务核算的有关规定和要求: ①库存商品采用售价金额核算法,“库存商品”账户按零售分设小百货组、五金家电组、鞋帽组、针织服装组分户进行明细核算。 ②“商品销售收入”、“商品销售成本”账户按批发设置明细账,以便结转成本。 ③商品销售使用增值税专用发票,税率为17%。 ④商品销售实行“价税合一”、平时“商品销售收入”反映含税(增值税、下同)销售额,月末按下列公式调整为不含税销售额,以此计算冲销已销商品收入所含的增值税(进项税额)。不含税销售额=含税销售额/ (1+增值税税率) ⑤商品销售成本按含税销售额随销随转办法,注销书屋负责人的经济责任。 ⑥“商品进销差价”账户反映含税售价与不含说进价之差的数额,并按前述四柜组分别核算。 ⑦月末,按分类(柜组)差价率计算法计算并分摊已销商品实现的进销差价。(3)本公司采用的是非定额的备用金制度 3.实验过程

数电实验二:简易计算器(实验报告)

数电实验2实验报告 1、设计修改方案 (1)加入编码器连接4选一数据选择器,控制进行运算的种类 (2)修改了输出端数据选择器的程序,使得当计算器没有任何输入时,结果显示保持为0,并且利用芯片自身的灭零管脚,让显示结果中,当十位为零时,十 位的零不显示。

2、实验数据及分析 (1)修改后电路图(附后) (2)仿真波形 设置输入2个4位二进制数为0110(十进制6)和0010(十进制2),计算方式控制SW[3:0]设为0111,即模拟除法操作,加入时钟信号。 ①模拟除法波形: 可以看到十位(商)的数码管显示中,1、2、3、4、7段亮,显示为数字3,而个位(余数)显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6除2商3余0。满足计算要求。 ②模拟乘法波形:(SW[3:0]设为1011,其他输入同上)

可以看到个位的数码管显示中,1、4、5、6段亮,显示为C(化为十进制为12),而十位一直显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6乘2等于0C,即等于12。当改变输入4和2是,显示结果为8,。满足计算要求。 ③模拟加法波形:(SW[3:0]设为1101,其他输入同上) 可以看到个位的数码管显示中,1、2、3、4、5、6、7段全亮,显示为数字8,而十位一直显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6加2等于08,即等于8。满足计算要求。 ④模拟减法波形:(SW[3:0]设为1110,其他输入同上) 可以看到个位的数码管显示中,2、3、6、7段亮,显示为数字3,而十位一直显示1、2、3、4、5、6段亮,显示数字0,相当于计算出6减2等于03,即等于3。满足计算要求。 从上面加减乘除四种功能运算的波形仿真可以看出,本实验设计能够正确完成对输入数字的上述四种运算。满足题目要求。

java计算器实验报告

Java计算器实验报告 计算机032 胡勇健 03095218 2005年5月5日

目录 1.设计名称与要求 2.各模块功能的介绍和实现3.系统的特色和不足4.参考书

一. 实验名称及其要求: A)名称: java计算器的设计 B)要求:1.实验目的:图形界面设计。 熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。 2.题意: 请设计并实现Windows系统中“计算器”的窗口及功能。 3.实验要求: (1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。 (2)运算:实现多种运算,保证运算正确性。 二.各模块功能的介绍和实现: A)GUI图形界面的组件: a)所用到的Java类库包: java.awt.*; 基本的图形界面组件来源于awt包。 java.awt.event.*; 事件的属性处理来源于awt.event包。 javax.swing.*; swing组件增加了awt包中所不具备的各种优越功能。 java.awt.datatransfer.*; 用于计算器与外部的程序进行复制粘贴。 b)所用的各部分图形组件的定义: Frame mainFrame; //主框架 JTextField answerText; //显示计算结果 JTextField memoryState; //显示计算器内存的使用情况MenuBar menuGroup; //菜单栏 Menu editMenu,viewMenu,helpMenu; //编辑,查看,帮助菜单 MenuItem copyItem,pasteItem; //复制,粘贴 MenuItem standardModel; //标准型 CheckboxMenuItem numGroup; //数字分组 MenuItem aboutCal; //关于计算器 Button buttonBackSpace,buttonCE,buttonC; //退格,清除,清空按钮 Button buttonMC,buttonMR,buttonMS,buttonMADD; //内存操作按钮 Button buttonNum[]; //数字按钮 Button buttonAdd,buttonSub,buttonMul,buttonDiv; //+,-,*,/ Button buttonDot,buttonSign,buttonEqual; //. +/- =

计算机模拟基元反应实验报告

【目的要求】 1. 了解分子反应动态学的主要内容和基本研究方法。 2. 掌握准经典轨线法的基本思想及其结果所代表的物理涵义。 3. 了解宏观反应和微观基元反应之间的统计联系。 【实验原理】 利用计算机模拟化学反应中分子或原子之间碰撞并重新组合生成新的分子或原子的过 程,模拟出碰撞规律,发生反应的概率等,将真实的反应过程在计算机上模拟出来。 本实验采用准经典轨线法,以经典散射理论为基础的分子反应动态学计算方法。 设一个简单的反应体系,A+BC ,二者碰撞时,可能会有以下几种情况发生 A+BC(non-reactive collision) B+AC(reactive collision) A+BC → C+AB(reactive collision) ABC(complex) A+B+C(dissociation) 本法将A 、B 、C 三个原子都近似看作是经典力学的质点,通过考察它们的坐标和动量 (广义坐标和广义动量)随时间的变化情况,就能知道原子之间是否发生了重新组合,即是否 发生了化学反应,以及碰撞前后各原子或分子所处的能量状态,这相当于用计算机来模拟 碰撞过程,所以准经典轨线法又称计算机模拟基元反应。通过计算各种不同碰撞条件下原 子间的组合情况,并对所有结果作统计平均,就可以获得能够和宏观实验数据相比较的理 论动力学参数。 1. 哈密顿运动方程 设一个反应有N 个原子,它们的运动情况可以用3N 个广义坐标q i 和3N 个广义动量p i 来描述。若体系的总能量计作H (是q i 和p i 的函数),按照经典力学,动量和坐标随时间的变 化情况符合下列规律 ()()i N N i i N N i p q q q p p p H t q q q q q p p p H t p ??=??-=321321321321,,,,,,,d d ,,,,,,,d d 对于A 原子和BC 分子所构成的反应体系,应当有9个广义坐标和9个广义动量,构成9 组哈密顿运动方程。根据经典力学知识,当一个体系没有受到外力作用时,整个体系的质 心应当以一恒速运动,并且这一运动和体系内部所发生的反应无关。所以在考察孤立体系 内部反应状况时,可以将体系的质心运动扣除。同时体系的势能在无外力作用的情况下是 由体系中所有原子的静电作用引起的,所以它只和体系中原子的相对位置有关,和整个体 系的空间位置无关,因此只要选取适当的坐标系,就可以扣除体系质心位置的三个坐标, 将A +BC 三个原子体系的9组哈密顿方程简化为6组方程,大大减少计算工作量。若选取 正则坐标系,有三组方程描述质心运动的可以略去,还剩6组12个方程。以正则坐标表示 的哈密顿能量函数表达式是 ()∑∑==++=31i 621642BC 2BC A,,,,2121 q q q V P p H i i i μμ 式中,μA ,BC 是A 和BC 体系的折合质量;μBC 是BC 分子的折合质量。若能知道V 就得到 哈密顿方程的具体表达式。

实验二 脱机运算器实验

计算机学院软件工程专业 < >班学号: 姓名协作者教师评定 实验题目脱机运算器实验 一、实验目的: 1、深入了解AM2901运算器的功能与具体用法; 2、深化运算器部件的组成、设计、控制与使用等知识 二、实验设备与器材: TEC-XP+教学实验系统 三、实验说明和原理: 脱机运算器实验,是指让运算器从数学计算机整机中脱离出来,此时,他的全部控制与操作均需通过两个12位的卫星开关来完成,这就谈不上执行指令,只能通过开关,案件控制数学机的运算器完成指定的运算功能,并通过指示灯观察运算器结果。 下面先把前边几讲过的,与该实验直接有关的结论性内容汇总如下。 1、12位微型开关的具体控制功能分配如下: A口,B口地址:送给AM2901器件用于选择源与目的操作数的寄存器编号: I8-I0:选择操作数来源,运算操作功能,选择操作数处理结果和运算器输出内容的3组3位的控制码: SCI、SSH和SST:用于确定运算器最低位的进位输入,移位信号的入/出和怎样处理AM2901产生的状态标志位的结果。 2、开关位置说明: 做脱机运算器实验时,要用到提供24位控制信号的微动开关和提供16位数据的拔动开关。微动开关是红色的,一共有三个,一个微动开关可以提供12位的控制信号,三个开关分别标有SW1 micro switch1和SW2 micro switch和SW3 micro switch,他们所对应的控制信号见下表;数据开关是黑色的,左边的标有SWH的是高8位:右边的标有SWL的是低8位。微动开关与控制信号对应关系见表: 微动开关与控制信号对应关系表 SW1 Micro switch SW2 Micro switch SW3 Micro switch T3-T0 REQ/MIO/WE I2-I0 I8-I7 I6-I3 B PORT A PORT SST SSH SCI DC2 DC1

单片机模拟计算器数字输入及显示实验

23.模拟计算器数字输入及显示 1.实验任务 (1.开机时,显示“0” (2.第一次按下时,显示“D1”;第二次按下时,显示“D1D2”;第三按下时,显示“D1D2D3”,8个全显示完毕,再按下按键下时,给出“嘀” 提示音。 2.电路原理图 图4.23.1 3.系统板上硬件连线 (1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块” 区域中的SPK IN端口上;

(2.把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上; (3.把“单片机系统”区域中的P0.0-P0.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上; (4.把“单片机系统:区域中的P2.0-P2.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; 4.相关程序设计内容 (1.行列式键盘输入及按键功能设定; (2.动态数码显示; (3.数码显示方式处理; 5.汇编源程序 (略) 6.C语言源程序 #include unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x 00}; unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char dispbuf[8]={0,16,16,16,16,16,16,16}; unsigned char dispbitcount; unsigned char temp; unsigned char i,j; unsigned char key; unsigned char keypos; bit alarmflag; void change(unsigned char *p,unsigned char count)

实验2 简易计算器

实验2 说明:从下列2个实验题目中任选一个。 1、简易计算器(栈) (1)问题描述 通过模拟一个简单的计算器来进行+、-、*、/、%、^(乘方)等运算,从键盘上输入一算术表达式(一般为中缀表达式),计算出表达式的值。 (2)基本要求 编写程序,要求可对一实数算术表达式进行简单的数学运算。 可以识别带加减乘除等运算符及括号的中缀表达式。 a. 按照四则运算规则,求表达式的值。一般规则如下: 1)先括号内,再括号外。 2)先乘方,再乘除,后加减。 b. 同级运算从左到右顺序执行。 c.如表达式有误,应给出相应的提示信息。 (3)数据结构与算法分析 解决表达式求值问题的方法之一是:第一步将中缀表达式转换为后缀表达式,第二步按后缀表达式求值。解题时可以结合字符串的相关知识。 (4)测试 4.5+5+6.5*1.06=16.39 2、停车场

(1)问题描述 一个汽车厂要将生产的汽车停放到停车场,设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序依次排序,若停车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆要离开时,在其之后开入的车辆必须先退出停车场让路,待该辆车开出大门外,其他车辆再按原次序进入停车场,每辆停放在停车场在其离开停车场时必须按其停留的时间长短交纳费用。按上述要求试编写一停车场管理模拟程序。 (2)具体要求 该程序要求能够记录车辆的基本信息(如:汽车编号)、车辆到达时间、车辆所在位置、车辆离开时间等。为了便于叙述车辆所在的位置,将狭长通道称“停车位”,将门外的便道称“便道”。具体要求如下: a. 车辆进入停车场管理功能:记录进入停车场的车辆的汽车编号、进入的时间、进入的车位,并将结果显示在屏幕上。 b. 车辆离开停车场管理功能:记录离开停车场车辆的车牌号、离开时间,同时修改相关车辆的状态。 c. 查询停车场停车状态功能:在屏幕上显示停车位及便道上各位置的状态。 (3)数据结构与算法分析 使用一个顺序栈来描述停车位,为每个停车位分配一个固定的编号,如设置停车位1、停车位2、停车位3……。进入停车场的车要顺序停放。当

实验三 脱机运算器实验

实验三脱机运算器实验 一、实验目的: 深入了解AM2901运算器的功能与具体用法,2片(16位为4片)AM2901的级连方式,深化运算器部件的组成、设计、控制与使用等知识。 二、实验说明: 脱机运算器实验,是指让运算器从教学计算机整机中脱离出来,此时它的全部控制与操作均需通过两个12位的微型开关来完成(不执行指令),只能通过开关、按键控制教学机的运算器完成指定的运算功能,并通过指示灯观察运算结果。 下面简介与实验有关的开关与按键的功能。 做脱机运算器实验,要用到提供24位控制信号的微动开关(红色的),标有Micro switch 1和Micro switch 2;还有提供16位数据的拨动开关(黑色的),标有SWH的是高8位,标有SWL的是低8位。 12 I8-I0:选择操作数来源、运算操作功能、选择操作数处理结果和运算器输出内容的3组3位的控制码; A口、B口地址:送给AM2901器件用于选择源与目的操作数的寄存器编号; SCi、SSH和SST:用于确定运算器最低位的进位输入、移位信号的入/出和怎样处理AM2901产生的状态标志位的结果。 运算器的控制信号

状态寄存器的接收与保持 注:表中的×表示不必处理、不必过问该位的取值; 当通用寄存器本身移位时, Q寄存器不受影响; 乘除运算要求实现通用寄存器与Q寄存器联合移位;没有Q寄存器单独移位功能。 三、实验内容: 1.将教学机左下方的5个拨动开关置为1××00(单步、脱机、16位),先按一下“RESET”按键,再按一下“START”按键,进行初始化。 2.接下来,按下表所列的操作在十六位机上进行运算器脱机实验,将结果填入表中,并解释每行操作的含义:其中D1取为0101H,D2取为1010H;通过两个12位的红色微型开关向运算器提

实验一基本运算器实验

山西大学计算机与信息技术学院 实验一基本运算器实验 一、实验目的: (1 )了解运算器的组成结构 (2 )掌握运算器的工作原理 二、实验内容: 1、实验原理: 本实验的原理如图1-1所示。运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器 A和暂存器B,三个部件同时接受来自 A和B的数据各部件对操作数进行何种运算由控制信号S3,S0和 CN来决定,任何时候,多路选择开关只选择三部件中一 个部件的结果作为 ALU的输出。如果是影响进位的运算,还将置进位标志 FC,在运算结果输出前,置ALU零标志。ALU 中所有模 块集成在 一片 运算器部件由一片 CPLD实现。ALU的输入和输出通过三态门74LS245连到CPU内总线上,另 外还有指示灯标明进位标志FC和零标志FZ。图中除T4和CLR其余信号均来自于 ALU单元的排线 座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4, CLR都连接至 CON 单元的CLR按钮。T4由时序单元的TS4提供,其余控制信号均由 CON单元的二进制数据开关模拟给出。控制信号中除 T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。 表1-1运算器逻辑功能表(表中“ X ”为任意态,下同) 运算类型S3 S2 S1 S0CN 功能 逻辑运算0000 X 台匕 F=A (直通)能0001 X F=B (直通) 课程名称 2011级计算机科学与技术计算机组成原理课程设计实验日期 批改日期 实验名称学号专业班级指导教师 CPLD

0100 X F= A' (FZ ) 0101 X F=A 不带进位循环右移 B (取低 3位)位 (FZ ) 0110 0 F=A 逻辑右移一位 (FZ ) 移位运算 1 F=A 带进位循环右移一位 (FC ,FZ ) 0111 0 F=A 逻辑左移一位 (FZ ) 1 F=A 带进位循环左移一位 (FC ,FZ ) 1000 X 置 FC=CN (FC ) 1001 X F=A 加 B (FC ,FZ ) 1010 X F=A 加B 加FC (FC , FZ ) 算术运算 1011 X F=A 减 B (FC , FZ ) 1100 X F=A 减 1 (FC , FZ ) 1101 X F=A 加 1 (FC , FZ ) 1110 X (保留) 1111 X (保留) 算器零标志,表中功能栏内的 FC FZ 表示当前运算会影响到该标志。 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器A 的值通过ALU 单元的A7,A0八位 LED 灯显 示。 用输入开关向暂存器 B 置数。 拨动CON 单元的SD27,SD20数据开关,形成另外一个二进制数。 置LDA=0,LDB=1,连续按动时序单元的 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器B 的值通过ALU 单元的B7,B0八位 LED 灯显示。 改变运算器的功能设置,观察运算器的输出。置 ALU_B=0、LDA=0 LDB=0,然后按表1-1置 S3、S2、S1、S0和Cn 的数值,并观察数据总线 LED 显示灯显示的结果。 2、实验步骤: ⑴ ⑶ 查接线, ⑷ ① KK1、KK3置为’运行’档。 打开电源开关,如果听到有’嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检 直到错误排除。然后按动 CON 单元的 用输入开关向暂存器 A 置数。 拨动CON 单元的SD27,SD20数据开关, CLR 按钮,将运算器的 A 、B 和FC 、FZ 清零。 形成用户指定的二进制数,数据显示亮为’1',灭 为‘ 0'。 ② 存器A (5) ① ② 存器B 置LDA=1, LDB=0连续按动时序单元的 按图1-2连接实验电路,并检查无误。

单片机课程设计报告(简易计算器)

单片机实训报告 ———简易计算器 姓名*** 学号*** 专业*** 学校*** 指导教师 *** 实训时间2014.06.23-2014.06.29

目录 中文摘要............................................................1 关键词.............................................................1 1 实训任务.........................................................1 1.1 主要功能设计................................................1 1.2 任务目的....................................................1 2 整体设计方案.....................................................1 2.1 方案论证....................................................1 2.2 系统框图....................................................2 3 控制软件设计....................................................2 3.1 程序时序总图...............................................2 3.2 液晶显示软件设计............................................3 3.3 键盘输入软件设计...........................................5 3.4 计算函数设置...............................................7 4 软件调试........................................................8 个人小结...........................................................8参考文献...........................................................9附录...............................................................9

相关文档
最新文档