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

上传人:大张伟 文档编号:11744226 上传时间:2021-09-02 格式:DOCX 页数:21 大小:38.11KB
返回 下载 相关 举报
微机原理与接口技术课程设计报告.docx_第1页
第1页 / 共21页
微机原理与接口技术课程设计报告.docx_第2页
第2页 / 共21页
微机原理与接口技术课程设计报告.docx_第3页
第3页 / 共21页
微机原理与接口技术课程设计报告.docx_第4页
第4页 / 共21页
微机原理与接口技术课程设计报告.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《微机原理与接口技术课程设计报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计报告.docx(21页珍藏版)》请在三一文库上搜索。

1、课程设计任务书学生姓名:专业班级: 电子信息工程2班工作单位:指导教师:目:电子报警器设计题 一、设计条件: 运用所学的微机原理和接口技术知识;. 1微机原理和 接口技术实验室的实验箱设备。2.二、主要任务:(包括课程设计工作量及其技术要求以及说明书撰写等具要求)设想制作一个防盗器件。具体要求:程序运行时扬声器发出警报声,使得 8个 LED指示灯不停光闪,光闪周期为2秒,14秒倒计时结束后液晶显示器显示相关 警报信息。警报信息出现后LED灯熄灭,程序按任意键退出后声不响光不闪。 根据设计任务和要求,在设计前必须对微机原理与接口技术中的8255和8253芯片熟悉了解和掌握。设计中主要要完成的是发

2、声报警和发光报警这两个部分功 能,故在程序设计中只要设计触动键盘中的数字键即 8个LED不停光闪,同时内 扬声器发出警报声,且在屏幕上显示警报信息。在设计发声报警时利用了8253可编程定时记数器。在设计发光报警时利用了 8255芯片。在程序设计中利用INT 10H实现在屏幕上显示相关的警报信息。三、时间安排:序号阶段内容所需时间(天)11 设计思路、原理电路设计 3 2 ,编程调试1 3撰写课程设计报告 5计合指导教师签名:基于微机原理电子警报器的设计摘要在当今高速发展的中,人们对自身所处的环境越来越关心,居家安全已成为当今 小康之家优先考虑的。当您上班家中无人,或者仅有老人孩子在家,或者您晚

3、上 在家熟睡,您必须确保家庭成员和财产的绝对安全。众多住宅小区的安防防犯主 要倚靠安装防盗窗、防盗门以及人工防犯。这样不仅有碍美观,不符合防火的要 求、而且不能有效地防止坏人的侵入。随着生活水平的不断提高,人们的安全防 范意识也在不断的增强,各种智能防盗报警器应运而生,并不断地向各个领域深 入,报警器是一种为防止或预防某事件发生所造成的后果,以声音、电话提醒等形式来警示或提醒我们应当采取某种行动的电子产品。随着科技的进步,家居安防中的机械式报警器越来越多地被先进的电子报警器代替,如防盗报警器、防火报警器、煤气天然气泄露报警器等。并且电子报警器在安全智能家居监控报警系 统起越来越重要的作用。如家

4、庭、公共地点、企事业单位,公司等。本课程设计是基于微机原理与接口技术的简单应用。 运用所学的微机原理和接口技术知识完 成电子警报器的设计。2目录、户 、.前言 31、 设计要求与设计方案 61.1 电子警报器设计方案的论证与比较61.2 电子警报器的功能与要求 61.3 电子警报器设方案的确定 62、 硬件设计 72.1 电子警报器的硬件框图 72.2 输入、输出显示电路设计 82.3 系统总电路图 83、 软件设计 93.1 主程序流程图 93.2 电子警报器主程序设计 94、 系统的安装与调试134.1 硬件调试 134.2 软件调试 134.3 调试过程 135、 设计体会与小结145.

5、1 总结设计体会与心得14附录 15、?. 、.前言电子警报器的具体要求是程序运行时扬声器发出警报声,使得8个LED指示灯忽明忽暗, 并通过液晶显示器显示相关警报信息。 程序运行后, 触动键盘上的数字键,8个LED不停光闪,光闪周期为2秒,同时在液晶显示器上显示相应的警报 信息;程序按任意键退出后声不响光不闪。8255是可编程I/O 口扩展芯片。对8255输入不同的指令可改变I/O 口的工作 方式。8255与单片机系统连接方式简单,工作方式由程序设定,图2为 8255的引脚图。8255内部有4个寄存器:分别为寄存器 A、B、C和控制寄存器。A、B、C寄 存器的数据就是引脚PA入PAQ P B7

