微机原理及接口技术课程设计报告

合集下载

《微机原理与接口技术》课设报告正文

《微机原理与接口技术》课设报告正文

目录摘要 (2)1 设计概述 (3)1.1设计任务及要求分析 (3)1.2方案比较及认证说明 (3)1.3系统原理阐述 (4)2 程序设计关键资料 (4)2.1 BIOS中断的显示输出管理(INT 10H) (4)2.1.1设置显示方式 (5)2.1.2文本方式 (5)2.1.3 置光标位置AH=02H (6)2.1,4 屏幕的上下移动AH=06H/07H (6)2.2 DOS功能调用(INT21H) (6)2.2.1调用方法 (7)2.2.2常用的系统功能调用(设计中使用) (7)3 程序流程图及代码分析 (7)3.1 主程序 (8)3.2显示姓名子程序 (9)3.3 延时子程序 (11)3.4 清屏子程序 (12)4 程序调试及结果分析 (14)4.1 程序调试及问题处理 (14)4.2 调试结果分析 (14)结束语 (16)参考资料 (17)附件:源程序清单及调试屏幕界面 (18)摘要本设计是编写汇编语言并在在Masm for windows的汇编软件环境之下使屏幕上显示我自己的名字“韦增泰”并使其从右向左循环移动。

其中应用到BIOS 中断中INT10的多个调用,方便程序编写。

本次课程设计的程序由一个主程序和若干个子程序(延时子程序、清屏子程序、显示姓名子程序)来完成设计任务所要求的功能。

并运行汇编软件进行调试。

课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,是培养在校工科大学生理论联系实际、独立自主解决设计实践中遇到的各种问题能力的一种好方法。

关键词:BIOS中断 INT10 汇编语言程序显示名字字样的程序设计1 设计概述1.1设计任务及要求分析对任务书进行分析可知,本课程设计的任务用汇编语言设计显示自己姓名“韦增泰”的程序,并且要求姓名在屏幕上从右往左移动且按 Q键退出程序。

课程设计的基本要求为了解设计任务需求,收集有关资料、查阅有关书籍,在掌握原理、理清思路、认真分析的前提下进行程序编写,同时进行认真调试。

微机原理与接口技术课设报告

微机原理与接口技术课设报告

微机原理与接口技术课程设计报告2012年 12 月 15目录一、课程设计目的和意义 (3)二、设计任务 (3)三、设计思想 (3)四、设计原理 (3)1.8254 可编程间隔定时器 (4)2、8255可编程外围接口芯片 (6)3、音符与频率对照关系 (7)五、软件流程图 (8)六、硬件接线图 (9)七、心得体会 (10)八、代码 (10)一、课程设计目的和意义通过本次课程设计要掌握8254、8255芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。

同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

二、设计任务利用微机原理试验箱,设计简易电子琴,要求至少可以弹出7个音节,弹出音节可在计算机屏幕和数码管显示。

三、设计思想本系统设计的电子时钟以8086微处理器作为CPU,用8254做定时计数器产生时钟频率,8255做可编程并行接口显示弹奏音节。

在此系统中,8254的功能是定时计数,接入8254的CLK信号为周期性时钟信号。

8254采用计数器0工作于方式0和方式3。

四、设计原理本程序的主要设计原理是键盘数字键1~7按下控制选择不同的频率,实现计时结果的数码管和计算机屏幕显示,按SPACE退出程序。

程序先判断按键是否合法(在1~7),合法则键盘数字键1~7分别对应不同的子程序,8254写入不同的计数值,产生不同的频率,输出到发声单元发声。

1.8254 可编程间隔定时器图1 8254初始化字由此,本设计中的8254的初始化为:MOV AL, 30H ;采用计数器0,方式0,MOV DX, MY8254_ModeOUT DX, ALMOV AL, 37H ;计数器0,方式3MOV DX, MY8254_ModeOUT DX, AL8254 是Intel 公司生产的可编程间隔定时器。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告
本次实验是关于微机原理与接口技术的实验报告,通过本次实验,我们将深入
了解微机原理与接口技术的相关知识,并通过实际操作来加深对这些知识的理解和掌握。

实验一,微机原理。

在本次实验中,我们首先学习了微机的基本原理,包括微机的组成结构、工作
原理和基本功能。

通过实际操作,我们了解了微机的主要组成部分,如中央处理器(CPU)、内存、输入输出设备等,并学习了它们之间的工作原理和相互配合关系。

同时,我们还学习了微机的基本指令系统和数据传输方式,加深了对微机工作原理的理解。

实验二,接口技术。

在接口技术的实验中,我们学习了微机与外部设备之间的接口技术,包括并行
接口、串行接口和通用接口等。

我们通过实际操作,了解了这些接口技术的工作原理和应用场景,学会了如何通过接口技术实现微机与外部设备的数据交换和通信。

实验三,实验综合。

在本次实验的最后,我们进行了一个综合实验,通过实际操作来综合运用微机
原理和接口技术的知识,实现一个具体的功能。

通过这个实验,我们加深了对微机原理与接口技术的理解,掌握了如何将理论知识应用到实际操作中。

总结。

通过本次实验,我们深入学习了微机原理与接口技术的相关知识,并通过实际
操作加深了对这些知识的理解和掌握。

微机原理与接口技术作为计算机科学与技术的基础知识,对我们今后的学习和工作都具有重要意义。

希望通过这次实验,能够对大家的学习和工作有所帮助,并为今后的学习打下坚实的基础。

以上就是本次实验的实验报告,希望对大家有所帮助。

感谢大家的阅读!。

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计报告

