微机原理课29讲教案主讲人许文丹(精选五篇)

时间:2019-05-15 07:24:34下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《微机原理课29讲教案主讲人许文丹》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《微机原理课29讲教案主讲人许文丹》。

第一篇:微机原理课29讲教案主讲人许文丹

微机原理 课 讲

主讲人

许文丹

显示器与打印机接口

§7-6-1 显示器I/O 显示器可通过两种适配器板连接到IBM PC机上。单色显示和并行打印机适配器连接IBM单色显示器和并行打印机。彩色/图形监视器适配器连接监视器或标准的电视机(彩色TV或黑白TV)。

单色适配器只能显示字符,只能用于黑白显示器。字符由标准字母、数字和符号组成,加上一些简单的图形,如菱形、矩形及笑脸等符号。

显示器的屏幕被划分成80列25行,适配器就是在这个2000个(25×80)网格位置上显示字符。屏幕上的每个网格位置也称为一个“象素”。对应屏幕上的每个象素,存储器中都有一毡相应单元,因此我们说屏幕是“存储器映象”的。这种存储器映象,使显示器电路很容易知道哪个单元的内容对应屏幕上哪个位置。

属性

单色显示屏幕上的每个字符在存储器中由两个字节表示,一个字节保存字符的ASCII码,另一个字节保存字符属性。字符的属性确定了每个模显示字符的特性,如字符是否闪烁显示,是否被加亮,是否反相显示。

属性可以有不同的组合,例如可以在屏幕是显示白底黑字(反相显示)代替通常的黑底白字。正常的属性是07(二进制00000111)即背景为黑色(000),前景为白色(111),而闪烁位为正常(0),加强亮度位也是正常(0)。为改变成反相显示,必须使背景为白色(111),前景为黑色(000),所以属性字节的值应为70,即二进制01110000。如果想要黑底白字及闪烁显示,属性值应为87(10000111)。背景为000,前景为001,这种组合可产生下划线。

属性值可以任意组合,下面是一些典型的属性值。

二进制

十六进制

00000000

00

不显示

00000001

01

黑底白字,下划线 00000111

07

黑底白字,正常显示 00001111

0F

黑底白字,高亮度 01110000

白底黑字,反向显示 10000111

黑底白字,闪烁

11110000

F0

白底黑字,反向闪烁

屏幕上的字符可以按相同的属性显示,也可以按不同的属性显示,如果你设置的属性为00H,字符就是显示不出来。

单色屏幕有2000D个字符位置(25×80),因每个字符需要两个字节表示,所以单色显示存储容量为4K字节。单色显示存储器安排在段地址为B000H区域,偏移地址从0到0F9FH。BIOS显示中断

下面列出了中断类型10H的部分显示操作及所用的寄存器。

AH

调用参数

返回参数

置光标类型

(CX)0-3 =光标开始行

(CX)0-3=光标结束行 2

置光标位置

(BH)= 页号

(DH)=行(DL)=列

读光标位置

(BH)=页号

CH=光标开始行

CL=光标结束行

DH=行 DL=列

屏幕初始化

AL=上卷行数

或上卷

AL=0全屏幕为空白

BH=卷入行属性 CH=左上角行号 CL=左上角列号 DH=右下角行号 DL=右下角列号

屏幕初始化

AL=下卷行数

或下卷

AL=0全屏幕为空白

BH=卷入行属性 CH=左上角行号 CL=左上角列号 DH=右下角行号 DL=右下角列号

读光标位置

BH=显示页

AH=属性 的属性和字符

AL=字符

在光标位置

BH=显示页

显示字符及

AL=字符 其属性

BL=属性

CX=字符重复次数 A

在光标位置

BH=显示页

只显示字符

AL=字符

CX=字符重复次数

控制光标

光标不是ASCII字符表中的字符,计算机有专门的硬件来控制光标。我们熟悉的光标一般是一个下划线或方块符。

利用INT 10H的功能1使光标显现或关闭。这个功能也控制光标行的开始和结束,也就是说控制光标的大小。表示光标行开始和结束的数据分别放在CH和CL的低四位(0~3),当CH的第4位为1时,光标不显现出来(关闭);当第4位为0时,光标在屏幕上显现出来。单色显示器的光标大小的范围从0到13。

INT 10H的功能2设置光标位置。光标新位置的行号设在DH寄存器中,列号设在DL中。行号设在(0,0)是屏幕的左上角,(24,79)是屏幕的右下角。BH中必须包含被输出的页号,对单色显示器来说,页号总是0。

例 :

置光标开始行为5,结束行为7,并把它设置到第5行第6页。

MOV

CH,5

;Beginning of cursor and turn on MOV

CL,7

;End of cursor MOV

AH,1

;define cursor INT

10H

;call BIOS MOV

DH,4

;row 5 MOV

DL,5

;column 6 MOV

BH,0

;page 0 MOV

AH,2

;place cursor INT

10H

;call BIOS routine

读光标位置

10H的功能3是读光标位置,页号必须在BH中指定。此功能把光标位置的行号回送给DH,列号回送给DL。光标大小的参数填入CH和CL,也就是说,在CH和CL中回送的是用功能1设置的光标参数。

例 :

读0页的当前光标位置。

MOV AH,3

MOV BH,0

INT

10H

清屏和卷屏

10H的功能6能使屏幕内容上卷指定的行,这个功能需要设置7个参数。如果屏幕的起始行列不为(0,0),结束行列不为(24,79),则屏幕只有指定的一部分具有上卷的功能,这个屏幕上的部分区域我们叫做窗口(、Window),像这样的窗口我们可以在屏幕上设置多个,这些窗口都可独立使用。如果上卷超过指定窗口的顶部,这些行的内容就被丢失,出现在窗口底部的新行被填为空格,其属性由BH寄存器决定。

如果AL=0,则实际完成的工作是清除屏幕的功能,它将按AL中的BLANK字符(0)使指定的窗口为空白。

10H的功能7和功能6类似,也能使屏幕(或窗口)初始化或使屏幕(或窗口)的内容下卷指定的行。它的其它参数的设置与功能6一样。

例: 清除左上角为(0,0),右下角为(24,39)的窗口,初始化为反向显示,该窗口相当于全屏幕的左半部分。

MOV AH,7

;scroll downwardfunction

MOV AL,0

;code to blank screen

MOV BH,70H

;reverse video attribute MOV CH,0

;upper left row MOV CL,0

;upper left column MOV DH,24

;lower right row MOV DL,39

;lower right column INT

10H

;video ROM call 下面我们编写一个完整的程序在PC机上运行。此程序在屏幕的中间建立一个20列宽和9行高的窗口,然后把键入的内容显示出来。键按入的字符将被显示在窗口的最下面一行,每当输入20个字符,该行就向上卷动,9列字符输入完后,顶端行的内容丢失。

例: 在屏幕中心的小窗口显示字符。

;WINDOW--Demonstrates video window function

;keyboard writes into a window 20 chars wide

;and 9 chars high in middle of screen

;-------------------------

program

segment

assume cs:program

push

ds

sub

ax,ax

push

ax

;clear screen ,using scroll up function

mov

ah,6

mov

al,0

mov

ch,0

mov

cl,0

mov

dh,24

mov

dl,79

mov

bh,7

int

10h

;position cursor at bottom of window

pos_cursor:

mov

ah,2

mov

dh,16

mov

dl,30

mov

bh,0

int

10h

get characters from key board

mov

cx,20

get_char:

mov

ah,1 int

21h cmp

al,3 jz

exit

loop

get_char

;scrooll up

mov

ah,6 mov

al,1 mov

ch,8 mov

cl,30 mov

dh,16 mov

dl,50 mov

bh,7 int

10h jmp

pos_curse exit:

ret program

ends ;--------------------------------

end

此程序使用了几种ROM显示例行程序:清除屏幕,光标定位和上卷。如果在屏幕上同时有几个窗口工作,就要分别清除它们,这可通过设置不同的左上角坐标和右下角坐标来完成。

字符显示

10H的功能9和功能A都能把一个字符传送到显示屏幕,然后光标返回到它的初始位置上。

这两种功能的区别是:AH=9的功能把字符及其属性输出到当前光标位置上。而AH=OAH的功能只输出字符,它的属性值就是这一位置上先前一具有的属性。0AH功能在使用黑白显示器时特别方便,因为此时我们很少改变显示的属性。

例:

置光标到0显示页的(20,25)位置,并以正常属性显示一个星号‘*’。

MOV AH,2

MOV BH,0

MOV DH,20

MOV DL,25

INT

10H

MOV AH,9 MOV AL,‘*’ MOV BH,0 MOV CX,1 INT

10H

10H的功能8读取当前光标位置及属性。

例:

在0显示页的(11,0)位置读取字符和属性。

MOV AH,2

MOV BH,0

MOV DH,0 INT

10H

;video ROM

call MOV AH,8 ;read char and atter MOV BH,0 ;page0 INT

10H

;video ROM call

DOS 显示功能调用

表7-7为INT 21H 的显示操作,其中有两个是显示单字符的功能,另一个是显示字符串功能,这些功能都能自动向前移动光标。

表7-7 DOS显示操作(INT 21H)

AH

调用参数 显示一个字符(检验Ctrl_Break)DL=字符

光标跟随字符移动 6显示一个字符(不检验Ctrl_Break)DL=字符

光标跟随字符移动 显示字符串

DS:DX=串首址

光标跟随字符移动

串必须以‘$’结束

AH =9 的功能是显示字符串,它要求被显示输出的字符必须以$字符(24h)作为定界符,此功能是用 $作为标记来计算串 的长度的。有些ASCII 码,如控制码,不能出现该字符串。显示字符串时,如果希望光标能自动换行,那么可在字符串结束之前加上回车和换行的ASCII 码。

MESSAGE DB ‘THE SORT OPERATION IS FINISHED。’,13,10,‘$’ 要显示输出的信息一般定义在数据段。输出该字符串的指令为: MOV

AH,9

MOV

DX,SEG MESSAGE MOV

DS,DX

MOV

DX,OFFEST MESSAGE INT

21H

使用赋值伪操作可以使程序的可读性更好,另外也可以根据显示格式的要求使用TAB 符,TAB 的 ASCII 码为09。

CR EQU

(或 CR EQU 0DH)LF EQU

(或LF EQU OAH)TAB EQU 09

MESSAGE DB TAB‘THE sort operation is finished。

DB CR , LF, ‘$’

使用INT 21H 显示字符串,一定要在显示串之后加上定界符$,丢失定界符可能会在屏上引起意想不到的后果。

§7-6-2 打印机编程

击打式的 字符打印机大都实现全字符打印,即整个字符由一次打印动作完成,这种打印机的字迹清晰,还能提供点划线、阴影、粗体字符等,速度在每分钟1000行左右。随着打印机字符种类的增加,特别是打印图形和 汉字的 需要,发展了点阵式打印机。

点阵式打印机的字符是以点阵形式构成的,一般是7*7或9*9的 点阵。它可打印出点阵图形,斜体字,粗体双线字符以及笑脸、心形等字符。

激光打印机既具有点阵打印机的图形功能,也能打印出和字符打印机一样的高质量字符。

打印机的接口有并行接口,即一次从处理器接收8 位代码,还有串行打印接口,即每次从处理器接收一位代码。IBM PC 适用并行接口。

许多打印机都具有存储几千个字符的缓冲(组成缓存器)。一台打印机必须能识别并处理从处理器来的信号,如换页,换行或列表符(TAB)。处理器也必须能理解从打印机发来的表示忙或者纸出界等信号。

不同类型的打印机可以响应从处理器来的不同的信号,这给打印机与接口的程序设计造成一些困难,所以在编写打印机程序之前,必须先了解连接在计算机上的打印的 型号,认真查阅打印机的技术手册,但是就打印机的处理过程而言,它比屏幕处理、磁盘处理都要简单,它只涉及到很少的一些操作,既能用DOS INT 21H 来实现,也能用BIOS INT 17H 来实现。表7-8是有关打印机I/O 的中断操作。

表7-8

打印机I/O中断

INT

AH

调用参数

返回参数 21H

打印一个字符

DL=字符

17H

0

打印一个字符

AL=字符

AH=状态字节

并回送状态字节

DX=打印机号

17H

初始化打印机

DX=打印机号

AH= 状态字节

回送状态字节

17H

回送状态字节

DX=打印机号

AH= 状态字节

DOS 打印功能

INT 21 H 的功能5 把一个字符送到打印机,字符必须放在DL 寄存器中,这是唯一的DOS 打印功能。如果需要回车,换行等打印功能,必须由汇编语言程序送出回车、换行等字符码。下面 的功能段是送一个字符给打印机,为了连续打印,还指定了打印的字符数。当然也可以用指定的结束符来代替计数控制的方法。

TEXT

DB

‘hello ,everybody!’

COUNT EQU $-NEXT

...MOV CX ,COUNT

MOV BX ,0 NEXT :

MOV AH ,5

;request print function

MOV

DL , TEXT[BX];

character to print

INT

21H

;call DOS

INC

BX

LOOP

NEXT

这些指令也适用于发送打印控制字符。例如 TEXT 字符串定义如下:

TEXT DB 0CH ,‘HELLO,everbody!‘,0dh,0ah,0ah 字符串中的第一个字符是换页码(och),最后两个字符是换行码(0ah)。用上面的指令把TEXT 在打印机上输出,则字符串打印在新的一页的顶部,并余下文有两个空行的距离。下面我们来介绍打印机的标准控制字符和特殊控制字符。

打印机的控制字符

打印机的标准控制字符如下:

十进制

十六进制

能 08

08

空格

09

09

水平Tab(横表)10

0A

换行

0B

垂直Tab(纵表)12

0C

换页 13

0D

回车 水平TAB(09h)仅当打印机有此功能并被设置成打印机TAB状态时才有效。

换行命令使打印机向前空走一行,若连续用两次换行命令,则会空出两行。

当打印机加电启动后,打印头在一页纸的顶部位置。打印机打印时,记下所打印的行数,并检查是否到了一页的最大行数(如55行/页),如果打印了最后一行,就执行一个换页命令(0ch),然后再把行计数器置成0。

一般显示器遇到显示文件中的TAB 字符(09),就把当前的光标位置移到8,16,24,…..等字符位置上。但许多打印机并不认识TAB字符,若要打印一个ASCII 码文件(如汇编语源程序),就必须检验送到打印机的每个字符,若该字符是TAB,就要插入空格,使下一个字符的位置在8,16 ………等。形成TAB终止位置 的方法由下面三个例子来说明。

当前打印的位置:二进制数:

0000001

00001001

00010101 清最右边的三位:

0000000

00001000

00010000 加8

00001000

00010000

00011000 新的TAB 终止位置:以下程序是一个能打印ASCII 文件的子程序(PRTASC)。它的基本是把已读到输入缓冲区(recarea)中的字符送到一个打印区(prtline),并检查行尾、文件尾,处理换行符和TAB 符。

;printing an ASCII file

dseg

segment

recarea

db 512

dup(‘

‘);input

area for ASCII file

prtline

db

dup(‘

’);print line

count

dw 0

dseg

ends

csefg

segment

assume

cs :cseg , ds:dseg,es :dseg main

proc far

push ds

sub

ax,ax push

ax

mov

ax,dseg mov

ds,ax call

prtasc ret main endp ;

;transfer data to print line : prtasc proc near cld lea

si ,reccarea p10: lea

di ,partline

mov

count ,0 p20: lea

dx , recarea+512 cmp si, dx je

p70 p30: mov bx, count cmp bx ,80 jb

p40 mov word ptr[di+bx],odoah add

count, 2 call

subprt lea

di, prtline

mov

count ,0 mov

bx ,0 p40: lodsb

mov

[di+bx],al

Inc

bx

Cmp

a1, 0ah

Jne

p70

Cmp

a1 , oah

Jne

p50

Call

subprt

Jmp

p10 P50: cmp

a1,09

Jne

p60

Dec

bx

Mov bute

ptr [di+bx], 20h

And

bx ,0ff8h

Add bx , 08

P60 :

mov

count ,bx

Jmp p20 P70:

mov

bx, count

Mov bx ,count

mov

byte ptr[di+bx],0ch call

subprt ret prtasc

endp;------subprt

proc

near

mov

cx, count inc

cx mov

bx ,0-next:

mov

ah ,5 mov

di ,prtline[bx] int

21h inc

bx loop

next

mov

ax,2020h mov

cx,41 lea

di, prtline rep

stows ret

subprt

endp;----------------cseg

ends end

main

特殊的打印命令

我们已经讨论了打印机基本控制命令的使用。还有一些命令包括:

一些命令需要和ESC(1BH)字符一起使用,这些命令是:

1B

设置 每英寸为8行

1B

设置每英寸为6行

1B

设置加重打印方式