6、PBQ PC入PC0上输入或输出的数据。而 控制寄存器的数据则表明 PA PB PC的工作方式。通过 CS A0、A1、RD和WR 对 4 个寄存器进行操作。1. CS为低电平时选通8255; 2) A1、A0为地址选通;3) RDffi W财读、写信号: RD为低、W财高时为t方式,RD为高、WRM氐时为写方式。4) D0D7为数据 口。向控制寄存器写入不同的数据可以使8255 工作在三种不同的方式下。这里只介绍应用最多的方式 0。方式0下8255的PA PB及PC口上半部分(PC入PC4 和下半部分(PCPCO中任何一个端口都可以设定为输入或输出,PC口还可以进行位操作。控制寄存器各位的含

7、义如图 3所示。SLPC 24 中 8255 工作在方式0。PA PB为输入口、PC为输出口,对控制寄存器写入的数据为10010010B,即 92H。8255 引脚功能RESET复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存 器)均被清除,所有I/O 口均被置成输入方式。CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许 8255与 CPU!行通讯。RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CP3送 数据或状态信息,即CPU从8255读取信息或数据。WR写入信号,当这个输入引脚为低电平时,允许CPU等数据或才S制字写8255。D0D7:

8、三态双向数据总线,8255与CPl据传送的通道,当CPU执行输入输出 指令时,通过它实现8 位数据的读/ 写操作,控制字和状态信息也通过数据总线传送。PAg PA7:端口 A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位 的数据输入锁存器。PBg PB7:端口 B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓 冲器。PC3 PC7:端口 C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位 的数据输入缓冲器。端口 C可以通过工作方式设定而分成2个4位的端口,每 个4位的端口包含一个4位的锁存器,分别与端口 A和端口 B配合使用,可作为 3控制信号输出或状态信号输入端口。8

9、253:8253具有 3个独立的 16位计数器 ,6 种不同的工作方式。1方式0计数到终点输出变为高电平当将某计数器设置成方式0后,其输出OU彼低电平,装入初值后,仍保持 低电平。门控为高电平开始计数。每来一个计数脉冲CLK计数器的值减1,当计数到达终点即计数器的值变成 0时,OU侬为高电平。在计数期间可用门控信 号暂停计数( 即门控为低电平时,计数暂停) 。2. 方式 1可编程单稳所谓单稳,是指这样的电路,它有两种状态,但只能稳定在一种状态。在一定的外界作用下, 它能从这一种状态进入到另一种状态, 但经过一定时间后, 又自 动恢复到原来的状态。这个时间参数一般是由外加电阻、电容的值决定的。

10、8253 的方式 1 就是模拟单 稳电路,其处于非稳定状态的时间可通过程序进行设置。3. 方式 2分频脉冲发生器( 分频器 )方式2用来对输入脉冲(即计数脉冲CLK)N分频(N为预置的初值),在输出 信号周期中低电平的时间为一个 CLK周期。设置此方式后,OU校高电平,装入初值后便自动开始计数,减到 1时OUT 变低电平。经过一个CLK周期,OUTR复高电平,且计数器又自动装入初值,重 新开始计数。如此循环下去。如图 6 23 所示是工作在方式2 的示意图。在上述过程中GATg一直保持高电平。若GAT或低电平将禁止计数,并使输出为高电平。在GATES次变高电平时,计 数器将重新装入预置的初值,

11、并开始计数。4方式3方波发生器方式 3 类似于方式2,输出是周期性的。不同的是方式3 输出方波。如果预置的初值 N 为偶数, 则输出周期中高电平和低电平的宽度相等; 如果 N 为奇数, 则输 出周期中高电平比低电平多一个 CLK周期的时间,当N相当大时,也可认为是方 波。当然,一般采用方式3 时,置初值为偶数。设置成方式3后,OU侬高电平,装入初值后便自动开始计数。如初值为偶数, 每个CLK使计数器减2,计到终点改变电平。如初值为奇数,则输出为高电平时 第一个CLK使计数器减1,随后每个CLK使计数器减2;输出为低电平时第一个 CLK使计数器减3,随后每个CLK使计数器减2。每当计数到终点都会

12、改变电平, 初值又被重新装入,并开始计数。如此循环下去。5方式4软件触发选通设置成方式4后,OU校高电平,写入计数值后自动开始计数(所以称之为软 件触发),计数到终点输出一个 CLK周期的低电平脉冲。GAT或低可暂停计数, 用GATE勺上升沿可重新赋初值,并开始计数。6 方式5硬件触发选通设置成该方式后,OU校高电平,写入计数值后需等待 GATEt升沿的到来才 开始计数(所以称之为硬件触发)。计数到终点也输出一个CLK周期的低电平脉冲。 计数过程中不受GAT此平的影响。此后,用GATE勺上升沿可重新赋初值,并开 始计数。4计数寄存器用来寄存计数初值, 计数工作单元为 16 位减 1 计数器 ,

13、 它的初值便是计数寄存器内容,计数单元对CLKB冲计数,每出现一个CLKB冲,计数器减1,当 减为零时,通过OUT俞出指示信号表明计数单元已为零。当作为定时器工作时,每当计数单元为零时,计数寄存器内容会自动重新装入 计数单元,而且CLK输入 是均匀的脉冲序列,于是OUT俞出频率是降低了的(相对于CLK信号频率)脉冲序 列。当作为计数器工作时,表明只关心在CLK端出现(代表事件)的脉冲个数,当 CLK端出现了规定个数的脉冲时,OUT输出一个脉冲信号。6一、设计要求与设计方案1.1 电子警报器设计方案的论证与比较方案1:按动键盘某任一数字键使得内扬声器发出警报声,使得8个LED指示灯忽明忽暗,并通

14、过液晶显示器显示相关警报信息。程序运行后,触动键盘上的数字键,8个LED不停光闪,光闪周期为2秒,同时在液晶显示器上显示相应的警报信息;程序按CTR C推出后声不响光不闪。程序运行时扬声器发出警报声,使得8个LED指示灯不停光闪,光闪周:2方案期为 2 秒, 14 秒倒计时结束后液晶显示器显示相关警报信息。警报信息出现后LED灯熄灭,程序按任意键退出后声不响光不闪。方案 1 较方案 2 复杂,警报器的功能也较为完善,但实行起来有一定的难度,程序编写比较困难,而方案2 的功能较为简单,实行起来比较容易。1.2 电子警报器的功能与要求功能:程序运行时扬声器发出警报声,使得 8个LED指示灯忽明忽暗

15、,14秒倒 计时结束后液晶显示器显示相关警报信息(yxyqr DANGER go away) 。程序运行后,触动键盘上的数字键,8个LED不停光闪,光闪周期为2秒,同时在液晶显 示器上显示相应的警报信息;程序按任意键退出后声铃响光不闪。要求:根据设计任务和要求,在设计前必须对微机原理与接口技术中的 8255 和8253芯片熟悉了解和掌握。设计中主要要完成的是发声报警和发光报警这两个部分功能,故在程序设计中只要设计程序运行后 8个LED不停光闪,同时内扬声 器发出警报声,且在屏幕上显示警报信息。在设计发声报警时利用了8253可编程定时记数器。在设计发光报警时利用了 8255芯片。在程序设计中利用

16、INT 10H 实现在屏幕上显示相关的警报信息1.3 电子警报器设方案的确定通过长时间的思考论证与总结,最后确定方案2为最终实行方案,即电子警报器 的功能为:程序运行时扬声器发出警报声,使得8个LED指示灯不停光闪,光闪 周期为2秒,14秒倒计时结束后液晶显示器显示相关警报信息。警报信息出现 后LED灯熄灭,程序按任意键退出后声不响光不闪。二、硬件设计1 .1电子警报器的硬件框图电子报警器所用相关硬件:1.8253定时计数器。2 .并行接口电路芯片8255。3 .扬声器。硬件连接:(1)定时/计数器8253A芯片模块的GATE2t + 5V,提供高电平。(2)定时/计数器8253A芯片模块的O

17、UT2接扬声器。(3)定时/计数器8253A芯片模块的CLK2接入八分之一 8MHZ勺分频频率(4)并行接口电路芯片 8255的PAg PA7分别接入LED的D0D7。5 +GATE2GATE2 统 OPCLCLK2总 1.1625MHZ 8253SPKOUT2线 SPK UNIT8253接线图PA0 D0D1 PA1D2 PA2D3 PA3D4 PA4D5 PA5 D6 PA68255D7SW-LED UNITPA778255线路图2.2 输入、输出显示电路设计8255的A端、B端作为输入端,C端作为输出端,对8253控制响铃2.3 系统总电路图.8三、软件设计3.1 主程序流程图 主程序.

18、初始8253初始8255铃响LE灯停闪1秒倒计时后显信息灯灭返回3.2 电子警报器主程序设计程序源代码如下:yang equ 0ff00h-0280hyuan8255_A equ yang+288hyuan8255_B equ yang+28bhyuan8255_C equ yang+28ahyuan8255_MODE equ yang+28chyuan8253a equ yang+280hyuan8253b equ yang+281hyuan8253k equ yang+283hDATA SEGMENTLADB ?LBDB ?AA DB yxyqr DANGER go away! $TABL

19、E DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:mov dx,yuan8253kmoval,36hout dx,al movax,1000; 向 8253写控制字; 使 0 通道为工作方式3; 写入循环计数初值1000movdx,yuan8253aout dx,al;先写入低字节moval,ahout dx,al;后写入高字节movdx,yuan8253kmoval,76h;设8253通道 1 工作方式2out dx,almovax,200 ; 写入循环计数

20、初值200movdx,yuan8253bout dx,al; 先写低字节moval,ahout dx,al; 后写高字节MOVAX,DATAMOVDS,AXMOVDX,yuan8255_MODE ; 初始化 8255MOAL,88H;而8255的A 口 B 口为输出,C口高4位为输入,低 4 位为输出OUTDX,ALMOVCL,9;赋初值9MOVBX,OFFSET TABLE;赋七段代码表首地址给BXMOVAL,CLDISPY:XLAT;查表指令,将以BX为首地址AL为偏移地址的值赋给ALMODX,yuan8255_A; 从 A 口输出 ALOUTDX,ALCALLDALLY1; 调用1S延时

21、子程序PAUSE:;暂停,D14置1暂停倒计时MOVDX,yuan8255_CIN AL,DXCMPAL,40HJZ PAUSEWAIT1:; 复位,D15置1复位复到9MOVDX,yuan8255_CIN AL,DX10CMPAL,80HJZ WAIT2SUBCL,1D15 置 1 后执行 WAIT2 减 1 倒计时MOVDX,AL OUT不带进位的循环右移AN皿AL的MOW C 口输出,控制蜂鸣MOVDX,ALOUTDX,OFFSET DANGEgRoMOVAH,02HMOVAL,CLCMPCL,0FFHJNZDISPY; 倒计时未到0,继续倒计时JMPBBWAIT2:; 重新从 9开始倒

22、计时MOVCL,9MOVBX,OFFSET TABLEMOVAL,CLJMPDISPYBB:; 流水灯; 再次初始化 8255MOVDX,yuan8255_MODE; A.B.C三个端口都为输出 MOVAL,80HDX,ALOUTDX,yuan8255_CMOVAL,77HLA,ALMOVDX,yuan8255_B MOVAL,0FEH MOVDX,ALOUTLB,ALMO;V CALL延时 DALLYA1:AL,LAMO;V RORAL,1LA,ALMO;V AL,30H4,5 位; DX,yuan8255_C器 发声 DX,ALOUTAL,LBMO;V 不带进位的循环左移 AL,1ROLL

23、B,ALMOVDX,yuan8255_BMOV俞出字符“yxyqr AAaway! ” AH,9MOV21HINT DL,0DHMOV21HINT11CALLDALLY CALLBREAK JMPA1DALLY:MOVCX,3FFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1RETBREAKPROC NEAR执行程序MOVAH,1INT 16HJZ A1MOVAX,4C00HINT 21HBREAK ENDP软件延时子程序有键按下终止程序, 无键按下继续DALLY1 PROC NEARPUSHAXPUSHCXMOVCX,0FFFFHD3:MOVAX,7FFFHD4:DE

24、CAXJNZ D4LOOPD3POPCXPOPAXRETDALLY1 ENDP1s 延时程序CODE ENDSEND STARTPS: 对 8253 的初始化程序有袁倩如完成,对 8255 的初始化以及延迟程序由杨雪完成,对于屏幕上显示的字母、流水灯以及硬件调试由两人一起完成。13四、系统的安装与调试4.1 硬件调试4.2 软件调试主程序运行后,发出报警信息,即铃响,但 LED指示灯不闪烁,14秒倒计时结 束后,液晶屏上显示信息” yxyqr DANGER go awaV此时,铃继续响,按下任意 键退出,第二次运行时,铃响,8个LED灯不停闪烁,光闪周期为2秒,14秒倒 计时结束后,液晶屏上显

25、示信息” yxyqr DANGER go away,与此同时,LED灯熄 灭,铃继续响。4.3 调试过程在调试的过程中出现了很多问题,如铃不响,后来通过添加8253程序解决了这一问题,但最后程序的运行结果还是没有达到我们的期望,程序设计的最终结果 为:主程序运行后,发出报警信息,即铃响,但 LED指示灯不闪烁,14秒倒计 时结束后,液晶屏上显示信息” yxyqr DANGER go away,此时,铃继续响,按下 任意键退出,第二次运行时,铃响,8个LEW不停闪烁,光闪周期为2秒,14 秒倒计时结束后,液晶屏上显示信息” yxyqr DANGER go away,与此同时,LED 灯熄灭,铃继

26、续响。13五、设计体会与小结5.1总结设计体会与心得通过这次的课程设计,我对老师在课堂上讲解的微机原理知识有了更进一步的认 识,也重新学习了很多的汇编语言知识, 真可以用温故而之心来形容,使我对以 前所学过的知识印象更加深刻,也更加熟练的掌握了8253, 8255的功能特性,相关知识原理等。实验中也遇到了相当多的问题,还好在同组同学的共同努力下,以及在老师 的细心,耐心的指导下,才一步一步的解决了问题。真的好好感谢老师的帮助。 起初程序并不像我们想象的那样的显示出来,没有发出报警信息,即铃不响,只是8个LED灯不停闪烁,我们一开始摸不着头绪,后来在程序中找到了原因。因 为我们没有添加8253的

27、程序,故8253的功能没有得以实现,后来我们加入了新的内容便成功了。当主程序运行后,铃响,8个LED灯不停闪烁,光闪周期为2秒,14秒倒计时结束后,液晶屏幕上显示信息” yxyqr DANGER go away/,与此 LED灯停止闪烁。同时,这次的课程设计是基于这个学期对微机原理课程学习 的基础上的一个提高,通过对 8255, 8253芯片的编程更好的理解了其内在的原 理。也是对书面知识的一种巩固与更新。 在这次的设计中,我们用了很长的时间 去做相关知识的搜索,关于报警器的原理有了整体的认识之后才去上机试验。起 初因为程序的一些错误,只实现了相关的一小部分内容,只是就铃不响问题得到 解决,但

28、是我们又通过相互讨论解决了报警这部分的设计,用了8253的功能显示报警信息。通过试验一出错一再试验的过程,才得以完成。当我们完成这个程序时,发现脑中关于微机原理的知识更加清晰。这才让我 们相信,只有不断的试验,不断的动手去演练,基础知识才能转化成真正在生活 中能够实现的东西。我想我们以后无论在什么方面,特别是在研究设计方面。动 手加动脑才是成功的关键,一味的在理论上追根问底根本不可能在现实中实现。 这是我从这次课程设计中得到的最大的体会。止匕外,我们要感谢张兵老师对我们的悉心指导,在课程设计出现问题的过程中, 是他不厌其烦的为我们讲解电子警报器的原理及相关知识,没有他的辛勤付出, 我们的课程设计是不可能取得成功的。14附录参考文献1 .微机原理及应用,杨素行,清华大学出版社,1994年。2 .微型计算机原理及应用,郑学周斌编著,清华大学出版社,1994年6月。3 .微机原理与接口技术实验指导与习题集,周明德主编,人民邮电出版社,2002。4 .微机原理与接口技术,李芷主编,电子工业出版社,2002。5 .微机原理与应用考点分析及效果测试,丛书编委会编,哈尔滨工程大学出.版 社,2003。15

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1