8086微机原理课程设计_压力测量系统的设_有硬件电路图计
- 格式:docx
- 大小:135.43 KB
- 文档页数:13
《微型计算机原理与接口技术》课程设计压力测控系统设计系(部)院:物理与电子科学学院班级:电信11102班姓名(学号):唐霁虹(201111020204)设计的主要内容一.设计内容:1. 利用压力传感器和ADC0809采用中断方式设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,LED的显示内容为XXX,X为测试值.2.当压力低于30Kpa,黄灯亮,当压力高于150Kpa时,红灯亮。
二.设计报告要求1,选用8086 CPU和适当的存储器芯片,接口芯片完成相应的功能。
2,设置键盘和LED完成输入和显示功能。
3,画出详细的硬件连接图。
4给出程序设计思路,画出各程序流程图。
5.给出RAM地址分配表。
6.给出所有程序清单并加上必要注释。
7.完成设计说明书,(包括封面,目录,设计任务书,硬件设计思路,硬件原理图,软件设计思路,程序流程图,程序清单,所有器件型号,总结体会,参考文献)摘要压力测控系统是工业生产过程自动化中的重要测量设备,可以用来测量压力、液位等工程参数。
本文介绍了一种基于8086微处理器的压力测控系统,系统操作简便、自动化程度高、扩展方便且具有良好的人机交互能力。
该系统通过实验,取得了较为满意的控制效果。
可应用在一些精度要求不太高的系统中。
为了降低成本,在满足性能的要求下,选择低成本器件,简化系统设计。
关键字:8086处理器 8255接口 A/D转换器压力传感器 LED目录一设计主要工作思路 ......................................................................................................... - 3 - 二压力测控系统的总体概况 ............................................................................................. - 4 -2.1压力测控系统的总体结构 ...................................................................................... - 4 -2.2系统硬件选择和设计 .............................................................................................. - 4 -2.2.1系统扩展口的选择 ........................................................................................ - 4 -2.2.2压力传感器与A/D转换器的选择................................................................ - 4 - 三系统主要原件功能与原理介绍 ................................................................................... - 5 - 3-1 8086微处理器及其体系结构 .............................................................................. - 5 -3.1.1 8086微处理器的一般性能特点 ................................................................... - 5 -3.1.2 8086CPU的变成结构................................................................................. - 5 -3.2 8255并行I/O接口 ............................................................................................... - 6 -3.2.1 并行接口芯片8255A(见图3-3) ................................................................... - 6 -3.2.2芯片8255 A在本设计中的功能作用........................................................... - 7 -3.2.3芯片8255的功能分析 .................................................................................. - 7 -3.3 ADC0809概述 ......................................................................................................... - 9 -3.3.1 ADC0809的主要特性 ................................................................................... - 9 -3.3.2 内部结构 ....................................................................................................... - 9 -3.3.3外部特性(引脚功能) .............................................................................. - 10 -3.4 LED显示器工作原理............................................................................................ - 11 - 四系统各部分功能模块介绍 ......................................................................................... - 12 -4 .1压力测量和控制部分 ........................................................................................... - 12 -4.2 ADC0809与8255的连接.................................................................................. - 12 -4.3 8086的可编程外设接口电路 .......................................................................... - 12 - 五系统软件设计及系统程序 ........................................................................................... - 12 -5.1系统软件设计 ........................................................................................................ - 12 -5.2系统流程图 ............................................................................................................ - 14 -5.3系统程序 ................................................................................................................ - 15 -一设计主要工作思路1.1.利用压力传感器和ADC0809采用中断方式设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,LED的显示内容为XXX,X为测试值.1.2.当压力低于30Kpa,黄灯亮,当压力高于150Kpa时,红灯亮。
8086微机课程设计一、教学目标本课程的教学目标是让学生掌握8086微机的原理、接口技术及其应用,培养学生具备微机系统设计和调试的能力。
具体分为以下三个层面:1.知识目标:使学生了解8086微机的硬件结构、指令系统、寄存器、中断处理等基本知识;掌握微机接口技术,包括并行接口、串行接口、AD/DA转换等;了解微机在现代工业控制系统中的应用。
2.技能目标:培养学生具备8086微机程序设计能力,能熟练使用汇编语言和C语言进行程序设计;培养学生具备微机系统硬件调试能力,能使用常用的调试工具进行硬件调试。
3.情感态度价值观目标:培养学生对微机技术的兴趣,认识微机技术在现代社会中的重要性,培养学生创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.8086微机的基本原理:介绍8086微机的硬件结构、指令系统、寄存器等基本知识。
2.微机接口技术:包括并行接口、串行接口、AD/DA转换等,以及这些接口在实际应用中的设计方法。
3.微机程序设计:介绍汇编语言和C语言在8086微机程序设计中的应用,包括程序设计方法、调试技巧等。
4.微机系统设计:介绍微机系统的设计方法,包括硬件选型、电路设计、系统集成等。
5.实践环节:安排一定的实验课时,使学生在实际操作中掌握微机原理和接口技术。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解基本原理、概念和知识点。
2.案例分析法:通过分析实际案例,使学生更好地理解微机原理和接口技术。
3.实验法:安排实验课时,让学生亲自动手进行实验,提高实际操作能力。
4.讨论法:学生进行课堂讨论,促进学生之间的交流与合作。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的多媒体课件,提高课堂教学效果。
《接口技术》大型综合(课程设计)作业【目的】(1)掌握8086cpu微机接口电路的I/O系统的设计(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。
【要求】(1)每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@);每一组选择一个题目,完成系统的软硬件部分设计。
(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。
使用接口技术知识实现能完成相应功能的硬件系统。
(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。
(4)画出程序流程、编写系统初始化程序和功能程序清单。
【设计报告书内容要求】1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@),内容包括:(1)报告封面(设计题目、小组成员)(2)设计题目(3)小组成员分工及成果(4)设计方案以及论证(5)硬件原理图(包括芯片的选型介绍)(6)程序流程图(包括各个子系统和子过程的程序流程)(7)程序清单,要有适当的注释(8)程序运行结果分析与预测(9)系统改进(升级)建议或者方案等。
2.每一个同学需要上交一份设计报告,简单介绍在课程设计过程中所做的工作,碰到的问题以及解决方法,阐述综合作业的收获等等。
【设计成绩评定】本次设计的成绩占《接口技术》课程期末总评成绩的15%,具体评定方法如下:(1)报告内容的完整性占20%的比例。
(2)硬件原理图占20%的比例。
(3)程序流程图占20%的比例。
(4)程序清单占10%的比例。
(5)程序运行结果分析与预测占20%的比例。
(6)系统改进(升级)建议或者方案占10%的比例。
【系统要求】1.交通灯控制(1)要求:十字路口1) 正常情况下,两路口轮流放行,且以一位8段数码管显示剩余时间;2) 夜间,两路口均为黄灯闪烁,均可放行。
简易计算器的设计 自动化(电站方向)计算机硬件技术实践报告题目 姓名 专业 班级学号上海电力学院自动化工程学院 实践报告内容(目录)一. 设计题目二.开发目的三.小组成员分工及成果四.设计方案以及论证五. 硬件原理图(包括芯片的选型介绍)六. 程序流程图(包括各个子系统和子过程的程序流程)七. 程序清单,要有适当的注释八. 程序运行结果分析与预测九. 结果评述或总结(对实验结果进行分析,对实验过程进行总结,系统改进升级建议或者提出新的方案等。
)8255 控制键. 设 计题目 :用 8086 设计一个能实现 0~9 整数加法运算的计算器 , 并用 2 位 LED 数码显示 . 键盘包 括0-9 , + , - ,*, / , =, ON/C;共16个按键.能实现简单的清零操作,减法运算,乘法运算.. 开发目的 :通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机 开发应用方面的初步训练。
培养集体讨论设计题目的总体设计方案、 编程、软件硬件调试、 编写设计报告等问题,做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计熟练运用程序对 盘和LED 显示的控制,完成计算器加减法的应用,并熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
本组的三个成员一起讨论研究简易计算器设计的主要方案。
粗略设计程序流程图以确定简易计算器设计的大概框架。
明确目的后各自查询资料了解设计原理、逐步清晰设计思路。
以下为大体分工:主要负责: 1 、设计主要程序,编写;2、查找资料验证修改;主要负责: 1、选择需要用的各个芯片;2、设计硬件原理图;主要负责: 1、各个芯片功能的资料查找;2 、设计程序流程图四. 设计方案以及论证利用程序不断扫描所设的按钮键盘是不是有输入,如果没有就一直扫描,如果有就调 用子程序进行判断,是数值则进行存储并同时进行显示,是运算符号等就调用相应的子程 序进行操作,操作后则继续利用程序不断扫描键盘是不是有输入,从而实现部分十进制数 的加、减、乘、除的运算。
8086/8088微机原理课程设计1、课程设计说明“微机原理与接口技术课程设计”主要是测试学生的8086/8088系统输入输出技术应用能力、数字电路应用能力和程序设计能力。
设计题目中综合了《数字逻辑》、《微机原理与接口技术》和《程序设计基础》等课程中的相关知识点。
特别是电气工程系各专业学习了《模拟电子》、《传感器技术》、《单片机技术》等课程,给题目的扩展和实际应用提供了基础。
本课程的课程设计实际上是一个综合性应用的设计和制作。
这里只给出了部分课程设计的题目,主要和接口电路有关,每个题目的实现方式和扩展空间都很大,指导教师可根据学生的具体情况决定设计题目的内容和设计量。
纯汇编语言软件的设计未在这里列出。
欢迎学生自拟题目,经指导教师审核其难易程度和确定所用器材,优先选用。
2、课程设计计分办法课程设计的计分由课设题目(60)、课设报告(20)、考勤(20)三部分组成。
一、题目的选择设计题目分为星级制(★),根据选择题目的难易程度确定成绩,以百分制计算,按比例计入总成绩。
要根据个人情况合理选择题目,不可多组选择同一题目。
1、无星为最简题目,做完多个题目仅记分为及格(69分及以下)。
2、1星(★)为简单题目,做完1个题目记分为良(70~89分)。
3、2星(★★)为较难题目,做完1个题目记分优(90~100分)。
4、星级题目多做可提高分值。
5、课设一般为分组实施,主要设计者记原星级分值,辅助者减1星。
6.、未完成设计者视设计程度减星计分。
7、无星题目可单人完成,但不选题目者记0分。
二、报告要求课设报告应按规定格式书写,并按时上交。
报告原则上要求手工书写,如要打印必须是独立版本,遇雷同课设报告均不计入总成绩。
三、考勤考勤。
点名一次未到扣5分,5次以上记0分。
3、课程设计题目设计一、发光管间隔交替闪烁。
使QTH实验仪上的8个发光管间隔交替闪烁,要求:①8255的PA0~PA7接L1~L8;②8255的片选信号CE接地址线A15;③闪烁时间可通过PC键盘、QTH小键盘或波动开关调整;说明:①发光管可接8255的其它口,CE也可接其它地址线。
目录一、软件启动 (1)二、程序代码 (2)1、数值计算 (2)(1)十进制系统 (2)2、逻辑运算 (5)(1)与运算(AND) (5)(2)或运算(OR) (5)(3)异或运算(XOR) (5)4、宏 (8)三、鸣谢 (10)Emu8086的应用分析摘要:Emu8086是一个可在Windows 环境下运行的8086CPU汇编仿真软件。
它集成了文本编辑器、编译器、反编译器、真调试、虚拟设备和驱动器为一体,并具有在线使用指南,这对刚开始学习汇编语言的人是一个很有用的工具。
您可以在真器中单步或连续执行程序,其可视化的工作环境让使用者操作更容易。
您可以在程序执行中动态观察各寄存器、标记位以及存储器中的变化情况。
仿真器会在模拟的PC中执行程序,以避免程序运行时到实际的硬盘或内存中存取数据。
此外,该软件完全兼容Intel新一代处理器,包括了PentiumⅢ、Pentium4的指令。
关键词:Emu8086 微机原理程序文件一、软件启动双击进入启动界面如图1所示,用户可以选择新建文本、程序示例、快速启动指南、最近使用文档。
图1 启动界面Emu8086软件提供的实例中包含了几十种典型的程序代码,其中包括:数值计算、逻辑运算、屏幕显示、键盘输入、文件打印、马达控制、温度控制、交通灯控制等。
在软件提供的快速指南中提供了多种在线帮助工具,包括:文件索引、8086CUP指令使用指南、系统中断调用列表以及用法等。
用户可以通过该工具快速地掌握8086CPU指令体系和emu8086汇编真软件的使用。
程序编辑结束后,点击模拟,即可进入模拟状态:点击运行之后即可用屏幕模拟器进行模拟,如:二、程序代码1、数值计算(1)十进制系统目前使用最多的是十进制。
十进制系统有10个数字0,1,2,3,4,5,6,7,8,9。
利用这些数字能表示任何数值,例如754这些数字是由每一位数字乘以“基数”的幂累加而成的(上一个例子中基数是10 因为十进制中有十个数字)。
8086微机课程设计一、课程目标知识目标:1. 理解8086微处理器的内部结构、工作原理及其指令系统;2. 掌握汇编语言编程的基本方法,能够编写简单的汇编程序;3. 了解存储器组织、I/O端口编程以及中断处理的相关知识;4. 掌握8086微机系统设计的基本流程和关键步骤。
技能目标:1. 能够运用汇编语言进行基本程序设计,实现数据的处理和逻辑控制;2. 能够分析和解决8086微机系统设计中遇到的问题;3. 能够运用所学知识,完成一个简单的微机系统设计项目。
情感态度价值观目标:1. 培养学生对计算机硬件和底层编程的兴趣,激发他们的学习热情;2. 培养学生的团队合作意识,使他们能够在项目实践中相互协作、共同进步;3. 培养学生勇于尝试、不断探索的精神,提高他们面对问题的解决能力;4. 引导学生认识计算机技术对社会发展的作用,培养他们的社会责任感和使命感。
本课程针对高年级学生,结合学科特点,注重理论与实践相结合。
课程目标旨在使学生掌握8086微处理器的基本知识和技能,培养他们在微机系统设计方面的实际操作能力,同时提高学生的情感态度价值观。
通过本课程的学习,为学生未来在计算机领域的发展奠定基础。
二、教学内容1. 8086微处理器内部结构及工作原理:包括CPU的架构、寄存器组、总线结构等;相关教材章节:第一章 8086微处理器概述。
2. 汇编语言编程:介绍汇编语言的基本语法、指令系统、伪指令等;相关教材章节:第二章 汇编语言编程基础。
3. 存储器组织与I/O端口编程:讲解存储器层次结构、I/O端口寻址方式及编程方法;相关教材章节:第三章 存储器组织与I/O端口。
4. 中断处理:阐述中断的概念、中断处理过程以及中断向量表的使用;相关教材章节:第四章 中断处理。
5. 微机系统设计:包括系统设计流程、硬件连接、软件编程等;相关教材章节:第五章 微机系统设计。
教学内容安排与进度:第一周:8086微处理器内部结构及工作原理;第二周:汇编语言编程基础;第三周:存储器组织与I/O端口编程;第四周:中断处理;第五周:微机系统设计实践。
J I A N G S U U N I V E R S I T Y微机系统与接口技术课程设计说明书题目:太阳能热水器的数显控制学院名称:机械工程学院专业班级:测控1401姓名学号:指导教师:2016 年12 月目录引言 (1)一、结构设计 (1)1.1温度传感器 (1)1.1.1 DS18B20数字温度传感器 (1)1.1.2 AD590温度传感器 (2)1.2水位传感器 (3)1.2.1开关式液位传感器 (3)二、硬件设计 (4)2.1功能分析 (4)2.1.1温度读取与显示 (4)2.1.2水位的读取与显示 (6)2.1.3低温保护功能 (6)2.1.4手动注水功能 (7)2.2存储器 (7)2.3总体接线 (8)三、程序设计 (9)3.1.2 手动注水子程序 (11)四、功能测试 (12)4.1低温保护功能测试 (12)4.2水位显示和手动注水功能测试 (14)五、总结 (17)参考文献 (18)原件清单 (19)微机系统与接口技术课程设计任务书一、设计目的:1、建立微机系统概念,加深对微机系统的理解和认识,提高微机系统的应用能力。
2、进一步学习和掌握微机程序设计方法,通过应用程序的编写和调试,学习程序的调试方法。
3、进一步熟悉违纪典型接口芯片的使用,接口及外部设备与系统的连接方法,二、题目:微机系统与接口技术应用系统的设计-------------太阳能热水器数显控制器三、设计要求:1、以8086(8088)CPU为主控单元,构建微机应用系统。
2、应用系统的硬件设计,画出电路原理图和线路连接图。
3、应用系统的软件设计,画出软件流程图,写出主要程序。
4、根据实验条件,进行微机应用系统的部分模拟调试工作,写出调试说明。
5、整理设计说明书,列出参考文献清单。
6、列出使用的元件和设备清单引言目前,中国已成为世界上最大的太阳能热水器生产国,年产量约为世界各国之和。
但是与之相配套的太阳能热水器控制器却一直处在研究与开发阶段。
引言8086微机是早期个人计算机使用的一种微处理器,它具有复杂的内部结构和丰富的外部接口,广泛应用于计算机系统的设计和开发中。
本文档旨在介绍8086微机的原理和接口技术,并为课程设计的实施提供指导。
8086微机原理8086微机的基本结构:8086微机包括CPU、内存、外围设备以及系统总线等部分。
其中,CPU是控制和执行各种指令的核心部件,内存用于存储程序和数据,外围设备用于与外部进行数据交互,而系统总线则负责实现各部分之间的有效通信。
8086微机的内部结构:8086微机的内部结构包括通用寄存器、指令寄存器、段寄存器、标志寄存器等。
通用寄存器用于存储临时数据和计算结果,指令寄存器存储当前执行的指令,段寄存器用于定位内存中的数据段和代码段,而标志寄存器则存储程序运行过程中的标志位信息。
8086微机的指令系统:8086微机具有丰富的指令系统,包括数据传输指令、算术指令、逻辑指令、条件转移指令、循环指令等。
这些指令能够满足各种数据处理和控制需求,为程序的编写提供了灵活性和高效性。
8086微机接口技术内存与CPU的接口技术:8086微机通过地址总线和数据总线与内存进行通信。
其中,地址总线用于指定内存中的地址位置,数据总线用于传输数据。
通过适当的地址和数据线连接,可以实现对内存的读写操作。
外部设备与CPU的接口技术:8086微机可以通过端口和中断请求线与外部设备进行通信。
通过端口地址和端口数据线连接,可以在CPU和外部设备之间进行数据传输。
通过中断请求线,CPU可以接收外部设备的中断信号,从而进行相应的处理。
时序控制技术:8086微机的各个部件之间需要进行协调和同步。
通过合理的时序控制技术,可以确保各部件之间的数据传输和操作按照正确的时间序列进行,避免出现数据冲突和错误。
课程设计实施课程设计目标:本课程设计旨在通过8086微机原理与接口技术的学习和实践,培养学生的计算机系统设计和开发能力。
通过对8086微机的原理和接口技术的深入理解,学生可以独立完成微机系统的设计和实现。
微机原理课程设计一、课程设计背景。
微机原理是计算机专业的一门重要课程,它主要介绍计算机硬件系统的基本原理和结构,对于培养学生的计算机基本功和解决实际工程问题具有重要意义。
本课程设计旨在通过实际操作,加深学生对微机原理知识的理解,提高他们的动手能力和解决问题的能力。
二、课程设计内容。
1. 总体设计要求。
本课程设计旨在设计一个简单的微机系统,包括CPU、存储器、输入输出设备等基本组成部分。
学生需要通过课程设计,了解微机系统的基本组成和工作原理,掌握微机系统的设计方法和技术。
2. 课程设计步骤。
(1)确定系统结构。
首先,学生需要确定所设计微机系统的结构,包括CPU的选择、存储器的组织、输入输出设备的设计等。
在确定系统结构的过程中,学生需要考虑系统的性能、成本和可扩展性等因素。
(2)系统设计与实现。
在确定系统结构之后,学生需要进行系统的设计和实现。
这包括CPU的指令系统设计、存储器的地址映射和数据传输、输入输出设备的接口设计等。
在设计和实现的过程中,学生需要考虑系统的稳定性、可靠性和实用性。
(3)系统调试与测试。
完成系统设计和实现之后,学生需要进行系统的调试和测试。
这包括系统的功能测试、性能测试和稳定性测试等。
通过调试和测试,学生可以发现系统中存在的问题,并进行及时的修改和优化。
三、课程设计评价。
通过本课程设计,学生可以深入了解微机系统的基本原理和结构,掌握微机系统的设计方法和技术。
同时,通过实际操作,学生可以提高动手能力和解决问题的能力。
本课程设计旨在培养学生的计算机基本功,为他们将来的工程实践打下坚实的基础。
四、课程设计展望。
微机原理课程设计是计算机专业的一门重要课程,它对学生的综合能力有较高的要求。
随着计算机技术的不断发展,微机原理课程设计也将不断更新和完善,以适应新技术的发展和应用。
希望通过本课程设计,可以激发学生的学习兴趣,培养他们的创新精神和实践能力,为我国计算机技术的发展做出贡献。
五、总结。
微机原理与接口技术课程设计报告题目基于8086彩灯控制器的设计系别物理电气信息学院专业电气工程与自动化姓名梁晓龙 12010245310姚佳乐 12010245249一、课设目的及功能实现课设目的:(1)巩固和加深微机原理所学知识;(2)学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;(3)通过在对循环彩灯效果的设计和制作,深入了解与掌握利用可编8255A进行开关量控制的原理与方法。
所实现的功能:我们以8255交通灯的一种显示效果为例,介绍彩灯控制器显示的基本原理。
设有一排 8个水平排列的彩灯,某种显示方式为从左到右0.5秒点亮。
其控制过程如下:若以“ 0 ”代表彩灯点亮,以“ 1 ”代表彩灯熄灭,则开始时刻, L1黄灯亮1.5秒后,红灯L2,L3,L4,L5间隔0.5秒依次亮,然后绿灯L6.L7.L8间隔0.5秒依次亮;循环7次。
控制器将一帧8个数据送至8个彩灯的控制端,其中,最左边的一段彩灯对应的控制数据为“0”,其余的数据均为1,即11111110.当8个数据送完以后,控制器停止送数,保留这种状态(定时)1.5秒,此时黄灯被点亮,其余彩灯熄灭。
随后,控制器又在极短的时间内将数据111111101送至彩灯的控制端,并定时0.5秒,这段时间,第一个红灯被点亮。
由于送数据的过程很快,我们观测到的效果是第一个红灯被点亮 0.5 秒后,第 2 个红灯接着被点亮,即每隔 0.5 秒显示一帧图样。
如此下去,最后控制器将数据 01111111送至 8个彩灯的控制端,则L8绿灯被点亮。
依次循环7次。
二、系统框图彩灯控制器系统框图如下所示:图1 系统框图三、设计原理在这次课程设计中主要用到了8255A可编程并行接口芯片可用程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。
A 8255工作原理及内部结构1、8255A内部结构8255A的内部结构如图2所示,它由4部分组成:(1)数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A(3) A组和B组控制电路A组:PA口和PC口的高四位(PC7~PC4);B组:PB口和PC口的低四位(PC3~PC)。
计算机硬件技术实践报告题目简易计算器的设计姓名专业自动化(电站方向)班级学号上海电力学院自动化工程学院一、设计题目及目的本次课程设计的实验目的是:通过该实验掌握较复杂程序的设计;能独立完成用程序对8086、8255A控制键盘和LED显示的控制,完成计算器加减法的应用;独立编写程序,明白和掌握程序的原理和实现方式;学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用;进一步加强理论知识与应用相结合的实践和锻炼,为以后的设计提供经验。
这次设计实践,加深了我对专业知识和理论知识学习的认识和理解,使我的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
我们的具体任务是用8086设计一个能实现0~9整数加减乘除法的运算器,并用2位LED数码显示,键盘包括0-9,+ ,-,×,÷,=,NO/C共16个按键。
二、小组成员分工及成果在实验课程要求下,我们选择基于8086CPU的模拟计算器设计。
要完成设计首先需要构建简单的微型计算机应用系统,其次是确定组成各部件的芯片,然后画原理图,根据相应的原理以及实现过程,编写出相应的汇编代码。
再根据原理图连接硬件电路,电路连接完成后进行调试。
设计过程中我们用到了8086CPU、可编程并行输入/输出芯片8255A、74HC138、74HC373、矩阵式键盘、LED数码管。
我们的模拟计算器能实现2位十进制数以内的加减乘除法运算。
首先,本组的三个成员一起讨论研究简易计算器设计的主要方案。
粗略设计程序流程图以确定简易计算器设计的大概框架。
明确目的后各自查询资料了解设计原理、逐步清晰设计思路。
以下为大体分工:主要负责:1、设计主要程序,编写;2、查找资料验证修改;主要负责:1、选择需要用的各个芯片;2、设计硬件原理图;主要负责:1、各个芯片功能的资料查找;2、设计程序流程图三、设计方案思路用8086设计一个能实现0~9整数加减乘除法的运算器,并用2位LED数码显示,键盘包括0-9,+ ,-,×,÷,=,NO/C共16个按键。
序号:课程设计(微机原理及应用A)二○一一年七月八日课程设计任务书及成绩评定课题名称压力测控系统的设计I、题目的目的和要求:设计一个对压力传感器的信号进行检测并在LED数码显示器上显示压力值的系统,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。
当压力高于150pa时,红灯闪烁。
LED的显示内容为P=XXX。
X为测试值。
II、设计进度及完成情况日期内容7月4日查阅资料,拟定设计方案。
7月5日选课程设计题目,编写程序。
7月6日设计总体方案,上机调试。
7月7日整理打印设计报告。
7月8日上交设计报告并进行答辩。
III、主要参考文献及资料《微型计算机原理及应用》清华大学出版社郑学坚周斌《微型计算机技术及应用》清华大学出版社史嘉权《微机原理与接口技术基础与应用》海洋出版社邓振杰《微机原理与接口技术实验及课程设计》西南交通大学出版社杨斌《单片机原理及接口技术》清华大学出版社梅丽凤王艳秋学科部主任(签字)Ⅵ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○一一年七月八日一、设计要求设计一个对压力传感器的信号进行检测并在LED数码显示器上显示压力值的系统,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。
当压力高于150pa 时,红灯闪烁。
LED的显示内容为P=XXX。
X为测试值。
二.设计思想压力测试系统的设计,必然要牵涉到压力的感应与转化,所以必须要有压力传感与A/D转换器。
将自然中的模拟量转化为电压信号,再转化位数字信号进行处理。
一个小型的微机系统,必须要有8086cpu来进行整体的控制,将其通过8255与A/D传感器进行连接。
这就是这个系统的主要框架。
而具体的应用框架则是在主要的框架上添加。
要当压力低于30pa时,黄灯闪烁。
当压力高于150pa时,红灯闪烁。
则应添加8255。
模块。
通过编程来控制黄灯与红灯的亮灭情况,考虑到要进行比较,所以我用了两个比较器进行数据的比较。
同时,由于灯要闪烁,闪烁周期要一秒,所以我们考虑到还要加一个8253芯片去控制。
摘要(中文)本文首先对压力传感器.放大器.滤波器.模数转换器ADC0809.微型处理器8086/8088.三态门接口芯片74LS244.LED数码管显示分别进行了介绍.由于进行压力测试系统设计,开始先选定压力传感器,再接放大器将其放大,之后接滤波器将没用的信号过滤,再将其通过数模转换器转换,将其接三态门接口芯片连接到微型处理器CPU上,最后驱动LED数码管显示.关键词:压力传感器.放大器.滤波器.模数转换器.三态门接口芯片.微型处理器CPU.LED数码管.Pressure Testing System DesignAbstract(English)This article is first to pressure sensors Filters . . . amplifier ADC analog to digital converter 0809 8086 /8088 micro-processors mentality door interface chip 74LS244 LED digital tube introduced respectively. Due to pressure testing system design . first-come-first-served basis starting selected pressure sensors, amplifier will be received after its amplification, filtering, signal filter will be useless to convert through digital-to-analog converter, received 3 door mentality interface chip connects to the micro-processors,the last drive LED CPU digital display.Keywords:Pressure sensor. Amplifier.Filter.ADC0809. 8086 /8088 micro-processors. mentality door interface chip 74LS244. LED digital tube 。
序号:课程设计(微机原理及应用A)O—年七月八日课程设计任务书及成绩评定课题名称压力测控系统的设计I、题目的目的和要求:设计一个对压力传感器的信号进行检测并在LED数码显示器上显示压力值的系统,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。
当压力高于150pa 时,红灯闪烁。
LED的显示内容为P二XXX。
X为测试值。
II、设计进度及完成情况Ill、主要参考文献及资料《微型计算机原理及应用》清华大学出版社郑学坚周斌《微型计算机技术及应用》清华大学出版社史嘉权《微机原理与接口技术基础与应用》海洋出版社邓振杰《微机原理与接口技术实验及课程设计》西南交通大学出版社杨斌《单片机原理及接口技术》清华大学出版社梅丽凤王艳秋学科部主任___________ (签字)切、成绩评定:设计成绩:_________________ (教师填写)指导老师:(签字)二O—一年七月八日'、设计要求设计一个对压力传感器的信号进行检测并在LED数码显示器上显示压力值的系统,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。
当压力高于150pa 时,红灯闪烁。
LED的显示内容为P二XXX。
X为测试值。
二.设计思想压力测试系统的设计,必然要牵涉到压力的感应与转化,所以必须要有压力传感与A/D转换器。
将自然中的模拟量转化为电压信号,再转化位数字信号进行处理。
一个小型的微机系统,必须要有8086cpu来进行整体的控制,将其通过8255与A/D传感器进行连接。
这就是这个系统的主要框架。
而具体的应用框架则是在主要的框架上添加。
要当压力低于30pa时,黄灯闪烁。
当压力高于150pa时,红灯闪烁。
则应添加8255。
模块。
通过编程来控制黄灯与红灯的亮灭情况,考虑到要进行比较,所以我用了两个比较器进行数据的比较。
同时,由于灯要闪烁,闪烁周期要一秒,所以我们考虑到还要加一个8253芯片去控制。
但根据个人情况,这个模块我省略了。
而至于LED显示,且显示内容为三位。
我只在程序之中体现,而在硬件图中没有去体现。
三.系统设计框图四.程序流程图五.源程序;宏定义addr_8253 equ 208ha_8253equ addr_8253b_8253equ addr_8253+1h ctrl_8253equ addr_8253+3h addr_adc0809 equ 210haddr_8255equ200ha_8255equ addr_8255b_8255equ addr_8255+1hc_8255equ addr_8255+2h ctrl_8255equ addr_8255+3h・ ******************************************code segme ntassume cs:code,ds:code start:mov ax,cs mov ds,ax・ ******************************************;8253产生方形波,周期为1s,通道0mov dx,ctrl_8253 ;设置8253 控制口mov al,3eh ;控制字00111110 00表示计时器0; 11表示先读写低八位,后写读高八位;X11表示工作在模式3;0表示二进制计数out dx,al ; 写控制字mov dx,a_8253;设置计数初值(计数器0)mov ax,1000dout dx,al ;先写低八位,后写咼八位mov al,ahout dx,al;8253产生方形波,周期为1s,通道1mov dx,ctrl_8253;设置8253控制口mov al,7eh;控制字01111110 01表示计时器1;11表示先读写低八位,后写读高八位; X11表示工作在模式:3; 0表示二进制计数out dx,al ;写控制字mov dx,b_8253;设置计数初值(计数器1)mov ax,500dout dx,al ;先写低八位,后写咼八位mov al,ahout dx,al・ ******************************************;启动A/Dmov dx,addr_adc0809 ;ADC0809 out dx,al・ ******************************************5disp:;8255初始化;A 口做为段码输出,B 口做为位码输出,C 口低2位做为有色灯的输出mov dx,ctrl_8255 ;8255 初始化mov al,80h ;控制字10000000 1 表示方式控制字;00 端口A方式0; 0输出;0PC7-PC4输出;0定义端口 B 为0 输出;0 PC0-PC3输出 outdx,al ; 写控制字repeat:;初始化地址指针和位码lea bx,TABLE ;段码表首址送 bx Load effect address ------------------------- 取有效地址,也就是取偏移地址lea di,BUFDA ;指向缓冲区首地址 Load effect address ------------ 取有效 地址,也就是取偏移地址mov cl,0dfh ;11011111b 位码,共阴极,便于从第六位开始向低位依 次显示n ext: ;;输出位码显示子程序 ;8255B 口,输出位码 mov mov out dx,b_8255 al,cl dx,almov al,[di] ;从缓冲区取段码xlatmov dx,a_8255 ;输出段码到8255A 口out dx,al ;延迟push cxmov cx,30hdelay:loop delaypop cx;关LED 显示mov dx,a_8255 mov al,0 out dx,alcmp cl,11111110b ;已经显示最低位 jz convey ;显示完成 inc di ;指向下一个段码ror cl,1 ;显示向低一位转移jmp n extconv ey:;延时,方便LED显示结果及有色灯的闪烁cmp count,0 ;count 在后面定义jz adcall ;延时时间到,开始下一次的数据采样dec count ;延时时间未到jmp repeat ;*****************护卩 convey ・ ******************************************;ADC0809接收模拟信号并转化为数字信号adcall:call admov count,0ffh ;设置下一次数据米集的时间间隔jmp repeatTABLE:;段码表db 3fh;0db 06h;1db 5bh;2db 4fh;3db 66h;4db 6dh;5db 7dh;6db 07h;7db 7fh;8db 6fh;9db 73h;Pdb 48h;=db 00h;NULLBUFDA: ;显示缓冲区db 10,11,12,12,12,0 ;初始显示P= 0 count dw 0ffh・ ****************************************** ad proc ;读取AD转换结果并启动ADpush axpush bxpush cxpush dxpush dimov dx,addr_adc0809 ;通道0;读结果in al,dx ;数字量存放在al中;启动A/Dout dx,al ;启动下一次的ad转换push ax・ ******************************************;根据数字量的值判断有色灯是否要亮cmp al,30djb yellow ;小于30 小于则转移到目标指令执行cmp al,150dja red;大于150 大于则转移到目标指令执行mov dx,ctrl_8255;8255控制口push axmov al,00h;介于30和150之间,PC0输出低电平out dx,alpop axjmp red_yellow・ ******************************************5red: mov dx,c_8255 ;控制口mov al,02h ;8255 PC1 输出高电平out dx,aljmp red_yellowyellow: mov dx,c_8255 ;控制口mov al,01h ;8255 PC0 输出高电平out dx,alred_yellow:pop axmov ah,0・ ****************************************** ;将数字量转换成十进制,方便显示callpoppoppoppoppop ret ad endp bi nidec di dx cx bxax・ ******************************************5bini dec proc;将存放于AL中的数转换为十进制数存放到BUFDA中push axmov mov mov lea ah,0 ;ax=albl,10cx,4 ;di,BUFDA+5 ;指向显示缓冲区末尾bini dec_ next:div mov dec dec mov cmp jnz bl ;al:商,ah:余数[di],ahdicxah,0al,0bini dec_ nextbin idec_ nu II:mov dec loop pop ret bin idee byte ptr [di],12 di bini dec_ null axendp・ ****************************************** code endsend start六、设计心得经过一周的微机课程设计,让我对微机这一门课程有了系统的疏导。
在学习这门课程是我们只是独立的讲解一些芯片的结构及用法,而通过微机课程设计,在我们在构建一个小型的微机系统时,而真正的去关注这些芯片的连接。
这不但要求我们对各个芯片要有一定的了解与认知。
而且要懂得怎么融会贯通。
这是我在这次微机实习中体会最深的。
其二,通过微机课程设计,培养了我们想问题的思维方式。
以前我们想问题时总是将一些问题孤立出来去思考,而这次实习,他引导我们以多维的方式去解析整个问题。
在课程设计中,我们不但要理解好系统的结构,进而画出硬件连接图、而且要写出程序流程图及源程序就,这些虽然是不同的表现形式,但他们必须用统一的思想去认识。
其三, 通过对压力测试系统的设计,让我们更加了解了CPU8086 ADC0809 8255等芯片的用法,同时,也对汇编语言的编程有了更加深入的认识。
为以后单片机的学习奠定了一定的基础。