微机课程设计教学大纲

2023-03-12

第一篇:微机课程设计教学大纲

微机08-课程设计

《数据库原理与设计》课程设计指导书

数据库课设的伟大之处是:1.要用编程——JAVA/C# 2.要是弄瘫了继续重装系统——操作系统 3.实践是检验真理的唯一标准——马克思主义哲学 4.用到不懂的词查专英书——专业英语 5.要是做不出来去网上买吧——经济导论。一个数据库用了整个学期的课。

---------06级软件专业同学

一、课程设计说明

本次设计,提供在实际环境中,使用数据库管理系统以及设计工具获取实践经验的机会。完成设计任务,学生将对设计实际有效的数据库模型,应用数据库系统以及应用程序,有更深入的理解。

先导课程:《数据库系统概论》。

预备知识:设计环境和开发工具:

操作系统: Windows2000(或更高版本)。

数据库管理系统:建议选用微软公司的SQL Server 2000/2005。

开发工具:任意。

二、课程设计要求

1、 数据库设计

1) 需求分析,根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经

验,对数据进行分析,编写详细的数据词典。

2) 概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实

体之间的联系,消除不必要的冗余。

3) 逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的不同联系,优化

数据模型。详细说明实体、实体属性和实体之间的关系。

2、 创建数据库: (详细内容请阅读Help文件)

创建数据库时,使用WINDOWS管理员登录/或者DBA。

 使用查询分析器创建数据库,名字DBTest,要求

1) 数据文件名为:DBTest.mdf。

2) 日志文件为:DBLog.ldf。

3) 文件的其他属性自定。

3、 创建一个用户,以后的所有操作使用这个用户进行

 可以使用企业管理器创建表,要求

1) 用户名为DBUser,密码也是DBUser;

2) 新建的用户对数据库DBTest拥有所有的权限

4、 创建表

 使用查询分析器创建表,要求

1) 表以及字段要求使用英文或者拼音作为名称;

2) 建立适当的约束;

3) 表要在一定的范式基础上建立。

5、 应用程序设计

如果需要编写应用程序,请参考采用的语言帮助。

6、 设计报告要求

设计报告参考以下提纲书写:

1) 摘要

2) 目录

3) 需求分析

4) 数据库概念结构设计

5) 数据库逻辑结构设计

6) 数据流图及程序结构框图

7) 程序原代码及其说明

8) 总结

9) 致谢语

10) 参考文献

7、 参考文献

(1) 王珊. 数据库系统概论(第三版).北京:高等教育出版社,2000

(2) SQL Server帮助手册

(3) ER图制作工具,例如Visio, ER Win, Power Designer等

(4) 开发语言相关资料

(5) 开发平台相关资料

三、课程设计任务

1. 公文管理系统

背景资料:

某单位希望开发一个公文管理系统。目前单位的管理模式为3级管理:单位高层领导(一正几副),领导下设二级部门(各处),处室下设科室。每个部门(处、科)主要信息包含:名称、负责人、地址等。单位人员信息包含:名称、部门、性别、年龄、联系方式(包含办公电话、住宅电话、手机、MSN、QQ、邮箱等)、职称、职务等。

公文管理有一个专门的公文管理部门,负责公文的全程管理。公文主要管理过程:每份公文有二级部门发起(可由任何人起草),发起公文主要包含:发起人、时间、主要内容、附件、发起陪同人(可有多人)、状态(起草、陪同人确认状态、启动、完成)。公文发起人将公文提交到公文管理部门,公文管理部门定义公文的流转:指定公文的流转部门、接待人。定义流转过程后启动流转,流转过程中需要记录公文到达时间、完成时间、公文处理人、处理结果以及状态等。公文在流转过程中进入一个高级部门,可由高级部门转发给一个下级部门处理、下级部门处理结束后返回上级部门(可以看成是一个子流转过程)。公文处理结束后进入结束公文表中,发起人可对完成公文发表评价。

设计要求:

1) 进行需求分析,可以适当参考别的管理系统,以便扩展业务需求。针对需求,编

写数据字典。

2) 设计E-R图。

3) 录入适当量的基础数据,例如部门、人员等。

4) 用语言(asp.net C#/ Java JSP)实现公文管理功能。

2.公共卫生数据库管理系统

某公共卫生管理部门希望开发一个管理母婴保健数据系统。系统对母婴进行全程记录健康状态,以便发现其健康隐患。记录母婴健康状态信息主要为母婴体检信息,母婴体检在不同的阶段有不同的体检项目,例如0岁、1-2岁等。具体信息内容以及格式参见附件。

母婴保健数据库管理系统主要要求实现的功能有:对体检表各种数据的录入、查询、修改以及删除等操作:对母婴体检信息进行各种统计分析;对母婴信息进行外部数据的导入导出;对母婴保健信息的时间、空间分析。

设计要求:

1) 进行需求分析,适当参考母婴管理过程,以便扩展业务需求。针对需求,编写数

据字典。

2) 深入分析各个体检表,综合分析,设计优化的E-R图。

3) 录入适当量的基础数据,例如母婴、医生等。

4) 用语言(asp.net C#/ Java JSP)实现管理系统。

3. 销售管理系统

北京XXX电子技术有限公司是一个小型民营的商业企业,希望实现一个销售物流系统。销售物流是生产企业、流通企业出售商品时,物品在供方与需方之间的实体流动,销售物流主要包括5个相关活动:订货传输、订货处理、订货选择、订货运输、顾客配送。主要管理供应商、产品、客户以及销售的信息:

供应商基本信息主要属性有供应商编号、供应商名称、供应商简称、单位类型、单位性质、供应商等级、厂址、办公地址、邮编、电话、传真、联系地址、email、供应物品类别、付款账号、简介和备注等。每一个供应商至少有一个或多个联系人,联系人信息的用户视图,如图2.4 所示。联系人用户视图中包括联系人编号、姓名、性别、电话、传真、E-mail、邮编、职务级别、工作描述、地址等属性。

客户信息主要包含:编号、名称、地址、类型、等级、简称、说明以及备注等。每一个客户至少有一个或多个联系人。

商品信息主要包含:名称、类别、进货价格、销售价格、折扣、规格、说明。商品的类型可以分为三个等级:最大类、子类、子子类。一种商品类别包含多种商品,且一种商品只能属于一个类别。销售价格为基本销售价格,折扣可以根据客户等级不同。

每个商品销售(采购)需要记录,销售(采购)商品、数量、价格、客户、时间、销售员等信息。只能有一个一个销售员。本公司有多名业务(销售)员,一个业务员经办多个订单(采购或销售订单),且一个订单只能由一个业务员经办。业务员有用户名、密码、姓名、性别等属性。

设计要求:

1) 进行需求分析,可以适当参考别的管理系统,以便扩展业务需求。针对需求,编

写数据字典。

2) 设计E-R图。

3) 录入适当量的基础数据,例如部门、人员等。

4) 用语言(asp.net C#/ Java JSP)实现销售管理功能。

4. 图书管理系统

背景资料:

1) 图书室有各种图书一万多册,图书的种类有若干种,例如,书、期刊、外文以及报

纸等,图书需要分类管理。

2) 每种图书都有书名、类型、书号(ISBN)、一名或多名作者(译者)、出版社、定

价、馆藏数量和内容简介等。

3) 借书证记录有借阅者的姓名、所在单位、职业等。

