小型数字系统-定时闹钟说明书

小型数字系统-定时闹钟说明书
小型数字系统-定时闹钟说明书

XX 学院

课程设计说明书(20XX / 20XX学年第一学期)

课程名称:嵌入式系统设计

题目:定时时钟

专业班级:XXXXXXXXXXXX

学生姓名:XXX

学号:XXXXXXXX

指导教师:XXXXXX

设计周数:2周

设计成绩:

二OXX年X 月XX 日

定时时钟设计说明书

1.选题意义及背景介绍

电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管显示时间的小时、分钟和秒,并在计时过程中具有整点报时、定时闹钟功能。时钟设有起始状态,时钟显示,设置时钟时,设置时钟分,设置闹钟时和设置闹钟分共六个状态。电子钟设有四个操作按钮:KEY1(MODE)、KEY2(PLUS)、KEY3(MINUS)、KEY4(RESET),对电子钟进行模式切换和设置等操作。

2.1.1方案设计

2.1.2系统流程框图

AT89C52

按钮

数码管显示

开启电源

初始显示d.1004-22

循环检测按键状态

闹铃

KEY1是否按下模式切换KEY2是否按下

数字加

KEY3是否按下

数字减

2.1.3电路设计

(整体电路图)

(已封装的SUB1 内部图)

2.1.4主要代码

1)通过循环实现程序的延时

void delay(uint z) {

uint x, y;

for (x = 0; x

for (y = 0; y<110; y++);

}

2)通过高低点位切换实现蜂鸣

void beng() {

P3 = 0XFF;//高电位

delay(100);

P3 = 0X00;//低电位

delay(100);

}

3)整点报时及闹钟检测

void alarm() {

uint i;

//整点报时

if ((second == 0)&(minute == 0)) {

for (i = 0; i<10; i++) {

beng();

}

}

//闹钟检测

if ((hour==hour1 && minute==minute1)

&& (second>=second1 && second

for (i=0; i<10; i++){

beng();

}

}

4)中断子程序

void time_() interrupt 1 {

count++;

TH0 = (65536 - 50000) / 256;//0.5ms重新送初值

TL0 = (65536 - 50000) % 256;

//定时器计数,定时50ms,count满20,秒加1

if (count == 20) {

second++; count = 0;

//秒值等于60,秒清零,分加1

if (second == 60) {

second = 0; minute++;

//分值等于60,分清零,时加1

if (minute == 60) {

minute = 0; hour++;

//时值等于24,时清零,返回,全部归零

if (hour == 24) {

hour = 0;

}

}

}

}

showArray();

}

4总结体会

本设计为基于单片机的电子钟的设计。刚开始,我们很多地方理不清头绪,无从下手,但通过认真研究设计课题,找书上网查资料,确定基本设计方案,对所用芯片功能进行查找、调试,然后画电路图等,积累了很多宝贵的经验。

本设计用1个八位一体的共阳数码管做为显示器,它显示时间值;设计中有四个按键,其中KEY1模式切换键,KEY2为加控制键,KEY3为减控制键KEY4为复位键。

在此次综合课程设计中,我深刻体会到这个设计不只是单靠学好单片机整个一门课程就可以完成的。我充分体会到了全面发展,软硬件两方面要结合起来才能算是完整的掌握了计算机知识。在制作过程中明显感觉自己的单片机设计知识掌握的不够扎实,编程语言也有待提高。在摸索学习的过程中也是自己提高的过程。课程设计使我深入认识到实践能力对于工科学生学习的重要性,增强了我的动手操作能力,为自己将来的学习积累了宝贵经验。

参考文献

[1] 百度文库,基于C51单片机的程序设计.

[2] 百度百科,AT89C52简介

附录:部分程序代码

#include

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit KEY1 = P1 ^ 1; //模式切换键

sbit KEY2 = P1 ^ 2; //加1定义

sbit KEY3 = P1 ^ 7; //减1定义

code unsigned char tab[] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,

0x80, 0x90, 0xbf, 0xc8, 0x8e, 0xff, 0x21 }; //段码控制

char code weikong_code[] = { 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f };

uchar ms[8] = { 2, 2, 10, 4, 0, 0, 1, 14 };

uchar StrTab[8];

uchar hour = 12, minute = 59, second = 55; //正常时钟,时分秒定义uchar minute1 = 00, hour1 = 00; second1 = 00; //闹钟时钟,时分秒定义uchar flag = 0; //切换标志

uint count = 0; //定时器计数,定时50ms,count满20,秒加1

//子函数声明

void showArray(); //显示数组子程序

void alarm(); //闹钟子程序

void alarmSet();

//显示时钟子函数

void display(uchar w[8]) {

unsigned int i, j, aa;

aa = 0xfe; //位选初值1111 1110

//依次将数组w中八个数取出,并显示

for (i = 0; i<8; i++) {

P2 = aa; //位选

j = w[i]; //取出要显示的数码

P0 = tab[j]; //取出段选编码

aa = _crol_(aa, 1); //位选信号循环右移

delay(1); //显示延时

P0 = 0xff; //消影

}

}

