当前位置:文档之家› 微机原理与接口技术电子表设计

微机原理与接口技术电子表设计

…微机原理与接口技术课程设计报告、设计名称:电子表设计专业:计算机原理与接口技术班级:姓名:学号:指导教师:|2014年 11 月 27 日目录摘要 (2)一、设计目的及要求 (3)设计任务 (3)设计功能 (3)课程设计方式及基本要求 (3)实验方式 (3)*基本要求 (3)设计所用元件 (4)二、设计题目及思想 (4)设计原理 (4)主要模块 (5)芯片初始化 (7)程序流程图 (9)硬件接线图 (11)|三、调试结果 (13)四、课程设计总结 (16)遇到问题及解决方案 (16)课程设计心得体会 (16)参考文献附录`摘要汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。

至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。

随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。

通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。

鉴于汇编语言的广泛用途及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计。

这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。

很多地方都会有个时钟显示,其中大多是应用了类似这样的方法。

关键词:汇编语言微机原理接口技术时钟显示一、设计目的及要求1.1设计任务:随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。

通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。

计算机原理与接口课程课程设计结合教学内容,从应用的角度出发,进行三类课程设计,分别分为:汇编语言程序设计、微机标准接口课程设计和接口技术课程设计。

(1)通过设计电子表,掌握中断的使用方法。

(2)掌握基本的显存读写技术。

(3)学会在屏幕上以七段数码管的形式显示本机时间的方法。

(4)学会用汇编语言编写一个完整的程序,提高自己的动手操作能力。

(5)学习程序设计的基本思路和方法,培养分析问题、解决问题的能力。

1.2"1.3设计功能:1.电子表,具有时、分、秒24小时制的运行,并可以在8位数码管上显示。

2电子表具有启动键、停止键、初始化、蜂鸣、按点报时、暂停跳转CSU--CSU。

课程设计方式与基本要求实验方式:微机原理与接口技术课程设计共2周,要求学生做出设计方案(硬件线路图、程序框图)并提交指导教师检查确认。

然后进行硬件连接、软件调试、得出结果,由指导教师检查是否达到设计要求,最后撰写报告。

根据通信工程专业学生的实际情况,课程设计的指导思想是:对于学习成绩好、动手能力强的学生,让他们有充分发挥的余地;对于大多数学生务必完成设计要求;对于少数学习稍差的学生只需完成基本要求。

基于这一原则给出了3~5个题目,每一个题目的大小、难易可以伸缩,由学生自选。

!基本要求:电子表以时、分、秒的形式实时显示当前时间。

掌握 8255、8259、8253 芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用 8088 微处理器完成了电子钟的小系统的独立设计。

同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

1.熟练掌握汇编语言的程序设计;2.熟练掌握各种编程接口芯片的编程应用3. 通过实验方法掌握各种电路综合分析与设计方法。

设计所用元件设备是武汉恒科电子教学仪器有限公司的超想—3000TB综合实验/仿真系统。

配合PC机构成实验环境。

…8253 定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送 IRQ2。

8279 接口芯片:实现键盘输入和显示输出。

8259 中断控制器:用于产生中断。

8255 并行控制器:触发LED灯闪烁和蜂鸣器扬声。

数码管:六个 LED 用于显示时:分:秒值。

发光二极管:闪烁报时。

蜂鸣器:扬声报时。

)二、设计题目及思想设计原理:计算机原理与接口技术是通信工程专业的一门专业基础课程,学生需要掌握RAM扩充、8253计数器/定时器、8255并行口、8251串行口、8259中断控制器、D/A数模转换、A/D模数转换、DMA、LED显示等各个器件的性能和使用方法。

课程设计的目地是综合这些基础知识,就具体问题让学生做出软、硬件解决方案并付诸实施,以培养解决实际问题的能力。

本程序的主要设计原理是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换。

通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能。

利用8253的定时器功能。

8253的四个端口地址为48H,49H,4AH,4BH,本实验采用8253的通道2,工作在方式3(方波发生器方式)输入CLK2为1MHZ。

先给8253的初始值0C350H,循环记数。

即一次记数完后,自动装入初始值。

输出OUT2作为8259的输入脉冲。

8259有两个口地址,本实验为20H和21H,其中20H用来写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 微处理器作为 CPU, 8253 做定时计数器产生时用钟频率,8279 做可编程并行接口显示时钟和键盘电路,8259 做中断控制器产生中断。

在此系统中,8253 的功能是定时,接入 8253 的CLK 信号为周期性时钟信号。

8253 采用计数器 0,工作于方式 2,使 8253 的 OUT0 端输出周期性的负脉冲信号。

即每隔 20ms, 8253 的 OUT0 端就会输出一个负脉冲的信号,此信号接 8259 的 IR2,当中断到 50 次数后,CPU 即处理,使液晶显示器上的时间发生变化。

8255接受CS片选信号,计时到点数产生输出。

程序由以下模块组成:系统共有 5 个功能模块,分别为,主控模块,显示模块,定时模块,并行接口模块,中断模块。

2、主控模块主控模块是系的核心模块,对 8253、8279 进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。

主要由软件实现。

它的主要功能是调用其它模块对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作,如果键值为 C 则将显示初始值 00:00:00 置入显示缓冲,并调用显示模块显示。

如果键值为 G 则开中断,(中断程序为秒最低位加一)。

如果键值为 D 则关中断,停止动态显示。

如健值为 P 则连续六次调用小键盘模块,将键值依次存入显示缓冲。

并调用显示模块显示。

如果健值为 E,则终止程序,返回 DOS。

}3. 定时模块定时模块是为 8259 提供中断请求信号的。

由一片 8253 实现,选用定时器0#,工作在方式 3,由于时钟应该 1 秒走动一次,所以输出值应为 1S,其输出信号可作为 8259 的中断请求信号。

4. 中断处理模块中断模块实现动态显示的,硬件为一片 8259,由于中断请求信号为每秒一次,中断程序该为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。

5 . 并行模块并行模块是8255是数据在多根传输线上一次以8位为单位进行传输。

8255由数据总线缓冲器,读/写控制逻辑、A组和B 组控制电路以及3个数据端口(A 口、B 口和C口)等组成。

:6. 显示模块显示模块是将显示缓冲区的数值送到 LED 显示的功能模块,显示缓冲区是由六个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。

硬件上由六个 LED 构成,软件上由扫描显示的方法实现。

芯片初始化定时/计数8253 A既可作定时器又可作计数器:(1) 计数:计数器装入初值后,当GATE为高电平时,可用外部事件作为CLK 脉冲对计数值进行减1 计数,每来一个脉冲减1,当计数值减至0时,由OUT 端输出一个标志信号。

(2) 定时:计数器装入初值后,当GATE为高电平时,由CLK 脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。

除上述典型应用外,8253A还可作频率发生器、分频器、实时钟、单脉冲发生器等。

8253A控制字@单级中断控制8259A编程及初始化写初始化命令字写初始化命令字ICW1(A0=0),以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。

@中断优先级排队和确定系统用单片还是多片。

"3. 8279显示接口8279A的控制命令(1) 键盘显示器方式设置命令* RESET后,设定为该种方式。

(2) 扫描频率控制命令\并行8255A控制字(1) 方式选择控制字::PC3~0:1=输入, 0=输出PB口: 1=输入,0=输出 B组方式选择:0=方式0,1=方式1PC7~4:1=输入, 0=输出PA口:1=输入,0=输出01×=方式27 6;54 3 2 1 0程序流程图1.主程序流程图~$¥【!方式标志:1=有效开中断关中断中断次数+1把DATAPORT存放的数码管对应的状态显示到数码管是否IRQ3中断次数20是否=59秒开中断,读中断秒数+1~…2.电子表处理程序)(。

数码管状态数据库初始化8279初始化8253初始化放初始值0C350H`分=00时=00是否=59分"是否=24时分数+1时数+1在DATA2中,通过将DATA2起始地址加上当位数码管数字,找到对应的地址,取出对应的值放到0520~0527H地址中(硬件接线图实验线路连接芯片的CLK2引出插孔连分频输出插孔T1(1MHZ)。

相关主题