微机原理课程设计

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

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

一、设计题目

单片机综合试验仪——计数/中断模块

二、功能及性能指标

显示计数,记到15就重新开始计数

三、设计目的 了解单片机综合实验仪基本构成和分模块设计方法。掌握PROTEUS下单片机综合实验仪的设计、绘制方法。通过本次实验,达到熟练掌握PROTEUS下单片机综合实验仪原理图绘制和模块划分调整的目的。

2通过单片机综合实验仪原理图转换为板图、制作出各模块实验板和下载程序和在实验板上调试、运行个实验项目,熟练掌握单片机综合实验仪线路板的设计制作过程;达到实现单片机综合实验仪各实验项目实际运行效果的目的。

3了解单片机综合实验仪各模块程序设计方法。掌握KEIL C51下单片机综合实验仪各模块程序设计和调式及PROTEUS下的系统仿真方法。通过本次课程设计,达到熟练掌握KEIL C51下和PROTEUS下单片机综合实验仪各模块程序设计、调试和仿真的目的。

四、意义

该实验通过单片机的最小系统的制作,设计简单系统,拥有控制其他模块的功能,在现实生活中应用广泛,具有现实意义。

五、本人所做工作

计数/中断模块部分 ①

原理图仿真:②

PCB版图设计(元件封装)与制作: 部分器件封装:中断、定时计数、串行通信电路部分器件封装:SW1(TRIGGER)(3)——SW-PUSH-AUTO-LOCK(按实物设计)D9(POWER_SHOW)(3)——LED需要设计封装器件外形图如下:

中断、定时计数PCB电路图

六、设计内容

依据单片机综合实验仪原理图各模块及其元器件的实物结构。在PROTEUS下设计制作单片机综合实验仪的设计、绘制方法。通过本次实验,达到熟练掌握PROTEUS下单片机综合实验仪原理图绘制和模块划分调整的目的。

1、在PROTEUS的智能原理图输入系统ISIS下,按本本课程设计课件要求,每位同学主攻单片机综合实验仪一个模块原理图设计和绘制。为后续实验本模块的板图设计做好准备。

2、自己制作的电路板图上焊接元件,完成实验板的制作。

3、对各电路模块和实验项目进行程序下载和实验项目的调试运行。

4、在KEIL C51下和PROTEUS下,对单片机综合实验仪一个模块的程序设计、调试和仿真。

5、运行PROTEUS的ARES软件,依据电路模块的元件实物,核对和设计封装图。3中断、定时计数、串行通信电路部分器件封装:SW1(TRIGGER)(3)——SW-PUSH-AUTO-LOCK(按实物设计)D9(POWER_SHOW)(3)——LED6、结合上次实验兼顾的单片机综合实验仪其它模块原理图设计和绘制。完成相对应的程序模块设计、调试和仿真。

七、设计思路及描述

设计思路及描述--该实验要求进行计时并在数码管上显示计数,则可利用swl单片机实验系统中的芯片AT89C51,中的P3.1做为时钟信号CLK输入的入口地址管脚做为外部按键输入,并实现各个按键的功能;将P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

八、原理图

九、程序流程

十、程序清单

十一、课程设计心得体会

经过了几周的努力,单片机终于完成了。通过这个实验,我真的学到了很多,也体会到了很多,体会到完成一个作品是多么的不容易,需要面对很多的困难,从一开始的上机使用专业软件制图,再然后画PCB图,打印墨纸,完成电路板,中间每一步都不能出错,错一步步步错。虽然这个过程很难但是单片机是一门教我们微机线路设计与制作的基本技能的课程,老师的谆谆教导,同学的融洽合作,以及这门课程自身所散发出的强大的实践性与趣味性一下子就深深的吸引住了我。

本学期的微机原理路课程,我收获了很多,也感悟到很多。微机原理课程,它已不仅仅是一门印在课程表上的课程,还是一次崭新、充满挑战的实践,是一段珍贵的体验。从中我学习到了画图、焊接以及其他零件的用途与方法,在焊接电路板时,也学到了很多东西,比如焊法、零件的形状和种类、元器件的基本常识等等。真是让人受益匪浅,终于能体会到不同零件的奇妙组合中展现的人类智慧的结晶。知识的重要性在我心中再次提升,电子产品知识产权的垄断,让我既看到了机遇又看到了挑战,学习是现在我们唯一的行动方针。

在做单片机的过程中,我们遇到了很多问题,如果不是自己亲自做,可能就很难发现自己在某方面知识的欠缺,对于我们来说,发现问题,解决问题,这是最实际的。当我们遇到难题时,在经过夏新恩老师等的帮助下,这些难题得以解决,设计也能顺利的完成。