课程设计任务书学生姓名:专业班级:电子信息工程2班指导教师:工作单位:题目:电子报警器设计一、设计条件:1.运用所学的微机原理和接口技术知识;2.微机原理和接口技术实验室的实验箱设备。

二、主要任务:(包括课程设计工作量及其技术要求以及说明书撰写等具要求)设想制作一个防盗器件。

具体要求:程序运行时扬声器发出警报声,使得8个LED指示灯不停光闪,光闪周期为2秒,14秒倒计时结束后液晶显示器显示相关警报信息。

警报信息出现后LED灯熄灭,程序按任意键退出后声不响光不闪。

根据设计任务和要求,在设计前必须对微机原理与接口技术中的8255和8253芯片熟悉了解和掌握。

设计中主要要完成的是发声报警和发光报警这两个部分功能,故在程序设计中只要设计触动键盘中的数字键即8个LED不停光闪,同时内扬声器发出警报声,且在屏幕上显示警报信息。

在设计发声报警时利用了8253可编程定时记数器。

在设计发光报警时利用了8255芯片。

在程序设计中利用INT 10H实现在屏幕上显示相关的警报信息。

三、时间安排:指导教师签名:年月日基于微机原理电子警报器的设计摘要在当今高速发展的中,人们对自身所处的环境越来越关心,居家安全已成为当今小康之家优先考虑的。

当您上班家中无人,或者仅有老人孩子在家,或者您晚上在家熟睡,您必须确保家庭成员和财产的绝对安全。

众多住宅小区的安防防犯主要倚靠安装防盗窗、防盗门以及人工防犯。

这样不仅有碍美观,不符合防火的要求、而且不能有效地防止坏人的侵入。

随着生活水平的不断提高,人们的安全防范意识也在不断的增强,各种智能防盗报警器应运而生,并不断地向各个领域深入,报警器是一种为防止或预防某事件发生所造成的后果,以声音、电话提醒等形式来警示或提醒我们应当采取某种行动的电子产品。

随着科技的进步,家居安防中的机械式报警器越来越多地被先进的电子报警器代替,如防盗报警器、防火报警器、煤气天然气泄露报警器等。

并且电子报警器在安全智能家居监控报警系统起越来越重要的作用。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在通过实际操作,加深对微机原理与接口技术的理解,掌握接口技术的基本原理和应用方法,提高学生的动手能力和实际应用能力。

实验内容:1. 学习并掌握微机原理与接口技术的基本知识;2. 了解并熟悉常见的接口技术及其应用;3. 进行实际操作,设计并完成一个简单的接口电路。

实验仪器与设备:1. 个人电脑;2. 电子元件,电阻、电容、集成电路等;3. 实验板、示波器、示教电脑等。

实验步骤:1. 阅读相关的微机原理与接口技术的教材,了解基本原理;2. 学习常见的接口技术,例如并行接口、串行接口等;3. 进行实际操作,设计一个简单的接口电路,包括硬件设计和软件编程;4. 调试电路,确保接口电路能够正常工作;5. 编写实验报告,总结实验过程和实验结果。

实验结果与分析:经过实际操作,我们成功设计并完成了一个简单的接口电路。

在实验过程中,我们深入理解了微机原理与接口技术的相关知识,掌握了接口技术的基本原理和应用方法。

通过调试电路,我们验证了接口电路的正常工作,加深了对接口技术的理解。

结论:本次实验使我们更加深入地了解了微机原理与接口技术,提高了我们的动手能力和实际应用能力。

通过设计和完成接口电路,我们对接口技术有了更加直观的认识,为今后的学习和工作打下了坚实的基础。

总结:微机原理与接口技术是计算机专业的重要课程,通过实验学习,我们不仅加深了对知识的理解,还提高了动手能力和实际应用能力。

希望同学们能够认真对待每一次实验,不断提升自己的能力,为未来的发展打下坚实的基础。

至此,本次微机原理与接口技术实验报告完毕。

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计报告

实验一 接收年、月、日信息显示 一、课程(软件)设计内容显示输入提示信息并响铃一次,然后接收键盘输入的月/日/年信息,并显示。

若输入月份日期不对,则显示错误提示并要求重新输入。