//键盘扫描子程序

void keycan() {

//模式切换键按下

if (KEY1 == 0) {

delay(10); //按键1去抖以及动作

if (KEY1 == 0) { //确认按键是否按下

flag++; //切换模式

}

while (!KEY1); //释放按键

}

//正常显示时间

if (flag == 1) {

display(StrTab);

}

(...) //各个模式之间的切换

}

//数字电子钟主函数

void main() {

P1 = 0XFF; //模式切换键

P3 = 0X00; //闹钟输出初始低电位

TMOD = 0X11; //time0为定时器

TH0 = (65536 - 50000) / 256; //预置计数初值,50ms

TL0 = (65536 - 50000) % 256;

EA = 1; //总中断开

ET0 = 1; //允许定时器0中断

//主循环

while (1) {

if (flag == 0){

TR0 = 0;

display(ms); //上电初始化就显示bad.1004-22 }

if (P1 != 0XFF) {

keycan(); //按键提前扫描

}

if (flag>0) {

//正常显示时,检测整点闹钟

if (flag == 1) {

TR0 = 1;

display(StrTab);

alarm();

}

//设置正常时间

if (flag == 2 || flag == 3) {

display(StrTab);

}

//设置闹钟时间

if (flag == 4 || flag == 5) {

alarmSet();

}

//当模式切换到6时,模式变为1,循环

if (flag == 6) {

display(StrTab);

alarm();

flag = 1;

}

}

}

}

* 此文档仅供参考,学习和交流!

程序电路仿真图和完整源代码下载地址:

https://www.360docs.net/doc/309886815.html,/detail/ibicts/8355279

数字音频处理器中文使用说明

MAXIDRIVER3.4数字音频处理器 ALTO MAXIDRIVER3.4数字处理器是集增益、噪声门、参数均衡、分频、压缩限 幅、延时为一体的全功能数字音频处理器,具有2个输入通道和6个输出通道,本机内设10种工厂预设的分频模式,64个用户程序数据库位置以及利用多媒体卡(MMC)进行128个用户程序外置储存的功能。MAXIDRIVER3.4是新一代全数字音 频处理器,采用分级菜单形式,操作非常方便。 功能键介绍 前面板 1、MODE---分级菜单选择,按动时循环选择PRESET(预设)、DELAY(延时)、EDIT(编辑)、UTILITY(系统设置)菜单功能。同时相对应的LED指示灯会被点亮。这时可以进入所选择的菜单进行参数编辑。 2、LED指示灯---当你用MODE键选择需要编辑的菜单时,相对应的LED指示 灯会被点亮。 3、2X16位LCD显示屏---显示正在编辑或查看的系统参数或系统状态。 4、数据轮---转动这个数据轮可以调节需要编辑的参数的数值,顺时针旋转提高数值,逆时针旋转减低数值。 5、PREV/NEXT---前翻/后翻键,每个主菜单下面都有若干个子菜单,通过按动这两个按键可以向前或向后选择所需要进行编辑的子菜单。 6、NAVIGATION CURSOR KEYS---光标移动键,每个子菜单中都有若干个可以 编辑的参数选择,按动这两个键,可以选择需要编辑的参数,选中的参数会闪烁。 7、CARD---储存卡插入口,在这个插口插入MMC储存卡,利用PRESET(预设) 菜单下,可以对该储存卡进行写入、读出等操作。 8、ENTER---确认键,按此键可以对所选择的菜单或编辑的参数数值进行确认。 9、ESC---取消键,按此键可以对所选择的菜单或编辑的参数数值进行取消操作,返回上一级菜单。 10、输入电平指示表,实时指示A/B两个输入通道输入电平的强弱数值。 11、MUTE---静音按键,按下后将关闭相应输出通道的输出信号,相对应的 红色LED指示灯将点亮。 12、输出电平指示表,显示每个输出通道输出电平大小数值,这里显示的数 值不是绝对的输出电平数值,而是与该列LED指示灯中的LIMIT(限幅)指示为基础相比较的数值。

可编程作息时间控制器设计(单片机)

2013~2014学年第2学期 《单片机原理与应用》 课程设计报告 学校:北华航天工业学院 题目:可编程作息时间控制器设计 专业:惺惺惜惺惺 班级:Bxxxxx 姓名:xxxxx 学号:惺惺惜惺惺信息学、、指导教师:xx 电子工程系 2013年6月14日

《可编程作息时间控制器设计》任务书 课题名称 可编程作息时间控制器设计 指导教师xx 执行时间2013~2014学年第一学期第16周学生姓名学号承担任务 Zzz Zxxxx 设计目的1、掌握汇编语言的基本结构及应用; 2、掌握各个部分功能的设计及应用; 3、学会使用protues软件进行电路仿真。 设计要求1、按照给定的时间模拟控制实现上下课打铃、灯光控制(屏 幕显示); 2、具有各日期和时钟显示。 摘要 本课题是应用AT89C52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。它利用AT89C52的定时/计数

器来计算时间,并用存储器记录数据,保证了系统的可靠性。AT89C52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个设计的工作流程。整体性好,人性化强,可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。如上下课打铃及扩音设备的开与关。采用AT89C52单片机来实现对上述开关量的控制,设有8位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等特点。 首先设计各个模块的屏幕显示,其次是各个模块需要调用的小程序,有PC 机的日期和时钟,响铃声音,按键,屏幕显示以及延时的调用等等,最后是将各个功能模块与其中需要的小程序通过正确的汇编语言组建起来。这样便完成了源文件的建立。再通过.ASM源文件生成的.EXE可执行文件进行仿真。该仿真可以模拟实现:与PC机日期时钟保持一致的显示功能,仿照已设定的响铃时间进行打铃功能,根据已设定的早晚作息时间灯光控制的功能,键盘输入修正响铃时间,随时手动按键实现响铃的功能。 目录 摘要 .................................................................................................................. - 1 -目录 .................................................................................................................. - 2 -第一章绪论 ........................................................................................................ - 3 - 1.1 课题研究的目的与意义............................................................................ - 3 - 1.2 研究内容及采用方法................................................................................ - 3 - 1.2.1 主要研究内容................................................................................. - 3 - 1.2.2 主要采用方法................................................................................. - 3 - 1.3课题的研究原理......................................................................................... - 4 -第2章可编程作息时间控制器的方案设计 ...................................................... - 5 - 2.1总体方案组成框图及设计流程图........................................................... - 5 - 2.2具体步骤实施........................................................................................... - 7 - 2.2.1日期和时钟显示功能的设计......................................................... - 7 - 2.2.2 上下课打铃功能的设计............................................................... - 11 - 2.2.3 灯光显示功能的设计................................................................... - 13 - 2.2.4 修改响铃时间功能的设计........................................................... - 13 - 2.2.5 模拟手动控制功能的设计........................................................... - 14 -第3章可编程作息时间控制器的protues仿真 ............................................ - 16 - 3.1 仿真结果................................................................................................... - 16 - 3.2性能及误差分析....................................................................................... - 17 -附录 ..................................................................................... 错误!未定义书签。参考文献 ............................................................................... 错误!未定义书签。

基于ATC单片机定时闹钟设计

塔里木大学信息工程学院 《单片机原理与外围电路》课程论文 题目:单片机定时闹钟设计 姓名:海热古丽·依马木 学号: 15 班级:计算机15-1班

摘要:本设计是单片机定时闹钟系统,不仅能实现系统要求的功能,而且还有附加功能,即还能设定和修改当前所显示的时间。?本次设计的定时闹钟在硬件方面就采用了AT89C51芯片,用6位LED数码管来进行显示。LED用P0口进行驱动,采用的是动态扫描显示,能够比较准确显示时时—分分—秒秒。通过S1、S2、S3、和S4四个功能按键可以实现对时间的修改和定时,定时时间到喇叭可以发出报警声。在软件方面采用汇编语言编程。整个定时闹钟系统能完成时间的显示,调时和定时闹钟、复位等功能,并经过系统仿真后得到了正确的结果。 关键词:单片机、AT89C51、定时闹钟、仿真? Abstract:T his design is a single-chip timing alarm system, can not only realize the function of system requirements, and there are additional functions, which can set up and modify the display time. Timing alarm clock this design adopts the AT89C51 chip on the hardware side, with 6 LED digital tube to display. LED P0 export driven, by using dynamic scanning display, can accurately display always - sub - seconds seconds. Through the S1, S2, S3, and S4 four function keys can be achieved on the time changes and timing, timing to the horn can send out alarm sound. Using assembly language programming in the software. The timing clock system has functions of time display, timing and timing alarm clock, reset and other functions, and the system simulation to obtain correct results. Keywords: single chip microcomputer, AT89C51, alarm clock,

定时闹钟设计 课程设计报告

定时闹钟设计 摘要: 本设计目的是利用单片机设计制作一个简易的定时闹铃时钟,可以放在宿舍或教室使用,在夜晚或黑暗的场合也可以使用。可以设置现在的时间以及闹铃的时间并且显示出来,若时间到则发出一阵声响。 本次设计的定时闹钟在硬件方面就采用了AT89C52芯片,用6位LED数码管进行显示。LED用P0口进行驱动,采用的是动态扫描显示,能够比较准确显示时时—分分—秒秒。通过五个功能按键可以实现对时间的修改、定时和闹铃终止,闹钟设置的时间到时蜂鸣器可以发出声响。在软件方面用C51编程。整个定时闹钟系统能完成时间的显示,调时和设置闹钟、停止响铃等功能,并经过系统仿真后得到了正确的结果。 关键词:定时闹钟;蜂鸣器;AT89C52;74HC245;

目录 第1章绪论 (1) 1.1设计目的 (1) 1.2设计要求和任务 (1) 1.2.1设计要求: (1) 1.2.2设计任务: (1) 1.3论文主要内容 (1) 第2章系统总体设计 (2) 2.1系统设计需求 (2) 2.2总体设计方案 (2) 2.3系统软件 (3) 2.4系统硬件 (3) 第3章系统硬件设计 (4) 3.1系统硬件模块及功能 (4) 3.2主控模块 (4) 3.2.1主芯片AT89C52 (4) 3.2.2时钟电路设计 (7) 3.2.3 74HC245芯片 (7) 3.3 LED显示模块 (9) 3.4 按键模块 (9) 3.5警报模块 (10) 第4章系统软件设计 (11) 4.1系统软件设计概述 (11) 4.2主程序设计 (11) 4.3单片机的中断系统 (11) 4.3.1中断源 (11) 4.3.2中断的优先级别 (12) 4.4主程序 (12) 第5章系统测试 (13) 5.1测试内容 (13) 5.2测试环境 (13) 5.3测试步骤 (13) 5.3.1测试环境的构建 (13) 5.3.2测试内容 (14) 5.4测试结果 (14)

教你怎样使用数字音频处理器

现在数字音频处理器越来越多地运用到工程当中了,对于有基础有经验的人来说,处理器是一个很好用的工具,但是,对于一些经验比较欠缺的朋友来说,看着一台处理器,又是一大堆英文,不免有点无从下手。其实不用慌,我来介绍一下处理器使用步骤,以一个2进4出的处理器控制全频音箱+超低音音箱的系统为例 1、首先是用处理器连接系统,先确定好哪个输出通道用来控制全频音箱,哪个输出通道用来控制超低音音箱,比如你用输出1、2 通道控制超低音,用输出3、4通道控制全频。接好线了,就首先进入处理器的编辑(EDIT界面来进行设置,进入编辑界面不同的产品的方法不同,具体怎么进入,去看说明书。 2、利用处理器的路由(ROUNT功能来确定输出通道的信号来自哪个输入通道,比如你用立体声方式扩声形式,你可以选择输出通道1、3的信号来自输入A,输出通道的2、4的信号来自输入B。信号分配功能不同的产品所处的位置不同,有些是在分频模块里,有些是在增益控制模块里,这个根据说明书的 3、根据音箱的技术特性或实际要求来对音箱的工作频段进行设置,也就是 设置分频点。处理器上的分频模块一般用CROSSOVE或X-OVER表示,进入后有下限频率选择(HPF和上限频率选择(LPF,还要滤波器模式和斜率的选择。首先先确定工作频段,比如超低音的频段是40-120 赫兹,你就把超低音 通道的HPF设置为40, LPF设置为120。全频音箱如果你要控制下限,就根据它的低音单元口径,设置它的HPF大约在50- 100Hz,。处理器滤波器形式选择一般有三种,bessel,butterworth和linky-raily,我以前有帖子专门说明过三种滤波器的不同之处,这里不赘述。常用的是butterworth 和linky-raily 两种,然后是分频斜率的选择,一般你选24dB/oct就可以满足大部分的用途了。 4、这个时候你需要检查一下每个通道的初始电平是不是都在0dB位置,如果有不是0的,先把它们都调到0位置上,这个电平控制一般在GAIN功能里,DBX 的处理器电平是在分频器里面的,用G表示。 5、现在就可以接通信号让系统先发出声音了,然后用极性相位仪检查一下音箱的极性是否统一,有不统一的,先检查一下线路有没有接反。如果线路没 接反,而全频音箱和超低音的极性相反了,可以利用处理器输出通道的极性翻转功

基于51单片机的电子时钟的设计

目录 0 前言 (1) 1 总体方案设计 (2) 2 硬件电路设计 (2) 3 软件设计 (5) 4 调试分析及说明 (7) 5 结论 (9) 参考文献 (9) 课设体会 (10) 附录1 电路原理 (12) 附录2 程序清单 (13)

电子时钟的设计 许山沈阳航空航天大学自动化学院 摘要:传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间而且利用率也比很低,随着系统设计复杂度的不断提高,用传统时钟系统设计方法很难满足设计需求。 单片机是集CPU、RAM、ROM、定时器/计数器和多种接口于一体的微控制器。它体积小、成本低、功能强,广泛应用于智能产品和工业自动化上。而51系列的单片机是各单片机中最为典型和最有代表性的一种。,本次设计提出了系统总体设计方案,并设计了各部分硬件模块和软件流程,在用C语言设计了具体软件程序后,将各个模块完全编译通过过后,结果证明了该设计系统的可行性。该设计给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示数字的设计方案,适当地解决了实际生产和日常生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的应用性。 关键字:AT89C2051,C语言程序,电子钟。 0前言 利用51单片机开发电子时钟,实现时间显示、调整和闹铃功能。具体要求如下: (1)按以上要求制定设计方案,并绘制出系统工作框图; (2)按要求设计部分外围电路,并与单片机仿真器、单片机实验箱、电源等正确可靠的连接,给出电路原理图; (3)用仿真器及单片机实验箱进行程序设计与调试;

(4)利用键盘输入调整秒、分和小时时刻,数码管显示时间; (5)实现闹钟功能,在设定的时间给出声音提示。 1总体方案设计 该电子时钟由89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,利用单片机内部定时计数器0通过软件扩展产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。闹钟和时钟的时分秒的调节是由一个按键控制,而另外一个按键控制时钟和闹钟的时间的调节。 图1 系统结构框图 该电子时钟由STC89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,晶振电路的晶振频率为12MHZ,使用的定时器/计数器工作方式0,通过软件扩展产生的一秒定时,达到时分秒的计时,60秒为一分钟,60分钟为一小时,24小时为一天,又重00:00:00开始计时。没有按键按键按下时,时钟正常运行,当按下调节时钟按键K1,就会关闭时钟,当按下闹钟按键K3时时钟就会进入设置时间界面,但是时钟不会停止工作,按K2键,,就可以对时钟和闹钟要设置的时间进行调整。 2硬件电路设计

单片机LCD定时闹钟程序

#include //包含单片机寄存器的头文件 #include //包含_nop_()函数定义的头文件 //1602端口定义 sbit RS=P2^0; //寄存器选择位,将RS位定义为P2.0引脚sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚sbit E=P2^2; //使能信号位,将E位定义为P2.2引脚 sbit BF=P1^7; //忙碌标志位,,将BF位定义为P0.7引脚 //AD端口定义 sbit CLK=P2^3; sbit start=P2^4; sbitoe=P2^5; sbiteoc=P2^7; sbitout_pulse=P2^6;//5us脉冲 sbit p30=P3^0; #define uchar unsigned char #define uint unsigned int uchar n=0; uchar flag=0;//1s标志位 /***************************************************** 函数功能:延时1ms ***************************************************/ void delay1ms() { unsigned char i,j; for(i=0;i<10;i++) for(j=0;j<33;j++) ; } /***************************************************** 函数功能:延时若干毫秒 入口参数:n ***************************************************/ void delay(unsigned int n) { unsignedinti; for(i=0;i

定时闹钟设计-毕业设计

河南工业职业技术学院 毕业设计报告 定时闹钟 姓名: 学号: 专业班级: 指导老师: 所在学院: 年月日

本设计是定时闹钟的设计,由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成的一个单片机电子定时闹钟。电子钟设计可采用数字电路实现,也可以采用单片机来完成。数字电子钟是用数字集成电路构成的,用数码管显示“时”,“分”,“秒”的现代计时装置。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用AT89C51,它是低功耗、高性能的CMOS型8位单片机。片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。另外, AT89C51的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。AT89C51单片机结合七段显示器设计的简易定时闹铃时钟,可以设置现在的时间及显示闹铃设置时间,若时间到则发出一阵声响,进—步可以扩充控制电器的启停。 设计内容包括了秒信号发生器、时间显示电路、按键电路、供电电源以及闹铃指示电路等几部分的设计。采用四个开关来控制定时闹钟的工作状态,分别为:A、设置时间和闹钟的小时;B、设置小时以及设置闹钟的开关;C、设置分钟和闹钟的分钟;D、设置完成退出。 课设准备中我根据具体的要求,查找资料,然后按要求根据已学过的时钟程序编写定时闹钟的程序,依据程序利用proteus软件进行了仿真试验,对出现的问题进行分析和反复修改源程序,最终得到正确并符合要求的结果。 设计完成的定时闹钟达到课程设计的要求,在到达定时的时间便立即发出蜂鸣声音,持续一分钟。显示采用的六位数码管电路,如果亮度感觉不够,可以通过提升电阻来调节,控制程序中延迟时间的长短,可以获得不同的效果。也可以改蜂鸣器为继电器,通过控制继电器从而进一步扩展的来控制一些家电开关。

教你怎样使用数字音频处理器

怎样使用数字音频处理器现在数字音频处理器越来越多地运用到工程当中了,对于有基础有经验的人来说,处理器是一个很好用的工具,但是,对于一些经验比较欠缺的朋友来说,看着一台处理器,又是一大堆英文,不免有点无从下手。其实不用慌,我来介绍一下处理器使用步骤,以一个2进4出的处理器控制全频音箱+超低音音箱的系统为例 1、首先是用处理器连接系统,先确定好哪个输出通道用来控制全频音箱,哪个输出通道用来控制超低音音箱,比如你用输出1、2通道控制超低音,用输出3、4通道控制全频。接好线了,就首先进入处理器的编辑(EDIT)界面来进行设置,进入编辑界面不同的产品的方法不同,具体怎么进入,去看说明书。 2、利用处理器的路由(ROUNT)功能来确定输出通道的信号来自哪个输入通道,比如你用立体声方式扩声形式,你可以选择输出通道1、3的信号来自输入A,输出通道的2、4的信号来自输入B。信号分配功能不同的产品所处的位置不同,有些是在分频模块里,有些是在增益控制模块里,这个根据说明书的指示去找。 3、根据音箱的技术特性或实际要求来对音箱的工作频段进行设置,也就是设置分频点。处理器上的分频模块一般用CROSSOVER或X-OVER表示,进入后有下限频率选择(HPF)和上限频率选择(LPF),还要滤波器模式和斜率的选择。首先先确定工作频段,比如超低音的频段是40-120赫兹,你就把超低音通道的HPF设置为40,LPF设置为120。全频音箱如果你要控制下限,就根据它的低音单元口径,设置它的HPF大约在50-100Hz,。处理器滤波器形式选择一般有三种,bessel,butterworth和linky-raily,我以前有帖子专门说明过三种滤波器的不同之处,这里不赘述。常用的是butterworth和linky-raily两种,然后是分频斜率的选择,一般你选24dB/oct就可以满足大部分的用途了。 4、这个时候你需要检查一下每个通道的初始电平是不是都在0dB位置,如果有不是0的,先把它们都调到0位置上,这个电平控制一般在GAIN功能里,DBX的处理器电平是在分频器里面的,用G表示。 5、现在就可以接通信号让系统先发出声音了,然后用极性相位仪检查一下音箱的极性是否统一,有不统一的,先检查一下线路有没有接反。如果线路没接反,而全频音箱和超低音的极性相反了,可以利用处理器输出通道的极性翻转功能(polarity或pol)把信号的极性反转,一般用Nomal或“+”表示正极性,用INV或“-”表示负极性。 6、接下来就要借助SIA这类工具测量一下全频音箱和超低音的传输时间,一般来说是会有差异的,比如测到全频的传输时间是10ms,超低音是18ms,这个时候就要利用处理器的延时功能对全频进行延时,让全频和低音的传输时间相同。处理器的延时用DELAY或DLY表示,有些用m(米)有些用MS(毫秒)来显示延时量,SIA软件也同时提供了时间和距离的量,你可以选择你需要的数据值来进行延时 7、接下来就该进行均衡的调节了,可以配合测试工具也可以用耳朵来调,处理器的均衡用EQ来表示,一般都是参量均衡(PEQ),参量均衡有3个调节量,频率(F),带宽(Q 或OCT),增益(GAIN或G)。具体怎么调,就根据产品特性、房间特性和主观听觉来调了,这个就自己去想了。 8、均衡调好后,就要进行限幅器的设置了,处理器的限幅器用LIMIT来表示,进去以后一般有限幅电平(THRESHOLD),压缩比(RA TIO)的选项,你要做限幅就要先把压缩比RA TIO设置为无穷大(INF),然后配合功放来设置限幅电平,变成限幅器后,启动时间A TTACK和恢复时间RELEASE就不用去理了。DBX处理器的限幅器用PEAKSTOP来表示,启动后,直接设置限幅电平就可以了,至于怎么调限幅器,我有专门的帖子,自己去看。 9、都调好了就要保存数据,处理器的保存一般用STORE或SA VE表示,怎么存,就看产品说明书了。

数字音频处理器功能及作用介绍

数字音频处理器功能及作用介绍

数字音频处理器 功能 一般的数字处理器,内部的架构普遍是由输入部分和输出部分组成,其中属于音频处理部分的功能一般如下:输入部分一般会包括,输入增益控制(INPUT GAIN),输入均衡(若干段参数均衡)调节(INPUT EQ),输入端延时调节(INPUT DELAY),输入极性(也就是大家说的相位)转换(input polarity)等功能。而输出部分一般有信号输入分配路由选择(ROUNT),高通滤波器(HPF),低通滤波器(LPF),均衡器(OUTPUT EQ),极性(polarity),增益(GAIN),延时(DELAY),限幅器启动电平(LIMIT)这样几个常见的功能。 主要特点 输入增益:这个想必大家都明白,就是控制处理器的输入电平。一般可以调节的范围在12分贝左右。 输入均衡:一般数字处理器大多数使用4-8个全参量均衡,内部可调参数有3个,分别是频率、带宽或Q值、增益。第一和第三两个参数调节大家一般都明白,比较困惑的是带宽(或Q值),这个我也不想多说,只告诉大家一个基本的概念:带宽,用OCT表示,OCT=0.3,调节范围,调节效果和31段均衡一样,OCT=0.7,调节范围与效果和15段均衡差不多,OCT=1,调节范围效果和7-9段均衡差不多。OCT值越大,说明你调节范围越宽。而Q值,它可以理解为OCT的倒数,Q=1.4/oct,OCT=0.35对应的Q值大约就是Q=4,大家可以自己换算一下。在进行调节的时候,如果你不是很明白,就把这个带宽值设为0.3左右(或Q=4.3),然后选择需要调的频率,这样,你就可以按照31段均衡的调法和感觉来调增益了。 输入延时:这个功能就是让这台处理器的输入信号一进了就进行一些延时,一般在这台处理器和它所控制的音箱作为辅助时候做整体的延时调节。 输入极性转换:可以让整台处理器的极性相位在正负之间转换,省掉你

LCD电子定时闹钟的设计及制作

摘要 时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求。本设计采用单片机芯片进行计时,由于AT89C51系列单片机的体积小,成本低,控制器运算能力强,处理速度快,可以精确计时,对于社会生产有着十分重要的作用。 在此次设计中,AT89C51单片机芯片是主要的元器件,通过它来控制电路的LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成的硬件电路,再利用软件来执行一定的程序来实现LCD电子定时闹钟计时功能和定时闹铃的设置和控制。由于系统所用元器件较少,单片机所被占用的I/O口不多,因此系统具有一定的可扩展性。 关键词:单片机计时AT89C51

ABSTRACT Time is the indispensable in the modern society, whether a parameter normally live or social production all need to control over time, some occasions to its accuracy and high requirements. This design USES the monolithic integrated circuit chips for timing, due to the volume of the series microcontroller AT89C51 is small, low cost, operation ability, controller processing speed, can accurate timing for social production, plays a very important role. In this design, AT89C51 chip is the main components, by which it can control circuit of LCD, crystals, resistor, capacitor, light-emitting diodes, switch, loudspeaker elements such as hardware circuit, reuse of software to perform certain procedures to achieve LCD electronic timing alarm clock function and regular alarm Settings and control. Because the system which is less, SCM used components is occupied I/O mouth not much, so system has certain expansibility. Key word:SCM Timing AT89C51

智能定时闹钟 毕业设计

毕业论文(设计) 智能定时闹钟 -----温度、定时硬件设计 院系:工程学院年级专业:电气工程及其自动化0801 提交日期:答辩日期: 答辩委员会主席(签名): 评阅人(签名): 年月日

摘要 随着科技的快速发展和生活水平的不断提高,人们对时钟的精确度和实用性要求越来越高。本文采用宏晶单片机STC10F08XE,通过DS1302时钟芯片进行定时,并通过LCD 1602字符液晶显示器显示。采用C语言程序编写,将设计出更准确定时、更省电的数字时钟。单片机数字时钟具有设置时间、日期、星期的基本功能,并且能够显示年、月、日、时、分、秒、星期,温度。单片机数字钟不管在性能还是在样式上都发生了质的变化,实践证明单片机数字时钟具有更加准确性、精密性等功能。本设计是定时闹钟的设计,由单片机 AT89C51 芯片和宏晶单片机STC10F08XE为核心,辅以必要的电路,构成的一个单片机智能定时闹钟。用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用 AT89C51,它是低功耗、高性能的 CMOS 型 8 位单片机。 关键字:数字时钟;DS1302;LCD1602;STC10F08XE

Abstract In daily life, time is science, technology and everyday life is one of the most basic physics, we often deal with temporal clocks, such as hand watch, wall clock, even on a computer program, the clock on the phone can be generalized a clock display on the clock, along with the rapid development of technology and the continuous improvement of living standards, people on the clock's accuracy and practical demand is higher and higher. Based on the single chip microcomputer principle, USES the monolithic integrated circuit STC10F08XE series, through the hardware circuit and software production procedure formulation, will design a more accurate timing, electricity -saving digital clock, SCM in performance or digital clock no matter in style have undergone a qualitative change, digital clock has proved microcontroller more accuracy, precision sex etc. Function. This design is the design of timing alarm clock, the single chip microcomputer AT89C51 single chip microcomputer chip and macro crystal STC10F08XE as the core, with the necessary auxiliary circuit, constitute a single chip microcomputer intelligent timing of alarm clock . By single chip design system to be completed, because its main through the realization of the function of software programming to complete, then reduce the complexity of the hardware circuit, and the cost is reduced, so in this design using AT89C51 single-chip, it is low power, high-performance CMOS type eight microcontroller. Key Words:Digital clock ; DS1302; LCD1602;STC10F08XE

定时闹钟课程设计

扬州大学水利与能源动力工程学院课程设计报告 题目:定时闹钟 课程:单片机原理及应用课程设计 专业:电气工程及其自动化 班级:电气1201 姓名:陈明飞 学号:121704102

第一部分 任 务 书

《单片机原理及应用》课程设计任务书 一、课题名称 详见《单片机课程设计题目(一)》:主要是软件仿真,利用Proteus软件进行仿真设计并调试; 《单片机课程设计题目(二)》:主要是硬件设计,利用单片机周立功实验箱进行设计并调试。 二、课程设计目的 课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。 《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。 三、课程设计内容 设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。 1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。 2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。 3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。 4. 调试:在单片机EDA仿真软件环境Proteus下进行仿真设计并调试;或在单片机周立功实验箱上进行相关设计并调试。 四、课程设计要求 详见《单片机课程设计题目(一)》 《单片机课程设计题目(二)》 五、进度安排

BiampNexia数字音频处理器介绍

B i a m p N e x i a数字音频 处理器介绍 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

B i a m p N e x i a音频处理器介绍 编者案:传统扩音都是由调音台、音频处理、功放和音箱组成,设备众多,总投资不菲。而非专业音频的用户往往不会操作,刚调好的一个声场,几个月后已经是惨不忍睹。在数字化的今天,我们迎来数字媒体矩阵时代,调音台及各种音频处理设备被数字媒体矩阵取代,其计算机操作与联动,更加符合现代数字音视频集成工程应用的需要。 1.前言 Biamp Nexia 于1976年在美国俄勒冈州注册,最早是生产高品质的音乐器材,紧随着专业音频技术的发展,逐步转型生产专业音频处理设备。1996年生产出第一台Audia数字媒体矩阵,2003年推出智能话筒混音器、单声道/立体声线路混音器,功率放大器系列,同年推出专门针对中小型多媒体会议系统的NEXIA系列小型媒体矩阵(PM CS SP)。当远程会议走入人们视线时,Biamp也在2006年生产了专门针对远程会议的Nexia TC&VC.基于他们生产音乐器材的背景和对声音的热爱,他们对声音有很高的要求,同时也把这样的要求应用到所有产品中,而且把高品质声音作为产品生产的第一位。应用范围很广,涉及政府、学校、公交、以及视频会议系统、体育场馆扩声工程,并享有很高的赞誉。在国际信息化产业联盟ICIA公布的最佳系统集成固定安装类产品大奖中,BIAMP公司的产品被权威期刊评为“最佳DSP处理大奖”。2003年进入中国市场,市场份额逐年上升; 你的远见可以成为现实

Nexia系列产品根据工程中遇到的现实问题而量身定做的。很多客户往往预算紧张,但对声音质量的要求却毫不妥协,并且希望联网遥控。通过创新的数字信号处理技术,Nexia以小巧的外形提供了远胜于模拟系统的解决方案。 通过标配的Nexlink接口,最多可以4台Nexia设备级联成系统,彼此交换数字音频信号,并共享DSP资源。再配合VS8这样人性化的线控面板,一个灵活而实用的数字音频系统就展现在你的面前。高雅、简洁而且功能强大,在每天的日常实用中稳定地发挥效能。 Nexia软件:易于使用、精于设计。 界面直观、操作简单、功能强大,Nexia软件允许您以搭积木的方式进行系统设计。所有的设计操作都在同一个界面下完成,无需反复在不同页面间切换。令设计、修改,甚至推翻重来这一切工作都变得而充满乐趣。为使工程项目进展更快,所有Nexia产品出厂时都包含了标准的音频系统设计,通电就能使用!如果您有特殊需求,也可以对工厂内置的系统设计进行修改,实现您的梦想! 线控组件:人性外观,简洁有效。 对于最终的使用者,他可能不需要知道Nexia系统功能有多强大、多复杂、多高科技,但他需要一个容易使用的操作界面。继承广受好评的Audia数字音频平台,Nexia的完成可以满足这样的要求。通过这些容易安装与使用的线控面板,Nexia把复杂的技术融于朴实无华的外表之下,让人们在轻松与随意之中享受高科技的内涵。 Nexlink:扩展系统规模。

C51定时闹钟程序

#include //头文件 #include #define uchar unsigned char//宏定义 #define uint unsigned int sbit key1=P3^5; //位声明 sbit key2=P3^6; sbit key3=P3^7; sbit fmq=P2^0; uchar code table[]={0x3f,0x06,0x5b,//数码管显示的数值 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77, 0xbf,0x86,0xdb,//带小数点的数值 0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; void jia(); //函数声明 void jian(); uchar table_1[6]; //定义数组,数组内含有6个数值 uchar table_2[6]; uchar shi=23,fen=59,miao=50; //显示初始值 uchar shi1,fen1,miao1,shi2,fen2,miao2,shi3,fen3,miao3;//定义全局变量uchar flag,flag1,cnt,count;//定义全局变量 void delay(uchar i) //延时函数,用于动态扫描数码管 { uchar x,y; for(x=i;x>0;x--) for(y=110;y>0;y--); } void init() //初始化函数 { TMOD=0X01; //工作方式1 TH0=(65536-50000)/256; //定时时间为:50ms TL0=(65536-50000)%256; ET0=1; //打开定时器 EA=1; //开总中断 TR0=1; //启动定时器 } void display() //显示子函数,用于显示时间数值 { uchar i,j; table_1[0]=miao%10; //分离秒的各位与十位 table_1[1]=miao/10; table_1[2]=fen%10+11; //分离分的各位与十位 table_1[3]=fen/10; table_1[4]=shi%10+11; //分离时的各位与十位 table_1[5]=shi/10; j=0x7f; //从秒到时的扫描

相关文档
最新文档