8086微机原理课程设计_压力测量系统的设_有硬件电路图计
8086微机原理及接口技术实验教程(2017)

实验程序清单(例程文件名:A2-1.ASM)
SSTACKSEGMENT STACK
DW64 DUP(?)
SSTACKENDS
DATASEGMENT
SADDDB30H,30H,32H,35H,36H;十进制数:00256
DATAENDS
CODESEGMENT
表1.2TD-PITE系统的主要配置
TD-PITE实验箱布局如图1.2所示。
图1.2TD-PITE试验箱布局图
1.
TD-PITE采用组合式结构,即I386EX系统板加实验接口平台的形式。将I386EX系统板扣在实验接口平台上便构成80X86微机原理及接口技术教学实验系统,系统总线以排针和锥孔两种形式引出,实验时,与实验单元相连可完成相应的实验。系统引出信号线说明见表1.3所示。
实验例程文件名为Wmd861.asm。
1
编写程序,将内存3500H单元开始的8个数据复制到3600H单元开始的数据区中。通过调试验证程序功能,使用E命令修改3500H单元开始的数据,运行程序后使用D命令查看3600H单元开始的数据。
1
1
1. 掌握不同进制数及编码相互转换的程序设计方法,加深对数制转换的理解。
0000:350A01 02 03 04 05 CC …
(5)反复测试几组数据,验证程序功能。
3. 将十六位二进制数转换为ASCII码表示的十进制数
十六位二进制数的值域为0~65535,最大可转换为五位十进制数。
五位十进制数可表示为:
Di:表示十进制数0~9
将十六位二进制数转换为五位ASCII码表示的十进制数,就是求D1~D4,并将它们转换为ASCII码。自行绘制程序流程图,编写程序可参考例程。例程中源数存放于3500H、3501H中,转换结果存放于3510H~3514H单元中。
微机原理压力测控系统课程设计_1

《微型计算机原理与接口技术》课程设计压力测控系统设计系(部)院:物理与电子科学学院班级:电信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微机课程设计一、教学目标本课程的教学目标是让学生掌握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) 夜间,两路口均为黄灯闪烁,均可放行。
8086简易计算器的设计微机原理计硬报告DOC

简易计算器的设计 自动化(电站方向)计算机硬件技术实践报告题目 姓名 专业 班级学号上海电力学院自动化工程学院 实践报告内容(目录)一. 设计题目二.开发目的三.小组成员分工及成果四.设计方案以及论证五. 硬件原理图(包括芯片的选型介绍)六. 程序流程图(包括各个子系统和子过程的程序流程)七. 程序清单,要有适当的注释八. 程序运行结果分析与预测九. 结果评述或总结(对实验结果进行分析,对实验过程进行总结,系统改进升级建议或者提出新的方案等。
)8255 控制键. 设 计题目 :用 8086 设计一个能实现 0~9 整数加法运算的计算器 , 并用 2 位 LED 数码显示 . 键盘包 括0-9 , + , - ,*, / , =, ON/C;共16个按键.能实现简单的清零操作,减法运算,乘法运算.. 开发目的 :通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机 开发应用方面的初步训练。
培养集体讨论设计题目的总体设计方案、 编程、软件硬件调试、 编写设计报告等问题,做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计熟练运用程序对 盘和LED 显示的控制,完成计算器加减法的应用,并熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
本组的三个成员一起讨论研究简易计算器设计的主要方案。
粗略设计程序流程图以确定简易计算器设计的大概框架。
明确目的后各自查询资料了解设计原理、逐步清晰设计思路。
以下为大体分工:主要负责: 1 、设计主要程序,编写;2、查找资料验证修改;主要负责: 1、选择需要用的各个芯片;2、设计硬件原理图;主要负责: 1、各个芯片功能的资料查找;2 、设计程序流程图四. 设计方案以及论证利用程序不断扫描所设的按钮键盘是不是有输入,如果没有就一直扫描,如果有就调 用子程序进行判断,是数值则进行存储并同时进行显示,是运算符号等就调用相应的子程 序进行操作,操作后则继续利用程序不断扫描键盘是不是有输入,从而实现部分十进制数 的加、减、乘、除的运算。
8086.8088微机原理课程设计报告书

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也可接其它地址线。
微机原理emu8086课程设计

目录一、软件启动 (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微机课程设计

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端口编程;第四周:中断处理;第五周:微机系统设计实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
序号:课程设计(微机原理及应用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等芯片的用法,同时,也对汇编语言的编程有了更加深入的认识。
为以后单片机的学习奠定了一定的基础。