4) 凭借书证借书,每次最多能借8本书。借书期限最长为30天,超期书需要罚款。

5) 需要对借书还书的历史进行记录,以便查询。

设计要求:

1) 进行需求分析,可以适当参考别的图书管理系统,以便扩展业务需求。针对需求,

编写数据字典。

2) 设计E-R图。

3) 录入适当量的基础数据,例如图书、读者、类型等。

4) 实现对所有购进图书的分类查询和分类统计。

5) 能够按书名、作者等分类查询现有图书的数量。

6) 记录借阅者的个人资料和所借图书的书名、书号数据等。

7) 用T-SQL实现借书、还书模块

8) 用T-SQL实现对图书馆的图书进行盘点过程

5. 员工薪资管理

背景资料:

1) 某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。

2) 该单位下设4个科室,即经理室、财务科、技术科和销售科。

3) 工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。

4) 每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员

等)。

5) 每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资

减去扣除。

设计要求:

1) 进行需求分析,编写数据字典。

2) 设计E-R图。

3) 实现按照科室录入个人的基本资料、工资和扣除金额的数据。

4) 计算个人的实际发放工资。

5) 按科室、职业分类统计人数和工资金额。

6) 实现分类查询。

7) 能够删除辞职人员的数据。

6. 自选项目

请与教师联系,确定难度、工作量后进行。

四、课程设计时间与考核

时间安排:

1) 设计工作从5周开始,累计学时数为32学时。

2) 上机时间:按照实验安排的时间,到计算机学院三楼,基础实验室上机。

3) 以问答形式抽查设计完成进度情况。

任务安排:

1、 每个学生选择一个题目,独立完成设计任务。

2、 提交完整的设计报告和源程序清单(以附录形式),程序必须包含所有的SQL脚本。

3、 文件名命名规范:班级+学号+姓名. rar

考核:

1、 如果教师认定为抄袭,则双方成绩为0分,并提交管理部门处理。

2、 答辩以抽查形式进行。

第二篇:微机原理课程设计

《微机原理》课程设计报告

间 学 院 专业班级 姓 名 学 号 合 作 者

指导教师

成 绩

2013 年 11 月

本文针对可燃气体检测模块MQ—K1,综合运用《微机原理》所学知识,选择合适的芯片,如微处理器808

6、存储器、可编程并行接口芯片82

55、A/D转换芯片ADC0809,LED显示芯片8279以及其它辅助芯片等,设计合理的硬件系统,实现可燃气体浓度的测量与检测结果的显示,设定阈值,超过阈值后报警,并对设计出的硬件系统运用汇编语言完成全部软件系统设计及调试。

关键词:可燃气体传感器、LED数码管显示、LCD液晶模块、语音报警

Abstract In this paper, combustible gas detection module MQ-K1, integrated use of "Computer Architecture" the knowledge, choosing the right chip, such as the 8086 microprocessor, memory, programmable parallel interface chip 8255, A / D conversion chip ADC0809, LED display chip 8279 as well as other auxiliary chips, designed hardware system, combustible gas concentration measurement and test results show that the set threshold, exceeds the threshold alarms, and design the hardware system using assembly language software system design and complete all debugging.

Keywords: combustible gas sensor, LED digital display, LCD liquid crystal module, voice alarm

1

要 ......................................................................................................................................................... 1 Abstract ............................................................................................................................................................ 1 1实验目的 ...................................................................................................................................................... 3 2实验内容 ...................................................................................................................................................... 3 3实验设备 ...................................................................................................................................................... 3 4实验原理 ...................................................................................................................................................... 3

4.1系统概述........................................................................................................................................... 3 4.2硬件介绍........................................................................................................................................... 4 4.3可燃气体传感器 ............................................................................................................................. 6 4.4 LCD显示 .................................................................................................... 错误!未定义书签。 4.5语音录放模块 ................................................................................................................................. 9 5设计思路 .................................................................................................................................................... 10 5.1数码管显示 .................................................................................................................................... 10 5.2 LCD显示 ....................................................................................................................................... 10 5.3语音报警......................................................................................................................................... 10 6实验测试步骤 ............................................................................................................................................ 11 7程序流程 .................................................................................................................................................... 12 8实验程序 .................................................................................................................................................... 15 8.1数码管显示 .................................................................................................................................... 15 8.2 LCD显示 .................................................................................................. 1错误!未定义书签。 8.3数码管,LCD显示,语音报警最终程序 ................................................................................. 19 9实验现象及说明 ........................................................................................................................................ 26 10实验结论 .................................................................................................................................................. 28 11承担的主要任务 ...................................................................................................................................... 28 12结论及设计心得与体会 ......................................................................................................................... 28

1、实验目的

掌握可燃气体传感器的工作原理和测量电路。通过采集气体的浓度,经过模拟量转换为数字量,即A/D转换,AD0809采样输出电压值并在数码管上显示,并改进程序,使在液晶屏上显示可燃气体传感器检测结果转换的电压值,并设定阈值,超过阈值后报警。对所设计的硬件系统运用汇编语言完成全部软件系统设计及调试。

2、实验内容

用打火机靠近可燃气体传感器并喷射少量气体,AD0809采样输出电压值并显示。并改进程序,使在液晶屏上显示可燃气体传感器检测结果转换的电压值。设定阈值,超过阈值后报警。对所设计的硬件系统运用汇编语言完成全部软件系统设计及调试。

3、实验设备

3.1 EL-MUT-III实验箱 3.2 8086CPU板

3.3 霍尔、气体传感器模块 3.4 交叉串口线 3.5 E-LAB-AUDIO-ISD1700

4、实验原理

4.1系统概述

1、微处理器:8086

2、时钟频率:6MHz

3、存储器

6264 系统RAM,地址范围 0~3FFFH,奇地址有效 6264 系统RAM,地址范围0~3FFFH,偶地址有效 27C64 系统ROM,地址范围 FFFFF~FC000H,奇地址有效 27C256 系统ROM,地址范围 FFFFF~FC000H,偶地址有效

4、系统资源分配

本系统采用可编程逻辑器件(CPLD)EPM7128 做地址的编译码工作,可通过芯片的JTAG 接口与PC机相连,对芯片进行编程。此单元也分两部分:一部分为系统CPLD,完成系统器件,如监控程序存储器、用户程序存储器、数据存储

3 器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔CS0—CS5)给用户使用,其地址固定,用户不可改变。另一部分为用户CPLD,它完全对用户开放,用户可在一定的地址范围内,进行编译码,输出为插孔LCS0—LCS7,注意,用户的地址不能与系统相冲突,否则将导致错误。 1)地址分配

CS0 片选信号,地址04A0~04AF 偶地址有效 CS1 片选信号,地址04B0~04BF 偶地址有效 CS2 片选信号,地址04C0~04CF 偶地址有效 CS3 片选信号,地址04D0~04DF 偶地址有效 CS4 片选信号,地址04E0~04EF 偶地址有效 CS5 片选信号,地址04F0~04FF 偶地址有效 CS6 片选信号,地址0000~01FF 偶地址有效 CS7 片选信号,地址0200~03FF 偶地址有效 8250 片选地址:0480~048F,偶地址有效 8279 片选地址:0490~049F,偶地址有效 2)硬件实验说明

所有实验程序的起始地址为01100H,CS=0100H,IP=0100H,代码段、数据段、堆栈段在同一个64K的地址空间中。 4.2硬件介绍

