微机08-课程设计

时间:2019-05-15 09:21:08下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《微机08-课程设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《微机08-课程设计》。

第一篇:微机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、答辩以抽查形式进行。

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

汇编程序设计题

题目一 密码设置模拟

该程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码不显示。题目二 计算器

编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(提示信息))

题目三工作周期判断程序

输入年、月、日,能够判断当日的星期数,并进行输出。(以校历为依照,可设某日为起点,根据相差的天数与7的关系进行判断)。

题目四 PC扬声器发声

利用8253驱动PC机内扬声器发声,PC结构参考相关文献资料。题目五 乐曲播放

利用PC机内8253实现乐曲播放。题目六 按键选择乐曲播放

利用按键选择播放不同乐曲。(★)(自制交互界面实现按键选择★★)题目七 实现闪烁文字效果 编程提示:

提示信息于屏幕中央显示出来,用光标定位子程序将光标定位于80*25显示方式的第8行第10列,然后输出一条提示信息,接着调用屏幕上卷子程序上卷一行,接着再定位光标,然后显示下一条提示信息,直到所有信息显示完毕,对于闪烁的信息,同样是定位光标,然后用BIOS功能调用13H来显示闪烁信息,当BL的高位为1时,字符闪烁。mov ah,00h mov al,03h ;设置显示方式为80*25,16色文本 int 10h 题目八

数字秒表

设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。题目九

倒计时牌

设计日期倒计时牌界面,可输入设定日期,显示当前日期的统计天数,如奥运计时牌。题目十

数字时钟

编程实现时钟功能,按秒刷新,要求定位在屏幕右上角。

硬件设计题

总体要求:根据题意自行设计电路,编写相关汇编程序。题目一

交通灯控制系统

1.利用8253定时,8259中断及8255设计电路,实现十字路口交通灯模拟控制。2.实现能自动控制和手动应急控制。

3.实现能随时可以调整自动模式的绿灯和红灯时间。题目二 实现特定功能的键盘及LED显示

了解键盘及LED显示接口原理,设计实验电路图完成以下功能: 1.按1键显示年; 2.按2键显示月日; 3.按3键显示GOOD ;

4.按4键数码管由左到右字符“0”循环显示。5.自行设计特效显示功能。题目三

LED七段数码管数字钟

设计并完成LED七段数码管数字钟电路,数字钟显示格式为:HH:MM:SS。要求:具有通过键盘能够调整时、分、秒的功能。题目四

闪烁灯

利用8253和LED灯相结合实现闪烁灯效果。题目五

电子钟

利用8253定时器设计一个电子钟,并定义一个启动键。当按下该键时电子时钟从当前设定值开始走时。

附录:实验箱功能模块电路图

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

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

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

指导教师

成 绩

2013 年 11 月

摘要

