搜档网
当前位置:搜档网 › 微机课程设计计算器

微机课程设计计算器

微机课程设计计算器
微机课程设计计算器

课程设计

课程名称微机原理及应用题目名称计算器(4)学生学院自动化

专业班级电力

学号

学生姓名

指导教师徐荣华/李传芳

年月日

课程设计任务

一、将存储内存中的9A7B3C,经XLAT译码后,从六位七段数码管LED上同时显示出了。

程序如下:

STACK SEGMENT

DW 64 DUP(?)

STACK ENDS

DATA SEGMENT

DATA1 DB 9,10,7,11,3,12

DATA2 DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,

DB 0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START:MOV AX,DATA

MOV DS,AX

MOV DX,0606H

MOV AL,80H

OUT DX,AL; 8255初始化

A1: LEA SI,DATA1

MOV CX,6

MOV AH,0FBH

A2:MOV BX,OFFSET DATA2

MOV AL,[SI]

XLAT

MOV DX,0604H

OUT DX,AL

MOV AL,AH

MOV DX,0602H

OUT DX,AL

CALL DALLY

ROL AH,1

INC SI

LOOP A2

JMP A1

DALLY:PUSH CX

PUSH AX

MOV CX,0005

A3:MOV AX,00FFH

A4:DEC AX JNZ A4 LOOP A3 POP AX POP CX RET

CODE ENDS END START

二、编程实现一下键盘后二行 并能左移显示其数

程序如下:STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS DA TA SEGMENT

TABLE DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H, DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH V A1 DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH V A2 DB 3FH,3FH,3FH,3FH,3FH,3FH V A3 DB 00H,00H,00H,00H,00H,00H DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AL,90H MOV DX,0606H OUT DX,AL MOV BX,0000H

STT: MOV AL,00H MOV DX,0602H OUT DX,AL MOV DX,0600H IN AL,DX AND AL,30H CMP AL,30H JNZ KEYABC CALL DISP JMP STT

A B 6 7 8 3

E

F

KEYABC:CALL TIME

MOV DX,0600H

IN AL,DX

AND AL,30H

CMP AL,30H

JNZ KEY

JMP STT

KEY: MOV DX,0602H

MOV AL,0FBH;

OUT DX,AL

MOV DX,0600H

IN AL,DX

TEST AL,20H

JNZ KEY_7

CALL KEY0

JMP STTK

KEY_7:TEST AL,10H

JNZ KEY_1

CALL KEY4

JMP STTK

KEY_1:MOV DX,0602H

MOV AL,0F7H;

OUT DX,AL

MOV DX,0600H

IN AL,DX

TEST AL,20H

JNZ KEY_6

CALL KEY1

JMP STTK

KEY_6:TEST AL,10H

JNZ KEY_2

CALL KEY5

JMP STTK

KEY_2:MOV DX,0602H

MOV AL,0EFH;

OUT DX,AL

MOV DX,0600H

IN AL,DX

JNZ KEY_5

CALL KEY2

JMP STTK

KEY_5:TEST AL,10H

JNZ KEY_3

CALL KEY6

JMP STTK

KEY_3:MOV DX,0602H

MOV AL,0DFH;

OUT DX,AL

MOV DX,0600H

IN AL,DX

TEST AL,20H

JNZ KEY_4

CALL KEY3

JMP STTK

KEY_4:TEST AL,10H

JNZ KEY_C1

CALL KEY7 KEY_C1:JMP STTK

KEY0:CALL LP1

MOV AL,0EEH;

MOV [SI+5],AL

MOV AL,00H;;

MOV [DI+5],AL

CALL DISP

RET

KEY1:CALL LP1

MOV AL,3EH;

MOV [SI+5],AL

MOV AL,01H

MOV [DI+5],AL

CALL DISP

RET

KEY2:CALL LP1

MOV AL,0BEH

MOV AL,02H

MOV [DI+5],AL

CALL DISP

RET

KEY3:CALL LP1

MOV AL,0E0H

MOV [SI+5],AL

MOV AL,03H

MOV [DI+5],AL

CALL DISP

RET

KEY4:CALL LP1

MOV AL,0F6H

MOV [SI+5],AL

MOV AL,04H

MOV [DI+5],AL

CALL DISP

RET

KEY5:CALL LP1

MOV AL,0F2H

MOV [SI+5],AL

MOV AL,05H

MOV [DI+5],AL

CALL DISP

RET

KEY6:CALL LP1

MOV AL,9EH

MOV [SI+5],AL

MOV AL,06H

MOV [DI+5],AL

CALL DISP

RET

KEY7:CALL LP1

MOV AL,8EH

MOV [SI+5],AL

MOV AL,07H

MOV [DI+5],AL

CALL DISP

LP1:MOV SI,OFFSET V A2 MOV DI,OFFSET V A3

MOV CX,0005H

LP2:MOV AL,[SI+4]

MOV [SI+5],AL

MOV AL,[DI+4]

MOV [DI+5],AL

DEC SI

DEC DI

LOOP LP2

RET

DISP:MOV SI,OFFSET V A1 MOV DI,OFFSET V A2

MOV DL,[DI+5]

CMP DL,0FCH

JNZ DIR5

MOV DL,[DI+4]

CMP DL,0FCH

JNZ DIR4

MOV DL,[DI+3]

CMP DL,0FCH

JNZ DIR3

MOV DL,[DI+2]

CMP DL,0FCH

JNZ DIR2

MOV DL,[DI+1]

CMP DL,0FCH

JNZ DIR1

JMP DIR0

DIR5:MOV CX,0006H

JMP DIR

DIR4:MOV CX,0005H