4.2.1整机介绍

EL-MUT-III 型微机教学实验系统由电源、系统板、CPU 板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。

图1 系统板结构

4 4.2.3硬件资源

1. 可编程并口接口芯片8255 一片。

2. 串行接口两个:8250 芯片一个,系统与主机通讯用,用户不可用。 单片机的串行口,可供用户使用。

3. 键盘、LED 显示芯片8279 一片,其地址已被系统固定为CFE8H、CFE9H。硬件系统要求编码扫描显示。

4. 六位LED 数码管显示。

5. ADC0809 A/D 转换芯片一片,其地址、通道1—8 输入对用户开放。 6. DAC0832 D/A 转换芯片一片,其地址对用户开放,模拟输出可调 7. 8 位简单输入接口74LS244 一个,8 位简单输出接口74LS273 一个,其地址对用户开放。

8. 配有8 个逻辑电平开关,8 个发光二极管显示电路。 9. 配有一个可手动产生正、负脉冲的单脉冲发生器

10. 配有一个可自动产生正、负脉冲的脉冲发生器,按基频6.0MHz 进行1 分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频 (CLK3)、十六分频(CLK4)输出方波。

11. 配有一路0—5V 连续可调模拟量输出(AN0)。

12. 配有可编程定时器8253 一个,其地址、三个定时器的门控输入、控制输出均对用户开放。

13. 配有可编程中断控制器8259 一个,其中断IRQ 输入、控制输出均对用户开放。

14. 2组总线扩展接口,最多可扩展2 块应用实验板。

15. 配有两块可编程器件EPM7064,一块被系统占用。另一块供用户实验用。两块器件皆可通过JTAG接口在线编程。使用十分方便。

16. 灵活的电源接口:配有PC 机电源插座,可与PC 电源直接接驳。另还配有外接开关电源,提供所需的+5V,±12V,其输入为220V 的交流电。 4.3可燃气体传感器

MQ—K1可燃气体传感器主要用于检测空气中CO、CH

4、H2等可燃气体的浓度,其原理为传感器的内部阻抗随可燃气体的浓度而变化。MQ—K1的测量范围为100—10000PPM(PPM为体积比例,表示百万分之一),工作环境的温度:-10℃~45℃,湿度≤95%。其引脚及电学参数如下:

5 可燃气体传感器的工作原理见模块说明,其测量电路如下图所示:

图2 可燃气体传感器测量电路

2 脚、5脚用于加热,

1、3脚和

4、6脚接测量电路,RL为负载电阻。

表1-可燃气体传感器标准工作条件

传感器在1000ppm的CH4中的阻抗用R0表示,在各种环境中的动态阻抗用Rs表示。在洁净的空气中Rs/ R0=5,在其它环境中如下表所示:

表2-在各种环境中的阻抗用R0与动态阻抗Rs 的关系

可燃气体传感器电路如下所示:

图3 可燃气体传感器电路

R2(SEN.)用于改变负载电阻的大小,R6(ZERO)用于零位调节,R12(ALARM)用于设置报警电压,VOUT为模拟输出,DOUT为数字输出。

使用前,应先对MQ—K1通电预热3—5分钟,以使输出稳定。在洁净的空气中,通过采样VOUT电压,求出R0;在有可燃气体的环境中,通过采样VOUT电压,求出Rs;用Rs/R0的比值确定空气中可燃气体的浓度。 4.4 LCD显示

点阵式LCD显示电路是在系统板上外挂电正式液晶显示模块,模块的数据线、状态、控制线都通过插孔引出。可直接与系统相连。 4.4.1 OCMJ2×8液晶模块介绍及使用说明

OCMJ中文模块系列液晶显示器内含 GB 2312 16*16点阵国标一级简体汉字和 ASCII8*8 (半高)及8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。也可用作一般的点阵图形显示器之用。提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位

进行图形显示。完全兼容一般的点阵模块。OCMJ中文模块系列液晶显示器可以实现汉字、ASCII 码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。 OCMJ 中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线供用户选择使用,可对工作中的模块进行软件或硬件强制复位。规划整齐的10个用户接口命令代码,非常容易记忆。标准用户硬件接口采用REQ/BUSY 握手协议,简单可靠。 4.4.2硬件接口

7 接口协议为请求/应答(REQ/BUSY) 握手方式。应答BUSY 高电平(BUSY =1) 表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。发送命令到 OCMJ 可在BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ 信号(REQ =1)通知OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其它工作,也可不断地查询应答线BUSY是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY 高电平(BUSY =1)持续时间较长,具体的时序图和时间参数说明查阅相关手册。

4.2.3用户命令

用户通过用户命令调用OCMJ系列液晶显示器的各种功能。命令分为操作码及操作数两部分,操作数为十六进制。共分为3类10条,分别是:

一)、字符显示命令:

1、显示国标汉字;

2、显示8X8 ASCII字符;

3、显示8X16ASCII字符;

二)、图形显示命令:

4、显示位点阵;

5、显示字节点阵;

三)、屏幕控制命令:

6、清屏;

7、上移;

8、下移;

9、左移;

10、右移; (1)显示国标汉字

命令格式: F0 XX YY QQ WW。该命令为5字节命令(最大执行时间为1.2毫秒,Ts2=1.2mS),其中 XX为以汉字为单位的屏幕行坐标值,取值范围00到0

7、02到0

9、00到09。YY为以汉字为单位的屏幕列坐标值,取值范围00到0

1、00到0

3、00到04 。QQ WW为坐标位置上要显示的GB 2312 汉字区位码 。

(2) 显示8X8 ASCII字符

命令格式:F1 XX YY AS。该命令为4字节命令(最大执行时间为0.8毫秒,Ts2=0.8mS),其中 XX为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到

13、00到13。YY为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F。AS坐标位置上要显示的ASCII 字符码 。

8 (3) 显示8X16 ASCII字符

命令格式:F9 XX YY AS。该命令为4字节命令(最大执行时间为1.0毫秒,Ts2=1.0mS),其中 XX为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到

13、00到13。YY为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F。AS坐标位置上要显示的ASCII 字符码。

(4)清屏

命令格式:F4。该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。 4.5语音录放模块

语音录放模块由单片语音录放芯片ISD2560 及其外围电路组成。 4.5.1 SD2560 芯片介绍

ISD2560 是美国ISD 公司推出的ISD2500 系列语音芯片的一种。ISD2500 系列芯片按录放时间60 秒、75 秒、90 秒和120 秒分成ISD2560、257

5、2590 和25120 四个品种。ISD2560 芯片具有抗断电、音质好,使用方便等优点,它使用单一的+5V 供电,录音部分有自动增益控制电路,录音的采样频率可达8KHz。ISD2560 片内有容量为480K 字节的E2PROM,所以录放时间长,可重复录制100000 次且可保持100 年不变。此外ISD2560 芯片支持分段录音和分段播放,有10 个地址输入端,寻址能力可达1024 位,最多能分600 段。芯片设有OVF(溢出)端,便于多个器件级联。 4.5.2 模块电路原理图

本电路中ISD2560采用按钮控制操作方式,A

9、A

8、A6接VCC,A1—A

5、A7均接GND,A0由CA0插孔引出,用于控制是否进入检索模式。ISD2560的音频输出端SP+、SP-经过音频功放LM386驱动喇叭。电位器R8(对应于模块上VOLUME电位器)用于调节喇叭的增益。 4.5.3 模块的基本测试方法

