整理作息时间控制系统.docx
《整理作息时间控制系统.docx》由会员分享,可在线阅读,更多相关《整理作息时间控制系统.docx(17页珍藏版)》请在冰点文库上搜索。
整理作息时间控制系统
作息时间控制系统
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(作息时间控制系统)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为作息时间控制系统的全部内容。
信息科学与技术学院
微机原理与接口技术
课程设计报告
题目名称:
作息时间控制系统
学生姓名:
冯博龙
学号:
2010508130
专业年级:
电子信息工程2班
指导教师:
张更新
时间:
2013/1/14
1.实验内容。
.。
....。
。
。
..。
。
.。
。
..。
.。
..。
..。
.。
。
.。
.。
。
.。
..。
.。
.。
。
.。
。
。
。
.3
2.设计电路。
。
。
。
.。
。
.。
..。
.。
。
...。
.。
。
.。
。
..。
.。
....。
...。
.。
.。
。
..。
..。
。
。
3
3.程序流程图。
....。
。
。
.....。
。
。
。
.。
。
。
.。
。
.。
。
.。
。
。
...。
。
。
.。
.。
..。
。
.。
..。
6
4.仿真过程..。
。
。
。
.。
..。
。
..。
。
......。
。
..。
.....。
。
.。
。
..。
。
。
。
。
..。
.。
.。
.7
5。
设计心得.。
。
.。
。
。
.。
。
。
.。
.。
。
。
。
...。
。
。
...。
。
......。
.。
...。
。
.。
。
...。
.。
8
6。
参考文献。
...。
。
。
。
。
.。
。
。
。
。
。
。
..。
.。
。
..。
.。
。
。
..。
。
....。
....。
。
.。
..。
..8
1。
设计内容
根据所学的可编程逻辑控制芯片,来设计作息时间控制系统。
该作息时间控制系
统设计要求有一下三点;
1.能显示时间(时、分、秒),
2.并在规定的作息时间给出闹钟信号。
3。
扩展功能:
可以手动输入作息时间表。
2。
设计思路
根据设计要求,初步思路如下;
1:
计时单元由定时/计数器8253的通道0来实现。
定时采用硬件计数和软件技术相结合的方式,即通过8253产生一定的定时时间,然后再利用软件进行计数。
从而实现24小时制定时.8253定时时间到了之后产生中断信号,8253在中断服务程序中实现时、分、秒的累加。
2:
时间显示采用实验平台上的3个LED数码管分别显示时、分、秒。
采用动态扫描方式实现。
3:
单脉冲产生单元来输入
系统硬件设计主要利用proteus仿真软件中的电路模块。
硬件电路主要由单脉冲产生单元,8253定时计数器,8255并行接口单元,LED显示电路,8086处理器,译码器等等。
系统的总体仿真电路如图所示。
仿真模块硬件设计:
1,cpu模块结构电路如图所示
2,数码管显示电路如图所示
3,8253计时器和8255接口结构示意图如图所示
4脉冲电路结构图如图所示
3.程序流程图
1,主程序如图所示
2,Led数码管显示框图
3,计数器流程框图
4.仿真过程
1、由于初始给它设定了时间如“00,00,00"则开始只显示00,00,00。
仿真电路图如下图所示.
2、在初始设定的时间下由秒个位开始变化。
。
到十向秒十位加一.。
等到秒十位变为六十时向分为加一,以此类推到时位,完成数字中的变化。
6。
设计心得
通过一学期的学习微型计算机原理及应用后,我们在学期快结束的时候,开始了这门课程的课程设计。
本实验是以8086处理器8253,8255这些芯片的工作方式来设计的,
对于译码器,锁存器,以及8086各引脚的作用深入了解之后,根据原理图,来进行设计。
在连接线路的时候,要考虑各个器件的分布情况,然后再进行连接。
这样可以达到事半功倍的效果.
这次的课程设计也锻炼了我找资料的能力,从各个方面来收集资料,以确保实验的准确性和安全性。
一开始在软件中进行调试的时候,出现了几个错误,经过仔细的排查之后,发现是线连接错误,重复了.还有就是线头的编号出现了问题。
通过这次实验,也锻炼了我们自己纠错的能力。
在态度上,这次设计是对我的学习态度的一次检验。
对于这次课程设计,我的第一大心得体会就是作为一名技术人员,要求具备的首要素质应该是严谨。
我们这次实习所遇到的多半问题多数都是由于我们不够严谨。
因此,在今后的工作中,要谨慎,心细,以确保实验的高效率完成。
这次的课程设计,锻炼我掌握设计一个程序时候的一般步骤,使以后我们在需要设计一个东西时,知道如何设计总体的系统方案,然后进行实施方案。
短暂的课程设计,使我加深对微型计算机硬件原理的理解及提高汇编语言程序设计的能力,为我以后打下来一个坚实的基础经过一番的努力,最终就做出这个结果。
这次实验,最难的是汇编语言的写入,我找了很多很多的人来帮我忙,才给解决,让我深刻的明白,汇编语言是很核心的.
7。
参考文献.
1。
戴梅萼,史嘉权等编著《微型计算机技术及应用》第四版,清华大学出版社出版。
2008.2
2.《IBM—PC汇编语言程序设计》第二版,清华大学出版社出版。
2001.
3。
许立梓。
《微型计算机原理及应用》。
北京:
机械工业出版社,2003。
4.本书编辑委员会.《微型计算机及外部设备常用芯片手册》。
北京:
清华大学出版社,1999。
5.徐爱钧.单片机原理实用教程《基于Proteus虚拟仿真》。
北京:
电子工业出版社,2009
附录:
DATASEGMENT
COUNTDB00
COUNT1DB59
COUNT2DB23
SHIWEIDB?
GEWEIDB?
SHIWEI1DB?
GEWEI1DB?
SHIWEI2DB?
GEWEI2DB?
TEMPDB0
TEMP1DB0
TEMP2DB0
SEGTABDB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH显示器显示数字的定义
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
IOAEQU8000H
IOBEQU8002H
IOCEQU8004H
IOCONEQU8006H
IOA1EQU9000H
IOB1EQU9008H
IOC1EQU9010H
IOCON1EQU9018H
JSQ0EQU0A000H
JSQ1EQU0A020H
JSQ2EQU0A040H
CON1EQU0A060H
IOA2EQU0C000H
IOB2EQU0C002H
IOC2EQU0C004H
IOCON2EQU0C006H端口的定义
START:
MOVAX,DATA
MOVDS,AX
MOVAL,90H;1001,0000
MOVDX,IOCON
OUTDX,AL
MOVDX,IOCON1
OUTDX,AL
MOVDX,IOCON2
OUTDX,AL端口地址的选择
MOVAL,16H
MOVDX,CON1
OUTDX,AL
MOVAL,56H
OUTDX,AL
MOVAL,60
MOVDX,JSQ0
OUTDX,AL
MOVAL,60
MOVDX,JSQ1
OUTDX,AL
NOP
START1:
NOP
NOP
MOVDX,IOA
INAL,DX
ANDAL,01H
CMPAL,TEMP
JZSTART2
MOVTEMP,AL
ADDAL,COUNT
CMPCOUNT,59
JZMIAO
MOVCOUNT,AL
JMPSTART2秒钟进位的设置
MIAO:
MOVAL,00H
MOVCOUNT,AL
START2:
MOVDX,IOA1
INAL,DX
ANDAL,01H
CMPAL,TEMP1
JZSTART3
MOVTEMP1,AL
ADDAL,COUNT1
CMPCOUNT1,59
JZFEN
MOVCOUNT1,AL
JMPSTART3分钟进位的设置
FEN:
MOVAL,00H
MOVCOUNT1,AL
START3:
MOVDX,IOA2
INAL,DX
ANDAL,01H
CMPAL,TEMP2
JZFENJIE
MOVTEMP2,AL
ADDAL,COUNT2
CMPCOUNT2,23
JZSHI
MOVCOUNT2,AL
JMPFENJIE时钟进位的设置
SHI:
MOVAL,00H
MOVCOUNT2,AL
FENJIE:
MOVAL,COUNT
MOVAH,0
MOVCL,10
DIVCL
MOVSHIWEI,AL
MOVGEWEI,AH
FENJIE1:
MOVAL,COUNT1
MOVAH,0
MOVCL,10
DIVCL
MOVSHIWEI1,AL
MOVGEWEI1,AH
FENJIE2:
MOVAL,COUNT2
MOVAH,0
MOVCL,10
DIVCL
MOVSHIWEI2,AL
MOVGEWEI2,AH
DISP:
MOVAL,00000110B
MOVDX,IOC
OUTDX,AL
MOVDX,IOC1
OUTDX,AL
MOVDX,IOC2
OUTDX,AL
XORAX,AX秒钟的复位
MOVAL,SHIWEI
MOVSI,AX
MOVAL,SEGTAB[SI]
MOVDX,IOB
OUTDX,AL
MOVAL,00000100B
MOVDX,IOC
OUTDX,AL
XORAX,AX
MOVAL,SHIWEI1
MOVSI,AX
MOVAL,SEGTAB[SI]
MOVDX,IOB1
OUTDX,AL
MOVAL,00000100B
MOVDX,IOC1
OUTDX,AL分钟的复位
XORAX,AX
MOVAL,SHIWEI2
MOVSI,AX
MOVAL,SEGTAB[SI]
MOVDX,IOB2
OUTDX,AL
MOVAL,00000100B
MOVDX,IOC2
OUTDX,AL
CALLYS
MOVAL,00000110B
MOVDX,IOC
OUTDX,AL
MOVDX,IOC1
OUTDX,AL
MOVDX,IOC2
OUTDX,AL
XORAX,AX
MOVAL,GEWEI
MOVSI,AX
MOVAL,SEGTAB[SI]
MOVDX,IOB
OUTDX,AL
MOVAL,00000010B
MOVDX,IOC
OUTDX,AL时钟的复位
XORAX,AX
MOVAL,GEWEI1
MOVSI,AX
MOVAL,SEGTAB[SI]
MOVDX,IOB1
OUTDX,AL
MOVAL,00000010B
MOVDX,IOC1
OUTDX,AL
XORAX,AX
MOVAL,GEWEI2
MOVSI,AX
MOVAL,SEGTAB[SI]
MOVDX,IOB2
OUTDX,AL
MOVAL,00000010B
MOVDX,IOC2
OUTDX,AL
CALLYS
JMPSTART1
YSPROCNEAR
MOVCX,500
DELY:
NOP
LOOPDELY
RET延时控制,调整延时的长短
YSENDP
CODEENDS
ENDSTART