微型计算机技术及应用课程设计
- 格式:doc
- 大小:989.72 KB
- 文档页数:17
单片微型计算机原理和应用课程设计一、设计背景单片微型计算机是指把中央处理器、存储器、输入/输出接口和时钟等核心部件集成在一块芯片上的微型计算机。
单片微型计算机具有价格低廉、体积小、功耗低、易于编程等优点,广泛应用于各种智能控制系统中。
因此,对单片微型计算机进行深入研究和应用,具有重要的理论和实际意义。
二、课程目标本课程旨在让学生掌握单片微型计算机的基本原理和应用技术,培养学生的实际操作能力和解决实际问题的能力。
具体目标如下:1.掌握单片微型计算机的硬件结构和工作原理;2.掌握单片微型计算机的指令系统和汇编语言编程;3.掌握单片微型计算机的输入/输出接口及其编程技术;4.掌握单片微型计算机的中断响应和计时计数技术;5.了解单片微型计算机的应用领域和现状。
三、课程内容1. 单片微型计算机体系结构1.1 体系结构概述 1.2 内存管理单元 1.3 输入/输出系统 1.4 系统时钟和定时器 1.5 中断系统2. 单片微型计算机编程2.1 汇编语言基础 2.2 汇编语言程序设计 2.3 程序调试和优化3. 单片微型计算机输入/输出接口3.1 输入/输出数据格式 3.2 数据输入/输出接口 3.3 并行口输入输出接口4. 单片微型计算机中断响应和计时计数4.1 中断介绍 4.2 中断控制器 4.3 定时器和计数器5. 单片微型计算机的应用5.1 智能控制系统 5.2 计算机嵌入式系统 5.3 物联网应用四、教学方法本课程采用课堂讲授、实验教学相结合的方法,加强实践性教学。
在讲解理论的同时,引导学生开展实验设计和编程实践,以提高学生的实际操作能力和解决实际问题的能力。
五、考核方式本课程采用综合性考核方式,包括平时成绩、实验成绩和作业成绩等。
其中,平时成绩占30%,实验成绩占40%,作业成绩占30%。
六、教材和参考书目教材:《单片微型计算机原理和应用》参考书目:《单片微型计算机原理和应用教程》、《51单片机原理与应用》、《单片机原理与应用》等。
微型计算机原理及应用教学大纲
一、教学目的
1、了解微型计算机的原理和基础技术;
2、掌握微型计算机的结构原理及其应用;
3、学习和掌握微型计算机的编程语言和操作系统;
4、能够利用计算机软件进行复杂运算,解决实际的问题;
5、了解有关计算机网络的基础知识;
二、课程内容
1、微型计算机概述:介绍微型计算机的概念、类型、组成结构和技术特点等;
2、微型计算机组成:分析微型计算机结构中的主要部件及其功能,包括处理器、存储器、输入/输出器件、中央处理器单元等;
3、操作系统原理:介绍操作系统的基本概念、特性,深入介绍操作系统内部结构及其功能;
4、编程语言原理:介绍基本的计算机编程语言及其组织结构,深入学习编程语言的编译和运行机制;
5、软件应用技术:介绍供应市场上的各种软件应用,及其系统设计原理,掌握使用软件的基本方法;
6、计算机网络:介绍计算机网络的基本概念、结构、功能和特点,介绍常见的计算机网络协议和技术;
三、学习要求
1、认真学习,理解微型计算机的原理,掌握相应的技术;
2、熟练掌握各种软件的安装、应用、调试等工作。
微型计算机原理与应用课程设计
1. 概述
微型计算机(Microcomputer)是一种以单片机或微处理器为核心的小型计算机系统,随着计算机技术的不断发展,其应用范围也越来越广泛。
微型计算机原理与应用课程是计算机类专业中的一门必修课程,在课程设计中,学生需要了解微型计算机的组成原理、掌握编程技巧,同时结合实践应用,提高实际操作能力。
2. 实验目的
本次课程设计旨在通过实践操作,掌握微型计算机原理和应用技巧,并通过实现一个简单的控制系统来巩固学习成果。
具体目的如下:
•了解微型计算机的组成和工作原理;
•掌握微型计算机编程语言及编程技巧;
•实践应用,并提升实际操作能力。
3. 实验内容
本次课程设计的实验内容是设计一个自动化控制系统,掌握微型计算机工作原理,并通过编写程序,实现对温度、湿度等参数的监测和控制。
具体分为以下几步:
3.1 硬件设计
硬件设计包括电路图设计、元器件选型和PCB绘制三个部分。
•电路图设计:根据控制系统功能需求,设计相应的电路图;
•元器件选型:选择合适的传感器和各类器件;
•PCB绘制:通过PCB绘制软件将电路图转换为实际的电路板。
需要注意电路的布局和焊接质量。
1。
微型计算机课程设计一、课程目标知识目标:1. 理解微型计算机的基本组成和各部分功能,掌握其工作原理;2. 学会使用微型计算机的基本操作,了解操作系统的基本功能;3. 掌握至少一种编程语言的基础知识,能够编写简单的程序。
技能目标:1. 能够独立组装和拆解微型计算机,了解硬件的安装与维护;2. 熟练进行微型计算机的操作系统安装、配置和优化;3. 能够利用所学编程知识解决实际问题,培养编程思维。
情感态度价值观目标:1. 培养学生对微型计算机的兴趣,激发学习积极性;2. 增强学生的团队协作意识,培养沟通与交流能力;3. 培养学生遵守网络道德规范,养成安全、健康的计算机使用习惯。
课程性质:本课程为信息技术课程,旨在使学生掌握微型计算机的基本知识和技能,提高学生在信息社会的适应能力。
学生特点:学生处于八年级,对新鲜事物充满好奇,已具备一定的信息技术基础,但个体差异较大。
教学要求:结合学生特点,注重理论与实践相结合,关注个体差异,提高学生的实践操作能力和创新意识。
通过本课程的学习,使学生能够达到上述课程目标,为后续信息技术学习打下坚实基础。
二、教学内容1. 微型计算机硬件组成与工作原理- 硬件基本组成:CPU、主板、内存、硬盘、显卡等- 工作原理及性能指标:时钟频率、缓存、核心数等2. 操作系统安装与配置- 操作系统概述:Windows、Linux等- 安装与配置:系统安装流程、驱动安装、系统优化等3. 编程语言入门- 编程语言:Python、C++等- 基础语法:变量、数据类型、运算符、控制结构等4. 计算机安全与网络道德- 计算机安全:病毒防护、防火墙设置、数据备份等- 网络道德:网络行为规范、隐私保护、信息传播责任等5. 实践操作与案例分析- 硬件组装与拆解:实践操作,了解硬件安装与维护- 编程实践:编写程序解决实际问题,培养编程思维- 案例分析:分析典型计算机故障,掌握解决方法教学大纲安排:第一周:微型计算机硬件组成与工作原理第二周:操作系统安装与配置第三周:编程语言入门第四周:计算机安全与网络道德第五周:实践操作与案例分析本教学内容根据课程目标制定,涵盖微型计算机的主要知识点,注重理论与实践相结合,旨在培养学生的实际操作能力和创新意识。
微型电脑技术课程设计指导书执笔人:黄春先一、教学目的本课程设计是完成教学计划到达工科本科学生培养目标的重要环节,是教学计划中进行综合训练的重要实践环节,是有助于培养应用性人才的一种教学形式,它将使学生在综合运用所学知识,设计的具体教学目标是使学生在以下几个方面得到训练和提高:1.利用所学过的知识,初步分析微型电脑系统的能力;解决本专业方向的实际问题方面得到系统性的训练。
2.综合运用本专业方向所学知识,到达微型电脑应用系统开发能力;3.微型电脑汇编语言程序设计与调试的能力;4.微型电脑系统综合调整及性能测试的能力;5.实验结果分析、总结及撰写技术报告的能力。
二、教学要求结合实际应用需求,运用所学微型电脑技术知识,使用微机接口实验平台,设计一个交通信号灯控制系统,具备完备功能的小型微机综合应用系统。
要求完成系统的硬件和软件设计,并完成调试,实现功能。
这次实习是对所学的理论知识进行一次综合应用,要求学生在熟练掌握理论知识的同时,还必须掌握相关的编程技巧和实际应用的分析能力。
三、实习内容1、设计题目题目:交通信号灯控制系统应用知识:I/O口应用、LED数码显示、定时/计数器、中断基本要求:模拟一个十字路口的交通灯管理系统,要求四个路口方向都有红黄绿三种指示信号灯,根据实际交通情况设定一种交通灯规则,并按照自己所设定的规则通过微机控制交通灯各信号的亮灭,到达合理控制交通运行的功能。
扩展部分:各路口的红绿灯时间能够实时显示。
2、课程设计报告要求撰写实训设计的技术报告,应将实训设计全部分析、设计、调试的结果,进行系统的总结,分章节的撰写成文。
报告中应书写工整,图表齐全,对调试结果应有分析说明。
具体要求见附件《微型电脑技术》课程设计报告题目:专业名称:班级:学号:姓名:201x年 xx月课程设计报告的要求:首先应先介绍课程设计的基本内容〔包括设计目标〕、基本的环境条件。
其次是方案论证:说明设计的原理并进行方案选择,具体包括硬件电路的设计及原理说明,和软件的流程说明。
微型计算机原理及其应用课程设计一、引言随着计算机科技的飞速发展,微型计算机已经成为了人们日常工作、学习不可或缺的一部分。
作为计算机基础学科,微型计算机原理及其应用的课程设计对于学生的计算机知识储备和应用能力提升具有重要的意义。
本文旨在探讨微型计算机原理及其应用课程设计的重要性,介绍课程设计的内容和要求等相关内容。
二、微型计算机原理及其应用2.1 微型计算机的定义微型计算机是指在一块半导体芯片中集成了计算机的全部或部分功能的计算机系统。
微型计算机通常由中央处理器、内存和外设等组成。
2.2 微型计算机的发展历程微型计算机的发展历程可以概括为以下几个阶段:•第一阶段:20世纪60年代到70年代初期,主要是以单芯片微处理器为核心的微型计算机时代;•第二阶段:70年代末期到80年代末期,主要是以微型计算机系统为核心的微型计算机时代;•第三阶段:90年代至今,主要是以个人计算机为核心的微型计算机时代。
2.3 微型计算机的应用领域微型计算机的应用领域非常广泛,包括但不限于以下几个方面:•科学研究领域:微型计算机可以用于科学实验数据的采集、处理和分析等;•工程技术领域:微型计算机可以用于控制和监测工业生产过程中的各种参数;•经济管理领域:微型计算机可以用于财务管理、人力资源管理等多个方面;•生活娱乐领域:微型计算机可以用于数字娱乐、互联网应用等多个方面。
三、课程设计内容和要求3.1 课程设计内容微型计算机原理及其应用的课程设计内容包括但不限于以下几个方面:•硬件方面:微型计算机的基本构成、内存管理、中央处理器、输入输出设备等;•软件方面:微型计算机的操作系统、应用软件、程序设计等;•实验设计:对于所学内容进行实际应用和实验操作。
3.2 课程设计要求微型计算机原理及其应用的课程设计要求包括但不限于以下几个方面:•学生要求掌握微型计算机的基本构成和原理,了解计算机系统的基本运作方式;•学生要求具备一定的程序设计和软件开发能力,并掌握各类软件的操作方法;•学生要求能够通过实验设计来加深对所学内容的理解和应用能力。
微型计算机技术及应用第三版课程设计一、设计目的本次课程设计的目的是帮助学生熟悉微型计算机系统的基本组成部分、工作原理和使用方法,掌握微型计算机系统的基本操作,培养学生技术实践能力和团队合作能力。
二、设计内容根据上述设计目的,本次课程设计主要包括以下内容:1.微型计算机系统的概述2.微型计算机的组成部分及其工作原理3.操作系统的安装和配置4.软件的安装和使用5.应用程序的开发和调试2.1 微型计算机系统的概述在本部分,我们将会对微型计算机系统进行一个全面的概述,介绍其基本特点、历史发展和应用领域等内容,让学生对微型计算机系统有一个更加深入的了解。
2.2 微型计算机的组成部分及其工作原理在本部分,我们将会对微型计算机系统的组成部分进行详细介绍,包括中央处理器、主板、内存、硬盘、显卡等部分,并且对其工作原理进行具体解释。
2.3 操作系统的安装和配置在本部分,我们将会介绍微型计算机系统的操作系统,如Windows、Linux等,让学生掌握系统安装的方法,并能够对操作系统进行基本的配置。
2.4 软件的安装和使用在本部分,我们将会介绍微型计算机系统中的一些常用软件,如Office办公软件、Photoshop图像处理软件等,并进行具体的安装和使用操作。
2.5 应用程序的开发和调试在本部分,我们将会对一些简单的应用程序进行开发和调试,让学生学会使用一些开发工具如Visual Studio等,并能够熟悉应用程序开发的基本流程。
三、设计步骤为了让学生更好地掌握微型计算机系统的使用方法,本次课程设计需要按照以下步骤进行:3.1 组队选题每个小组需要从以下选题中选择一个进行研究和完成:1.基于Windows操作系统的网络管理工具的研究2.基于C++的简单游戏开发3.基于Python的数据分析与可视化4.基于HTML、CSS和JavaScript的网页设计与制作3.2 实验操作1.组队学生将会对自己选定的课题进行深入研究,理解其基本原理和技术实现方法。
单片微型计算机原理及应用课程设计一、课程设计背景随着科技的不断发展和进步,微型计算机作为一种新型的电子计算机,不断成为我们工作和生活中重要的组成部分。
单片微型计算机作为微型计算机的一种形态,其微小的尺寸和强大的功能,更加符合现代工业和电子技术的要求。
因此,深入了解单片微型计算机的原理及其应用是非常必要的。
为此,本次课程设计将介绍单片微型计算机的基本原理和应用,旨在培养学生的电子技术及计算机应用能力,为其未来的科研和工作打下坚实的基础。
二、课程设计目的本次课程设计旨在:1.熟悉单片微型计算机的基本原理及其应用;2.掌握单片微型计算机的基本编程方法;3.培养学生的动手实践能力和综合素质。
三、课程设计内容本次课程设计分为两个阶段:学习阶段和实践阶段。
学习阶段本阶段学习内容包括单片微型计算机的基本原理和基本编程方法。
1.学习单片微型计算机的基本原理,包括单片微型计算机的特点、CPU内部结构、存储器类型等内容;2.学习单片微型计算机的编程方法,包括汇编语言和C语言等内容。
实践阶段本阶段将通过实验的方式,让学生进一步掌握单片微型计算机的基本编程方法和应用。
实验内容:1.用C语言编写一个简单的计算器程序;2.用汇编语言编写一个闪烁的LED程序;3.用单片机控制蜂鸣器发出不同频率的声音;4.用单片机控制LCD显示不同内容。
本阶段的实验将帮助学生更加深入理解单片微型计算机的原理及应用,并培养其动手实践和解决问题的能力。
四、课程设计评价本次课程设计将采用综合评价的方法。
评价内容包括:1.学生的课堂表现;2.作业完成情况;3.实验报告质量;4.期末综合考试。
五、课程设计总结本次课程设计立足于培养学生的计算机应用能力和动手实践能力,通过学习单片微型计算机的基本原理和应用,让学生深入了解微型计算机的工作原理,为其今后的研究和工作打下基础。
通过实验的方式,让学生更加深入理解单片微型计算机的编程方法和应用,培养其动手实践和解决问题的能力。
一、设计目的为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计。
通过设计使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。
1、通过本设计,使学生综合运用《微型计算机技术》、《C语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。
2、学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。
3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。
二、设计内容该实践训练环节要求学生能够运用所学知识,在老师的引导下完成课程设计题目,达到相应的训练要求。
通过实验进一步学习D/A转换器的基本原理以及在单片机系统中扩展D/A转换器的方法。
用D/A完成锯齿波输出,用PROTEUS内带的示波器查看波形。
三、问题分析、方案的提出、设计思路及原因首先根据锯齿波的图形构建基本框架,输出的电压值以一定的增量逐步增加,达到最大值后再回到初始值然后再次循环。
本设计要求利用数字量/模拟量(D/A)转换来完成锯齿波的输出。
数/模转换器(DAC)是一种把数字信号转换成模拟信号的器件。
计算机输出的数字信号首先传送到数据锁存器中,然后由模拟电子开关把数字信号的高低电平变成对应的电子开关状态。
1、系统方案的比较方案一:采用函数信号发生器ICL8038集成模拟芯片,(如图2-1)它是一种可以同时产生方波、三角波、正弦波的专用集成电路。
但是这种模块产生的波形都不是纯净的波形,会寄生一些高次谐波分量,采用其他的措施虽可滤除一些,但不能完全滤除掉。
图2-1方案一方框图方案二:采用分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。
这种信号发生器输出频率范围窄,而且电路参数设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。
微型计算机技术及应用课程设计课程题目:跑马灯的设计与实现院系:专业:姓名:学号:指导老师:完成日期:跑马灯的设计与实现一实验目的1.巩固和加深课堂所学知识;熟悉各种指令的应用及条件;2.深入了解与掌握8086微处理器、8255A、74ls154 和74LS273的工作原理3.通过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。
二实验要求1.产生6种彩灯(8位LED)的走马灯花样;2.键控(或拨码开关控制)发光实验。
通过按下不同的开关来控制灯的不同的走向。
三实验内容1.进行走马灯的系统电路设计,掌握基本原理;2.利用PROTEUS软件画出电路原理图;3.进行走马灯的控制程序设计(采用ASM语言);4.将程序导入8086中进行仿真,完成4种不同的走向。
四程序流程图YN五.设计原理与硬件电路 开始 系统初始化 8255初始化 按下开关 判断1-6的哪种 方式选择发光方式 结束 熄灭LED 灯1.功能分析此次课程设计具体功能为:(1)采用不同的开关作为输入信号,8个LED灯作为输出信号。
(2)当按下不同的开关时(每次只能按下一个开关,不能同时按下多个开关)LED灯会出现不同的闪烁方式。
当开关段开始,LED灯自动熄灭。
2.实验原理(系统连接图的设计)8255A是一种通过可编程并行I/O接口芯片。
广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。
8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。
在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。
8086微处理器,选择最小工作模式,所有的总线控制信号均由8086产生;8086CPU的地址\数据总线AD15-AD0和地址\状态总线A16/S3-A19/S6是复用的,必须通过地址锁存器把地址总线和数据总线分离。
走马灯模拟电路原理如图1所示。
模块包括8个LED彩灯、三个74LS273、一个74LS154和若干电阻及开关。
用LED可以观测在不同按键输入下,走马灯花样的变化效果。
如图1所示我们利用软件输入信号,通过8255端口扩展芯片和74LS273芯片,调节输出端口的电平变化,来控制共阴极的LED灯的亮与灭,实现走马灯花样变化。
图一接线说明:8255A共有三个8位端口,A口、B口和C口。
在本电路中,B口8个输出管脚PB7-PB0分别接8个并联的LED彩灯反馈跑马灯的发光方式;A口8个管脚PA7-PA0分别接8个并联的开关控制选择走马灯的发光方式。
3个74LS273的D0-D7接输入端,是信号的输入。
74LS154是4线-16线的译码器,具有选片作用,ABCD四个端口是输出端口,分别接到74LS273的输入端,E1和E2是低电平有效。
2>锁存控制电路锁存控制电路电路如图2所示,在微控制器单元(MCU)中,寄存器是十分重要的资源。
寄存器的主要作用是快速寄存算术逻辑运算单元(ALU)运算过程中的数据,其锁存功能利用74LS273来实现,74LS273是一种带清除功能的8D触发器,1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。
第一脚WR:主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平);CP(CLK):触发端,上升沿触发,即当CP从低到高电平时,D0~D7的数据通过芯片,为0时将数据锁存,D0~D7的数据不变。
CPU向外部发出地址锁存允许信号,从而使74LS273锁存地址信号,在通过译码芯片74LS154控制接口芯片8255A,在此系统中充当一个桥梁的作用。
这部分电路将相应信号传送给8255A的A0、A1和CS片选,进而CPU开始控制8255A从而驱动发光二极管显示不同的样式。
如下图为仿真图中的锁存部分3)可编程并行通信接口芯片8255A8255A 的芯片引脚图如上图所示8255共有40个引脚,采用双列直插式封装,各引脚功能如下:D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。
CS:片选信号线,低电平有效,表示芯片被选中。
RD:读出信号线,低电平有效,控制数据的读出。
WR:写入信号线,低电平有效,控制数据的写入。
PA0--PA7:A口输入/输出线。
PB0--PB7:B口输入/输出线。
PC0--PC7:C口输入/输出线。
RESET:复位信号线。
A1、A0:地址线,用来选择8255内部端口。
GND:地线。
8255内部包括三个并行数据输入/输出端口,两个工作方式控制电路,一个读/写控制逻辑电路和8位总线缓冲器。
各部分功能概括如下:(1)端口A、B、CA口:是一个8位数据输出锁存器/缓冲器和一个8位数据输入锁存器。
B口:是一个8位数据输入/输出锁存器/缓冲器和一个8位数据输入锁存器。
C口:是一个8位数据输出锁存器/缓冲器和一个8位数据输入缓冲器(输入不锁存)。
(2)工作方式控制电路工作方式控制电路有两个,一个是A组控制电路,另一个是B组控制电路。
A组控制电路用来控制A口和C口的上半部分(PC7-PC4)。
B组控制电路用来控制B口和C口的下半部分(PC3-PC0)。
(3)总线数据缓冲器总线数据缓冲器是一个三态双向8位缓冲器,作为8255与系统总线之间的接口,用来传送数据、指令、控制命令以及外部状态信息。
(4)读/写控制逻辑电路读/写控制逻辑电路接受CPU发来的控制信号RD、WR、RESET、地址信号A1-A0等,然后根据控制信号的要求,将端口数据读出,发往CPU,或者将CPU送来的数据写入端口。
8255A有3种基本的工作方式:方式0:基本的输入输出方式(无条件);端口A、端口B、端口C均可使用;方式1:选通的输入输出方式;(查询)端口A、端口B可以用。
方式2:双向的传输方式,只有端口A可以使用。
方式0也叫基本输入/输出方式。
这种方式,不需要应答联络信号,端口A、端口B和端口C的高4位及低4位都可以作为输入或输出端口。
方式0的应用场合有无条件传送和查询传送2种;故根据我们系统设计的要求,综上所述,选择8255A的A,B口为工作方式0,其中A口作为输入、B口作为输出。
8255A的3种基本工作方式由方式控制字来决定,D7=1(特征位)表明是设定方式选择控制字;D7=0,则表示是端口C按位置位/复位控制字。
端口C分成高4位(PC7~PC4)和低4位(PC3~PC0),可分别设置成输入端口或输出端口;端口C的高4位与端口A配合组成A组,端口C的低4位与端口B配合组成B组。
根据系统设计得出8255A的方式选择控制字,以及将A口设置为输入,B口设置为输出的PROTEUS仿真图如图所示:74LS154 4线-16线译码器将4个二进制编码输入译成16个彼独立的输出之一将数据从一个输入线分配到16个输出的任意一个而实现调节功能-将4个二进制编码输入译成16个彼独立的输出之一将数据从一个输入线分配到16个输出的任意一个而实现调节功能原理:这种单片4线--16线译码器非常适合用于高性能的存储译码器。
当两个选通输入G1和G2为低时,它可将4个二进制编码的输入译成16个互独立的输出之一。
实现解调功能的办法是:用4个输入线写出输出线的地址,使得在一个选通输入为低时数据通过另一个选通输入。
当任何一个选通是高时,所有输出都为高。
六.软件及源程序本次试验程序采用MASM 软件进行调试,如图为程序运行调试成功的截图七.实验源程序及注释DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATASTART :MOV AX,DATAMOV DS,AXMOV AL,10010000BOUT 96H,ALA0: IN AL,90H 将A口的值1111 1110给ALNOT AL 将AL取反0000 0001MOV BL,AL 将AL值给BL,BL值为0000 0001CMP AL,1 AL 值与1比较JNZ A3 不为0跳转A2: MOV DL,AL 将AL值给DL,DL为0000 0001OUT 92H,AL 将AL从B口输出IN AL,90H 将A口的值送给ALNOT AL 对AL取反CMP AL,BL 将AL,BL 比较JNZ A0 不为0跳转MOV CX,20000A1: LOOP A1 CX减1,如不为0,则循环A1 MOV AL,DL 将DL值给ALROL AL,1 将AL值左移一位JMP A2 跳转至A2A3: CMP AL,2 AL值与2比较JNZ A6 不为0跳转MOV AL,80H 将80H值给ALA5: MOV DL,AL 将AL值给DLOUT 92H,AL 将AL值从B口输出MOV CX,20000A4: LOOP A4 CX减1,如不为0则循环A4 IN AL,90H 将A口的值给ALNOT AL 将AL取反CMP AL,BL AL 与BL比较JNZ A0 不为0跳转至A0MOV AL,DL 将DL值给ALROR AL,1 AL值右移一位JMP A5 跳转至A5A6: CMP AL,4 AL与4比较JNZ A9 不为0跳转MOV AL, 05H 将05H给ALA8: MOV DL,AL 将DL值给ALOUT 92H,AL AL值从B口输出MOV CX,50000A7: LOOP A7 CX值减1,不为0循环A7 IN AL,90H 将A口的值给ALNOT AL 将AL 取反CMP AL,BL 将AL与BL比较JNZ A0 不为0跳转MOV AL,DL DL值给ALROL AL,1 AL值左移一位JMP A8 跳转至A8A9: CMP AL,8 AL值与8比较JNZ A12 不为0跳转MOV AL,0A0H 将0A0H值给ALA11: MOV DL,AL 将AL值给DLOUT 92H,AL 将AL从B口输出MOV CX,50000A10: LOOP A10 CX减1若不为0,则循环A10 IN AL,90H 将A口值给ALNOT AL 将AL取反CMP AL,BL 将AL于BL比较JNZ A0 不为0跳转ROR AL,1 AL值右移一位JMP A11 跳转至A11A12: CMP AL,10H AL值与10H 比较JNZ A17 不为0跳转A16: MOV AL,18H 将18H给ALA14: MOV DL,AL 将AL值给DLOUT 92H,AL 将AL值从B口输出MOV CX,60000A13: LOOP A13 CX减1,若不为0则循环A13 IN AL,90H 将A口值给ALNOT AL 将AL 取反CMP AL,BL AL与BL 比较JNZ A0 不为0跳转至A0MOV AL,DL 将DL值给ALCMP AL,81H AL值与81H比较JZ A16 为0跳转至A16AND AL,0F0H AL值与0F0H值取与所得值放在AL中MOV CX,0MOV CH,AL 将AL值给CHROL CH,1 将CH值左移一位MOV AL,DL 将DL值给ALAND AL,0FH 将AL值与0FH取与所得值放入AL中MOV CL,AL 将AL值给CLROR CL,1 将CL值右移一位ADD CH,CL 将CH与CL值相加所得值给CHMOV AL,CH 将CH值给ALJMP A14 跳转至A14A17: CMP AL,20H 将AL值与20H比较JNZ A0 不为0跳转A19: MOV AL,81H 将81H值给ALA20: MOV DL,AL 将AL值给DLOUT 92H,AL 将AL值从B口输出MOV CX,50000A18: LOOP A18 CX减1若不为0,则循环A18 IN AL,90H 将A口值给ALNOT AL 将AL取反CMP AL,BL AL与BL比较JNZ A0 不为0跳转MOV AL,DL 将DL值给ALCMP AL,18H 将AL与18H比较JZ A19 为0跳转至A19AND AL,0F0H 将AL值与0F0H相与所得值给ALMOV CX,0ROR CH,1 将CH值右移一位MOV AL,DL 将DL值给ALAND AL,0FH 将AL值与0FH相与所得值给ALMOV CL,AL 将AL值给CLROL CL,1 将CL值左移一位ADD CH,CL 将CH与CL值相加所得值给CHMOV AL,CH 将CH 值给ALJMP A20 跳转至A20RETCODE ENDSEND START8255A端口地址:由于8086的A1和A2与8255A的A0和A1形成错位连接,形成4个偶地址,即如下:端口地址 A1A0 A口 90H 1001 0 0 0 0B口 92H 1001 0 0 1 0C口 94H 1001 0 1 0 0控制口 96H 1001 0 1 1 0七.课程设计过程中遇到的问题:1.在开始的PROTEUS系统结构连线中,由于对该软件接触较少,所以对它的元件库不太熟悉,因此走了很多弯路。