微机原理课程,是我们大学里的一道大题,虽然这次的难度很大,看起来困难重重,但是当我们实际操作起来,又会觉得事在人为。只要认真对待,所有的问题也就迎刃而解。在上机操作之前,我们有一个熟悉原理图的过程,这是相对而言比较耗费精力的,也是最复杂的,做一个较大的设计,需要耐心,在这个过程中,耐力也就得到了一定的磨练。这也是也是为即将面临的课程打下一个良好的基础。

在这次微机原理课程中,我最终要做的是一个单片机。实习的过程中,首先需要复习使用电烙铁(焊枪),在练习焊接时,我时刻默念老师教的焊接步骤,遵循正确的步骤才是最简洁的方法。但尽管如此,我还是尝到很多挫败感。虽然我多次失败,虽然时常也不乏出现一些虚焊点或是东倒西歪的焊点,虽然对自己第一次的杰作说实话都有些厌恶,但是我仍然对此由衷的感谢。因为如果没有失败的练习哪里有现在值得骄傲的成功作品。与此同时,我还体会到合作的乐趣和同学间的友情。和同学一起合作,我们一起讨论电路原理、器件选择,也相互补充并发现漏洞,失败时相互鼓励着重新来做,有突破时一起开心的笑。当见到其他组的同学的进度比我们快,做的比我们好时,我内心也不由得着急起来,开始手忙脚乱,在这里我要感谢周围同学对我及时的帮助,让我感受到集体的温暖,让我重拾信心。当然我们组也不是一直都是最差的,我也会经常的去帮助其他组的同学,这让我时常能够感受到帮助他人的快乐,以及感受到自我能力价值的体现。

单片机完成后,我们都认为做PCB是最复杂的,这里遇到的问题也就最多。我们发现,只要完整地做好了一个设计,以后的也就大多“雷同”,所以这也算得上是其中的一个收获。

微机原理课程是一个过渡时期,我们从学生走向毕业的必经之路,在不长不短的设计过程中,我发现自己主要得到了以下收获:一.遇到什么疑惑的问题应该首先自己独立地解决,而不是未加思考就随便问,这样不仅无法切实的提高思考能力,而且也是一种消极态度的反映。在设计的过程中,我们当然要仔细聆听老师们的见解,可是自己的领悟更重要,只有这样才可以真正地理解各种原件的使用。理解各个设计中为什么会选择这个原件。而这些独立领悟的东西才是真正深入到我们的思维习惯和思维特性中去的内核部分。二.在焊接操作过程中要高度集中注意力,不应该心猿意马,三心二意。这样极为容易造成焊接原件错误,产生电路板短路。最后,通过了这次微机原理课程设计,我才了解到我们所学的只是原来是如此地贴近我们,其实他们就在我们身边,就在我们身边或大或小的地方,甚至是我们不能发现的地方,而并不是我原先所想象的那样遥不可及,总是好像在那种大房子里面的大机器才会用到这些东西,感觉那些是科学家做的事情,对于我们来说是天方夜谭。而如今,我才知道了这一切。我才会,并有这样的动力将我所学的知识来赋予实践。

虽然遇到了太多的麻烦,不过我最终完成了自己的作品,非常的欣喜!自己在这短短的一学期里学到了很多知识,锻炼了自己的很多能力。总的来说,我对这门课程是热情高涨的!第一,通过实践真正觉得自己可以做些什么了有点存在的小成就感;第二,通过微机原理课程,加强了我们的动手实践能力和设计创新精神,作为信息时代的大学生,基本的动手能力是一切工作和创造的基础和必要条件;第三,在微机原理课程的这些日子里,大家的团队精神得到了很大的加强。因此,非常感谢这不同以往的,习性工程教育改革的,具有很大的自主性的,使我们能够发挥主观能动性。

十二、参考文献

《单片微型计算机与接口技术》——电子工业大学出版

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

汇编程序设计题

题目一 密码设置模拟

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

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

题目三工作周期判断程序

输入年、月、日,能够判断当日的星期数,并进行输出。(以校历为依照,可设某日为起点,根据相差的天数与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)设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。

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

文档为doc格式


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

相关范文推荐

    微机原理课程设计

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

    微机原理课程设计总结

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

    微机原理课程设计总结

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

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

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

    微机原理课程设计题目

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

    2008微机原理课程设计

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

    微机原理课程设计跑马灯

    微机原理课程设计走马灯 运用8086最小模式和8255等芯片设计出一个跑马灯电路,要求至少有5中花式,在ISIS 7 Professional软件中运行。 设计电路图如图所示: 源代码 DATA SEGMENT......

    微机原理课程设计题目

    微机课程与接口技术课程设计任务书 一、本次课程设计的目的和意义 学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论......