数字电子钟及钟控显示系统设计

合集下载

数字电子钟设计(电子集成专业类课程设计)

数字电子钟设计(电子集成专业类课程设计)

电子线路课程设计——数字时钟的设计与制作一、设计目标1.通过这次课程设计,进一步熟悉和掌握数电和模电知识,掌握multisim仿真软件的使用。

2.学习数字时钟的硬件设计原理,熟练各种电路应用。

3.培养独立分析问题和解决问题的能力和创新思维。

二、设计功能要求(1)时的技术要求为“24翻1”,分和秒的要求为60进制进位(2)准确计时,以数字形式显示时,分,秒的时间(3)具有校时功能,可以分别对时及分进行单独校对,能校正到标准时间(4)拓展功能:整点报时三、数字钟电路系统工作原理1.数字钟的构成石英晶振为主要部件的振荡器、分频器、计数器、校时电路、数码显示、整点报时电路。

数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。

由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路。

同时标准的1HZ时间信号必须做到准确稳定。

通常使用石英晶体振荡器电路构成数字钟。

2.电路设计框图如下由图可见:本数字钟电路主要由振荡器,分频器,校时电路,时分秒计数器,译码显示器及整点报时电路构成。

3、工作原理①振荡电路:由石英振荡器产生的32768HZ高频脉冲信号作为数字钟的时间基准。

石英晶体振荡器的特点是振荡频率准确、电路结构简单,易调整。

用反相器和石英晶体构成振荡电路如下图。

利用两非门G1和G2自我反馈,使他们工作在现行状态,然后利用石英晶体JU来控制震荡频率,同时用电容C1来作为两个非门之间的耦合。

两个非门输入和输出之间并联的电阻R1和R2作为负反馈元件,由于反馈作用很小,可以近似认为非门的输出输入压降相等,电容C2是为了防止寄生振荡。

电路图如下:仿真图如下:②分频电路:分频器的功能主要有产生标准秒脉冲信号和提供功能扩展电路所需的信号。

(共经过15级2分频集成电路)我们实验用的是CD4060、74LS74,其中CD4060是14级分频器,将石英晶振的高频变为二分频,74LS74是D触发器,可以用作二分频。

简易电子时钟设计报告

简易电子时钟设计报告

简易电子时钟设计报告1. 引言电子时钟是一种用数字形式显示时间的时钟,广泛应用于日常生活中。

本文将介绍一种简易的电子时钟设计方案,包括硬件设计和软件实现。

该电子时钟采用数字LED显示屏,并通过开发板上的微控制器控制时间的显示。

2. 硬件设计2.1 硬件组成该电子时钟的主要硬件组成包括:- 数字LED显示屏:用于显示时钟的小时和分钟数。

该显示屏采用共阳极的数码管,每个数字有7个段可以点亮。

- 微控制器:使用STM32F103C8T6微控制器,具备足够的输入输出和处理能力。

- 调节按钮:用于调节时钟的小时和分钟数。

2.2 电路设计数字LED显示屏的每个段通过一个继电器和一个可控硅管来控制。

继电器通过微控制器的输出口来控制,可控硅管则通过脉宽调制(PWM)来控制。

微控制器通过GPIO口读取调节按钮的状态,根据按钮的操作来调整时钟的小时和分钟数。

同时,微控制器通过定时器中断来实现时钟的运行和显示。

电路设计如下图所示:![电子时钟电路设计图](clock_circuit_design.png)3. 软件实现3.1 开发环境本设计使用Keil MDK开发环境进行软件的编写和调试。

Keil MDK 是一款常用的嵌入式开发工具,提供了强大的代码编辑、编译和仿真功能。

3.2 时钟控制软件中定义了一个结构体`Time`,包含了小时数和分钟数的变量。

通过定时器中断,每隔一秒钟将时钟的秒数加一,并根据秒数的变化更新时钟的小时和分钟数。

具体实现如下:cstruct Time {int hour;int minute;int second;void TIM2_IRQHandler(void) {if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); time.second++;if (time.second >= 60) {time.second = 0;time.minute++;}if (time.minute >= 60) {time.minute = 0;time.hour++;}if (time.hour >= 24) {time.hour = 0;}}3.3 数字显示根据时钟的小时和分钟数,将数字转换成BCD码,然后通过GPIO 口控制数字LED显示屏的每个段点亮或熄灭。

电子时钟设计及程序

电子时钟设计及程序

电子时钟设计及程序在现代生活中,电子时钟已经成为了我们不可或缺的一部分,无论是在家庭、办公室还是公共场所,都能看到它们的身影。

电子时钟不仅能够准确地显示时间,还具有多种功能,如闹钟、定时器等。

那么,电子时钟是如何设计和实现的呢?接下来,让我们一起深入了解一下。

一、电子时钟的硬件设计电子时钟的硬件设计主要包括以下几个部分:1、微控制器(MCU)微控制器是电子时钟的核心,负责控制整个系统的运行。

常见的微控制器有 51 单片机、STM32 等。

它们具有低功耗、高性能、易于编程等优点。

2、时钟芯片时钟芯片用于提供准确的时间基准。

常见的时钟芯片有 DS1302、DS3231 等。

这些芯片能够自动进行闰年补偿,并且在断电情况下仍然能够保持时间的准确性。

3、显示模块显示模块用于显示时间和其他信息。

常见的显示模块有液晶显示屏(LCD)和数码管。

液晶显示屏具有显示内容丰富、功耗低等优点;数码管则具有显示清晰、亮度高等优点。

4、按键模块按键模块用于设置时间、闹钟等功能。

通常使用独立按键或者矩阵按键。

5、电源模块电源模块为整个系统提供稳定的电源。

可以使用电池供电或者外部电源适配器供电。

二、电子时钟的软件设计电子时钟的软件设计主要包括以下几个方面:1、系统初始化在系统启动时,需要对微控制器、时钟芯片、显示模块、按键模块等进行初始化设置,确保系统能够正常工作。

2、读取时间通过与时钟芯片进行通信,读取当前的时间信息,并将其存储在变量中。

3、显示时间将读取到的时间信息在显示模块上进行显示。

可以采用动态扫描或者静态显示的方式。

4、按键处理当用户按下按键时,根据按键的功能进行相应的处理,如设置时间、设置闹钟等。

5、闹钟功能当到达设定的闹钟时间时,通过蜂鸣器或者其他方式进行提醒。