JMP DIR

DIR3:MOV CX,0004H

JMP DIR

DIR2:MOV CX,0003H

DIR1:MOV CX,0002H JMP DIR

DIR0:MOV CX,0001H JMP DIR

DIR:MOV DX,0602H

MOV AL,[SI]

OUT DX,AL

MOV DX,0604H

MOV AL,[DI]

OUT DX,AL

CALL TIME

INC SI

INC DI

LOOP DIR

RET

TIME:PUSH AX

PUSH CX

MOV CX,0005H

TIME1:MOV AX,00F0H

TIME2:DEC AX

JNZ TIME2

LOOP TIME1

POP CX

POP AX

RET

STTK:CALL DISP

MOV AL,00H

MOV DX,0602H

OUT DX,AL

MOV DX,0600H

IN AL,DX

AND AL,30H

CMP AL,30H

JNZ STTK

JMP STT

CODE ENDS

END START

任务三设计要求:

1、在显示器上显示任意四位十六进制数。

2、将8个键盘按实验室要求定义键值,按任意键在显示器上显示对

应键值,要求显示值能左移。

3、实现:

a)定义键盘按键,10个为数字键0~9,3个功能键:除号÷,乘号×,等号=;

B)可进行四位10进制除法运算;

C)可进行三位8进制乘法运算

程序如下:

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

DA TA SEGMENT

TABLE DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,

DB 0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH

V A1 DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH;

V A2 DB 0FCH,0FCH,0FCH,0FCH,0FCH,0FCH

V A3 DB 00H,00H,00H,00H,00H,00H

V A4 DB 00H,00H,00H,00H,00H,00H

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA,SS:STACK

START:MOV AX,DATA

MOV DS,AX

MOV AL,90H;

MOV DX,0606H

OUT DX,AL

MOV BX,0000H

STT: MOV AL,00H

MOV DX,0602H;

OUT DX,AL

MOV DX,0600H;

IN AL,DX

AND AL,0F0H;

CMP AL,0F0H;

JNZ KEYABC

JMP STT

KEYABC:CALL TIME

MOV DX,0600H;

IN AL,DX

AND AL,0FH;

CMP AL,0FH;

JNZ KEY_0

JMP STT

KEY_0: MOV DX,0602H;

MOV AL,0FBH;

OUT DX,AL

MOV DX,0600H ;;;

IN AL,DX

TEST AL,80H;;

JNZ KEY_4

CALL KEY0

JMP STTK

KEY_4:TEST AL,40H;;

JNZ KEY_8

CALL KEY4

JMP STTK

KEY_8:TEST AL,20H;;

JNZ KEY_12

CALL KEY8

JMP STTK

KEY_12:TEST AL,10H;;;

JNZ KEY_1

CALL KEYC

JMP STTK

;;;;

KEY_1:MOV DX,0602H;

MOV AL,0F7H;

OUT DX,AL

MOV DX,0600H;;

IN AL,DX

TEST AL,80H;;

JNZ KEY_5

CALL KEY1

KEY_5:TEST AL,40H;

JNZ KEY_9

CALL KEY5

JMP STTK

KEY_9:TEST AL,20H;;

JNZ KEY_2

CALL KEY9

JMP STTK ;;;

KEY_2:MOV DX,0602H;

MOV AL,0EFH;

OUT DX,AL

MOV DX,0600H;

IN AL,DX

TEST AL,80H;

JNZ KEY_6

CALL KEY2

JMP STTK

KEY_6:TEST AL,40H;

JNZ KEY_A

CALL KEY6;;

JMP STTK

KEY_A:TEST AL,20H;

JNZ KEY_3

CALL KEYA

JMP STTK ;;;;

KEY_3:MOV DX,0602H;

MOV AL,0DFH;;

OUT DX,AL

MOV DX,0600H;;

IN AL,DX

TEST AL,80H;

JNZ KEY_7

CALL KEY3

JMP STTK

KEY_7:TEST AL,40H;

JNZ KEY_11

CALL KEY7

JMP STTK

KEY_11:TEST AL,20H;;;;跳转到除法JNZ KEY_C1

CALL KEYB

KEY_C1:JMP STTK

KEY0:CMP BH,00H

JZ KE_0

CALL CLEAR

KE_0:

CALL LP1

MOV AL,0FCH;

MOV [SI+5],AL

MOV AL,00H;

MOV [DI+5],AL

CALL DISP

RET

KEY1:CMP BH,00H

JZ KE_1

CALL CLEAR

KE_1:

CALL LP1

MOV AL,60H;;

MOV [SI+5],AL

MOV AL,01H;;

MOV [DI+5],AL

CALL DISP

RET

KEY2:CMP BH,00H

JZ KE_2

CALL CLEAR

KE_2:

CALL LP1

MOV AL,0DAH;;

MOV [SI+5],AL

MOV AL,02H;;

MOV [DI+5],AL

CALL DISP

RET

KEY3:CMP BH,00H

JZ KE_3

CALL CLEAR KE_3:

CALL LP1

MOV AL,0F2H;;

MOV [SI+5],AL

MOV AL,03H;;

MOV [DI+5],AL

CALL DISP

RET

KEY4:CMP BH,00H

JZ KE_4

CALL CLEAR KE_4:

CALL LP1

MOV AL,0E0H;;

MOV [SI+5],AL

MOV AL,07H;;

MOV [DI+5],AL

CALL DISP

RET

KEY5:CMP BH,00H

JZ KE_5

CALL CLEAR KE_5:

CALL LP1

MOV AL,0BEH;;

MOV [SI+5],AL

MOV AL,06H;;