IB

设置加重打印方式

我们可以用两种不同的方式把命令码发送给打印机。1.在数据 区中定义命令码。下下述数据区中的命令是设置紧缩方式,每寸8行,打印一个标题,并发送回车、换行字符。

HEAD DB 0FH ,1BH,30H ,’TITLE…..’,0DH ,0AH 2.直接用命令方式 MOV AH, 05

MOV DL , 0FH

INT 21H 上面的指令使以后打印的字符都是以紧缩方式打印,只有当程序发送取消此方式的命令后,采变成正常的方式进行打印。

上述这些特殊命令并不适用于所有型号的打印机,这就需要查阅打印机手册,看其是否具有执行这些特殊命令的功能。

BIOS 打印功能

BIOS 17H 中断指令提供了由AH 寄存器指定的三种不同的操作。

BIOS 中断 17H 的功能0 是打印一个字符的功能

。要打印输出的字符放在AL 中,打印机号放在DX 中,BIOS 最多允许连接三台打印机,机号分 别为0、1、和2。如果只有一台打印机,那么就是0号打印机,打印机的状态信息

被回送到ah 寄存器。MOV

AH ,0

MOV

AL , CHAR MOV

DX ,0 INT

17H 17H 的功能1初始化打印机,并回送打印机状态到AH寄存器。如果把打印机开关关上然后又打开,打印机各部分就复位到初始值。此功能和打开打印机时的作用一样。在每个程序的初始化部分可以用17h 的 功能1 来初始化打印机。

MOV

AH , 01 MOV

DX ,0 INT

H 这个操作要发送一个换页符,因此这个操作能把打印头设置在一页的顶部。对于大多数打印机,只要一接通电源,就会自动地初始化打印机。

打印机忙(PRITER BUSY)表示打印机正在接收数据,活正在打印,或处于脱机状态。应答位(acknowledge)表示打印机已发出一个表明它已经接收到数据的信号。选择位(select)表示打印机是联机的。超时位(time out)表示打印机发出忙信号很长一段时间了,系统将不在给它传送数据。表示打印机出错的是第5位(纸出界)或第3位(I/O错)为1,如果打印机没有接上电源,没有装上纸或者没有联机,而打印程序已开始运行,这时显示器的指示光标会不停的闪烁,当接通打印机的电源后,某些输出数据就会丢失。如果在打印程序中先 安排指令测试打印机的状态,则BIOS 操作就会返回状态码,(DOS 打印操作是自动进行测试的,但对各种情况都显示一个“纸出界”的信息)。当打印机接通电源后,即开始正常打印,而且不会丢失任何数据。

下面我们应用前面介绍的BIOS和DOS功能调用,编写一个简单的打字程序。它要求把从键盘上接收的字符显示在屏幕上,并由打印机输出,在键盘上按下CTRL_C键即退出程序。

Prog_stack segment stack ‘stack’

Db 64 dup(‘stack…’)Prog_stack ends

;-----------prog_data segment ‘data’

inchar db 20 dup(?)

prog_data end ;------prog_code segment ‘code’

typ_int proc far

assume cs :prog_code,ds: prog_data

assume

ss:prog_stack,es:prog_data push

ds mov

ax,0 push

ax mov

ax,prog_data mov

ds ,ax mov

es ,ax sti cld mov

ah,0 mov

dx,0 int

17h mov

ah,6 mov

al,0 mov

ch,0 mov

cl ,0 mov

dh,24 mov

dl,79 mov

bh,7 int

10h mov ah,2 mov

dl ,10h int

21h input_char: mov ah,1 int

21h check_char: cmp

al ,1 je end_prog output_char: mov

dl,al mov

ah,5 int

21h cmp

al,0dh jne

input_char mov dl ,oah mov

ah,5 int

21h mov

ah,2 int

21h jmp

input_char end _prog:

ret typ_int endp prog_code ends;************************

end

第二篇:微机原理课设

目录

一.课程设计的实验目的与要求……………………………2 1.教学目的……………………………2 2.教学要求……………………………2 3.主要技术指标……………………………2 二.课程设计课题的分析……………………………2 三.课程设计的结果……………………………4 1.实验代码……………………………4 2.实验现象……………………………10 四.心得体会 ……………………………12 五.参考文献 ……………………………12

一、课程设计的目的与要求 1.教学目的

本课程的课程设计是自动化专业学生学习完《微机原理及应用》课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的其目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。2.教学要求

从课程设计的目的出发,通过设计工作的各个环节,达到以下要求: 1)掌握汇编语言程序设计的基本方法。

2)进一步理解各种接口电路的应用。例如8255并行接口,8253定时器等。3)掌握利用PC机扬声器发出不同频率声音的方法。3.主要技术指标

1)在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I这八个音调。2)在程序运行时使PC自动按要求提示演奏乐曲。

二、课程设计课题的分析

图1.扬声器工作原理图示

图2.主程序工作流程图

图3.乐曲演奏子程序工作流程图 图4.电子琴子程序工作流程图

图5.扬声器工作流程图

三、课程设计的结果

1、实验代码

DATA

SEGMENT INFO1

DB 0AH, 0DH, 'WELCOME YOU TO COME HERE!$'

DB 0AH, 0DH, 'THIS IS A MUSIC PROGRAM!$' DB 0AH, 0DH, 'PLEASE SELECLT!$' INFO4

DB 0AH, 0DH, 'INPUT ERROR!$' INFO5

DB 0AH, 0DH, 'PLEASE INPUT AGAIN!$' MUSLIST

DB 0AH, 0DH, '========================='

DB 0AH, 0DH, 'Press1

HuanLeSong' DB 0AH, 0DH, 'Press2

KaiXin' DB 0AH, 0DH, 'Press3

XiaoBuWuQu' DB 0AH, 0DH, 'Press4

Wonderful' DB 0AH, 0DH, 'Press5

SCALE PLAY ' DB 0AH, 0DH, 'Press6

EXIT' DB 0AH, 0DH, '=========================' DB 0AH, 0DH, '$' MUS_FRQ1

DW 330, 330, 350, 393, 393, 350, 330, 294

DW 262, 262, 294, 330, 330, 294, 294 DW 330, 330, 350, 393, 393, 350, 330, 294

DW 262, 262, 294, 330, 294, 262, 262 DW 294, 294, 330, 262, 294, 330, 350, 330, 262 DW 294, 330, 350, 330, 262, 262, 294, 393 DW 330, 330, 350, 393, 393, 350, 330, 294 DW 262, 262, 294, 330, 294, 262, 262,-1 MUS_TIM1

DW 8 DUP(100)

DW 7 DUP(100),200 DW 8 DUP(100)DW 7 DUP(100),200 DW 5 DUP(100),50,50,2 DUP(100)DW 100,50,50,4 DUP(100),200 DW 8 DUP(100)DW 7 DUP(100),200 MUS_FRQ2

DW 330, 294, 262, 294, 3 DUP(330)DW 3 DUP(294), 330, 392, 392 DW 330, 294, 262, 294, 4 DUP(330)DW 294, 294, 330, 294, 262,-1 MUS_TIM2

DW 6 DUP(100),200 DW 2 DUP(100,100,200)DW 8 DUP(100)DW 4 DUP(100),400 MUS_FRQ3

DW 392, 262, 294, 330, 350, 392, 262, 262 DW 440, 350, 392, 440, 494, 524, 262, 262 DW 350, 392, 350, 330, 294, 330

DW 350, 330, 294, 262, 294, 330, 294, 262, 247, 262,-1 MUS_TIM3

DW 200, 4 DUP(100), 200, 200, 200 DW 200, 4 DUP(100), 200, 200, 200 DW 200, 4 DUP(100), 200 DW 4 DUP(100), 200, 4 DUP(100), 400 MUS_FRQ4

DW 330, 392, 330, 294, 330, 392, 330, 394, 330 DW 330, 392, 330, 294, 262, 294, 330, 392, 294

DW 262, 262, 220, 196, 196, 220, 262, 294, 330, 262,-1 MUS_TIM4

DW 3 DUP(200), 100, 100, 200, 100, 100, 400 DW 2 DUP(200,200,100,100), 400 DW 3 DUP(200,100,100), 400 TABLE

DW 262, 294, 330, 349, 392, 440, 494, 525

NUMB

DB 0AH, 0DH, 'Keyboard number 1~8 keys play notes of the scale'

DB 0AH, 0DH, 'Enter or Ctrl+C to exit' DB 0AH, 0DH, '$' DATA

ENDS STACK

SEGMENT

PARA STACK 'STACK'

STA

DB 200 DUP('STACK')

STACK

ENDS CODE

SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE, ES: DATA START:

MOV AX, DATA

MOV DS, AX MOV ES, AX MOV AX, STACK

MOV SS, AX SHOW

MACRO B MOV DX, OFFSET B

MOV AH, 09H

INT 21H ENDM SHOW INFO1 LOP:

SHOW MUSLIST MOV AH, 01H

INT

21H

CMP AL, 36H

JZ

RETU

CMP AL, 31H

JNZ

B0 CALL MUSIC1

JMP

EXIT1 B0:

CMP

AL, 32H

JNZ

C0 CALL MUSIC2

JMP

EXIT1 C0:

CMP

AL, 33H

JNZ

D0 CALL MUSIC3

JMP

EXIT1 D0:

CMP

AL, 34H

JNZ

E0 CALL MUSIC4

JMP

EXIT1 E0:

CMP

AL, 35H

JNZ

EXIT SHOW NUMB CALL MUSIC5 EXIT1:

SHOW INFO5

JMP

LOP EXIT:

SHOW INFO4 SHOW INFO5

JMP

LOP RETU:

MOV AX, 4C00H

INT

21H MUSIC1

PROC

LEA

SI, MUS_FRQ1

LEA

BP,DS: MUS_TIM1 FREQ1:

MOV DI, [SI] CMP DI,-1

JE

END_MUS1 MOV BX, DS: [BP] CALL GENSOUND

ADD

SI,2

ADD

BP,2 JMP FREQ1

END_MUS1:RET MUSIC1

ENDP MUSIC2

PROC

LEA

SI, MUS_FRQ2

LEA

BP,DS: MUS_TIM2 FREQ2:

MOV DI, [SI] CMP DI,-1

JE

END_MUS2 MOV BX, DS: [BP] CALL GENSOUND

ADD

SI,2

ADD

BP,2

JMP FREQ2

END_MUS2:RET MUSIC2

ENDP MUSIC3

PROC

LEA

SI, MUS_FRQ3

LEA

BP,DS: MUS_TIM3 FREQ3:

MOV DI, [SI] CMP DI,-1

JE

END_MUS3 MOV BX, DS: [BP] CALL GENSOUND

ADD

SI,2

ADD

BP,2 JMP FREQ3

END_MUS3:RET MUSIC3

ENDP MUSIC4

PROC

LEA

SI, MUS_FRQ4

LEA

BP,DS: MUS_TIM4 FREQ4:

MOV DI, [SI] CMP DI,-1

JE

END_MUS4 MOV BX, DS: [BP] CALL GENSOUND

ADD

SI,2

ADD

BP,2 JMP FREQ4

END_MUS4:RET MUSIC4

ENDP MUSIC5

PROC NEAR PUSH AX PUSH BX PUSH CX LOP5:

MOV AH, 01H

INT

21H

CMP AL, 0DH

JE

EXIT5

CMP AL, 31H

JB

LOP5

CMP AL, 38H

JA

LOP5

AND AX, 0FH

SHL

AX, 1

SUB

AX, 2

MOV SI, AX MOV BX, OFFSET TABLE MOV DI, [BX][SI]

MOV BX, 100

CALL

GENSOUND

JMP LOP5 EXIT5:

POP CX POP BX POP AX

RET MUSIC5

ENDP GENSOUND

PROC

PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV AL, 0B6H

OUT

43H, AL

MOV

DX, 12H

MOV AX, 533H*896 DIV DI OUT 42H, AL

MOV AL, AH OUT 42H, AL

IN AL, 61H

MOV AH, AL OR AL, 3

OUT 61H, AL

PUSH AX

WAIT1:

MOV CX, 1200

DELA1:

IN AL, 61H

AND AL, 10H CMP AL, AH JE DELA1 MOV AH,AL LOOP DELA1 DEC BX JNZ WAIT1 POP AX MOV AL, AH OUT 61H, AL

POP DI POP DX POP CX

POP

BX POP AX

RET GENSOUND ENDP CODE

ENDS END

START

2、实验现象

1.进入DOS后在DOS界面进行汇编链接并生成可执行文件.exe 2.双击可执行文件DZQ.exe进入操作界面如图所示

操作界面初始界面

3.在进行操作的时候只要在键盘上按1-4这数字键就可以听取歌曲1-4,按数字键5时进入电子琴界面,这时候1-8分别表示音乐CDEFGABC这几个音符。按回车后退出电子琴操作界面,这时候按6退出程序。

按数字键5后进入电子琴界面

四、心得体会

这次课程设计给我的感觉是:与其说这次课设是一个任务,不如说是期末对微机原理的一次系统的复习。通过课设,我弄清楚了课本上一些比较晦涩但是又非常重要的章节的内容,例如:键盘和显示器DOS功能调用,数据定义伪指令的使用,子程序的嵌套,8253芯片的初始化等等。

刚拿到课设题目时可以说是毫无思绪,但是通过查阅资料,模仿别人的程序,不断理解,拼凑,改进,终于按照课设要求完成任务。刚开始上机运行程序出现的问题不可谓不多,但是通过汇编的错误提示,我很容易的发现了问题并改正了它,如果不是上机运行,而是一味的盯着程序检查,那样的话真可谓无从下手,事倍功半。这个告诉我有时候动动手实践,远比啃书学习知识的效率要高得多。

五、参考文献

[1] 王忠民.微型计算机原理(第二版).西安:西安电子科技大学出版社,2007年

[2] 马春燕.微机原理与接口技术实验与学习辅导.北京:电子工业出版社.2007年

第三篇:微机原理课设

微机应用系统设计与综合专业班级学生姓名学生学号指导老师实验课程设计

——信号发生器功能程序设计

第一章

设计课题概述

本学期开设的《微型计算机原理与接口技术》理论课程是一门专业基础课程,1.1 课程设计目的

它的主要内容包括微型计算机体系结构、8086 微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求学生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086 微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

《微机应用系统设计与综合实验(实践)》课程设计,让学生对微机系统有一个较全面的理解,掌握常规的芯片使用方法、掌握简单的微型计算机应用系统软硬件的设计方法,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。课程中要求学生根据课程设计指导书来选择课题,并且独立完成课题,写出课程设计说明书,画出电路原理图,说明工作原理,画出电路板图,编写程序以及程序流程图。

针对《信号发生器功能程序设计》这一课题,主要涉及到硬件的连接(主要用到芯片有:8086CPU,DAC0832,8255,74LS273,74LS138,运放等)以及数码管,键盘矩阵硬件,示波器等连接原理图,程序的编写(主要涉及到显示波形,数码管显示以及通过小键盘来对波形进行选择控制)以及各个子程序或程序段的程序流程等,通过课程设计不仅可以锻炼学生在微机应用方面的实际工作能力,将所学转化为所用,更是一个锻炼解决实际问题能力的很好机会。

1.2 课程设计要求

(1)、分别用C语言和汇编语言编程完成硬件接口功能设计;(2)、硬件电路基于80x86微机的接口电路;

(3)、程序功能要求:小键盘给定、数码管(屏幕)显示,并产生对应信号波形(D/A)输出(信号波形包括正弦波、三角波、方波、锯齿波)、输出信号波形幅度、频率可调。(注意:按键数量应尽量少)。

 实现技术指标

(1)、完全用小键盘控制各波形间的切换和频率和幅值的调节以及退出。(2)、实现正弦波、三角波、方波和锯齿波信号的产生。(3)、数码管同步显示当前工作波形的频率和幅值。(4)、实现频率的1到5倍可调。(5)、实现幅值的1到5倍可调。

 使用说明

(1)、小键盘第一列对应0-3,第二列对应4—7。

(2)、开始选择0—3分别对应方波,三角波,锯齿波,正弦波。同时数码管会显示当前波形的幅值和频率。

(3)、有波形产生以后,再调节幅值和频率。0对应增大频率,1对应减小频率,2对应减小幅值,3对应增大幅值。

(4)、频率和幅值可以实现1到5倍可调,同时数码管会显示当前波形的幅值和频率的倍数(1~5)。

(5)、任何时候4都对应退出,回到最开始的选择波形状态,数码管归零。

第二章 设计思想和实施方案

2.1功能分析

2.1.1波形产生