三、程序代码示例以下是一个使用 51 单片机和 DS1302 时钟芯片实现电子时钟的简单示例代码(C 语言):```cinclude <reg52h>include <intrinsh>// DS1302 引脚定义sbit DS1302_CLK = P1^0;sbit DS1302_IO = P1^1;sbit DS1302_RST = P1^2;//共阴极数码管段码unsigned char code SEGMENT_TABLE ={0x3F, 0x06, 0x5B, 0x4F,0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};//数码管位选sbit DIGIT1 = P2^0;sbit DIGIT2 = P2^1;sbit DIGIT3 = P2^2;sbit DIGIT4 = P2^3;//全局变量unsigned char hour = 0, minute = 0, second = 0;//延时函数void Delay(unsigned int t){while(t);}//向 DS1302 写入一个字节void DS1302_WriteByte(unsigned char dat){unsigned char i;for(i = 0; i < 8; i++){DS1302_IO = dat & 0x01;DS1302_CLK = 1;DS1302_CLK = 0;dat >>= 1;}}//从 DS1302 读取一个字节unsigned char DS1302_ReadByte(){unsigned char i, dat = 0;for(i = 0; i < 8; i++){dat >>= 1;if(DS1302_IO)dat |= 0x80;DS1302_CLK = 1;DS1302_CLK = 0;}return dat;//向 DS1302 写入命令void DS1302_WriteCmd(unsigned char cmd){DS1302_RST = 0;DS1302_CLK = 0;DS1302_RST = 1;DS1302_WriteByte(cmd);}//向 DS1302 写入数据void DS1302_WriteData(unsigned char addr, unsigned char dat){DS1302_WriteCmd(0x8E);DS1302_WriteByte(0x00);DS1302_WriteCmd(addr);DS1302_WriteByte(dat);DS1302_WriteCmd(0x8E);DS1302_WriteByte(0x80);//从 DS1302 读取数据unsigned char DS1302_ReadData(unsigned char addr){unsigned char dat;DS1302_WriteCmd(addr);dat = DS1302_ReadByte();return dat;}//初始化 DS1302void DS1302_Init(){DS1302_WriteCmd(0x8E);DS1302_WriteByte(0x00);DS1302_WriteData(0x80, 0x00);DS1302_WriteData(0x82, 0x00);DS1302_WriteData(0x84, 0x00);DS1302_WriteData(0x86, 0x00);DS1302_WriteData(0x88, 0x00);DS1302_WriteData(0x8A, 0x00);DS1302_WriteData(0x8C, 0x00);DS1302_WriteCmd(0x8E);DS1302_WriteByte(0x80);}//读取当前时间void ReadTime(){unsigned char buf7;buf0 = DS1302_ReadData(0x81);buf1 = DS1302_ReadData(0x83);buf2 = DS1302_ReadData(0x85);buf3 = DS1302_ReadData(0x87);buf4 = DS1302_ReadData(0x89);buf5 = DS1302_ReadData(0x8B);buf6 = DS1302_ReadData(0x8D);second =((buf0 & 0x70) >> 4) 10 +(buf0 & 0x0F);minute =((buf1 & 0x70) >> 4) 10 +(buf1 & 0x0F);hour =((buf2 & 0x70) >> 4) 10 +(buf2 & 0x0F);}//显示函数void Display(){unsigned char i;for(i = 0; i < 4; i++){switch(i){case 0:DIGIT1 = 0;DIGIT2 = 1;DIGIT3 = 1;DIGIT4 = 1;P0 = SEGMENT_TABLEhour / 10;break;case 1:DIGIT1 = 1;DIGIT2 = 0;DIGIT3 = 1;DIGIT4 = 1;P0 = SEGMENT_TABLEhour % 10; break;case 2:DIGIT1 = 1;DIGIT2 = 1;DIGIT3 = 0;DIGIT4 = 1;P0 = SEGMENT_TABLEminute / 10; break;case 3:DIGIT1 = 1;DIGIT2 = 1;DIGIT3 = 1;DIGIT4 = 0;P0 = SEGMENT_TABLEminute % 10; break;}Delay(500);}}void main(){DS1302_Init();while(1){ReadTime();Display();}}```上述代码只是一个简单的示例,实际的电子时钟程序可能会更加复杂,需要考虑更多的功能和异常情况。

电子数字钟的设计与制作

电子数字钟的设计与制作

电子数字钟的设计与制作
设计和制作电子数字钟的步骤如下:
1. 确定需求:确定所要设计的电子数字钟的功能要求,如显示时间、日期、闹钟功能等。

2. 选取器件:选取合适的微控制器、显示屏、时钟芯片、按键等器件。

微控制器需要具备足够的处理能力和接口,以便于控制显示屏和处理输入信号。

3. 硬件设计:根据选取的器件,设计电路图和PCB布局。


括时钟电路、显示电路、按键电路、电源供电电路等。

4. 软件开发:编写嵌入式软件程序,实现时钟的各种功能。

包括处理时间的计算与显示、闹钟功能的设置与触发、用户界面的交互等。

5. 制作电路板:利用电子设计软件将电路图转化为PCB文件,并进行打样加工,制作出电路板。

6. 组装调试:根据设计好的布局,将所选取的器件焊接到电路板上。

完成后进行电路的检查、组装和连线等工作。

7. 软件烧录:通过编程器将软件程序烧录到微控制器中。

8. 调试测试:进行电源接入,对时钟的各个功能进行测试调试,确保其正常运行。

9. 外壳设计与制作:设计合适的外壳以保护电子数字钟,可以采用3D打印、注塑等方式制作外壳。

10. 最终装配与测试:将完整的电子数字钟进行装配,并进行
最后的测试以确保其功能正常。

数字电子钟设计

数字电子钟设计

数字电子钟设计数字电子钟是指一种通过数字显示时间的钟表。

它是现代化生活中不可或缺的一部分,随着时间的推移,数字电子钟也在不断地演变,设计出更加人性化的功能和操作方式。

下面介绍一下数字电子钟的设计。

一、需求分析在数字电子钟的设计之前,需要对市场需求进行分析。

用户对数字电子钟的需求一般集中在以下几个方面:显示数字清晰,时间准确,操作简单方便,样式美观大方,价格实惠,功能齐全等。

因此,在设计数字电子钟时,需要考虑这些方面的需求。

二、结构设计数字电子钟的结构设计包括:电路设计、显示屏设计和电源设计。

电路设计是数字电子钟的核心,主要指控制数字显示、计时和报时等功能的电路。

电路设计需要满足硬件和软件的要求,确保数字电子钟具有高速度、高精度和高可靠性的特点。

同时,为了方便用户操作,电路设计中需要设置一些指示灯指示模式、报警和定时等功能。

为了保证数字电子钟在长时间使用中不出现故障,电路板的制作需要采用高质量的材料,如陶瓷基板或玻璃纤维板。

显示屏设计是数字电子钟的外观设计,它直接关系到数字电子钟的美观度和实用度。

显示屏必须具备数字清晰、字体美观、对比度高的特点。

常用的显示屏有LED数字管和LCD液晶屏,LED数字管显示清晰、亮度高,但造型单调,适用性较小。

LCD液晶屏则能够呈现更加丰富多彩的界面,造型也更加美观,但价格相对较高。

电源设计是数字电子钟长时间稳定工作的保障。

