广工微机课设计算器

合集下载

《计算器》教学课件

《计算器》教学课件

计算器功能介绍
基本运算:加减乘除
科学计算:平方、立方、开方、对数、三 角函数等
统计功能:求和、平均值、最大值、最小 值等
存储功能:保存计算结果,方便查看和调 用
单位转换:长度、重量、温度、时间等单 位之间的转换
汇率换算:不同货币之间的汇率换算
计算器使用方法
开机:按下电源键,等待计 算器启动
添加标题
演示如何进行加减乘除等 基本运算
展示计算器的高级功能和 使用方法
帮助学生理解和掌握计算 器的使用技巧
演示内容
计算器界面介绍:按键功能、显示区域等 基本运算演示:加减乘除、平方根等 科学计算演示:三角函数、对数、幂等 实用功能演示:单位换算、汇率换算等
演示步骤
打开计算器软件 输入数字或符号 执行计算操作 查看计算结果 关闭计算器软件
学习资源
教材:计算器使用手册
视频教程:在线视频教程
练习题:计算器操作练习 题
考试题库:计算器操作考 试题库
素材资源
课件模板:提供多种风格的模板 供选择
练习题:提供多种类型的练习题, 帮助学生巩固所学知识
添加标题
添加标题
添加标题
添加标题
教学视频:提供详细的教学视频, 包括操作步骤和注意事项
案例分析:提供实际案例,帮助 学生理解计算器的应用
演示效果
功能齐全,满足各种计算需 求
界面简洁明了,易于操作
动画效果生动有趣,吸引学 生注意力
互动性强,学生可以参与操 作,提高学习兴趣
05
课件评价
评价标准
内容准确性:确保所有计算器操作和概念的准确性 教学效果:评估课件是否能有效帮助学生理解和掌握计算器操作 互动性:评估课件是否具有足够的互动性,以吸引学生参与 易用性:评估课件是否易于使用,包括界面设计、导航和操作流程等方面

计算器课程设计

计算器课程设计

3.3
函数功能描述
1) InitApp() 函数原型: void InitApp() InitApp()函数用于初始化程序,完成程序图形模式的进入和结构变 量、结构数组进行赋初值的操作。 2) Showme() 函数原型:void Showme() Showme()函数用于计算器界面的显示,按钮的显示通过循环来完成。 3)Load()
简易计算器
就计算机工具地历史而言,中国古代最早采用地一种计算工具叫筹 策,又叫做算筹,这种算筹多用竹子制成,也有用木头,兽骨充当材料 的,大约270枚一束,放在布袋里可随身携带。直到今天仍在使用的住 算盘,是中国古代计算工具领域中的另一项发明明代时的住算盘已经与 现代的住算盘几乎相同。 17世纪初,西方国家的计算工具有了较大的发展。英国数学家纳尔 发现了“纳皮尔算筹”;英国牧师奥却德发明了圆柱形对数计算尺,这种 计算尺不仅能做加减乘涂,乘方和开方运算,甚至可以计算三角函数, 指数函数和对数函数。这些计算工具不仅带动了计算的发展,也为现代 计算器发展尊定了良好的基础,成为现代社会应用广泛的计算工具,如 手机,操作系统上附带的多功能计算器。
2.计算机界面显示
此计算机界面由一个窗口,一个文本输入框,一个表是基因功能是 否启用的标签和28个按钮构成。这4个组成部分分别由3个结构变量和28 个元素的结构数组来实现。
Showme() 输入是否为Alt+X键? 开始 结束 InitApp() 调用bioskey(),获取用户按键值 Load() 完成按键模拟,调用CommandButton_Click()完成相应功能 调用Unload(), 退出系统 进入while()主循环 是 否 在绘制主窗口的Form()函数中,主要调用bar()函数画出一个淡灰色的 填充窗口作为主窗口,调用line()函数化初 这个填充窗口的边框,又调 用bar()函数化出一个红色的窗口标题栏。 在绘制文本的Textbox()函数中,主要调用bar()函数在主窗口中画出一

微机原理课件设计简易计算器

微机原理课件设计简易计算器

微机原理课件设计简易计算器(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--二○一一~二○一二学年第一学期信息科学与工程学院自动化系课程设计计划书课程名称:微机原理及应用课程设计班级:自动化 0901 姓名:王立学号: 4032指导教师:孟志华二○一一年十二月六日2一、课题名称简易计算器设计二、课题目的利用8088和8255设计一个简易计算器,并将其结果显示在LED数码管上。

熟悉系统设计的基本步骤,掌握8088与8255的接口设计,掌握通过8255设计键盘扫描技术,掌握通过8255显示七段共阴极数码管设计。

加强对8088数据总线,地址总线及接口寻址的理解,加深对8255的端口控制的理解。

三、需求分析(1)能够实现99以内的加减乘法运算,并显示在2位LED上。

(2)对于减法运算产生的负数,可在LED上显示“-”号,若负量超过9,则显示“E0”。

四、方案选择方案一:该方案将LED显示电路直接接在8088的DB上,而键盘则采用8255进行扫描。

3方案二:该方案则是将LED显示电路和键盘扫描电路分别接在两个不同的8255上,扫描和显示时,选中不同的8255。

方案三:该方案则只用一片8255驱动LED显示和键盘扫描电路。

方案评估:方案一:LED显示驱动电路实现起来较简单,但是很浪费系统总线资源,舍弃!方案二:释放了系统数据总线,但是方案缺乏经济性,因为采用了两片8255,与建设资源节约型社会初衷冲突!舍弃!方案三:此种方案较为经济,方便,具有模块化的特点(因为将计算和显示电路全部集成在了8255上,应用时,直接挂接8255即可实现要求!)综上所述:采用方案三!4五、程序流程图程序总流程图:5判断输入流程图:6六、系统原理图7注:1、复位电路单独画在旁边,其参数设置符合6MHZ。

2、74HC04反相器由于位置不够,本人自己画了一个小型的74HC04。

3、IOW,IOR信号线由于采用了最大系统组态,故由8288的IORC和AIOWC代替。

微机原理与接口技术课程设计

微机原理与接口技术课程设计

《接口技术》大型综合(课程设计)作业【目的】(1)掌握8086cpu微机接口电路的I/O系统的设计(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。

【要求】(1)每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@);每一组选择一个题目,完成系统的软硬件部分设计。

(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。

使用接口技术知识实现能完成相应功能的硬件系统。

(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。

(4)画出程序流程、编写系统初始化程序和功能程序清单。

【设计报告书内容要求】1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@),内容包括:(1)报告封面(设计题目、小组成员)(2)设计题目(3)小组成员分工及成果(4)设计方案以及论证(5)硬件原理图(包括芯片的选型介绍)(6)程序流程图(包括各个子系统和子过程的程序流程)(7)程序清单,要有适当的注释(8)程序运行结果分析与预测(9)系统改进(升级)建议或者方案等。

2.每一个同学需要上交一份设计报告,简单介绍在课程设计过程中所做的工作,碰到的问题以及解决方法,阐述综合作业的收获等等。

【设计成绩评定】本次设计的成绩占《接口技术》课程期末总评成绩的15%,具体评定方法如下:(1)报告内容的完整性占20%的比例。

(2)硬件原理图占20%的比例。

(3)程序流程图占20%的比例。

(4)程序清单占10%的比例。

(5)程序运行结果分析与预测占20%的比例。

(6)系统改进(升级)建议或者方案占10%的比例。

【系统要求】1.交通灯控制(1)要求:十字路口1) 正常情况下,两路口轮流放行,且以一位8段数码管显示剩余时间;2) 夜间,两路口均为黄灯闪烁,均可放行。