由于要由数字信号转换为模拟信号来产生波形,因此要由D/A转换芯片DAC0832来完成此项任务。通过汇编语言编写各个波形子程序,由于要显示波形,所以每输出一个值,都要进行一定时间的延时,扫描没有按键按下后再输出下一个值,直到形成一个周期的代码。利用循环,就可产生连续波形代码,再通过8255输出给DAC0832,将数字量转换成模拟量输出,即可得各种波形。具体方案在后面有分析。

2.1.2波形切换

波形的选择和调节由小键盘控制。第一列从上到下编码为0,1,2,3,分别对应方波、三角波、锯齿波、正弦波。第二列第一个键的键值为4,对应退出波形,可以重新选择波形,实现波形切换。当没有输出波形的时候,也就是输出为零,选择0到3就会进入相应的波形子程序。进入波形子程序以后,每一个点输出之前都会调用扫描子程序,判断是否有键按下,有则跳转到相应的程序断去执行,无则继续。由于小键盘扫描在程序总是存在的,因此可随时进行波形间的切换。

2.1.3 数码管显示

数码管同步显示当前波形的幅值和频率。硬件上由8086将数据输出给8255,8255再将输出送给数码管的A~Dp,显示相应字符。软件上定义一个缓冲区存放波形的幅值和频率,显示数码管时,利用缓冲区的数值查找数码管键值表再输出对应数值。循环输出波形时也循环输出缓冲区内容对应的值,就可以同步显示波形的幅值和频率。利用小键盘扫描得到的键值进行判断,对缓冲区内的幅值频率进行相应的改变,使数码管能显示不同的幅值和频率。

2.1.4小键盘控制

使用实验箱上4×4键盘,可以实现切换波形,调频、调幅和退出波形的控制功能。Protues内的键盘矩阵扫描时轮流选通一行,然后从端口处读取列数据,如果有按键则读取的数据肯定有一位为0,经过取反后,尽有一位为1,然后再根据选取的列和读取的行值,确定按的是哪一个键,然后将键值编码保存在一个名为keyass的存储单元里。当有键按下时,从keyass内取出键值进行判断,就能转入相应的子程序进行控制,并且键盘扫描、获取键值等子程序也能够很好的嵌入在其他程序中,方便调用。

2.1.5有极调频

改变波形子程序中的各个数据输出时间,即延时,就可改变整个波形的频率。延时越短频率越高。定义三个缓冲区来存放延时,其中一个存放初始值3,一个存放当前波形的延时,还有一个作为中间暂存用。产生波形以后,取出延时初值存入中间暂存缓冲区,再扫描键盘:0对应减小延时,1对应增大延时,无键则不改变延时。对暂存区的数值进行相应操作后,将最后的值存入名为tiaopin的缓冲区内作为当前波形的延时。

2.1.6有极调幅

和有级调频类似,有极调幅也是定义三个缓冲区,功能和有极调频类似。幅值缓冲区存放的是输出点的值的放大倍数,调节放大倍数也就使幅值改变了。产生波形以后,取出倍数初值存入中间暂存缓冲区,再扫描键盘:2对应减小倍数,3对应增大倍数,无键则不改变倍数。对暂存区的数值进行相应操作后,将最后的值存入名为tiaofu的缓冲区内作为当前波形的幅值放大倍数。

2.1.6开始结束

用小键盘第二列第一个也就是4来结束波形,无论在什么时候只在小键盘扫描到了4键,它就会无条件跳出程序,返回起始状态,等待选择波形,同时数码管显示零。

2.2所用芯片功能简介

2.2.1 8086功能简介

8086 CPU是由总线接口部件BIU和执行部件EU这两大部分构成。总线接口部件BIU是8086 CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。所有对外部总线的操作都必须有正确的地址和适当的控制信号,BIU中的各部件主要是围绕这个目标设计的。它提供了16位双向数据总线、20位地址总线和若干条控制总线。

其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。CPU执行指令时,总线接口单元要配合执行单元,从指定的内存单元或I/O端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或I/O端口中。

执行单元EU中包含1个16位的运算器ALU、8个16位的寄存器、1个16位标志寄存器FR、1个运算暂存器和执行单元的控制电路。这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。EU对指令的执行是从取指令操作码开始的,它从总线接口单元的指令队列缓冲器中每次取一个字节。如果指令队列缓冲器中是空的,那么EU就要等待BIU通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应控制命令,控制ALU数据总线中数据的流向。

管脚图如下:

2.2.2 8255A功能简介

8255A具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连。

8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工作方式,共有三种。方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。其中A、B、C口的高四位或低四位可分别设置成输入或输出;方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0;方式2: 双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。

管脚图如下:

2.2.3 DAC0832功能简介

DAC0832是采用CMOS工艺制成的单片电流输出型8位数 / 模转换器。它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。电路有极好的温度跟随性,使用了COMS电流开关和控制逻辑而获得低功耗、低输出的泄漏电流误差。集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要.DAC0832有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有2的8次方,即256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。

D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。

DAC0832的管脚图如下:

2.2.4 74LS273功能简介

地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。当微处理器与存储器交换信号时,首先由CPU发出存储器地址,同时发出允许锁存信号ALE给锁存器,当锁存器接到该信号后将地址/数据总线上的地址锁存在总线上,随后才能传输数据。

地址锁存器74LS273是带清除端的八D触发器,只有清除端为高电平时才具有锁存功能,锁存控制端为11脚CLK,在上升沿锁存。8086的ALE端输出的锁存控制信号必须经反相器后才能连到74LS273的CLK端,以满足CLK在上升沿锁存的要求。74LS273的引脚1D~8D为数据输入端,1Q~8Q为数据输出端,WR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0。CP(CLK):触发端,上升沿触发,即当CP从低到高电平时,D0~D7的数据通过芯片,为0时将数据锁存,D0~D7的数据不变。由于8086有20位物理地址,所以需要用3片74LS273级联。

74LS273的管脚图如右:

2.3 实施方案

2.3.1系统总体设计方案

该设计包括硬件设计和软件设计两部分。

1.硬件上要求以8086CPU为核心进行电路设计。完全用小键盘对波形进行控制。小键盘作为产生波形、波形切换、调节频率,调节幅值、退出波形的控制端口。8255A芯片完成对小键盘扫描,获取键值编码以及输出到数码管。通过DAC0832将数字量转换成模拟量输出,再由转换电路将电流输出转换为电压输出产生各种波形,通过虚拟示波器显示出波形。由于8255A的A,B,C端口都已使用,所以采用键盘控制进行幅值和频率的有极调节。

2.软件方面要设计方波,三角波,锯齿波,正弦波何时产生,如何产生,何时退出,并且还要设计如何通过对按键的判断,对频率和幅值进行调节。

方波比较简单,先扫描键盘,无键按下时输出零,保持一个延时,再扫描键盘,无键按下时输出20H的倍数,该倍数就是我定义的幅值,再延时,循环该周期就可得到方波。如果有键按下就会转入相应子程序。

三角波分为两段,因它的上升斜坡和下降斜坡都是线性关系,所以只要由数字量的增减来控制就可以了。产生上升斜坡时让输出值从零开始逐渐递增,其上升的最大值是30乘以放大倍数,相反,产生下降斜坡时,让输出值从最大值逐渐递减到零。为简单起见,这里采用的是查表法,在数据段定义了三角波函数表,规律如上。其幅值由放大倍数控制,频率是由输出点之间的延时来控制。

锯齿波截取三角波的上升斜坡部分,到达最大值后就跳回最低值0,方法与三角波相同,也采用查表法。先定义了锯齿波的函数表,输出时只要按着函数表一个一个往下输出,当显示到最大值即一个周期内的最后一个值再将指针指向表的首地址就开始了新的周期。其幅值由放大倍数控制,频率是由输出点之间的延时来控制。

正弦波也是用的查表法。该方法的优点是速度快,但在精度高的情况下要求的存储器容量也要增大,所以此种方法应用在对精度要求不高的场合。本程序中制造了一张正弦数字量表,即查函数表得到的值转换成十进制数填表。一个周期内,采样点越多,精度越高,本实验中采样点为40点/周期。正弦数字量表中的值为参考值,对于不同幅值的正弦波可以通过把表中的每个值乘以相同的倍数得到,其频率由改变输出点之间的延时来实现。

频率和幅值的调节由每个点的延时和幅值的放大倍数决定。在各个波形输出之前,先读取频率和幅值的初值,若要增加(减小)频率,则使延时减(加)1;若要增大(减小)幅值,则使原幅值基础值得放大倍数加(减)1。然后再将改变后的幅值频率送给原波形进行输出,同时,幅值和频率的值作为偏移量查找数码管显示表,然后送给对应的数码管显示。

2.3.2系统设计方框图

第三章 典型程序模块及编程技巧分析

3.1键盘扫描模块

小键盘工作原理:

(1)初始化8255的工作方式:A,B口作为输出,C口低四位作为输入。矩阵的X1~X4接到输出端口PA0-PA3上,用程序控制4条行线的输出。4条列线Y1~Y4连接到输入端口C的PC0-PC3。用读指令读取C口状态时,可读取键盘的列号。

(2)在无键按下的时候,由于接到+5V上的上拉电阻的作用,列线被置成高电平。压下某一个键所在的行线和列线接通。这时,如果向被压下的键所在的行线上输出一个低电平信号,则对应的列线也呈现低电平。当从C口读取列线信号时,便能检测到该列线上的低电平。

(3)扫描键盘时,A口输出全0,读C口,取低四位再取反,若为0则无键输入,若不为零则转获取键值子程序。获取键值时,对X1到X4轮流选中,即轮流输出0。先把第一行赋0,读C口检测是不是第一行,不是再继续第二行,没有的话总共循环4次跳出循环,这样根据选中的行和读入的列状态中低电平的位置,便能确定哪个键被按下了。检测到按键后,对压下的键进行编码,将该键的行列信号转化成16进制码,将键值存入缓冲区,以便以后利用进行判断比较。接着继续扫描按键,等待按键释放。

具体的实现如下:

CCSCAN扫描按键是否有键按下: CCSCAN PROC

NEAR

;扫描是否有按键闭合子程序

MOV

AL,00H

MOV

DX,MY8255_A;将4列全选通,X1~X4置0

OUT

DX,AL

MOV

DX,MY8255_C

IN

AL,DX

;读Y1~Y4

NOT

AL

AND

AL,0FH

;取出Y1~Y4的反值

RET

CCSCAN ENDP

如果有按键,就获取按键码的功能,4×4键盘的编码, 从上到下,从左到右,依次编码为0~F, 如果有按键, 则转入到按键处理子程序模块执行, 如果没有,则返回主程序循环。具体的实现代码如下:

GETKEY1 PROC

NEAR

;获取键值子程序

CALL

DIS

;显示刷新

CALL

DALLY

;延时

CALL

DALLY

;延时

CALL

CLEAR

;清屏

CALL

JNZ

JMP

GETKEY2: MOV

MOV

COLUM: MOV

MOV

OUT

MOV

IN

L1: TEST

JNZ

MOV

JMP

L2: TEST

JNZ

MOV

JMP

L3: TEST

JNZ

MOV

JMP

L4: TEST

JNZ

MOV

KCODE: ADD

CCSCAN

;再次扫描按键

GETKEY2

;有键按下则跳置GETKEY2 BEGIN1

;否则跳回开始继续循环

CH,0FEH

CL,00H

;设置当前检测的是第几列

AL,CH

;选取一列,将X1~X4中一个置0

DX,MY8255_A DX,AL

DX,MY8255_C;读Y1~Y4,用于判断哪一行按键闭合 AL,DX

AL,01H

;是否为第1行 L2

;不是则继续判断

AL,00H

;设置第1行第1列的对应的键值

KCODE

AL,02H

;是否为第2行 L3

;不是则继续判断

AL,04H

;设置第2行第1列的对应的键值

KCODE

AL,04H

;是否为第3行 L4

;不是则继续判断

AL,08H

;设置第3行第1列的对应的键值

KCODE

AL,08H

;是否为第4行 NEXT

;不是则继续判断

AL,0CH

;设置第4行第1列的对应的键值

AL,CL

;将第1列的值加上当前列数,确定按键值

CALL

PUTBUF

;保存按键值

PUSH

AX

KON: CALL

DIS

;显示刷新

CALL

CLEAR

;清屏

CALL

CCSCAN

;扫描按键,判断按键是否弹起

JNZ

KON

;未弹起则继续循环等待弹起

POP

AX

NEXT: INC

CL

;当前检测的列数递增

MOV

AL,CH

TEST

AL,08H

;检测是否扫描到第4列

JZ

KERR

;是则跳回到开始处

ROL

AL,1

;没检测到第4列则准备检测下一列

MOV

CH,AL

JMP

COLUM

KERR: RET

GETKEY1 ENDP PUTBUF PROC

NEAR

;保存键值子程序

MOV

DI,OFFSET KEY

MOV

[DI],AL

CMP

DI,2FFFH

JNZ

GOBACK

MOV

DI,3004H

GOBACK: RET

PUTBUF ENDP

3.2数码管显示模块

4个数码管的X端为选通端,将小键盘的X1~X4对应接到数码管,这样扫描小键盘的时候,也就选中了数码管,当调用getkey1获取键值子程序的时候,数码管轮流选中,也就可以控制哪个数码管显示什么内容。通过对8255写入数据,由B口输出给数码管的A~Dp,当没有波形输入时,数码管显示0数码管;定义两个缓冲区存放幅值和频率,有波形输出时,同步显示该波形的幅值和频率。

先在数据段定义一个缓冲区存放数码管显示0~F的段位值表: DTABLE DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB

7FH,6FH,77H,7CH,39H,5EH,79H,71H 因为要一直显示数码管,所以将显示部分作为子程序,方便经常调用。DIS PROC

NEAR

;显示键值子程序

AGAIN:

PUSH

AX

;以缓冲区存放的键值为键值表偏移找到键值

并显示

MOV

SI,3000H

;缓冲区3000H内存放了当前波形的幅

值,3001H存放了频率。

MOV

DL,0F7H MOV

AL,DL PUSH

DX MOV

DX,MY8255_A OUT

DX,AL

;设置X1~X4,选通一个数码管 MOV

AL,[SI]

;取出缓冲区中存放键值 MOV

BX,OFFSET DTABLE AND

AX,00FFH ADD

BX,AX MOV

AL,[BX]

;将键值作为偏移和键值基地址相加得到

相应的键值

MOV

DX,MY8255_B OUT

DX,AL

;写入数码管A~Dp CALL

DALLY INC

SI

;取下一个键值 POP

DX MOV

AL,DL TEST

AL,01H

;判断是否显示完? JZ

OUT1

;显示完,返回 ROR

AL,1 MOV

DL,AL

JMP

AGAIN

;未显示完,跳回继续

OUT1: POP

AX

RET

DIS ENDP 3.3有级调频调幅判断及控制模块

改变波形产生子程序中的各个数据输出时间,及延时,就可改变整个波形的频率。改变波形产生子程序中的每次输出数值的放大倍数,就可以改变整个波形的幅值。而实现有级变化的初值是在数据段预先定义的数据表。

在选择波形以后,才能调节频率和幅值,频率和幅值的调节由小键盘控制。在3000H和3001H的缓冲区内存放了幅值和频率的初值3,在每个波形输出之前先扫描键盘,键值存在KEY里,对KEY值进行判断后,取出缓冲区的初值做相应改变:0选择增大频率,1选择减小频率,2选择减小幅值,3选择增大幅值,4退出波形,返回开始状态。

具体的实现代码如下:

AMPLFENC PROC

NEAR

;调节幅值频率子程序

CALL

DIS

;刷新

CALL

CCSCAN

;再次扫描按键

JNZ

TRI1

;有键按下则跳置tri1

JMP

TRI5

;没按键按下就跳出该子程序

TRI1: CALL

DIS

;刷新

CALL

GETKEY1

MOV

SI,OFFSET KEY

MOV

AL,[SI]

CMP

AL,4

;第五个键就退出

JZ

TRI10

JZ

TRI5

CMP

AL,0

;第一个键减少周期

JNZ

TRI2

MOV

DI,3001H

;取延时初值

MOV

BL,[DI]

CMP

BL,01H

JE

TRI5

DEC

BL

MOV

[DI],BL

JMP

TRI5

TRI2: CMP

AL,1

;第二个键增加周期

JNZ

MOV

MOV

CMP

JE

INC

MOV

JMP

TRI3: CMP

JNZ

MOV

MOV

CMP

JE

DEC

MOV

JMP

TRI4: CMP

JNZ

MOV

MOV

CMP

JE

INC

MOV

JMP

TRI3

DI,3001H BL,[DI] BL,05H TRI5 BL [DI],BL TRI5

AL,2

TRI4 DI,3000H

BL,[DI]

BL,01H TRI5 BL [DI],BL TRI5

AL,3

TRI5 DI,3000H

BL,[DI]

BL,05H TRI5 BL [DI],BL TRI5