数字电子钟一般采用市电插头和纽扣电池作为电源,设计制作时需要考虑化学电源和市电设备在使用中产生的漏电和电磁干扰。

为了避免出现电源波动等情况,电源设计中还需要加入节约能源的控制电路和电源滤波器等。

三、功能设计数字电子钟的功能设计是数字电子钟设计时的重要环节之一。

一般来说,数字电子钟的功能包括时间显示、闹钟功能、计时、秒表以及温度和湿度显示等。

这些功能在设计时需要充分考虑用户的需求,设置用户可以自由修改的选项和键盘快捷键等,方便用户掌握和操作。

时间显示是数字电子钟的基础功能。

电工大作业-数字电子钟的设计

电工大作业-数字电子钟的设计

一、设计要求设计一个电子时钟,并使它具有自动运行的功能。

要求:1、用数码管显示:小时、分、秒。

24小时制或12小时制均可。

2、应用所学知识,产生1s的时钟信号,然后经过进位计数器,最后经过数码管示。

3、对使用何种电子元件及数量无要求。

二、设计思路电子时钟主要为秒信号发生器,计数部分和显示部分组成,用石英晶体震荡构成秒信号发生器,将信号输入计数部分,然后显示。

1、时钟信号:用555计时器和74LS161计数器实现1Hz的方波信号2、进位计数:用74LS90实现60,60,24进制,即实现时钟的计时3、显示设置:用数码管接74LS90实现时间的显示三、电子元件1、七段显示器6个2、计数器(74LS161)4个3、计数器(74LS90)6个4、与非门(74LS00)2个5、反相器(74LS04)2个5、石英晶体1个6、电阻、电容、导线等四、流程设计1、信号发生部分石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整、它是电子时钟的核心,用它产生标准频率信号,在由分频器分成秒时间脉冲。

下图为用反向器与石英晶体构成的振荡电路:(反向器与石英晶体构成的振荡电路)石英晶体振荡器选用32768Hz的石英晶体,发生的信号不符合要求,但通过分频,课产生1Hz的秒信号。

因为32768÷16÷16÷16÷8=1,所以用3个16分频和1个8分频就可以使信号达到要求。

用4个16进制计数器74LS161组成分频电路,与晶振部分共同组成信号发生部分。

如下图:(1Hz信号发生器)2、计数部分和显示部分整个计数器电路由秒计数器、分计数器、时计数器串接而成。

计数器之间采用并行接法,将进位输出信号接到置数端实现清零功能。

秒计数器和分计数器各自由一个十进制计数器和一个六进制计数器组成,形成两个六十进制计数器。

时计数器为两个十进制计数器接成的二十四计数器。

(本部分全部用74LS90计数器实现)秒计数器的设计:秒位60进制计数及显示电路四输入的数码管(显示作用)60秒后给分位的时钟信号信号发生器产生的1Hz信号分计数器的设计:分位60进制计数及显示电路四输入的数码管(显示作用)60分后给小时位的时钟信号从秒计数器来的时钟信号小时位采用24小时计时制设计过程:采用芯片为74LS90的2-10进制计数器,数量为两片。

数字电子钟设计报告,完整版

数字电子钟设计报告,完整版

一、任务技术指标设计一个数字电子钟(1)能显示小时、分钟和秒;(2)能进行24小时和12小时转换;(3)具有小时和分钟的校时功能。

二、总体设计思想1.基本原理该数字钟由振荡器、分频器、计数器、译码器、显示器和校时电路等六部分组成。

振荡器产生的钟标信号送到分频器,分频电路将时标信号分成每秒一次的方波秒信号。

秒信号送入计数器进行计数,计数到60秒后向分进位,同理计数到60分后向小时进位,并将计数的结果以BCD-七段显示译码器显示出来。

计数选用十进制计数器74LS760D,校时电路通过选通开关对“时”和“分”进行校时。

二十四小时和十二小时的转换也可以用开关进行选择。

2.系统框图如图1:振荡器产生的钟标信号送到分频器,分频电路将时标信号送至计数器。

计数器通过译码显示把累计的结果以“时”、“分”、“秒”的数字显示出来。

整个过程中可选择用校时电路进行校时。

图1 系统框图三、具体设计1.总体设计电路该数字钟由振荡器、分频器、计数器、显示器和校时电路组成。

振荡器产生的钟标信号送到分频器,分频电路将时标信号分成每秒一次的方波秒信号。

秒信号送入计数器进行计数,计数到60秒后向分进位,同理分计数器计数到60分后向小时进位,并将计数的结果以BCD-七段显示译码器显示出来。

计数选用十进制计数器74LS760D,校时电路通过选通开关对“时”和“分”进行校时。

二十四小时和十二小时的转换可以用开关进行选择。

图2 总体电路图2.模块设计(1)振荡器的设计振荡器是数字钟的核心。

振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。

石英晶体振荡器的作用是产生时间标准信号。

因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。

电路中采用的是将石英晶体与对称式多谐振荡器中的耦合电容串联起来,就组成了如图3所示石英晶体多谐振荡器。

图3振荡器电路图和仿真波形图(2)分频器的设计对于分频器的设计选定74LS90集成芯片。

多功能数字电子钟设计报告

多功能数字电子钟设计报告

多功能数字电子钟设计报告本文将介绍一个多功能数字电子钟的设计报告。

这个钟具有多种功能,可以显示时间,日期,室内温度和湿度,还可以设置闹钟。

这个钟被设计成简单易用,具有时尚外观和实用性。

硬件设计这个数字电子钟由以下主要部件组成:1. 微控制器:使用STM32F103微控制器进行控制和处理2. 显示屏:采用高清彩色TFT屏幕,尺寸为3.5英寸3. 传感器:使用DHT11温湿度传感器,可以实时监测室内的温度和湿度4. 时钟模块:使用DS1302 RTC(实时时钟)模块确保精准的时间显示5. 按键:包括上、下、左、右、确定和返回六个按键,方便用户设置和控制软件设计这个数字电子钟的软件设计采用了嵌入式设计的方法,代码分为三个主要部分:1. 时钟控制:这个数字电子钟确保了精准的时间显示,使用DS1302 RTC模块,可以确保时钟精度误差不超过±2秒/天。

时钟控制部分还包括时钟校准和闹钟设置。

2. 屏幕控制:这个数字电子钟使用3.5英寸TFT高清彩色屏幕,可以实现时钟、日期、温湿度和闹钟的显示。

屏幕控制部分可以显示多种信息,具有时尚的外观和设计。

3. 传感器控制:使用DHT11温湿度传感器监测室内环境。

传感器控制部分可以实现实时监测温度和湿度,并在屏幕上显示当前的室内温度和湿度。

功能设计这个数字电子钟具有以下主要功能:1. 时间显示:可以精准的显示当前的时间,包括小时、分钟和秒钟。