简易计算器的设计

简易计算器的设计

学号:课程设计题目简易计算器的设计学院自动化专业电气工程及其自动化班级姓名指导教师2014 年1月9日课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目: 简易计算器的设计初始条件:用8086CPU、8255A并行通信接口、七段LED数码管接口、小键盘控制电路接口、外围电路芯片及元器件实现一个简易计算器,完成相应的程序编写。

要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)可进行2位十进制的加减乘除法运算。

(2)键盘输入数据,同时LED数码管显示,模拟计算器的工作。

(3)键盘上要求有0~9数字键,+、-、×、÷、=功能键,清除键C。

(4)撰写课程设计说明书。

内容包括:摘要、目录、正文、参考文献、附录(程序清单)。

正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。

时间安排:12月26日----- 12月 28 日查阅资料及方案设计12月29日----- 1 月 2 日编程1 月 3日----- 1 月 7日调试程序1 月 8日----- 1 月 9日撰写课程设计报告指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)1设计的任务及要求 (2)2方案的设计 (3)2.1方案设计论证 (3)2.2方案概述与原理硬件电路图 (3)3系统模块与功能 (5)3.18086CPU芯片 (5)3.2 8255A 并行通信接口芯片 (5)3.3 译码电路 (6)3.4 小键盘电路 (6)3.5 四位七段 LED 数码管显示电路 (7)4软件设计框图与程序 (8)4.1计算器系统程序总体流程图 (8)4.2 模块程序流程图与程序 (8)4.2.1流程图 (8)4.2.2键盘扫描流程图 (9)4.3输入运算 (10)4.3.1输入运算的流程图 (10)4.3.2输入运算程序 (10)4.4显示部分 (11)4.4.1显示部分流程图 (11)4.4.2显示部分程序 (12)5系统仿真 (14)6小结与体会 (15)参考文献 (16)附录:设计源程序 (17)本科生课程设计成绩评定表摘要这次微机原理的课程设计的题目是简易计算器的设计,设计一个可以实现2位十进制加减乘除运算功能的电路,并用LED显示出来。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书一、前言亲爱的同学们,欢迎使用这款专为学生设计的计算器。

它将成为您学习数学、科学等学科的得力助手。

为了让您能更好地使用它,发挥其最大的功能,我们为您提供了这份详细的说明书,请仔细阅读。

二、外观与按键介绍1、显示屏计算器的显示屏是您获取计算结果的重要窗口。

它能够清晰地显示数字、运算符号和计算结果。

2、数字按键从 0 到 9 的数字按键,用于输入您要计算的数值。

3、四则运算按键包括加法(+)、减法()、乘法(×)、除法(÷),用于进行基本的四则运算。

4、小数点按键()用于输入小数。

5、清除按键清除键(AC)用于清除所有输入和计算结果,重新开始计算。

6、等于按键(=)按下此键可得出计算结果。

7、括号按键(())在复杂运算中用于明确计算顺序。

8、功能按键如平方根(√)、幂运算(^)、倒数(1/x)等,用于进行更复杂的数学运算。

三、基本操作1、输入数字直接按下相应的数字按键即可输入数字。

2、进行四则运算先输入第一个数字,再按下相应的运算符号,接着输入第二个数字,最后按下等于键(=)得出结果。

例如:计算 2 + 3,依次按下 2 、+、 3 、=,显示屏将显示 5 。

3、小数的输入在输入数字时,按下小数点按键()输入小数点及小数部分的数字。

4、清除操作如果输入错误,可按下清除键(AC)重新输入。

四、功能介绍1、平方根计算按下平方根按键(√),输入要计算平方根的数字,然后按下等于键(=),即可得到该数字的平方根。

例如:计算√9 ,按下√ 、 9 、=,显示屏将显示 3 。

2、幂运算按下幂运算按键(^),先输入底数,再按下^,然后输入指数,最后按下等于键(=),得到幂运算的结果。

例如:计算 2 ^ 3 ,依次按下 2 、^、 3 、=,显示屏将显示 8 。

3、倒数计算按下倒数按键(1/x),输入要计算倒数的数字,按下等于键(=),得到该数字的倒数。

例如:计算 4 的倒数,按下 4 、 1/x 、=,显示屏将显示 025 。

《用计算器计算》教案

