微机接口电子表数字钟课程设计(16页).doc
《微机接口电子表数字钟课程设计(16页).doc》由会员分享,可在线阅读,更多相关《微机接口电子表数字钟课程设计(16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-微机接口电子表数字钟课程设计-第 14 页微机原理与接口技术课程设计报告设计名称: 电子表设计 专 业: 计算机原理与接口技术 班 级: xxxxxxx 姓 名: XXX 学 号: XXXXXXXXX 指导教师: XXXXXXXX 2014年 11 月 27 日目 录摘要.2一、 设计目的及要求.3任务.3功能. 3 .3 实验方式.3 1. 基本要求.3 设计所用元件.4二、 设计题目及思想.4设计原理.4主要模块.5初始化.7.9 2.5硬件接线图.11三、 调试结果. 13四、 课程设计总结.16遇到问题及解决方案.16 4.2 课程设计心得体会.16参考文献附录摘要汇编语言是计算机能
2、够提供给用户使用的最快而又最有效的语言, 也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。至于很多需要直接控制 硬件的应用场合,则更是非用汇编语言不可了。随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技 能及一定的科学研究能力。 通过课程设计,使学生巩固和加深微型计算机原理理论知识, 通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及 创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。鉴于汇编语言的广
3、泛用途及其在当代计算机界的重要作用,本人利用学的知 识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计。这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。很多地方都会有个时钟显示,其中大多是应用了类似这样的方法。关键词:汇编语言微机原理接口技术时钟显示一、设计目的及要求11设计任务: 随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学
4、作风和良好的实验习惯,为今后工作打下良好的基础。计算机原理与接口课程课程设计结合教学内容,从应用的角度出发,进行三类课程设计,分别分为:汇编语言程序设计、微机标准接口课程设计和接口技术课程设计。(1)通过设计电子表,掌握中断的使用方法。 (2)掌握基本的显存读写技术。 (3)学会在屏幕上以七段数码管的形式显示本机时间的方法。 (4)学会用汇编语言编写一个完整的程序,提高自己的动手操作能力。 (5)学习程序设计的基本思路和方法,培养分析问题、解决问题的能力。1.2 设计功能:1.电子表,具有时、分、秒24小时制的运行,并可以在8位数码管上显示。2电子表具有启动键、停止键、初始化、蜂鸣、按点报时、
5、暂停跳转CSU-CSU。1.3 课程设计方式与基本要求 实验方式:微机原理与接口技术课程设计共2周,要求学生做出设计方案(硬件线路图、程序框图)并提交指导教师检查确认。然后进行硬件连接、软件调试、得出结果,由指导教师检查是否达到设计要求,最后撰写报告。根据通信工程专业学生的实际情况,课程设计的指导思想是:对于学习成绩好、动手能力强的学生,让他们有充分发挥的余地;对于大多数学生务必完成设计要求;对于少数学习稍差的学生只需完成基本要求。基于这一原则给出了35个题目,每一个题目的大小、难易可以伸缩,由学生自选。1.3.2 基本要求:电子表以时、分、秒的形式实时显示当前时间。掌握 8255、8259、
6、8253 芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法 等,学会相关芯片实际应用及编程,系统中采用 8088 微处理器完成了电子钟的小 系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调 试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。1熟练掌握汇编语言的程序设计;2 熟练掌握各种编程接口芯片的编程应用3.通过实验方法掌握各种电路综合分析与设计方法。 设计所用元件设备是武汉恒科电子教学仪器有限公司的超想3000TB综合实验/仿真系统。配合PC机构成实验环境。8253 定时器:用于产生秒脉冲,其输出信
7、号可作为中断请示信号送 IRQ2。 8279 接口芯片:实现键盘输入和显示输出。 8259 中断控制器:用于产生中断。8255 并行控制器:触发LED灯闪烁和蜂鸣器扬声。数码管:六个 LED 用于显示时:分:秒值。发光二极管:闪烁报时。蜂鸣器:扬声报时。二、 设计题目及思想2.1 设计原理:计算机原理与接口技术是通信工程专业的一门专业基础课程,学生需要掌握RAM扩充、8253计数器/定时器、8255并行口、8251串行口、8259中断控制器、D/A数模转换、A/D模数转换、DMA、LED显示等各个器件的性能和使用方法。课程设计的目地是综合这些基础知识,就具体问题让学生做出软、硬件解决方案并付诸
8、实施,以培养解决实际问题的能力。本程序的主要设计原理是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换。通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能。利用8253的定时器功能。8253的四个端口地址为48H,49H,4AH,4BH,本实验采用8253的通道2,工作在方式3(方波发生器方式)输入CLK2为1MHZ。先给8253的初始值0C350H,循环记数。即一次记数完后,自动装入初始值。输出OUT2作为8259的输入脉冲。8259有两个口地址,本实验为20H和21H,其中20H用来
9、写ICW1,21H用来写ICW2、ICW4,本实验中8259为单片,边沿触发,采用3号中断源,即IR3和8253输出口OUT2相连,每过1/20秒接收到一个中断,向8259发出中断请求信号,如果电平信号不符合要求,则自动转到7号中断,显示ERR,CPU响应后,在中断处理程序中,对中断次数进行记数,记满20次,把时间缓冲区中的时间加1,并将其输入到显示缓冲区,以便显示器显示更新后的时间。计数初值的计算:1/1000000*X=1/20 X=50000D=0C350H(用1MHZ信号产生1/20秒方波)。 主要模块 系统各个模块设计 1、 系统总体设计 本系统设计的电子钟以 8088 微处理器作为
10、 CPU, 8253 做定时计数器产生时 用 钟频率,8279 做可编程并行接口显示时钟和键盘电路,8259 做中断控制器产生中 断。在此系统中,8253 的功能是定时,接入 8253 的 CLK 信号为周期性时钟信号。 8253 采用计数器 0,工作于方式 2,使 8253 的 OUT0 端输出周期性的负脉冲信号。 即每隔 20ms, 8253 的 OUT0 端就会输出一个负脉冲的信号, 此信号接 8259 的 IR2, 当中断到 50 次数后,CPU 即处理,使液晶显示器上的时间发生变化。8255接受CS片选信号,计时到点数产生输出。程序由以下模块组成:系统共有 5 个功能模块,分别为,主
11、控模块,显示模块,定时模块,并行接口模块,中断模块。2、主控模块 主控模块是系的核心模块,对 8253、8279 进行初始化,设置中断向量,扫描 键盘根据按键值作相应的处理。主要由软件实现。它的主要功能是调用其它模块 对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作,如 果键值为 C 则将显示初始值 00:00:00 置入显示缓冲,并调用显示模块显示。如 果键值为 G 则开中断, (中断程序为秒最低位加一) 。如果键值为 D 则关中断,停 止动态显示。如健值为 P 则连续六次调用小键盘模块,将键值依次存入显示缓冲。 并调用显示模块显示。如果健值为 E,则终止程序,返回 DOS
12、。3. 定时模块 定时模块是为 8259 提供中断请求信号的。由一片 8253 实现,选用定时器 0#, 工作在方式 3,由于时钟应该 1 秒走动一次,所以输出值应为 1S,其输出信号可作 为 8259 的中断请求信号。4. 中断处理模块 中断模块实现动态显示的,硬件为一片 8259,由于中断请求信号为每秒一次, 中断程序该为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一 秒,从而达到动态显示的效果。5 . 并行模块并行模块是8255是数据在多根传输线上一次以8位为单位进行传输。8255由数据总线缓冲器,读/写控制逻辑、A组和B 组控制电路以及3个数据端口(A 口、B 口和C口)
13、等组成。6. 显示模块 显示模块是将显示缓冲区的数值送到 LED 显示的功能模块,显示缓冲区是由六 个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。 硬件上由六个 LED 构成,软件上由扫描显示的方法实现。2.3 芯片初始化 8253 A既可作定时器又可作计数器: (1) 计数: 计数器装入初值后,当GATE为高电平时,可用外部事件作为CLK 脉冲对计数值进行减1 计数,每来一个脉冲减1,当计数值减至0时,由OUT 端输出一个标志信号。 (2) 定时: 计数器装入初值后,当GATE为高电平时,由CLK 脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。 除上述典
14、型应用外,8253A还可作频率发生器、分频器、实时钟、单脉冲发生器等。8253A控制字76543210 00 选计数器0 数制控制:0 = 二进制,1= BCD 01 选计数器1 10 选计数器2 工作方式选择:000 方式0 11 非法 001 方式1 10 方式2 00 计数器锁存命令 11 方式3 01 只读/写低8位,高8位自动置0 100 方式4 10 只读/写高8位,低8位自动置0 101 方式5 11 先写低8位,后写高8位 8259A编程及初始化 写初始化命令字写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片
15、。 中断优先级排队和确定系统用单片还是多片。A7A6A51 7 6 5 4 3 2 1 0 0=不需写ICW4;1=需要写ICW4 0=多片8259级连;1=只一片8259 0=中断向量地址间距8;1=地址间距4(8088模式下为0) 0=上升沿触发;1=高电平触发 为1,ICW1标志位 中断向量A7,A6,A5位(8088模式下为000)3. 8279显示接口8279A的控制命令 (1) 键盘显示器方式设置命令* RESET后,设定为该种方式。 (2) 扫描频率控制命令4.8255并行8255A控制字 (1) 方式选择控制字7 6 5 4 3 2 1 0 PC30:1=输入, 0=输出 PB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 电子表 数字 课程设计 16
限制150内