汇编实训报告电子时钟
电子钟应用系统实训报告

一、实训背景随着科技的发展,电子钟在日常生活、工业生产、科研等领域得到了广泛应用。
为了提高我们的实践能力和创新能力,我们选择了电子钟应用系统作为实训项目。
通过本次实训,我们学习了电子钟的基本原理、设计方法和应用技术,提高了我们的动手能力和团队协作能力。
二、实训目的1. 熟悉电子钟的基本原理和设计方法;2. 掌握电子钟的元器件选用和电路设计;3. 学会使用电子钟的编程和调试技巧;4. 培养创新意识和团队协作精神。
三、实训内容1. 电子钟基本原理电子钟是一种用于测量和显示时间的电子设备,主要由时钟芯片、电源、显示屏、按键等部分组成。
时钟芯片负责产生基准时间信号,通过分频、计数等过程,实现时间的测量和显示。
2. 电子钟元器件选用(1)时钟芯片:选用具有较高精度和稳定性的时钟芯片,如DS3231、PCF8563等。
(2)显示屏:选用LED数码管或LCD显示屏,具有较好的可视性和稳定性。
(3)电源:选用适合的稳压电源,保证电子钟的稳定工作。
(4)按键:选用轻触式按键,方便用户操作。
3. 电子钟电路设计(1)电路框图设计:根据电子钟的功能和性能要求,绘制电路框图,包括时钟芯片、显示屏、按键等部分。
(2)电路板设计:根据电路框图,进行电路板设计,包括元器件布局、走线等。
4. 电子钟编程与调试(1)编程:使用C语言或汇编语言编写电子钟的程序,实现时间测量、显示、按键控制等功能。
(2)调试:通过调试工具对程序进行调试,确保电子钟的正常运行。
5. 电子钟应用系统设计(1)系统功能设计:根据实际需求,设计电子钟的应用系统,如定时器、闹钟、计时器等。
(2)系统实现:将设计好的功能模块进行集成,实现电子钟应用系统。
四、实训过程1. 学习电子钟基本原理和元器件知识,掌握相关电路设计方法。
2. 按照设计要求,选用合适的元器件,进行电路板设计。
3. 编写电子钟程序,实现时间测量、显示、按键控制等功能。
4. 进行程序调试,确保电子钟的正常运行。
数电实训报告电子时钟

一、实训目的本次数电实训旨在通过实际操作,加深对数字电子技术理论知识的理解,掌握数字电路的设计与制作方法,提高动手能力和故障排除能力。
通过设计并制作一个具有时、分、秒显示功能的电子时钟,熟悉数字电路中的计数器、译码器、显示器等基本模块,并学会运用这些模块完成一个完整的电子系统设计。
二、实训内容1. 电子时钟设计(1)设计要求设计一个具有时、分、秒显示功能的电子时钟,要求:1)采用CMOS集成电路设计,保证电路的稳定性;2)时钟显示采用7段数码管,可同时显示时、分、秒;3)时钟源采用石英晶体振荡器,确保时钟的准确性;4)具有时钟校准功能,可调整时、分、秒的显示值;5)具有时钟复位功能,可恢复时钟到初始状态。
(2)设计原理电子时钟主要由以下模块组成:1)时钟源:采用石英晶体振荡器产生标准时钟信号;2)分频器:将标准时钟信号分频,得到1Hz的秒脉冲信号;3)计数器:对秒脉冲信号进行计数,得到秒、分、时的计数值;4)译码器:将计数值转换为对应的7段数码管显示编码;5)显示器:采用7段数码管显示时、分、秒的计数值;6)校时电路:实现时钟校准功能;7)复位电路:实现时钟复位功能。
(3)电路设计1)时钟源:选用NE555定时器构成石英晶体振荡器,产生标准时钟信号;2)分频器:选用CD4060计数器进行分频,得到1Hz的秒脉冲信号;3)计数器:选用CD4518BCD计数器,分别实现秒、分、时的计数;4)译码器:选用CD4511BCD至7段数码管译码器,将计数值转换为7段数码管显示编码;5)显示器:采用7段数码管,分别显示时、分、秒的计数值;6)校时电路:采用按钮开关实现时钟校准功能;7)复位电路:采用按钮开关实现时钟复位功能。
2. 电子时钟制作(1)元器件准备根据电路设计,准备以下元器件:1)NE555定时器1个;2)CD4060计数器1个;3)CD4518BCD计数器3个;4)CD4511BCD至7段数码管译码器3个;5)7段数码管3个;6)石英晶体振荡器1个;7)电阻、电容、二极管、导线等。
数字电子时钟实习报告

