军械工程学院
《计算机硬件技术基础》课程
创新型实验设计报告
题 目:基于8086的电子万年历设计 组长:吴明春
组员:谢林峰,宋群奇,洪鑫强,加央旦增
指导教员: 谢方方
起止时间: 2016年11月25日-2016年12月28日
目录
第一章 实验简介 .................................. 2
1.1 目的意义 .......................................... 2 1.2 功能 .............................................. 2
第二章 相关硬件知识介绍 .......................... 2
2.1 可编程并行接口芯片8255A ........................... 2 2.2 可编程计数器8253 .................................. 3
第三章 系统设计 .................................. 4
3.1 总体设计 .......................................... 4 3.2 硬件电路设计 ...................................... 5 3.3 软件编程设计 ...................................... 6
3.3.1 汇编程序流程图......................................... 6
3.3.2 程序解析............................................... 7
第四章 系统实现 ................................. 17
4.1 proteus仿真实验 ................................. 17
第五章 小结 ..................................... 19
5.1 设计总结 ......................................... 19 5.2 设计存在的问题 ................................... 19 5.3 心得体会 ......................................... 19
1
第一章 实验简介
1.1 目的意义
学习和掌握计算机中常用接口电路的应用和设计技术,学会针对不同的要求设计汇编程序代码,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学知识的应用能力以及分析问题解决问题的能力得到全面提高。
1.2 功能
电子万年历是人们生活中不可或缺的一种生活用品,对人们的生活起到了极大的帮助,我们通过它来知道今夕是何年、何月、何日、何时。本课题要设计一个电子万年历,以8086芯片组成的最小系统为基础,来设计一个电子万年历。
该电子万年历实现了以下几个功能:
(1)自动定时,该功能为电子万年历的基本功能,这里不做赘述; (2)自动计算星期,在程序中引用蔡勒公式实现了自动计算星期。 (3)整点报时,该电子万年历实现了整点报时功能,极大地丰富了我们的生活。
第二章 相关硬件知识介绍
2.1 可编程并行接口芯片8255A
可编程并行接口芯片8255A是一种可编程并行I/O接口芯片,通过对它进行编程,选择不同的工作方式,可将其应用于基本输入输出、键盘接口等。本实验中,我们用了2片8255A芯片,将8255A作为时钟输入接口和数码管的输出接口。
2
8255A的整体结构图如图1所示。
图1 8255A连接图
1.与CPU连接部分
8255A能并行传送8位数据,其数据线为D0~D7,对应连接8086CPU的低八位;8086CPU数据线低八位与8255A相连,所以8255A内部各个端口使用偶地址,即8255A的A0、A1分别接8086CPU的A1、A2。此外CPU要对8255A进行读、写与片选操作,所以控制线为片选、复位、读、写信号。
2.与外设接口部分
8255A有3个并行接口A、B、C与外设连接,每个并行接口又有8根线与外设连接,所以8255A可以用24根线与外设连接,各并行接口的引脚编号如下:
A口:编号为PA0~PA7,用于8255A向外设输出8位并行数据 B口:编号为PB0~PB7,用于8255A向外设输出8位并行数据。 C口:编号为PC0~PC7,用于8255A从外设读取8位并行数据。
2.2 可编程计数器8253
1.与CPU连接部分
8253能并行传送8位数据,其数据线为D0~D7,对应连接8086CPU的低八位;8086CPU数据线低八位与8253相连,所以8253内部各个端口使用偶地址,即8253的A0、A1分别接8086CPU的A1、A2。此外CPU要对8253进行写入控制字和初值与片选操作,所以控制线为片选、写信号。
2.与外设连接部分
8253的数据线D0~D7与CPU的低八位数据线相连,传送8253的相关控制字,用来设定8253各端口的工作状态和输入计数初值。
在本项目中,我们使用了8253的A口和B口,其中,A口CLK0与信号源链接,
3