微型计算机课程设计声光报警器的设计与制作精选

目 录

1 需求分析1

1.1 开发背景1

1.2 课程设计目的1

1.3 课程设计要求1

1.4 资源配置1

1.5 开发环境介绍1

2 概要设计2

2.1 硬件介绍2

2.1.1 可编程并行接口8255A2

2.1.2 发光二极管LED4

2.1.3 低电压音频功率放大器LM3864

2.1.4 74 LS045

2.1.5 LM336- 2.5V基准二极管5

2.2 实现原理6

2.3 设计步骤6

3 详细设计7

3.1 绘制电路图7

3.1.1 电路原理图7

3.1.2 电路PCB图7

3.2 搭建电路板8

3.2.1 元器件清单8

3.2.2 硬件连线8

3.3 流程图8

3.4 程序设计9

4 调试与操作说明10

4.1 调试要求10

4.2 调试与操作10

5 总结体会11

致 谢12

附 录13

参考文献18

1 需求分析

1.1 开发背景

现代生活中,报警器的应用随处可见,银行装有防盗报警器,医院、学校装有安全报警器,普通家庭中也装有报警器,启动报警器,生命和财产安全都得到了保障。

随着科技的进步,报警器的制作也越来越先进,发展也越来越快。各式各样的报警器,也将应用于更多领域,深入到人们生活的各个方面。

1.2 课程设计目的

熟悉可编程并行接口芯片8255的使用,学习开关量接口电路及其控制程序的设计方法。

1.3 课程设计要求

1、产生8种彩灯(8位LED)的走马灯花样。

2、产生8种不同的声音。

3、产生声音的同时,伴有彩灯闪亮。

4、键控发声:在键盘上定义8个数字键(0~7),每按1个数字键,喇叭发一种频率的声音,按ESC键,停止发声。

5、键控发光:在键盘上定义8个数字键(0~7),每按1个数字键,LED的1位发光,按Q或q键,停止发光。

1.4 资源配置

1.电源:机内供电

2.电缆线:采用单线/26芯扁平电缆

3.I/O端口地址:8255A的4个端口地址为300H-303H,其中A口=300H, B口=301H,C口=302H,命令口=303H

4.软件资源:C语言集成开发环境软件

1.5 开发环境介绍

PC兼容机

Windows 2000

MFID多功能微机实验平台(含PCI总线驱动板)

MF2KI 集成开发环境,提供了丰富的汇编语言和C/C++语言程序开发工具

2 概要设计

2.1 硬件介绍

2.1.1 可编程并行接口8255A

8255A是一个具有两个8位(A口和B口)和两个4位(C口高/低4位)并行I/O端口的接口芯片;它为Intel系列CPU与外部设备之间提供TTL电平兼容的接口,如打印机,A/D,D/A转换器,键盘,步进电机以及需要同时两位以上信息传送的一切形式的并行接口。

可编程并行接口I8255A, 其内部结构如图2.1所示,由以下4个部分组成:

图2.1 8255A内部结构图

数据总线缓冲器② 读/写控制逻辑③ 输入/输出端口A、B、C④ A组和B组控制电路

二、8255A外部引脚如图2.2所示

图2.2 8255A引脚图

1.和外设一边相连的:  PA7-PA0:A组数据信号   PB7-PB0:B组数据信号   PC7-PC0:C组数据信号2.和CPU一边相连的:  RESET:复位信号,低电平有效。当RESET信号来到时,所有内部寄存器就被清除,同时,3个数据端口被自动设为输入端口。  D7-D0:它们是8255A的数据线,和系统数据总线相连。  :芯片选择信号,低电平有效。在一个系统中,一般根据全部接口芯片来分配若干较低位地址(比如A5、A4、A3)来组成各种芯片选择码,当这几位地址组成某一个代码时,译码器便往8255A的端输出一个低电平,于是8255A被选中。只有当有效时,读信号和写信号才对8255A有效。  :芯片读出信号低电平有效。  :芯片写入信号低电平有效。  A1、A0:端口选择信号。8255A内部有3个数据端口和一个控制端口,共四个端口。规定当A1、A0为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制口3种不同工作方式下,8255A的C口的功能有比较大的变化。具体变化如下:1)0方式下,C口有两种功能:作数据口(4位并行数据口,分高/低4位);作按位控制,按位输出逻辑1或逻辑0。2)1方式下,C口有4种功能:作A口和B口的固定联络信号线;作A口和B口的状态口;作位控,按拉输出逻辑1和逻辑0;作数据口,未分配作固定联络信号的引脚,可作数据线用。3)2方式下,C口有4种功能,与1方式类似。

它的PC口具有按位置位/复位功能,为按位控制提供了强有力的支持。利用PC口的按位控制特性还可以产生正、负脉冲或方

