DSP数字时钟设计说明
[整理]DSP定时器实验.
-------------
}
interrupt void ISRTimer2(void)
{
CpuTimer2.InterruptCount++;
if(Led_Flag==1)
{ LED1_ON;
*LED3=0;
Led_Flag=0;}
else
{LED1_OFF;
*LED3=1;
(2)用 C 语言编程对频率为 400Hz、幅度为 1V 的三角波;利用通道 1=〉ADCINA4 口实现不同采样频率(8KHz、 44KHz 、 96KHz )下的 ADC 转换,采样长度 1024 点。
四、 小结与体会
通过本次实验,我学习了将 TMS320F2812 片上外设 AD,也了解了片上 AD 的 使用及通道的选择,学会了如何利用片上 AD 进行数据采集。
acc=0; y0=0; for (i=0;i<n;i++) {
if(i+j>=m) break;
else {
y0=(long)(h[i]*x[j+i]); acc=acc+y0; } } *y++=(short)(acc>>s); } 3、波形
噪声正弦 300Hz 1v 通道 0 滤波前时域
-------------
一、 实验目的
1、掌握数字滤波器的设计过程 2、了解 FIR 的原理和特性 3、熟悉设计 FIR 数字滤波器的原理和方法
二、实验原理
1、有限冲击响应数字滤波器(FIR)的基础理论: FIR 数字滤波器是一种非递归系统,其冲激响应 h(n)是有限长序列其差分
方程表达式为:
采用DSP实现日历时钟及时钟显示的方法
采用DSP实现日历时钟及时钟显示的方法西安石油大学井下信息探测实验室710065党瑞荣罗兵武张珂摘要:本文简要介绍了日历时钟12887、DSP及液晶模块的功能特点,以及它们的硬件接口及软件设计方法,通过DSP控制,实现日历时钟在液晶上的实时显示。
关键词:日历时钟DSP 接口液晶显示Abstract: This paper introduces traits of calendar clock 12887,DSP and the external controller SED1335 of LCD modle,and the hardware interface circuit .It also introduces the means of software degsin. calendar clock is diplayed in the LCD by the control of DSP.Key words :Calendar clock DSP interface LCD一引言在智能仪表中,除了必须具备信号测量,信号处理,键盘输入,屏幕显示等一些基本功能以外,有时也希望能向用户提供日历时钟显示之类的辅助功能以方便使用。
这时,就常常需要用到带后备电池的实时时钟器件。
一方面用以向系统提供长时间不间断的日历时钟,另一方面借用芯片内剩余的非易失静态RAM用以关机后长期保存系统的一些重要数据信息,具有这种功能的实时时钟芯片很多,如MCI4681、MSM5832等,它们都需要适当的外围电路支持,而且外带电池,不方便与用户接口。
而DS12887是DALLAS半导体公司研制的实时时钟器件,集成度高,不需要外围电路支持,与用户接口极为方便。
尤其是该芯片内含锂电池、石英晶振和写保护电路。
因此,DS12887是一个完整的子系统。
本文以作者的实践为基础。
介绍采用TMS320VC33实现日历时钟及时钟液晶显示的硬件设计和软件编程,其处理过程具有广泛的通用性。
数字钟说明书
目录引言..............................................................................................错误!未定义书签。
1EDA技术介绍 (2)2Verilog HDL介绍 (3)3QuartusII软件简介 (4)3.1软件介绍 (4)3.2界面介绍 (5)3.2.1代码输入界面 (5)3.2.2功能仿真界面 (5)3.2.3波形仿真界面 (6)4系统总体设计 (7)4.1设计思路 (7)4.2系统设计总体框图 (7)5各模块详细设计 (8)5.1计时模块 (8)5.1.124进制计数器的设计 (8)5.1.260进制分计数器 (9)5.1.260进制秒计数器 (11)5.2校时校分模块设计 (12)5.3报时模块设计 (13)5.4分频模块设计................................................................错误!未定义书签。
5.5显示模块设计 (16)5.6顶层模块设计 (16)6硬件测试 (17)7总结 (19)参考文献 (20)引言电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。
随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、集成电路有体积小、功耗小、功能多、携带方便等优点,因此在许多电子设备中被广泛使用。
DSP课程设计报告
DSP课程设计报告摘要本次课程设计介绍了数字信号处理的最小系统的整个设计过程,该最小系统的硬件由主控芯片TWS320VC5402、电源电路、时钟电路、复位电路、JTAG 接口、外部存储器构成。
DSP 芯片是一种独特的微处理器,是以数字信号来处理大量信息的器件,其工作原理是接收模拟信号,转换为0或1的数字信号。
再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式,而且具有可编程性。
所以本次课程设计的过程是ADC0809完成数据的采样及A/D转换后,数字信号通过TMS320VC5402处理后,由DAC0832完成D/A转换并输出;外部存储器采用通用EPROM, TMS320VC5402采用8位并行EPROM引导方式;并加入了标准的14针JTAG 接口,便于系统的调试与仿真。
AbstractThe course design introduces the smallest system of DSP and its design process. The smallest system consists of main control chip that is TMS320VC5402, power circuit, clock circuit, reset circuit, JTAG interface circuit and external memory constitute.The chip of DSP is a unique microprocessor which is mainly dealing with digital signal, so it transforms analog signal to digital signal including 0 and 1. And then chip modifies, deletes and strengths digital signal that it can be transformed into analog signal through other chips. The chip of DSP can be programmed. Next, the process is following. The chip deals with digital signal after ADC0809 chip finishes data collection and transformation, and DAC0832 transforms digital signal to analog signal and outputs the analog signal. The external memory adopts EPROM. In order to debug and simulate , it adds the standard JTAG interface of 14 pins.1绪论在近20 多年时间里,DSP 芯片的应用已经从军事、航空航天领域扩大到信号处理、通信、雷达、消费等许多领域。
DSP课程设计数字时钟
软件调试:检查软件代码是 否正确,确保时钟模块、显 示模块等设备正常工作
功能测试:测试数字时钟的 功能是否正常,如时间显示、 闹钟设置等
性能测试:测试数字时钟的 性能是否满足要求,如时间 精度、功耗等
稳定性测试:测试数字时钟 的稳定性,如长时间运行是 否正常,是否出现异常情况 等
数字时钟的优化
优化目标
提高时钟精度:优化后的时钟精度更高,误差更小 降低功耗:优化后的时钟功耗更低,更节能 提高稳定性:优化后的时钟稳定性更高,不易受干扰 简化设计:优化后的时钟设计更简洁,易于理解和实现
数字时钟的应用 场景
智能家居领域
智能照明:根 据时间自动调 节灯光亮度和
色温
智能安防:监 控家中安全情 况,如门窗开 关、陌生人闯
低功耗设计可以提 高数字时钟的续航 能力
低功耗设计可以减 少数字时钟的能耗 和碳排放
低功耗设计可以降 低数字时钟的生产 成本和维护成本
感谢您的观看
汇报人:
智能家居:作为智 能家电的控制中心, 实现远程控制和定 时操作
工业自动化:用于 生产线的定时控制 和监控,提高生产 效率
医疗设备:用于医疗 设备的定时控制和监 测,提高医疗设备的 准确性和可靠性
交通管理:用于交通 信号灯的定时控制和 监测,提高交通管理 的效率和安全性
数字时钟的发展 趋势
智能化发展
提高时钟的准确性 降低时钟的功耗 提高时钟的稳定性 优化时钟的显示效果
优化方法
提高时钟精度: 采用高精度时 钟源,如晶体
振荡器
降低功耗:优 化电路设计, 减少不必要的
功耗
提高稳定性: 采用稳定的电 源和时钟源, 避免外部干扰
优化显示效果: 采用高亮度、 高对比度的显 示设备,提高
TMS320F206外围电路典型设计DSPTMS320F
TMS320F206外围电路典型设计DSPTMS320F TMS320F206是德州仪器公司(Texas Instruments)推出的一款数字
信号处理器(DSP),它具有高性能、低功耗和强大的计算能力,被广泛
应用于音频处理、影像处理、通信系统等领域。
为了充分发挥
TMS320F206的性能,设计一套合理的外围电路对其进行辅助。
1.时钟电路设计:
TMS320F206内部需要各种时钟信号来驱动其工作,因此需要设计一
套稳定、精确的时钟电路。
可以采用晶振+晶振驱动电路的方式,晶振的
频率根据DSP的工作要求选择合适的数值。
同时,可以使用外部时钟源提
供更精确的时钟信号。
2.电源电路设计:
3.存储器电路设计:
4.通信接口电路设计:
TMS320F206具有多种通信接口,如UART、I2C、SPI等。
设计外围电
路时需要根据实际需要选择相应的通信接口,并进行相应的电路设计。
例如,如果需要使用UART通信,则需要设计UART接口电路和串口调试电路。
5.外围器件电路设计:
除了通信接口,TMS320F206还需要连接各种外围器件,如LED灯、
按键、传感器等。
这些外围器件的连接电路需要根据器件的特性和DSP的
工作需要进行设计。
例如,如果需要连接LED灯,可以采用限流电阻和驱
动电路来驱动LED灯。
总之,TMS320F206外围电路的设计需要根据DSP的工作需求和外围器件的特性进行合理设计。
要考虑时钟电路、电源电路、存储器电路、通信接口电路和外围器件电路等方面的设计,确保DSP正常工作并且满足实际需求。
基于DSP的数字钟设计(DOC)
编号(学号):基于DSP的数字钟设计题目:基于DSP的数字钟设计学院:信息与电气工程学院专业:电子信息工程姓名:指导教师:成绩:完成日期:年月日基于DSP的数字钟设计DSP 芯片既具有高速数字信号处理功能,又具有实时性强、功耗低、集成度高等嵌入式微计算机的特点,所以随着科技的发展,DSP 技术在机电控制领域的应用愈加广泛。
LED 可显示字符,且显示清晰美观、功耗低,在电子产品中也广泛应用。
现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。
时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。
在一个DSP应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了DSP芯片系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用DSP芯片内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。
本文主要介绍用DSP芯片内部的定时/计数器来实现电子时钟的方法,本设计由TMS320LF2407芯片和LED数码管为核心,辅以必要的电路,构成了一个DSP电子时钟。
数字时钟方案数字时钟是本设计的最主要的部分。
本方案完全用软件实现数字时钟。
原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。
数字钟课程设计报告
数字钟课程设计报告前言:随着科技的不断进步,数字化已经成为了各个领域的主流趋势。
数字技术也在教育领域得到广泛应用。
数字化教育为学生提供了更好的学习方式和体验,同时也给教育工作者带来了更多的创新空间。
本文将围绕数字化教育,探讨数字钟课程设计报告。
数字钟的设计:数字钟是一个数字化的学习工具,在各学科的教学中都得到了广泛应用。
数字钟的设计可以遵循以下步骤:1.确定教学目标:数字钟的设计必须遵循教学目标,以便为教师和学生提供最佳的学习体验,使教学更加生动有趣。
2.选择数字钟的类型:根据教学目标和特点,可以选择不同类型的数字钟,例如计时器、倒计时器、时间轴等。
3.选择数字钟的功能:数字钟的功能会影响到教学效果,因此需要根据教学目标和教学特性选择数字钟的功能。
4.美化数字钟的界面:美化数字钟的界面能够增加学生的学习兴趣,提高教学效果,从而实现教学目标。
数字钟的应用:数字钟是一种数字化教学工具,可以在各个学科的教学中得到广泛应用。
下面以数学为例,详细说明数字钟在数学教学中的应用。
数字钟可以用于教学观念的讲解。
在数学教学中,学习时间的观念非常重要。
使用数字钟可以帮助学生了解时间的本质,为学生认识到时间的重要性打下基础。
数字钟也可以用于学习数学运算。
例如,教师可以设置数字钟来进行加减乘除的计算,帮助学生提高计算速度和精确度。
数字钟还可以用于检查作业。
教师可以在数字钟上设置一个时间限制,让学生在规定时间内完成作业。
如果学生没有完成作业,数字钟将会提醒他们完成。
数字钟的优势:数字化教育工具的吸引力取决于它们的功能和灵活性。
数字钟虽然看起来简单,但它的实际用途非常重要。
它能够帮助教师更好地了解学生的学习情况,同时也能够更好地帮助学生提升学习效果。
数字钟优势如下:1、灵活性:数字钟可以根据教学需要进行设计和选择,可以在不同的学科中得到广泛应用。
2、互动性:数字钟可以与学生互动式地使用。
通过使用数字钟可以促进学生互动,提高学生的学习效果,帮助学生主动掌握学习内容。
40纳米500MHz DSP核心的时钟设计与分析
米 钟 O 设
M H一
同时减轻局 部动 态I 降热点 )。 R 在 低 于4 纳 米 的 超 深 亚微 米 VL I 计 中 ,时 高时钟树功耗 ( 0 S设
钟 树 网 络 在 电 路 时 序 收 敛 、 功 耗 、P 变 异 容 差 在此我们还禁用了时钟树反相器 ( I VT CT ),因为它 和 串扰 噪 声 规 避 方 面所 起 的作 用 要 更重 要 得 多 。
法 应 能 够 改善 时 钟 P T 异 容 差 并 降 低 功耗 。 V变
还不如这个范围严格时则以这个范围为准。
陔
本 文 中4 n 5 0 HzDS 设 计 使 用 了一 种 0 m 0 M P
可覆 盖整个 功能 块 的单节 点 、双相 全局 时钟 ,
在 这 个 案 例 下 我 们 将 其 称 为 CLK。 DS 的 时 钟 P 结 构 如 图 1 示 ,CL 所 K可 驱 动 超 过 53 的触 发 .万
计 方 法 成 为 了一 种 迫 切 需 要 ,而 且 还 要 求 这 种 方
用 了 以下 两 种 方法 来 控 制 好 时 钟 斜 率 :1限制 每 )
个 时 钟 树 单 元 ( g cb i 、 t)的 扇 出 。 2 c )在 C 过 程 TS 中使 用 微 捷 码 T l s 令 明 确 定 义 时 钟 树 斜 率 范 au 命 围 , 当依 据 全 局 “ 率 ” 范 围 所 设 置 的 斜 率 范 围 斜
C删
I 技术前沿 Ir nir e h oo y o t c n lg F eT
■量
厶 内 B h 时 4 H O
I J 仪器 A l 德『 1 I I SC中国设计中心 As 设计工程 师 【R b yXa , a gZ a g T mmyL i c l a b io Y n h n , o i u
轻松学会DSP——定时器和时钟课件
止、调整频率等。
定时器与时钟的联合编程实例
定时器触发时钟
可以通过定时器触发时钟的启动或停止,实现定时任务与时间戳的 同步。
时钟回调定时器
可以在时钟中断处理程序中调用定时器的回调函数,实现时间敏感 任务的调度。
联合编程注意事项
在联合编程时,需要注意时序问题,确保定时器和时钟的同步运行; 同时还需要注意资源共享问题,避免资源冲突和死锁。
用于控制定时器的启动、停止 、复位等操作,以及设置定时
器的计数值和预置值。
定时器的控制方式
硬件控制方式
通过硬件电路实现定时器的启动、停 止、复位等操作,具有速度快、可靠 性高的优点。
软件控制方式
通过编写程序实现定时器的启动、停 止、复位等操作,具有灵活性高、易 于实现复杂功能的优点。
定时器的计数方式
CHAPTER 05
DSP定时器与时钟的编程实 例
使用C语言编写DSP定时器程序
定时器初始化
在C语言中,需要先对定时器进 行初始化设置,包括设置定时器
模式、计数值等。
定时器中断处理
在定时器溢出时,需要编写中断 处理程序,以执行相应的操作, 如更新计数值、执行回调函数等
。
定时器控制
通过C语言中的函数调用,可以 实现对定时器的控制,如启动、
频率合成
时钟信号还可以用于生成其他频率 的信号,这在信号调制和解调中非 常有用。
定时器与时钟的协同工作
时间基准与事件计数
定时器可以基于时钟信号进行触发,用于计数或测量时间间隔。
同步操作
通过将定时器输出与系统时钟源同步,可以确保DSP中的各种操作 在正确的时间点开始和结束。
动态调整
根据需要,可以通过调整时钟频率或定时器的配置来动态改变DSP 的处理速度或响应时间。
DSP主控板硬件设计
DSP主控板硬件设计DSP主控板是一种集成了数字信号处理(Digital Signal Processor,DSP)功能的主控板。
它是一种专门设计用于数字信号处理任务的硬件设备,广泛应用于音频和视频处理、图像处理、通信系统、雷达系统等领域。
DSP主控板的硬件设计是保证其正常运行和性能优化的关键步骤。
在硬件设计方面,主要包括核心芯片选型、外设接口设计、电源设计和时钟设计等方面。
首先,核心芯片选型是DSP主控板硬件设计的关键之一。
根据应用需求和性能要求,选择适合的DSP芯片。
常见的DSP芯片有TI的TMS320系列和Analog Devices的Blackfin系列等。
不同芯片具有不同的处理能力、计算速度、内存容量和功耗等指标,因此需根据具体需求进行选型。
其次,外设接口设计是DSP主控板硬件设计的另一个重要方面。
根据应用需要,设计适合的输入输出接口,如模拟输入输出接口、数字输入输出接口和通信接口等。
这些接口可以连接外部设备,实现与外部系统的数据交互,满足不同的应用需求。
再次,电源设计是DSP主控板硬件设计的必要环节。
稳定可靠的电源是保证DSP主控板正常工作的前提条件。
设计电源模块时,需考虑电压稳定性、电源纹波、电源噪声等因素,充分满足DSP主控板的电源需求。
最后,时钟设计是DSP主控板硬件设计的关键一环。
时钟信号是DSP主控板正常运行所必须的,它主要用于控制和同步DSP芯片的工作。
时钟设计要考虑时钟频率、时钟稳定性、时钟分频等因素,确保DSP主控板稳定工作。
除了以上几个方面,DSP主控板的硬件设计还需要考虑其他一些因素,如EMI(Electromagnetic Interference,电磁干扰)抑制、抗干扰能力、PCB(Printed Circuit Board,印制电路板)布局等。
EMI抑制可以减少DSP主控板对周围设备的电磁干扰,保证其正常工作。
抗干扰能力可以提高DSP主控板的稳定性和可靠性。
DSP课程设计数字时钟
图 2 CPU 定时器中断结构
第 2 页 共 24 页
数字时钟
2.2 中断系统
F2812 的中断系统采用的是三级中断机制,分别为外设级、PIE 级和 CPU 级。 对于某一个具体的外设中断请求,只要有任意一级不许可,CPU 最终都不会响 应外设中断。
2.2.1 外设级 假如在程序执行过程中,某一个外设产生了一个中断事件,那么在这个外设 的某个寄存器中与该中断事件相关的中断标志位被置 1。此时,如果该中断相应 的中断使能位已经被置位,也就是值为 1,该外设就会向 PIE 控制器发出一个中 断请求。但是该中断没有被使能,那么外设就不会向 PIE 控制器提出中断请求, 但是相应的中断标志位会一直保持置为状态,直到用程序将其清除为止。当然, 在中断标志保持置为状态时,一旦该中断被使能,那么外设会立即向 PIE 发出中 断请求。 2.2.2 PIE 级 当外设产生中断事件,相关中断标志位置位,中断使能位使能后,外设就会 把中断请求提交给 PIE 控制器。和外设级类似,PIE 控制其中的每一组都会有一 个中断标志位寄存器 PIEIERx 和一个中断使能寄存器 PIEIFRx,x=1~12。每个寄 存器的低 8 位对应 8 个外设中断,高 8 位保留。 2.2.3 CPU 级 CPU 级也有中断标志位寄存器 IFR 和中断使能寄存器 IER。当某一个外设 中断请求通过 PIE 发送到 CPU 是,CPU 中断标志寄存器 IFR 中相应的中断标志 位 INTx 就会被置位。如果 IER 寄存器中相关位的使能情况。如果 IER 中的相关 位被置位,并且 INTM 的值为 0,则中断就会被 CPU 相应。 CPU 接到中断请求,并发现可以去相应时,就得暂停正在执行的程序,转 而去响应中断程序,但是此时,它必须的做一些准备中工作,一边执行外终端程 序之后还能找到原来的地方和原来的状态。
(完整word版)DSP时钟设计
课程设计任务书摘要DSP芯片既具有高速数字信号处理功能又具有实时性强、功耗低、集成度高等嵌入式微计算机的特点,所以随着科技的发展,DSP技术在机电控制领域的应用愈加广泛。
LED数码管显示清晰美观、功耗低,现在已成为电子产品中应用最广泛的显示方式。
本次课程设计就是通过对DSP芯片和数码管的分析研究,利用DSPC55x构建一个时间显示系统,采用数码管显示时间,用按键调整时间。
该时钟系统包括计时、时钟输出、按键输入三个设计部分。
并给出了各部分汇编程序。
关键字:DSP芯片;数码管;按键;汇编程序目录1绪论 (1)2 相关知识 (2)2.1TMS320C55X开发环境 (2)2.2定时器 (2)2.3中断 (3)3设计原理 (4)3.1时钟计时程序 (4)3.2时钟输出程序 (4)3.3按键输入程序 (4)3.4程序流程图 (5)4设计编程及注释 (6)4.1时钟计时程序 (6)4.2时钟输出程序 (9)4.3按键输入程序 (10)4.4SDRAM初始化程序 (11)4.5命令文件 (13)总结 (15)致谢 (16)参考文献 (17)1 绪论近年来数字化已成为现代信息技术的重要标志,数字相机、数字电视、是自收音机、数字电话、数字学习机、数字游戏机已经逐渐进入人们日常生活和工作中。
在我国数字电话已拥有数亿用户,MP3成为上亿青年学生的宠儿,数字电视已开始进入千家万户,这些产品均采用DSP对信号进行处理。
随着DSP技术的迅速发展,其不仅使信号处理能力更加完善,而且使系统开发更加方便、程序编辑调试更加灵活,功耗也进一步降低,成本不断下降。
尤其是将各种通用外设集成到芯片上,从而大大提高了数字信号处理能力。
DSP芯片不仅在通信、计算机领域得到广发应用,而且也逐渐渗透到人们的日常消费领域中。
这就迫切要求理工科大学生熟悉和掌握DSP芯片功能及其在实际中的应用方法,除通过实验教学培养DSP的基本实验方法、分析问题和故障检查方法以及双踪示波器等常用仪器使用方法等基本电路的基本实验技能外,还必须培养大学生工程设计和组织实验能力。
dsp课程设计时钟设计
dsp课程设计时钟设计一、教学目标本课程的教学目标是使学生掌握数字信号处理器(DSP)的基本原理和时钟设计的方法,培养学生运用DSP技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解DSP的基本概念、结构和特点;(2)掌握DSP的编程语言和开发工具;(3)熟悉时钟设计的基本原理和方法;(4)掌握DSP时钟系统的调试和优化。
2.技能目标:(1)能够使用DSP开发工具进行程序设计和调试;(2)能够运用DSP技术实现简单的时钟设计;(3)具备分析问题和解决问题的能力;(4)具备团队协作和沟通能力。
3.情感态度价值观目标:(1)培养对DSP技术的兴趣和好奇心;(2)树立正确的创新意识,勇于探索和实践;(3)注重团队合作,培养良好的团队精神;(4)认识到了解和掌握DSP技术对于国家发展和个人成长的重要性。
二、教学内容本课程的教学内容主要包括以下几个部分:1.DSP基本原理:DSP的概念、结构和特点,DSP的编程语言和开发工具。
2.时钟设计:时钟的基本原理,DSP时钟系统的组成,时钟信号的产生和分配,时钟系统的调试和优化。
3.DSP编程实践:DSP基本编程方法,常用DSP指令集,DSP程序的调试和优化。
4.案例分析:分析典型的DSP应用案例,如数字滤波器、数字信号处理等。
5.实验操作:进行DSP时钟设计的实验,掌握DSP开发工具的使用,培养实际操作能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解DSP基本原理和时钟设计方法,引导学生掌握关键知识。
2.讨论法:学生进行小组讨论,培养团队合作和沟通能力。
3.案例分析法:分析典型DSP应用案例,提高学生的实际应用能力。
4.实验法:进行DSP时钟设计实验,培养学生的动手能力和实践能力。
四、教学资源本课程所需教学资源包括:1.教材:选用权威、实用的DSP教材,为学生提供系统、全面的知识学习。
2.参考书:提供相关的DSP技术参考书,丰富学生的知识储备。
基于DSP的时钟设计
DSP 设计报告基于DSP的时钟系统一、方案背景DSP 芯片既具有高速数字信号处理功能,又具有实时性强、功耗低、集成度高等嵌入式微计算机的特点,所以随着科技的发展,DSP 技术在机电控制领域的应用愈加广泛。
LED 可显示字符,且显示清晰美观、功耗低,在电子产品中也广泛应用。
现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。
时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。
在一个DSP应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了DSP芯片系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用DSP芯片内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。
本设计主要介绍用DSP芯片内部的定时/计数器来实现电子时钟的方法,本设计由TMS320LF2407芯片和LED数码管为核心,辅以必要的电路,构成了一个DSP电子时钟。
二、系统方案介绍1.本方案完全用软件实现数字时钟。
原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。
基于DSP的数字电子钟设计
课程设计报告学生姓名:学号:学院: 电气工程学院班级:题目: 数字电子钟的设计尹维春指导教师:职称: 教师2013 年 3 月 15 日一.设计要求1、硬件电路设计,包括TMS320LF2407基本电路、数码显示电路和基本按键,需要用protel软件完成原理图;2、软件设计,主要指应用片上定时器作为时钟源编写数字钟程序,数字电子钟功能要求能调小时、分钟、秒钟,还有随时暂停的功能等,在实验箱上运行调试成功并能用数码管显示;3、课程设计报告,包括总体设计方案、硬件电路设计和软件设计的具体说明。
二.设计方案论证1、数字时钟选择方案方案一:本方案采用Dallas公司的专用时钟芯片DS12887A。
该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。
为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。
当电网电压不足或突然掉电时,系统自动转换到内部锂电池供电系统。
而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。
方案二:本方案完全用软件实现数字时钟。
原理:利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分值加1;若分值达到60,则清零,并将时值加1;若时值达到24,则清零。
该方案具有硬件电路简单的特点。
而且,由于是软件实现,缺点:当DSP芯片不上电,程序不执行时,时钟将不工作。
基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能简单方便,容易操作实现。
2、数码管显示方案方案一:静态显示。
所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。
该方式每一位都需要一个8 位输出口控制。
静态显示时较小的电流能获得较高的亮度,且字符不闪烁。
但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。
DSP数字时钟设计
课 程 设 计 报 告成 绩 评 定考核 内容 平时 表现 设计 报告 设计成果和答辩 综合评 定成绩 成绩长 春 工 程 学 院设计名称 专业班级 学生姓名 学 号 指导教师 完成时间 :DSP 原理及应用课程设计 : 自动化1242 : 潘成 : 1104421226 : 钟菲 徐航 : 2016年3月24日纪律要求和成绩考核办法(纪律要求和成绩考核办法打印在封皮背面)1.不允许在实验室内吸烟、吃零食、玩手机,累计警告三次者,考核成绩降为及格,屡教不改者成绩不及格;不准带无关人员到实验室活动,否则扣平时表现分。
2.参加本次课程设计时间不足三分之二或旷课3天以上者,不得参加本次考核,按不及格处理。
3.病事假必须有请假条,需经班主任或有关领导批准,否则按旷课处理。
4.过程考核和综合成绩在教师手册中要有记载。
5.课程设计的考核由指导教师根据学生平时表现(出勤、学习态度、工作进展、遵守纪律情况等)、设计成果(完成情况)、设计报告是否规范、答辩等几个方面,结合考核纲要规定的各项成绩权重,综合后给出课程设计总成绩。
6.成绩评定采用五级分制,即优、良、中、及格和不及格。
7.课程设计结束一周内,指导教师提交课程设计成绩和课程设计总结。
基于DSP的数字时钟设计一、系统设计任务及功能概述(一)硬件电路设计,包括TMS320LF2407基本电路、数码显示电路和基本按键,需要用altium designer软件完成原理图;(二)软件设计,主要指应用片上定时器作为时钟源编写数字钟程序,数字电子钟功能要求能调小时、分钟、秒钟,还有随时暂停的功能等,在实验箱上运行调试成功并能用数码管显示;(三)课程设计报告,包括总体设计方案、硬件电路设计和软件设计的具体说明。
二、设计方案论证(一)数字时钟方案数字时钟是本设计的最主要的部分。
根据需要,可利用两种方案实现。
方案一:本方案采用Dallas公司的专用时钟芯片DS12887A。
该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。
基于DSP的电子钟设计
电子信息工程专业项目设计说明书(2011/2012学年第二学期)项目名称:DSP应用系统题目:基于DSP的电子钟设计专业班级:学生姓名:学号:指导教师:设计周数:设计成绩:1 课程设计目的通过课程设计,使学生综合运用DSP技术课程和其他有关课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展;初步培养学生对工程设计的独立工作能力,学习设计的一般方法;以及锻炼我们查阅资料、方案比较、团结合作的能力。
学会简单电路的实验调试和整机指标测试方法,增强我们的动手能力,为以后学习和工作打下基础。
2 课程设计正文本次课程设计的课题是一个电子时钟设计,采用2812DSP、LED显示模块和相关硬件电路,用DSP相关语言写控制程序,设计一个能够正确显示秒钟的基本DSP应用系统。
2.1 软件系统设计2.1.1主函数流程图如图1所示。
图1主函数流程图2.1.2系统实现代码#include "DSP281x_Device.h" // DSP281x Headerfile Include File#include "DSP281x_Examples.h" // DSP281x Examples Include Fileinterrupt void cpu_timer0_isr(void);void Delay(int x);char flag=1;int g_nCount;Uint16 a=0xff00; //十位Uint16 b=0x0000 ; //个位void main(void){g_nCount=0;InitSysCtrl(); //初始化cpu.InitPieCtrl(); //初始化向量表.初始化Pie寄存器.IER = 0x0000; //复位,中断使能寄存器IER,中断标志寄存器IFR.用于将Pie中断服务复位.IFR = 0x0000;InitPieVectTable(); //初始化中断向量表.EALLOW;//关闭寄存器保护,与EDIS配合使用.PieV ectTable.TINT0 = &cpu_timer0_isr; //打开TINT0,地址指针指向前面向向量,前后名字一致.EDIS; //打开寄存器保护.CpuTimer0.RegsAddr = &CpuTimer0Regs;CpuTimer0Regs.PRD.all = 0xffff; //PRD周期寄存器CpuTimer0Regs.TPR.all = 0; //TPR,8位到15位是PSC,0位到7位是TDDR.CpuTimer0Regs.TIM.all = 0; //TIM计数寄存器,存放计数值CpuTimer0Regs.TPRH.all = 0; //TPR的高16位CpuTimer0Regs.TCR.bit.TSS = 1; //TCR控制寄存器,TSS=1表示关闭定时器,TSS=0时启动CpuTimer0Regs.TCR.bit.SOFT = 1; //SOFT和FREE同时使用,都是1的时候自由运行CpuTimer0Regs.TCR.bit.FREE = 1;CpuTimer0Regs.TCR.bit.TRB = 1; //TRB重装载位,=1自动装载周期寄存器的值CpuTimer0Regs.TCR.bit.TIE = 1; //中断使能计数器,减到0自动为1请求中断.CpuTimer0.InterruptCount = 0; //计数StartCpuTimer0();//执行宏定义,TSS=0时的操作,开始定时器计数IER |= M_INT1;//赋值0X0001PieCtrlRegs.PIEIER1.bit.INTx7 = 1;//按位操作,7位//打开全局中断EINT; // Enable Global interrupt INTMERTM; // Enable Global realtime interrupt DBGMEALLOW;GpioMuxRegs.GPAMUX.all=0x0000; // Configure MUXs as digital I/Os orGpioMuxRegs.GPBMUX.all=0x0000; // peripheral I/Os//MUX表示工作方式,两种工作方式:外设和I/O,相应位为外设,为0是I/O GpioMuxRegs.GPADIR.all=0xffff; // GPIO PORTs as outputGpioMuxRegs.GPBDIR.all=0x000f; // sets 0~3 bit is output,others is input;GPIO DIR select GPIOs as output //DIR表示方向,输入还是输出管教,相应位为1为输出,为0是输入GpioMuxRegs.GPAQUAL.all=0x0000; // Set GPIO input qualifier valuesGpioMuxRegs.GPBQUAL.all=0x0000;EDIS;while ( 1 ){// GpioDataRegs.GPADA T.bit.GPIOA1=0;GpioDataRegs.GPADA T.all=a;//十位GpioDataRegs.GPBDA T.all=b;//个位if(GpioDataRegs.GPBDA T.bit.GPIOB8==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB8==0)flag=1;}if(GpioDataRegs.GPBDA T.bit.GPIOB9==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB9==0)flag=2;}if(GpioDataRegs.GPBDA T.bit.GPIOB10==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB10==0)flag=3;}if(GpioDataRegs.GPBDA T.bit.GPIOB11==0){Delay(5);if(GpioDataRegs.GPBDA T.bit.GPIOB11==0)flag=4;}}}interrupt void cpu_timer0_isr(void)//中断先声明后定义{PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;//中断应答寄存器CpuTimer0Regs.TCR.bit.TIF = 1;//中断标志位CpuTimer0Regs.TCR.bit.TRB = 1;//重装载位if ( g_nCount==0 ){b++;if(b>0x0009){b=0x0000;a++;}if(a>0xff05){a=0;b=0;}switch(flag){case 0:break;case 1: b--; if(b<=0x0000){b=9;a=a-1;};break;case 2:b++;if(b>0x0009){a=a+1;b=0x0000;};break;case 3:a--; if(a<=0xff00) a=0xff05;break;case 4:a++;if(a>0xff05)a=0xff00;break;}}g_nCount++; g_nCount%=2289;}void Delay(int x)//延时1ms*x{int i,j;for(i=0;i<x;i++)for(j=0;j<2275;j++);}2.1.3软件调试软件调试是通过对程序的编译、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告成绩评定长春工程学院纪律要求和成绩考核办法(纪律要求和成绩考核办法打印在封皮背面)1.不允许在实验室吸烟、吃零食、玩手机,累计警告三次者,考核成绩降为及格,屡教不改者成绩不及格;不准带无关人员到实验室活动,否则扣平时表现分。
2.参加本次课程设计时间不足三分之二或旷课3天以上者,不得参加本次考核,按不及格处理。
3.病事假必须有请假条,需经班主任或有关领导批准,否则按旷课处理。
4.过程考核和综合成绩在教师手册中要有记载。
5.课程设计的考核由指导教师根据学生平时表现(出勤、学习态度、工作进展、遵守纪律情况等)、设计成果(完成情况)、设计报告是否规、答辩等几个方面,结合考核纲要规定的各项成绩权重,综合后给出课程设计总成绩。
6.成绩评定采用五级分制,即优、良、中、及格和不及格。
7.课程设计结束一周,指导教师提交课程设计成绩和课程设计总结。
基于DSP的数字时钟设计一、系统设计任务及功能概述(一)硬件电路设计,包括TMS320LF2407基本电路、数码显示电路和基本按键,需要用altium designer软件完成原理图;(二)软件设计,主要指应用片上定时器作为时钟源编写数字钟程序,数字电子钟功能要求能调小时、分钟、秒钟,还有随时暂停的功能等,在实验箱上运行调试成功并能用数码管显示;(三)课程设计报告,包括总体设计方案、硬件电路设计和软件设计的具体说明。
二、设计方案论证(一)数字时钟方案数字时钟是本设计的最主要的部分。
根据需要,可利用两种方案实现。
方案一:本方案采用Dallas公司的专用时钟芯片DS12887A。
该芯片部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。
为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片部包含锂电池。
当电网电压不足或突然掉电时,系统自动转换到部锂电池供电系统。
而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。
方案二:本方案完全用软件实现数字时钟。
原理为:在单片机部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。
该方案具有硬件电路简单的特点。
而且,由于是软件实现,当DSP芯片不上电,程序不执行时,时钟将不工作。
基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。
(二)数码管显示方案方案一:静态显示。
所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。
该方式每一位都需要一个8 位输出口控制。
静态显示时较小的电流能获得较高的亮度,且字符不闪烁。
但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。
方案二:动态显示。
所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。
利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。
显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。
调整参数可以实现较高稳定度的显示。
动态显示节省了I/O口,降低了能耗。
从节省I/O口和降低能耗出发,本设计采用方案二。
(三)秒时间显示方式选择方案本次设计的延时可以采用部定时器与软件结合的1秒延时,也可以直接编写一个延时程序,实现1秒延时。
方案一:本方案采用部定时器实现1秒延时。
原理为:在单片机部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器相应的秒值加1;若秒达到60,则将其清零,并将相应的分加1;若分达到60,则清零分,并将时加1;若值达到24,则将十字节清零。
方案二:本方案完全用软件实现1秒延时。
原理为:编写一个延时函数DELAY,用for 语句实现秒值循环从0加到60,秒每加1,调用一次延时函数,当秒值大于60,则将分加1,当分加到60,则将分赋0值,并将时加1,当时加到24,将时赋0值。
本方案采用的延时方法编程简单,容易理解。
结论:根据两种方案的比较,第二种方案编写程序简单易懂,所以采用第二种方案。
三、硬件设计(一)总体思路DSP2407最小系统是整个芯片能正常运行的最基本要求,首先由 DSP最小系统的设计包括电源转换电路、复位电路等组成。
然后利用TMS320LF2407芯片制作简易电子时钟,利用芯片上的定时器编写1ms的时间子程序,继而写出主函数程序。
总的模块由6个LED数码管显示、四个按键调试时间、数码管驱动模块74HC273及数码管位选模块74HC138构成。
图1 系统框图(二)组件介绍1.TMS320LF2407芯片(1). 高性能静态CMOS技术,供电电压为3.3V,指令周期为33ns(2).片有高达32K字的FLASH程序存储器(3).2KB SARAM,544字DARAM,外扩64千字的程序ROM,64千字的数据RAM.专业整理.(4).两个事件管理器EVA和EVB(5).可扩展外部存储器总共192K字空间:64K程序存储空间,64K字数据存储器空间,64K字I/O寻址空间(6).0看门狗定时模块(7).10位A/D转换器(8).控制局域网络CAN模块(9).串行通信接口SCI模块(10).16位串行外设SPI接口模块(11).基于锁相环PLL的时钟发生器(12).高达40个可单独编程或复用的通用I/O引脚(13).5个外部中断(14).电源管理包括3种低功耗模式,能独立地将外设器件转入低功耗工作模式图2 TMS320LF24072. 位选芯片74HC13874HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。
74HC138可充当一个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。
74HC138与74HC238逻辑功能一致,只不过74HC138为反相输出。
74HC138译码器可接受3位二进制加权地址输入(A, B和C),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。
74HC138特有3个使能输入端:两个低有效(-S2和-S3)和一个高有效(S1)。
除非S2和S3置低且S1置高,否则74HC138将保持所有输出为高。
利用这种复合使能特性,仅需1片74HC138芯片即可轻松实现6个数码管的选择导通。
如图3所示:图3 74HC138译码器3.驱动芯片74HC27374HC273是一款高速CMOS器件,74HC273引脚兼容低功耗肖特基TTL(LSTTL)系列。
74HC273具有八路边沿触发,D 型触发器,带独立的D输入和Q输出。
74HC273的公共时钟(CLK)和主复位(-CLR)端可同时读取和复位(清零)所有触发器。
每个D输入的状态将在时钟脉冲上升沿之前的一段就绪时间被传输到触发器对应的输出(Qn)上。
一旦CLR输入电平为低,则所有输出将被强制置为低,而不依赖于时钟或者数据输入。
74HC273适用于要求原码输出或者所有存储元件共用时钟和主复位的应用,如下图4所示:图4 74HC2734.数码管显示下图为共阴极数码管的引脚图,每位的段码线(a,b,c,d,e,f,g,dp)分别与1个8位的锁存器输出相连,由DSP控制器控制组合0-9十个数据,如令其显示1则b,c引脚(即2,3引脚)送高电平,此时数码管显示1。
由于各位的段码线并联,8位I/O口输出段码对各个显示位来说都是相同的,如下图5所示:图5 LED 数码管5.外部时钟电路DSP2407A最小系统时钟硬件设计有两种工作方法。
一种是利用锁相环时钟模块PLL中提供的部振荡电路,在DSP芯片的引脚XTAL1/CLKIN与XTAL2之间连接一晶振,启动部振荡器。
另一种方法是不使用片的振荡电路,完全由外部有源晶体振荡器产生时钟信号,直接接入XTAL1/CLKIN引脚,此时,XTAL2脚悬空。
这种方法称为晶振方式。
但着一方式仍是用片的PLL倍频电路来对这一来自片外的时钟进行倍频,以产生所需的时钟。
在此次设计中我是用第二种方式电路图如下图6所示:图6 外部时钟电路图6.电源电路2407本设计不需要用到1.8V的电压所以选择使用TI公司的TPS76333作为DC/DC转换芯片。
它是一个LDO电压调节器, 0.15A, 3.3 V输出±3%, 2.7 → 10 V输入,可输出一路+3.3V固定电压。
电源电路原理图如下图所示。
+3.3V输出电压供LF2407A使用。
其原理图如图7所示:图7 电源电路电路图7.按键电路设计采用五个按键的设计。
都实现以下的五个功能调时、调分、启动、停止、4个功能,外加复位系统一个按键,基本满足了设计需求,采用独立按键的设计方便简单,制造难度小,但同时如要拓展则会占用其他端口,但设计并没考虑功能拓展设计所以不再考虑。
其电路图如图8所示:图8 按键电路原理图四、软件设计(一)程序流程图图9 电子时钟程序流程图(二)程序清单程序编写如下:#include "F2407REGS_c.h"unsigned int sec,min,hour,i;unsigned char table[]={0xFF3F,0xFF06,0xFF5B,0xFF4F,0xFF66, 0xFF6D,0xFF7D,0xFF07,0xFF7F, 0xFF6F}; //程序初始化unsigned char tablewe[]={0xFF00,0xFF01,0xFF02,0xFF03,0xFF04,0xFF05,0xFF06};voiddelay(unsigned int j);void main() //主程序{DSP2407_Initialing();Ioport_Initialing();asm("CLRC INTM");EVAIMRA= EVAIMRA|0x0080; //仅允许定时器1的周期中断EVAIMRA=EVAIMRA&0x0080; //清除定时器1的周期中断T1CON=0x170C; //timer1为连续增计数模式,预分频值为128,使用部时钟T1PER=0xF424; //timer1的周期寄存器值设为200msT1CNT=0x00; //timer1的计数器清0sec=0;min=0;hour=0;i=0;While(1){PCDATDIR=0x00FF;if(i==5) //i等于5为1秒{i=0;sec++; //秒加1PBDATDIR=tablewe[0]; //选通秒的个位PFDATDIR=0xFF01; //选通74HC273PADATDIR=tabale[sec%10]; //秒个位显示PFDATDIE=0xFF00; //关断74HC273PBDATDIR=table[1]; //选通秒的十位PFDATDIR=0xFF01; //选通74HC273PADATDIR=table[sec/10]; //秒十位显示PFDATDIR=0xFF00; //关断74HC273}if(sec==60){sec=0;min++; //分钟的显示PBDATDIR=table[2];PFDATDIR=0xFF01;PADATRDIR=table[min%10];PFADATDIR=0xFF00;PBDATDIR=tablewe[3];PFDATDIR=0xff01;PADATDIR=table[min/10];PFDATAIR=0xFF00;}if(min==60){min=0;hour++; //小时的显示PBDATDIR=tablewe[4];PFDATDIR=0xFF01;PADATDIR=table[hour%10];PFDATDIR=0xFF00;PBDATDIR=tablewe[5];PFDATDIR=0xFF01;PADATDIR=table[hour/10];PFDATDIR=0xFF00;}if(hour==24)hour=0;if(PCDATDIR=0x00FE) //按键T1,时、分、秒复位为0 {delay(100); //调用延时程序PCDATDIR=0x00FE;min=0;hour=0;}if(PCDATDIR=0x00FD) //按键T2,时钟停止计时 {delay(100);PCDATDIR=0x00FD;PFDATDIR=0xFF00;}if(PCDATDIR=0x00FB) //按键T3,时钟开始计时 {delay(100);PCDATDIR=0x00FB;PFDATDIR=0xFF01;}if(PCDATDIR=0x00F7) //按键Tm,调分{delay(100);PCDATDIR=0x00F7;min++;}if(PCDATDIR=0x00EF) //按键Th,调时{delay(100);PCDATDIR=0x00EF;hour++;}}void interrupt INT2() //定时器中断程序{swith(PIVR) //有外设中断向量寄存器PIVR判断 case 0x0027:i++;T1CNT=0x00;EVAIFRA=EVAIFRA&0x0080;default;break;}void delay(unsigned int j) //延时程序 {unsigned k,m;for(m=0;m<j;j++){for(k=0;k<50;k++)}}五、调试结果(一)实验过程1.实验准备(1)连接设备:关闭计算机和实验箱电源;关闭实验箱上的三个开关。