MOV [DI+5],AL

CALL DISP

RET

KEY6:CMP BH,00H

JZ KE_6

CALL CLEAR KE_6:

CALL LP1

MOV AL,0B6H;;

MOV [SI+5],AL

MOV AL,05H;;

MOV [DI+5],AL

CALL DISP

RET

KEY7:CMP BH,00H

JZ KE_7

CALL CLEAR

KE_7:

CALL LP1

MOV AL,66H;;;

MOV [SI+5],AL

MOV AL,04H;;

MOV [DI+5],AL

CALL DISP

RET

KEY8:CMP BH,00H

JZ KE_8

CALL CLEAR

KE_8:CALL LP1

MOV AL,0FEH;;;

MOV [SI+5],AL

MOV AL,08H;;;

MOV [DI+5],AL

CALL DISP

RET

KEY9: ;等号MOV BH,01H

CMP BL,01H

JZ K1 ;

CMP BL,02H

JZ K2

CALL CLEAR ;

STTE:RET

K1:CALL MUL1

JMP STTE

K2:CALL DIV1

JMP STTE

KEYA: ;乘法CMP BH,00H

JNZ KEYA_1

CALL LP3

KEYA_1:MOV BX,0101H

RET

KEYB:

CMP BH,00H; 除符号键

JNZ KEYD_1

CALL LP3

KEYD_1:MOV BX,0102H

RET

KEYC:CMP BH,00H

JZ KEYC_1

CALL CLEAR

KEYC_1:CALL LP1

MOV AL,0F6H;;;;

MOV [SI+5],AL

MOV AL,09H;;

MOV [DI+5],AL

CALL DISP

RET

;;==================================

;除法子程序

DIV1: MOV SI,OFFSET V A3

MOV DI,OFFSET V A4

DIV2_2: PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH DI

PUSH SI

MOV AH,0

MOV AL,[DI+3]

MOV BX,1000

MUL BX

PUSH AX

MOV AH,0 MOV AL,[DI+2] MOV BX,0100 MUL BX PUSH AX

MOV AH,0 MOV AL,[DI+1] MOV BX,0010 MUL BX

POP BX

ADD AX,BX POP BX

ADC AX,BX

MOV BH,0 MOV BL,[DI] ADC AX,BX MOV CX,AX

MOV AH,0 MOV AL,[SI+3] MOV BX,1000 MUL BX PUSH AX

MOV AH,0 MOV AL,[SI+2] MOV BX,0100 MUL BX PUSH AX

MOV AH,0 MOV AL,[SI+1] MOV BX,0010 MUL BX

POP BX

ADD AX,BX POP BX

ADC AX,BX

MOV BH,0

MOV BL,[SI]

ADC AX,BX

MOV BX,AX

MOV AX,CX

MOV DX,0

DIV BX

MOV BX,10

MOV CX,4

A11:MOV DX,0

DIV BX

MOV [DI],DL

INC DI

LOOP A11

CALL CHANGE

CALL DISP

POP SI

POP DI

POP DX

POP CX

POP BX

POP AX

MOV BL,00H

RET

;===========================乘法MUL1:

LEA DI,V A3

LEA SI,V A4

MOV AL,[SI+2]

MOV BL,64

MUL BL

MOV CX,AX

MOV AL,[SI+1]

MOV AH,00H

MOV BL,8

MUL BL

MOV DL,[SI]

XOR DH,DH

ADD AX,DX

ADD AX,CX

MOV BX,AX

MOV AL,[DI+2]

MOV DL ,64

MUL DL

MOV CX,AX

MOV AH,00H

MOV AL,[DI+1]

MOV DL,8

MUL DL

MOV DL,[DI]

XOR DH,DH

ADD DX,CX

ADD AX,DX

MUL BX

MOV CX,6

MOV BX,8

LEA DI,V A4

CHEN_1:

DIV BX

MOV [DI],DL

XOR DX,DX

INC DI

LOOP CHEN_1

CALL CHANGE

CALL DISP

RET

;

CHANGE:LEA SI,V A2

LEA DI,V A4

PUSH BX;;;;;;;;;;;;;;;;;注意

MOV BX,OFFSET TABLE

MOV CX,0006H

COMP0:MOV AL,[DI]

XLAT

MOV [SI],AL

INC SI

INC DI

LOOP COMP0

POP BX

RET

;

CLEAR:LEA SI,V A2

LEA DI,V A3

MOV CX,0006H

CLE1: MOV AL,0FCH

MOV [SI],AL

MOV AL,00H

MOV [DI],AL

INC SI

INC DI

LOOP CLE1

MOV BH,00H

RET

LP1:MOV SI,OFFSET V A2

MOV DI,OFFSET V A3

MOV CX,0005H

LP2:MOV AL,[SI+4]

MOV [SI+5],AL

MOV AL,[DI+4]

MOV [DI+5],AL

DEC SI

DEC DI

LOOP LP2

RET

LP3:MOV CX,0006H ; 保存6位数值LEA SI,V A3

LEA DI,V A4

LP4:MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP LP4

RET

;;===================================

DISP:MOV SI,OFFSET V A1 MOV DI,OFFSET V A2

MOV DL,[DI+5]

CMP DL,0FCH

JNZ DIR5

MOV DL,[DI+4]

CMP DL,0FCH

JNZ DIR4

MOV DL,[DI+3]

CMP DL,0FCH

JNZ DIR3

MOV DL,[DI+2]

CMP DL,0FCH

JNZ DIR2

MOV DL,[DI+1]

CMP DL,0FCH

JNZ DIR1

JMP DIR0

DIR5:MOV CX,0006H