1、模块上P/-R、PD 、CA0插孔分别接至实验箱的K

1、K

2、K3,EOM接实验箱指示灯L1,CE接单脉冲P-。

2、将K

1、K3拨至低电平,K2先高后低。按一下单脉冲P-, L1应熄灭。此时对这麦克风说一段话,然后再按P-,此时L1应被点亮,录音完成。

3、将K1 拨至高电平,K3 拨至低电平,K2 先高后低。按一下单脉冲P-, L1 应熄灭,此时可以听到刚才录的语音片断。播放完成后,L1 应被点亮。

9

图4 语音模块电路

5、设计思路

5.1数码管显示

通过可燃气体传感器,在有可燃气体的环境中,通过采样VOUT电压,将测试结果通过AD0809采样输出电压,A D转换,并通过8279显示电路使数码管显示相应的转换结果。 5.2 LCD显示

通过可燃气体传感器,在有可燃气体的环境中,通过采样VOUT电压,将测试结果通过AD0809采样输出电压,A D转换,并通过LCD液晶屏显示相应的转换结果。 5.3 语音报警

通过调节相应的滑阻设置阈值,当电路正常运行时,在可燃气体模块电路的Dout输出端就会有相应的开关量的输出。语音模块提前录好音,当可燃气体浓度超过阈值时,利用Dout输出量控制语音模块输出,即可实现语音报警。

6、实验测试步骤

6.1 数码管显示

1、实验连线:VOUT接A/D模块的ADIN0,CS0809选择CS3。

2、调节ZERO电位器,将VZERO调为0。将SEN.电位器调到最小,即VOUT输出最小。调节ALARM电位器,将VALARM调到2V。

3、运行实验程序,用打火机靠近可燃气体传感器并喷射少量气体,观察数码管显示的变化。 6.2 LCD显示

1、8255 的PA0~PA7接A/D PORT单元的DB0~DB7;

2、8255 的PC7接A/D PORT单元的BUSY;

3、8255 的PC0接A/D PORT单元的REQ;

4、8255CS接CS0;

5、运行实验程序,观察液晶的显示状态。 6.3 语音报警

1、实验箱上CS244 接到片选CS2。

2、实验箱上CS273 接到片选CS1。

3、实验箱上244 的输入IN0—IN1 接到实验箱上拨码开关的输出k7 和k8。

4、 实验箱上273 的输出O0—O1 到ISD1700 语音模块上的REC 和PLAY。

7、程序流程

7.1数码管显示

11 7.2 LCD显示

图5 数码管显示程序流程图

图6 LCD液晶屏显示程序流程图

7.3最终程序流程图

开始LCD初始化BUSY为0?Y数据输出“检测结果”REQ置位NNBUSY为1?YREQ复位N数据读完?Y开始AD转换延时读入转换数据读入开关量开关量取反输出至语音模块所读数据低八位赋给BX将BX中数据取高四位数码管显示将BX中数据取高四位LCD显示将BX中数据取低四位数码管显示将BX中数据取低四位LCD显示延时

8、实验程序

14 8.1数码管显示

CON8279 EQU

0492H

;赋值伪指令给8279控制口地址赋予一个名字

DAT8279 EQU

0490H

;赋值伪指令给8279数据口地址赋予一个名字 CS0809 EQU

04D0H ;赋值伪指令给AD0809通道0控制口地址赋予一个名字

ASSUME CS:CODE

;将CS设置为存放CODE的段地址 CODE SEGMENT

PUBLIC

;PUBLIC,组合类型,逻辑段有相同的段名,集中为一个逻辑段装入内存

ORG

100H

;利用ORG伪指令使程序的起始地址为01100H,CS=0100H,IP=0100H

START: JMP

START1

;JMP无条件转移指令 START1: MOV DX,CS0809

;将CS0809放入DX寄存器中

MOV AX,34H

;任意给一个控制字,启动AD转换

OUT

DX,AX

;AD0809开始转换

WAIT:

MOV CX,0010H

;延时,等待AD转换结束 WAIT1: NOP

NOP

LOOP WAIT1

;CX不为0时转移

MOV

DX,CS0809

IN

AX,DX

;读入AD转换结果到CS0809

AND

AX,0FFH

;保留AX寄存器数据的低八位,高八位清零

MOV

BX,AX

;将AX寄存器数据传送到BX寄存器

NOP

;空操作

DISP:

MOV

DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入变址寄存器DI

MOV

AX,08H

;8279控制字,左端入口,16个字符显示

MOV

DX,CON8279

OUT

DX, AX

;输出8279控制字到CON8279

MOV

AX, 90H ;8279控制字,写显示RAM 0000B内容,地址自加1

MOV

DX, CON8279

OUT

DX, AX

;输出8279控制字到CON8279

MOV

PUSH

AND

MOV

SHR

ADD 据相加

MOV AL寄存器

MOV

OUT

NOP

NOP

MOV 器DI

POP

AND

ADD 数据相加

MOV 到AL寄存器

MOV

OUT DX, DAT8279 ;将DAT8279放入DX BX

;将BX寄存器的数据压入堆栈,保护现场 BX,0F0H

;取BX寄存器数据的高四位

CL,4

;CL寄存器存放移位次数 BX,CL

;逻辑右移4位

DI,BX

;将DI中SEGCOD的偏移地址值与BX中数 AL,CS:[DI]

;将段地址为CS,偏移地址为DI的数据送到 AH,0

;AX寄存器的高八位置零

DX,AX

;将AX寄存器的数据输出到DAT8279端口

DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入变址寄存

BX

;出栈,恢复现场

BX,0FH

;取BX寄存器数据的低4位

DI,BX

;将DI中SEGCOD的偏移地址值与BX中

AL,CS:[DI]

;将段地址为CS,偏移地址为DI的数据送

AH,0

;将AH寄存器置零

DX,AX

;将AX寄存器的数据输出到DAT8279端口

DELAY: MOV

CX, 2A00H

;延时

DELAY1: NOP

NOP

LOOP

DELAY1

;循环2A00H次

JMP

START1

;返回重新采集和转换数据并显示

SEGCOD DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

;空指令

;七段共阴数码管显示编码,分别对应着0123456789ABCDEF CODE ENDS

;代码段结束 END

START

;源程序结束

8.2 LCD显示

;= ;液晶显示

;CS0接CS8255,DB0-DB7接PA0-PA7,BUSY接PC7,REQ接PC0

;CS0片选信号,地址04A0-04AF,偶地址有效

ASSUME

CS:CODE

;将CS设置为存放CODE的段地址 CODE SEGMENT

PUBLIC

;PUBLIC,组合类型,逻辑段有相同的段名,集中成为一个逻辑段装入内存

ORG

100H

;ORG设置指令存储起始地址 ;= START: MOV DX, 04A6H

;将控制端口地址放入DX

MOV AX, 88H

;88H为工作方式选择控制字,A口方式0输出,PC7~PC4输入,B口方式0输出,PC3~PC0输出

OUT

DX, AX

MOV AX, 70H

OUT

DX, AX

;向控制端口发送工作方式选择控制字

;70H为C口按位置位/复位控制字,PC0复位 ;向控制端口发送C口按位置位/复位控制字

MOV AL, 0F4H

;LCD显示清屏

CALL COMD

;过程调用指令,调用过程COMD CALL DELAY

