版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机原理及接口技术课程综合实验报告 题 目 倒计时牌设计 学 院 电子与控制工程学院 专 业 建筑设施智能技术 班 级 320601 学生姓名 学 号 指导教师前言微机原理和接口技术是一门实践性强的学科,其中很多的原理、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。本次设计的基于单片的倒计时器相较传统机械式倒计时器具有可以灵活可调、性价比高等优点,有在现实
2、生活中得到广泛应用的发展潜力。本课程设计由共同设计。摘要本次设计采用的是8255A、8253、5255、数码管以及按键开关组成的一个实现具有天、时、分、秒倒计功能的倒计时器。电路具有时间显示功能,能在八位数码管每隔1秒钟,计时器减1。有外部键盘能输入初始值,在倒计时为整数小时出现声光报警目录一引言本次计算机原理及接口技术课程综合实验我们的课题是:倒计时牌设计。综合性实验设计能够很好地培养学生综合运用所学知识的能力,提高学生解决实际问题的能力;培养学生查阅资料,使用工程设计标准、手册及编写设计技术的能力;培养学生初步掌握设计开发产品的能力,了解微机控制系统的一般设计方法;提高学生的计算机绘图能力
3、。倒计时牌的设计应该满足以下要求:(1)显示倒计时天数以及小时、分钟、秒(各2位)。(2)参数可手动设置(3)每当剩余时间为整数个小时时,声光报警提示设计基于Protues仿真的8086、8253、8255等和EMU8086汇编完成设计要求。二 设计方案阐述1、方案整体思想本系统设计以8086微处理器作为CPU,用8253做定时计数器产生时钟脉冲,8255做可编程并行接口显示时钟和键盘电路,8259做中断控制器产生中断,接LED显示倒计时天数以及小时、分钟、秒(各2位)和扩展调整键盘。2、程序设计(1)设计一个1s时钟,作为时间的基准。可通过定时器来实现,由于定时限制,我们设定定时时钟为50m
4、s中断一次,然后用一个计数器计数20次。(2)由于实际应用中要求显示为十进制数,而在程序中处理的数据都为十六进制,因此在程序中要对显示缓冲区的数据进行十进制调整。(3)在设计时,LED显示应1秒跳动一次。(4)当计时器倒计时为零时,即定时时间到,显示为零,同时发出声光报警信号。3、设计原理利用定时器8253、8255和8259以及键盘和数码显示电路,设计一个倒计时牌,由8253中断定时,小键盘控制倒计时牌的启停及初始值的预置。在此系统中,8253的功能是定时,接入8253的CLK信号为周期性时钟信号。8253采用计数器0,工作于方式2,使8253的OUT0端输出周期性的负脉冲信号。即每隔1mi
5、n,8253的OUT0端就会输出一个负脉冲的信号,此信号接8259的IR2,当中断到60次数后,CPU即处理,使液晶显示器上的时间发生变化。其中8259只需初始化ICW1,其功能是向8259表明IRx输入是电瓶触发方式还是上升沿触发方式,是单片8259还是多片8259。8259接收到信号后,产生中断信号送CPU处理。电子日历的显示格式年:天、时、分、秒,且循环显示要求设计一个定时显示装置,用八个数码管显示时间,用小键盘控制计时,设置和显示时间。系统一运行就从99天23时59分59秒开始计时,并在数码管上显示当前值,而且,可以用键盘设置当前时间。基本工作原理:每1秒对寄存器的内容减一,当减60次
6、时,分减一,秒恢复到59;当分减60次时,时减一,分恢复到59;当时减24次时,天减一,时恢复到23;八个数码管动态显示天、时、分、秒的当前值,并3s一次循环切换显示倒计时。4、倒计时的硬件框图框图如下:8个数码管显示电路 8255 控制电路声光报警三硬件部分 (一)硬件连接测试部分系统分为5个功能模块,分别为:主程序模块,定时模块,中断模块,小键盘控制模块,LED显示模块。1、主程序模块主控模块是其心模块,对8253、8255和8259进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。主要由软件实现。它的主要功能是调用其它模块对系统工作进行协调,读小键盘输入键值并执行要做的工作。2、
7、定时模块定时模块是为8259提供中断请求信号的。由一片8253实现,选用定时器0,工作在方式2,显示应1秒跳动一次,其输出信号可作为8259的中断请求信号。3、中断处理模块 中断模块实现动态显示的,硬件为一片8259,由于中断请求信号为每1秒一次,中断程序该为时间按秒增加,并显示,只要开中断,便可实现每过1秒秒显示减一,从而达到动态显示的效果。4、小键盘模块 小键盘模块送入主控模块的子功能模块。由软件和硬件实现,硬件上由小键盘和8255互连,将小键值由8255送入主控模块。软件上使用行扫描法获得键值并送回主控模块。本课题只考虑去抖动。执行一个约10ms的延时程序后再扫描键盘,若F0=1表示真正
8、有键按下,从而消除了抖动影响。5、LED显示模块 显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由八个字节构成,分别保存天的高位和低位,时的高位和低位,分的高位和低位,秒的高位和低位。硬件上由八个LED构成,软件上由扫描显示的方法实现。其中,由于实际应用中要求显示为十进制数,而在程序中处理的数据都为十六进制,因此在程序中要对显示缓冲区的数据进行十进制调整(二)硬件部分主要芯片简介1. 硬件芯片8086CPU:作为微处理器8255并行接口:用做接口芯片,和小键盘相连8253定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ28259中断控制器:用于产生中断LED:八
9、个LED灯用于显示天、时、分、秒倒计时牌发光二极管、小喇叭:用于实现声光报警小键盘:用16键控制设置2.主要芯片介绍8086CPU8086微处理器的主要特点:8086为16位微处理器,数据总线16位,地址总线20位,可寻址1MB存储空间,时钟频率为510MHz。8086 CPU的内部结构由执行单元EU(execution unit)和总线接口部件BIU(bus interface unit)两部分组成。8086CPU外部引脚图如图所示。 图9 8086CPU外部引脚图AD7AD0八条地址/数据复用线;A15A8单一的地址线;SS0状态信号线。该引脚在最大工作方式下保持高电平,在最小方式下等效于
10、最大方式下S0的作用,它与IO/M、DT/R组合以确定当前的总线周期;A19/S6A16/S3地址/状态总线;MN/MX最小/最大方式控制;RD读控制;TEST等待测试控制;READY等待状态控制;NMI不可屏蔽中断请求;INTR可屏蔽中断请求;CLK系统时钟;Vcc+5V电源;GND接地。8086微处理器的工作方式:(1) 最小工作方式。当8086CPU的MN/MX引脚接+5V电源时,8086CPU工作于最小方式,用于构成小型的单处理机系统。(2) 最大工作方式。当8086CPU的MN/MX引脚接地时,8086CPU工作于最大方式,用于构成多处理机和协处理机系统。最小方式信号: HOLD保持
11、请求; HLDA保持响应; WR写控制; IO/MIO/存储器控制; DT/R数据发送/接收; DEN数据允许; ALE地址锁存允许; INTA中断响应;最大方式信号:RQ/GT1,0请求/允许总线访问控制;LOCK总线优先权锁定控制S2S1S0总线周期状态;QS1、QS0指令队列状态;8255芯片(1)内部结构及引脚8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:方式0基本输入/输出方式方式1选通输入/输出方式 方式2双向选通输入/输出方式(2)8255引脚图如图3.2示,各引脚功能如下。D
12、7D0与CPU侧连接的八条双向数据线;WR(低电平有效)写输入信号;RD(低电平有效)读输入信号;CS(低电平有效)片选输入信号;A0、A1片内寄存器选择输入信号;PA7PA0A口外设双向数据线;PB7PB0B口外设双向数据线;PC7PC0C口外设双向数据线;RESET复位输入信号 (3)8255端口地址表2 8255端口地址表信号线寄存器编址IOY3A口60HB口61HC口62H控制寄存器63H8253芯片(1)内部结构及引脚8253可编程定时/计数器是Intel公司生产的通用外围芯片之一,有3个独立的十六位计数器,技术频率范围为02MHZ,它所有的技术方式和操作方式都通过编程控制。(2)8
13、253的功能用途是:1、延时中断 2、可编程频率发生器 3、事件计数器 4、二进倍频器 5、实时时钟6、数字单稳7、复杂的电机控制器(3)8253有六种工作方式: 1、 方式0:计数结束中断 2、方式1:可编程频率发生器 3、方式2:频率发生器4、方式3:方波频率发生器 图6 8253引脚图5、方式4:软件触发的选通信号6、方式5:硬件触发的选通信号(4)8253引脚图如图示,各引脚功能如下。D7D0八条双向数据线;WR(低电平有效)写输入信号; RD(低电平有效)读输入信号;CS(低电平有效)片选输入信号;A0、A1片内寄存器地址输入信号;CLK计数输入,用于输入定时基准脉冲或计数脉冲;OU
14、T输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。(5)8253端口地址表1 8253端口地址表信号线寄存器编址IOY20#计数器40H1#计数器41H2#计数器42H控制寄存器43H8259芯片(1)内部结构及引脚中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先排队、辨别中断源以及提供中断矢量的电路集中于一片中。因此无需附加任何电路,只需对8259A编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。在MD微机系统中,8259芯片
15、工作于单片方式。8259引脚图如图3.3,各引脚功能如下。D7D0八条双向数据线; 图8259引脚图WR(低电平有效)写输入信号; A0地址信号; RD(低电平有效)读输入信号; CS(低电平有效)片选输入信号; INTA(低电平有效)中断响应信号;CAS0CAS2级联信号,形成一条专用8259A总线,以便多片8259A的级联;SP/EN从编程/允许级联。在缓冲方式中,可用做输出信号以控制总线缓冲器的接收和发送。在非缓冲方式中,作为输入信号用于表示主片还是从片; IR0IR7外部中断请求输入线。要求输入的中断请求信号是由低电平到高电平的上升沿(并保持高电平到CPU响应时为止)或者是高电平。(2
16、)8259中断矢量地址与中断信号之间的关系如表3所示:表3 8259中断矢量表中断序号01234567功能调用08H09H0AH0BH0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH说明时钟键盘可用可用串行口可用可用可用四软件设计部分1、 主程序流程 开 始 对8259初始化 填中断向量表 初始化8253 、 8255 显示时刻 功能键是否按下 N Y 进入时刻设置状态 N 确认键是否按下YY Y 2、 时间程序更改流程图开始 秒的个位为0 秒的个位减1 N 秒的个位赋9 Y RET 秒的十位为0为0 秒的十位减1
17、 N 秒的十位赋5 Y N 分的个位减1分的个位为0 RET分的个位赋9 Y N 分的十位减1分的十位为0 RET Y 分的十位赋5 时的个位为0为0 N 时的个位减1 Y 时的十位为0 N 时的十位减1 Y 时的个位赋9 时的个位赋3 RET 时的十位赋2天的个位为0 天的个位减1 N 天的个位赋9 RET Y 天的十位为0为0全部位赋0,计时结束3、键盘扫描程序流程图; 4.调试过程本次课程设计的编译程序采用EMU8086编译调试。仿真软件使用Proteus 8,观察实际效果。以下是调试过程截图。五结论部分综合实验课程设计结束了,在这期间同学之间的团队合作和老师的悉心指导,让我体会良深,在
18、此我要感谢队友以及指导老师们的帮助。但即便是在这么多的帮助下,这次综合实验课程设计还是没有很好地完成。在这个过程中我对接口各部件的工作原理也有了进一步的了解,也增强了分析故障的能力,更重要的是培养了我们面对问题、解决问题的能力。设计的硬件部分单独的模块能够完成各自工作,但是整体结合软件模拟时不能完成要求。从理论知识上我对8086和8255的作用、功能以及初始化更加熟悉,并且有了客观上的理解。对键盘的使用和数码管显示问题也有了更进一步的认识。当然还有很多不足之处,比如知识掌握的不够全面,研究的深度不够,程序还不是很完善。 这次综合实验设计中在老师帮助和同组同学合作努力,还有很多同学的帮助下也没有
19、很好的完成这次设计,其中包括一些理论知识并非熟练掌握而是从一些资料中了解到的,这也说明自己在理论知识的学习过程中掌握的不够全面、理解不够彻底,这些在以后的学习中都要引起注意。六参考文献1.冯博琴、吴宁主编 微型计算机原理与接口技术(第3版) 清华大学出版社2.殷代红、侯晓霞主编 微型计算机原理及应用试验 化学工业出版社3.李顺增、吴国东、赵何明等 微机原理与接口技术 机械工业出版社4.侯伯亨、李博成 微机原理与接口技术 西安电子科技大学出七附录附录一 系统总图附录二 源程序清单 ;= 源代码 =DATA SEGMENT SEC DB 00H MIN DB 00H HOUR DB 00H DAY
20、 DB 00H LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H,79H,00H PORTSEG EQU 211H PORTBIT EQU 210H PORT1 EQU 10H,11H,12H,13H,14H,15H,16H,17H COUNT1 DB 00H VAR DB 00H A_ICW1_8259 EQU 20H A_ICW2_8259 EQU 21H A_ICW4_8259 EQU 21H A_OCW2_8259 EQU 20H D_ICW1_8259 EQU 13H D_ICW2_8259 EQU 08H D_ICW4_8259
21、EQU 01H A_CNT0_8253 EQU 200H A_CNT1_8253 EQU 201H A_CONL_8253 EQU 43H D_CNT0_8253 EQU 2000 D_CNT1_8253 EQU 2000 D_CONL0_8253 EQU 34H D_CONL1_8253 EQU 74H D_CONL0_8253 EQU 36H COUNT DD 0000H A_PA_8255 EQU 218H A_PB_8255 EQU 219H A_PC_8255 EQU 21BH A_CONL_8255 EQU 21CH D_CONL_8255 EQU 11H DATA ENDS; a
22、dd your data here!STACK SEGMENT DW 64 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:; set segment registers: MOV AX,DATA MOV DS,AX PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IR0 ADD AX,2000H MOV SI,0020H MOV SI,AX MOV AX,0000H MOV SI,0022H POP DS ;-初始化8259- MOV AL,D_ICW1_8259 MOV DX,A_I
23、CW1_8259 OUT DX,AL MOV AL,D_ICW2_8259 MOV DX,A_ICW2_8259 OUT DX,AL MOV AL,D_ICW4_8259 MOV DX,A_ICW4_8259 OUT DX,AL ;-初始化8253- MOV DX,A_CONL_8253 MOV AL,D_CONL0_8253 OUT DX,AL MOV AL,D_CONL1_8253 OUT DX,AL MOV DX,A_CNT0_8253 MOV AX,D_CNT0_8253 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,A_CNT1_8253 MOV AX,D
24、_CNT1_8253 OUT DX,AL MOV AL,AH OUT DX,AL STI ;开中断 ;-初始化8255- MOV AL,D_CONL_8255 ;写入8255方式控制字,A口方式0输出,C口高4位输入,B口方式0输出,C口低4位输出 MOV DX,A_CONL_8255 OUT DX,AL ;*主函数体循环* NEXT:PUSH AX PUSH BX PUSH CX PUSH DX XOR AX,AX XOR DX,DX MOV AL,SECY1: DEC AL JNZ Y1 MOV AL,MIN DEC AL MOV MIN,AL JNZ YY2 MOV AL,HOUR DE
25、C AL MOV HOUR,AL JNZ YY3 MOV AL,DAY DEC AL MOV AL,HOUR JNZ YY4 MOV AL,DAY DEC AL MOV DAY,AL JNZ YY5 JMP Y1YY2: MOV CL,3CH MOV SEC,CL JMP Y1 YY3: MOV CL,3CH MOV MIN,CL MOV BL,3CH MOV AL,BL JMP Y1YY4: MOV CL,3CH MOV MIN,CL MOV BL,3CH MOV AL,BL MOV DL,18H MOV HOUR,DL JMP Y1YY5: MOV CL,3BH MOV MIN,CL MOV BL,3BH MOV AL,BL MOV DL,3BH MOV HOUR,DL JMP Y1 POP AX POP BX POP CX POP DX ENDS NEXT;*按键读入键盘* KEY: MOV DX,PORT1;从开关按键键端口读入数据 KN: IN AL,DX PUSH AX AND AL,01H;检测输入口是否按下键的 JZ ZH INC BL MOV COUNT1,BL POP AX XOR AX,AX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辽宁沈阳蓝泰石油有限公司招聘4人建设考试参考试题及答案解析
- 2026年宜昌夷陵区“招才兴业”事业单位人才引进60人·三峡大学站建设笔试备考题库及答案解析
- 隧道人工洞挖施工技术方案
- 2026广东中山市港口镇招聘公办中学编外教师1人建设笔试备考题库及答案解析
- 中考试卷数学及答案
- 企业市场推广预算分配方案
- 2026湖南湘西泸溪县妇幼保健计划生育服务中心招聘高校见习生建设考试备考试题及答案解析
- 企业财务风险监测系统开发
- 2026南昌市劳动保障事务代理中心招聘装配钳工、电装工人员6人建设笔试参考题库及答案解析
- 江西新鸿人力资源服务有限公司2026年招聘治安巡逻防控人员建设考试参考题库及答案解析
- 2024年广东省中学生生物学联赛试卷(含答案)
- 基于STM32单片机车载儿童滞留检测系统设计
- mini-cex的测评内容人文关怀
- 新中式茶饮培训课件
- 外墙改造可行性报告
- 内科学李晓晖 - 河南大学第一附属医院-综合-
- 整本书阅读十万个为什么分享直播课
- 2023年考研考博-考博英语-中国科学技术大学考试历年真题摘选含答案解析
- 艺术课程标准(2022年版)
- 高考地理二轮复习+高三地理答题中的时空尺度思维+课件
- 高校教师培训高等教育法规概论课件
评论
0/150
提交评论