JMP DIR

DIR4:MOV CX,0005H

JMP DIR

DIR3:MOV CX,0004H

JMP DIR

DIR2:MOV CX,0003H

JMP DIR

DIR1:MOV CX,0002H

JMP DIR

DIR0:MOV CX,0001H

JMP DIR

DIR:MOV DX,0602H;;

MOV AL,[SI]

OUT DX,AL

MOV DX,0604H;;

MOV AL,[DI]

计算器课程设计报告

课设报告 福建工程学院软件学院 题目:汇编计算器 班级: 1301 姓名 学号: 指导老师: 日期:

目录 1、设计目的 (3) 2、概要设计 (3) 2.1 系统总体分析 (3) 2.2 主模块框图及说明 (3) 3、详细设计 (4) 3.1 主模块及子模块概述 (4) 3.2各模块详运算 (4) 4、程序调试 (7) 4.1 运行界面分析 (7) 算法分析 (7) 4.2 调试过程与分析 (9) 5、心得体会 (11) 5.1 设计体会 (11) 5.2 系统改进 (11) 附录: (11)

1、设计目的 本课程设计是一次程序设计方法及技能的基本训练,通过实际程序的开发及调试,巩固课堂上学到的关于程序设计的基本知识和基本方法,进一步熟悉汇编语言的结构特点和使用,达到能独立阅读、设计编写和调试具有一定规模的汇编程序的水平。 2、概要设计 用8086汇编语言编写一个能实现四则混合运算、带括号功能的整数计算器程序。程序能实现键盘十进制运算表达式的输入和显示(例如输入:“1+2*(3-4)”),按“=”后输出十进制表示的运算结果。 2.1 系统总体分析 在8086的操作环境下,该计算器分成输入,数据存储,运算功能,输出几个大模块,实现了使用者使用该计算器时输入一个算式,能让系统进行计算。此计算器的实现功能是基本的数学的四则运算,结果范围在0~65535。 2.2 主模块框图及说明 此流程图简要的表现出了所要实现的功能以及一些功能的大概算法,同时也是我编写的一个总体的框架。 程序流程图说明:通过流程图,可以看出程序运行时,首先输出提示语气,当用户输入后,程序根据所输入内容进行判断,通过判断的结果来决定调用哪个功能模块,首要先要要判断的是否为0-9,“+”“-”“*”“/”这些字符,若不是就会报错,实则根据运算符号调用其功能模块完成运算。最后将运算的结果显示在主频幕上,返回主程序,使用户可以重新输入。

JAVA实现计算器课程设计

JAVA实现计算器课程设计 计算机科学系 计应0701班 指导老师:刘其昌 设计人员:陈秀桃 设计日期:2009年11月10日——2009年12月20日 计算器的设计 目录 第一章绪 论 ..................................................................... .. (2)

1.1 开发环 境 ..................................................................... . (2) 1.2 基本功能介 绍 ..................................................................... ......... 2 第二章系统设 计 ..................................................................... (3) 2.1 系统流程 图 ..................................................................... . (3) 2.2 系统功能框 图 ..................................................................... (3) 2.3 需求分 析 ..................................................................... ................ 4 第三章软件设 计 ..................................................................... (5) 3.1 界面设 计 ..................................................................... . (5) 3.2 代码设 计 .....................................................................

简单计算器c++课程设计

简单计算器 1 基本功能描述 简单计算器包括双目运算符和单目运算符。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算。可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算。出现错误会给出提示,同时包含清除、退格、退出功能以及有与所有按钮相对应的菜单项。 2 设计思路 如图1,是输入数据子函数的流程图。打开计算器程序,输入数据,判断此次输入之前是否有数字输入,如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有,则直接使编辑框显示所输入的数字字符。判断是否继续键入数字,如果是,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示。 如图2,是整个计算器的流程图。对于输入的算式,判断运算符是双目运算符还是单目运算符。如果是双目运算符,则把操作数存入数组a[z+2]中,把运算符存入b[z+1]中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算。下面判断运算符是否合法,如果合法,则将结果存入a[0],不合法,则弹出对话框,提示错误。结束程序。

输入一个数字 在之前输入的数字字符后面加上现在的数字字符。 Eg :m_str+=”9”。 直接使编辑框显示所输入的数字字符。 Eg :m_str=”9”。 pass3=1表示已有数字输入 开始 之前是否有数字输入? pass3==1? 继续键入数字? 用UpdateData(FALSE)刷新显示 图1 输入数据子函数流程图 Y N Y N

输入开始 双目运算符 是否每一个操作数都存入a[]数组? 把操作数存入a[z+2],把运算符存入b[z+1]。 单目运算符 将字符串转换 为可计算的数进行运算 运算是否合法? 将结果存入a[0] 弹出对话框提示错误 结束Y Y N N 图2 简单计算器总流程图

android简单计算器课程设计

摘要 Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的,应用程序可以轻松的嵌入网络、应用程序可以并行运行。而简单计算器又是手机上必备的小程序,所以此次创新实践很有意义。并且具有很强的使用性。 关键字:Android Java基础计算器

目录 第1章开发工具与环境 (1) 1.1 Android平台 (1) 1.2 Java开发环境 (1) 1.3 Eclipse (1) 1.4 Android程序基础—Android应用程序的构成 (2) 第2章系统分析与设计 (4) 2.1系统的可行性分析 (4) 2.2 系统的需求分析 (4) 2.3 系统的优势 (4) 2.4 系统的流程图 (5) 第3章系统详细设计 (6) 3.1 动作Activity (6) 3.2 布局文件XML (6) 3.3 Activity的详细设计 (7) 3.2 布局文件XML的详细设计 (21) 3.2 系统的运行结果 (24) 结论 (25) 参考文献 (26)