;过程调用指令,调用过程DELAY START1: MOV SI,OFFSET[TABLE] ;将TABLE的偏移地址送到SI寄存器

MOV CX, 4

;循环次数设定

WR1:

MOV DX, 04A4H

;WR1检查BUSY信号是否为零,将C数据端口地址放入DX

IN

AX, DX

;读入数据

AND

AX, 80H

;保留PC7的输出数据,即busy

JNZ

WR1

;ZF零标志位,ZF非零转移到WR1

MOV

AL, [SI]

;将地址在SI寄存器的数据送到AL

CALL

COMD

;调用过程COMD

INC

SI

;将TABLE的偏移地址缓冲区指针加1

LOOP

WR1

;CX寄存器的内容不为零,则循环WR1

CALL

DELAY

;调用过程DELAY OK:

JMP

START1

;无条件转移到START1 ;= DELAY: MOV

CX,1000H

;将1000H送入CX寄存器 DLYB: LOOP

DLYB

RET

;过程返回指令,回到原来调用过程的地方 ;= COMD: MOV

DX, 04A0H

;将A数据端口地址放入DX

OUT

DX, AL

;将相应数据输出

;将控制端口地址放入DX

MOV

DX, 04A6H

MOV

AX, 71H

;71H为C口按位置位/复位控制字,PC0置位

OUT

DX, AX

MON:

MOV

DX, 04A4H

;MON检查BUSY信号是否为零,将C数据端口地址放入DX

IN

AX, DX

;读入数据

;向控制端口发送C口按位置位/复位控制字

AND

AX, 80H

;保留PC7的输出数据,即busy

JZ

MON

;ZF零标志位,ZF非零转移到MON

MOV

DX, 04A6H

;将控制端口地址放入DX

MOV

AX, 70H

;70H为C口按位置位/复位控制字,PC0复位

OUT

DX ,AX

;向控制端口发送C口按位置位/复位控制字

RET

;过程返回指令,回到原来调用过程的地方 ;= TABLE: DB

0F9H,00D,00D,31H

;在此处输入要显示汉字的命令代码 CODE ENDS

;代码段结束 END

START

8.3 数码管,LCD显示,语音报警最终程序

CON8279 EQU

0492H

;赋值伪指令给8279控制口地址赋予一个名字 DAT8279 EQU

0490H

;赋值伪指令给8279数据口地址赋予一个名字 CS0809

EQU

04D0H

;赋值伪指令给AD0809通道0控制口地址赋予一个名字

ASSUME

CS:CODE

;将CS设置为存放CODE的段地址

CODE SEGMENT PUBLIC ;PUBLIC,组合类型,逻辑段有相同的段名,集中为一个逻辑段装入内存

ORG

100H ;利用ORG伪指令使程序的起始地址为01100H,CS=0100H,IP=0100H START: MOV DX, 04A6H

;将控制端口地址放入DX

MOV AX, 88H

;88H为工作方式选择控制字,A口方式0输

;源程序结束

出,PC7~PC4输入,B口方式0输出,PC3~PC0输出

OUT

DX, AX

;向控制端口发送工作方式选择控制字

MOV AX, 70H

;70H为C口按位置位/复位控制字,PC0复位

OUT

DX, AX

;向控制端口发送C口按位置位/复位控制字 MOV AL, 0F4H

;LCD显示清屏

CALL COMD

;过程调用指令,调用过程COMD

CALL DELAY

;过程调用指令,调用过程DELAY

19

MOV

CX, 25

;循环次数设定

MOV

SI,OFFSET JCJG ;将JCJG的偏移地址送到SI寄存器

JCJG1: MOV

DX, 04A4H

;JCJG1检查BUSY信号是否为零,将C数据端口地址放入DX IN

AX, DX

;读入数据

AND

AX, 80H

;保留PC7的输出数据,即busy信号

JNZ

JCJG1

MOV

AL, [SI]

CALL

COMD

INC

SI

LOOP

JCJG1

CALL

DELAY

JMP

START1

START1: MOV

DX, CS0809 MOV

AX, 34H

OUT

DX, AX

WAIT:

MOV

CX, 0010H

WAIT1: NOP

NOP

LOOP

WAIT1

MOV

DX, CS0809

IN

AX, DX

AND

AX, 0FFH

MOV

BX, AX

NOP

;ZF零标志位,ZF非零转移到JCJG1

;将地址在SI寄存器的数据送到AL ;调用过程COMD

;将JCJG的偏移地址缓冲区指针加1

;CX寄存器的内容不为零,则循环JCJG1 ;调用过程DELAY

;无条件转移到START1

;将CS0809放入DX寄存器中

;任意给一个控制字

;AD0809开始转换

;延时,等待AD转换结束

;CX不为0时转移

;读入AD转换结果到CS0809

保留AX寄存器数据的低八位,高八位清零

;将AX寄存器数据传送到BX寄存器

;空操作

; yy:

MOV

DX,04C0H

;74LS244地址

IN

AL,DX

;读输入开关量

NOT

AL

;将AL内容取反

MOV

DX,04B0H

;74LS273地址

OUT

DX,AL

;输出值语音模块

DISP:

MOV

DI, OFFSET SEGCOD;取SEGCOD的偏移地址放入变址寄存器DI

MOV

MOV

OUT

MOV

地址自加1

MOV

OUT

MOV

PUSH 场

AND

MOV

SHR

ADD

中数据相加

MOV

据送到AL寄存器

AX, 08H

;8279控制字,左端入口,16个字符显示 DX, CON8279

DX, AX

; 输出8279控制字到CON8279 AX, 90H

;8279控制字,写显示RAM 0000B内容,DX, CON8279

DX, AX

;输出8279控制字到CON8279 DX, DAT8279 ;将DAT8279放入DX BX

;将BX寄存器的数据压入堆栈,保护现 BX,0F0H

;取BX寄存器数据的高四位 CL,4

;CL寄存器存放移位次数

BX,CL

;逻辑右移4位

DI,BX

;将DI中SEGCOD的偏移地址值与BXAL,CS:[DI]

;将段地址为CS,偏移地址为DI的数

21

MOV

AH,0

;AX寄存器的高八位置零

OUT

DX,AX

;将AX寄存器的数据输出到DAT8279端口

NOP

NOP WR1:

MOV

DX, 04A4H

;WR1检查BUSY信号是否为零,将C数据端口地址放入DX

IN

AX, DX

;读入数据

AND

AX, 80H

;保留PC7的输出数据,即busy

JNZ

WR1

;ZF零标志位,ZF非零转移到WR1 MOV

AL, 0F9H

;显示8X16ASCII字符命令

CALL

COMD

;调用过程COMD

;输入列信息

MOV

AL, 0AH

CALL

COMD

;调用过程COMD

MOV

AL, 00H

;输入行信息

MOV

SI,OFFSET SEGCOD2 ;取SEGCOD2的偏移地址放

CALL

COMD

;调用过程COMD 入变址寄存器SI

ADD

SI, BX

;将SI中SEGCOD2的偏移地址值与BX中数据相加

MOV

AL, [SI]

;将地址在SI寄存器的数据送到AL

CALL

COMD

;调用过程COMD

MOV

DX, DAT8279 ;将DAT8279放入DX寄存器中

22

MOV

DI,OFFSET SEGCOD;取SEGCOD的偏移地址放入变址寄存器DI

POP

BX

;出栈,恢复现场