《用计算器计算》教案
四、教学流程
(一)导入新课(用时5分钟)
同学们,今天我们将要学习的是《用计算器计算》这一章节。在开始之前,我想先问大家一个问题:“你们在日常生活中是否遇到过需要快速准确计算的情况?”(如购物结账、计算路程等)这个问题与我们将要学习的内容密切相关。通过这个问题,我希望能够引起大家的兴趣和好奇心,让我们一同探索计算器的奥秘。
4.培养学生信息素养,掌握计算器操作技巧,了解其在日常生活和学习中的应用,提高信息技术处理能力。
三、教学难点与重点
1.教学重点
-掌握计算器的基本操作方法,包括开关机、清除数据、四则运算按键的使用等。
-熟悉计算器在进行四则运算时的顺序和规则,以及小括号的使用。
-能够运用计算器解决实际生活中的数学问题,如购物找零、长度面积计算等。
二、核心素养目标
《用计算器计算》核心素养目标:
1.培养学生运用计算器进行数学运算的能力,提高计算效率,增强数感和符号意识。
2.培养学生在实际问题中运用计算器解决数学问题的能力,提升数学应用意识和问题解决能力。
3.培养学生合作交流、探索创新的精神,通过小组合作学习,激发学习兴趣,发展逻辑思维和批判性思维。
(二)新课讲授(用时10分钟)
1.理论介绍:首先,我们要了解计算器的基本操作和功能。计算器是一种便捷的计算工具,能帮助我们快速完成四则运算等数学计算。它在日常生活和学习中具有重要作用。
2.案例分析:接下来,我们来看一个具体的案例。比如,使用计算器计算购物时商品的总价,这个案例展示了计算器在实际中的应用,以及它如何帮助我们解决问题。
五、教学反思
在今天的教学中,我发现学生们对计算器的使用表现出很高的兴趣。他们对于计算器的基本操作掌握得比较快,但在涉及到多层括号和连续运算时,部分学生还是显得有些困惑。这让我意识到,在教学过程中,需要更加关注学生对难点内容的理解和掌握。

计算器(教案)

计算器(教案)

计算器(教案)一、教学目标:1. 了解计算器的基本功能和使用方法。

2. 练习加减乘除的口算和计算器计算。

二、教学重点:1. 计算器的功能和使用方法。

2. 计算器的加减乘除功能。

三、教学难点:1. 计算器加减乘除的运算规则。

2. 练习口算和计算器计算结合起来。

四、教学步骤:1. 导入新知识T:同学们,你们平时都使用过计算器吗?那么计算器是用来做什么的?(回答:计算数字的运算。

)T:那么今天我们就来学习一下计算器的使用方法和加减乘除的计算方法。

同学们准备好了吗?2. 计算器的基本功能和使用方法T:计算器有很多种,我们现在使用的是电子计算器,它有很多按钮,大家看看下面这个图,里面的按钮有什么作用?(让学生一一回答)T:非常好!那么现在我们来学习一下计算器的基本使用方法。

首先,我们需要打开计算器的电源,这里有一个ON/OFF按钮,按下去就可以开启计算器。

其次,我们需要了解一下计算器的屏幕,这里显示我们的运算结果,当我们输入数字和运算符号时,它也会在屏幕上显示出来。

同学们可以试着输入一些数字,看看计算器屏幕上显示的是什么。

最后,我们需要知道计算器上加减乘除的按钮,分别是:+、-、*、/。

当我们需要进行加减乘除运算时,就需要按下相应的按钮。

3. 练习加减乘除T:现在我们来做一些加减乘除的练习吧。

首先我们会做一些口算题,然后再用计算器来进行计算。

以上海为例,口算计算以下问题:(可将以下口算题目展示在黑板上)1、30 + 20 = ?2、50 - 30 = ?3、40 * 2 = ?4、60 / 2 = ?(鼓励学生自己回答)T:很好,现在我们可以用计算器来检验一下结果。

(现场操作计算器,让同学们观察屏幕变化。

)T:以上四道计算题,我们用口算和计算器两种方式进行了计算。

同学们觉得哪种方式更加方便呢?五、巩固练习:以下为练习题。

同学们可以互相分享一下自己的计算方法和答案。

1. 25 + 33 =2. 56 - 27 =3. 78 * 2 =4. 72 / 6 =5. (9 + 6) *2 =6. (45 - 18) / 3 =7. 25 * 5 + 55 / 5 =6. 课堂小结:T:今天我们学习了计算器的基本功能和使用方法,还练习了加减乘除的计算。

汇编课程设计计算器

汇编课程设计计算器

汇编课程设计计算器一、课程目标知识目标:1. 学生能理解汇编语言的基本概念,掌握计算器程序的基本结构。

2. 学生能运用汇编语言实现加、减、乘、除等基本运算。

3. 学生了解计算机内部运算的原理,理解寄存器、内存等硬件资源在程序执行过程中的作用。

技能目标:1. 学生能运用汇编语言编写简单的计算器程序,具备基本的编程能力。

2. 学生能通过调试和优化程序,提高计算器程序的执行效率。

3. 学生能运用所学知识解决实际计算问题,具备一定的实际问题分析解决能力。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣和热情,增强学习动力。

2. 学生养成严谨、细致的学习态度,提高团队协作能力。

3. 学生认识到编程在日常生活和未来发展中的重要性,培养创新精神和实践能力。

分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能自主阅读汇编语言教材,理解计算器程序的基本结构。

2. 学生能独立编写简单的计算器程序,并通过调试和优化提高程序性能。

3. 学生能以小组形式合作完成复杂计算器程序的设计与实现,提高团队协作能力。

4. 学生在课程学习过程中,主动探索新知识,培养解决问题的能力和创新思维。

二、教学内容本课程教学内容主要包括以下几部分:1. 汇编语言基础知识:- 认识汇编语言,了解其发展历程和特点。

- 学习汇编语言的语法和基本指令。

- 了解计算机内部结构,理解寄存器、内存等硬件资源的作用。

2. 计算器程序设计:- 分析计算器程序的需求,明确功能模块。

- 学习汇编语言编写程序的基本方法,设计计算器程序框架。

- 掌握加、减、乘、除等基本运算的汇编实现。