一、实习目的本次实习旨在通过设计和制作数字电子时钟,加深对数字电路基本原理、电子元器件性能及电路设计方法的理解。
通过实际操作,掌握数字电子钟的设计、制作、调试和故障排除等技能,提高动手能力和创新意识。
二、实习内容1. 数字电子钟电路设计(1)电路组成:数字电子钟主要由振荡器、分频器、计数器、译码显示、报时电路和校时电路等部分组成。
(2)电路设计:采用555定时器构成振荡器产生1Hz的脉冲信号,通过分频器得到1Hz的秒脉冲信号。
计数器采用异步十进制计数器74LS90,实现秒、分、时的计数。
译码显示采用共阳极LED数码管,显示当前时间。
报时电路由门电路和蜂鸣器构成,实现整点报时功能。
校时电路由按键和计数器构成,实现手动校时功能。
2. 元器件选型(1)振荡器:选用555定时器,其频率稳定,易于调整。
(2)分频器:选用CD4060,具有分频功能,可方便地实现秒、分、时的计数。
(3)计数器:选用74LS90,具有异步计数功能,可方便地实现秒、分、时的计数。
(4)译码显示:选用共阳极LED数码管,显示清晰,功耗低。
(5)报时电路:选用门电路和蜂鸣器,实现整点报时功能。
(6)校时电路:选用按键和计数器,实现手动校时功能。
3. 电路制作与调试(1)电路制作:根据电路原理图,焊接电路板,连接元器件。
(2)电路调试:首先检查电路连接是否正确,然后逐个模块进行调试。
调试过程中,注意观察数码管显示是否正常,报时是否准确,校时是否方便。
三、实习过程1. 设计电路原理图:根据数字电子钟的功能和性能要求,设计电路原理图。
2. 选择元器件:根据电路原理图,选择合适的元器件。
3. 制作电路板:根据电路原理图,制作电路板。
4. 焊接元器件:将元器件焊接在电路板上。
5. 电路调试:逐个模块进行调试,确保电路功能正常。
6. 故障排除:在调试过程中,若出现故障,分析原因,进行修复。
四、实习结果1. 成功设计并制作了数字电子钟,实现了秒、分、时的计数,整点报时和手动校时等功能。
数码显示电子钟实训报告

