西南科技大学网络教育学院 下载本文

附件1

西南科技大学网络教育

《微机原理与应用》课程设计指导书

一、 课程基本信息

【课程设计名称】 微机原理与应用 【课 程 归 属】 信息工程学院

【适 用 专 业】 电子工程、通信工程、自动化、计算机等 【专业基础课程】 程序设计语言C

二、 课程设计目的

学生通过前期的理论学习与实验,如何将所学知识归纳起来,集中应用于工程实践?课程设计的目的就在于初步培养学生综合分析问题与解决问题的能力。通过课程设计,让学生独立或协作应用该课程的基本知识和基本原理,设计出简单的有关微机接口与应用的小系统,使之训练初步工程设计技能,主要是汇编程序设计、数据采集、传输方式、中断技术、输入输出接口技术及应用方面的应用技能,也为后续课程如单片机原理及应用、计算机控制系统、EDA技术等奠定基础。

三、 设计概况及要求

本课程设计采用两人一组或一人一题的方式分散进行。学生选择课题之后,按照该课题任务要求在规定时间内完成相应硬软件设计并撰写报告,之后完成答辩方可获得学分。该课程设计亦是师生互动的过程,需达到如下基本要求:

1. 培养学生查阅参考资料及自学能力,通过独立思考深入钻研问题,学会自己分析和解决问题的方法;

2. 通过对所选课题进行方案分析比较、利用现有设备和条件,设计硬件、编制程序与组装调试,初步掌握简单微机应用小系统的设计方法;

3. 掌握用汇编语言开发应用小系统的正确方法,熟练调试汇编程序,能在教师的指导下,完成课题任务各项指标;

4. 整理课题的分析、设计、调试与结果各个环节,撰写报告; 5. 优化设计,参加答辩。

四、 设计内容、要求及步骤 题目一 秒表程序设计

一)设计内容

利用PC机的硬件定时器8253,编制稳定延时程序。要求设计一个跑步比赛的秒表计时器,可以显示1~59秒,并可连续存储至少5条记录,然后翻阅显示。 二)设计要求

1. 用系统8253定时器提供的55ms定时单位,设计定时程序;

2. 按下定时器按钮就开始计时,计时过程中,每按一下存储按钮就存储一次当前的计时数字,直到按下停止按钮。

3. 可将存储的历史记录逐条翻阅显示,也可手动清除历史记录。 三)设计提示

1. 秒表计时功能

PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,频率 f=1.1931816MHz。

定时器0输出方波的频率: fout=1.1931816/65536=18.2Hz。

输出方波的周期Tout=1/18.2=54.945ms。8253A每隔55ms引起一次中断,作为定时信号。可用55ms作基本计时单位。即8253每秒中断18.2次,利用INT 1AH/00H取得中断次数(DX),得到54.945ms的定时单位,用INT 21H/02H模拟显示60秒的变化。

下面是在屏幕上每间隔5秒显示一个字符‘Y’的参考程序: CODE SEGMENT

ASSUME CS:CODE START: MOV AX,DATA MOV DS,AX MOV CX,3 S: MOV INT ADD

AH,0H 1AH

DX,91 ;延时5秒

MOV BX,DX R: MOV AH,0H INT CMP JNZ

DEC JNZ MOV

1AH DX,BX R CX S AH,4CH 21H

CALL SHOW

INT

SHOW PROC NEAR MOV DL,'Y' MOV INT

RET SHOW ENDP CODE ENDS

END START 2. 时间存储与翻阅功能

当按下存储按钮时,将当前显示的秒数(在DL中)存储在存储器(可以是数据段中定义好的一段变量空间)中,可通过编程实现。翻阅时也是依次读取存储器逐个显示。

AH,02H 21H

题目二 简易电子琴设计

一)设计内容

利用PC机的键盘与扬声器电路,设计简易电子琴,要求可以演奏出一段美妙的音乐。 二)设计要求

1. 查资料,了解PC机的键盘与扬声器电路;

2. 制定PC机的按键与音阶的对应关系,然后编程序模拟电子琴演奏。当按下相应键时,可以发出对应的声音,在一首歌曲中选一段音乐,示范演奏。 三)设计提示

1. 通过计算机模拟电子琴的演奏,首先需要建立音阶与8253输出频率的对应表,如表1所示。

表1 音符音调对照表

(1)低音

音符 12音调 . . 3. 4. A 221 248 278 294 B 248 278 312 330 C 131 147 165 175 D 147 165 185 196 E 165 185 208 221 F 175 196 221 234 G

196

221

248

262

(2)中音

音符

1

2 3 4 音调 A 441 495 556 589 B 495 556 624 661 C 262 294 330 350 D 294 330 371 393 E 330 371 416 441 F 350 393 441 467 G

393

441

495

525

(3)高音

音符 1。

2。

3。

4。

音调 A 882 990 1112 1178 B 990 1112 1248 1322 C 525 589 661 700 D 589 661 742 786 E 661 742 833 882 F 700 786 882 935 G

786

882

990

1049

2.下面是发出单一音调(600HZ)的参考程序: DATA SEGMENT

A1 DB ‘HELLO!’,0DH,0AH,’$’ DATA ENDS

5. 6. 330 371 371 416 196 221 221 248 248 278 262 294 294

330

5 6 661 742 742 833 393 441 441 495 495 556 525 589 589

661

5。

6。

1322 1484 1484 1665 786 882 882 990 990 1112 1049 1178 1178

1322

7. 416 467 248 278 312 330 371

7

833 935 495 556 624 661 742

7。

1665 1869 990 1112 1248 1322 1484