作息时间控制系统

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

信息科学与技术学院微机原理与接口技术课程设计报告

题目名称:作息时间控制系统学生姓名:冯博龙

学号: 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

附录:

DATA SEGMENT

COUNT DB 00

COUNT1 DB 59

COUNT2 DB 23

SHIWEI DB ?

GEWEI DB ?

SHIWEI1 DB ?

GEWEI1 DB ?

SHIWEI2 DB ?

GEWEI2 DB ?

TEMP DB 0

TEMP1 DB 0

TEMP2 DB 0

SEGTAB DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH 显示器显示数字的定义DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

IOA EQU 8000H

IOB EQU 8002H

IOC EQU 8004H

IOCON EQU 8006H

IOA1 EQU 9000H

IOB1 EQU 9008H

IOC1 EQU 9010H

IOCON1 EQU 9018H

JSQ0 EQU 0A000H

JSQ1 EQU 0A020H

JSQ2 EQU 0A040H

CON1 EQU 0A060H

IOA2 EQU 0C000H

IOB2 EQU 0C002H

IOC2 EQU 0C004H

IOCON2 EQU 0C006H 端口的定义

START:

MOV AX,DATA

MOV DS,AX

MOV AL,90H ;1001,0000

MOV DX,IOCON

OUT DX,AL

相关文档
最新文档