3. 调试与优化:- 学习使用汇编语言调试工具,掌握调试技巧。

- 分析程序性能,提出优化方案。

- 实践优化过程,提高计算器程序执行效率。

4. 教学案例与实战:- 选取典型计算器案例,进行讲解和分析。

- 学生分组合作,完成复杂计算器程序的设计与实现。

- 组织课堂讨论,分享编程心得和经验。

四年级数学上册《用计算器计算》教案、教学设计

四年级数学上册《用计算器计算》教案、教学设计
作业布置要求:
1.作业要按时完成,保持字迹工整,注意计算过程的正确性。
2.家长要关注孩子的作业进度,适时给予指导和鼓励,培养孩子独立解决问题的能力。
3.教师将针对作业完成情况进行检查和评价,关注学生的进步与不足,为下一步教学提供参考。
6.总结反思,培养习惯:在教学过程中,教师引导学生总结计算器使用的注意事项,反思自己在使用计算器时的错误。培养学生正确使用计算器的良好习惯。
7.拓展延伸,激发兴趣:结合教学内容,设计一些有趣的数学游戏或挑战题,让学生运用计算器进行探究。激发学生对数学学习的兴趣,提高学生的数学素养。
8.课后作业,巩固成果:布置适量的课后作业,让学生在家中使用计算器进行练习,巩固所学知识。
c.拓展题:完成第9-10题,挑战更高难度的计算问题,提升计算能力。
3.请同学们思考并总结在使用计算器过程中遇到的问题,以及解决这些问题的方法,下节课与同学们分享。
4.挑选一道你认为有趣的数学题目,使用计算器进行探究,并将探究过程和结果记录在作业本上,下节课与同学们交流。
5.家长协助孩子一起完成一道生活中的数学问题,鼓励孩子运用计算器解决,并记录解题过程。
(五)总结归纳,500字
1.教师引导学生回顾本节课所学内容,总结计算器的使用方法和注意事项。
2.学生分享自己在课堂上的收获和感悟,以及在使用计算器过程中遇到的问题。
3.教师强调计算器在数学学习中的辅助地位,提醒学生不要过度依赖计算器。
4.布置课后作业,让学生在家中使用计算器进行练习,巩固所学知识。
五、作业布置
3.重点:培养学生合作交流、分享经验的能力,提高学生的团队协作意识。
难点:针对学生的个体差异,进行分层教学,使每个学生都能在合作中发挥自己的优势。

微机原理及其应用课程设计教学大纲[1] (1)

微机原理及其应用课程设计教学大纲[1] (1)

设计1:带有定时器A/D数据采集卡设计设计内容:设计一块带有定时器(8253)的A/D卡,该卡上具有对一路0~5V的模拟电压进行采集和数据存储的能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择ADC0809作为AD转换器芯片,卡上配置有8K的数据存储器对采集结果进行存储。

设计要求:利用PROTEL画出电路原理图,编写一个当PC机键盘上A键按下时,启动该卡对该路模拟信号进行采集,采样频率为1KHZ, 要求通过8253定时器控制采样频率,一次采样点数为8K,采集数据存储在卡上的存储其中并显示在CRT显示器上的程序。

设计过程:(1)查资料了解IMB—PC扩展总线(ISA)上各引脚的定义、IBM-PC机上I/O和内存地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解ADC0809AD转换器和8253定时计数器的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)印刷电路版图设计(5)软件设计(可利用DOS功能调用)(6)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计2:带定时器的D/A卡设计设计内容:设计一块D/A卡,该卡具有对0~5V的模拟电压输出能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择DAC0832作为D/A转换器芯片。

卡上带有一个4K的数据存储器用于存放要输出的波形数据,带有一片8253用于实现输出点的延时控制。

设计要求:利用PROTEL画出电路原理图,编写利用该卡进行正弦波输出的程序(要求计算出正弦波的波形数据)。

程序工作的基本过程为:1)屏幕显示“请输入一个周期的点数”(键盘键入 N)2)屏幕显示“请输输入第1点” (键盘键入第1点数据)3)屏幕显示“请输输入第2点” (键盘键入第2点数据)4)…………………5)屏幕显示“请输输入第N点” (键盘键入第N点数据)6)屏幕显示“请输入点间延时” (键盘键入点间延时)7)屏幕显示“按回车键启动波形输出”(按回车)(要求在波形输出期间按N键停止波形输出并重新显示第1)步设计过程:(1)查资料了解IMB—PC扩展总线上各引脚的定义、IBM-PC机上I/O地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解DAC0832 AD转换器和定时计数器8253的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)了解DOS功能调用的方法,软件设计(5)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计3 简单微机系统设计(1)设计内容:设计一个以8088CPU为核心的简单微机硬件系统,要求该系统配置32KB程序存储器、32KB数据存储器、一个由8个7段LED显示快组成的显示器和由10个键组成的键盘。

《计算器》教案

《计算器》教案

《计算器》教案一、教学内容1. 计算器的启动与退出2. 计算器的界面及功能介绍3. 数字输入与运算符使用4. 科学计算器的使用5. 计算器在实际问题中的应用二、教学目标1. 让学生掌握计算器的使用方法,能够熟练操作计算器进行基本运算。

2. 培养学生运用计算器解决实际问题的能力,提高学生的信息技术素养。

3. 培养学生合作学习、自主学习的能力,提高学生的动手操作能力和思维能力。

三、教学难点与重点重点:计算器的启动与退出、数字输入与运算符使用、科学计算器的使用。

难点:科学计算器在实际问题中的应用。

四、教具与学具准备1. 教具:多媒体教室、计算机、投影仪、计算器。

2. 学具:每人一台计算器、练习题。

五、教学过程1. 导入:教师通过向学生展示一些实际问题,如购物时的计算、测量长度等,引起学生对计算器的兴趣,进而引出本节课的主题。

2. 讲解计算器的启动与退出:教师演示如何启动和退出计算器,并让学生跟随操作。

3. 讲解计算器的界面及功能:教师讲解计算器的各个功能键,如数字键、运算符键、存储键等,并演示如何使用。