一、实训目的通过本次实训,旨在使学生掌握数字电子钟的基本原理、电路设计、制作和调试方法。
使学生了解数字电路的基本组成和数字显示技术,提高学生的动手能力和实践操作技能。
二、实训内容1. 熟悉数字电子钟的组成原理,了解各部分功能;2. 设计并绘制数字电子钟的电路原理图;3. 制作数字电子钟的实体电路;4. 对制作完成的数字电子钟进行调试和优化;5. 撰写实训报告。
三、实训原理数字电子钟主要由以下几部分组成:1. 振荡器:产生基准脉冲信号;2. 分频器:将基准脉冲信号分频,得到秒脉冲信号;3. 计数器:对秒脉冲信号进行计数,得到时间;4. 译码器:将计数器输出的二进制数转换为七段数码管的显示码;5. 显示器:将译码器输出的显示码显示出来;6. 校时电路:对电子钟进行校时。
四、实训步骤1. 熟悉数字电子钟的组成原理,了解各部分功能;2. 设计并绘制数字电子钟的电路原理图;3. 准备元器件,包括:555定时器、计数器、译码器、显示器、电阻、电容、导线等;4. 制作数字电子钟的实体电路;5. 对制作完成的数字电子钟进行调试和优化;6. 撰写实训报告。
五、实训结果与分析1. 制作完成的数字电子钟能够正常工作,显示时分秒;2. 电子钟的计时精度较高,误差在1秒以内;3. 校时电路能够对电子钟进行精确校时。
在实训过程中,我们发现以下问题:1. 电子钟的计时精度受到电源电压的影响,电压波动较大时,计时精度会降低;2. 电子钟的显示亮度受环境光线的影响,光线较暗时,显示亮度不够;3. 电子钟的电路设计可以进一步优化,降低功耗。
六、实训体会通过本次实训,我们深刻认识到以下内容:1. 数字电子钟是一种常见的电子设备,其设计原理简单,制作过程较为容易;2. 在电路设计过程中,要充分考虑元器件的参数和电路性能,以保证电子钟的稳定性和可靠性;3. 实训过程中,要注重理论与实践相结合,不断提高自己的动手能力和实践操作技能。
七、实训总结本次实训使我们对数字电子钟的原理和制作过程有了更深入的了解,提高了我们的动手能力和实践操作技能。
多功能电子时钟实训报告

一、实训目的本次实训旨在通过学习单片机技术,设计并实现一个基于单片机的多功能电子时钟系统。
通过实训,使学生掌握以下知识和技能:1. 熟悉单片机的基本原理和编程方法;2. 掌握电子时钟系统的硬件设计、软件编程和调试方法;3. 提高动手能力和实际应用能力。
二、实训内容1. 系统硬件设计(1)核心控制器:选用AT89C51单片机作为系统的核心控制器。
(2)时钟芯片:使用DS1302实时时钟芯片,提供精确的时间信号。
(3)液晶显示屏:选用1602液晶显示屏,用于显示时间、日期、温度等信息。
(4)按键模块:设计包含时间设置键、日期设置键、闹钟设置键等的按键模块。
(5)温度传感器:使用DS18B20温度传感器,用于检测环境温度。
(6)电源模块:为整个系统提供稳定的工作电压。
2. 系统软件设计(1)主程序:负责系统初始化、时钟显示、闹钟提醒、温度检测等功能。
(2)中断程序:负责时钟中断、闹钟中断、温度中断等。
(3)显示程序:负责液晶显示屏的显示内容更新。
(4)按键处理程序:负责按键扫描、按键消抖、按键功能处理等。
三、实训过程1. 硬件搭建(1)根据设计图纸,焊接电路板。
(2)连接单片机、时钟芯片、液晶显示屏、按键模块、温度传感器和电源模块。
(3)检查电路连接是否正确,确保系统硬件正常工作。
2. 软件编程(1)编写主程序、中断程序、显示程序和按键处理程序。
(2)使用C语言进行编程,并利用Keil软件进行编译。
(3)将编译好的程序烧录到单片机中。
3. 调试与优化(1)在Proteus仿真软件中,对系统进行仿真调试。
(2)检查程序运行是否正常,优化程序代码。
(3)对硬件电路进行调整,确保系统稳定运行。
四、实训结果1. 系统功能实现(1)显示当前时间、日期和温度。
(2)设置闹钟时间,并在设定时间响起。
(3)计时器功能,可以记录时间。
(4)温度检测功能,实时显示环境温度。
2. 系统稳定性通过仿真和实际测试,系统稳定运行,满足设计要求。
数字电子钟制作实训报告