AND

BX,0FH

;取BX寄存器数据的低4位

ADD

DI,BX

;将DI中SEGCOD的偏移地址值与BX中数据相加

MOV

AL,CS:[DI]

;将段地址为CS,偏移地址为DI的数据送到AL寄存器

MOV

AH,0

;将AH寄存器置零

OUT

DX,AX

;将AX寄存器的数据输出到DAT8279端口

WR2:

MOV

DX, 04A4H

;WR2检查BUSY信号是否为零,将C数据端口地址放入DX

IN

AX, DX

;读入数据

AND

AX, 80H

;保留PC7的输出数据,即busy

JNZ

WR2

;ZF零标志位,ZF非零转移到WR2

MOV

AL, 0F9H ;显示8X16ASCII字符命令

CALL

COMD

;调用过程COMD

MOV

AL, 0BH

;输入列信息

CALL

COMD

;调用过程COMD

MOV

AL, 00H

;输入行信息

CALL

COMD

;调用过程COMD

MOV

SI,OFFSET SEGCOD2;将SEGCOD2的偏移地址送到

23 SI寄存器

ADD

SI, BX

;将SI中SEGCOD的偏移地址值与BX中数据相加

CALL

COMD

;调用过程COMD CALL

DELAY

;调用过程DELAY

DELAY0:

MOV

CX, 2A00H

;延时 DELAY1:

NOP;空指令

NOP

LOOP

DELAY1

;循环2A00H次

OK:

JMP

START1

;返回重新采集和转换数据并显示 ;= DELAY:

MOV

CX,1000H

;将1000H送入CX寄存器 DLYB:

LOOP

DLYB

RET

;过程返回指令,回到原来调用过程的地方

;= COMD:

MOV

DX, 04A0H ;将A数据端口地址放入DX

OUT

DX, AL

;将相应数据输出

MOV

AL, [SI]

;将偏移地址为SI的数据送到AL寄存

MOV

DX, 04A6H

;将控制端口地址放入DX

MOV

AX, 71H

;71H为C口按位置位/复位控制字,PC0置位

OUT

DX, AX 制字

24

;向控制端口发送C口按位置位/复位控

MON:

MOV

DX, 04A4H

;MON检查BUSY信号是否为零,将C数据端口地址放入DX

IN

AX, DX

;读入数据

AND

AX, 80H

;保留PC7的输出数据,即busy

JZ

MON

;ZF零标志位,ZF非零转移到MON

MOV

DX, 04A6H

;将控制端口地址放入DX

MOV

AX, 70H

;70H为C口按位置位/复位控制字,PC0复 位

OUT

DX ,AX

;向控制端口发送C口按位置位/复位控制字

RET

;过程返回指令,回到原来调用过程的地方

;= SEGCOD

DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;七段共阴数码管显示编码,分别对应着0123456789ABCDEF

SEGCOD2 DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H ;0123456789ABCDEF的ASCII码 JCJG

DB 0F0H,00D,00D,28D,76D,0F0H,01H,00H,18D,66D,0F0H,02H,00H,29D,65D,0F0H,03H,00H,25D,91D,0F9H,08H,00H,3AH;显示“检测结果:”

CODE ENDS

;代码段结束 END

START

;源程序结束

9实验现象及说明

25 9.1 运行数码管显示程序

实验现象:

将打火机靠近气体传感器,数码管会显示相应AD转换结果

当气体浓度超过阈值时,LED灯会亮。

9.2 运行LCD显示程序

26 实验现象:

将打火机靠近气体传感器,液晶屏会显示相应AD转换结果

9.3 运行数码管,LCD显示,语音报警程序

实验现象:

将打火机靠近气体传感器,数码管,LCD会显示相应AD转换结果,当气体浓度超过阈值时,LED灯会亮,语音报警模块会报警。

27 10实验结论

在完成对已有程序的解读,通过可燃气体传感器检测气体浓度,并在数码管上显示气体浓度转换为的电压值后,我们改进了程序,使其在LCD液晶屏上显示气体浓度转换为的电压值,最后进一步改进,使气体浓度转换为的电压值可以同时在数码管和LCD液晶屏上显示,最后我们加入了语音报警模块,当检测值超过阈值后,会有相应的报警。

11承担的主要任务

在气体传感器模块微机原理课程设计中,我主要进行小组内成员的分工,课程设计进度的调整。以及对气体检测模块相关程序的解读,对已有程序的修改和程序的调试。

12结论及设计心得与体会

通过对气体传感器模块的相应功能的实现,我更深入的了解了微机原理课程的相关知识。通过亲身实践,对汇编语言有了更深入的理解。巩固了上学期学习的微机原理基本知识,当然还认识到自己还有很多不足,比如对汇编语言的理解还比较浅显,有些细节还没有引起自己足够的重视等。我还认识到在进行设计实验时,程序的流程图是十分重要的,在对整个程序的理解方面起着十分关键的作用。在分析程序时,先按照功能将程序分为几个部分,再对每个部分分别在细节上分析是十分有效的方法。

总之,经过微机原理课程设计,我对汇编语言程序与相应硬件外设结合实现相应的功能这整个过程有了一定的了解,对于汇编语言知识的有了更深入的了解。

28

第三篇:微机原理课程设计

合肥工业大学 计算机与信息学院

课程设计

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

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

号:2

名:

一、设计题目及要求:

利用 8259A中断,实现对8253多种计数初值的设定: 1.在中断服务程序中设定8253的计数初值。

2.开关K1用于设定0.5秒方波的计数初值,K2用于设定1秒方波的计数初值,K3用于设定2秒方波的计数初值。

3.用8253的输出信号,控制一个发光二极管,以演示修改效果。

二、设计思想:

整体设计:

①利用8259A芯片设定IR

1、IR

2、IR3三个中断 ,分别用三个开关的高低电平触发中断。

②在三个终端的中断服务子程序里面为8253芯片通道0设定不同频率的方波计数初值,使得在触发不同中断时8253芯片产生周期为0.5秒、1,秒、2秒的方波。 ③将8253的输出端口与发光二极管连接,通过二极管的亮灭显示出8253内部方波的频率。

部分设计:

①8253芯片方式3初值确定:根据分频电路T(n)=T/2*公式以及0.5s、1s、2s方波的频率计算出初值分别为2580H、4B00H、9600H。

②8253芯片和8259芯片的片选方法:设定8259A和8253芯片的端口号分别为0FFE0H 、0FFE1H,以及0FFFCH—0FFFFH,使得在连接138译码器时,A连A2,B连A3,C连A4,T0连接8259A芯片的CS端,T7连接8253芯片的CS端。

③8259A中断向量表写入以及芯片初始化:根据8259A各个中断在中断向量表中的地址,将IR0、IR

1、IR2的中断服务程序入口地址写入向量表中;ICW4设定除中断0、

1、2外其他位屏蔽。

④手动设置中断结束:为了不影响各个中断之间的交替响应,在每个中断服务程序结束之前写入中断结束方式,将20H输出到8259端口,将当前中断结束响应后再响应下一个中断。

三、功能流程图:

四、结果讨论:

附录:实验代码:(完整的源程序)

CODE

SEGMENT

ASSUME CS:CODE,DS:CODE,ES:CODE

ORG 3400H Port0

EQU 0FFE0H

;8259芯片的端口号 Port1

EQU 0FFE1H START:

CALL F8259 P0:

CLI