4. 数字输入与运算符使用:教师讲解如何输入数字和运算符,并进行示例演示。

5. 科学计算器的使用:教师讲解如何打开科学计算器,并介绍科学计算器的基本功能,如三角函数、对数函数等。

6. 计算器在实际问题中的应用:教师给出一些实际问题,如求解直角三角形的边长、计算贷款利息等,引导学生运用计算器解决。

7. 课堂练习:教师给出一些练习题,让学生独立完成,巩固所学知识。

六、板书设计板书设计如下:计算器的使用方法1. 启动与退出2. 界面及功能介绍3. 数字输入与运算符使用4. 科学计算器的使用5. 计算器在实际问题中的应用七、作业设计(1)23 × 45 67 ÷ 21(2)sin 30°(3)5^3答案:(1)23 × 45 67 ÷ 21 = 985 3 = 982(2)sin 30° ≈ 0.5(3)5^3 = 125(1)购买一件商品,原价为200元,打8折后应付多少钱?(2)一辆汽车行驶100公里,耗油8升,求每公里耗油量。

MSP430单片机课程设计-简单计算器设计

MSP430单片机课程设计-简单计算器设计
2
MSP430 单片机课程设计
unsigned char disbuff[8] = {20,20,0,0,0,0,0,0};//初始数码管 unsigned char getkey(void); unsigned int qiushu(); void clear(void); void zhuanhuan(); void delay(unsigned int j) { for(uint i=0;i<j;i++); } unsigned int qiushu() //转化成相应的十进制整数 {unsigned int y; y=disbuff[2]*100000+disbuff[3]*10000+disbuff[4]*1000+disbuff[5]*100 +disbuff[6]*10+disbuff[7]; return y; } void clear(void) {unsigned int a; for(a=7;a>1;a--) disbuff[a]=0; } //清除屏幕
实验二:猜数字游戏设计
一、目的
利用单片机芯片 MSP430x14x、四位八段共阴数码管,设计一个猜数字游戏, 并将游戏结果显示在数码管上。
二、功能
要求该设计能实现如下的功能:游戏开始后,先在程序内随即设定四个 0-9 之间的不同数,作为游戏数答案。然后用户给出 4 个数,该软件会将您提交的数 与它自动产生的数进行比较,结果在八段数码管上显示成"kAsB"。k 代表位置正 确数字也正确的字数,s 代表数字正确但位置不正确的字数。当 k=4 且 s=0 时, 则比较正确显示“GOOD” ,进行下一次比较。
4
MSP430 单片机课程设计

2013年微机原理课程设计题目-汇总

2013年微机原理课程设计题目-汇总

51. 从字符串中截取指定长度的字符 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 提示输入数字; 输入任意数字 int,点击 Enter 结束输入; 截取 string 的前 int 位输出; 点击 Enter 程序退出;
27. 通过键盘输入字母,然后显示相应的图形。 输入 R,提示输入两个点的坐标值,显示一个矩形框。
28. 编程序实现十进制数转换成十六进制数。 从键盘输入一个十进制数(1-4 位),转换成十六进制数,显示出来。 要求:需要检测输入的是一个规范的十进制数,否则提示输入错误。
29. 在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母的个数,并分类 显示出来。
3. 字符游戏 随机显示字符 ch,等待用户输入 如果输入字符与 ch 一致,则随机显示下一个字符 ch2;否则显示“输入错误”; 如此循环; 输入 Enter 结束 点击 Enter 程序退出;
4. 从键盘上输入 7 名裁判的评分(0-10,整数),扣除一个最高分,扣除一个最低分,计算出其它五 个分数的平均值(保留一位小数),并在显示其上输出 “The final score is:”和最终结果。
46. 去除字符串中的某个字符 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 提示输入字符; 输入任意字符 ch,点击 Enter 结束输入 将字符串中字符 ch 去除,输出变化后的字符串 string2 点击 Enter 程序退出;
47. 数据段里有一个 N 个字的数组 A,利用冒泡排序法对数组进行从大到小的排序,并输出结果。 要求:读出数据段中存放的数组 A;换行显示转换后的数组 A;
35. 在 TDN 实验箱上实现抢答器模拟控制 基本要求: 具有 8 个抢答输入(由 8 个开关代替,其它按键不起作用); 倒计时显示抢答剩余时间(初始 10 秒,时间分辨率小于 100ms),10 秒计时到后,显示 8888; 显示抢答成功者(显示数字),同时该抢答指示灯亮并闪烁,并有蜂鸣器声音提示; 设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交 程序清单。

简易计算器完整课程设计

简易计算器完整课程设计

一、设计要求1.设计4*4的键盘,其中10个数字键0~9,第十三个键为”+“,第十五个键为”=“2 ,实现1位数的简单加运算二、硬件系统设计1、LED接口电路简易计算器需要2位8段码LED显示电路。

用LED显示器,用8255A的A口作为段码(字形代码)数据口,PB0和PB1作为位控制端口。

然后接至各数码显示器的共阴极端。

2、键盘接口电路简易计算器需要4*4的行列式键盘。

8255A的B口作为输出端,C口作为输出端。

采用的是方式0。

3、计算器逻辑电路图将LED接口电路和键盘接口电路结合到一起就是简易计算器的逻辑电路图逻辑电路结构如下:Cpu 8255 键盘三、软件设计1、LED显示程序设计LED显示器由七段发光二极管组成,排列成8字形状,因此也成为七段LED 显示器,器排列形状如下图所示:为了显示数字或符号,要为LED显示器提供代码,即字形代码。

七段发光二极管,再加上一个小数点位,共计8段,因此提供的字形代码的长度正好是一个字节。

简易计算器用到的数字0~9的共阴极字形代码如下表:0~9七段数码管共阴级字形代码2位LED显示的程序框图如下:2、读键输入程序设计为了实现键盘的数据输入功能和命令处理功能,每个键都有其处理子程序,为此每个键都对应一个码——键码。

为了得到被按键的键码,现使用行扫描法识别按键。

其程序框图如下:3、主程序设计(1)数值送显示缓冲程序设计简易计算器所显示的数值最大位为一位。

