微机技术与接口原理课程设计
微机原理课设:可控制霓虹灯

标准《微机原理与接口技术》课程设计题目:可控制霓虹灯班级:电气本151小组组长:徐明(2015040104)小组成员:王军三(2015040107)黄国涛(2015040108)刘飞鸿(2015040113)指导教师:刘微日期:2017年10月11日齐齐哈尔工程学院机电工程系一、设计可控制霓虹灯目的及意义霓虹灯其设计目的主要为:(1) 进一步熟悉8255A并行接口的基本工作原理(2) 运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
霓虹灯的意义:随着改革的不断深入,社会主义市场经济的不断繁荣与发展,大中小城市都在进行亮化工程。
企业为发展自己的形象和产品,一般都会采用通过霓虹灯广告屏这种广告手法,所以当我们夜晚走在大街上,马路两旁各色各样的霓虹灯广告随处可见,一种是采用霓虹灯管做成的各种形状和多种彩色的灯管,另一种为日光灯管或白炽灯管作为光源,另配大型广告语或宣传画来达到宣传的效果,大部分是采用霓虹灯。
这就涉及到如何去控制霓虹灯的亮灭、闪烁时间及流动方向等诸多控制问题,如何去快捷、可靠、简单的去控制,成为人们考虑的重点。
当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。
二、总体方案(一)概述本次课程设计中所使用的芯片8255A(如右图)是Intel公司采用CHMOS工艺生产的一种高性能通用可编程输入/输出并行接口芯片,可以方便地应用在Intel系列微处理器系统中。
微机原理与接口课程设计基于8086微处理器和8255A芯片的汽车信号灯微机控制系统的设计与实现

课程设计题目汽车信号灯目录一、设计目的 (2)二、系统硬件设计 (3)三、系统软件设计 (9)四、系统调试及结果 (15)五、总结和体会 (16)六、参考文献 (16)一、设计目的通过所学知识和现代计算机技术来模拟模拟汽车信号灯控制系统,把所学的理论的知识用到现实实践中去,加强了对理论知识的理解和记忆。
展示了计算机技术在汽车行业的应用。
设计出汽车信号灯微机控制系统。
汽车信号灯的作用是大家所熟知的,汽车通过显示不同的信号灯来告诉前后左右的行车者本汽车正在进行的操作,本控制系统采用8086微处理器作为处理器和可编程的8255A芯片来模拟汽车信号灯控制系统。
通过在实验箱上分别按K1,K2,K3和K4键来显示汽车左转、右转,前进和后退等状态。
左/右转弯开关K1,K2闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁;紧急开关闭合时,所有仪表板左右转弯灯、左右转弯头灯和左右转弯尾灯闪烁;当用户按K3时,也即踩刹车时,刹车开关闭合,刹车灯(左右红色尾灯)亮;停靠时(合上停靠开关),即按K4键时,所有的灯闪烁。
所需执行的操作由相应的开关状态反映,所需控制的信号灯有仪表板左/右转弯灯、暂停灯、照明远灯和照明近灯共五类类灯.二、系统硬件设计1.硬件连接图:利用8088驱动8255 8253来连接外部电路。
2.器件选择:CPU(8088) 1个发光二极管 5个74ALS373 2个电阻 5个74ALS245 1个 74LS00 5个8255 1个控制开关 5个8253 1个3、8088,8255,8253功能及说明8088的引脚包括20根地址线,16根数据线及控制线,状态线,时钟,电源和地线等,大致可分五大类.第一类只传送一种信息,第二类每个引脚电平的高低代表不同信息,第三类代表不同的工作方式,第四类每个引脚可以传送两种信息,第五类引脚在输入和输出时分别传送不同的信息.同时还要地址锁存器及数据总线收发器来构成最小系统.因本电路用到各种比较重要的芯片,因此有必要对芯片进行简要介绍。
川大微机原理与接口技术教学大纲完整版