第1章开发工具与环境 1.1 Android平台 1.谷歌与开放手机联盟合作开发了Android, 这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。 2.Android是一个真正意义上的开放性移动设备综合平台。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。 3.所有的Android应用之间是完全平等的。 4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。撇开这个核心引擎,Android的所有其他的东西都是“应用”。 5.Android打破了应用之间的界限,比如开发人员可以把Web上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验。 1.2 Java开发环境 Java技术包含了一个编程语言及一个平台。Java编程语言具有很多特性,如面向对象、跨平台、分布式、多线程、解释性等等。Java编程语言起源于Sun公司的一个叫“Green”的项目,目的是开发嵌入式家用电器的分布式系统,使电气更加智能化。1996年1月发布了JDK1.1版本,一门新语言自此走向世界。之后,1998年12月发布了1.2版本,2002年2月发布1.4版本,2004年10月发布1.5版本(5.0),2006年12月发布1.6(6.0)版本,这是目前的最新版本。Java1.2版本是一个重要的版本,基于该版本,Sun将Java技术分为J2SE、J2ME、J2EE,其中J2SE为创建和运行Java程序提供了最基本的环境,J2ME与J2EE 建立在J2SE的基础上,J2ME为嵌入式应用(如运行在手机里的Java程序)提供开发与运行环境,J2EE为分布式的企业应用提供开发与运行环境。 1.3 Eclipse

C语言课程设计计算器图形界面

C语言课程设计计算器图形界面

扬州大学 C语言课程设计报告 题目一个简易计算器的设计与实现 班级 学号 姓名 指导教师 成绩 老师评语: 扬州大学信息工程学院 年 6 月 25 目录

一、程序设计目的: (1) 二、程序设计内容: (1) 三、课程设计所补充的内容:补充的函数或算法…………3,4 四、系统总体设计 (4) 五、系统详细设计………………………………………5,6,7,8 六、运行结果………………………………………………8,9,10 七、系统调试…………………………………………8,9,10,11 八、课程设计体会总结………………………………8,9,10,11 1 课程设计目的 (1).课程设计是一项综合性实践环节,是对平时实验的一个补充,课程设计内容包括课程的主要理论知识,但由于C语言对初学者较难掌握,因而对一个完整的C语言程序不适合平时实验。

经过课程设计能够达到综合设计C语言程序的目的。 (2)经过本课程设计,能够培养独立思考,综合运用所学有关相应知识的能力,能更好地使用C语言的知识,更好地了解C语言的好处和其可用性!掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础! (3)经过本程序训练程序设计的基本技能,掌握字符串的表示方法和字符串函数的功能、自学掌握四则运算的算法及WIN-TC的图形操作的基本知识、键盘上特殊键的获取及图形方式下光标的显示。 2 课程设计内容 目的:本课程的课程设计要求学生模拟实现一个简单计算器,要求(1)能够实现四则运算,并能支持优先级运算。(2)三角与反三角运算:如sinx,cosx等。(3)指数对数运算:如log (x),lnx,e的x次方等。(4)其它运算:如X!,x的累加等。(4)不允许调用库函数,使用自行开发的程序实现常见函数运算。(5)进一步考虑计算器外观设计,用可视化界面给出计算器外观、功能按键及输入界面。 使用说明:执行加法运算,'—'表示执行减法运算,表示执行乘法运算,'/'表示除法运算.‘Q’表示退出计算器‘C’表示清零,’=’表示得出结果'^'表示执行x的y次方,'e'表示执行e的x次方操

简易计算器课程设计

评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于ARM的简易计算器设计 学院(系):电子信息与自动化学院 班级:测控技术与仪器 学生姓名:同组同学: 学号:学号: 指导教师:杨泽林王先全杨继森鲁进时间:从2013年 6 月10 日到2013年 6 月28 日 1

目录 1、封面—————————————————————P1 2、目录—————————————————————P2 3、前言—————————————————————P3 4、关键字————————————————————P3 5、原理与总体方案————————————————P3 6、硬件设计———————————————————P6 7、调试—————————————————————P10 8、测试与分析——————————————————P11 9、总结—————————————————————P13

10、附件—————————————————————P14 前言 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。 本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。 一、摘要: 计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。对于嵌入式系统,以其占用资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。 关键字:中断,扫描,仿真,计算 二、原理与总体方案: 主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。 而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而

单片机计算器的课程设计报告

目录 一、设计任务和性能指标 (1) 1.1设计任务 (2) 1.2性能指标 (2) 二、设计方案 (2) 3 3 4 5 5 6 6 7 7 20 20 20 20 21 参考文献 (21) 附录1、系统硬件电路图 (22) 附录2、硬件实物图 (23) 附录3、器件清单 (24)

一、设计任务和性能指标 1.1设计任务 自制一个单片机最小系统,包括复位电路,采用外部小键盘输入数据,能够实现加法、乘法及一个科学计算,计算结果显示在四位一体的数码管上。 要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要 显 位 监测模块采用二极管和扬声器(实验室用二极管代替)组成电路。 键盘电路采用4*4矩阵键盘电路。 显示模块采用4枚共阳极数码管和74ls273锁存芯片构成等器件构成。 整个单片机的接口电路: P0用于显示输出; P1用于键扫描输入; P2用于数码管位选控制; P3用于键盘扩展(部分运算符输入);