一、实训目的本次实训旨在通过制作数字电子钟,使学生深入了解数字电子技术的基本原理和实际应用,提高学生的动手能力、创新能力和团队协作能力。
通过本次实训,学生应掌握以下内容:1. 数字电子钟的基本组成和原理;2. 数字电路的基本元件和连接方法;3. 555定时器、计数器、译码器等集成电路的应用;4. 电路焊接、调试和故障排除的方法;5. 实验报告的撰写规范。
二、实训内容1. 数字电子钟的原理数字电子钟是一种利用数字电路实现计时功能的装置,主要由多谐振荡器、计数器、译码器和显示器等组成。
多谐振荡器产生周期性的脉冲信号,作为计数器的时钟信号。
计数器对脉冲信号进行计数,并通过译码器将计数结果转换为相应的数字信号,最后由显示器显示时间。
2. 电路设计本次实训的数字电子钟采用以下电路设计:(1)多谐振荡器:采用555定时器构成1kHz多谐振荡器,输出矩形波脉冲信号。
(2)计数器:采用十进制计数器CD4518,对多谐振荡器输出的脉冲信号进行计数。
(3)译码器:采用七段译码器CD4511,将计数器的输出信号转换为相应的数字信号。
(4)显示器:采用七段数码管,显示时、分、秒。
3. 电路焊接与调试根据电路原理图,将各个元件焊接在电路板上。
焊接过程中注意以下事项:(1)元件焊接顺序:先焊接电源和地线,再焊接信号线,最后焊接元件引脚。
(2)焊接质量:焊接点应饱满、无虚焊,焊点之间不应短路。
焊接完成后,进行电路调试。
调试步骤如下:(1)检查电源电压是否正常。
(2)检查各个元件的焊接质量。
(3)检查计数器和译码器是否正常工作。
(4)观察显示器是否显示正确的时间。
三、实训结果与分析1. 实训结果通过本次实训,成功制作了一台数字电子钟,能够实现时、分、秒的计时功能,显示时间准确。
2. 实训分析(1)多谐振荡器是数字电子钟的核心部分,其频率稳定性直接影响到计时精度。
本次实训采用555定时器构成的多谐振荡器,能够产生稳定的1kHz脉冲信号,满足计时需求。
数字电子钟实训周报告

#### 一、前言随着科技的不断发展,数字电子技术在各个领域得到了广泛应用。
为了更好地理解和掌握电子制作的基本原理和技能,我们班级开展了为期一周的数字电子钟实训。
本次实训旨在通过动手实践,加深对电子电路原理的理解,提高动手能力和创新思维。
#### 二、实训目的1. 理解数字电子钟的电路原理,掌握数字电路的基本设计方法。
2. 学会使用电子元器件,熟悉电子电路的焊接和调试。
3. 提高团队合作能力,培养创新思维和实践能力。
#### 三、实训内容1. 电路原理学习:首先,我们学习了数字电子钟的电路原理,包括石英晶体振荡器、分频器、计数器、译码器和显示器等部分。
2. 元器件识别:在了解了电路原理后,我们学习了各种电子元器件的识别方法,包括电阻、电容、二极管、三极管等。
3. 电路焊接:在熟悉了元器件后,我们开始进行电路焊接。
首先按照电路图搭建电路,然后进行焊接。
4. 电路调试:焊接完成后,我们进行电路调试,检查电路是否正常工作。
如果出现故障,我们需要分析原因,并找出解决方案。
5. 校时与测试:调试完成后,我们对数字电子钟进行校时,确保其显示的时间准确。
同时,我们还对电子钟的报时功能进行测试。
#### 四、实训过程1. 电路原理学习:通过查阅资料和课堂讲解,我们了解了数字电子钟的电路原理,掌握了电路设计的基本方法。
2. 元器件识别:在实训过程中,我们学会了识别各种电子元器件,包括电阻、电容、二极管、三极管等。
3. 电路焊接:在焊接过程中,我们遵循以下步骤:- 按照电路图准备元器件和工具。
- 使用焊接工具将元器件焊接在电路板上。
- 焊接完成后,检查电路板是否有短路或虚焊现象。
4. 电路调试:在调试过程中,我们遇到了以下问题:- 电路板短路:经过检查,发现是焊点不牢固导致的。
- 电路板无反应:经过检查,发现是石英晶体振荡器损坏。
- 显示器显示不正常:经过检查,发现是译码器损坏。
针对这些问题,我们采取了以下措施:- 重新焊接焊点,确保电路板无短路。
电子工艺实训报告电子钟