川大微机原理与接口技
术教学大纲
Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】
四川大学
一、课程基本信息
课程名称:微机原理与接口技术(PrincipleofMicrocomputerandInterfaceTechnology)课程类别:基础及专业基础课
名称:微型计算机原理与接口技术
作者:何小海、刘嘉勇、严华、宁芊、刘新民、陈文静、宋翠家
出版社:四川大学出版社
出版时间:2003.1
五、主要参考资料
1、周明德,微型计算机系统原理及应用,北京:清华大学出版社,1998
3、倪继烈、刘新民,微机原理与接口技术,成都:电子科技大学出版社,2000.2
5、沈美明、温冬婵,IBM-PC汇编语言程序设计(第2版),北京:清华大学出版社,2001.8。
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.多媒体资料:制作精美的多媒体课件,提高课堂教学效果。
微机原理课程设计利用DAC0832实现正弦波输出.

微机原理与接口技术课程设计题目:利用DAC0832实现正弦波输出.班级:.姓名:.学号:.日期:2011年12月15日目录1、引言 ........................................................................................................... 错误!未定义书签。
1.1背景和编写目的..................................................................................... 错误!未定义书签。
1.2 术语和缩写................................................................................................ 错误!未定义书签。
2.系统组成........................................................................................................ 错误!未定义书签。
3.硬件设计........................................................................................................ 错误!未定义书签。
3.1 8259A模块:............................................................................................. 错误!未定义书签。
3.2 DAC0832模块 ........................................................................................... 错误!未定义书签。
《微机原理与接口技术》教学大纲