三.系统硬件设计 3.1单片机最小系统 单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。 主控芯片选取STC89C52RC芯片,因其具有良好的性能及稳定性,价格便宜应用方便。 扩展键:“log”,“ln”,“x^2”“小数点”,“开方” 共计25个按键,采用4*4矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的8个公共端分别接P1.0~P1.7,这样扫描P1口就可以完成对矩阵键盘的扫描,通过对16个按键进行编码,从而得到键盘的口地址,对比P1口德扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘的功能。 以下为键盘接口电路的硬件电路图

课程设计—模拟计算器设计

报告: 张昌世 自动化091 109031027 小组成员:刘锋 自动化091 109031023 陈奇英 自动化091 109031001 彭桂贤 自动化091 109031002 指导老师:陈才 摘要: 课题: 嵌 入式课程设计 基于 uCOS/uCGUI 的模拟计算器实现

计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,但因其方便快捷的操作模式,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算。现今的计算器已经不仅仅停留在传统的硬件上,而是越来越软件化,它可以在手机里,在电脑上,在许许多的的电子产品上。所以有必要在自己平时学习的开发板上做个带界面显示的计算器来证明下自己的能力。 引言: 简单的计算器包括0~9的数字输入键,小数点输入键,+、-*、人=运算键等,还可以 加入其他运算:如三角运算(sin, cos,ta n,cot等),一些当木运算(平方,开方,阶乘等)。由于条件和能力有限,所以就做个能实现四则运算的简易计算器。 计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理等都很折腾人。通过本次设计,体会到了学习的不易,还有自己能力上的不足! 一、课题描述: 在STM32开发板上实现简易的计算器。计算器界面显示在TFT彩屏上,采用触摸屏 上模拟按钮来实现数据及运算符的输入。最后把运算的结果显示在彩屏。最基本要求:有加减乘除运算,有带小数点的运算。 二、课题分析 a)、硬件要求: 处理器选择:STM32F103ZE,这款处理器具有512K的flash,64K的RAM,足够大的空间,可以让程序员的可以有更大的发挥空间,而不用为节省空间而上脑筋。 TFT彩屏:带触摸的TFT彩屏,3.2寸,分辨为240*320的真彩彩屏。 JLink仿真器:使用JLink v8仿真器,仿真器能够下载程序、在线仿真,便于程序编写与错误检查。 b)、软件要求: 操作系统:使用uC/OS嵌入式实时操作系统。由于触屏要实时响应,所以需要使用操作系统,并给触屏专门建立一个任务。CPU其他的操作组成一个任务。程序在两个任务中相互切换。 图形软件:使用uCGUI嵌入式图形界面软件。uCGUI是个小型的图形软件,包括有基 本的图形显示,还有许多图形控件,如:按钮,编辑框,窗口,滚动条等等,而我们的计算器的制作就要用到其中的按钮、编辑框和窗口3个控件。 固件库:STM32编程,可以使用固件库,ST公司提供STM32处理器的固件库,以方 便程序员编程,缩短了项目的编程周期。 C)、设计方案: 界面布局: 1 个编辑框:位于彩屏左上角,占整屏的1/5 左右,用于数据输入显示,运算符的输

单片机课程设计——基于C51简易计算器

单片机双字节十六进制减法实验设计 摘要 本设计是基于51系列的单片机进行的双字节十六进制减法设计,可以完成计 算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用5个键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus 仿真。 引言 十六进制减法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阴极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单.................................. 一、设计任务和要求

科学计算器课程设计报告C课程设计修订稿

科学计算器课程设计报告C课程设计 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

计算机科学与技术学部 C++课程设计 题目科学计算器 学部计算机科学与技术 班级计科1103 指导教师李军 姓名刘明 学号 2012年6月27日

摘要 计算器的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。 在这个计算器里面,我们实现了简单的四则运算以及更高功能的科学计算,它的外观简洁美观,使人们能快捷简单的操作。能准确的得到计算结果,大大减少了数字计算所需要的时间,为人们的生活带来便利。此系统在Windows 7环境下,使用VC++ 进行编写。 简单计算器包括双目运算和单目运算功能,双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,对数,开方,阶乘,倒数,进制转换等运算。可对其输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。并且包含清除,退格功能等。我们所做的计算器其功能较Windows 7下的计算器还是很不够多,没有其菜单的实现功能项,没有其小巧的标准计算器。 关键词:计算器;运算;VC++等

课程设计—模拟计算器设计..

嵌 入 式 课 程 设 计 课题:基于uCOS/uCGUI的模拟计算器实现报告:张昌世自动化091 109031027 小组成员:刘锋自动化091 109031023 陈奇英自动化091 109031001 彭桂贤自动化091 109031002 指导老师:陈才