2. 日期显示:可以显示当前的日期,包括月份、日期和星期几。

3. 温湿度监测:可以实时监测室内的温度和湿度,并在屏幕上显示当前的数值。

4. 闹钟设置:可以设置多个闹钟,并在设定的时间开始响铃。

闹钟响铃时可以选择静音或自动关闭。

5. 操作简便:采用方便简单的按键操作设计,方便用户使用。

总结这个数字电子钟设计具有多种功能,采用了高清彩色TFT 屏幕,集精准时间、日期信息、温湿度信息便利的闹钟设置于一身,是一款可以满足日常生活需求的设计。

毕业设计76简易数显电子钟设计

毕业设计76简易数显电子钟设计

毕业设计76简易数显电子钟设计一、引言电子钟是指使用数字显示的时钟,通过LED或LCD等显示器件显示时间。

本文将设计一款简易数显电子钟,采用数字管显示器件,实现准确显示时间的功能。

设计的电子钟具有简单、易操作、精确显示等特点,适合作为毕业设计的对象。

二、设计原理1.时钟芯片选取:选用高精度的时钟芯片,可以提供准确的时间信号。

2.数字显示器件选取:采用数字管显示时、分、秒的数据。

3.控制电路设计:根据时钟芯片提供的时间信号,通过控制电路将时、分、秒的数据传输到数字显示器件进行显示。

三、设计步骤1.选择时钟芯片:根据设计需求,选择适合的高精度时钟芯片,如DS13022.搭建电路原理图:根据选定的时钟芯片的电路原理图,搭建控制电路的原理图,包括时钟芯片、数字显示器件等。

3.PCB设计:根据电路原理图,进行PCB设计,制作电路板。

4.组件焊接:根据PCB设计制作的电路板,将所有的电子组件焊接到电路板上。

5.软件编程:根据时钟芯片的数据手册,编写软件程序,实现数据传输和显示功能。

6.系统调试:完成软硬件的搭建后,进行系统调试,检查时钟芯片和控制电路的正常工作情况。

7.最终制作:将电路板安装到外壳中,搭建简易数显电子钟的最终产品。

四、设计注意事项1.保证电路的稳定性和可靠性:在电路设计和焊接过程中,注意选择合适的电子元件,以确保电路的稳定性和可靠性。

2.时钟芯片的驱动:在软件编程过程中,需要熟悉时钟芯片的控制寄存器和通信协议,以确保准确的数据传输。

3.屏幕显示:在选择数字显示器件时,需考虑显示器件的亮度、清晰度等因素,以保证用户操作的便捷性。

五、设计成果展示通过厚一学期的努力,成功设计并制作了一款简易数显电子钟。

设计的电子钟具有准确的时间显示功能,通过数字管显示时、分、秒的数据。

用户可以方便地通过操作按钮调整时间。

电子钟外观简洁大方,适合放置在家居或办公场所使用。

六、结论本文以设计一款简易数显电子钟为目标,经过认真的设计与制作,成功实现了时、分、秒的准确显示功能。

多功能电子时钟设计

多功能电子时钟设计

多功能电子时钟设计一、简介现代的电子时钟不仅仅具有显示时间的功能,还可以提供其他实用的功能,如闹钟、日历、温度显示等。

这种多功能电子时钟不仅在家庭中有广泛的应用,还在办公室、学校等场所发挥着重要的作用。

本文将设计一款具有多种功能的电子时钟。

二、主要功能1.时间显示:显示当前的小时、分钟和秒数。

2.闹钟功能:可以设置闹钟时间,并在设定的时间发出提示音。

3.日历功能:可以显示当前的日期和星期。

4.室内温度显示:可以测量当前的室内温度,并显示在屏幕上。

5.亮度调节:可以根据环境的光照情况调节屏幕的亮度。

6.背光功能:可以通过按钮控制屏幕的背光开关。

7.电池电量显示:可以显示当前电池的电量。

三、设计方案1.硬件设计(1)显示屏:选择一个大于7英寸的彩色液晶显示屏,用于显示时间、日期、温度等信息。

(2)CPU:选择一颗具有较快速度和较大内存的控制芯片,以确保系统的稳定运行。

(3)温度传感器:选择一个高精度的温度传感器,并将其与CPU连接,以实时获取室内温度。

(4)电池:选择一个高容量的可充电电池,以确保长时间使用时的续航能力。

(5)背光灯:选择一个高亮度且耗电量低的LED灯作为背光源。

(6)按钮:选择几个按钮用于调节时间、设置闹钟等操作。

2.软件设计(1)显示模块:设计一个显示模块,负责显示时间、日期、温度等信息。

(2)闹钟模块:设计一个闹钟模块,负责设置和触发闹钟。

(3)日历模块:设计一个日历模块,负责显示当前的日期和星期。

(4)温度模块:设计一个温度模块,负责测量并显示室内温度。

(5)亮度调节模块:设计一个亮度调节模块,负责根据环境光照情况调节屏幕的亮度。

(6)背光模块:设计一个背光模块,负责控制背光灯的开关。

(7)电池电量模块:设计一个电池电量模块,负责显示当前电池的电量。

四、功能实现1.时间的显示可以通过CPU和显示模块的协作实现,CPU读取当前的时间,并将其发送给显示模块,显示模块将时间显示在屏幕上。

电子行业多功能数字电子钟设计

电子行业多功能数字电子钟设计

电子行业多功能数字电子钟设计1. 引言电子钟是一种用于显示时间的设备,广泛应用于各个领域,包括办公室、学校、医院、银行等。

随着技术的不断进步,数字电子钟在功能上也得到了不断扩展和改进。

本文将介绍一种多功能的数字电子钟设计,旨在满足用户对于时间显示的更多需求。

2. 设计目标本设计的主要目标是开发一款数字电子钟,具备以下多种功能:•显示时间:精准显示小时、分钟和秒钟。

•日期显示:显示当前日期,包括年、月和日。

•闹钟功能:用户可设置闹钟时间,并在闹钟时间到达时发出提醒。

•温度显示:显示当前室内温度。

•天气预报:显示当日的天气情况,包括温度和天气状况。

•亮度调节:用户可根据需要调节显示屏的亮度。

•蜂鸣器:可以用于发出提醒音效或者报警。

3. 设计方案3.1 硬件设计本设计的硬件主要包括以下几个模块:•显示模块:采用7段数码管或者液晶显示屏,用于显示时间、日期、温度和天气预报等信息。

•按键模块:用于用户通过按键设置闹钟时间、调节亮度等功能。

•温度传感器:用于检测室内温度,并将数据传输给主控芯片。

•天气传感器:用于检测当前的天气情况,并将数据传输给主控芯片。

•蜂鸣器:用于发出提醒音效或者报警。

3.2 软件设计软件设计方面,本设计采用嵌入式系统的开发方式,主要包括以下几个模块:•时钟模块:用于获取当前的时间,并更新显示屏上的时间信息。