;取延时初值;第三个键减少幅度

;取幅值初值;第四个键增加幅度

;取幅值初值

TRI10: JMP

FAR PTR BEGIN0

TRI5: RET

AMPLFENC ENDP

3.4 波形切换及基本控制模块

这个模块是本次设计的主程序,它控制了波形的输出和切换。它是根据对小键盘的操作来实现的,不同按键对应的编码转入不同模块(0:方波,1:三角波,2:锯齿波,3:正弦波,4:退出波形)。先扫描键盘是否有键按下,若无循环等待,若有则将键值保存再比较,然后实现相应操作。为使程序可循环使用,不至于显示一次波形就退出,在执行完子程序返回时,不退出系统,而是返回到开始等待输入状态,这样就能切换波形。

具体的实现代码如下:

BEGIN0: MOV

SI,3000H

;把数码管清0

MOV

AL,00H

;先初始化键值为0

MOV

[SI],AL

MOV

AL,00H

MOV

[SI+1],AL

MOV

AL,00H

MOV

[SI+2],AL

MOV

AL,00H

MOV

[SI+3],AL

MOV

SI,OFFSET KEY

MOV

AL,00H

MOV

[SI],AL BEGIN1: CALL

DIS

;显示刷新

CALL

CCSCAN

;再次扫描按键

JNZ

LBEGIN0

;有键按下则跳置LBEGIN0

JMP

BEGIN1;不是按下第一或二键就继续等待输入

LBEGIN0: CALL

GETKEY1

;第二个菜单等待输入

CALL

DIS

MOV

SI,OFFSET KEY

MOV

AL,[SI]

CMP

AL,4

;第5个键退出

JZ

BEGIN0

CMP

AL,0

;第1个键到squ(方波)函数

JZ

LBEGIN1

CMP

AL,1

;第2个键到tri(三角波)函数

JZ

LBEGIN2

CMP

AL,2

;第3个键到rec(锯齿)函数

JZ

LBEGIN3

CMP

AL,3

;第4个键到sin(正弦)函数

JZ

LBEGIN4

JMP

BEGIN1

;其他键则跳到继续等待输入

LBEGIN1: CALL

SQUREW

;SQUARE

JMP

BEGIN0

LBEGIN2: CALL

TRIW

;TRIANGLE

JMP

BEGIN0

LBEGIN3: CALL

RCTW

;RECANGLE

JMP

BEGIN0

LBEGIN4: CALL

SINW

;SIN

JMP

BEGIN0

;执行完输出波形之后 回到开始状态

JMP

BEGIN0

3.5波形产生模块 3.5.1方波

方波的产生只要使DAC0832输出一个较大值(此处用20H),并延时一段时间,再输出一个较小值(此处用00F),延时一段相同时间,就是方波的一个周期。但因为实现过程中结合了数码管的显示以及频率幅值的调节所以并不那么简单。先将幅值和频率的初值放入暂存缓冲区,使数码管显示,扫描键盘,无键按下则继续,有键按下则先判断是否为0到3,是则调节频率幅值,是4则退出波形。执行相应操作后刷新数码管,将新的幅值和频率存在TIAOFU和TIAOPIN的缓冲区内,把低电平的值乘以TIAOFU输出,延迟时间乘以TIAOPIN,使该值持续一段时间,输出高电平的过程与低电平相同,循环该周期就得到连续方波。

具体的实现代码如下:

SQUREW PROC

NEAR

;方波发生子程序

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

SQUR1: CALL 调节幅值频率

MOV

MOV

CMP

JZ

CALL

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

TRILOOP1: MOV

MOV

DI,OFFSET FENC

;初始化显示管的值为3

AL,[DI]

SI,3000H

[SI],AL

DI,OFFSET AMPL

AL,[DI]

SI,3001H

[SI],AL

AMPLFENC

;调节幅值频率子程序,有键按下是

SI,OFFSET KEY

;按下第五个键就退出

AL,4

[SI],AL

SQUA

DIS

;刷新数码管

SI,3000H

BL,[SI]

DI,OFFSET TIAOFU

[DI],BL

SI,3001H

AL,[SI]

SI,OFFSET TIAOPIN

[SI],AL

DX,DA0832

;输出低电平

输出方波形

AL,00H

OUT

DX,AL

CALL

DIS

;刷新

PUSH

CX

PUSH

AX

MOV

CL,TIAOPIN

MOV

CH,00H

D11: MOV

D21: DEC

PUSH

PUSH

CALL

CALL

JNZ

POP

POP

JNZ

LOOP

POP

POP

CALL

JNZ

MOV

MOV

MUL

MOV

OUT

CALL

PUSH

PUSH

MOV

MOV

D12: MOV

AX,00FFH AX AX CX DIS

CCSCAN

;再次扫描按键 SQUR1

;有键按下则跳置squr1, CX AX D21 D11 AX CX

CCSCAN

;再次扫描按键

SQUR1;有键按下则跳置squr1,改变幅值频率 BL,TIAOFU AL,20H BL

DX,DA0832

;输出高电平DX,AL

DIS

;刷新 CX AX CL,TIAOPIN CH,00H AX,00FFH

D22: DEC

AX

PUSH

AX

PUSH

CX

CALL

DIS

CALL

CCSCAN

;再次扫描按键

JNZ

SQUR1

;有键按下则跳置tri1

POP

CX

POP

AX

JNZ

D22

LOOP

D12

POP

AX

POP

CX

JZ

TRILOOP1

;没按键时继续输出波形

SQUA: RET

SQUREW ENDP

3.5.2三角波

三角波理论上有两段,上升和下降,上升时从最低值开始自增,直到最大值,然后再自减至最低。本设计中,因为对波形精度要求不是很高,所以采用按列表输出的方式,即先在数据段定义了一段三角波一个周期内的采样值的数字量表,采样频率为60点/周期。数字量表中的值为参考值,输出三角波时通过把表中的每个值乘以相同的倍数,该倍数为我们设定的幅值。波形输出方式都相同,这里简要说明:先将幅值和频率的初值放入暂存缓冲区,使数码管显示,扫描键盘,执行相应操作后刷新数码管,将新的幅值和频率存在TIAOFU和TIAOPIN的缓冲区内,将第一个数字量乘以TIAOFU输出,延迟时间乘以TIAOPIN,再扫描,输出第二个值,直到指针指完该数字量表再循环该周期就得到连续三角波。

具体的实现代码如下:

TRITAB

DB

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;三角函数表

DB

16,17,18,19,20,21,22,23,24,25,26,27,28,29,30

DB

30,29,28,27,26,25,24,23,22,21,20,19,18,17,16

DB

15,14,13,12,11,10,9,8,7,6,5,4,3,2,1 TRIW PROC

NEAR

;三角波形子程序

MOV

DI,OFFSET FENC

MOV

AL,[DI]

MOV

SI,3000H

MOV

[SI],AL

TRA1:

TRLOOP1:

TRLOOP2:

MOV

DI,OFFSET AMPL MOV

AL,[DI] MOV

SI,3001H MOV

[SI],AL CALL

AMPLFENC MOV

SI,OFFSET KEY MOV

AL,4 CMP

[SI],AL JZ

TRIA CALL

DIS MOV

SI,3000H MOV

BL,[SI] MOV

DI,OFFSET TIAOFU MOV

[DI],BL MOV

SI,3001H MOV

AL,[SI] MOV

SI,OFFSET TIAOPIN MOV

[SI],AL MOV

SI,OFFSET TRITAB MOV

AL,[SI] MOV

BL,TIAOFU MUL

BL MOV

DX,DA0832

;启动D/A转换 OUT

DX,AL PUSH

AX PUSH

SI

PUSH

CX

MOV

CL,TIAOPIN

MOV

CH,00H

DALLYTRI1: CALL

DIS

CALL

CCSCAN

JNZ

TRA1

LOOP

DALLYTRI1

POP

CX

POP

SI

POP

AX

INC

SI

CMP

SI,OFFSET RCTTAB

JNZ

TRLOOP2

JMP

TRLOOP1

TRIA: RET

TRIW ENDP

3.5.3锯齿波

锯齿波就是截取了三角波的上升部分,由最小值自增到达最大值后下一个值就返回最小值。本设计中锯齿波的产生方式也是对锯齿波采样,采样周期为32点/周期,然后以采样表为基础输出。锯齿波的输出方式与三角波相同,这里不再重复。

具体的实现代码如下:

先在数据段定义一张锯齿波采样后的数字量表: RCTTAB DB

1,2,3,4,5,6,7,8

;锯齿函数表

DB

9,10,11,12,13,14,15,16

DB

17,18,19,20,21,22,23,24

DB

25,26,27,28,29,30,31,32 RCTW PROC

NEAR

;锯齿波形子程序

MOV

DI,OFFSET FENC

MOV

AL,[DI]

MOV

SI,3000H

MOV

[SI],AL

MOV

DI,OFFSET AMPL

MOV

AL,[DI]

MOV

SI,3001H

MOV

[SI],AL

RCT1: CALL

AMPLFENC

MOV

MOV

CMP

JZ

CALL

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

RCLOOP1: MOV

RCLOOP2: MOV

MOV

MUL

MOV

OUT

PUSH

PUSH

PUSH

MOV

MOV

DALLYRCT1: CALL

CALL

SI,OFFSET KEY AL,4 [SI],AL DIS SI,3000H BL,[SI]

DI,OFFSET TIAOFU [DI],BL SI,3001H AL,[SI]

SI,OFFSET TIAOPIN [SI],AL

SI,OFFSET RCTTAB AL,[SI] BL,TIAOFU BL

DX,DA0832

;启动D/A转换 DX,AL AX SI CX CL,TIAOPIN CH,00H

;刷新,扫描,延时CCSCAN

RCTA

DIS

JNZ

RCT1

LOOP

DALLYRCT1

POP

CX

POP

SI

POP

AX

INC

SI

;下一个值

CMP

SI,OFFSET STR1

JNZ

RCLOOP2

JMP

RCLOOP1

RCTA: RET

RCTW ENDP

3.5.4正弦波

正弦波的产生方式有两种,一种是通过调用函数输出,精度较高,第二种为采样查表法。本实验精度要求不高,所以采用第二种。该方法与前面的三角波,锯齿波方法相同,对一个周期内的正弦波采样,采样周期为40点/周期,输出方式与三角波相同,不再重复。

先在数据段定义正弦波的采样数字量表:

SINTAB DB

16,19,21,23,25,27,29,30,31,32,32,32

;正弦函数表

DB

31,30,29,27,25,23,21,19,16,13,11,9

DB

7,5,3,2,1,0,0,0,1,2,3,5,7,9,11,13 SINW PROC

NEAR

;正弦波的子程序

MOV

DI,OFFSET FENC

MOV

AL,[DI]

MOV

SI,3000H

;取幅值初值

MOV

[SI],AL

MOV

DI,OFFSET AMPL

MOV

AL,[DI]

MOV

SI,3001H

;取频率初值

MOV

[SI],AL

SINA1: CALL

AMPLFENC

MOV

SI,OFFSET KEY

MOV

AL,4

CMP

[SI],AL

JZ

SINA

CALL

DIS

MOV

SI,3000H

MOV

BL,[SI]

MOV

MOV

MOV

MOV

MOV

MOV

SINLOOP1: MOV

SINLOOP2: MOV

MOV

MUL

MOV

OUT

PUSH

PUSH

PUSH

MOV

MOV

DALLYSIN1: CALL

CALL

JNZ

LOOP

POP

POP

POP

INC

CMP

DI,OFFSET TIAOFU [DI],BL SI,3001H AL,[SI]

SI,OFFSET TIAOPIN [SI],AL

SI,OFFSET SINTAB AL,[SI] BL,TIAOFU BL

DX,DA0832

;启动D/A转换

DX,AL AX SI CX CL,TIAOPIN CH,00H CCSCAN SINA1 DALLYSIN1 CX SI AX SI

SI,OFFSET TRITAB

;是否结束一个周期

DIS

JNZ

SINLOOP2

JMP

SINLOOP1

SINA: RET

SINW ENDP

第四章 系统调试遇到的问题及解决方法

本次课程设计是对前几次微机原理实验的检验,也是微机原理与接口技术这门课程的综合应用。前几次软件实验,我都积极地实现了拓展题目的要求,所以在选择课题的时候,我第一印象就感觉到信号发生器对软件要求要大于硬件要求,重点是编程,所以,在选择了这个题目以后我就开始思考用何种方式实现。

整体分析后,硬件电路的系统设计比较简单,主程序的设计思路也比较清晰,主要分为波形产生,数码管显示,键盘控制,频率幅值调节四个模块。但是具体每个模块的实现却又遇到了很多的问题,方案上也有些调整。

在此次实验系统调试的过程中,把整个大的程序划分为几个小模块分开调试好,无误后再写主程序将各个子程序整合起来。虽然一开始感觉思路是很好的,但是在实现过程中遇到了很大的麻烦。

1.硬件的连线。硬件连好后,将方波子程序载入8086,最开始示波器连输出都没有,DAC0832的片选端一直没有被选中,我总是以为是地址的问题,可是怎么检查程序也是没有理由出错的,最后发现DAC0832的WR端虚接了,软件画图容易出现虚接的情况,所以连线的时候一定要小心。

2.小键盘控制,这也是整个程序中最核心的部分。这个子程序加在程序的最前面的,如果没有扫描到键值,整个程序就会陷入死循环,不会有任何输出变化。要使键盘扫描得到键值,我参考了实验指导书上的小键盘控制,先把小键盘扫描的程序单独给出来,看能否显示数字,结果并不能正常显示,反复检查调试以后,修改了键值的存储方式以及延时,将其修改后,小键盘方面能正常扫描了。

3.其实最复杂的是将数码管显示和小键盘扫描整合在一起。数码管显示问题一直很复杂,总是不能正常的显示,明明小键盘Y端有变化,表明有键按下,但是数码管就是不能将要显示的数平稳地显示,刚开始只显示零,后来经修改后,会偶尔显示一下幅值或频率但又立马变了,并且显示的数字也不正确,貌似会和之前显示的数字有重双影。查唐都的实验说明得知,数码管只提供了一个8位数据端口,一次只能让一个数码管显示数据,然后显示过程特别地快,基本上看不到想要的结果,并且闪烁得特别厉害。经过反复一直地查找修改,终于发现,有两个数码管显示的内容重叠了,原来是要显示的两个存储单元的地址弄混了,并且延时也有问题。但是数码管的延时又涉及到波形每个输出点的延时,所以将波形产生方面,我改用了采样数字量表,使所有的波形产生都简化了,同时也使延时更短,改为增加循环次数,并且使数码管显示也加入循环里,这样利用视觉暂留,就能看到同时显示幅值和频率。

4.在小键盘实现中还出现了一个很重要的问题,就是在执行到对应的波形时要怎么样跳出然后执行到另外一个波形里面去。原本我想多设置几个按键,4个负责选择波形,4个负责调幅调频,还要加一个退出按键,每输出一个周期就扫描一次,可是这样按键太多了程序显得臃肿,并且没有波形的情况调节频率也是没有意义的,而且一个周期的时间,很有可能使你的按键落空,没有扫描进去。最后决定只用5个键。没有波形时4个按键选择波形,每次执行完一个点后再重新键盘扫描,此时那4个键又代表调幅和调频,而4键从始至终设置为退出键,只要任何时候扫描到此键就返回初始状态,重新进入波形选择,这样就实现了波形的切换,又使按键有效率更高,而且按键数量也很少。

5.方波和三角波的波形产生的程序并不难。锯齿波就是截取三角波的一半,而正弦波,我找到的正弦波采样值序列表都很长,而且值都比较大,所以最后,我用计算器在0~2π内取了40个点的正弦值。最后在调节幅值的时候,当调到最大幅值时,有两种波形失真了,尤其正弦波和三角波形被截顶了。但是我观察到锯齿波却能正常显示,原来锯齿波的采样数字量表的最大值比较小,经放大最大倍数后也没有超出范围。这可能是因为放大后正弦波的最大值已经超出了运放输出的最大电压,所以导致截顶失真。所以我将数字量的值整体缩小了,最后总算达到满意的效果。第五章 课程设计收获与体会

本次课程设计在面临考试的巨大压力和编程难度的双重压力下终于完成了。这让我对于微机原理与接口技术这门课程又有了更深的了解,尤其是汇编语言的运用。这是一次很好的实践的机会,将我们之前几个星期做的微机原理与接口技术实验的软件和硬件部分都结合起来,灵活的运用,锻炼我们学以致用,解决实际问题的能力。我在此次课程设计中受益匪浅,收获良多。