(2)运算主程序设计首先初始化参数,送LED低位显示“0”,高位不显示。

然后扫描键盘看是否有键输入,若有,读取键码。

判断键码是数字键、还是功能键(“+”“=”),是数值键则送LED显示并保存数值,是功能键则又判断是“=”还是运算键,若是“=”则计算最后结果并送LED显示,若是运算键则保存相对运算程序的首地址。

运算主程序框图如下所示:4、简易计算器源程序con8255 equ 06c6h ;8255的控制端口的物理号c8255 equ 06c4h ;C端口的端口号b8255 equ 06c2h ; B端口的端口号a8255 equ 06c0h ; A端口的端口号data segmentlist DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H ;对应数字的显示码keycode DB 0EEH, 0DEH, 0BEH, 7EHDB 0EDH, 0DDH, 0BDH, 7DHDB 0EBH, 0DBH, 0BBH, 7BHDB 0E7H, 0D7H, 0B7H, 77H;对应键的特征值(键盘识别码)num1 dw 0 ;偏移量x DB 0FFH ;存放参与运算的第一个数y DB 0FFH ;存放运算符z DB 0FFH ;存放参与运算的第二个数re DB 0FFH ;存放运算结果data endssstack segment stackssda db 100 dup(?)sstack endscode segmentassume cs:code, ds:datastart: mov ax, datamov ds, axcall init8255 ;初始化8255 ispk:call clear ;B端口清零call ispkey ;判断是否有建按下and al, 0fhcmp al, 0fhje ispkcall findkeyboardcall dispnumcmp num1, 14je js1call cunshujmp disnum1js1: call jisuanmov x, 0ffhmov y, 0ffhmov z, 0ffhmov nUM1, 0mov re,0ffhcall dispnummov cx,1000www: loop wwwjmp ispkdisnum1:is: jmp ispkmov ah, 4chint 21hinit8255 proc near ;初始化8255 mov al, bmov dx, 06c6hout dx, alretinit8255 endpclear proc nearmov dx, b8255out dx, alclear endpispkey proc near ;判断是否有建按下mov al, 00hmov dx, a8255out dx, almov dx, c8255in al, dxretispkey endpfindkeyboard proc near ;找具体键盘按键cl1: mov al, bmov ah, alshl ah, 4mov dx, a8255 ;al传递给a端口out dx, almov dx, c8255 ;c端口读入数据赋值给alin al, dxcmp al, 0fhje cl2jmp exitkcl2: mov al, bmov ah, alshl ah, 4mov dx, a8255out dx, almov dx, c8255in al, dxand al, 0fhcmp al, 0fhje cl3jmp exitkcl3: mov al, bmov ah, alshl ah, 4mov dx, a8255out dx, almov dx, c8255in al, dxand al, 0fhcmp al, 0fhje cl4jmp exitkcl4: mov al, bmov ah, alshl ah, 4mov dx, a8255out dx, almov dx, c8255in al, dxand al, 0fhcmp al, 0fhexitk:add ah, al ;得到键盘识别码retfindkeyboard endpdispnum proc near ;显示数字子程序cmp ah,0b7hjnz ll2mov cl,remov ch,0mov si,offset listadd si,cxmov al,[si]mov dx,06c2hout dx,almov num1,14jmp ll3ll2: mov cx, 16mov si, offset keycodemov di, offset listmov num1, 0numl1: cmp [si], ahje exitinc siadd num1, 1loop numl1exit: add di, num1 ;显示相应数字mov al, [di]mov dx, 06c2hout dx, alll3: retdispnum endpCUNSHU PROC NEAR ;存放数据PUSH AXCMP X, 0FFHJNE Y1MOV AL, BYTE PTR NUM1MOV X, ALJMP EX1Y1: CMP Y, 0FFHJNE Z1MOV AL, BYTE PTR NUM1MOV Y, ALJMP EX1Z1:MOV AL, BYTE PTR NUM1MOV Z, ALEX1: POP AXRETCUNSHU ENDPJISUAN PROC NEAR ;计算子程序PUSH SILEA SI, KEYCODEMOV AX, 0ADD AL, XADD AL, ZADD SI, AXMOV AH, [SI]MOV RE, ALPOP SIRETJISUAN ENDPcode endsend start四、心得体会课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

微型计算机课程设计-简易计算器

微型计算机课程设计-简易计算器

课程设计设计名称: 微型计算机技术及应用——简易计算器学院:信息工程学院课程:微型计算机技术及应用姓名:学号:班级:2014级计算机科学与技术二班目录摘要 (3)一、前言 (4)1.1背景 (4)1.2项目介绍 (4)二、课程设计的目的与任务 (5)2.1设计目的 (5)2.2设计任务 (5)三、设计过程 (5)3.1基础理论 (5)3.1.1DOSBox简介 (5)3.1.2中断 (8)四、设计 (11)4.1总体方案 (11)4.2原理框图 (12)4.3程序代码 (13)五、系统模块详细设计与调试 (24)5.1系统模块详细设计 (24)5.1.1设置屏幕显示方式 (24)5.1.2显示主菜单 (24)5.1.3从键盘接收一个数字 (24)5.1.4接收键入用于计算的数 (25)5.1.5显示结果 (25)5.1.6子程序A2——将数的ASCII码转为二进制数 (25)5.1.7将计算结果的二进制数转换为对应的十进制数ASCII码并输出显示(A3程序段) (27)5.2程序编译、运行与调试 (27)六、设计总结 (29)七、参考文献 (31)摘要本次课程设计是通过使用DOSBox汇编语言编程软件实现的利用汇编语言编写的较为复杂的程序设计。

该课程设计主要是设计一个较为简单的计算器,界面显示要求用户从键盘上分别输入两个随机数,完成四则运算,然后将运算结果显示到屏幕上。

该设计智能实现简单的正整数之间的四则运算,无法对小数进行精确地识别。

而除法运算可以精确到3位小数,减法可以显示出负数的结果。

采用DOS调用(INT 21H)来完成键盘的输入和屏幕的输出。

