单片机电子钟程序及电路图设计 第2页
1.【实验项目】
使用微机原理仿真试验箱,使用系统提供的8253计数器/定时器,中断控制器8259和6个LED,设计电子钟,在LED上显示时、分和秒。要求能够实现电子钟的基本功能,显示时间,设置时间和计时的功能。
2.【实验步骤】
1、一位数字的显示设计。使用8253进行计时。8253计时输出频率为1HZ的方波,利用方波的上升沿作为触发信号,作为8259的一个 中断请求信号,CPU对这个中断请求进行处理,在中断处理子程序中进行计数并显示在LED上,电子钟以秒为单位进行计时,顺序显示0~9一位秒值。
2、显示000000~000059秒的2位秒值。LED要同时显示6位的数字,必须不断的进行刷新。因此8253不能每秒钟产生一个中断请求,可以设置8253每秒钟产生40个中断请求,即输出方波频率为40HZ,这也是LED的刷新频率(这个频率可以自行设定,只要大于25即可)。总之,每间隔25ms,8253向8259发出中断请求,在中断处理子程序中,对中断请求进行计数,①如果计数值满40次(计时为1秒钟)将电子钟的秒值加一,并判断是否进行进 位,如果秒值小于9,则秒值加一,显示00000×如果秒值大于9,进位显示2位秒值00000010;如果秒值大于59,则从000000重新显示;②如果计数 值不满40次,则对LED显示进行刷新。
3、在前2步的基础上,设计显示小时:分钟:秒的电子钟。注意进位问题,计60秒向分进1位,计60分钟向小时进1位。
4、有能力的同学可以继续进行设计,引入另外的2个中断请求,其中一个用来进行电子钟的复位,另一个用来设定电子钟的时间。
3.【程序流程图】
因为使用了中断进行计数操作,因此程序分成2部分,主程序部分和中断处理子程序部分。
1、主程序的流程图:
2、计时中断处理子程序流程图
4.【实验学时】
总学时为4学时。完成实验步骤1和2需要2学时,完成步骤3需要2学时。
5.【实验结果及成绩评定】
完成实验,经指导教师检查合格,并上交实验报告。
嵌入式计算机系统的出现,是现代计算机发展史上的里程碑事件,嵌入式系统诞生于微型计算机时代,与通用计算机的发展道路完全不同,形成了独立的单芯片的技术发展道路。由于嵌入式系统的诞生,现代计算机领域中出现了通用计算机和嵌入式计算机的两大分支。不可兼顾的技术发展道路,形成了两大分支的独立发展道路:通用计算机按照高速,海量的技术发展;嵌入式计算机系统则为满足对象系统嵌入式智能化控制要求发展。由于独立的发展分工,20世纪末,现代计算机的两大分支都得到了迅猛的发展。
1978年Intel公司开发出比8086性能更出色的8088处理器,并成功将其销售给IBM全新个人计算机部门,使得8088成为全新热销的IBM PC的大脑。从8088开始,个人计算机的概念开始在全世界范围内发展起来。标志着一个新时代的开始。虽然处理器的发展速度非常迅猛,但是作为里程碑式的8088,仍然作为实验工具被使用。本文就是基于8088处理器的电子钟的开发。
本文利用Protel绘制原理图,使用微机原理仿真试验箱,利用系统提供的8253计数器/定时器,中断器8259,6个LED实现了电子钟的基本功能,在电子钟上显示时,分,秒,并具有设置时间,计时,闹钟的功能。使用汇编语言进行编程。
关键词: 8088处理器,电子钟,8253计数器/定时器,8259中断器
Abstract
The embeded computer system`s appearance is a milestone in the history of computer.The embeded system is born in the microcomputer time. Its development is different from the general computer.It develops the technique of the single chip. The embeded system makes the computer development into two different branches. General computer develops the technique of high speed and massive memory. Embeded system develops the technique to satisfy the development of the intellectualization control.
As a result of the development ,both of the branches have developed fast till 20th century.
In 1978 Intel Corporation developed 8088 processors. The 8088 processor is more superior than the 8086 processor. The Intel Corporation sold the 8088 processor to the PC department of IBM. Then the concept of PC started to develop all over the world. Even the development of processors is fast, the classical 8088 processor is still used in the experiments. This paper is about the development of eletron clock based on the 8088 processor.
This paper ueses Protel to draw the schematic diagram and uses the microcomputer simulation texting box including the 8253 counter/timer,8259 interrupter and six LEDs to realize the basic function of electron clock. The electron clock can display the hour , the minute and the second. It can set the time and count .It can also have the function of alarm clock. This paper uses compiling language to program.
Key words: electron clock, 8088 processor, 8253 counter/timer,8259 interrupter
目 录
摘 要 1
Abstract 1
引 言 1
第一章 系统概述 1
1.1 需求分析 1
1.2 模块设计 1
第二章 系统使用芯片简述 3
2.1 达爱思仪器简介 3
2.2 8253计数器/定时器简述 3
2.2.1 内部结构 3
2.2.2 工作方式 5
2.2.3 控制字 9
2.3 8259A中断器 10
2.3.1 内部结构 11
2.3.2 编程结构 12
2.4 8255并行口 13
2.4.1 内部结构 13
2.4.2 工作方式 16
2.4.3 控制字 16
2.5 键盘接口 18
2.5.1 键盘结构 18
2.5.2 键盘识别 18
第三章 实现电子钟系统 20
3.1 使用Protel绘制原理图 20
3.2 硬件连接 20
3.3 软件编程 21
第四章 系统测试与结果分析 24
4.1 调试结果描述 24
4.2 测试结果分析 24
结束语 25
参考文献 1028
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页