MOV AX,OFFSET INT0

MOV BX,0020H

MOV [BX],AX

MOV BX,0022H

MOV AX,0000H

MOV [BX],AX

STI

P1:

CLI

MOV AX,OFFSET INT1

MOV BX,0024H

MOV [BX],AX

MOV BX,0026H

MOV AX,0000H

MOV [BX],AX

;CALL F8259

STI

P2:

CLI

MOV AX,OFFSET INT2

MOV BX,0028H

MOV [BX],AX

MOV BX,002AH

MOV AX,0000H

MOV [BX],AX

; CALL F8259

STI P:

JMP P ;----- F8259: MOV AL,1BH

;8259的初始化00011011 icw1

MOV DX,Port0

OUT DX,AL

MOV AL,08H

;00001000 icw2

MOV DX,Port1

OUT DX,AL

MOV AL,01H

;00000001 icw4

OUT DX,AL

MOV AL,00H

;屏蔽只留IR0,IR1,IR2。OCW1

OUT DX,AL

RET ;--------------------------- INT0:

CLI

CALL FB0

STI

MOV DX,Port0

MOV AL,20H

OUT DX,AL

IRET

INT1:

CLI

CALL FB1

STI

MOV DX,Port0

MOV AL,20H

OUT DX,AL

IRET

INT2:

CLI

CALL FB2

STI

MOV DX,Port0

MOV AL,20H

OUT DX,AL

IRET

FB0:

MOV DX,0FFFFH

MOV AL,00110110B

OUT DX,AL

MOV AL,80H

MOV DX,0FFFCH

OUT DX,AL

MOV AL,25H

OUT DX,AL

RET

FB1:

MOV DX,0FFFFH

MOV AL,00110110B

OUT DX,AL

MOV AL,00H

MOV DX,0FFFCH

OUT DX,AL

MOV AL,4bH

OUT DX,AL

RET

FB2:

MOV DX,0FFFFH

MOV AL,00110110B

OUT DX,AL

MOV AL,00H

MOV DX,0FFFCH

OUT DX,AL

MOV AL,96H

OUT DX,AL

RET

;-------------------------- DONE: CODE

ENDS

END START

第四篇:微机原理课程设计

一、课程设计的目的

课程设计是实验的提高和综合。通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。

 课程设计的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。这次课程设计大家应当把它作为毕业设计的预演。

 锻炼通过各种媒体和途径主动获取知识的能力 。

二、课程设计的要求

 课程设计要求独立完成、严禁抄袭;

 较大的题目可以多人合作完成,但每个人都应有自己所承担的任务,并在自己的报告中客观如实地反映;

 课程设计既是综合能力的锻炼,也是协作精神和科学诚信品质的锻炼。如果做相同的题目,要保证各自的独立性,实现方法的多样性。

 微机原理是一门硬件技术为主、软硬件结合的课程,因此要求,所有的选题都要描述清楚硬件设计的原理和软件设计的逻辑思路。设计尽量在实验箱上完成。

 在功能设计上尽量完善、贴近实用、有人机交互(人机交互可实用实验箱上的键盘重新定义)

 查阅毕业设计的相关文件和设计规范,学习设计报告撰写的各个环节,并在课程设计中认真实践。

 课题完成后要有一分规范的设计报告。

三、课程设计的时间安排

课程设计的时间为2个完整的教学周。

四、课程设计报告要求

 为锻炼学生的论文写作能力,为今后的毕业设计(毕业论文)做准备,对设计报告的完成尝试做较高的要求。

 一篇完整的设计报告通常由题名、摘要、引言、正文、结束语、参考文献、附录等部分组成。具体要求如下:

1、题目:根据选题拟定;

2、摘要:应扼要叙述本设计的主要内容、特点,文字要精炼。不超过300字;

3、引言:应说明本设计的目的、意义、及应达到的技术要求;设计的技术路线或基本思路;设计欲解决的主要问题;解决此课题所需要的条件;预备知识的介绍。

4、正文:

 设计方案的论证:应说明设计的依据;在对各种方案进行分析、比较的基础上阐述所用方案的特点,如:采用了何种新技术、新措施、提高了什么性能等。

 硬件设计:在设计报告中要列出主要芯片的参数、逻辑功能;给出硬件线路图及原理介绍以及必要的计算等。

 软件设计:详细介绍软件设计的思想、控制算法、模块的划分;给出算法的逻辑框图;实时性分析、误差分析、软件校正等。

 结构设计:如果选题含有结构设计则包含此部分。

 试验及测试情况:包括试验方法、测试电路和测试结果等,说明是否达到了预期的设计要求。

5、结论

 概括地说明所进行工作的情况和价值,分析其优点和特色,指出创新所在,性能达到何种水平,并应指出其中存在的问题和今后的改进方向,特别是对工作中遇到的重要问题要着重指出,并提出自己的见解。

 结论篇幅不宜过长,要简单、明确。在措辞上应严密,容易被人领会。应实事求是地介绍自己的工作成果,忌言过其实,在无充分把握时,应留有余地。

参考文献:查阅的资料、参考书

6、附录:(源程序清单、电路图等)

五、考核方式及成绩评定

 课程设计单独计算成绩,希望同学们引起足够重视。  考核方式

    采取呈述答辩的方式。

工作态度占20%:课程设计的过程是否认真,是否有科学的态度等; 作品展示和设计报告的质量占50%; 最后的答辩情况占30%; 有创新者,适当加分。 

成绩评定

六、参考选题

 课程设计的选题可以做以下给出的参考选题,更提倡学生自己选题。  课程设计在层次上界于普通实验和毕业设计之间,折合时间只有1周,所以题目的规模与难度应当与这个层次基本匹配。

 鉴于上述考虑,提供的参考选题以我们实验室的现有条件可以完成为基本出发点,也鼓励有余力、感兴趣的同学完成较大的题目。

1、微机原理实验箱键盘和显示模块的软硬件剖析

微机原理实验箱是一套基于8086/8088CPU的综合实验仪器,上面带有A/D、D/A、PIO、SIO、CTC、中断控制等常用接口实验模块。对微机原理实验箱进行剖析,可以使学生进行一次系统分析能力的综合锻炼。选题要求:

[1] 硬件剖析:  中有介绍);

  画出相关的原理图;