本次设计我是用仿真完成的,因为上学期在模电数电课程设计中也使用到了protues软件,所以这次的设计,对于protues的使用我一点也不陌生。但是,这次的仿真比起以前模电数电仿真要复杂多了。因为这次我选择的信号发生器重点就是汇编语言程序的编写和调试,程序出现的错误比硬件出现的错要难找的多,尤其是逻辑错误,有的时候看都看不出来。但是我还是比较喜欢汇编语言的,可能是对C已经忘得差不多了的缘故吧,脑子里只有汇编。汇编是一门很原始的语言,但是也是一门很有用的语言,通过这么一个比较大的实验,让我对汇编的理解有了进一步的加深。虽然中间过程有苦有煎熬,但是还是很值得回味的,因为我们就是在这样一次又一次煎熬中才熬出了头,才不断成长为更加强大的人。

在这次设计中,一开始想的比较简单和乐观,因为在做微机原理编程实验的时候,我们接触的都是几十行到一百来行的小程序,写完一检查就能比较轻松地查找到错误,但是这次的题目重点就在编程。一开始,我以为这些程序不会错,电路也比较简单。所以当我很快的连好电路,再几个子程序都加载进去的时候,就完全不是我想象的那样输出。而且从整个电路分析,我也找不到问题到底出在哪里。我必须要一步一步地再回头检查错误。这样有可能还检查不出来,最后我只能从一个小模块开始重新连电路,再将该模块对应的程序加载,有问题再改。就这样,一步一步,只有解决了局部的问题,才能为解决整体的问题提供可能。

在小键盘和数码管显示的模块,确实一度陷入瓶颈,不知道问题出在哪里,为什么就是不能显示。我去了几次实验室,想和大家交流一下,但是选择这个题目的人真的很少,最后找到几个同学,但是他们迫于考试压力要么放弃了仿真,要么放弃了小键盘,当时的情绪真是非常抑郁,难道就真的做不出来了吗?怎么可能?就是不相信,感觉就差一点点,就要实现了,因为坚持,因为坚信,因为坚定,哪怕这个茬再难找也会原形毕露的。当看到数码管显示正常,自己的心血终于有了结果,内心的喜悦溢于言表。有句话说得对:失败就是离成功最近的地方,迈过去了就是另一片天。

这次的课程设计,我要十分感谢同学们给予我的帮助,还有李志明老师的指导,让我在短短的几个星期里学到了很多很实用的知识,通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。而且在做课程设计的过程中,不仅是考验自己所学的《微机原理》知识,更是要锻炼自己的分析问题的能力和解决实际问题的能力,而在此次课程设计过程中得到了充分的体现。虽然在设计的过程遇到了各种各样的问题,但同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温习,加以巩固。

这回顾起此次课程设计,我收获颇丰,不仅巩固了《微机原理》的知识,而且锻炼了动手设计,解决实际问题的能力,同时让我坚定了一个信念,学习上,没有攀登不了的山峰,即使山重水复疑无路,只要坚持下去,也会看到柳暗花明又一村。在今后的学习中,我也会将以这样的精神面对所有的困难。

第六章 参考文献

1.《微机原理与接口技术(第4版)》周荷琴等 中国科学技术大学出版社 2.《TD-PIT+实验教程》 3.《TD-PIT+用户手册》

第七章 附录

7.1汇编源程序

IOY0 EQU

0C400H

;片选IOY0对应的端口始地址

IOY1 EQU

0C440H

;片选IOY0对应的端口始地址;*****************************************************************

MY8255_A EQU

IOY0+00H*4;8255的A口地址

MY8255_B EQU

IOY0+01H*4;8255的B口地址

MY8255_C EQU

IOY0+02H*4;8255的C口地址

MY8255_MODE EQU

IOY0+03H*4;8255的控制寄存器地址

DA0832 EQU

IOY1+00H*4;DA0832的端口地址

STACK1 SEGMENT

STACK

DW

256 DUP(?)

STACK1 ENDS

DATA SEGMENT

DTABLE DB

3FH,06H,5BH,4FH,66H,6DH,7DH DB

07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

;键值表,0~F对应的7段数码管的段位值

SINTAB DB

16,19,21,23,25,27,29,30,31,32,32,32 DB

31,30,29,27,25,23,21,19,16

;正弦函数表

DB

13,11,9,7,5,3,2,1,0,0,0,1,2,3,5,7,9,11,13

TRITAB DB

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;三角函数表

DB

16,17,18,19,20,21,22,23,24,25,26,27,28,29,30

DB

30,29,28,27,26,25,24,23,22,21,20,19,18,17,16

DB

15,14,13,12,11,10,9,8,7,6,5,4,3,2,1

RCTTAB DB

1,2,3,4,5,6,7,8

;锯齿函数表

DB

9,10,11,12,13,14,15,16

DB

17,18,19,20,21,22,23,24

DB

25,26,27,28,29,30,31,32

STR1 DB

'press 0~3 to output wave',0AH,0DH

DB

'press 4to quit ',0AH,0DH,'$'

AMPL DB

FENC DB

TIAOFU DB

?

TIAOPIN DB

?

KEY DB

?

DATA ENDS

CODE SEGMENT

ASSUME

CS:CODE,DS:DATA

START: MOV

AX,DATA

MOV

DS,AX

MOV

DX,MY8255_MODE

;初始化8255工作方式

MOV

AL,81H

;方式0,A口、B口输出,C口低4位输入

OUT

DX,AL

BEGIN0: MOV

SI,3000H

;把数码管清0

MOV

AL,00H

;先初始化键值为0

MOV

[SI],AL

MOV

AL,00H

MOV

[SI+1],AL

MOV

AL,00H

MOV

[SI+2],AL

MOV

AL,00H

MOV

[SI+3],AL

MOV

SI,OFFSET KEY

MOV

AL,00H

MOV

[SI],AL

BEGIN1: CALL

DIS

;显示刷新

CALL

CCSCAN

;再次扫描按键

JNZ

LBEGIN0

;有键按下则跳置LBEGIN0

JMP

BEGIN1

;不是按下第一或二键就继续等待输入

LBEGIN0: CALL

GETKEY1

;第二个菜单等待输入

CALL

DIS

MOV

SI,OFFSET KEY

MOV

AL,[SI]

CMP

AL,4

;第5个键退出

JZ

BEGIN0

CMP

AL,0

;第1个键到squ(方波)函数

JZ

CMP

JZ

CMP

JZ

CMP

JZ

JMP

LBEGIN1: CALL

JMP

LBEGIN2: CALL

JMP

LBEGIN3: CALL

JMP

LBEGIN4: CALL

JMP

JMP

SQUREW PROC

MOV

MOV

MOV

MOV

MOV

MOV

MOV

LBEGIN1

AL,1

;第2个键到tri(三角波)函数 LBEGIN2

AL,2

;第3个键到rec(锯齿)函数 LBEGIN3

AL,3

;第4个键到sin(正弦)函数 LBEGIN4

BEGIN1

;其他键则跳到继续等待输入 SQUREW

;SQUARE BEGIN0

TRIW

;TRIANGLE BEGIN0

RCTW

;RECANGLE BEGIN0

SINW

;SIN

BEGIN0

;执行完输出波形之后 回到开始状态 BEGIN0

;上面是主程序

NEAR

;方波发生子程序

DI,OFFSET FENC

;初始化显示管的值为3 AL,[DI] SI,3000H [SI],AL

DI,OFFSET AMPL AL,[DI] SI,3001H

MOV

[SI],AL

SQUR1: CALL

AMPLFENC

;调节幅值频率子程序,有键按下是调节幅值频率

MOV

SI,OFFSET KEY

;按下第五个键就退出

MOV

AL,4

CMP

[SI],AL

TRILOOP1:

D11:

D21:

JZ

SQUA CALL

DIS MOV

SI,3000H MOV

BL,[SI] MOV

DI,OFFSET TIAOFU MOV

[DI],BL MOV

SI,3001H MOV

AL,[SI] MOV

SI,OFFSET TIAOPIN MOV

[SI],AL

DX,DA0832

;输出低电平

输出方波形 MOV

AL,00H OUT

DX,AL CALL

DIS

;刷新 PUSH

CX PUSH

AX MOV

CL,TIAOPIN MOV

CH,00H MOV

AX,00FFH DEC

AX PUSH

AX PUSH

CX CALL

DIS CALL

CCSCAN

;再次扫描按键 JNZ

SQUR1

;有键按下则跳置squr1, POP

CX

MOV

POP

AX

JNZ

D21

LOOP

D11

POP

AX

POP

CX

CALL

CCSCAN

;再次扫描按键

JNZ

MOV

MOV

MUL

MOV

OUT

CALL

PUSH

PUSH

MOV

MOV

D12: MOV

D22: DEC

PUSH

PUSH

CALL

CALL

JNZ

POP

POP

JNZ

LOOP

POP

POP

JZ

SQUA: RET

SQUR1

;有键按下则跳置squr1,改变幅值频率 BL,TIAOFU AL,20H BL

DX,DA0832

;输出高电平

DX,AL

DIS

;刷新

CX AX CL,TIAOPIN CH,00H AX,00FFH AX AX CX DIS

CCSCAN

;再次扫描按键 SQUR1

;有键按下则跳置tri1 CX AX D22 D12 AX CX

TRILOOP1

;没按键时继续输出波形

SQUREW ENDP

TRIW PROC

NEAR

;三角波形子程序

MOV

DI,OFFSET FENC

MOV

AL,[DI]

MOV

SI,3000H

TRA1:

TRLOOP1:

TRLOOP2:

MOV

[SI],AL MOV

DI,OFFSET AMPL MOV

AL,[DI] MOV

SI,3001H MOV

[SI],AL CALL

AMPLFENC MOV

SI,OFFSET KEY MOV

AL,4 CMP

[SI],AL JZ

TRIA CALL

DIS MOV

SI,3000H MOV

BL,[SI] MOV

DI,OFFSET TIAOFU MOV

[DI],BL MOV

SI,3001H MOV

AL,[SI] MOV

SI,OFFSET TIAOPIN MOV

[SI],AL MOV

SI,OFFSET TRITAB MOV

AL,[SI] MOV

BL,TIAOFU MUL

BL MOV

DX,DA0832

;启动D/A转换 OUT

DX,AL PUSH

AX

PUSH

SI

PUSH

CX

MOV

CL,TIAOPIN

MOV

CH,00H

DALLYTRI1: CALL

DIS

CALL

CCSCAN

JNZ

LOOP

POP

POP

POP

INC

CMP

JNZ

JMP

TRIA: RET

TRIW ENDP

RCTW PROC

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

RCT1: CALL

MOV

MOV

CMP

JZ

CALL

TRA1 DALLYTRI1 CX SI AX SI

SI,OFFSET RCTTAB TRLOOP2 TRLOOP1

NEAR

;锯齿波形子程序 DI,OFFSET FENC AL,[DI] SI,3000H [SI],AL

DI,OFFSET AMPL AL,[DI] SI,3001H [SI],AL AMPLFENC SI,OFFSET KEY AL,4 [SI],AL RCTA DIS

MOV

SI,3000H

MOV

BL,[SI]

MOV

DI,OFFSET TIAOFU

MOV

[DI],BL

MOV

SI,3001H

MOV

AL,[SI]

MOV

MOV

RCLOOP1: MOV

RCLOOP2: MOV

MOV

MUL

MOV

OUT

PUSH

PUSH

PUSH

MOV

MOV

DALLYRCT1: CALL

CALL

JNZ

LOOP

POP

POP

POP

INC

CMP

JNZ

JMP

RCTA: RET

RCTW ENDP

SI,OFFSET TIAOPIN [SI],AL

SI,OFFSET RCTTAB AL,[SI] BL,TIAOFU BL

DX,DA0832

;启动D/A转换 DX,AL AX SI CX CL,TIAOPIN CH,00H CCSCAN RCT1 DALLYRCT1 CX SI AX SI

SI,OFFSET STR1 RCLOOP2 RCLOOP1

DIS

SINW PROC

NEAR

;正弦波的子程序

MOV

DI,OFFSET FENC

MOV

AL,[DI]

MOV

SI,3000H

MOV

[SI],AL

SINA1:

SINLOOP1:

SINLOOP2:

MOV

DI,OFFSET AMPL MOV

AL,[DI] MOV

SI,3001H MOV

[SI],AL CALL

AMPLFENC MOV

SI,OFFSET KEY MOV

AL,4 CMP

[SI],AL JZ

SINA CALL

DIS MOV

SI,3000H MOV

BL,[SI] MOV

DI,OFFSET TIAOFU MOV

[DI],BL MOV

SI,3001H MOV

AL,[SI] MOV

SI,OFFSET TIAOPIN MOV

[SI],AL MOV

SI,OFFSET SINTAB MOV

AL,[SI] MOV

BL,TIAOFU MUL

BL MOV

DX,DA0832

;启动D/A转换 OUT

DX,AL PUSH

AX PUSH

SI

PUSH

CX

MOV

CL,TIAOPIN

MOV

CH,00H

DALLYSIN1: CALL

DIS

CALL

CCSCAN

JNZ

SINA1

LOOP

POP

POP

POP

INC

CMP

JNZ

JMP

SINA: RET

SINW ENDP

AMPLFENC PROC

CALL

CALL

JNZ

JMP

TRI1: CALL

CALL

MOV

MOV

CMP

JZ

JZ

CMP

JNZ

MOV

DALLYSIN1 CX SI AX SI

SI,OFFSET TRITAB SINLOOP2 SINLOOP1

NEAR

;调节幅值频率子程序 DIS

;刷新

CCSCAN

;再次扫描按键 TRI1

;有键按下则跳置tri1 TRI5

;没按键按下就跳出该子程序DIS

;刷新 GETKEY1

SI,OFFSET KEY

AL,[SI]

AL,4

;第五个键就退出 TRI10 TRI5

AL,0

;第一个键减少周期 TRI2

DI,3001H

MOV

BL,[DI]

CMP

BL,01H

JE

TRI5

DEC

BL

MOV

[DI],BL

JMP

TRI5

TRI2: CMP

JNZ

MOV

MOV

CMP

JE

INC

MOV

JMP

TRI3: CMP

JNZ

MOV

MOV

CMP

JE

DEC

MOV

JMP

TRI4: CMP

JNZ

MOV

MOV

CMP

JE

INC

MOV

AL,1

TRI3 DI,3001H BL,[DI] BL,05H TRI5 BL [DI],BL TRI5

AL,2

TRI4 DI,3000H BL,[DI] BL,01H TRI5 BL [DI],BL TRI5

AL,3

TRI5 DI,3000H BL,[DI] BL,05H TRI5 BL [DI],BL

;第二个键增加周期;第三个键减少幅度;第四个键增加幅度

JMP

TRI5

TRI10: JMP

FAR PTR BEGIN0

TRI5: RET

AMPLFENC ENDP

GETKEY1 PROC

NEAR

CALL

CALL

CALL

CALL

CALL

JNZ

JMP

GETKEY2: MOV

MOV

COLUM: MOV

MOV

OUT

MOV

IN

L1: TEST

JNZ

MOV

JMP

L2: TEST

JNZ

MOV

JMP

L3: TEST

JNZ

MOV

JMP

DIS

;显示刷新 DALLY DALLY

CLEAR

;清屏

CCSCAN

;再次扫描按键

GETKEY2

;有键按下则跳置GETKEY2 BEGIN1

;否则跳回开始继续循环

CH,0FEH

CL,00H

;设置当前检测的是第几列

AL,CH

;选取一列,将X1~X4中一个置0

DX,MY8255_A DX,AL

DX,MY8255_C;读Y1~Y4,用于判断是哪一行按键闭合AL,DX

AL,01H

;是否为第1行 L2

;不是则继续判断

AL,00H

;设置第1行第1列的对应的键值

KCODE

AL,02H

;是否为第2行 L3

;不是则继续判断

AL,04H

;设置第2行第1列的对应的键值

KCODE

AL,04H

;是否为第3行 L4

;不是则继续判断

AL,08H

;设置第3行第1列的对应的键值

KCODE

L4: TEST

AL,08H

;是否为第4行

JNZ

NEXT

;不是则继续判断

MOV

AL,0CH

;设置第4行第1列的对应的键值

KCODE: ADD

AL,CL

;将第1列的值加上当前列数,确定按键值

CALL

PUTBUF

;保存按键值

PUSH

AX

KON: CALL

CALL

CALL

JNZ

POP

NEXT: INC

MOV

TEST

JZ

ROL

MOV

JMP

KERR: RET

GETKEY1 ENDP

CCSCAN PROC

MOV

MOV

OUT

MOV

IN

NOT

AND

RET

CCSCAN ENDP

DIS

;显示刷新 CLEAR

;清屏

CCSCAN

;扫描按键,判断按键是否弹起 KON

;未弹起则继续循环等待弹起 AX

CL

;当前检测的列数递增

AL,CH

AL,08H