微型计算机课程设计报警器,微型计算机课程设计声光报警器的设计与制作精选.doc...相关推荐

  1. 微型计算机k80,微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计(15页)-原创力文档...

    微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计 摘 要 根据十字路口交通灯的控制要求,采用PLC 设计实现正常交通的时序控制,通过传感器完成对交通异常状况的智能判别及处理.在系统的设计中, ...

  2. 微型计算机的实践总结,微机课程设计心得体会范文

    微机原理与系统设计 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以下是CN人才网小编整理的微机课程设计心得体会范文,欢迎阅读. 微机课程设 ...

  3. 江苏大学微型计算机控制技术,江苏大学计算机控制技术课程设计.docx

    Last updated on the afternoon of January 3, 2021 Last updated on the afternoon of January 3, 2021 江苏 ...

  4. 51单片机课程设计:基于DHT11的温湿度报警器

    51单片机课程设计:基于DHT11的温湿度报警器 本程序适用于51系列单片机,主要用于读取DHT11温湿度模块数值,显示在数码管上,同时还具备温湿度报警功能,当超出预设值,蜂鸣器报警,可在吉林农业大学 ...

  5. 工业用微型计算机课程,工业用微型计算机自学考试大纲.doc

    工业用微型计算机自学考试大纲 山东省高等教育自学考试 <工业用微型计算机>(2241)考试大纲 第一部分 学习过程评价部分考核大纲 一. 学习过程评价的课程性质及课程设置的目的.课程基本要 ...

  6. 2021春季学期-创新设计与实践-课程结构设计

    ▌01 课程背景 根据2021年之初,与自动化系张长水教授讨论,对于 2021春季学期-创新设计与实践-高级下 中关于工程部分(智能控制)内容,进行了初步的设计,详细参见: CDIE-2021春季课程 ...

  7. java 课程设计 计算器_JAVA课程设计-计算器(201521123028 李家俊)

    1.团队课程设计博客链接 2.个人负责模板或任务说明 主要负责计算器图形界面 包括操作按钮,菜单项以及输出面板的设计 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 代码分析: 主类中有如 ...

  8. 算法设计与分析课程的时间空间复杂度

    算法设计与分析课程的时间空间复杂度: 总结 算法 时间复杂度 空间复杂度 说明 Hanoi $ O(2^n) $ $ O(n) $ 递归使用 会场安排问题 \(O(nlogn)\) \(O(n)\) ...

  9. 大二c语言数电课程设计,数电课程设计报告(数字钟的设计).doc

    数电课程设计报告(数字钟的设计).doc 数电课程设计报告 设计背景与要求 设计要求 系统概述 2.1设计思想与方案选择 2.2各功能块的组成 2.3工作原理 第三章 单元电路设计与分析 3.1各单元 ...

最新文章

  1. 【PAT (Advanced Level) Practice】1149 Dangerous Goods Packaging (25 分)
  2. 基于VSM的命名实体识别、歧义消解和指代消解
  3. 关于函数返回值的讨论与总结
  4. [转]js判断url是否有效
  5. mongodb数据库显示obj_MongoDB创建和查看数据库
  6. 使用公用计算机的用户如何,如何通过设置权限来管理公用电脑?
  7. TortoiseSVN的安装与使用
  8. 《OpenGL编程指南》第8版 第9版 VS2015 VS2017配置方法
  9. 滴滴悬赏百万寻凶,机智网友支付宝钓鱼转账杀害空姐明珠疑凶
  10. 【Pigeon源码阅读】RPC底层通信实现原理(八)
  11. 仿真软件测试基尔霍夫定律,实验三 基尔霍夫定律的验证(仿真实验)
  12. java之本周、上周、开始、结束时间
  13. 主板、CPU、显卡中字母的含义
  14. matlab的仿真实验报告答案,模糊控制MALTAB系统仿真实验报告
  15. Liferay自定义主题
  16. php发邮件 环境,PHP使用Pear发送邮件(Windows环境)
  17. [THE_PLAN]八月份的第一抹阳光
  18. uniapp实现微信小程序支付功能
  19. 面试官:说说微信小程序的登录流程?
  20. shell 实现加减乘除

热门文章

  1. DropDownList设置选定项,设置选择项,最安全的方法
  2. 【Matlab】for循环进度条显示百分比进程和剩余时间
  3. [云炬创业管理笔记]第一章讨论2
  4. [云炬创业基础笔记]第七张创业资源测试14
  5. 学长毕业日记 :本科毕业论文写成博士论文的神操作
  6. GRE难句典型结构2
  7. C++ 类的静态成员(static)
  8. JS判断页面控件是否可用
  9. ifstat,iftop
  10. “Survey of machine learning techniques for malware analysis ”