分析数码管动态显示的原理和键盘扫描的原理。 阅读资料,掌握可编程芯片8155的原理和编程结构(单片机原理[2] 软件设计:

 用8086汇编语言编写显示子程序和键盘扫描子程序。   一个通用显示子程序; 一个通用读键子程序;

 设计一个主程序,调用上述程序,测试并显示每个键的键码。  难点:在键盘扫描中兼顾显示扫描。

2、微机原理实验箱的软件功能模块设计(3个子课题)

 再现系统原来所具有的功能:系统有28个功能键,功能键的可以完成系统所提供的功能操作。阅读操作手册,编程实现模块的功能。

 选择下列任意一个模块作为课程设计的课题: ① ② ③ 存储器读写模块:。(难度系数0.8) 存储器移动模块:。 (难度系数0.7) 存储器比较模块:。 (难度系数0.7)

3、中断技术的综合应用设计(2个子课题) 准备:

1、总结性地复习8086的中断系统;

2、精通掌握中断控制器8259A的原理和编程;

3、精通掌握串行通讯接口芯片8251或并行通讯接口芯片8255之一。

1、硬件设计       原理设计的介绍。

82

59、8251(或8255)关键芯片的功能、引脚介绍; 绘制原理图(最好用PROTEL99软件);

软件设计思想:重点介绍中断子程序的设计、如何加载; 软件框图;

核心代码段的解析;

2、软件设计  完整的软件源程序在附录中给出。

3、调试验证方案的设计,包括调试程序的设计。

4、按照设计报告的要求写出规范的设计报告

4、用8253定时/计数器设计日历时钟系统

1、硬件设计        原理设计的介绍(推荐使用中断方式)。 8253关键芯片的引脚、功能介绍; 绘制原理图(最好用PROTEL99软件); 推荐使用中断方式; 软件框图;

核心代码段的解析;

完整的软件源程序在附录中给出。

2、软件设计

3、调试方案的设计,包括调试程序的设计、时间精度的校正方法等。

4、按照设计报告的要求写出规范的设计报告

5、微机原理实验项目的开发与改进设计 说明:

1、对现有微机原理实验项目的综述;

2、提出并设计新的实验项目;

3、该课题的自由度较大,但需要调研大量的实验指导书之类的资料,然后立足实际分析比较整合创新,提出有价值的实验项目。

6、交通灯控制系统:

按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。

7、电子时钟设计:

利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该键时时钟从当前设定值(可在显示缓冲区中予置)开始走时。

8、可任意启动/停止的电子秒表设计: 6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。

9、简易计算器系统设计:

设计一个可以进行2位数四则运算的计算器,要求:1,用按键输入数和运算符号;2,用LED显示运算过程和结果(十进制数);3,可以表示出当前的运算类型;4,具有清零和复位功能;5,具有连续运算功能。

10、利用D/A设计一个函数发生器:

并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波 、3 为三角波 、4为阶梯波。

《微机原理与接口技术》课程设计任务书

11、舞台艺术灯的控制

一、设计的目的

通过对红绿黄LED发光二极管的控制,熟练掌握8086汇编语言的编程以及并行接口芯片

8255A 的编程方法。

二、设计的要求

编写程序控制8255A可编程并行接口芯片,使实验台上的红、绿、黄发光二极管按照某种规律

发光。

12、电子琴实验

一、实验目的

l、进一步掌握定时器编程和应用。

2、了解微机利用定时器产生音乐的基本方法。

二、设计的要求

利用实验仪键盘,使数字键

1、

2、

3、

4、

5、

6、7作为电子琴键,按下数字键发出相应的音调

,PB0作为定时器门控信号,OUT1发出音频信号,驱动喇叭

13、七段码电子表显示设计

设计一个具有时、分、秒显示的电子时钟,并定义一个功能键,使其能校对时间。

14、 数字式竞赛抢答器

1、设计一个可容纳4组(或更多)参赛的数字式抢答器,每组设一个按钮,供抢答使用。

2、抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。

3、设置一个主持人“复位”按钮。

4、主持人复位后,开始抢答,第一信号鉴别锁存电路得到信号后,有显示器显示抢答组别。

5、设置一个计分电路,每组开始预置100分,由主持人记分,答对一次加10分,答错一次减10分。

15、彩灯控制器

1、设计一个彩灯控制器,使彩灯(LED管)能连续发出四种以上不同的显示形式;如灯亮的顺序为1盏、2盏、3盏、4盏,然后在向后减数显示。

16、简易出租车自动计费器

1、实验中以一个脉冲模拟汽车前进十米,则每100个脉冲表示1公里;

2、行车里程单价1元/公里,起价3元,3公里起价;

3、用LED显示行驶公里数,两个数码管显示收费金额。

4、能修改单价和起价里程

第五篇:微机原理微机原理课程设计程序.asm

微机原理课程设计程序

CODE

SEGMENT

ASSUME

CS:CODE; 初始化8255A,A口工作方式0,输出 START: MOV

DX,63H

MOV

AL,08BH

MOV

BL,OAH

OUT

DX,AL DY:

MOV

CX,30C4H;置定时外循环初始值 MM:

MOV

BH,0AH;置定时内循环初始值

DEC

LP:

MOV

IN

DEC

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

JMP

LP1:

MOV

MOV

JMP

LP2:

MOV

MOV

JMP

LP3:

MOV

MOV

CX DX,62H AL,DX;读取C口值 BH BH,00H MM CX,0000H XD;转向剩余时间显示程序 AL,00H;判断是否有键按下 LP AL,01H;判断是否是1号键按下 LP1 AL,02H;判断是否是2号键按下 LP2 AL,04H;判断是否是3号键按下 LP3 AL,08H;判断是否是4号键按下 LP4 AL,10H;判断是否是5号键按下 LP5 AL,20H;判断是否是6号键按下 LP6 AL,40H;判断是否是7号键按下 LP7 AL,80H;判断是否是8号键按下 LP8 LP AL,86H AH,01H EN

;显示1号抢答成功者并锋鸣

AL,0CBH AL,02H EN

;显示2号抢答成功者并锋鸣

AL,0CFH AH,0CFH

JMP

EN

;显示3号抢答成功者并锋鸣 LP4:

MOV

AL,0E6H

MOV

AH,08H

JMP

EN

;显示4号抢答成功者并锋鸣 LP5:

MOV

AL,0EDH

MOV

AH,10H

JMP

EN

;显示5号抢答成功者并锋鸣 LP6:

MOV

AL,0FDH

MOV

AH,20H

JMP

LP7:

MOV

MOV

JMP

LP8:

MOV

MOV

JMP

EN:

MOV

OUT

MOV

MOV

OUT

JMP

XD:

DEC

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

CMP

JZ

XD9:

MOV EN

;显示6号抢答成功者并锋鸣 AL,87H AH,40H EN

;显示7号抢答成功者并锋鸣 AL,0FFH AH,80H EN

;显示8号抢答成功者并锋鸣 DX,60H DX,AL DX,61H AL,AH DX,AL MD BL

;判断剩余时间并转向显示程序 BL,09H XD9 BL,08H XD8 BL,07H XD7 BL,06H XD6 BL,05H XD5 BL,04H XD4 BL,03H XD3 BL,02H XD2 BL,01H XD1 BL,00H XD0 AL,6FH;显示剩余9秒

JMP

EN1 XD8:

MOV

AL,7FH;显示剩余8秒

JMP

EN1 XD7:

MOV

AL,07FH;显示剩余7秒

JMP

EN1 XD6:

MOV

AL,7DH;显示剩余6秒

JMP

EN1 XD5:

MOV

AL,6DH;显示剩余5秒

JMP

EN1 XD4:

MOV

JMP

XD3:

MOV

JMP

XD2:

MOV

JMP

XD1:

MOV

JMP

XD0:

MOV

JMP

EN1:

MOV

OUT

CMP

JZ

JMP

MD:

MOV

IN

CMP

JZ

JMP

MOV

INT

CODE

ENDS

END

AL,66H;显示剩余4秒

EN1 AL,4FH;显示剩余3秒

EN1 AL,4BH;显示剩余2秒

EN1 AL,06H;显示剩余1秒

EN1 AL,3FH;显示剩余0秒,结束。

EN1 DX,60H DX,AL AL,3FH MD DY DX,61H;一定时间后,若再有输入,则转向某剩余时间AL,DX AL,00H MD DY AH,4CH 21H START

上一篇:武汉中考作文审题训练下一篇:文化遗产保护利用案例