;检测是否扫描到第4列 KERR

;是则跳回到开始处

AL,1

;没检测到第4列则准备检测下一列

CH,AL COLUM NEAR

;扫描是否有按键闭合子程序

AL,00H

DX,MY8255_A;将4列全选通,X1~X4置0 DX,AL DX,MY8255_C AL,DX

;读Y1~Y4 AL

AL,0FH

;取出Y1~Y4的反值

CLEAR PROC

NEAR

;清除数码管显示子程序

MOV

DX,MY8255_B;段位置0即可清除数码管显示

MOV

AL,00H

OUT

DX,AL

RET

CLEAR ENDP

DIS

键值并显示

AGAIN:

相应的键值

NEAR

;显示键值子程序

PUSH

AX

;以缓冲区存放的键值为键值表偏移找到MOV

SI,3000H MOV

DL,0F7H MOV

AL,DL PUSH

DX MOV

DX,MY8255_A OUT

DX,AL

;设置X1~X4,选通一个数码管 MOV

AL,[SI]

;取出缓冲区中存放键值 MOV

BX,OFFSET DTABLE AND

AX,00FFH ADD

BX,AX MOV

AL,[BX]

;将键值作为偏移和键值基地址相加得到MOV

DX,MY8255_B OUT

DX,AL

;写入数码管A~Dp CALL

DALLY INC

SI

;取下一个键值 POP

DX MOV

AL,DL TEST

AL,01H

;判断是否显示完? JZ

OUT1

;显示完,返回 ROR

AL,1 MOV

DL,AL PROC

JMP

AGAIN

;未显示完,跳回继续

OUT1: POP

AX

RET

DIS ENDP

PUTBUF PROC

NEAR

;保存键值子程序

MOV

MOV

CMP

JNZ

MOV

GOBACK: RET

PUTBUF ENDP

DALLY PROC

PUSH

MOV

D1: MOV

D2: DEC

JNZ

LOOP

POP

RET

DALLY ENDP

CODE ENDS

END

DI,OFFSET KEY [DI],AL DI,2FFFH GOBACK DI,3004H NEAR

;软件延时子程序 CX CX,000FH AX,000FH AX D2 D1 CX START

7.2 8086 最小模式的硬件连接图

第四篇:微机原理及应用教案

微机原理及应用教案

电力工程学院

苏幸烺编

第一讲

第1章 微型计算机基础知识

1-1.微处理器、微型机的概念,及相关基础知识。1-2.微型机模型的组成|

重点:掌握微机系统概念

学习目的:

1.掌握微处理器、微型机的基本概念

2.了解微机系统的组成教学重点:

1.掌握CPU运算器、控制器、其中的主要寄存器和堆栈的概念。

第二讲

第1章 微型计算机基础知识 1-2.微型机模型的组成| 1-3.微机系统

本章重点:掌握微机系统概念 学习目的

1.了解微机的分类和发展趋势

2.了解微机的应用

教学重点:

1.掌握I/O接口的概念。2.掌握微机系统的组成。

3.了解微机内部结构 第三讲:

第2章 微机硬件结构(6学时)2-1.微机主要功能特点

掌握内部存储器结构特点,特殊功能寄存器使用,构,内部 I/O 特点。

2-2.微机内部结构分析

2-3.微机的引脚功能

2-4.微机的存贮器组织

2-5.CPU时序

2-6.低功耗运行方式

本章重点:掌握微机结构特点。学习目的:

1.了解 微机主要功能特点

2.掌握 微机内部结构分析

3.掌握 微机的引脚功能

4.掌握 的存储器组织

5.掌握

CPU时序

CPU 结内部 教学重点:

1.掌握 微机内部的五大组成部件及其作用。

2.掌握PC、PSW和SP的作用。

3.掌握 微机引脚功能。

4.了解 的工作方式。

5.深刻理解 访问片外存储器的时序。第3章

指令系统(8学时)3-1.指令系统概述

3-2.指令的寻址方式

3-3.指令系统介绍

本章重点:掌握微机指令特点。

学习目的:

1.掌握指令与指令系统

2.掌握 指令的寻址方式

教学重点:

1.了解 指令的格式和指令的3种表示形式。

2.掌握 汇编语言的语句格式和各字段的语法规则。

3.掌握8条伪指令的语句格式和指令功能。

4.掌握指令字节数、指令分类和指令中所用符号的含义。

5.学会判别 指令的寻址方式。6.掌握相对寻址指令的真实含义。

7.掌握每条数据传送指令的功能,学会灵活使用它们的方法。

9.重点掌握堆栈操作指令执行时堆栈指针SP和堆栈的变化规律。

第14讲

第4章 汇编语言程序设计(8学时)4-1.概述

4-2.简单程序

重点:掌握微机编程特点及程序设计基本要求。学习目的:

1.掌握汇编语言程序设计步骤

教学重点:

1.了解程序设计步骤。

2.了解简单程序设计问题,重点掌握分支程序设计的方法和技巧。

第15讲

第4章 汇编语言程序设计 4-3.分支程序

4-4.循环程序

重点:掌握微机编程特点及程序设计基本要求。学习目的

2.掌握汇编语言简单程序设计方法

3.掌握汇编语言分支程序设计方法

教学重点:

1.了解程序设计步骤。

2.了解简单程序设计问题,重点掌握分支程序设计的方法和技巧。

第16讲

第4章 汇编语言程序设计 4-4.循环程序

本章重点:掌握微机编程特点及程序设计基本要求。学习目的:

4.掌握汇编语言循环程序设计方法

教学重点: 3.重点掌握循环程序的设计方法。

第17讲

第4章 汇编语言程序设计 4-5.查表程序

4-6.子程序

本章重点:掌握微机编程特点及程序设计基本要求。学习目的:

1.掌握汇编语言查表程序设计方法

6.掌握汇编语言子程序的设计及其调用方法

教学重点:

1.重点掌握正确编写查表程序的方法。

2.深刻理解子程序特点、使用场合和编程方法。

第18讲

第4章 汇编语言程序设计 4-6.功能调用及程序举例

本章重点:掌握单片机编程特点及程序设计基本要求。

学习目的:

1.掌握汇编系统功能调用的设计

教学重点:

1.深刻理解汇编系统功能调用的设计。

2.重点掌握运算程序算法和编程技巧。

第19讲

第5章 8088总线操作和时序 5-1.概述

5-2.两种模式

5-3.最小模式时序分析

本章重点:最小模式 学习目的: 1.了解两种模式 2.掌握最小模式时序分析 教学重点:

1.重点掌握两种模式的基本结构。

2.掌握两种模式不同应用范围功能。

4.掌握最小模式的结构和功能。

第20讲

第5章 8088总线操作和时序 5-3.最小模式时序分析

5-3.最大模式时序分析

本章重点:最小模式 学习目的:

1.掌握最小模式时序分析 2.了解最大模式时序分析 教学重点:

1.掌握最小模式的结构和功能。

2.最小模式的读写周期和中断响应周期时序。3.了解最大模式的结构和功能。

第5章 存贮器系统设计(6学时)5-1.微机存贮器系统配置

5-2.程序存贮器扩展设计

5-3.数据存贮器扩展设计

本章重点:学习如何根据CPU时序来扩展外存贮器。

学习目的:

1.了解 存储器系统的配置

2.掌握程序存储器扩展设计方法

3.掌握数据存储器扩展设计方法

教学重点:

1.重点掌握半导体存储器的两种基本结构。

2.掌握2764存储器内部结构和引脚功能。

3.了解静态和动态RAM存储信息的原理。

4.掌握6264的内部结构和引脚功能。

5.掌握基本地址和重叠地址范围的确定方法。

6.掌握 对存储器的连接方法。第6章

串行口及中断系统(8学时)6-1.串行口

6-3.微机中断系统

五个中断源,两极中断嵌套,中断标志,中断控制字设置,中断响应、中断撤除,中断初始化。

本章重点:主要介绍 微机定时/计数器、串行口及中断系统的硬件结构、编程方法及应用。

学习目的:

1.掌握 定时/计数器结构与工作原理

2.掌握 定时/计数器的寄存器功能及设计方法

3.掌握 串行口结构、功能及应用方法

4.掌握 微机的中断系统

教学重点:

1.弄清 对内部定时器的控制功能,学会用程序控制它们的方法。

2.掌握 内部定时器的4种工作方式的特点和设定方法。

3.掌握定时器时间常数的计算方法,学会 内部定时器的使用技巧。

4.弄清 串行口结构,熟悉发送和接收电路工作原理。

5.掌握 串行口四种工作方式。

6.学会 串行口通信波特率的设定。

7.弄清串行口在方式0下的发送和接收过程。

8.掌握串行口在方式

1、方式2和方式3下的应用方法。

9.掌握软件中断型主从式多机通信程序的编写方法。

10.熟悉分布式通信系统的硬件结构和通信过程。

11.了解中断的作用,建立正确的中断概念。重点掌握中断系统的功能。

12.牢记 各中断标志位及含义。

第7章 并行I/O接口电路扩展设计及应用(6学时)7-1.概述

7-2.可编程并行I/O接口芯片8255A 7-3.编程RAM/I/O扩展器8155/8156 7-4.用TTL芯片扩展简单的I/O接口

7-5.显示器与键盘接口

7-6.并行打印机接口

本章重点:学习如何扩展常用的并行I/O接口的方法。

学习目的:

1.了解 I/O接口扩展的基本概念

2.掌握可编程并行I/O接口芯片8255A的结构及设计方法

3.掌握可编程RAM/IO扩展器8155/8156的结构及设计方法

4.掌握用TTL芯片扩展简单I/O接口的方法

5.掌握显示器与键盘接口设计方法

6.掌握并行打印机接口设计方法

教学重点:

1.掌握外部设备编址和I/O数据的4种传送方式。

2.掌握8255内部结构和引脚功能,学会使用方法。3.掌握8155内部结构和引脚功能,学会使用方法。

4.掌握74LS377内部结构和引脚功能,学会使用使用其扩展简单I/O接口的方法。

5.掌握74LS373内部结构和引脚功能,学会使用使用其扩展简单I/O接口的方法。

6.掌握74LS244内部结构和引脚功能,学会使用使用其扩展简单I/O接口的方法。

7.掌握 对行列式非编码键盘的接口原理,学会编写按键扫描和识别程序方法。

8.掌握 对LED显示接口的设计方法。

9.掌握8279内部结构和引脚功能,学会使用方法。

第五篇:小学四年级微机课教案

目 录

第一课 文件的查找与创建快捷方式 第二课 从这里启航

第三课 给我们的文章加图画

第四课 让我们的文章更有艺术性——艺术字 第五课 有趣的自选图形 第六课 制作表格 第七课 制作统计图

第八课 用Word编一份小报 第九课 走进幻灯片世界 第十课 制作第一张幻灯片 第十一课 让文字和图片飞起来 第十二课 制作一组幻灯片 第十三课 在幻灯片里播放电影 第十四课 参观动物的家 第十五课 我的作品

第一课 文件的查找与创建快捷方式

教学目标:

1、通过学习,能学会文件的自动查找。

2、使学生了解快捷方式的含义,能够自己创建快捷方式,更改快捷方式的图标。

3、激发和增强学生使用计算机的兴趣。教学重点:

1、利用windows的查找功能搜索自己想要找的文件。

2、学会创建快捷方式。教学难点:

1、综合利用windows的查找功能搜索信息的能力。教学准备:

联想传奇电子教室、更换一些漂亮(有趣)的图标 教学过程:

一、导入:

1、教师出示一副漂亮的图片(图片途径保密,文件名已知),激发学生的兴趣。

2、关闭图片,怎样才能找到刚才那副漂亮的图片。

3、由A数同学操作找图片。

4、反馈结果(找不到),今天我们就来学习怎样快速地查找文件。

二、文件的查找

1、我们刚才已经知道了图片的文件名,那么我们就已经有了一个非常重要的线索了。

2、单击[开始]按钮,指向[查找],选择[文件或文件夹]命令,就可以 得到如左图的窗口。(图1)

3、在名称一项中输入图片的名 称:东北虎。在搜索一栏中选择范

围为:(本地硬盘驱动器(C:,D:,E:)).(图1见上)

注意:点击“搜索”栏右边的下拉式按钮,就可以指定计算机查找的范围了。

4、单击[开始查找]按钮,电脑就会将查找的结果显示出来,找到了文件,双击就可以打开文件了。

知识点:如果你不知道文件的全名,输入一部分也能找到。

5、学生练习自己查找文件。

三、创建文件(程序)的快捷方式

1、如果我下次还想找[东北虎]文件,就还需要去查找,那么有没有一种方便的方法呢?(建立快捷方式)

2、先查找到所需建立快捷方式的文件,指向该文件单击右键,弹出快捷菜单。

3、单击[创快捷方式(s)].4、将快捷方式的图标剪切、复制至桌面,或有时出现左图的对话框。(图2)选择[是]。(图2)

5、学生练习将一个文件或程序在桌面上建立快捷方式。

四、更改“快捷方式”图标

1、如果你对建立的快捷方式图标不满意,也可以更改!

2、鼠标右键单击快捷方式图标,在弹出的菜单中选择[属性],在对话框中选择[快捷方式]选项卡。

3、单击[更改图标]按钮。

4、找到自己喜欢的图标,按[确定]按钮就完成了,也可以按[浏览]按钮,去找另外的图标。

5、选择1——2个快捷方式的图标,更改它们的图标。(A、B同学各操作一次)

五、练一练:

将同桌的文件藏起来,让他自己找出来。

2、查找所有文件中带有“我”的文件,将其中一个创建快捷方式。

六、总结

今天,我们学习了如何查找文件、创建快捷方式、更改快捷方式的图标三个内容,用电脑来查找文件好不好?为什么?

课后记:

本课是这个学期的第一节电脑课,应让学生稍将旧知识复习一下,本课的知识点较多,应让学生有较多的时间来实践。其中“文件的查找”是重中之重。

返回目录

第二课 从这里启航

教学目标:

1、通过教学,培养学生使用计算机的兴趣。

2、通过教学,使学生能基本认识word的基本界面、启动方法和在编辑文字方面的作用。

3、熟悉word的编辑环境,能在word中录入文字及将所编辑的文字进行格式化。教学重点:

启动word的方法和在word中对文字进行排版。教学难点:

文字的格式化 教学准备:

联想传奇多媒体教室、供学生欣赏的word文章、学生机上准备好范例word文档。教学过程:

一、激趣导入。

1、出示[万里长城]范例,激发学生的兴趣。

2、这么漂亮的文章,你想不想来试一试?

3、引出word软件。介绍word。

Word是微软(Microsoft)公司开发的办公软件,它是功能十分强大的文字处理软件,包括文章的编辑、排版和打印,可以方便地实现图文的混排,它和Excel、Powerpoint、outlook、Access合成为office。目前office有97和2000等版本。

二、Word的启动与主界面。启动。

单击[开始]按钮,选择[程序],单击[Microsoft Word],就进入Word程序了。(教师还可介绍从桌面快捷方式进入的方法)

2、Word的主界面。

主要由菜单栏、常用工具栏、格式栏、绘图工具栏和状态栏组成,如果其中的一项没有显示,可以在[试图]—[工具栏]中打开。切换到中文输入法后,我们就可以在Word中输入文字了。

三、Word中文字的排版。

1、选中输入的文字(定义为“块”),在格式栏中选择[黑体]、[三号],点取状态栏上的颜色按钮,选择自己喜欢的颜色。

2、如果你要对字体进行进一步的设置,可以将文字选中后,打开菜单栏中的[格式],单击[字体]。这里的设置要比我们上学期学的写字板丰富得多。

3、如果想使文字有动态效果,可以在[字体]对话框中单击[动态效果]选项卡,选择文字的动态效果方式,这是Word非常出色的一项功能。

4、学生练习进行文字的编辑和排版。(A、B同学交换操作)

5、因为我们打开的文件是只读的,所以要用[文件]—[另存为]的方法将文件另外保存成一个文件,文件名可以选择自己喜欢和好记的,注意文件存放在D:盘自己的文件夹里。

这样,一篇文章的编辑和排版就完成了,你还可以试一试Word中还有哪些功能。

四、学生练习

输入一篇同桌俩自我介绍的文章,并排好版,保存在自己的文件夹里。

Word和写字板哪一个软件能处理出更漂亮的文章来?

五、总结

我们已经初步认识了Word这个功能强大的字处理软件,其实我们中国人也有许多属于自己的软件,比较出名的字处理软件就是金山公司出品的《WPS2000》,它有着许多自己的特色,同学们回去后可以自己去看下书上的阅读材料《WPS2000》。

课后记:

本课是同学们第一次接触Word,教师在课上可以给同学们多欣赏一些Word的作品,以激发学生的兴趣,另外一个就是让学生总结出Word和写字板哪一个软件能处理出更漂亮的文章来。