•日期模块:用于获取当前的日期,并更新显示屏上的日期信息。

•闹钟模块:用于设置闹钟时间,并在闹钟时间到达时触发蜂鸣器进行提醒。

•温度模块:用于获取温度传感器的数据,并将温度信息显示在显示屏上。

•天气模块:用于获取天气传感器的数据,并将天气情况显示在显示屏上。

•亮度模块:用于根据用户的调节要求,调节显示屏的亮度。

•蜂鸣器控制模块:用于控制蜂鸣器的开关和发声。

4. 性能测试为确保设计方案的可靠性和稳定性,本设计需要进行一系列的性能测试。

测试主要包括以下几个方面:•时间精准性:通过与标准时间进行对比,测试系统的时间显示是否准确。

数字电子钟及钟控显示系统设计

数字电子钟及钟控显示系统设计

论文题目:__数字电子钟及钟控显示系统设计__一、课程设计目的 (2)二、使用设备 (2)三、设计内容 (2)四、设计要求 (2)五、设计原理 (3)1、总体设计框图和各部分电路工作原理分析 (3)2、系统中各芯片的内部结构 (4)(1)8255芯片的内部结构及引脚 (4)(2)8253芯片的内部结构及引脚 (6)(3)8259芯片的内部结构及引脚 (8)(4)Intel8088微处理器 (10)六、软件设计 (12)1、程序流程图 (12)2、程序清单 (14)3、程序分析 (17)七、设计体会 (18)八、参考文献 (18)一、课程设计目的通过课程设计进一步理解所学的相关可编程芯片的原理、内部结构、使用方法等,学会相关可编程芯片实际应用及编程。

二、使用设备TDS-MD微机实验系统三、设计内容利用TDS-MD微机实验系统设计数字电子钟及钟控显示装置(包括软硬件设计、调试)。

四、设计要求1、设计8088/8086CPU在最小工作方式构成的微机系统原理图。

要求含CPU 及存储器。

存储器选择6264。

2、设计8088/8086CPU与可编程并行接口芯片8255的接口电路,用A口输出驱动8个发光二极管。

3、设计8088/8086CPU与可编程定时/计数器8253的接口电路。

4、设计8088/8086CPU与可编程中断控制器芯片8059的接口电路。

5、设计完整的数字钟及中控显示程序。

采用系统配置的液晶显示器。

程序功能为时钟应能显示时、分、秒,每间隔5秒循环点亮发光二极管。

五、设计原理1、总体设计框图和各部分电路工作原理分析系统结构框图1、以8088微处理器作为CPU,6264作为存储器,用8253做定时计数器产生时钟频率,8255做可编程并行接口显示时钟,8259做中断控制器产生中断。

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

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

数字电子钟设计报告

数字电子钟设计报告

数字电子钟设计报告
本报告将介绍数字电子钟的设计,包括系统架构、硬件设计和软件设计。

1. 系统架构
数字电子钟的系统架构分为两部分:信息输入和显示输出。

信息输入包括时间信息和闹钟设置信息,可以通过按钮进行设置。

显示输出部分包括LED数字显示屏、音响和闹钟提示灯。

2. 硬件设计
数字电子钟的硬件设计包括微控制器、时钟模块、数码管驱动器、按钮和声音电路。

微控制器采用ATmega32芯片,具有良好的性能和良好的可靠性。

时钟模块采用DS1302实时时钟芯片,可以提供准确的时
间信息。

数码管驱动器采用常用的MAX7219芯片,非常方便,可以控制8位数码管。

按钮用于输入时间信息和闹钟设置信息。

声音电路包括一个蜂鸣器和一个三极管,可以产生响亮的闹钟声。

3. 软件设计
数字电子钟的软件设计包括时钟模块、数码管显示模块、按钮扫描模块和闹钟模块。

时钟模块负责读取DS1302芯片提供的时间信息,并将其存储在ATmega32芯片中。

数码管显示模块负责将存储在ATmega32芯片中的时间信息通过MAX7219芯片发送给8位数码管进行显示。

按钮扫描模块负责扫描按钮输入信息,并将其存储在ATmega32芯片中。

闹钟模块负责读取ATmega32芯片中的闹钟设置信息,并在设定的时间点触发闹钟提示灯和蜂鸣器发出响亮的闹钟声。

4. 总结
数字电子钟的设计包括系统架构、硬件设计和软件设计。

该设计可以提供准确的时间信息和实用的闹钟功能。

它可以广泛应用于家庭、办公室和学校等领域。

数字电子钟设计报告(显示、调整、报时、万年历、闹钟、秒表)

数字电子钟设计报告(显示、调整、报时、万年历、闹钟、秒表)

目录一、引言 (2)二、方案论证选择 (3)2.1设计要求 (3)1.基本要求 (3)2.发挥部分 (3)2.2系统框图 (3)分钟+调整 (3)秒钟 (3)时钟+调整 (3)秒表 (3)闹钟功能 (3)定时报闹 (3)万年历功能 (3)三、电路仿真与设计 (4)3.1核心芯片及芯片管脚图 (4)3.2时、分计数电路模块设计 (4)3.3切换电路模块设计 (5)3.4调整电路模块设计 (6)(1)方案一:利用74125的三态。

(6)(2)方案二:利用74162的置数端(LOAD),置数调整。

(7)3.5整点报时电路模块设计 (8)3.6秒表电路模块设计 (9)3.6定时报闹电路模块设计 (11)3.7万年历电路模块设计 (12)四、遇到的问题.......................................................................... 错误!未定义书签。

五、心得体会.............................................................................. 错误!未定义书签。

一、引言电子钟亦称数显钟(数字显示钟),是一种用数字电路技术实现时、分、秒计时的装置,与机械时钟相比,直观性为其主要显著特点,且因非机械驱动,具有更长的使用寿命,相较石英钟的石英机芯驱动,更具准确性。

电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。

相对于其他时钟类型,它的特点可归结为“两强一弱”:比机械钟强在观时显著,比石英钟强在走时准确,但是它的弱点为显时较为单调。

数字钟的核心即数字电子技术课程中有关时序逻辑电路、组合逻辑电路的内容。

这些也是我们学电子的学生应该掌握的最基本知识。

通过这次试验,不仅可以加深我对数字电子技术课程的理解,也可以提高自己的动手能力以及实际问题中解决问题的能力,培养对数字电子技术的兴趣。

多功能数字钟-电子设计

多功能数字钟-电子设计

多功能数字钟-电子设计设计一个多功能数字钟,可以显示时间、日期、温度,并能设置闹钟和倒计时功能。

电子设计:1.采用LED数码管显示时间、日期、温度,可以选择7段数码管或者共阳共阴的数码管。

2.采用实时时钟芯片,能够准确读取时间和日期。

3.通过温度传感器读取室内温度,并在数码管上显示。