通过这次的课程设计能够进一步加深对专业知识和理论知识学习的认识和理解。

关键词:DOSBox;微机原理;计算器;汇编语言一、前言1.1背景计算器是现代人发明的可以进行数字运算的电子机器。

现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱。

微机原理课程设计-简易计算器的设计

微机原理课程设计-简易计算器的设计

目录一前言 (1)二总体设计 (2)三硬件设计 (2)3.1微处理器8086芯片 (2)3.2可编程并行接口芯片8255A (3)3.3 LED数码管 (4)3.4 4×4矩阵按键 (4)3.5硬件原理图 (6)四软件设计 (7)4.1程序流程图 (7)4.2源代码 (9)五仿真 (18)六课程设计体会 (18)七参考文献 (19)一前言1.1课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。

它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。

通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。

让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。

1.2课程设计指导及要求在课程设计时,2~3名同学组成1个设计小组,分别完成项目的功能设计、电路编辑及调试、编码及调试和课程设计报告编写工作。

同批次同学中选择同一题的不超过3组。

在教师指导下,可以相互讨论。

每设计小组提交1份设计报告,设计报告由设计小组同学独立完成,不得互相抄袭。

教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。

电子计算器课程设计.doc

电子计算器课程设计.doc

电子线路课程设计说明书——计算器设计目录1设计任务和性能指标 (1)1.1设计任务 (1)1.2性能指标 (1)2设计方案 (1)2.1需求剖析 . (1)2.2方案论证 . (1)3系统硬件设计 (2)3.1整体框图设计 . (2)3.2单片机选型 . (2)3.3单片机隶属电路设计 (3)3.4 LCD 液晶显示 (4)4系统软件设计 (4)4.1设计思路 . (4)4.2整体流程图 . (4)4.3子程序设计 . (5)4.4总程序清单 . (6)5仿真与调试 (6)5.1调试步骤 . (6)5.2仿真结果及性能剖析 (8)6总结 (8)参照文件 (8)附录 1系统硬件电路图 (10)附录 2程序清单 (11)1设计任务和性能指标1.1设计任务电子计算器设计1、能实现 4 位整数的加减法和 2 位整数的乘法;2、结果经过 5个LED数码管显示( 4位整数加法会有进位)或经过液晶显示屏显示。

1.2性能指标1.用数字键盘输入 4位整数,经过 LED数码显示管或液晶显示屏显示。

2.达成四位数的加减法应算。

当四位数想加时产生的进位时,显示进位。

3.显示 2位,并进行 2位整数的乘法。

4.设计 4*4 矩阵键盘输入线的连结。

2设计方案2.1需求剖析我们平时生活的开销,大额数字或是多倍小数的计算都需要计算器的帮助,办理数字的开方、正余弦都离不开计算器。

固然此刻的计算器价钱比较便宜,但是功能过于简单的不可以知足个人需求,功能多的价钱较贵,操作不便不说,好多功能根本用不到。

因此,我们想到可不可以够用自己所学为自己设计开发一个属于自己的简单计算器来达成平时生活的需求。

2.2方案论证使用单片机为 ATMEL企业生产 AT89C51,AT89C51供给以下标准功能: 4K 字节FLASH 闪速储存器, 128 字节内部 RAM,32 个 I/O 口线,两个 16 位准时 / 计数器,一个向量两级中止构造,一个全双工串行通信口,内置一个精细比较器,片内振荡器实时钟电路,同时AT89C51可降至 0Hz 的静态逻辑操作,并支持两种软件可选的工作模式,安闲方式停止CPU 的工作,但同意 RAM,准时计数器,串行通信及中止系统连续工作。

简易计算器课程设计.(DOC)

简易计算器课程设计.(DOC)

课程设计随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。

电子产品的更新速度快就不足惊奇了,单片机的应用已经越来越贴近生活,用单片机来实现一些电子设计也变得容易起来。

近年来,单片机以其体积小、价格廉、面向控制等独特优点,在各种工业控制、仪器仪表、设备、产品的自动化、智能化方面获得了广泛的应用。

与此同时,单片机应用系统的可靠性成为人们越来越关注的重要课题。

影响可靠性的因素是多方面的,如构成系统的元器件本身的可靠性、系统本身各部分之间的相互耦合因素等。

其中系统的抗干扰性能是系统可靠性的重要指标。

本设计采用80S51 芯片,实现了利用单片机进行了一个简单计算器设计。

允许对输入数据进行加减乘除运算及LCD 显示。

实例所设计的计算器是用LCD1LM016L显示的,当然也可以用其他的器件显示,如LED 显示屏,这样就可以显示出更多的字符。

科技的进步告别了以前复杂的模拟电路,一块几厘米平方的单片机可以省去很多繁琐的电路。

现在应用较广泛的是科学计算器,但在市场还是需要简易计算器,因为其价格低廉,设计简单,使用方便被广泛的运用于我们的日常生活之中。

一、设计的大体思路 (1)二、所用元件的详细功能 (1)1、运算模块AT89C51 (1)2、键盘输入 (4)3、液晶模块简介 (6)三、计算器程序流程图 (7)四、总的设计图 (8)五、计算器C语言编程 (9)六、功能实现截图 (17)1、图①注释 (17)2、图②注释: (18)3、图③注释: (19)4、图④注释: (20)5、图⑤注释: (21)七、实训心得与体会 (22)一、设计的大体思路我选到的本次课程设计的最终目的是要实现一个简单计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。

比如,十进制数的加减乘除四则运算。