第三课 给我们的文章加图画

教学目标:

1、通过学习,使学生基本学会在word中插入剪贴画和来字文件的图片。

2、掌握图片的移动、缩放、叠放次序等设置。

3、了解word的页面边框。教学重点:

在word中插入剪贴画和来自文件的图片。教学难点:

对图片的格式进行设置。教学准备:

联想传奇多媒体教室、学生用图片若干幅。教学过程:

一、导入。

1、我们编辑好的文章,如果单单是文字的话,是不是太单调了?我们今天就来给文章加一些图片。

2、教师示范如何在文档内插入图片。

二、插入剪贴画。

1、打开原来保存的[万里长城]文件。

2、将光标移到要插入图片的地方,然后单击[插入]菜单,选择[图片],单击[剪贴画]。

3、在[剪贴画]对话框中选择合适的文件,(由于剪贴库有不同的版本,高版本的已将类别分好),再点击[插入]按钮。

步骤:定位—[插入][剪贴画]—选择—插入图片

4、对图片进行缩放、移动。

移动:将鼠标指针指向图片,单击鼠标选中图片,当指针变成十字箭头时,按住鼠标左键拖动,就可以移动图片。

缩放:当鼠标指针移到图片周围的八个小方点上,指针会变成双向箭头,这时按住左键拖动,就可以改变图片的大小了。

5、设置图片的格式。

(1)选中图片后,在图片上单击右键,就会出现一个如图(1)的快捷菜单菜单。选择[设置图片格式],就会弹出“设置图 片格式”的对话框。

在这里,可以选择不同的选项卡对图片的颜色和线条、大小、位置、环绕方式进行设置。

试一试:在“设置图片格式”中选择一种线条色和填充色,看看是怎样的效果,改变图片的环绕方式,不同的选项是怎样的效果。

6、设置文字的叠放次序。

在无环绕的情况下,希望图片放在文字的下面,只要在图片上单击右键,指向[叠放次序],单击[置于文字下方],图片就放在了文字的下面了。

三、插入来自文件的图片。

1、如果你觉得剪贴库里的画不好看,你还可以插入图片文件。

步骤:在[插入]菜单中选择[图片],单击[来自文件],就会出现插入图片的对话框。在“查找范围”右边的下拉式按钮上单击,可以选择图片存放的文件夹,然后选择要插入的图片,单击[插入]按钮,就大功告成了。

2、学生练习查找一个图片文件插入文章中。

小技巧:在图片上单击右键,会显示[图片]工具栏,除了可以对图片进行调整,还有许多有趣的功能。

四、设置页面边框

选择[格式]菜单下的[边框和底纹],选择[页面边框]选项卡,可以选择一个自己喜欢的艺术型边框。

五、练一练

1、在[万里长城]文件中插入自己喜欢的图片1—2幅。

2、在该文件中设置一个自己喜欢的页面边框。

六、总结。

今天我们学习了在word里插入剪贴画和来自文件的图片,以及对图片的格式进行设置。其实在word中还有许多的功能,书上的阅读材料上的[分栏]也是word中的一项功能,大家回家后可以去看一看。课后记:

这节课主要是为了学生掌握如何在word中插入剪贴画和来自文件的图片,这是一节非常重要的课,应让学生弄清楚插入的步骤,及能对图片的格式进行修改。培养学生一种独立学习、发现问题的能力。

返回目录

第四课 让我们的文章更有艺术性——艺术字

教学目标:

1、通过教学,培养学生分析问题、解决问题的能力。使他们具有较强的实践能力与创造能力。

2、通过教学,使学生能在word中插入艺术字。并能进行阴影和三维的设置。教学重点:

艺术字的设置。教学难点:

插入艺术字的过程。教学准备:

联想传奇多媒体教室、打印的艺术字若干幅。教学过程:

一、复习导入。

上节课,我们学习了在word文档中如何插入剪贴画和来自文件的图片,但是,在文章中常常需要更美观的字体,这时,艺术字是最好的选择了。今天,我们就来学习如何在word中插入艺术字。

二、插入艺术字。

插入艺术字的方法有两种:

(1)、选择[插入]菜单中[图片]下的[艺术字]。(2)、在绘图工具栏上单击 按钮。就可以得到图1所示的对话框。

单击一种你喜欢的艺术字样式,单击[确定]。

三、输入文字。

删去“在此键入你自己的内容”几个字,输入

你想要编辑的艺术字文字,单击[字体]可以设置艺术 图1 字的字体,在选择适当的字号,单击[确定]按钮。

这时,屏幕上就出现了你编辑的艺术字。但是,刚插入的艺术字,默认的环绕方式一般是浮于文字方的,这样就把下面的文字挡住了,可以在艺术字上单击右键,选择“设置艺术字格式”,可以改变它的环绕效果。

四、艺术字的调整和修改。

1、调整艺术字的位置、大小。

艺术字位置、大小的调整和图片的位置、大小的调整的方法是一样的。在艺术字上双击,就可以修改艺术字的式样。

2、使用艺术字工具栏

要对艺术字有更多的选择,我们可以用艺术字工具栏来完成。如果你没有调用出[艺术字]工具栏,单击[试图],选择[工具栏],单击[艺术字],使艺术字前面打上√。

假如插入艺术字后,没有“艺术字工具栏”,你可以在艺术字上单击右键,选择[显示“艺术字工具栏”]来显示艺术字工具栏。

3、艺术字的旋转。单击艺术字工具栏上的自由旋转按钮,艺术字的四角上会出现四个绿色旋转控制点。(此时,必须选中该艺术字)

4、艺术字的阴影设置和三维设置。

和旋转功能一样,都必须先选中该艺术字,在绘图工具栏上单击阴影设置按钮和三维设置按钮,就能选择艺术字的阴影或三维效果了。

五、练一练。

1、学生练习插入艺术字并对艺术字进行设置。

2、对插入的艺术字进行阴影和三维设置。

六、总结。

今天,我们学习了如何在word中插入艺术字,并且对艺术字进行三维和阴影的设置,希望同学门能将这节课的内容好好掌握。

课后记:

本课是教会学生如何在word中插入艺术字,这一课非常重要,尤其是对插入的艺术字进行阴影和三维的设置,这对培养他们具有较强的实践能力与创造能力有很大的作用。

返回目录

第五课 有趣的自选图形

教学目标:

1、通过教学,充分发挥学生的想象力和创造力,调动学生的学习积极性。

2、学会在word中插入自选图形。

3、学会充填效果的设置,知道文本框的作用,掌握文本框的使用方法。教学重点:

学会在word中插入自选图形。教学难点:

充填效果的设置和文本框的使用方法。教学准备:

联想传奇多媒体教室、准备范文一篇。教学过程:

一、提出任务

吸烟有害健康,在公共场所禁止吸烟。(教师展示[吸烟有害健康]范文)在这篇文章中,如果插入一个禁烟的标志,文章一定会更加生动、更加具有说服力。虽然我们在上学期已经学过了画图,但是你知道吗,在word中也能画图,而且它的画图能力在许多方面都超过了画图,它提供了大量的自选图形。

二、显示[绘图]工具栏 如果你的word还没有显示[绘图]工具栏,就单击[试图],选择[工具栏],单击[绘图],使[绘图]前面打√。

教师简要介绍[绘图]工具栏。

三、插入自选图形。

(1)、画一支香烟。

单击[自选图形],在弹出的菜单上选择[基本形状]中的圆柱形,在文档区单击并拖动鼠标,一个圆形柱就出来了。

(2)、将鼠标指针移到黄色的控制点上,点住拖住,改变圆柱底面的形状。

(3)、单击旋转按钮,圆柱的周围出现四个绿色的控制点。点住控制点拖动,将圆柱旋转到需要的角度。再次单击旋转按钮,取消旋转方式。

(4)、单击复制按钮,再次单击粘贴按钮,复制一个圆柱。

(5)、将复制出的圆柱缩短,做成香烟过滤嘴。单击“填充色”按钮右边的下拉式按钮,为过滤嘴选择土黄色,并将它移到另一个圆柱的头上。四、画禁止符。

(1)、单击[自选图形],在弹出的菜单上选择[基本形状]中的禁止符。在文档区画一个禁止符,并将禁止符移到香烟上。

(2)、单击填充色右边的下拉式按钮,在弹出的菜单中选择[填充效果]。在颜色栏中选择[单色],并将颜色改为红色,再选择一种底纹式样,单击[确定]按钮。(3)学生练习设置填充效果中的其它设置。

五、加文字。

为了使文字的位置调整起来更方便,我们用文本框来加文字。(1)、单击文本框按钮,然后在禁烟标志的下方拖出一个文本框,输入禁止吸烟。设置好文字的字体和大小,移动文本框到合适的位置。(2)、在文本框的边线上单击以选中文本框,单击线条颜色按钮右边的下拉式按钮,选择[无线条色]。

六、学生练习。

动动脑筋,你还能用自选图形画出什么图形来?(两人合作完成一幅作品)

试着画画书本第19页的两幅画(一人一幅)

七、总结

我们今天的内容是画一幅禁止吸烟的标志,想一想,把这个标志放在文章的哪个位置最好?最生动、最具有说服力。课后记:

本节课是教会学生如何在word中插入自选图形,并能自主创造性地将几个自选图形组合成另外一幅图形。这一课,注重的就是发挥学生的想象力,调动学生的学习积极性。

返回目录

第六课 制作表格

教学目标:

1、通过教学,使学生能在word中插入简单的表格。

2、掌握对表格的一些设置,能在文章中将数据改为表格。教学重点:

表格的插入和修改。教学难点:

在表格中直接画直线和擦除直线。教学准备:

联想传奇多媒体教室、范文[吸烟有害健康]。教学过程:

一、介绍表格的基本知识。

在一篇文章中,如果使用了大量的数据,一定会使人厌烦,所以,这时候我们就应该把文章的数据改为用表格来表示,这样,既清晰明了,又简单易懂。

1、插入表格。

在word中,插入表格有两种常用的方法:

(1)、点住常用工具栏上的[插入表格]按钮,拖出一张表格。(行数和列数会在拖动框下显示出来)

(2)、在[表格]菜单下选择[插入表格],输入行数、列数后单击[确定]按钮。

2、修改表格。

(1)、改变单元格的高度和宽度:将鼠标指针移到表格线上,指针会变成双向箭头。拖放鼠标,可以修改单元格的高度和宽度。但是要注意的是,如果要修改整行和整列的大小,可以直接去拖拽表格边线就可以了;如果改变的是某个单元格的大小,就必须先选定这个单元格,再去拖拽这个单元格的边线。

(2)、插入行、列:插入行时,只要将光标移到要插入的位置就行了,插入列时,要选定一列。

观察一下,当你由插入行操作变成插入列操作时,[表格]菜单里会发生什么变化?

3、简单介绍[表格和边框]工具栏。

我们可以利用表格工具栏来画、修改表格,还能对表格内的文本进行调整。工具栏上还有设置表格边框颜色和底纹颜色的按钮。

4、画不规则的表格。

根据不同的情况,我们可以按[表格和边框]工具栏上的[绘制表格]按钮,这时,鼠标指针变成一支笔,就可以随心所欲地画表格了,画错了或是有些表格线你不想要了,也可以用擦除工具来擦除。

5、拆分、合并单元格。

您可将同一行或同一列中的两个或多个单元格合并为一个单元格。例如,您可将若干横向的单元格合并成横跨若干列的表格标题。

(1)、单击“表格和边框”按钮 以显示“表格和边框”工具栏。(2)、单击“擦除”按钮,单击并在要删除的单元格上拖动。

合并多个单元格的快捷方法是,选定单元格后单击“合并单元格”按钮。

二、制作表格,修改文章。

1、将光标移到文本后面,单击[插入表格]按钮,拖出一张3×4规格的表格。(3×4即行高×列宽)

2、在单元格里输入数据。

3、删去原来文章里的文字数据。

4、调整表格的行高和列宽,使它看起来更美观。

5、选中所有的单元格,单击居中和垂直居中按钮,使单元格中的文字居中。

四、练一练。

同桌两位同学合作完成一张自己班的课程表。

五、总结。

Word中的表格具有一定的智能性,除了今天我们介绍的功能外,表格还可以发挥许多特殊的作用,如国际象棋棋盘、中国象棋棋盘等等。

课后记:

本课是教会学生制作表格的方法和修改表格的一些基本知识,在这一课中制作不规则表格是一个重点,教学中采取较通俗的方式,设计若干练习在讲解中穿插练习,让学生发挥想象力、创造力,独立完成或协作完成。

返回目录

第七课 制作统计图

教学目标:

1、通过学习,使学生学会在word中插入对象。

2、掌握统计图的制作方法。教学重点:

统计图的制作方法。教学难点:

学会在word中插入对象。教学准备:

联想传奇多媒体教室、教学过程:

一、引起动机

文章中光有表格还不够,如果有个统计图就好了。电脑是画统计图的高手,word中有一个叫“graph“的对象能帮我们解决这个问题。

二、教学新课

⒈插入统计图(师示范)⑴打开文章“吸烟有害健康”。

⑵单击[插入]菜单下的[对象],屏幕上弹出一个对话框。⑶拖动“对象类型”右边的滚动条,找到[Microsoft graph 97 图表],单击[确定]按钮。⑷屏幕上会出现一个统计图和一张数据表。只要修改表中的数据就可以了。

⑸先删去一行,一列。

⑹将表格中的文字和数据改成我分辩率需要的数据,图表中的数据会跟着变化。

⑺在表格外单击鼠标,就会使数据表隐藏起来,只留下图表了,如果需要修改数据,可以双击图表。

2、学生操练(师巡回指导)

3、改变图表的类型(师示范)

4、(师巡回指导)

三、师总结本课内容。

四、按要求学生完成课后练习。

返回目录

第八课 用Word编一份小报

教学目标:

1、培养学生学习计算机的浓厚兴趣

2、培养学生运用所学技能和知识解决实际问题的能力

3、学会设置文本框填充色、给文字添加动态效果、调整行距、添加标注。教学重点:

美化海报文字 教学难点:

综合合理的运用各种方法以美化文字 教学准备:

编制完整的海报一份、卡通人物网页,学生构思小报主题并且准备好所需要的素材。教学过程:

一、创设情境,提出问题

平时我们都在纸上编制小报,你觉得这样的编制方法和效果你满意吗?(学生回答并说说在纸上排小报有什么缺点)

今天,我们就来学习在电脑上编制自己的海报。

二、教师演示。

1、教师示范,解决问题(设置文本框)要使海报中的文字变的更漂亮,我们可以先从文本框入手。美化文本框我们可以使用“设置文本框格式”。

在文本框上单击右键,在快捷菜单中选择【设置文本框格式】,出现“设置文本框格式”。在“颜色和线条”选项卡中选择填充颜色为“填充效果”。

在“填充效果”对话框中,选择“预设”、“彩虹出岫Ⅱ”、“中心辐射”。

同样在“设置文本框格式”对话框中还可设置文本框边框的线型。

1、制作动感文字。

除了可通过设置文本框格式来美化外,我们还可设定文字。单击【格式】→【字体】。在“字体”对话框中单击“文字效果”选择动态效果。调整行距

单击【格式】→【段落】。在“段落”对话框中设定行距。

3、添加标注

单击【视图】→【工具栏】→【绘图】,打开“绘图”工具栏。选择【自选图形】中的“云形标注”,为海报添加标注。

三、学生练习制作小报(自己选择一个主题)

1、学生尝试,教师解疑

2、交流汇报,总结提高

3、自评:学生展示自己的作品,说明自己的设计意图,并说出自己最满意的地方

4、互评:说出展示作品的优点和不足之处

5、教师评估

四、教师总结: 今天我们学了什么?

返回目录

第九课 走进幻灯片世界

教学目标:

1、会打开PowerPoint,了解幻灯片的界面。

2、会根据“内容提示向导”制作幻灯片。

3、会播放幻灯片。教学重点:

会根据“内容提示向导”制作幻灯片。教学难点

在根据“内容提示向导”制作幻灯片时能设置好相应的设置 课前准备:

制作一组幻灯片范例—海报。教学过程:

一、引起动机

师演示课前准备好的幻灯片。

想制作图文并茂的海报吗?想制作充满动感的幻灯片吗?那么,就和我一起走进多姿多彩的Powerpoint世界吧!

二、新课教学

1、进入Powerpoint世界(师演示)

单击[开始]按钮,选择[程序],单击[Microsoft Powerpoint] 命令,你会看到Powerpoint启动对话框。

2、学生启动Powerpoint

3、用Powerpoint内容提示向导制作一张海报。(师示范)⑴在Powerpoint启动对话框中选择[内容提示向导]然后单击[确定]按钮。