本文针对可燃气体检测模块MQ—K1,综合运用《微机原理》所学知识,选择合适的芯片,如微处理器8086、存储器、可编程并行接口芯片8255、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 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,完成系统器件,如监控程序存储器、用户程序存储器、数据存储 器、系统显示控制器、系统串行通讯控制器等的地址译码功能,同时也由部分地址单元经译码后输出(插孔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.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、CH4、H2等可燃气体的浓度,其原理为传感器的内部阻抗随可燃气体的浓度而变化。MQ—K1的测量范围为100—10000PPM(PPM为体积比例,表示百万分之一),工作环境的温度:-10℃~45℃,湿度≤95%。其引脚及电学参数如下: 可燃气体传感器的工作原理见模块说明,其测量电路如下图所示:

图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硬件接口 接口协议为请求/应答(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到07、02到09、00到09。YY为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、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 字符码。(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、2575、2590 和25120 四个品种。ISD2560 芯片具有抗断电、音质好,使用方便等优点,它使用单一的+5V 供电,录音部分有自动增益控制电路,录音的采样频率可达8KHz。ISD2560 片内有容量为480K 字节的E2PROM,所以录放时间长,可重复录制100000 次且可保持100 年不变。此外ISD2560 芯片支持分段录音和分段播放,有10 个地址输入端,寻址能力可达1024 位,最多能分600 段。芯片设有OVF(溢出)端,便于多个器件级联。4.5.2 模块电路原理图

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

1、模块上P/-R、PD、CA0插孔分别接至实验箱的K1、K2、K3,EOM接实验箱指示灯L1,CE接单脉冲P-。

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

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

图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数码管显示

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、实验程序 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

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的数

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寄存器中

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的偏移地址送到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 制字

;向控制端口发送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实验现象及说明 9.1 运行数码管显示程序

实验现象:

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

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

9.2 运行LCD显示程序 实验现象:

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

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

实验现象:

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

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

11承担的主要任务

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

12结论及设计心得与体会

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

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

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

接口技术课程设计

一、设计内容

设计一个投票统计器,完成投票、计票统计和票数显示等功能。

二、设计原理及方案

在8086最小工作模式下,连接一块8255A芯片。在 8255A的C端口连接8个开关,开关按下表示支持,灯亮,开关不按便是反对,灯不亮,从8255A的C端口输入投票结果,经8086运算统计出结果;在 8255A的A端口连接一块7段LED数码管,将输出结果通过数码管显示出来。电路图:

接口技术课程设计

程序代码: A_PROT B_PROT C_PROT CT_PROT DATA DATA CODE

MOV DX,C_PROT IN AL,DX EQU EQU EQU EQU 200H 202H 204H 206H

;可通过计算获得,连接的是IO1 SEGMENT ENDS SEGMENT MOV AX,DATA MOV DX,AX MOV AL,10001001B MOV DX,CT_PROT OUT DX,AL

;控制字写入

;A端口输出,C端口输入 TAB1 DB 7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH ASSUME CS:CODE,DS:DATA

START: MOV DX,C_PROT MOV AL,0 OUT DX,AL

;C端口清零

AGAIN: TJ: XOR AH,AH

MOV CX,8 LOOP1: SAL AL,1

ADC AH,0

LOOP LOOP1

MOV AL,AH

PUSH BX

LEA BX,TAB1

XLAT

MOV DX,A_PROT

OUT DX,AL

PUSH CX

MOV CX,2801 WAIT1: LOOP WAIT1

POP CX

JMP AGAIN

MOV AH,4CH INT 21H CODE ENDS END START

接口技术课程设计

;统计1个数

;进位加CF,以统计出C端口中1的个数

;延时10ms

接口技术课程设计

三、运行结果

程序结果图:

接口技术课程设计

四、设计总结与体会

为期一周的微机原理课程实践终于结束了,回过头来,感慨万千。过了一个多月,书本上的好些知识已然忘却,刚开始拿到课题时,看到一大堆传说中的神器,霎时凌乱了,选来选去,从仅剩的课题中挑了“投票统计器”,上网搜索了一下,大体上把设计的方向搞清了,接下来,便是开始设计了。

画模拟图对于我们来说,还是比较困难的,特别是8086那一块儿,大家参考网上的资料,反复讨论,着实花了不少时间。接下来的画图连线就比较简单了,为了节省时间,在做模拟图的同时,其他两个人便开始编写程序了。将设计流程图简略写下来,对照流程图,分块儿编写程序,显得很有条理,简单轻松些。

就这样,三次课之后,设计的图和程序都好了,只剩下调试程序,查看模拟结果了。这是检错和纠错的过程,轻松但也不轻松,因为那么多东西,如果看不仔细了,你就找不到错误,也就没法儿解决问题了,费事费力还一无所获,这是最伤脑筋的事情。还好,运气不错,只是程序出现了小小的问题,改好之后,得到了很满意的结果。

最后的验收,是对书本与实践知识的融汇总结,本以为毫无问题的我们,没想到被程序中的一个问题给秒杀了,大家四处找资料,和别的组的同学讨论,反复演算了半天,终于会了。当然,就算是会了,我们也只是懂得了微机原理中的一点皮毛而已,学的扎实很重要,因为这样才能把理论知识运用到实践中去,不断地提高自己。

五、参考文献 1.周明德.微型计算机系统原理及应用.北京:清华大学出版社

2.张弥左,王兆月,邢立军等.微型计算机接口技术.北京:机械工业出版社 3.戴梅萼,史嘉权.微型计算机技术及应用.北京:清华大学出版社 4.沈美明,温冬婵.IBM-PC汇编语言程序设计.北京:清华大学出版社

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

电子信息科学与技术《微机原理》课程设计

一、本次课程设计的目的和意义

学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。

二、设计时间、基本要求

(一)、设计时间:二周(二)、基本要求:

a.每题2人;b.设计出完整的接口电路;c.编写出全部程序;d.在实验系统上调试通过。

三、设计选题与要求

选题一:多路模拟数据采集系统设计

要求:设计一个2路以上的模拟数据采集系统。

1、用按键选择那一路;

2、用LED显示转换结果(十进制数);

3、将每一路采集的100个数据存放到各自的存储区中。

选题二:温度测控系统的设计

要求:利用ADC0809设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机,或以一个灯的亮灭表示),低于下限30℃时关闭风扇,LED上的显示内容为:XX ℃(采用十进制显示)。

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

选题四:函数发生器的设计(二)要求:设计一个三角波发生器,可利用键盘改变其输出波形的幅值。例如,可利用1-5这5个数字键改变其输出波形的幅值,当按下1-5数字键时使D/A输出幅值从1V增加到5V。

选题五:电子音乐播放器

要求:设计要求:利用8253作为音阶频率发生器,应先对“2008年奥运会主题歌”进行编码后存入音符表,并建立好音阶表(只建立一个8度即可),音符长度不能少于60个,连续播放3遍后停止。

选题六:键盘电子乐器

要求:利用并行接口8155作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。

选题七:电子时钟设计

要求:利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该

键时时钟从当前设定值(可在显示缓冲区中予置)开始走时。

选题八:压力测控系统的设计(一)要求:对压力传感器的信号进行检测并在LED数码显示器上显示压力值,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa时,红灯闪烁。LED的显示内容为P=XXX。X为测试值。

选题九:可变输出频率方波发生器设计

要求:设计一个输出方波频率可利用按键改变的方波信号发生器(可以使用D/A也可以直接使用8253产生方波),利用键盘选择方波发生器的输出频率并驱动喇叭。输出频率=键号*100HZ

选题十:直流电机速度控制器设计

要求:利用D/A转换器和按键设计一个直流电动机转速控制器。按键定义如下:0 停止,1-1/10转速,2-2/10转速„„ 9 最高速(D/A输出满量程),键号每加1,D/A输出增加0.5V

选题十一:可任意启动/停止的电子秒表设计

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

选题十二:温度测试系统设计

要求:利用温度传感器和ADC0809设计一个温度测试系统,将测试结果(十进制)在LED上显示出来,并定义一个保持按键,当按下该键时,将当前测试值保持不变(按键不动作时为正常测量显示)。温度显示格式为:XXX ℃。(可以每隔0.3秒测量一次)

选题十三:压力测试系统设计(二)要求:利用压力传感器和ADC0809设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,并定义一个测试最大值按键,当按下该键时,可进行最大值测量(按键不动作时为正常测量显示),即:只有当当前测量值大于上次测量值时才刷新显示,显示格式为:P=XXX。可以每隔0.3秒测量一次。

选题十四:简易计算器系统设计

要求:设计一个可以进行2位数四则运算的计算器。

1、用按键输入数和运算符号;

2、用LED显示运算过程和结果(十进制数);

3、可以表示出当前的运算类型;

4、具有清零和复位功能;

5、具有连续运算功能。

选题十五:交通灯控制系统

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

选题十六:计件系统设计

要求:利用8253计数,对外界脉冲技术,并将计数值在数码管上显示,可通过键盘控制重新计数。

四、设计任务及要求

1、接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过。

2、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。

3、课程设计报告:(1)设计题目;

(2)系统的主要功能、作用以及主要技术性能指标;

(3)总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;

(4)系统设计:接口电路设计,程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算;

(5)设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。

下载微机08-课程设计word格式文档
下载微机08-课程设计.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    微机原理课程设计

    合肥工业大学 计算机与信息学院 课程设计 课程:微机原理与接口技术设计 专业班级:计算机科学与技术班 学号:2 姓名: 一、设计题目及要求: 利用 8259A中断,实现对8253多种计数......

    微机课程设计报告

    绪论 当今社会在飞速发展,能源、健康、空间的利用,成了人们着重关注的对象。而在这个信息传递极速的社会,LED的出现给人们带来了希望之光。LED的特色之处一是节能(直接功耗,间接......

    微机原理课程设计

    一、设计题目 单片机综合试验仪——计数/中断模块 二、功能及性能指标 显示计数,记到15就重新开始计数 三、设计目的 1 了解单片机综合实验仪基本构成和分模块设计方法。掌......

    微机原理课程设计总结

    微机原理课程设计总结 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心, 担心自己不会或者做不好。但是当真的......

    微机原理课程设计总结

    微机原理课程设计总结以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心, 担心自己不会或者做不好。但是当真的......

    微机原理课程设计心得体会

    微机原理课程设计心得体会 微机原理课程设计心得体会1 这次为期六个星期左右的课程设计终于结束,这次的任务是设计一个列管式换热器。虽然设计和学习的时间不长,却收获颇多,受......

    微机原理课程设计题目

    微机原理课程设计题目与要求 微机原理课程设计说明: 1. 要求使用 A4 纸打印,必须有封面和目录。封面内容有课设题目、班级、 学号、 姓名、指导教师、日期等内容。设计题目可......

    2008微机原理课程设计

    《微机原理及接口》课程设计任务书 适用专业:05电子信息工程 通信工程 一、 本次课程设计的目的和意义 学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对......