一、实习目的本次电子钟实训的目的是通过实际操作,使学生熟悉电子钟的基本原理和制作方法,掌握电子元器件的识别和选用,提高动手能力和实际操作技能,培养学生的创新意识和团队合作精神。
二、实习时间2022年X月X日~2022年X月X日三、实习地点XX职业学院电子实验室四、实习内容1. 电子钟原理及电路分析电子钟是一种利用电子元件实现的计时工具,其基本原理是通过振荡器产生稳定的脉冲信号,通过分频器将脉冲信号进行分频,最终得到1秒的脉冲信号,驱动计时机构实现计时。
2. 电子元器件的识别和选用(1)振荡器:选用555定时器作为振荡器,其内部结构简单,稳定性好,易于调试。
(2)分频器:选用CD4060十进制计数器作为分频器,其内部结构复杂,可分频10次,满足电子钟的计时需求。
(3)计时机构:选用LED数码管显示计时,LED数码管具有低功耗、高亮度、可视角度大等优点。
(4)电源:选用9V电池作为电源,方便携带和使用。
3. 电路板设计与制作(1)设计电路图:根据电子钟的原理,绘制电路图,包括振荡器、分频器、计时机构和电源等部分。
(2)制作电路板:按照电路图,在电路板上焊接各个元器件,注意焊接顺序和焊接质量。
4. 电子钟的调试与测试(1)调试振荡器:调整555定时器的R1、R2电阻,使振荡器产生稳定的脉冲信号。
(2)调试分频器:调整CD4060计数器的时钟输入端,使分频器输出1秒的脉冲信号。
(3)调试计时机构:调整LED数码管显示的时、分、秒,使电子钟准确计时。
(4)测试电子钟:观察电子钟的计时准确性,检查是否存在故障。
五、实习总结1. 通过本次电子钟实训,使学生掌握了电子钟的基本原理和制作方法,熟悉了电子元器件的识别和选用。
2. 提高了学生的动手能力和实际操作技能,培养了学生的创新意识和团队合作精神。
3. 使学生对电子技术有了更深入的了解,为今后从事电子技术相关领域的工作奠定了基础。
4. 在实习过程中,学生之间相互交流、共同探讨,提高了团队协作能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称微机原理与接口技术系别:工程技术系专业班级:计算机科学与技术****学号: **********姓名: *******课程题目:电子钟的设计与制作完成日期: **********指导老师: *****20**年 ** 月 * * 日课程设计目的通过本次课程设计要掌握此三种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
1、理解掌握定时/计数器和中断的使用方法2、掌握微机常用的输入输出方式及接口技术3、掌握一定的汇编语言知识,培养自己的动手操作能力4、学习程序设计的基本思路和方法课程设计要求利用8254可编程定时\计数器、8259中断控制器、8255可编程并行接口芯片和七段数码管设计一个电子时钟,并编制一程序使得电子时钟能正常运行。
1、走时准确2、显示无误课程设计注意事项1、在接线时要先关掉实验箱的电源。
2、在换芯片时要小心不要把管脚弄断及注意方向。
3、认真看图接线。
4、注意保存资料,保持干净的实验环境。
- 2 -课程设计内容利用微机原理实验箱的发光数码管显示单元,把时间换显示在LED 数码管上1、定义显示界面。
2、调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入内存区3、将存在系统内存区的时间数用显示字符串的形式显示出来4、获取键盘的按键值,以ESC键退出系统系统返回DOS课程设计简要操作步骤电子时钟的总体设计原理是:首先利用定时、延时程序在将给定的时间逐渐变为零时就会发出一个信号‘执行时间显示程序’执行此程序后8255就会工作‘把接到的二进制时间码转换成ASCII码在六个数码管上显示时间。
具体做法是在数据段开辟一显示缓冲区,用来存储系统时间调用延时,返回系统时间,并将返回的二进制时间转换成ASCII码,方便时间显示时调用。
分别将分钟数、秒数存入显示缓冲区,调用字符串显示功能将时间显示出来。
1、画出主程序流程图。
2、在实验箱把硬件连接起来。
3、编写程序。
4、调试程序。
5、写报告。
6、整理实验设备。
- 3 -课程设计心得体会通过本次课程设计,我对利用微机原理课程所学的知识设计电子时钟的基本过程的设计方法、步骤、思路、有一定的了解与认识。
它相当于实际工业设计的模拟。
在课程设计过程中,我先是收集、调查有关资料,然后进入草案阶段,其间与老师、同学进行几次方案的讨论、修改,再讨论、再修改,最后定案,得出了总体方案设计。
设计方案确定后,在老师指导下进行扩初详细设计,并分别设计了相应的模块;将这些模块组合起来,便形成了一个完整的电子时钟的设计。
经过这次成功的设计,我更加深刻的理解了微机原理的相关知识。
对一些常用芯片有了更深一步的认识,如8255、8254等,并且能够很好的使用它们。
应该说,这次课程设计基本达到了目的。
课程设计评语及成绩评语成绩指导教师(签名)2011年12月日- 4 -电子时钟的设计与制作中文摘要微机控制即微型计算机原理控制。
是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
微型计算机原理控制应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡,电子宠物等,这些都离不开微型计算机原理控制。
我们组本次设计的题目是简单电子钟程序设计,用到了定时芯片8254,中断控制器8259和可编程并行芯片8255。
在编辑1毫秒定时程序时,用到了中断控制器8259。
此程序主要由四部分组成:第一部分为最主要的部分定义显示界面;第二部分为利用延时程序,并将调用的二进制表示的时间数转换成AS CII码,并将时间数存入内存区;第三部分将存在系统内存区的时间数用七段数码管显示出来;第四部分利用循环程序分别对秒个位、秒十位、分个位、分十位与相应的规定值进行比较,结合延时程序来实现电子钟数字的跳变,从而形成走时准确的电子钟。
该程序实现了准确显示秒和分,读数准确,走时精准。
此电子钟能准确的从0分0秒走时到59分59秒,然后能自动回复到0分0秒循环走时。
关键词:可编程并行芯片8255 定时芯片8254 中断控制器8259七段数码显示管延时计数比较定时中断- 5 -目录一、课程设计要求 (7)二、设计环境与器材 (7)三、设计思路 (7)四、设计所用芯片结构 (8)1、8259A芯片的内部结构及引脚 (8)2、8254芯片的内部结构及引脚 (8)3、8255芯片的内部结构及引脚 (9)五、具体模块设计 (10)1、主控模块 (10)2、定时模块 (11)3、中断处理模块 (11)4、小键盘模块 (11)5、硬件连接图 (12)六、程序流程图 (13)主程序流程图 (13)中断处理程序流程图 (13)七、结果分析及心得体会 (14)八、致谢 (15)附录一:参考书目 (15)附录二:部分源代码 (16)- 6 -一、课程设计要求利用试验平台提供的硬件资源设计一个电子表。
该电子表以时、分、秒的形式实时显示当前时间,且具有校表功能,利用小键盘与标准时间校准。
掌握8255、8259、8253芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用8088微处理器完成了电子钟的小系统的独立设计。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、设计环境与器材1、PC微机一台用于对程序的编译测试等,同时还需要对实验设备进行控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。
2、微机原理实验箱一台此设备必须能提供8254、8255、8259和数码管等必要芯片。
并且能通过接受PC机传来的信息,显示出相应的功能。
以支持电子时钟的实现。
3、导线若干条用于电路和芯片之间的连接。
三、设计思路电子时钟的总体设计原理是:首先利用定时芯片8254的定时作用定时计数,在给定的时间内逐渐变为0时,就会发出一个中断信号,8259中断器接到此中断信号就会调用MIR7时间显示程序,执行此程序后8255就会工作,把接到的二进制时间码转换成ASCII码在四个码管上显示时间。
具体做法是为了实现精确走时,显示分秒。
我们先在数据段开辟一显示缓冲区,用来存储系统时间,初始化我们所要应用的芯片8254,8255,8259后,允许中断信号输入,主程序开始。
为了显示分秒,并被我们识别,先调用DIS程序,实现片选的功能。
为了得到良好的显示效果,本程序调用了一段精确的延时程序没,使各位在时间显示上有短暂的间隔,延时程序要尽量接近1秒,但又不能超过一秒。
为了实现会跳动的电子时钟,我们调用了子程序clear的清屏功能,不断以刷新的方式来获取时间,形成会跳动的电子时钟。
同时,由于8254定时器的分频功能,产生中断信号,8259中断器就会调用MIR7时间显示程序,实现位选,最后通过LED数码管显示出来,时间刷新,再显示,如此循环,就形成了精确走时的电子时钟。
- 7 -- 8 -四、设计所用芯片结构1、 8259A 芯片介绍中断控制器8259A 是专门为控制优先级中断而设计开发的芯片。
它将中断源优先排队、辨别中断源以及提供中断矢量的电路集于一片中。
因此无需附加任何电路,只需对8259A 进 行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。
同时,在不需要增加其他电路的情况下,通过多片8259A 的级连,能构成多达64级的矢量中断系统。
8259A 的主要功能如下:①一片8259A 可以接受并管理8级可屏蔽中断 请求,通过9片8259A 级联可扩展至64级可屏蔽中断优先控制。
②对每一级中断都可以通过程序来屏蔽或允许③在中断响应周期,8259A 可为CPU 提供相应的中断类型码。
④具有多种工作方式,并可通过编程来加以选择。
通过初始化编程向8259A 写入相应的初始化命令ICW ,可以使芯片处于一个规定的基本工作方式,并在此方式下 进行工作。
8259A 的初始化命令字共有4个ICW1-ICW4,进行初始化时要求ICW1-ICW4按一定的顺序写入。
2、8254芯片的内部结构及引脚8254可编程定时/计数器是Intel 公司生产的通用外围芯片之一,有3个独立的十六位计数器,技术频率范围为0~2MHZ ,它所有的技术方式和操作方式都通过编程控制。
8254的功能用途是: (1) 延时中断 (2) 可编程频率发生器 (3)事件计数器图18259芯片(4)二进倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8254有六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生器(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8254引脚图如图2示,各引脚功能如下。
D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器地址输入信号;CLK——计数输入,用于输入定时基准脉冲或计数脉冲;OUT——输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。
8254端口地址信号线寄存器编址IOY20#计数器40H1#计数器41H2#计数器42H控制寄存器43H表3.3 8254端口地址表图28254芯片- 9 -- 10 -图3 8255芯片3、 8255芯片介绍8255特性:(1)一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口.(2)具有24个可编程设置的I/O口,即使3组8位的I/O口为PA口,PB口和PC口.它们又可分为两组12位的I/O口,A组包括A口及C口 (高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3).A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I /O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定.8255引脚功能:RESET:复位输入线CS:芯片选择信号线RD:读信号线WR:写入信号D0~D7:三态双向数据总线PA0~PA7:端口A输入输出线PB0~PB7:端口B输入输出线PC0~PC7:端口C输入输出线A0,A1:地址选择线五、具体模块设计1、主控模块主控模块是系的核心模块,对8254进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。