《微机原理与接口技术》教学大纲一、课程编号:二、课程名称:微机原理与接口技术 64学时Microcomputer Principles and Interface Technology三、先修课程:数字电路与逻辑设计、计算机文化基础四、适用专业:五、课程教学目的本课程是通信、电子、信息工程、自动化及相关专业的基础课。
通过本课程的学习,使学生掌握微型计算机的内部结构和工作原理,具备用汇编语言进行程序设计的能力,同时能对基本的微机硬件接口电路进行分析与设计。
六、课程教学基本要求1.掌握微型计算机的基本组成和工作原理,了解整机的工作流程;2.掌握8088/8086微处理器(CPU)的基本结构;了解指令的寻址方式,熟悉8088/8086 CPU的指令系统;3.掌握宏汇编语言程序设计的基本方法;4.了解微机中总线的判决和握手技术及总线分类;5.了解半导体存储器的分类,掌握RAM及ROM的内部组成、工作原理及与CPU的接口技术;6.熟悉中断原理、中断方式及中断响应的过程;7.掌握微型计算机基本I/O接口技术;熟悉常用接口(包括定时/计数、并行通信、串行通信等)芯片的工作原理、工作方式及使用方法。
七、教学内容及学时分配1.概述6学时微型计算机的发展、特点;计算机中数的表示与编码;微型计算机的组成及工作原理。
2.8088/8086微处理器8学时8088/8086CPU的内部结构及工作原理;8088/8086CPU的外部特性(包括引脚信号、工作模式等);8088/8086CPU最小模式下总线操作时序。
3.8088/8086微处理器指令系统9学时寻址方式;*** 8088/8086CPU指令系统;4.8088/8086宏汇编语言程序设计9学时汇编语言源程序格式;汇编语言语句格式、伪指令语句;常用DOS功能调用;基本结构程序设计方法;*** 宏汇编语言程序设计。
5.微机总线4学时总线概述;8088/8086最大模式下总线信号的形成;总线判决和握手技术;微机系统总线分类(ISA、EISA、PCI等)。
简易计算器
合肥学院计算机科学与技术系微机原理与接口技术课程设计报告2008~2009 学年第一学期课程微机原理与接口技术课程设计名称学生姓名学号0604032007专业班级班指导教师2009 年 2月一.题意需求分析及解决方案:1.题意分析:用STAR ES598PCI单板机开发机系列接口芯片设计一个可以进行2位数的四则运算的计算器。
(1)键输入数和运算符号;(2)LED显示运算过程和结果(十进制数); (3)表示出当前的运算类型;(4)具有清零和复位功能;(5)具有连续运算功能。
2.解决问题方法及思路:1 ) 硬件部分组号器件名称特 点1小键盘键盘(Keyboard)是常用的输入设备,它是由一组开关矩阵组成,结构相对复杂逻辑开关结构简单,使用方便,价格便宜28255A芯片8255芯片是可编程的并行接口芯片,不需要附加外部电路便可和大多数并行传输数据的外部设备相连,数据的各位同时传送,使用十分方便8279A芯片8279芯片可以实现对键盘/显示器的自动扫描,以减轻CPU负担,具有显示稳定,程序简单,不会出现误动作等L E DLED显示器与LCD显示器相比,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。
3LED与LCD的功耗比大约为10:1,LED的最显著特点是使用寿命长,光电转换效能高,绿色环保L C D LCD占用空间小,低功耗,低辐射,能降低视觉疲劳,但是会出现闪烁问题表1-1 硬件器件选择结论:输入口用一片8279及小键盘实现,显示设备为LED显示器。
2 ) 软件部分8279是可编程接口芯片,通过编程使其实现相应的功能,编程的过程实际上就是CPU向8279发送控制指令的过程。
在软件设计中,显示方式采用了8个字符显示,从左输入方式,编码扫描键盘,双键锁定。
由于该系统对实时性及速度要求并不十分高,所以时钟频率采用6M Hz已足够了,故程序时钟命令字取为2AH,用以保证100kHz的内部工作频率。
微机原理与接口技术课程标准
《微机原理与接口技术》课程标准一、课程概述《微型原理与接口技术》是计算机硬件与软件衔接及综合应用的课程。
尤其微处理器大量开展和计算机渗透嵌入各种仪表和控制系统后,“微机原理与应用〃成为组构系统的根本技术。
《微型原理与接口技术》是通信工程专业的必修课程,其课程着重介绍微型计算机根本构成及应用方法。
该课程的先修课程有:《电路与电子学》、《数字电路与逻辑设计》、《汇编语言程序设计》,并为《单片计算机技术》、《计算机控制技术》等课程打下根底。
它是一门理论性、实践性和应用性较强的课程。
这门学科的重点是培养学生在微型计算机根本构成与外界联系(广义输入/输出)的应用方面的知识和技能,对学生的专业开展和计算机的深入研究具有极其重要的意义。
通过本课程,使学生学习微处理器芯片根本功能、指令系统、构成微型计算机的外围芯片,以及构成微型计算机系统的接口芯片。
掌握微型计算机结构特点,以及实现微型计算机与外部连接的软、硬件根底知识和根本技能;掌握和了解各种典型环境下接口设计原那么;熟悉和正确选择常用的儿种大规模集成接口电路。
本课程具有较强的实践能力。
二、课程目标1 .知道《计算机接口技术》这门课程的性质、地位和价值;知道该课程的研究领域和技术前景;知道这门学科的研究范围、分析框架、研究方法、学科进展和未来方向。
2 .理解这门课程的主要概念、根本原理利技术要点,拓宽计算机应用的领域和范围的思路和概念。
3 .掌握计算机结构特点,以及实现计算机与外部连接的软、硬件根底知识和根本技能。
4 .掌握和了解各种典型环境下接口设计原那么;熟悉和正确运用常用的儿种大规模集成接口电路。
5 .通过本课程的学习,到达提高学生的分析问题、解决问题的思维能力和动手能力。
三、课程内容和教学要求这门课程的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道 ---- 是指对这门学科和教学现象的认知。
理解 ---- 是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
微机接口课程设计报告
微机接口课程设计报告课题名称数字钟实验班级学号学生姓名指导教师:韩雁2011 年 1 月13 日摘要数字钟实验的目的是熟悉8255A、8253、8259等I/O接口的编程技术,掌握键盘扫描和LED动态显示的工作原理。
此实验是制作一个时间显示系统。
能实现C键清除,G键启动,D键停止,E键终止程序及P键设置初始值等基本功能。
关键词:数字钟、LED、时间显示系统AbstractThe purpose of this digital clock experiment is having intimate knowledge of the programming technology of the I/O interface of the 8255A、8253、8259 and so on.It could accomplish such function as clear of the “c” key, start of the “g” key , stop of the “d” key, end of the “e” key and set up the initial value of the “p” key.Keywords: the digital clock , LED , the system of the time indication目录第一章设计要求 (1)第二章设计所用芯片 (1)第三章设计思想 (1)3.1 设计思想 (1)3.2 设计原理 (2)第四章设计所用芯片结构 (2)4.1 8255A芯片的内部结构及引脚 (2)4.2 8253芯片的内部结构及引脚 (3)4.2.1 8253功能用途 (3)4.2.2 8253的工作方式 (4)4.2.3 8253引脚功能 (4)4.2.4 8253端口地址 (4)4.3 8259芯片的内部结构及引脚 (5)第五章系统各个模块设计 (6)5.1 系统总体设计 (6)5.2 定时模块 (6)5.3 中断处理模块 (7)5.4 显示模块和小键盘模块 (8)第六章系统框图 (10)参考流程 (10)致谢 (11)参考文献 (12)附录 (13)附录一:总体原理图 (13)附录二:源代码 (14)第一章设计要求利用试验平台提供的硬件资源设计一个数字钟。
江苏大学微机原理与接口技术报告
微机原理与接口技术课程设计——数据采集班级网络1101学号3110610007姓名平淑容指导老师马学文二零一四年一月十一号目录1.任务要求……………………………………………..P22.系统硬件原理………………………………………...P23.流程图………………………………………………...P34.程序代码及注释……………………………………..P65.总结…………………………………………………..P13一、任务要求先通过键盘矩阵设置压力的最大值和最小值并在数码管上显示出来(其中A键表示设置最小值,B键表示设置最大值),然后对一路压力信号进行连续8次数据采集,将8次数据的平均值与所设置的极限值作比较,在其范围之内就在数码管上显示,超出范围则是一个二极管发光。
二、系统硬件原理本次试验所需要用到的硬件及其原理与使用如下:(1)拨码开关:将拨码开关SW2拨上。
表示将GAL20V8的地址输入A-5接至系统地址线A5;A-6接至地址线A6;A-7接至地址线A7。
(2)压力实验模块的“压力输出”端接至ADC0809的输入端IN0(3)0809的EOC的输出端与8259的IRQ0端相连,0809的CS连CS8(3E0H)。
(4)8259的片选CS-1连地址输出CS6(3A0H),8259的INT1连总线输入INTR,8259模块的INT-A连总线的INTA,8259的SP/1连+5V。
(5)8255并行模块下方的4个片选信号CS-1、CS-2、CS-3和CS-4分别与地址译码输出模块的对应引脚(实验箱中部的CS-1、CS-2、CS-3和CS-4)连接。
(6)将一个二极管与第四片8255A的A口连接,该二极管用于报警,当8次压力值的平均值在所设范围之内则熄灭,超出范围二极管便亮。
(7)74系列模块中开放的3根输出信号和4根输入信号对键盘进行控制。
键盘的行信号Q_0、Q_1、Q_2、Q_3分别与开放的输入信号Q0、Q1、Q2、Q3相连,键盘的列信号P_0和开放的输出信号P0相连,片选信号CS2接CS2(320H)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学 号: 0120610340505 独立实验报告 题 目 基于中断控制的声光报警器的设计
学 院 计算机科学与技术
专 业 计算机科学与技术
班 级 计0605
姓 名 余欢欢
指导教师 杨青
2010 年 3 月 7 日 武汉理工大学<>课程设计书 2 接口课程设计任务书
学生姓名 余欢欢 专业班级 计算机0605 指导老师 何业兰 工作单位 计算机学院
题目:基于中断控制的声光报警器的设计
一、内容: 采用中断方式,设计一个声光报警器的硬件电路和控制程序。程序运行时,一旦8位开关信号量状态满足设定条件,就触发中断,使发光二级管按规律闪烁,同时扬声器播放一段音乐。 硬件设备包括一台微机、一个MFID微机实验箱、一块T型板,2输入四与门 74ls08、8位总线驱动器 74ls245、LM386A音频放大器、排阻、扬声器各一个,发光二极管8个,470uF电容2个、104电容4个,插线若干。
二、要求: 1、三人一组,一人负责硬件电路设计与连接,一人采用C语言编程、调试,另一人采用汇编语言编程并调试。 2、选用8255、8253以及相关外围芯片与开关量、发光二级管、扬声器组成输入输出电路。 3、使用8255的PC0连接到8259,使用微机中IRQ10中断,中断号是72H。 4、编程的两位同学学号末两位相加,得到的和数转换成二进制数,作为触发中断的开关信号状态。如:学号为×××××01和学号为×××××02的同学一组,中断触发条件为:开关信号状态是03,即二进制数00000011。 5、报警时,发光二级管在两个设定状态下循环切换。同组的两个同学各自的学号末两位对应的二进制数即是两个设定状态。 6、设计数据结构,记录报警音乐(自选)的音长和音阶信息,并使用8253武汉理工大学<>课程设计书 3 的几个计数器实现音乐播放控制。采用某一计数器输出音长信号,另一计数器输出音阶信号。将音长信号连接到8255的PC4,程序对此信号进行查询,当进入一个新的音长信号周期时,设置对应的一个音阶信号;这样,程序不断查询PC4,控制选择不同的音长和音阶,并同时切换发光二极管显示状态。 7、不可损坏实验设备及器件。 三、 进度安排: 序号 内容 所用时间 1 整体方案设计 1天
2 接口电路连线 / 编写程序 2天
3 软硬件调试 1天
4 撰写课程设计报告 1天
合计 5天
指导教师签名: 年 月 日 系主任(责任教师)签名: 年 月 日 武汉理工大学<>课程设计书
4 基于中断控制的声光报警器的设计
(汇编语言) 1.绪论 1.1 系统选题背景介绍 本学期学习<>时我们曾经做过音乐播放的实验,不过是用软件延时的方法做的,而随着这门课程的结束,课程设计在实验的基础上做出了进一步的要求,要求我们用中断的方法来实现音乐的播放,同时实现学号跟着音乐的节拍同步变化,音乐节拍变化一次,学号之间就变化一次。从而要求我们掌握更多关于接口方面的知识,强化我们所学的知识,综合应用本学期所学到的东西,做到学以致用,这就是本次课程设计的作用。 1.2 声光报警器的应用
随着化学工业环境越来越复杂,声光报警器作为报警控制系统中一个重要部件,越来越多的被用户关注,在可燃气体环境中使用它能有效防止对现场人员的人生安危,有毒气体环境中现场人员中毒达到致命的事故屡见不鲜,现场安装防爆声光报警器能在第一时间提醒现场工作人员的危险性。 主要用于商店、店铺、私人车库等场所,当有人非法把卷帘门撬开时,卷帘门神便马上发出响亮报警声音,让非法入侵者无法得手,起到防盗报警作用。产品即插即用,无需任何布线与专控。 还有其他各种各样的功能,总之,声光报警器具有很多的用途,因此学习简单的制作原理是很有必要的,是对以后踏入社会非常好的积累。 2.需求分析
2.1使用设备 硬件设备包括一台微机、一个MFID微机实验箱、一块T型板,2输入四与门 74ls08、8位总线驱动器 74ls245、LM386A音频放大器、排阻、扬声器各一个,发光二极管8个,470uF电容2个、104电容4个,插线若干。 2.3可行性研究分析 武汉理工大学<>课程设计书 5 本实验使用芯片8255中的A口作为输入端口,要求输入我们的学号之和, 如果输入稳定并且是学号之和,就令pc0=1,触发中断,然后进入终端子程序,执行他的相关操作,在中断子程序里面,我们要实现音调和音频的配合输出,从而实现音乐的播放,并且在音乐播放操作的同时,选择不同的灯来闪现。可以使用8255中的B口来实现二极管的亮灭的相关操作,用8255的C口上半部实现输入的操作,同8253和8259的不同接口互相连接,用C口下半部来实现输出操作,从而与其他芯片相连,实现实验的各种要求。 8253芯片的主要作用是计数器功能,同时还要实现分频的操作,8253的2号计数器作用是得到音乐的频率,他的计数初值是用系统的始终频率除以音乐的频率得到的,他的输出时out2,即为音乐的频率,8253的一号计数器主要作用是分频,主要是因为系统自带的时钟频率他大了,利用分频器得到较小的频率100hz便与我们的书写,将8253的1号计数器的输出out1练到0到计数器的clock0上,然后将音长时间输入到0号计数器中去,作为计数初值,把0号计数器的输出连到pc4上面去,直到计数结束的时候,pc4变成0,这个音长就结束了,在进行下一个节拍的播放。 8259芯片的主要作用是实现相关的终端操作,保存原来的中断向量,添加新的中断向量,利用OCW1和OCW2来实现中断的相关操作,其中OCW1是屏蔽中断源操作命令,而OCW2是中断结束操作命令,利用他们来操作8259的主片和从片,其中主片地址是20h和21h,从片地址是0A0h和0A1h,使用8255的PC0连接到8259从片,使用微机中IRQ10中断,中断号是72H,主片使用IRQ2,中断号是72H。 3.声光报警器程序设计与分析
3.1模块分析 3.1.1数据采集中断服务程序 该子程序的功能是检测A口输入的是不是我们两个人的学号相加,如果连续检测50次都是等于学号相加的话,就进入中断子程序执行程序。 中断子程序里面包括关中断,标志自加1,从片中断结束,主片中断结束,开中断等5个部分。 3.1.2获取原中断向量 武汉理工大学<>课程设计书 6 该部分的作用是获取原中断向量,并且把他保存下来,等到中断子程序执行完成以后,利用这个可以跳转回到中断发生的地址,继续执行别的程序。 3.1.3设置新中断向量 当前要执行的中断处理的相关信息,确保电脑能正确快速的找到当前需要执行的中断子程序。 3.1.4开中断设置 这部分包括打开从片的IRQ10和打开主片的IRQ2,为中断服务程序的进行做好准备。 3.1.5恢复原中断向量 将我们保存的原中断向量从堆栈里面出栈,从而为结束中断子程序且跳转回原来的断点做准备。 3.1.6关中断设置 这部分包括关闭从片的IRQ10和关闭主片的IRQ2,为中断服务程序的结束做好准备。 3.2流程图 获取原中断向量
设置新中断向量 开中断 开中断设置 跳转到中断子程序 ESC? N
恢复原中断向量 关开中断设置 退出 武汉理工大学<>课程设计书 7 2.2同组人员 余东旭负责硬件连线部分,邱鹏负责C语言编程部门,我自己负责汇编语言部分。 要求程序和电路连接以后,能正常发声和亮灯。
3.3实验原理
1.通过接口电路将扬声器SPK、LED彩灯接入微机系统,采用CPU统一控制,满足设计要求 2.其设计原理可结合微机接口技术所学知识完成 3.4接线原理图
稍微有改动,负责硬件的同学搞定的。 4.具体编码实现
4.1开发工具 IBM汇编语言 武汉理工大学<>课程设计书 8 4..2端口设置 8255A:300H~303H 8253A:304H~307H 8251A:308H~30BH ADC0809:30CH、30EH DAC0832:30FH 8237A:主片0~0FH;从片0C0H~0DEH 8259A:主片20H,21H;从片0A0H,0A1H 4.3与外设的连接
8255的A口同硬件的输入接口连接,是外界的输入能够读入芯片中 8255的B口同外设的LED灯相连接,保证外设的灯能正常闪亮 8255的C口pc0同8259的从片IRQ10和主片的IRQ2相连,确保当pc0=1的时候,能够进入中断子程序。 8255的C口中的pc3连通扬声器的与门,当pc3值为1的时候,扬声器能正常代开并工作。 8255的C口中的pc4连通8253的0号计数器的输出,保证当一个音长到了以后,就开始继续读下面得音频和音长。 4.4系统主要的代码实现
4.4.1中断子程序 interpret proc ;中断程序模块,发声音 cli ;关中断 mov ah,02h mov dl,31h int 21h mov ah,02h mov dl,31h int 21h call sound mov al,062h ;发中断结束命令(OCW2) out 0a0h,al ;从片结束中断 out 020h,al ;主片结束中断 sti ;开中断 mov dx,303h