二、程序框图一三、程序及分析CRLF MACRO MOV AH, 02H MOV DL, 0DH INT 21H MOV AH, 02HYY开 始初始化,清错标志 显示提示信息,响铃一次 调用键读入子信息,读月 有出错标志吗?调用键读入子信息,读日 有出错标志吗?有出错标志吗?调用键读入子信息,读年显示年、月、日返回DOSYNYN入口保持现场是回车或空格否输入字在1~9之间否返回DOS 中读取得键输入值将ASCII 码转换为四位十六进制数,存于DI返回置出错标志YMOV DL, 0AHINT 21HENDMDA TA SEGMENTMESS DB '按顺序输入月,日,年,每输完一样按回车(MM/DD/YY)',0DH,0AH,'$' MESS1 DB '月份错误,重新输入',0DH,0AH,'$'MESS2 DB '日期错误,重新输入',0DH,0AH,'$'ERROR DB '输入错误,重新输入',0DH,0AH,'$'MARK DB ?REG DW ?DA TA ENDSSTACK SEGMENTSTA DW 32 DUP ( ?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TA,ES: DA TA,SS: STACKSTART: MOV AX, DA TAMOV DS, AXMOV ES, AXMOV SP,TOP ;初始化HEAD: MOV MARK,0 ;清错误标志MOV AH, 09HMOV DX, OFFSET MESSINT 21H ;显示提示信息MOV AH, 02HMOV DL, 07HINT 21H ;响铃1次CALL GETNUMJE HEADPUSH DXCALL GETNUMCMP MARK, 01HJNE K1POP DXJMP HEADK1: PUSH DXCALL GETNUM ;接收键入的月值,日值及年值CMP MARK, 01HJNE K2POP DXPOP DXJMP HEADK2: MOV AX, DXCALL DISP ;显示年值NOPMOV AH, 02HMOV DL,'-' ;显示`-`INT 21HPOP DXPOP AXPUSH DXMOV REG, AXAND AX, 00FFHCMP AX, 0012HJBE W1MOV AH, 09HLEA DX, MESS1JMP STARTW1: MOV AX, REGCALL DISPPMOV AH, 02HMOV DL,'-'INT 21HPOP AXMOV REG, AXAND AX, 00FFHCMP AX, 31HJBE W2MOV AH, 09HLEA DX, MESS2INT 21HJMP STARTW2: MOV AX, REGCALL DISPP ;显示日值MOV AX, 4C00HINT 21H ;返回DOS DISPP PROC NEARMOV BL, ALMOV DL, BLMOV CL, 04ROL DL, CLAND DL, 0FHCALL DISPLMOV DL, BLAND DL, 0FHCALL DISPLDISPP ENDPDISPL PROC NEARADD DL, 30HCMP DL, 3AHJB DDDADD DL, 27HDDD: MOV AH, 02HINT 21HRETDISPL ENDPDISP PROC NEARPUSH BXPUSH CXPUSH DXPUSH AXMOV AL, AHCALL DISPPPOP AXCALL DISPPPOP DXPOP CXPOP BXRET ;显示子程序DISP ENDPGETNUM PROC NEARPUSH CXXOR DX, DXGGG: MOV AH, 01HCMP AL, 0DHJZ PPPCMP AL, 20HJZ PPPSUB AL, 30HCMP AL, 0JB KKKCMP AL, 0AHJB GETSJMP KKKGETS: MOV CL, 04SHL DX, CLXOR AH, AHADD DX, AXJMP GGGKKK: PUSH AXPUSH DXMOV AH, 09HMOV DX, OFFSET ERRORINT 21HMOV MARK, 01HPOP DXPOP AXPPP: PUSH DXMOV AH, 02HMOV DX, 07HINT 21HCRLFPOP DXRETGETNUM ENDP CODE ENDSEND START四、课程设计总结掌握响铃符方法,掌握年、月、日输入方法,借以观察实验的结果。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。

一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。

根据显示屏上的自检信息,可以判断计算机硬件的工作状态。

2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。

首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。

在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。

通过观察实验结果,判断串口通信是否正常。

3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。

首先,将并行口接口连接到计算机主机。

然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断并口通信是否正常。

4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。

首先,将USB接口连接到计算机主机。

然后,在计算机中安装相应的驱动程序。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断USB接口是否正常工作。

5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。

首先,将计算机连接到局域网中的其他计算机。

然后,进行相应的设置,包括IP地址、子网掩码等。

通过编写程序,实现计算机之间的数据交互。

观察实验结果,判断网络接口是否正常工作。

三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。

通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。

微机原理与接口技术课程设计(报告)

微机原理与接口技术课程设计(报告)

湖南科技大学潇湘学院信息与电气工程系《微机原理与接口技术》课程设计报告题目:基于D/A转换器DAC0832的波形发生器设计专业:通信工程班级:通信002班姓名:刘黎辉学号:0954040217指导老师:欧青立陈君宋芳课程设计任务书目录一、课程设计的目的及意义 (1)1.设计目的 (1)2.设计意义 (1)二、方案论证 (1)1.设计要求 (1)2.方案论证 (1)三、硬件电路设计 (2)1.波形产生电路 (2)2.按键控制电路 (4)3.地址译码电路 (6)四、程序设计 (7)1.波形发生原理 (7)2.程序流程图 (7)五、硬件连接及调试 (8)1.硬件连接 (8)2.电路调试 (8)六、体会与心得 (8)七、参考书目: (9)八、附录 (9)1.电路原理图............................................................................................ 错误!未定义书签。

2.程序源码................................................................................................ 错误!未定义书签。

一、课程设计的目的及意义1.设计目的(1)掌握计算机应用系统特别是微机接口系统的设计。

(2)掌握接口电路设计技术,初步掌握电子设计软件Protel99使用。

(3)掌握微机接口程序的编制与调试技术。

(4)掌握DAC0832芯片的使用方法。

(5)利用所学微机的理论知识进行软硬件整体设计,提高综合应用能力。

2.设计意义波形发生器作为一种常用的信号源,是现代测试领域内应用最为广泛的通用仪器之一。

在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都需要有信号源,由它产生不同频率不同波形的电压、电流信号并加到被测器件或设备上,用其他仪器观察、测量被测仪器的输出响应,以分析确定它们的性能参数。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验一,微机原理实验。

1. 实验目的。

本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。

2. 实验内容。

本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。

3. 实验步骤。

(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。

(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。

(3)了解存储器与I/O接口的基本概念和工作原理。

(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。

4. 实验结果。

通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。

通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。

实验二,接口技术实验。

1. 实验目的。

本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。

2. 实验内容。

本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。

3. 实验步骤。

(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。

(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。

(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。

(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。

4. 实验结果。

通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。

通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。

总结。

通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。

希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。

微机原理与接口技术课程设计实验报告

微机原理与接口技术课程设计实验报告

微机原理与接口技术课程设计实验报告2006年12月23日星期六上午01:26微机接口课程设计实验报告计算机31班秦鹏程03055014实验一电子琴一、实验目的1.通过D/A转换器产生模拟信号,使PC机作为简易电子琴2.了解利用数模转换器产生音乐的基本方法二、实验内容实验电路如图所示,8253的CLK0接1MHz时钟,GATE0接+5V,OUT0接8255的PA0,J1接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。

三、编程提示1.对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出,给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波,对于音乐,每个音阶都有确定的频率。

各个音阶标称频率值:音阶频率:(单位Hz)1 261.12 293.73 329.64 349.25 392.06 440.07 493.92.产生一个正弦波的数据可取32个(小于亦可),不同频率的区别,可通过调节向A/D转换器输出数据的时间间隔,例如:发“1”频率为261.1Hz周期为1/261.1=3.83.ms,输出数据的时间间隔为3.83/32=0.12ms,定时时间可以由8253配合8255实现,按下某键后发音时间的长短可以由发出的正弦波的个数多少来控制。

3.程序流程4.源程序data segmentdata1 db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh;正弦波数据数据区db 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96hdb 80h,66h,4eh,38h,25h,15h,09h,04hdb 00h,04h,09h,15h,25h,38h,4eh,66htime db 120,106,94,89,79,70,63,59;发不同音时的计数器初值msg db 'Press 1,2,3,4,5,6,7,8,Esc:',0dh,0ah,'$'num db ? ;8253计数器初值的序号data endscode segmentassume cs:code,ds:datastart:mov ax,datamov dx,offset msgmov ah,9int 21h ;显示提示信息sss:mov ah,7int 21h ;从键盘接收字符不回显cmp al,1bhje exit ;若为Esc键,则转Exitcmp al,31hjl ssscmp al,38hjg sss ;若不在'1'~'8'之间转ssssub al,31mov num,al ;求出相应的时间常数的序号mov cx,60 ;取次个正弦波数据ddd:mov si,0lll:mov al,data[si] ;取正弦波数据mov dx,290hout dx,al ;放音call delay ;调延时子程序inc sicmp si,32 ;是否取完个数据jl lllloop ddd ;总循环次数是否完,若没有,则继续jmp sssexit:mov ah,4chint 21hdelay proc near ;延时子程序ccc: mov bx,offset timemov dx,283hmov al,10hout dx,almov dx,28bh ;设A口输入mov al,9bhout dx,almov al,num ;取相应的时间常数xlatmov dx,280hout dx,al ;向计数器输出kkk:mov dx,288hin al,dx ;从A口读一个字节test al,01 ;判PA0口是否为jz kkkret ;子程序返回delay endpcode endsend start四、实验现象在DOS环境下,用汇编程序进行汇编,生成DZQ.EXE可执行程序,并运行可执行程序。

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计——数据采集班级网络10学号 31006100姓名 YHD指导老师马学文二零一三年一月八号一、任务要求对一路温度、一路压力信号进行巡回数据采集,并把A/D转换后的结果在实验机的数码管上显示出来。

采集到的数据超过规定的限值时,使发光二极管发光报警。

二、硬件连线本程序实现两路数据采集:一路采集温度信号,一路采集压力信号。

对每一路信号要连续采集8次,然后把8次A/D转化后的平均值显示在数码管上。

左边三位显示压力值,右边三位显示温度值。

(1)拨码开关:将拨码开关SW2拨上。

表示将GAL20V8的地址输入A-5接至系统地址线A5;A-6接至地址线A6;A-7接至地址线A7。

(2)压力实验模块的“压力输出”端接至ADC0809的输入端IN0,温度实验模块的“温度输出”端接至ADC0809的输入端IN1。

(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)8253的片选CS连地址输出端CS1(300H),8253的A0、A1分别连地址总线的A2、A3,8253的GATE0连+5V,8253的CLK0连74LS393分频输出的47K输出端,8253的OUT0连到任一发光二极管上;8253的GATE1连+5V,8253的CLK1连74LS393分频输出的47K输出端,8253的OUT1连到温度实验模块的“占空比输入”端。

(6)8255并行模块下方的4个片选信号CS-1、CS-2、CS-3和CS-4分别与地址译码输出模块的对应引脚(实验箱中部的CS-1、CS-2、CS-3和CS-4)连接。

(7)74系列模块中开放的3根输出信号和4根输入信号对键盘进行控制。

键盘的行信号Q_0、Q_1、Q_2、Q_3分别与开放的输入信号Q0、Q1、Q2、Q3相连,键盘的列信号P_0和开放的输出信号P0相连,片选信号CS2接CS4(360H)。

微机原理接口技术课程设计报告

微机原理接口技术课程设计报告

电气与电子信息工程学院微机原理接口技术课程设计报告设计题目:微机原理与接口技术目录摘要 (3)第1章设计目的要求及原理 (4)1.1 系统设计要求 (4)1.2设计目的 (4)1.3设计原理 (4)第2章硬件与软件设计及功能介绍 (5)2.1计数器8253 (5)2.2可编程并行接口8255 (8)2.3译码器74LS138 (10)2.4可编程中断控制器8259A (10)2.5硬件的连接 (11)2.5.1 8255与外接设备的连接 (11)2.5.2 译码器与8255.8253连接 (12)第3章总结 (13)参考文献 (13)附录 (14)摘要利用可编程中断控制器8259根据不同的信号源来对中断源进行中断屏蔽,系统通过可编程定时/计数器8253的两个计数器级联,实现对2MHz时钟信号的计数定时,初始化8253中写入定时信息,使系统每100ms产生一个定时中断请求信号发送给8259A,由其送入8086CPU后,CPU检测一次开关状态,若检测开关为闭合状态,则使继电器通电动作,若检测开关为断开状态,则继电器不动作;初始状态下继电器不动作。

关键词:可编程定时/计数器8253 , 可编程并行接口8255,中断控制8259A,译码器74LS138,继电器。

ABSTRACTUsing programmable interrupt controller 8259 according to the different source to interrupt mask interrupt source. The system count the 2MHz clock signal by two counters of the Programmable Timing Counter 8253 cascaded together, the Timing information is wrote when initializing the 8253 ,the system produces an interrupt request signal every 100ms and convey it to the CPU through Programmable Interrupt Controller 8259A,after that,8086 CPU tests the state of the switch, if the switch is closed, CPU will make the relay actuate, and in the initial state or if the switch is opened, the 8086 will make the relay stay off.Keywords: ogrammable Parallel Interface 8255 Programmable Timing Counter 8253 Timer and interrupt interrupt control decoder 74 LS138.第1章设计要求目的及原理1.1 系统设计要求1,用8255,8255实现开关的检测与继电器的控制电器。

微机原理及接口技术实验报告

微机原理及接口技术实验报告

微机原理及接口技术实验报告一、实验目的本实验旨在通过掌握微机原理和接口技术的实验操作,实践相关理论知识,加深对微机原理和接口技术的理解。

二、实验设备和材料1.计算机主机2.操作系统3.接口卡4.编程软件三、实验原理微机原理是指通过学习微机的结构、功能和工作原理,从硬件层面掌握微机的基本知识。

接口技术是指连接不同设备之间的通信和数据交换技术,通过学习接口技术可以实现设备的互联和数据的传输。

四、实验步骤1.将接口卡插入计算机主机的扩展槽中。

2.启动计算机,并加载操作系统。

3.打开编程软件,编写实验程序。

4.将编写好的程序烧录到接口卡中。

5.连接外部设备和接口卡,并确认连接正确无误。

6.运行程序,并观察外部设备和接口卡之间的数据交互情况。

7.分析实验结果,并记录实验数据。

8.关闭程序和计算机。

五、实验结果及分析通过实验我们成功连接了外部设备和接口卡,并实现了数据的传输和交互。

在程序运行过程中,我们观察到外部设备正常工作,并且与接口卡之间的通信稳定可靠。

根据实验数据分析,我们可以得出接口卡的性能良好,并且能够满足实际应用需求。

六、实验心得通过这次实验,我对微机原理和接口技术有了更深入的理解。

实践操作让我加深了对硬件设备和软件编程的认识,掌握了实现设备互联和数据传输的基本方法。

在实验过程中,我遇到了一些问题,如接口卡的插入和连接问题,但通过查阅资料和请教老师同学,最终成功解决了这些问题。

我发现实验不仅帮助我巩固了理论知识,也提高了我的实践能力和解决问题的能力。

总结起来,微机原理和接口技术是计算机相关专业的基础课程之一,通过实验的方式学习可以更好地将理论知识与实际应用相结合。

我相信通过不断的实践和学习,我会在微机原理和接口技术方面有进一步的提高和发展。

南邮微机实验报告

南邮微机实验报告

一、实验名称微机原理与接口技术实验二、实验目的1. 理解微机的基本工作原理和硬件组成。

2. 掌握计算机常用接口芯片的基本功能和使用方法。

3. 熟悉微机实验系统的操作流程。

4. 培养动手实践能力和分析问题、解决问题的能力。

三、实验内容1. 微机硬件系统认知- 了解微机的硬件组成,包括CPU、内存、主板、硬盘、显卡、声卡等。

- 通过实验观察微机硬件各部分的功能和连接方式。

2. 微机接口芯片实验- 学习并行接口芯片8255的使用方法和编程技巧。

- 实现键盘输入和LED显示,设计一个简单的定时显示装置。

3. 微机实验系统操作- 熟悉微机实验系统的使用方法和操作流程。

- 掌握实验软件的安装和使用。

4. 汇编语言程序设计- 学习汇编语言的基本语法和编程技巧。

- 编写简单的汇编语言程序,实现特定功能。

四、实验步骤1. 微机硬件系统认知- 观察微机硬件各部分的功能和连接方式。

- 使用实验设备观察CPU、内存、主板、硬盘等硬件的工作状态。

2. 微机接口芯片实验- 根据实验指导书,配置并行接口芯片8255。

- 编写程序实现键盘输入和LED显示功能。

- 设计定时显示装置,实现时间显示和按键控制。

3. 微机实验系统操作- 安装实验软件,熟悉实验系统的操作流程。

- 使用实验软件进行实验操作。

4. 汇编语言程序设计- 学习汇编语言的基本语法和编程技巧。

- 编写汇编语言程序,实现特定功能。

五、实验结果与分析1. 微机硬件系统认知- 通过实验观察,了解了微机硬件各部分的功能和连接方式。

- 掌握了微机实验系统的使用方法和操作流程。

2. 微机接口芯片实验- 成功实现了键盘输入和LED显示功能。

- 设计的定时显示装置能够正常工作。

3. 微机实验系统操作- 熟练掌握了微机实验系统的操作流程。

4. 汇编语言程序设计- 成功编写了汇编语言程序,实现了特定功能。

六、实验心得体会通过本次实验,我对微机原理和接口技术有了更深入的了解。

实验过程中,我学会了如何使用微机实验系统,掌握了微机接口芯片的编程技巧,提高了动手实践能力。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的,通过本次实验,掌握微机原理与接口技术的基本知识,了解并掌握微机接口技术的应用方法。

实验仪器与设备,微机实验箱、接口卡、示波器、电源等。

实验原理,微机接口技术是指微机与外部设备进行数据交换的技术。

它是微机与外部设备之间的桥梁,通过接口技术可以实现微机与外部设备之间的数据传输和通信。

实验内容与步骤:1. 实验一,串行通信接口实验。

a. 将串行通信接口卡插入微机实验箱的接口槽中;b. 连接示波器和外部设备,并进行数据传输测试;c. 观察并记录数据传输的波形和数据传输情况。

2. 实验二,并行通信接口实验。

a. 将并行通信接口卡插入微机实验箱的接口槽中;b. 连接外部设备,并进行数据传输测试;c. 观察并记录数据传输的情况。

3. 实验三,AD转换接口实验。

a. 将AD转换接口卡插入微机实验箱的接口槽中;b. 连接外部模拟信号源,并进行模拟信号转换测试;c. 观察并记录模拟信号转换的波形和数据传输情况。

实验结果与分析:1. 串行通信接口实验结果分析:通过实验发现,在串行通信接口实验中,数据传输的波形稳定,数据传输速度较快,适用于对数据传输速度要求较高的应用场景。

2. 并行通信接口实验结果分析:在并行通信接口实验中,数据传输稳定,但数据传输速度相对较慢,适用于对数据传输速度要求不高的应用场景。

3. AD转换接口实验结果分析:经过实验发现,AD转换接口可以将模拟信号转换为数字信号,并且转换精度较高,适用于对信号转换精度要求较高的应用场景。

实验总结与展望:通过本次实验,我们深入了解了微机原理与接口技术的基本知识,掌握了串行通信接口、并行通信接口和AD转换接口的应用方法。

同时,也发现不同接口技术在数据传输速度、稳定性和精度方面各有优劣,需要根据实际应用场景进行选择。

未来,我们将继续深入学习和探索微机接口技术的应用,为实际工程项目提供更好的技术支持。

结语:通过本次实验,我们对微机原理与接口技术有了更深入的了解,实验结果也验证了接口技术在数据传输和信号转换方面的重要作用。

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计报告项目名称:十进制数计算器的设计与实现专业名称:计算机科学与技术(交通信息工程)学生姓名:李俊(201324020311)教师姓名:马荣贵2016年1月1日一、项目名称及要求 (3)1项目名称 (3)2项目要求 (3)二、项目背景及设计目的 (3)1项目背景 (3)2项目目的 (3)三、设计思路 (3)1总体设计思路 (3)2设计流程图 (4)四、项目方案及原理图 (5)1项目方案 (5)2并行接口8255A (5)3键盘输入模块 (6)4LED数码管输出模块 (7)5原理图设计 (8)五、结果与分析 (8)1实现现象 (8)2现象分析 (8)六、总结及体会 (9)七、附录 (9)1参考文献 (9)2源代码 (9)一、项目名称及要求1 项目名称十进制数计算器的设计与实现2 项目要求运用学过的《微机原理与接口技术》课程以及本学期的上机实验操作经验,根据题目设计要求进行软硬件系统的设计和实现,从而加深对本课程知识点的理解。

通过具体项目的实践,来提高学生的动手能力以及实时解决问题的能力,使学生综合能力得到显著提升。

本课题要求学生熟练运用并行接口8255A芯片、4*4键盘输入模块以及LED数码管输出模块的工作原理以及相应元件驱动程序的编写。

要求通过4*4键盘输入,LED数码管显示来完成简单计算器的功能(加减乘除操作)二、项目背景及设计目的1 项目背景大学课程设计是为了辅助学生加深对本课程的理论知识的理解和提高。

通过动手完成实际的项目设计及实现,减小理论与实践的距离,让同学对实际项目实现的流程有个大体的感受。

通过合作完成项目,提高同学的合作意识,以及模块化设计理念。

2 项目目的通过十进制数计算器的设计与实现,了解proteus软件使用;熟练掌握原理图的设计方法知道各硬件的功能以及电路实现三、设计思路1 总体设计思路4*4键盘输入模块:键盘“0~9”对应数字0~9键盘“A”对应符号“+”键盘“B”对应符号“-”键盘“C”对应符号“*”键盘“D”对应符号“/”键盘“E”对应符号“CE”键盘“F”对应符号“=”并行接口8255A:A口用于LED数码管的段码输出B口用于LED数码管的位码输出C口用于4*4键盘的输入LED数码管输出模块:采用动态显示的方式,将并行接口8255A中A口中的段码显示2四、项目方案及原理图1 项目方案先设计原理图,然后用PCB布线仿真,最后去实验室用实验器材实现设计2 并行接口8255A并行接口8255A:8255A是通用可编程并行接口芯片,是有40个引脚的双列直插式组件,其基本功能为:8255A接口芯片有3个8位并行输入/输出端口,可利用编程方法设置3个端口是作为输入端口还是输出端口;8255A能适应CPU 与I/O接口之间的多种数据传送方式的要求,如无条件传送、查询方式传送、中断方式传送。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《微机原理与接口技术课程设计》任务书一.课程设计的目的通过课程设计,使学生具备分析计算机原理及接口技术的能力、计算机定时/计数系统(包括管理软件及控制应用软件) 的设计、编程与调试的能力、计算机中断系统的应用设计、调试的能力、计算机并行、串行通信的设计和调试的能力、实验结果分析、总结及撰写技术报告的能力。

二.课程设计的容(任选一题)1、乒乓球比赛要求:用8个LED发光管(4红4绿)的来回滚动显示模拟打乒乓球时,乒乓球在两边球台上的来回运动。

比赛双方用按按钮(双方各用一个按钮)的方法来模拟发球与接球,即发球方按动其控制的按钮,球从发球方一侧向对方运动(LED发光管从发球方到对方逐个点亮,滚动显示)。

当球运动至接球方时,接球方立即按动其控制的按钮,“击球”使球“弹回”发球方一侧。

如此周而复始,只至在规定的击球时间有一方未能完成击球动作,从而对方得一分;然后继续比赛。

比赛规则可参照一般的乒乓球比赛。

2、抢答计时器要求:设计一个用于智力竞赛的抢答计时器。

按下启动钮,2个八段码倒计时开始(如从10秒或20秒倒计时),同时开始抢答,参赛双方(或三方)分别按不同的抢答按钮参与抢答,一旦其中一位按下按钮,相应的显示灯(LED)亮并有“嘟”的一声响,此时若其他按钮按下均无效。

若一直到计数到零,无一人按下按钮,则抢答结束(以后再按抢答钮无效)。

3、模拟电梯要求:用键盘、按钮、八段码和LED发光管模拟电梯工作过程。

楼层设为8层,键盘数字键1-8用来键入希望停的楼层,8个LED发光管显示希望停的楼层,八段码指示电梯当前所在楼层,按钮用来开停电梯。

电梯正常运行时以每0.5秒一层的速度上升或下降。

4、硬件实验装置自检要求设计简单的硬件连接并编制自检程序对PC总线微机应用实验装置中的部分硬件实行自检,要求的自检电路与相应的提示如下(PC上有相应显示):1对8个LED发光管自检:流水灯方式逐个点亮然后熄灭,周而复始2-3遍。

2对4个八段码自检:流水灯方式逐个显示1,2,..9,0。

3对2×4键盘自检:键盘输入,八段码显示;按相应键,显示相应数字。

4对8个开关自检:开关合上,相应LED灯亮;开关断开,相应LED灯灭。

5、电子表要求:用键盘、八段码模拟电子表工作过程,使其具有电子表的一些基本功能:利用4个数码管,在其上显示分、秒,初值用2×4键盘1-6设定,设定好以后,按键7,开始计时,再次按下该键,重新设置初值。

按下键8,对时间进行微调,可选择四个键(如1-4)分别表示分+1、分-1、秒+1、秒-1,调整后再次按8回到计时状态。

6、双机通讯要求用两个实验装置的串口和8259A 实现两台微机之间的通信,要求:1用中断方式实现信息传递;(2)实现双机之间的半双工通信,开始的时候发送机和接受机可以固定,然后轮流发送和接收;7.评分系统要求:用8086系统的接口芯片,设计一个四个评委使用的评分系统,最高得分10分,编程求其平均得分,并显示其最后得分.8 汽车信号灯控制系统要求:汽车上有一转弯控制杆。

此控制杆有三个位置:1、中间位置时,汽车不转弯;2、向上时,汽车左转;3、向下时,汽车右转;4、汽车转弯时,要求左右尾灯、左右头灯和仪表板上的2个指标灯相应地发出闪烁信号;5、当应急开关合上时,所有6个信号灯都应闪烁;6、汽车刹车时,2个尾灯发出不闪烁的信号;7、如刹车时正在转弯,则相应的转弯闪烁信号不受影响。

8、汽车转弯或应急状态下,外部信号灯和仪表板指示灯的闪烁频率为1HZ。

9、停靠(合上停靠开关):头灯、尾灯以30Hz的频率闪烁。

9.数字电压表要求:能够测量0-5V之间的直流电压值,四位数码显示。

10.简易频率计要求:将测量的脉冲以16进制数用4个数码管直接显示出来。

11. 信号发生器要求:产生三角波、锯齿波、正弦波、方波及脉冲波,且频率及占空比的控制可独立进行。

提示:采用高频信号发生器芯片MAX03812. 电子钟设计要求:具有交替显示年、月、日、时、分、秒的功能;2具备校时功能。

3。

具备设定闹钟和定时闹钟的功能。

13.航标灯的设计要求:1.白天航标灯熄灭,晚上间歇发光,亮2s,灭2s,周而复始。

2.晚上能够显示时间。

14 交流高压装置的设计要求:用8086和双向晶闸管设计一个交流高压装置。

可通过按键上调或下调电压输出值的大小15.设计音乐盒能用按键选择演奏两只小乐曲,已知乐谱和频率的关系如下要求:用8255设计一个具有8个按键(A-H)和1个七段显示器的接口电路,用中断方式扫描键盘,将按下键送7段显示器显示。

17 8路数据采集板的设计要求:对8路模拟量连续采集24小时,每隔10分钟采集一次18 按键控制发光二级管及蜂鸣器的设计要求:用S1~S4组成的键盘分别控制3种颜色的发光二极管及蜂鸣器,按S1键红色发光二极管亮,按S2键黄色发光二极管亮,按S3键红色发光二极管亮,按S4键另外一灯亮,按键具有防抖动功能。

19 电子密码锁的设计要求:1.使用LCD显示器显示密码输入的信息。

2.可以设置4位数字(0~9)密码3.定另一组数字密码为“1234”4.密码输入正确则继电器启动2s5. 密码错误则发出报警声20 点阵电子显示屏的设计要求:8X8点阵LED字符显示器能显示“电子设计”。

21 数字温度计的设计要求:能够测量环境温度-10~40℃。

并进行显示。

22.电压报警器的设计要求:1) 采集0~5V的电压;2) 当输入电压在3V以,用数码管显示电压值,如2.4,同时由D/A输出;3) 当输入电压超过3V,数码管显示E.O,并将此电压限制到3V后输出。

提示:由A/D进行电压转换,注意小数转换为整数处理的方法。

23 电子琴设计一、设计容:通过汇编语言编程使小键盘的数字键1,2,3,4,5,6,7作为电子琴按键,输入对应的七个音阶,通过实验箱的喇叭发出声音,并通过七段数码管显示输入音阶;若小键盘输入“R”则返回DOS,结束程序。

二、设计说明:1、对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出。

给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波。

对于音乐,每个音阶都有确定的频率。

2、产生一个正弦波的数据可取32个(小于亦可),不同频率的区别,可通过调节向D/A转换器输出数据的时间间隔,例如:发"1"频率为261.1HZ,周期为 1/261.1 = 3.83ms,输出数据的时间间隔为 3.83ms/32 = 0.12ms。

定时时间可以由8253配合8255来实现。

按下某键后发音时间的长短可以由发出的正弦波的个数多少来控制。

24闪烁LED小灯设计要求:1.按键开关控制LED灯的亮灭。

使小灯轮流点亮、逐点点亮、间隔闪亮。

25打字游戏1、设计要求要求设计主菜单:1:游戏开始;2:选择游戏难易程度;3:游戏相关说明;4:退出游戏。

在游戏开始后,按回车键进入打字游戏;按ESC键返回主界面;按空格暂停;按大写字母Q程序结束。

26个字母的任意字母从屏幕落下,在下落的过程中键如落下的字母,如果正确,字母消失,分数增加;如果不正确,字母继续下落。

接着继续下落其他字母,如果落下的字母数大于10个,生命数则递减刀0时,则推出游戏进入游戏成绩界面。

进入成绩截面后显示所得游戏分数。

暂停大概2秒后自动返回刀主界面。

2、详细设计步骤(一)程序方框图按照打字游戏汇编程序的游戏主菜单及其所附属下面的子菜单,根据其程序方框图进行程序汇编。

(三)所调用的基本指令1、通用数据转送指令MOV它表示把操作数(SRC),转送给目的操作数(DIST),源操作数不变,目的操作数被源操作数所替代。

转送指令每次可以转送一个字节或一个字,可以实现CPU的部寄存器之间的数据转送、寄存器和存之间的数据转送,还可以将立即数送给CPU部的寄存器。

本设计量的用到了MOV指令,如MOV AH,0AH MOV AL,OP3 MOV CX,01H MOV BH,00H 等等,以实现起数据的传送。

2、无条件转移指令JMP、CALL、RET(1)当程序中出现JMP指令时,无条件的跳至JMP后所跟的变量处。

其主要有段短转移、段直接转移、段间直接转移、段间接转移、段间间接转移、段间接转移等操作。

(2)CALL指令为调用子程序,其功能为保护程序断点后,转到子程序处执行。

主要包括段调用和段间调用。

(3)RET返回指令,通常与CALL指令连用,从子程序返回主程序,通常放在子程序之后。

也包括段返回和段间返回。

3、条件转移指令条件转移指令是根据执行该指令时CPU标志的状态而决定是否发生控制转移的指令。

如果满足条件则程序转移到指定的目标地址;如果不满足则继续执行该条件下的下一条指令。

一般与比较指令CMP连用。

在本程序设计中主要用到“JE(相等转移)”、“JA(大于转移)”、“JNE(不相等转移)”等。

4、堆栈操作指令PUSH、POP26温度检测系统被测温度围为0—100℃,要求显示温度分辨率为±0.1℃。

27.直流电机调速控制装置要求:通过按键调节电机的转速,电机的工作电压为DC12V.速度可双向运转。

28.自动交通信号灯系统。

要求:1.主干线绿灯亮时间为30s,然后转为黄灯亮,2s后即转为红灯亮2.支干线当主干线绿灯和黄灯亮时,其为红灯亮,直到主干线黄灯熄灭时才转为绿灯亮。

其绿灯亮的持续时间为20s,然后黄灯亮2s|即转为红灯亮,如此反复控制。

29.数字变频器要求:256级可调,电压变化围为0~10V30小功率直流电机驱动要求:在8086控制下,能根据开关的状态,产生不同的占空比的脉冲,控制输出直流电机的转速。

三.课程设计的要求课程设计时间为第三、四两周,其中第三周为理论设计时间,第四周为上机调试时间(地点:电气系微机原理实验室),要求进实验室调试时必须有理论设计,调试通过后请辅导老师验收。

1分组进行课程设计,一人一组,设计完成后每人提交一份课程设计报告,没有交报告的同学不予评定成绩。

本次课程设计备选题目有30个,每人选择一个提目,选定后不能更改。

每个题目的基本要求必须完成,其他可根据自身情况选做。

四、课程设计报告要求1.设计概述1.设计题目、设计要求、设计方案2.硬件说明2.1用到哪些硬件2.2对此硬件的介绍2.3 硬件框图2.4 原理图(用protel 99se绘制)3.软件流程软件流程图4.调试后的正确程序清单5.设计心得6.完整的课程设计报告【课程设计报告书容要求】1.每一小组要上交一份完整的设计方案(统一用A4纸打印),容包括:(1)实验报告封面(设计题目、小组成员)(2)设计题目(3)小组成员分工及成果(4)设计方案以及论证(5)硬件原理图(包括芯片的选型介绍)(6)程序流程图(包括各个子系统和子过程的程序流程)(7)程序清单,要有适当的注释(8)程序运行结果分析与预测(9)系统改进(升级)建议或者方案等。

相关文档
最新文档