摘要: 计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,但因其方便快捷的操作模式,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算。现今的计算器已经不仅仅停留在传统的硬件上,而是越来越软件化,它可以在手机里,在电脑上,在许许多的的电子产品上。所以有必要在自己平时学习的开发板上做个带界面显示的计算器来证明下自己的能力。 引言: 简单的计算器包括0~9的数字输入键,小数点输入键,+、-*、/、=运算键等,还可以加入其他运算:如三角运算(sin,cos,tan,cot等),一些当木运算(平方,开方,阶乘等)。由于条件和能力有限,所以就做个能实现四则运算的简易计算器。 计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理等都很折腾人。通过本次设计,体会到了学习的不易,还有自己能力上的不足! 一、课题描述: 在STM32开发板上实现简易的计算器。计算器界面显示在TFT彩屏上,采用触摸屏上模拟按钮来实现数据及运算符的输入。最后把运算的结果显示在彩屏。最基本要求:有加减乘除运算,有带小数点的运算。 二、课题分析 a)、硬件要求: 处理器选择:STM32F103ZE,这款处理器具有512K的flash,64K的RAM,足够大的空间,可以让程序员的可以有更大的发挥空间,而不用为节省空间而上脑筋。 TFT彩屏:带触摸的TFT彩屏,3.2寸,分辨为240*320的真彩彩屏。 JLink仿真器:使用JLink v8仿真器,仿真器能够下载程序、在线仿真,便于程序编写与错误检查。 b)、软件要求: 操作系统:使用uC/OS嵌入式实时操作系统。由于触屏要实时响应,所以需要使用操作系统,并给触屏专门建立一个任务。CPU其他的操作组成一个任务。程序在两个任务中相互切换。 图形软件:使用uCGUI嵌入式图形界面软件。uCGUI是个小型的图形软件,包括有基本的图形显示,还有许多图形控件,如:按钮,编辑框,窗口,滚动条等等,而我们的计算器的制作就要用到其中的按钮、编辑框和窗口3个控件。 固件库:STM32编程,可以使用固件库,ST公司提供STM32处理器的固件库,以方便程序员编程,缩短了项目的编程周期。 c)、设计方案:

简易计算器课程设计

基于单片机的计算器的设计 摘要:本设计是一个实现加减乘除的计算器,它的硬件主要由四部分构成,一个8051单片机芯片,两个八段共阴极数码管,一个4*4键盘,它可以实现一位数的加减乘除运算。 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 关键词:LED接口;键盘接口;8255A;汇编语言 一、概述 1.1设计要求及任务: (1)设计4*4的键盘,其中10个数字键0~9,其余六个键“+”、“—”、“*”、“/”、“=”、和“C”键; (2)设计两位LED接口电路; (3)实现1位数的简单运算 1.2设计原理 (1)LED显示器接口技术 LED动态显示接口技术 (2)键盘显示技术 逐行(逐列扫描法) 二、系统总体方案和硬件设计 2.1计算器总体思想 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 执行过程:开机显示零,等待键入数值,当键入数字,经通过数码管显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。 图1 系统设计框图

2.2硬件的选择与连接 图二硬件连接总图 2.2.1硬件选择 (1)由于本设计比较简单,因此选用内部含有4KBE2PROM的89C51单片机作为系统的核心。 (2)扩展输入/输出端口 在扩展输入/输出端口时,要求输入口能够缓冲,,输出口能够锁存。常用小规模集成电路芯片74LS244或74LS245等扩展输入端口,用74LS273、74LS373、 74LS377扩展输出端口。这种扩展方法的特点是电路简单,但功能单一、灵活性差。因而常采用中规模的可编程并行接口芯片8255A扩展输入/输出端口。 (3)锁存电路采用74LS373 2.2.2接口设计 (1)单片机与8255A的接口设计 8255A中的数据总线缓冲器为三态双向数据缓冲存储器,用于将8255A的数据线 D0~D7和单片机的数据总线(P0口)连接,实现单片机和接口间的数据传送。 读写控制部件的接口设计 1、/CS为片选信号,接成低电平表示8255A 被选中。/CS与P2.7相连,用P2口的最高位控制8255A是否工作。即将P2.7控制为低电平。 2、RESET-复位信号,高电平有效,接在单片机的RST端。 3、/RD和/WR为读写控制信号,低电平有效。分别将两个端口接单片机的/RD和/WR 4、A1和A0-端口选择信号,分别与单片机的低两位地址线P1.1和P1.0相连。用于选择不同端口。采用74LS373三态锁存器,用于分离P0口第八位地址线,将它的Q0和Q1口接至8255A的地址输入端A0和A1。

计算器课程设计报告

高级语言程序(JAVA)课程设计报告 系部名称:商学系专业班级:营销*** 学生姓名:墨璇 墨兰学号: ********** ********** 指导教师:王芬教师职称:讲师 2014年06月26日

目录 一、课程设计目的及意义 .................................... 错误!未定义书签。 二、课程设计任务 .......................................... 错误!未定义书签。 2.1程序设计要求....................................... 错误!未定义书签。 三、课程设计时间 .......................................... 错误!未定义书签。 四、课程设计地点 .......................................... 错误!未定义书签。 五、课程设计内容 .......................................... 错误!未定义书签。 5.1开发工具与平台..................................... 错误!未定义书签。 (1).开发工具 ...................................... 错误!未定义书签。 (2).开发平台 ...................................... 错误!未定义书签。 5.2设计思路........................................... 错误!未定义书签。 5.3 程序测试 .......................................... 错误!未定义书签。 5.4实验总结........................................... 错误!未定义书签。 六、课程设计感想 .......................................... 错误!未定义书签。 七、附录(程序代码) ...................................... 错误!未定义书签。

VC 计算器课程设计报告..

V C++计算器课程设计报告 1.作品名称:计算器 2.本次课程设计的目的 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。 3.主要功能 实现计算器的功能。用户根据程序提示,输入数字或字符,选择要进行的运算,可以进行正弦、余弦、正切、开方、对数、加、减、乘、除、华氏温度与摄氏度之间的换算以及平方根的运算。 4.代码 #include #include #define MAX 100 #include #include #include #include double number1,number2,answer,number3,num[10000];