4.设计按钮控制系统,包括设置时间、日期、闹钟和倒计时功能。

5.设置闹钟功能,可以设定每天重复或只响一次,并能够自定义铃声。

6.设置倒计时功能,可以设定倒计时时间,并能够显示剩余时间。

7.设计电源接口,可以使用电池或外部电源供电。

硬件设计:1.使用微控制器作为控制中心,控制LED数码管的显示和按钮的输入。

2.将实时时钟芯片连接到微控制器,通过I2C或SPI协议读取时间和日期。

3.连接温度传感器与微控制器,通过模拟输入端口读取温度值。

4.设计按钮接口,将按钮连接到微控制器的GPIO引脚,用于接收用户的操作。

5.设计蜂鸣器接口,通过微控制器生成不同频率的信号,作为闹钟铃声。

软件设计:1.编写微控制器的固件程序,实现读取时间、日期、温度的功能。

2.实现LED数码管的驱动程序,将时间、日期、温度的数值转换成相应的LED显示。

3.编写按钮的中断服务程序,实现按钮的响应和功能切换。

4.设计闹钟功能的逻辑,根据用户的设定时间和铃声选择,启动闹钟。

5.设计倒计时功能的逻辑,根据用户设定的倒计时时间,显示剩余时间并发出提醒。

6.设计设置功能的菜单,通过按钮操作进入不同的设置界面。

7.实现电源管理功能,可以根据用户选择使用电池或外部电源供电。

8.调试和测试系统的各项功能,确保稳定性和准确性。

电子行业数字电子时钟设计

电子行业数字电子时钟设计

电子行业数字电子时钟设计1. 概述数字电子时钟是一种能够以数字形式显示时间的电子设备。

它广泛应用于各个行业,尤其在电子行业中,数字电子时钟是一个非常重要的组成部分。

本文将介绍数字电子时钟的基本原理、设计流程以及注意事项,旨在为电子行业从业人员提供设计数字电子时钟的参考。

2. 基本原理2.1 时钟信号的生成数字电子时钟的核心是时钟信号的生成。

时钟信号可以通过多种方式生成,其中常用的方式是使用晶体管振荡器来产生稳定的方波信号。

晶体管振荡器的基本原理是利用晶体管的放大特性,将反馈信号输入到管子的基极并产生振荡。

通过适当调节电路参数,可以使振荡频率达到所需的时钟频率。

2.2 时间计数时钟信号生成后,接下来的步骤是对时钟信号进行计数。

计数可以通过计数器来完成,计数器是一种用于计数的逻辑电路。

在数字电子时钟中,使用的是二进制计数器。

二进制计数器具有多个输出引脚,每个输出引脚对应一个二进制位。

通过适当的电路连接和逻辑控制,可以实现对时间的精确计数。

2.3 数码管显示计数后,时钟信号需要通过数码管进行显示。

数码管是一种用于显示数字的电子元件。

数码管有多种类型,常见的有共阳数码管和共阴数码管。

在数字电子时钟设计中,可以根据需要选择合适的数码管类型。

根据计数器的输出,将相应的数字信号输入到数码管的控制引脚,数码管将会显示对应的数字。

3. 设计流程设计数字电子时钟的流程可以分为以下几个步骤:3.1 确定需求首先,需要明确数字电子时钟的需求。

包括时钟的显示格式、使用环境、界面布局等。

根据需求,确定时钟的设计参数。

3.2 选择器件根据需求和设计参数,选择合适的器件。

如晶体管、计数器、数码管等。

在选择器件时,需考虑器件的性能指标、功耗、稳定性等因素。

3.3 搭建电路根据选择的器件,搭建电路。

按照时钟信号的生成、时间计数和数码管显示的顺序连接电路。

在连接电路时,需注意电路连接的正确性和稳定性。

3.4 调试测试搭建完成后,进行调试测试。

数字电子时钟的设计

数字电子时钟的设计

数字电子钟的设计一、实验目的1、学会综合运用常用电路单元设计数字系统2、学会组装调试技术3、完成数字钟的基本功能及扩展电路的设计任务二、实验原理数字钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。

它的计时周期为12小时,显示满刻度为12时00分00秒,另外应有校时功能和报时功能。

因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器组成。

干电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发现胡一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采用1至12的特殊12进制计时器。

译码显示电路将“时”、“分”、“秒”计数器的输出状态菁七段显示译码器译码,通过六位LED七段显示器显示出来。

整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。

校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整的。

[原理框图]1、计数器根据计数周期分别组成两个60进制(秒、分)和一个12进制(时)的计数器。

把它们适当连接旧可以构成秒、分、时的计数,实现计时功能。

2、译码和数码显示电路译码和数码显示电路是将数字钟的计时状态直观清晰地反映出来。

可被人们的视觉器官所接受。

显示器件选用LED七段数码管。

在译码显示电路输出信号的驱动下,显示出清晰直观的数字符号,本实验直接使用实验装置上译码和数码显示一体的LED显示器。

3、校时电路数字钟电路由于秒信号的精确性和稳定性不可能做到完全准确无误,又因为电路中其他的原因数字钟总会产生走时误差的现象。

电子时钟课程设计

电子时钟课程设计

电子时钟课程设计一、引言电子时钟是一种利用数字显示方式来显示时间的设备,通常由数字显示器和控制电路组成。

本文档将介绍一个基于Arduino的电子时钟的课程设计方案。

二、课程设计目标本课程设计的目标是设计并制作一个功能完善的电子时钟,具备以下基本功能:1.显示当前的时间、日期和星期;2.支持设置闹钟,并能够触发闹钟功能;3.具备亮度调节功能,适应不同环境;4.采用可靠的时间基准,确保时间的准确性。

三、硬件与软件需求1. 硬件需求本课程设计的硬件需求如下:•Arduino主控板;•数码显示器;•时钟电路模块;•亮度调节电路;•电源模块;•按键模块。

2. 软件需求本课程设计的软件需求如下:•Arduino开发环境;•相关的Arduino库函数。

四、课程设计方案1. 系统架构电子时钟的系统架构如下:系统架构图系统架构图•Arduino主控板负责控制整个系统的工作流程;•数码显示器用于显示时间、日期和星期等信息;•时钟电路模块提供准确的时间基准;•亮度调节电路用于调节显示器的亮度;•电源模块提供系统所需的电能;•按键模块用于设置闹钟和调节系统参数。

2. 硬件设计硬件设计主要包括电路的连接和模块的安装。

具体步骤如下:1.连接数码显示器到Arduino主控板,并测试显示效果;2.连接时钟电路模块到Arduino主控板,使用合适的库函数获取正确的时间;3.连接亮度调节电路到Arduino主控板,实现亮度的调节功能;4.连接电源模块到Arduino主控板和其他模块,确保整个系统能够正常工作;5.连接按键模块到Arduino主控板,实现设置闹钟和调节系统参数的功能。