⑵出现“内容提示向导”对话框,单击[下一步]按钮。⑶选择“通告/海报类”的演示文稿,单击[下一步]按钮。⑷在“演示文稿的用途”中选择[普通演示、非正式会议、讲义],然后单击[下一步]按钮。

⑸在“是否打印讲义?”中选择“否”,单击[下一步]按钮。⑹在“演示文稿标题”一栏输入海报标题海报,在“您的姓名”一栏输入四(4)班,在“附加信息”一栏输入全体同学,然后单击[下一步]。

⑺单击[完成]后,进入Powerpoint的大纲视图。⑻师讲解视图工具的使用。

三、学生模仿教师练习。

1、输入海报的内容(师及时指导)

2、进入幻灯视图

3、播放幻灯片

选择[视图]菜单中的[放映幻灯片],就能看到播放的效果。如果想看下一张,只要单击一下鼠标左键就可以了。

四、展示学生作品

教师总结本课内容

返回目录

第十课 制作第一张幻灯片

教学目标:

1、会选择自己喜欢的模板,并根据模板制作演示文稿。

2、学生会在幻灯片视图中修改和编辑文本。

3、会在幻灯片视图中插入艺术字、剪贴画和图片并会对它们进行必要的修改。

4、会保存演示文稿。教学重点:

选择自己喜欢的模板后,能在幻灯片视图中添加和修改文本。教学难点:

文本的修改以及文本框的移动。教学过程:

一、激趣导入:

我们已经跟着“内容提示向导”走进了奇妙的Powerpoint世界。我们也可以不用“内容提示向导”,完全由自己来设计幻灯片。

二、进入poerpoint(师演示)⑴启动Powerpoint。

⑵选择一个模板。⑶选择一个自动版式。

认识Powerpoint的设计界面。⑷学生进入powerpoint。

三、制作幻灯片(师示范)⑴在文本框内输入汉字。

⑵修改字体格式。(选中后操作)⑶让文字居中。⑷移动文本框的位置。⑸插入艺术字。(略)⑹插入剪贴画和图片。⑻(学生操练,师巡回指导)

四、保存文件 方法:

选择[文件]菜单中的[保存]命令,然后在“文件名”文本框 中输入春晓,并选择好文件的保存位置,单击[确定]按钮。(学生保存文件)

五、展示学生作品

1、学生观看作品并对作品提出评价。

2、总结本课内容。

3、要求学生完成课后练习。

返回目录

第11课 让文字和图片飞起来

教学目标:

1、会打开已有的演示文稿。

2、会设置文字、图片和艺术字等对象的动画效果,并会给每 个对象配上声音。

3、培养学生经常保存文件的良好习惯。教学重点:

设置文字、图片和艺术字等对象的动画效果并配上声音。教学难点:

在设置动画效果之前要先选中对象。课前准备:

1、制作好演示文稿范例。

2、提供声音素材(光盘里的“声音”文件夹下)。教学过程:

一、激趣导入:

我们已经制作了一张图文并茂的古诗欣赏幻灯片,在Powerpoint里,我们还可以让图片和文字飞起来。

二、新课教学

⒈打开文件“春晓”(师演示)⑴启动Powerpoint。

⑵打开“春晓”。⑶学生打开“春晓”文件。⒉、让图片和文字飞起来(师示范)

⑴选择[视图]菜单中的[工具栏]命令,单击[动画效果],这 时,你就可以看到“动画效果”工具栏。

⑵先选中艺术字古诗欣赏,单击“动画效果”工具栏中自定 义动画,打开“自定义动画”对话框,对艺术字进行动画设置。我们先单击“动画效果”下拉框,选择“右侧飞入”的效果,单击[预览]按钮,就可以看看效果。最后单击[确定]。(用同样的方法,设置好其他对象的动画效果。)(师巡回指导)

3、学生设置幻灯片中对象的动画效果。

4、演示放映幻灯片

选择[视图]菜单中的[幻灯片放映]命令,看一看幻灯片的放 映效果是不是和我们刚才的设想一样。

5、学生放映幻灯片

三、展示学生作品

1、观看学生作品

2、学生对所观看的作品发表议论。

四、教师总结本节课内容

(学习了设置幻灯片中的文字和图片等对象的动画效果,并 且播放幻灯片)第12课 制作一组幻灯片

教学目标:

1、会在演示文稿中添加新幻灯片;会在幻灯片中插入文本框 并输入文本。

2、在幻灯片浏览视图中设置幻灯片切换效果;能修改项目符号。

3、激发学生学习信息技术的兴趣。

教学重点:为每一张幻灯片设置一种切换效果。教学难点:在设置切换效果之前要先选中幻灯片。课前准备:

1、制作好演示文稿范例——“动物之爱”。

2、提供动物图片(光盘里的“图片动物”文件夹里)。教学过程:

一、任务驱动

制作一个作品通常需要几张幻灯片。今天,我们就来制作一组介绍动物的幻灯片。

二、新课教学

1、制作封面(师演示)⑴启动Powerpoint。

⑵选择“简洁型模板”、“文本与剪贴画”自动版式。⑶介绍封面的制作方法。⑷介绍项目符号的修改方法。⒉、新建幻灯片(师示范)选择空白版式进入幻灯片视图,依次选择[插入]、[图片]、[来 自文件],插入一张有关猴子的图片,拖出文本框输入“可爱的猴子为这张幻灯片加上标题,依次选择绘画工具栏上的[自选图形]、[标注]、白云,拖出一个标注框输入“玩累了,休息休息!”,修改字体格式,调整对象的位置。

3、学生操练(师巡回指导)

4、增加幻灯片切换效果

⑴选择[视图]菜单中的[幻灯片浏览],切换到幻灯片浏览视图,这时,我们可以看到刚才做好的四张幻灯片了。

⑵选中第一张幻灯片,单击幻灯片切换工具栏的切换按钮,弹出“幻灯片切换”对话框。单击下拉按钮,选择[垂直百叶窗]。最后单击[应用]按钮。

⑶在“幻灯片浏览视图”中用右键单击幻灯片,从快捷菜单中选择[幻灯片切换]命令,也能打开“幻灯片切换”对话框。

⑷设置好所有幻灯片的切换效果后,不要忘记及时保存文件。我们给文件取名为“动物的家”。

三、展示学生作品

1、观看学生作品

2、学生对所观看的作品发表议论。

四、教师总结本节课内容

我们这节课学习了制作一系列的幻灯片,并且增加了幻灯片 之间的切换效果 第13课 在幻灯片里播放电影

教学目标:

1、认识影片对象;学会在幻灯片里插入影片对象;学会修改幻灯片的背景。

2、会在幻灯片排序视图中的指定位置插入新幻灯片。教学重点:在幻灯片中插入影片的方法。

教学难点:在幻灯片中插入影片时在四周留出一定的空隙。课前准备:

1、演示文稿范例。

2、电影片段(光盘上的“电影”文件夹下)。教学过程:

一、提问导入

经过前面一段时间的学习,我们已经知道在幻灯片里可以输入文本,插入剪贴画、图片,还能播放声音。那么,你信不信,在幻灯片里还能播放电影呢!

二、新课教学

1、插入一张新幻灯片(师演示)

⑴启动Powerpoint,打开上次保存的“动物的家”。

⑵切换到幻灯片浏览视图,单击第2、3张幻灯片之间的空白区域,在这两张幻灯片之间出现一根竖线。选择空白版式,即插入了一张新幻灯片。

⑶在幻灯片浏览视图中双击幻灯片,就能进入幻灯片视图。

2、在幻灯片中插入影片(师示范)双击新幻灯片进入幻灯片视图,选择[插入]菜单中的[声音和 影片]命令,单击“文件中的影片”,弹出“插入影片”对话框。改变查找范围,选择喜欢的影片后单击[插入],新幻灯片中就多了一个影片对象,如果想先睹为快就双击影片对象。我们还应该为这张新幻灯片增加一个标题。在幻灯片顶部拖出一个文本框,输入“有趣的海龟”,然后为幻灯片增加一个标注,输入“我得出去透透气”。最后,修改字体格式,并把影片的大小和位置调整好。

3、介绍影片文件的图标。(师巡回指导)

4、修改幻灯片背景

⑴选择[格式]菜单中的[背景],弹出“背景”对话框,选择一种颜色填充背景。

⑶选择[填充效果]后,可以看到四种填充方式。在这组幻灯片中,我们使用[过渡]效果来填充幻灯片的背景。选择[双色],将“颜色1”设置为白色,将“颜色2”设置为淡蓝色,在“底色式样”一栏选择喜欢的过渡效果后单击[确定]按钮。在“背景”对话框中单击[全部应用],让所有的幻灯片都使用刚才的填充效果。

三、展示学生作品

1、观看学生作品

2、学生对所观看的作品发表议论。

四、教师总结

我们学会了在幻灯片中插入电影的方法,你能用纹理、图案、图片等方式来填充背景吗?请你在课后试一试!

第14课 参观动物的家

教学目标:

1、初步了解超级链接的含义。

2、会设置演示文稿内部的超级链接。

3、激发学生的学习兴趣。教学重点:

学会在幻灯片中设置超级链接。教学难点:

理解超级链接的含义。课前准备:

1、演示文稿范例。

2、上次制作的演示文稿“动物的家”。课时安排:1课时 教学过程:

一、激趣导入

同学们,你们点过菜吗?想吃什么就点什么,一会儿想吃的菜就端上来了。你信不信在电脑上也可以“点菜”,当然这“菜”你只能看不能吃。我们一起来看,在这一张幻灯片里,有四种动物,想看什么就点什么,它马上会出现在你眼前。想知道这是怎么回事吗?我们一起来学习。

二、新课教学

1、新建一张新幻灯片(师演示)⑴启动Powerpoint,打开上次保存的“动物的家”。

⑵在第一张和第二张幻灯片之间新建一张空白的幻灯片,然后双击它,进入幻灯片视图。

⑶拖出文本框,输入四种动物的名称,为了让它更美观,可以在这张幻灯片里插入一张剪贴画或其他图片,还可以给幻灯片加入一个标注框,并在标注框里输入一段话,告诉使用者怎么使用这组幻灯片:嗨!知道怎么用吗?想看什么动物只要单击它的名称就可以了。哈……

2、超级链接(师示范)

⑴我们在看书时,要查看书上的一个内容,一般先到目录里 找到这部分内容在哪一页,然后再翻到那一页去看,而在电脑里,只要单击这部分内容名称,需要的内容就会很快呈现在眼前,这就是超级链接。

⑵想单击一下新幻灯片里的猴子就进入介绍猴子的幻灯片,可以这样做:将“猴子”两个字选中,选择[幻灯片放映]菜单中的[动作设置] 命令,弹出“动作设置”对话框;

在“单击鼠标时的动作”一栏里选择[超级链接]一项,单击[下一张幻灯片],弹出“超级链接幻灯片”对话框,从“幻灯片标题”一栏中选择介绍猴子的幻灯片,单击[确定],最后单击“动作设置”对话框中的[确定]按钮。回到幻灯片视图后,你会发现猴子文本框发生了变化,这表明超级链接已经制作完成了。进入幻灯片放映视图,将指针指向猴子,你会发现鼠标指针变成了手型,单击一下,你发现了什么?

⑶进入幻灯片视图,找到介绍猴子的幻灯片,在幻灯片的空白区域拖放一个基本图形,把它移到适当位置。右键单击它,从快捷菜单中选择[动作设置]命令,从[单击鼠标时的动作]一栏选择[超级链接到],单击[下一张幻灯片],选择[幻灯片],再从“超级链接到幻灯片”对话框中选择[幻灯片2],单击[确定]按钮,回到“动作设置”对话框中选择[幻灯片2],单击[确定]按钮,;回到“动作设置”对话框后再单击[确定]按钮。为了使大象、海龟和鳄鱼三张幻灯片也能超级链接到“幻灯片2”,可以把基本图形复制一下,然后分别粘贴到其他三张幻灯片中。

三、展示学生作品

学生对所观看的作品发表议论。

四、教师总结

超级链接是幻灯片中一个很大的功能,大家可以把自己的作品和同学们的连接在一起。

第15课 我的作品

教学目标:

1、学会整理自己的文件,能把自己的文件分类保存。

2、学会设置对象与文件之间的超级链接。

3、养成经常整理文件的好习惯。

教学重点:设置对象与文件之间的超级链接。教学难点:整理自己的文件。课前准备:

1、学生作品:自己画的图片、Word文档、PowerPoint演示文稿。

2、演示文稿范例。教学过程:

一、激发兴趣

我们现在已经能够在PowerPoint里轻松地实现幻灯片与幻灯片之间的超级链接了,其实,在PowerPoint里同样能实现文件与文件之间的超级链接。现在,我们来制作一张幻灯片,上面列出我的作品名称,有Word里写的作文,有画笔里画的图画,还有PowerPoint里做的幻灯片。放映时,只要单击作品名称就可以打开相应的作品。

二、整理我的作品(师演示)

1、启动资源管理器,新建“我的作品”文件夹,在新文件里 再新建作文、图画和幻灯片三个文件夹,然后分别将在Word里写 的作文、用“画图”画的作品和在Powerpoint里完成的幻灯片放 到对应的三个文件夹里。

2、新建一张幻灯片

启动Powerpoint后,选择一个自己喜欢的模板,并选择空白版式,新建一张空幻灯片。

3、幻灯片增加文本对象

在幻灯片里新建四个文本框,在这四个文本框里分别输入“我的作品”、“作文”、“图画”和“幻灯片”。其中“我的作品”是幻灯片的标题。

4、设置超级链接

将“作文”选中,从右键快捷菜单中选择[动作设置]命令。这时,会弹出一个“Microsoft Powerpoint”对话框,询问你是否要保存这个文件,单击[是],并把这个文件取名为“我的作品”。弹出“动作设置”对话框后,在[单击鼠标时的动作]一栏选择[超级链接到],单击[下一张幻灯片]下拉框,拖动滚动条选择[其

他文件]。在“超级链接到其他文件”对话框里改变查找范围,依次找到“我的作品”文件夹、“作文”文件夹,从文件列表中选择一篇自己满意的作文后,例如一支破旧的钢笔,单击[确定]按钮,回到“动作设置”对话框后,再单击[确定]按钮。

三、三、学生交流作品

将自己的作品(文章、画图)和幻灯片之间做好链接。

四、教师总结

我们已经学习完幻灯片的基本知识,大家可以在日常生活中充分发挥电脑的优势,将自己学得的本领亮给大家看看。

下载微机原理课29讲教案主讲人许文丹(精选五篇)word格式文档
下载微机原理课29讲教案主讲人许文丹(精选五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    讲赛课教案

    泾川二中课堂教学讲赛复赛教学设计 授课人:李永成 授课时间:2014年10月15日 授课节次:第三节 授课班级:八年级九班 计划课时:45分钟 授课题目:Unit 4 What’s the best movie thea......

    2013微机原理课综合实验题目及要求5篇

    计算机原理及接口技术综合实验 2011320601-02班 计算机原理及接口技术课程综合实验一、综合实验的目的 通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则......

    历史讲赛课教案

    第14课 难忘九一八 学习目标:1、九一八事变 2、西安事变 教学重点 九一八事变和西安事变 教学难点 分析西安事变的性质及其和平解决的历史影响 教学过程 一、导入新课:复习旧......

    一年级课 文《画》教案

    一年级语文《画》教案 渤海实验学校单题军 教学目标: 1、认识11个生字,会写4个字。认识“辶、忄”两个偏旁。 2、知道“远”和“近”、“有”和“无”、“来”和“去”是意思......

    学生公寓建筑设计原理课教案(范文)

    学生公寓建筑设计原理课教案 主讲:孙彤宇 副教授 教学目的 1. 通过学生公寓建筑设计初步掌握建筑方案设计的全过程 2. 掌握小型公共建筑设计的相关规范及其他建筑设计基础知......

    四年级数学 讲 评课教案

    三位数乘两位数单元试卷讲评 课题:三位数乘两位数 教学内容:三位数乘两位数单元试卷讲评。 教学目标: 1、通过试卷讲评,让学生查漏补缺,正视自己学习过程中存在的问题,在析错改错......

    群文阅读探讨课教案

    群文阅读探讨课教案教学时间:2014年3月27日(星期四)第二节 教学地点:多媒体教室 执教老师:唐xx 教学内容:童话群文阅读 教学目标: 1、学习《卖火柴的小女孩》,了解这篇童话中小女孩......

    对外汉语教学教案讲练听力课

    听力课教案(“小联合国”,初级水平,课时90分钟) 要求:根据课文内容设计不少于三种听力练习,请注意练习的先后顺序。课文: 王兰:彼得,你经常跟女朋友跳舞吗? 彼得:不,今天是第一次。......