int n,k=1; char input,val; class oopcalc { private: double x,y; double fartocel(double number1); double celtofar(double number1); double sqroot(double number1); void calcsqr(); void calccos(); void calctan(); void calcsin(); void calclog(); public: double getX(){return x;} double getY(){return y;} double set(){x=number1;y=number2;} double calcadd(double number1,double number2); double calcsub(double number1,double number2); double calcdiv(double number1,double number2); double calcmult(double number1,double number2); void calcfartocel(); void calcceltofar(); void calcsroot();

最新单片机简易计算器课程设计

单片机简易计算器课 程设计

引言 说起计算器,值得我们骄傲的是,最早的计算工具诞生在中国。中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的。约二百七十枚一束,放在布袋里可随身携带。直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的"纳皮尔算筹",英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本任务是个简易的两位数的四则运算,程序都是根据教材内和网络中的程序参考编写而成,在功能上还并不完善,限制也较多。本任务重在设计构思与团队合作,使得我们用专业知识、专业技能分析和解决问题全面系统的锻炼。 随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。在单片机家族中,80C51系列是其中的佼佼者,加之Intel公司将其MCS –51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。专家认为,虽然世界上的MCU品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片。 事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台

硬件课程设计简易计算器设计

中国矿业大学徐海学院 单片机课程设计 姓名:XXX学号: 22090XXX 专业:计算机09-4班 题目:硬件课程设计 专题:简易计算器设计 指导教师: XXX 设计地点:嘉园时间: 2011-12-23 20011年12月

单片机课程设计任务书 专业年级计算机09-4 学号22090XXX 学生姓名XXX 任务下达日期:2011年12 月15日 设计日期:2011 年12 月15 日至2011 年12 月23日 设计题目:硬件课程设计 设计专题题目:简易计算器设计 设计主要内容和要求: 摘要: 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。 关键词:单片机; 计算器 ; 加减乘除 指导教师签字:

目录 1 系统概述 (1) 1.1硬件知识概述 (1) 1.1.1 单片机 (1) 1.1.2 C语言 (1) 1.1.3 ISP (1) 1.2设计基本思想 (1) 2硬件电路设计 (2) 2.1 单片机最小系统 (2) 2.2键盘接口电路 (2) 2.3数码管显示电路 (3) 3 软件设计 (4) 3.1 复位电路 (4) 4.系统调试 (5) 4.1 软件流程图 (5) 4.1.1系统软件系统流程图 (5) 5.结束语 (6) 参考文献 (7) 附录 (8)

1 系统概述 1.1硬件知识概述 1.1.1 单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 1.1.2 C语言 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。 1.1.3 ISP ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP 方式擦除或再编程。本次课程设计便使用ISP 方式,直接将编写好的程序下载到连接好的单片机中进行调试 1.2设计基本思想 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器,用四位一体数码管显示计算数值及结果。要求用Protel 画出系统的电路原理图,绘出程序流程图,并给出程序清单。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。

计算机技术综合课程设计报告

计算机技术综合课程设计 设计题目锅炉液位控制系统学生姓名史婷艳 专业班级自动化1302班学号20134460203 指导老师洪镇南 2017年1 月3日

目录 前言 (2) 1 锅炉汽包水位控制对象与控制指标 (4) 1.1锅炉汽包水位的特征 (4) 1.2汽包水位动态特性 (4) 1.2.1汽包水位在给水流量W作用下的动态特性 (4) 1.2.2汽包水位在蒸汽流量D扰动下的动态特性 (5) 1.2.3燃料量B扰动下汽包水位的动态特性 (6) 2. 汽包水位控制方案 (7) 2.1单冲量控制方式 (7) 2.2 双冲量控制方式 (8) 2.3 三冲量控制方式 (9) 3. 三冲量串级PID控制 (11) 3.1 串级PID控制 (11) 3.2 智能整定PID控制 (12) 4 汽包水位模糊控制器设计及仿真 (12) 4.1 输入输出变量 (12) 4.2 隶属度函数 (15) 4.3基于MATLAB/Simulink 环境建立的系统仿真分析 (16) 4.3.1 基于MATLAB/Simulink 的系统模型 (16)

4.3.2 仿真结果分析 (18) 总结与体会 (18) 参考文献 (20) 前言 锅炉是典型的复杂热工系统,目前,中国各种类型的锅炉有几十万台,由于设备分散、管理不善或技术原因,使大多数锅炉难以处于良好工况,增加了锅炉的燃料消耗,降低了效率。同时,锅炉工作过程中各项指标的调节难以建立数学模型,具有非线性、不稳定性、时滞等特点,所以如何改善对锅炉的控制,保证其正常工作,提高效率一直是人们关注的焦点。而汽包液位是锅炉安全、稳定运行的重要指标,保证液位在给定范围内,对于高蒸汽品质、减少设备损耗和运行损耗、确保整个网络安全运行具有要意义。 现代锅炉的特点之一就是蒸发量显著提高,汽包容积相对变小,水位变化速度很快,稍不注意就容易造成汽包满水或者烧成干锅,这都对汽包液位控制系统提出了更高的要求。汽包液位过高,会影响汽包内汽液分离效果,使汽包出口的饱和蒸汽带水增多,蒸汽带水会使汽轮机产生水冲击,引起轴封破损、叶片断裂等事故。同时会使饱和蒸汽中含盐量增高,降低过热蒸汽品质,增加在过热器管壁和汽轮机叶片上的结垢。水位过低,则可能破坏自然循环锅炉汽水循环系统中某些薄弱环节,以致局部水冷管壁被烧坏,严重时会造成爆炸事故。 目前,对汽包液位位控制大多采用常规PID控制方式,从控制方式来看,它们要么系统结构简单成本低,不能有效的控制锅炉汽包“虚假水位”现象,要么能够在一定程度上控制“虚假现象”,系统却过于复杂,成本投入过大。常用的蒸汽锅炉液位调节系统有三种基本结构:单冲量调节系统结构、双冲量调节系统结构、串级三冲量调节系统结

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

相关主题