3. 软件设计软件设计主要包括编写程序代码和调试程序。

具体步骤如下:1.在Arduino开发环境中创建一个新的项目;2.导入相关的Arduino库函数,利用库函数实现数码显示器、时钟电路和亮度调节等功能;3.编写主程序代码,实现读取时间、日期和星期等信息的功能;4.编写闹钟功能的代码,包括设置闹钟、触发闹钟等;5.编写亮度调节功能的代码,包括获取环境光强度和调节显示器亮度等;6.调试程序代码,确保每个功能都能够正常工作。

数字电子钟的设计报告

数字电子钟的设计报告

数字电子钟的设计报告设计报告:数字电子钟1.引言:数字电子钟是一种数字显示时间的钟表。

它采用数字显示技术,以数字方式传达时间信息,相比于传统的机械钟表,数字电子钟更加准确、方便,并且可以提供更多附加功能。

本设计报告将介绍数字电子钟的设计方案。

2.设计目标:设计数字电子钟的目标是能够准确地显示时间,并具备以下功能:(1) 显示当前时间,包括小时、分钟、秒钟,并提供24小时制和12小时制的选择;(2) 提供闹钟功能,用户可以设定闹钟时间,并在到达指定时间时提醒用户;(3) 提供定时器功能,用户可以设定定时器时间,并在倒计时结束时提醒用户;(4) 显示日期和星期;(5) 提供时间调整功能,用户可以进行时间调整。

3.设计方案:(1) 显示模块:采用数码管或者液晶显示屏作为显示模块,通过驱动电路将数字信号转换为对应的数字显示;(2) 时钟芯片:使用时钟芯片来提供准确的时间数据,并通过串行通信接口与主控芯片进行通信;(3) 主控芯片:采用单片机或者微处理器作为主控芯片,负责接收和处理用户的输入,并控制显示模块的显示;(4) 按键模块:用户可以通过按键模块来进行时间设定、闹钟设定等操作,并通过主控芯片进行处理;(5) 蜂鸣器:用于提醒用户设定的闹钟时间或定时器时间到达。

4.功能实现:(1) 时间显示功能:主控芯片从时钟芯片获取时间数据,并将数据转换为数码管或者液晶显示屏上的数字显示;(2) 闹钟功能:用户可以通过按键模块设定闹钟时间,主控芯片与时钟芯片进行比较,当到达设定时间时,蜂鸣器会发出提醒声音;(3) 定时器功能:用户可以通过按键模块设定定时器时间,主控芯片进行倒计时,并在倒计时结束时发出提醒声音;(4) 日期和星期显示:主控芯片从时钟芯片获取日期和星期数据,并将数据转换为数码管或者液晶显示屏上的文字显示;(5) 时间调整功能:用户可以通过按键模块进行时间调整,主控芯片与时钟芯片进行通信,更新时间数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

论文题目:__数字电子钟及钟控显示系统设计__一、课程设计目的 (2)二、使用设备 (2)三、设计内容 (2)四、设计要求 (2)五、设计原理 (3)1、总体设计框图和各部分电路工作原理分析 (3)2、系统中各芯片的内部结构 (4)(1)8255芯片的内部结构及引脚 (4)(2)8253芯片的内部结构及引脚 (6)(3)8259芯片的内部结构及引脚 (8)(4)Intel8088微处理器 (10)六、软件设计 (12)1、程序流程图 (12)2、程序清单 (14)3、程序分析 (17)七、设计体会 (18)八、参考文献 (18)一、课程设计目的通过课程设计进一步理解所学的相关可编程芯片的原理、内部结构、使用方法等,学会相关可编程芯片实际应用及编程。

二、使用设备TDS-MD微机实验系统三、设计内容利用TDS-MD微机实验系统设计数字电子钟及钟控显示装置(包括软硬件设计、调试)。

四、设计要求1、设计8088/8086CPU在最小工作方式构成的微机系统原理图。

要求含CPU 及存储器。

存储器选择6264。

2、设计8088/8086CPU与可编程并行接口芯片8255的接口电路,用A口输出驱动8个发光二极管。

3、设计8088/8086CPU与可编程定时/计数器8253的接口电路。

4、设计8088/8086CPU与可编程中断控制器芯片8059的接口电路。

5、设计完整的数字钟及中控显示程序。

采用系统配置的液晶显示器。

程序功能为时钟应能显示时、分、秒,每间隔5秒循环点亮发光二极管。

五、设计原理1、总体设计框图和各部分电路工作原理分析系统结构框图1、以8088微处理器作为CPU,6264作为存储器,用8253做定时计数器产生时钟频率,8255做可编程并行接口显示时钟,8259做中断控制器产生中断。

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

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

因为接入8253的CLK的频率为1.19MHZ,为使输出的负脉冲的周期为20ms,则计数器的初值应设为:1.19MHZ*20ms=23800(D),转换为16进制即可。

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

每隔5m,CPU则使8255的PA口输出,驱动LED灯亮。

其中8259只需初始化ICW1,其功能是向8259表明IRx输入是电瓶触发方式还是上升沿触发方式,是单片8259还是多片8259。

8259接收到信号后,产生中断信号送CPU处理。

2、硬件设计原理图:设计电路总框图2、系统中各芯片的内部结构(1)8255芯片的内部结构及引脚1、8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:方式0—基本输入/输出方式方式1—选通输入/输出方式方式2—双向选通输入/输出方式8255引脚图如下:8255引脚图8255一共有40条引脚,其中D7~D0——与CPU侧连接的八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器选择输入信号;PA7~PA0——A口外设双向数据线;PB7~PB0——B口外设双向数据线;PC7~PC0——C口外设双向数据线;RESET——复位输入信号2、8255端口地址信号线寄存器编址IOY3A口60H B口61H C口62H 控制寄存器63H3、8255内部结构图如下:(2)8253芯片的内部结构及引脚1、8253可编程定时/计数器是Intel公司生产的通用外围芯片之一,有3个独立的十六位计数器,技术频率范围为0~2MHZ,它所有的技术方式和操作方式都通过编程控制。