我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于寄存器所存的数据较少,很难实现多位数的四则运算,C语言确有着解决汇编语言的优点,所以选用C语言完成该程序的制作,首先运用单片机AT89c51扫描4*4矩阵键盘,从而实现按键的输入功能,键盘的输入是按照每行的电平扫描,并判断按下数字键之后是否有符号键,如果没有则在原数之后添加数字,如果按下符号接收符号后数据,并判断是否有等号键按下,如果按下,则调用运算函数和输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STACK SEGMENT STACKDW 32 DUP (?)STACK ENDSDATA SEGMENTTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH, 39H,5EH,79H,71HVAL DB 05H,06H,07H,0AH,0BH,0CHDATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV DX,0606HMOV AL,80HOUT DX,ALA1:LEA SI,VALMOV CX,0006HMOV BL,0FBHA2:MOV DX,0602HMOV AL,BLOUT DX,ALROL BL,1PUSH BXMOV AL,[SI]MOV BX,OFFSET TABXLAT TABMOV DX,0604HOUT DX,ALINC SIPOP BXPUSH CXMOV CX,05FFHB1:LOOP B1POP CXLOOP A2JMP A1RETCODE ENDSEND STARTSTACK SEGMENTDB 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATADATA SEGMENTVA1 DB 07FH,0BFH,0DFH,0EFH,0F7H,0FBHVA2 DB 3FH,3FH,3FH,3FH,3FH,3FHVA3 DB 00H,00H,00H,00H,00H,00HTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDSSTART:MOV AX,DATAMOV DS,AXMOV DX,0606HMOV AL,90HOUT DX,ALMOV BX,0000H;-----判断有无按键按下-----STT:MOV AL,00HMOV DX,0602HOUT DX,ALMOV DX,0600HIN AL,DXAND AL,0CHCMP AL,0CHJNZ KEYABC ;有按键按下,就跳到KEYABCCALL DISPJMP STT;-----判断键值-----KEYABC:CALL TIME ;按键去抖MOV DX,0600HIN AL,DXAND AL,0CHCMP AL,0CH ;再次确定是否有按键按下JNZ KEY ;有按键按下,就做KEYJMP STT;-----是否按键“A”-----KEY:MOV DX,0602HMOV AL,0FBH OUT DX,ALMOV DX,0600HIN AL,DXTEST AL,08HJNZ KEY_7CALL KEY0JMP STTK;-----是否按键“4”-----KEY_7:TEST AL,04HJNZ KEY_2CALL KEY4JMP STTK;-----是否按键“B”-----KEY_2:MOV DX,0602HMOV AL,0F7HOUT DX,ALMOV DX,0600HIN AL,DXTEST AL,08HJNZ KEY_6CALL KEY1JMP STTK;-----是否按键“6”-----KEY_6:TEST AL,04HJNZ KEY_1CALL KEY5JMP STTK;-----是否按键“9”-----KEY_1:MOV DX,0602HMOV AL,0EFHOUT DX,ALMOV DX,0600HIN AL,DXTEST AL,08HJNZ KEY_5CALL KEY2JMP STTK;-----是否按键“F”-----KEY_5:TEST AL,04HJNZ KEY_0CALL KEY6JMP STTK;-----是否按键“3”-----KEY_0:MOV DX,0602HMOV AL,0DFHOUT DX,ALMOV DX,0600HIN AL,DXTEST AL,08HJNZ KEY_4CALL KEY3JMP STTK;-----是否按键“C”-----KEY_4:TEST AL,04HJNZ KEY_C1CALL KEY7KEY_C1:JMP STTK;-----按键“A”-----KEY0:CALL LP1MOV AL,77HMOV [SI+5],ALMOV AL,0AHMOV [DI+5],ALCALL DISPRET;-----按键“B”-----KEY1:CALL LP1 MOV AL,7CHMOV [SI+5],ALMOV AL,0BHMOV [DI+5],ALCALL DISPRET;-----按键“9”-----KEY2:CALL LP1MOV AL,6FHMOV [SI+5],ALMOV AL,09HMOV [DI+4],ALCALL DISPRET;-----按键“3”-----KEY3:CALL LP1MOV AL,4FHMOV [SI+5],ALMOV AL,03HMOV [DI+5],ALCALL DISPRET;-----按键“4”-----KEY4:CALL LP1MOV AL,66HMOV [SI+5],ALMOV AL,04HMOV [DI+5],ALCALL DISPRET;-----按键“6”-----KEY5:CALL LP1MOV AL,7DHMOV [SI+5],ALMOV AL,06HMOV [DI+5],ALCALL DISPRET;-----按键“F”-----KEY6:CALL LP1MOV AL,71HMOV [SI+5],ALMOV AL,0FHMOV [DI+5],ALCALL DISPRET;-----按键“C”-----KEY7:CALL LP1 MOV AL,39HMOV [SI+5],ALMOV AL,0CHMOV [DI+5],ALCALL DISPRET;-----保存并移位-----LP1:MOV CX,0005H MOV SI,OFFSET VA2MOV DI,OFFSET VA3LP2:MOV AL,[SI+4]MOV [SI+5],ALMOV AL,[DI+4]MOV [DI+5],ALDEC SIDEC SILOOP LP2RET;-----显示-----DISP:MOV SI,OFFSET VA1MOV DI,OFFSET VA2MOV DL,[DI+5]CMP 77HJNZ DIR5MOV DL,[DI+4]CMP 77HJNZ DIR4MOV DL,[DI+3]CMP 77HJNZ DIR3MOV DL,[DI+2]CMP 77HJNZ DIR2MOV DL,[DI+1]CMP 77HJNZ DIR1JMP DIR0DIR5:MOV CX,0006HJMP DIRDIR4:MOV CX,0005HJMP DIRDIR3:MOV CX,0004HJMP DIRDIR2:MOV CX,0003HJMP DIRDIR1:MOV CX,0002HJMP DIRDIR0:MOV CX,0001HDIR:MOV DX,0602HMOV AL,[SI]OUT DX,ALMOV DX,0604HMOV AL,[DI]OUT DX,ALCALL TIMEINC SIINC DILOOP DIRRET;-----延时-----TIME:PUSH AX PUSH CXMOV CX,0005HTIME1:MOV AX,00F0HTIME2:DEC AXJNZ TIME2LOOP TIME1POP CXPOP AXRETSTTK:CALL DISP MOV AL,00HMOV DX,0602HOUT DX,ALMOV DX,0600HIN AL,DXAND AL,0CHCMP AL,0CHJNZ STTKJMP STTCODE ENDSEND START。

相关文档
最新文档