8253的功能用途是:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器8253有六种工作方式:(1)方式0:计数结束中断(2)方式1:可编程频率发生器(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8253引脚图如下:8253一共有24条引脚,其中D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0、A1——片内寄存器地址输入信号;CLK——计数输入,用于输入定时基准脉冲或计数脉冲;OUT——输出信号,以相应的电平指示计数的完成,或输出脉冲波形;GATE——选通输入(门控输入),用于启动或禁止计数器的操作,以使计数器和计测对象同步。

2、8253端口地址信号线寄存器编址IOY20#计数器40H 1#计数器41H 2#计数器42H 控制寄存器43H3、8253内部结构图如下:(3)8259芯片的内部结构及引脚1、中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。

它将中断源优先排队、辨别中断源以及提供中断矢量的电路集中于一片中。

因此无需附加任何电路,只需对8259A编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。

在MD微机系统中,8259芯片工作于单片方式。

8259引脚图如下:8259一共有28条引脚,其中D7~D0——八条双向数据线;WR(低电平有效)——写输入信号;RD(低电平有效)——读输入信号;CS(低电平有效)——片选输入信号;A0——地址信号;INT——中断请求信号;INTA(低电平有效)——中断响应信号;CAS0~CAS2——级联信号,形成一条专用8259A总线,以便多片8259A 的级联;SP/EN——从编程/允许级联。

在缓冲方式中,可用做输出信号以控制总线缓冲器的接收和发送。

在非缓冲方式中,作为输入信号用于表示主片还是从片;IR0~IR7——外部中断请求输入线。

要求输入的中断请求信号是由低电平到高电平的上升沿(并保持高电平到CPU响应时为止)或者是高电平。

2、8259中断矢量地址与中断信号之间的关系如下表所示:中断序号0 1 2 3 4 5 6 7 功能调用08H 09H 0AH 0BH 0CH 0DH 0EH 0FH矢量地址20H~23H 24H~27H28H~2BH2CH~2FH30H~33H34H~37H38H~3BH3CH~3FH说明实时钟键盘可用可用串行口可用可用可用3、8259内部结构图如下:(4)Intel8088微处理器1、8088微处理器是Intel公司推出的一个准16位处理器,其内部结构基本上和8086相同,其引脚信号也和8086基本相同,只是各别的引脚的功能有所不同。

8088微处理器的工作方式:(1)最小工作方式。

当8088CPU的MN/MX引脚接+5V电源时,8088CPU 工作于最小方式,用于构成小型的单处理机系统。

(2)最大工作方式。

当8088CPU的MN/MX引脚接地时,8088CPU工作于最大方式,用于构成多处理机和协处理机系统。

2、8088引脚图如下:AD7~AD0——八条地址/数据复用线;A15~A8——单一的地址线;SS0——状态信号线。

该引脚在最大工作方式下保持高电平,在最小方式下等效于最大方式下S0的作用,它与IO/M、DT/R组合以确定当前的总线周期;A19/S6~A16/S3——地址/状态总线;MN/MX——最小/最大方式控制;RD——读控制;TEST——等待测试控制;READY——等待状态控制;NMI——不可屏蔽中断请求;INTR——可屏蔽中断请求;CLK——系统时钟;Vcc——+5V电源;GND——接地;最小方式信号:HOLD——保持请求;HLDA——保持响应;WR——写控制;IO/M——IO/存储器控制;DT/R——数据发送/接收;DEN——数据允许;ALE——地址锁存允许;INTA——中断响应;最大方式信号:RQ/GT1,0——请求/允许总线访问控制;LOCK——总线优先权锁定控制S2S1S0——总线周期状态;QS1、QS0——指令队列状态;六、软件设计1、程序流程图:2、程序清单主程序:地址助记符2000 MOV AH,00;中断程序入口地址2003 MOV W[0020],AX2006 MOV AX,00002009 MOV W[0020],AX200C IN AL,21200E AND AL,FE2010 OUT 21,AL2012 MOV AL,82;8255的初始化2014 OUT 63,AL;A口做为输出口,并采用0工作方式2016 MOV AL,34;8253的初始化2018 OUT 43,AL;用0#计数,方式2,并以16进制计数201A MOV AL,F8;置计数器的初值为5CF8H,及负脉冲周期为20ms 201C OUT 40,AL201E MOV AL,5C2020 OUT 40,AL2022 MOV B[3600],00;存放中断的次数2027 MOV B[3601],32;秒单元202C MOV B[3602],00;分单元2031 MOV B[3603],00;小时单元2036 MOV B[3604],3A;’:’的ASCⅡ值203B MOV B[3605],7F;8255的PA口的初值2040 MOV B[3606],002045 MOV B[3607],41;”A”204A MOV B[3608],50;”P”204F MOV B[3609],4D;”M”2055 MOV AL,B[3603];显示时间代码段2058 CMP AL,01205A JZ 2065205C MOV AL,B[3607]205F MOV AH,012061 INT 102063 JMP 206C2065 MOV AL,B[3608]2068 MOV AH,01206A INT 10206C MOV AH,B[3609]206F MOV AH,012071 INT 102073 MOV AL,B[3603];显示小时2076 CALL 25552079 MOV AL,B[3604];”:”207C MOV AH,01207E INT 102080 MOV AL,B[3602];显示分钟2083 CALL 25552086 MOV AL,B[3604];”:”2089 MOV AH,01208B INT 10208D MOV AL,B[3601];显示秒2090 CALL 25552093 MOV AL,OD;换行操作2095 MOV AH,012097 INT 102099 MOV BL,B[3606];判断秒是否发生变化209D MOV BH,B[3601]20A1 CMP BL,BH20A3 JZ 20C620A5 CALL 300020A8 MOV AH,00;达到5秒后,使PA口输出,驱动LED灯20AA MOV AL,B[3601]20AD MOV BL,0520AF DIV BL20B1 CMP AH,0020B4 JNZ 205420B6 MOV AL,B[3605]20B9 ROL AL,120BB OUT 60,AL20BD MOV B[3605],AL20CO MOV AL,B[3601]20C3 MOV B[3606],AL20C6 CALL 300020C9 JMP 2054中断计时:2500 CLI2051 PUSH AX2052 MOV AL,B[3600]2505 INC AL2506 CMP AL,32;判断8253的OUT0断是否发出了50次脉冲,即判断是否达到1秒2509 JNZ 25502511 MOV B[3600],002514 MOV AL,B[3601];时间的变化;采用12小时制2517 INC AL2519 CMP AL,3C251B JNZ 2541251E MOV B[3601],002520 MOV AL,B[3602]2523 INC AL2525 CMP AL,3C2527 JNZ 25462529 MOV B[3602],00252C MOV AL,B[3603]252F INC AL2531 CMP AL,0D2533 JNZ 254B2535 MOV B[3603],01253A STI253B POP AX253C MOV AL,20253E OUT 20,AL2540 ITER2541 MOV B[3601],AL2544 JMP 253A2546 MOV B[3602],AL2549 JMP 253A254B MOV B[3603],AL254E JMP 253A2550 MOV B[3600],AL2553 JMP 253A显示程序:地址助记符2555 MOV AH,00;将16进制转换成ASCⅡ2557 MOV BL,OA2559 DIV BL255B MOV BL,AH255D ADD AL,30255F MOV AH,012561 INT 102563 MOV AL,BL2565 ADD AL,302567 INT 102568 RET延时程序:3000 PUSH AX3001 MOV CX,00643004 MOV AX,00643007 DEC AX3008 JNZ 3007300A LOOP 3004300C POP AX300D RET3、程序分析(1)调试过程在调试中遇到了很多问题。

相关文档
最新文档