基于LCD1602的电子时钟和温度计的设计

合集下载

基于51单片机数字温度计课设1602的设计和实现

基于51单片机数字温度计课设1602的设计和实现

基于51单片机数字温度计课设1602的设计和实现引言随着科技的发展和时代的进步,人们的生活水平日渐提高,对于环境的要求也越来越高。

其中,温度是一个非常重要的参数。

无论是日常生活还是科学实验,温度的测量都是至关重要的。

本文主要介绍了一个基于51单片机数字温度计课设1602的设计和实现,旨在方便人们测量温度、监测环境的变化。

系统设计设计要求本次的温度计设计需要满足以下要求:1、能够准确测量环境温度,并且实时监测环境的变化。

2、能够以数字的形式将温度值显示在1602液晶显示屏上。

3、具备温度过高或过低时进行声音提示和灯光警告的功能。

硬件选型本次设计采用了如下硬件:1、51单片机:主要负责数据的处理和控制。

2、DS18B20温度传感器:专门用来测量温度。

3、1602液晶显示器:用于显示温度值。

4、蜂鸣器:用来进行声音提示。

5、LED灯:用来进行灯光警告。

6、面包板、电源、杜邦线等。

系统原理DS18B20是一种数字温度传感器,它可以在一个单芯线上实现数字温度测量。

我们可以通过51单片机来对DS18B20进行一系列的控制和读取。

经过一定的计算,我们可以将测得的温度值以数字的形式显示在1602液晶显示器上。

在此基础上,通过对蜂鸣器和LED等的控制,可以进行声音和灯光的警告功能。

系统实现硬件连接根据硬件选型及系统原理,将各个器件以如下图的方式进行连接。

软件设计软件主要分为硬件初始化、温度计算、数码管显示、报警功能等几大部分。

1、硬件初始化:需要初始化IO口、定时器、串口等,将各个硬件初始化,以便后续的使用。

2、温度计算:读取DS18B20传感器寄存器中的数值,并进行一定的计算,将其转化为温度值。

3、数码管显示:将温度值按照规定的格式以数字的形式在1602液晶屏上进行显示。

4、报警功能:当温度过高或过低时,通过蜂鸣器和LED等进行声音和灯光警告。

系统测试经过一系列的硬件和软件设计,我们可以对整个系统进行测试。

首先,在正常温度下,我们可以看到液晶显示屏上显示的温度值以及蜂鸣器和LED等均未进行报警提示。

基于LCD1602电子时钟

基于LCD1602电子时钟

信息与电子工程学院课程设计报告录目一、课程设计概述 (3)1.1 课程设计背景 (3)1.2 课程设计内容 (3)1.3 课程设计技术指标 (3)二、方案的选择及确定 (3)2.1 单片机芯片的选择 (3)2.2 显示模块的选择 (4)2.3 实时时间计算模块的选择.42.4 实时环境温度采集模块选择 (4)2.5 电路设计最终方案决定 (5)三、系统硬件设计 (5)3.1 主控模块 (5)3.2LCD显示模块设计 (6)3.3 时间计算模块设计 (6)3.4 实时环境温度检测模块 (7)3.5 报警模块 (7)3.6 设置模块 (8)3.7 电源接口部分 (8)四、系统软件设计 (8)4.1 主函数 (8)4.2 设置模块 (9)4.31602 液晶屏 (10)4.4 软件原理图 (11)五、系统调试过程 (11)5.1 软件调试 (11)5.2 硬件调试 (12)六、结论 ..................................12七、遇到的问题及解决方法和总结 (12)7.1 硬件方面 (12)7.2 软件方面 (13)7.3 总结 (13)1八、参考文献 (13)九、附录 (14)课程设计概述1.1 课程设计背景随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。

单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。

而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。

因为它有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。

而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。

1.2 课程设计内容利用单片机、时钟芯片DS1302温度传感器DS18B20 16O2液晶屏等实现日期、时间、温度的显示,即是一个电子时钟。

LCD1602显示时间和温度

LCD1602显示时间和温度

LCD1602显⽰时间和温度/******************************************************************************** 标题: LCD1602显⽰时钟 ** ** 通过本例程了解 DS1302时钟芯⽚和LCD1602液晶的基本原理和使⽤ ,理解并掌握DS1302时钟芯⽚ * * ** 注意:JP1302跳线冒要短接。

** 请学员认真消化本例程,懂DS1302在C语⾔中的操作 *********************************************************************************/#include<reg52.h> //包含头⽂件,⼀般情况不需要改动,头⽂件包含特殊功能寄存器的定义#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};//管脚定义sbit SCK=P3^6; //DS1302时钟端sbit SDA=P3^4; //数据端sbit RST = P3^5; // DS1302复位端sbit LCD_RW = P2^5; //1602的读写端sbit LCD_RS = P2^6; //1602的数据命令端sbit LCD_EN = P2^7; //1602的使能sbit DQ=P3^7; //DS18b20温度传感器sbit S1=P1^0; //按键使⽤sbit S2=P1^1;sbit S3=P1^2;sbit S4=P1^3;uchar gw,shw,t,R1;uchar second,minute,hour,date,month,year,week; //定义时间变量/*************************************************************//* *//* 延时⼦程序 *//* *//*************************************************************/void delay(uchar x){ uchar j;while((x--)!=0){ for(j=0;j<125;j++){;}}}void DELAY_US(uint i){while(i--);}/*************************************************************//* *//* LCD1602模块 *//* *//*************************************************************//*************************************************************//* *//*检查LCD忙状态 *//*lcd_busy为1时,忙,等待。

功能完整的1602LCD时钟实验

功能完整的1602LCD时钟实验

功能完整的1602LCD时钟实验摘要本设计基于单⽚机技术原理,以单⽚机芯⽚STC89C52作为核⼼控制器,通过硬件电路的制作以及软件程序的编制,设计制作出⼀个多功能数字时钟系统。

单⽚机扩展的LCD显⽰器⽤来显⽰年、⽉、⽇、时、分、秒计数单元中的值。

整个设计包括两⼤部分: 硬件部分和软件部分,以单⽚机为核⼼, 配以⼀定的外围电路和软件。

硬件是整个系统的基础, 软件部分则要合理、充分地⽀持和使⽤系统的硬件, 从⽽完成系统所要完成的任务。

本设计采⽤LCD液晶显⽰,电路简单使⽤⼴泛。

该时钟系统主要由时钟模块、闹钟模块、液晶显⽰模块、键盘控制模块以及信号提⽰模块组成。

能够准确显⽰时间(显⽰格式为年:⽉:⽇:时时:分分:秒秒,24⼩时制),可随时进⾏时间调整,具有闹钟时间设置、闹钟开/关、⽌闹功能。

设计以硬件软件化为指导思想,充分发挥单⽚机功能,⼤部分功能通过软件编程来实现,电路简单明了,系统稳定性⾼。

单⽚机在这种情况下诞⽣了基于单⽚机电⼦时钟。

关键词:单⽚机 LCD1602 数字钟This design based on the single chip microcomputer principle, taking single-chip chip STC89C52 as core controller, through the hardware circuit and software production procedure formulation, designed and produced a multi-function digital clock system. SCM extended LCD display used to display date and time, minutes and seconds counting unit of values. The whole design includes two parts, hardware and software of, based on singlechip, match with certain peripheral circuit and software. Hardware is based in the whole system, the software part then be reasonable and fully support and use the system hardware, thus completing system to complete the task. This design USES the LCD, simple circuit is widely used. This clock system mainly by the clock module, alarm module, LCD module, keyboard control module and signal hint module. To accurately display the time (display format for years: month: day: always: component: seconds seconds, 24-hour system), available for time to adjust, with alarm time setting, alarm clock on/off, stop joking function. Design with hardware and software into guiding ideology, give full play to the SCM functions, most functions through software programming realize, circuit straightforward, stability of the system is high. SCM in this case was born based on single-chip electronic clock. Keywords: SCM LCD1602 digital clock前⾔数字钟是采⽤数字电路实现对时,分,秒数字显⽰的计时装置,⼴泛⽤于个⼈家庭,车站, 码头办公室等公共场所,成为⼈们⽇常⽣活中不可少的必需品,由于数字集成电路的发展和⽯英晶体振荡器的⼴泛应⽤,使得数字钟的精度,远远超过⽼式钟表, 钟表的数字化给⼈们⽣产⽣活带来了极⼤的⽅便,⽽且⼤⼤地扩展了钟表原先的报时功能。

用1602LCD设计的可调式电子钟

用1602LCD设计的可调式电子钟

单片机应用课程设计说明书用1602LCD设计的可调式电子钟专业自动化学生姓名班级自动化142学号 14100指导教师蒋完成日期 20年1 月23 日目录1 概述 (3)2 课题研究背景与意义 (3)2.1 课题研究背景 (3)2.2 课题研究意义 (3)3 系统方案设计与主要设计工作 (3)3.1 设计任务 (3)3.2 功能要求说明 (4)4设计课题总体方案 (4)4.1硬件设计方案 (5)4.2系统软件设计 (7)5. 软件仿真及实物设计调试 (9)5.1PROTUES仿真软件介绍 (9)5.2仿真运行结果说明 (10)5.3实物设计结果与调试 (11)6课程设计实验总结 (11)参考文献 (13)附录 (14)附录1:程序清单 (14)附录2:系统电路原理图 (21)附录3:元器件清单 (22)用1602LCD设计电子钟1 概述数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。

数字钟的精度、稳定度远远超过老式机械钟。

在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。

在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。

数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。

2 课题研究背景与意义2.1 课题研究背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。

下面是单片机的主要发展趋势。

单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

基于单片机的lcd1602电子时钟设计说明

基于单片机的lcd1602电子时钟设计说明

基于单片机的LCD1602电子时钟设计一、设计任务和目的1.1、设计任务(1):用单片机设计基于LCD1602的电子时钟,显示时间和日期;(2):误差精度控制在1s/天;(3):具有时间和日期的校准功能;(4):能区分某年是闰年或平年,并对应显示2月份的天数;(5):根据月份的不同显示不同的最大日数;(6):搭建仿真电路图,模拟单片机要实现的功能;(7):焊接单片机开发板;(8):编写程序,下载并调试,实现要求的功能。

1.2、设计目的(1):熟练掌握KEIL软件的使用方法;(2):熟练掌握PROTEUS软件的使用方法;(3):掌握单片机I/O接口的工作原理;(4):掌握LCD显示器的工作原理及编程方法;(5):掌握独立式键盘的工作原理及编程使用方法;(6):掌握单片机的下载使用方法。

二、设计思路和方案论证2.1、设计思路电路总体上分为控制和显示部分。

以单片机最小系统作为核心控制电路,控制LCD显示,具体显示容及方式由软件来完成;由于有时钟和日期的调节功能需要校准电路和基本的复位电路,复位电路采用按键复位,调节键、加1键、减1键三个按键完成,共需四个按键;计时功能由固定频率的晶振完成(采用11.0592MHz);显示部分主要采用LCD1602作为显示。

2.2、方案论证(1):时钟芯片的选择和论证方案一:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、月、年以及闰年补偿的年进行计数,精度也较高,工作电压2.5V~5.5V围,功耗也较低,但价格比较贵。

方案二:直接采用单片机定时计数器提供秒信号,使用程序实现秒、分、时、日、月、年计数。

采用此方案实现虽然有一定的时间误差,但可减少芯片的使用,节约成本,易于实现,符合现实选用,所以采用此种作为时钟信号发生器。

(2):显示模块选择方案和论证:方案一:采用点阵式图形LCD12864液晶显示屏,液晶显示屏的显示功能强大,可显示文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用点阵式图形LCD12864液晶显示屏。

LCD1602体温计系统设计

LCD1602体温计系统设计

摘要该设计主要研究了基于低消耗单片机数字显示体温计的实现和原理。

该设计硬件的部分是由显示模块和复位按键以及蜂鸣警报器构成的,它们在设计过程中分别可以显示测温,再次测温以及超过设定温度就会报警的作用。

中央处理芯片可以用51单片机。

软件设计部分本设计用的是C语言进行编程,用keil作编程软件,软件设计部分可以将温度传感器接收的数字信号用十进制的方式表达出来,并在LCD1602上给予精确显示,在实现过程中温度值超过设定值时蜂鸣器就会报警,测定温度可以用按键让它保持。

用LCD1602电子体温计测温的精确度很高,较之我们生活中平常用的水银温度计来说,它能够更加的简单方便测温及显示温度值。

每次测量温度时间一秒钟,测量过程时间较短。

数字体温计轻捷方便、精确度很高、并且过程简单易懂可用于生活与科学。

关键字:数字体温计,51单片机,DS18B20,LCD1602IAbstractThrough the paper, I researched the principle and achievement of the digital thermometer, which is based on Single-chip microcomputer. the hardware part is divided into data collection part, displaying part, keying and alerting part, while realizes the design of the whole circuitry, the data acquisition and the synthesized of the display part. The central processing chip is 51 Single-chip microcomputer, the temperature sensor is DS18B20 and the displayer is LCD1602. The software design part uses C language to programme, uses keil as the programme software, the software design part realizes turning the signal temperature sensor collects to decimal system, displaying the temperature on LCD1602, when the temperature is higher than the standard temperature (set value), the buzzer give an alarm, the key is used to keep the measured temperature.Compared the digital thermometer with the digital thermometer based on Single-chip which is cheap can measure temperature accuracily. The accuracy is 0.0625. It can display the number at one radix point. The measuring time is short, the time measure each time is shorter than one second. It can be carried conveniency, it is cheap and it is accurate.Key words: Digital Thermometer,51 Single-chip Microcomputer,DS18B20,LCD1602II目录前言 (1)1 系统方案设计 (2)1.1温度传感模块的选定 (2)1.2显示模块的选定 (2)1.3总体方案设计 (2)1.4总体结构框图 (3)2 设计原理 (4)2.1单片机AT89C51 (4)2.1.1 单片机简介 (4)2.1.2 AT89C51 (4)2.1.3 AT89C51闲散节电模式 (5)2.1.4 AT89C51掉电模式 (6)2.2温度传感器DS18B20 (6)2.2.1 DS18B20性能 (6)2.2.2 DS18B20的外形和内部结构 (6)2.2.3 相关数据 (7)2.2.4 DS18B20寄存器配置 (8)2.2.5 高速暂存存储器 (8)2.2.6 DS18B20使用中注意事项 (9)2.3液晶屏LCD1602 (9)2.3.1 液晶显示简介 (9)2.3.2 LCD1602的基本参数及引脚功能 (10)2.3.3 LCD1602的指令说明及时序 (11)3 系统硬件设计 (13)3.1硬件总体设计思路 (13)3.2单片机时钟电路与复位电路设计 (14)3.2.1 时钟电路设计 (14)3.2.2 复位电路设计 (14)3.3温度传感设计模块 (14)3.4显示模块设计 (15)3.5报警模块设计 (15)4 系统软件设计 (17)4.1软件流程图 (17)4.2温度检测模块 (17)4.2.1 LCD1602初始化 (18)III4.2.2 写指令及写数据 (18)4.2.3 程序代码 (18)4.3显示模块 (19)4.4主函数 (19)5 系统整体设计 (20)5.1系统仿真 (20)结论 (21)致谢 (22)参考文献 (23)附录系统程序 (24)IV前言数字体温计在生活、科技等地方都用到,单片机的普及与应用使人们的生活更加简易与方便,用它来比较传统水银温度计,该设计能更精确的显示人体体温测量。

制作一个采用LCD1602显示的电子钟

制作一个采用LCD1602显示的电子钟

计算机科学与工程系实验报告实验题目:制作一个采用LCD1602显示的电子钟班级:姓名:学号:日期:一、实验目的掌握单片机使用定时器/计数器控制字符型液晶显示器LCD1602的设计与软件编程二、实验要求在LCD上显示当前的时间。

显示格式为“时时:分分:秒秒”。

设有4个功能键k1~k4,功能如下:(1)k1——进入时间修改。

(2)k2——修改小时,按一下k2,当前小时增1。

(3)k3——修改分钟,按一下k3,当前分钟增1。

(4)k4——确认修改完成,电子钟按修改后的时间运行显示。

三、实验要求提交的实验报告中应包括:电路原理图、实验设计思路、C51源程序(含注释语句)、运行效果(含运行截图与说明)、实验小结三、硬件电路原理图的设计四、编程思路及C51源程序编程思路:1、实现当按下K1之后,使中断T0停止计数2、实现当按下K2之后,使小时加一3、实现当按下K3之后,使分钟加一4、实现当按下K4之后,使中断T0恢复计数源程序:#include<reg51.h>#ifndef LCD_CHAR_1602_2005_4_9#define LCD_CHAR_1602_2005_4_9#define uchar unsigned char#define uint unsigned intsbit lcdrs = P2^0;sbit lcdrw = P2^1;sbit lcden = P2^2;void delay(uint z)//延时函数,此处使用晶振为11.0592MHz {uint x,y;for(x=z;x>0;x--){for(y=110;y>0;y--){;}}}void write_com(uchar com) //写入指令数据到lcd{lcdrw=0;lcdrs=0;P3=com;delay(5);lcden=1;delay(5);lcden=0;}void write_data(uchar date) //写入字符显示数据到lcd{lcdrw=0;lcdrs=1;P3=date;delay(5);lcden=1;delay(5);lcden=0;}void init1602()//1602液晶初始化设定{lcdrw=0;lcden=0;write_com(0x3C);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);}/*void write_string(uchar *pp,uint n)//采用指针的方法输入字符,n为字符数目{int i;for(i=0;i<n;i++)write_data(pp[i]);}*/void write_sfm(uchar add,uchar date)//向指定地址写入数据{uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+add);write_data(0x30+shi);write_data(0x30+ge);}#endif#define uchar unsigned char#define uint unsigned intsbit Key1 = P1^0;sbit Key2 = P1^1;sbit Key3 = P1^2;sbit Key4 = P1^3;uchar int_time;//定义中断次数计数变量uchar second;//秒计数变量uchar minute;//分钟计数变量uchar hour;//小时计数变量uchar code date[]=" H.I.T. CHINA ";//LCD第1行显示的内容uchar code time[]=" TIME 23:59:55 ";//LCD第2行显示的内容uchar second=55,minute=59,hour=23;void clock_init(){uchar i,j;for(i=0;i<16;i++){write_data(date[i]);}write_com(0x80+0x40);for(j=0;j<16;j++){write_data(time[j]);}}void clock_write( uint s, uint m, uint h){write_sfm(0x47,h);write_sfm(0x4a,m);write_sfm(0x4d,s);}void Keyscan1(){if(Key1==0) {delay(10);if(Key1==0) while(!Key1); TR0=0;}if(Key4==0) {delay(10);if(Key4==0) while(!Key4); TR0=1;}if(Key3==0){delay(10);if(Key3==0)while(!Key3);minute++;if(minute==60)minute=0;} if(Key2==0){delay(10);if(Key2==0)while(!Key2);hour++;if(hour==24)hour=0;}}void main(){init1602();//LCD初始化clock_init();//时钟初始化TMOD=0x01;//设置定时器T0为方式1定时EA=1; // 总中断开ET0=1; // 允许T0中断TH0=(65536-46483)/256;//给T0装初值TL0=(65536-46483)%256;TR0=1;int_time=0;//中断次数、秒、分、时单元清0second=55;minute=59;hour=23;while(1){clock_write(second ,minute, hour);Keyscan1();}}void T0_interserve(void) interrupt 1 using 1 //T0中断服务子程序{int_time++;//中断次数加1if(int_time==20) //若中断次数计满20次{int_time=0; //中断次数变量清0second++;//秒计数变量加1}if(second==60)//若计满60s{second=0; //秒计数变量清0minute ++;//分计数变量加1}if(minute==60)//若计满60分{minute=0;//分计数变量清0hour ++;//小时计数变量加1}if(hour==24){hour=0;//小时计数计满24,将小时计数变量清0 }TH0=(65536-46083)/256;//定时器T0重新赋值TL0=(65536-46083)%256;}五、仿真运行效果展示仿真初始状态按下k1键,进入修改模式六、实验小结通过本次实验,我掌握了LCD1602编程的方法,将所学知识运用到实践中,这是一件慢慢的过程,首先要把理论知识理解透彻,然后就是例题看懂,弄懂举一反三。

基于1602液晶的电子时钟设计

基于1602液晶的电子时钟设计

基于1602液晶的电子时钟设计电子时钟是一种通过电子装置与液晶显示屏显示时间的设备。

它通常由时钟芯片、控制电路和显示屏组成。

本文将设计一个基于1602液晶显示屏的电子时钟。

电子时钟的设计首先需要选择合适的时钟芯片。

一个常用的时钟芯片是DS1302,它具有低功耗、精准度高等优点,并且非常适合于低成本的时钟设计。

同时,我们也需要一个运行时钟,我们可以使用DS1302芯片内部的时钟信号来驱动1602液晶显示屏。

接下来,我们需要一个控制电路,用于读取DS1302芯片的时间数据,并将其显示在1602液晶显示屏上。

控制电路可以使用单片机,如ATmega16或Arduino开发板。

在编程控制电路之前,我们需要先连接DS1302和1602液晶显示屏。

首先,连接DS1302的VCC引脚至+5V电源,将GND引脚连接到地线,将DS和RST引脚分别连接到单片机的SCL(时钟线)和SDA(数据线)引脚。

然后,将1602液晶显示屏的VCC引脚连接至+5V电源,将GND引脚连接至地线,将RS、RW和E引脚依次连接至单片机的I/O口引脚,将D4至D7引脚依次连接至单片机的I/O口引脚。

接下来,我们编写单片机的程序代码。

首先,我们需要初始化1602液晶显示屏,包括清屏、设置显示模式等。

然后,我们需要初始化DS1302芯片,包括设置时钟、日期等。

接着,我们开始读取DS1302芯片的时间数据,并将其显示在1602液晶显示屏上。

我们可以使用单片机的定时器来控制时间的更新,例如每秒钟更新一次。

最后,我们可以添加其他功能,如闹钟、日期显示等。

在设计电子时钟的过程中,我们需要注意以下几点:1.为了节省能源并延长DS1302芯片的使用寿命,我们可以采用休眠模式,只有在需要更新时间时才唤醒DS1302芯片。

2.我们可以添加按键与单片机的输入输出口进行连接,从而实现时间的调节和设置功能,如设置闹钟、日期等。

3.为了提高显示效果,我们可以调整1602液晶显示屏的对比度和背光亮度,只需调整相关电路元件的参数即可。

基于1602液晶的电子时钟设计

基于1602液晶的电子时钟设计

2012 ~ 2013 学年第2 学期《单片机原理及应用》课程设计报告题目:基于1602液晶的电子时钟设计专业:自动化班级:电气工程系2011年5月12日1、任务书课题名称基于1602液晶的电子时钟设计指导教师(职称)执行时间2012~2013 学年第2学期第10 周学生姓名学号承担任务摘要电子时钟在日常生活和工农业生产中是必不可少的。

所以本文利于89C51单片机作为核心控制芯片,设计了一款基于1602LCD液晶显示的电子时钟。

该时钟具有键盘控制的暂停和启动,时钟、分钟和秒钟的手动调节功能;同时具备到整时(如1点整,2点整)时蜂鸣器发出“滴答”声,并且一个发光二极管发出闪烁。

所以设计最后在Protues仿真软件上仿真,验证该设计的正确性,关键词:电子时钟,LCD1602液晶,仿真。

基于1602液晶的电子时钟设计目录摘要 (2)绪论 (4)第一章设计要求与方案论证 (5)1.1 设计要求 (5)1.2 系统基本方案选择 (5)1.2.1 单片机芯片的选择方案 (5)1.2.2 显示模块选择方案 (5)1.2.3 时钟的控制方案 (5)1.3 电路设计最终方案决定 (5)第二章主要元件介绍 (7)2.1 单片机STC89C52介绍 (7)2.1.1 STC89C52主要功能 (7)2.1.2 STC89C52引脚介绍 (7)2.1.3 STC89C52最小系统 (9)2. 2 1602字符液晶介绍 (10)2.2.1 1602液晶概述 (10)2.2.2 1602引脚介绍 (10)2.2.3 1602字符液晶使用方法 (11)第三章系统硬件设计 (13)3.1 单片机控制系统 (13)3.2.各部分功能实现 (13)3.2.1.控制部分(STC89C52) (13)3.2.2键盘控制系统设计 (14)3.2.3.显示电路 (14)3.2.4.整点提醒电路 (15)3.3. 总电路原理图 (16)第四章软件设计及仿真 (17)4.1 软件主要要完成的功能 (17)4.2软件设计的主要流程 (17)4.3 仿真显示效果 (18)总结 (19)参考文献 (20)附录 (21)绪论20世纪末,电子技术获得了飞速发展,在其推动下,现代电子产品几乎深入到社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也是现代产品性能进一步提高,产品更新换代的节奏也越来越快。

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

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

基于单片机的LCD1602电子时钟设计近年来,随着物联网和智能设备的快速发展,电子时钟作为一种常见的智能设备,广泛应用于家庭、办公室等各种场合。

本文将基于单片机设计一款LCD1602电子时钟,实现时间显示、闹钟设置等功能。

一、硬件设计1.单片机选择在本设计中,选择常用的51系列单片机AT89C51,具有丰富的外设资源和强大的处理能力。

该单片机具有8位数据总线、16位地址总线,并且集成了定时/计数器、中断控制器和串行通信接口等外设。

2.显示模块选择3.时钟模块选择通过接入DS1302时钟模块,可以实现实时时钟的功能。

DS1302模块具有时钟计数器、电压检测电路、串行通信接口等,并且具有低功耗特点。

4.控制板设计根据LCD1602的引脚连接方式,设计一个控制板,用于将单片机、显示模块和时钟模块等连接在一起。

同时,需注意设计供电电路、外设输入输出电平等电路。

二、软件设计1.初始化设置通过单片机的GPIO口配置,将LCD1602和DS1302对应的引脚设置为输出模式,同时初始化LCD显示屏并进行清屏操作。

此外,需设置DS1302时钟模块的时钟、日期、闹钟等参数。

2.时间显示通过读取DS1302时钟模块的计数器,获得当前的小时、分钟和秒数,然后将其格式化为HH:MM:SS的形式,并通过LCD显示出来。

3.时间设置通过单片机的外部中断,当用户按下设置按钮后,进入时间设置模式。

在时间设置模式下,用户可以通过按下不同的按键来调整小时、分钟和秒数。

调整完成后,再次按下设置按钮即可保存设置。

4.闹钟设置通过单片机的定时器中断,设定一个闹钟定时器。

当闹钟定时器触发时,触发相应的中断,然后通过LCD显示闹钟提示。

此外,用户也可以通过按下按钮来设置闹钟时间,并通过单片机的外部中断进行处理。

5.闹钟响铃当闹钟时间到达时,触发相应的中断,通过LCD显示闹钟提示,并通过蜂鸣器发出响铃声。

总结通过本设计,可以实现一款功能齐全的LCD1602电子时钟。

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

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

基于单片机的1602电子时钟设计一.实验目的:(1)用单片机设计基于单片机的1602电子时钟显示;(2)熟练掌握Keil软件;(3)熟练掌握Proteus软件仿真;(4)掌握单片机的I/O接口的工作原理;(5)掌握LCD显示器的原理和编程方法;(6)掌握独立式键盘的工作原理和编程方法;(7)掌握单片机下载方法;二.实验要求(1)可实现时钟显示(2)可调整时间三.实验内容(1)画仿真图如图1图1(2)编写程序(3)下载运行(4)运行结果,分析其中的错误四.程序(一)#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit LCD_RS=P2^0;sbit LCD_RW=P2^1 ;sbit LCD_EN=P2^2;void Delay_ms(uint xms) ;bit lcd_busy();void lcd_wcmd(uchar cmd);void lcd_wdat(uchar dat) ;void lcd_clr() ;void lcd_init() ;/********以下是延时函数********/void Delay_ms(uint xms){uint i,j;for(i=xms;i>0;i--) //i=xms即延时约xms毫秒for(j=110;j>0;j--);}/********以下是LCD忙碌检查函数********/bit lcd_busy(){bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;_nop_(); _nop_(); _nop_(); _nop_();result = (bit)(P0&0x80);LCD_EN = 0;return result;}/********以下是写指令寄存器IR函数********/void lcd_wcmd(uchar cmd){while(lcd_busy());LCD_RS = 0; LCD_RW = 0; LCD_EN = 0;_nop_(); _nop_();P0 = cmd;_nop_(); _nop_(); _nop_(); _nop_();LCD_EN = 1;_nop_(); _nop_(); _nop_(); _nop_();LCD_EN = 0;}/********以下是写寄存器DR函数********/void lcd_wdat(uchar dat){while(lcd_busy());LCD_RS = 1; LCD_RW = 0; LCD_EN = 0;P0 = dat;_nop_(); _nop_(); _nop_(); _nop_();LCD_EN = 1;_nop_(); _nop_(); _nop_(); _nop_();LCD_EN = 0;}/********以下是LCD清屏函数********/void lcd_clr(){lcd_wcmd(0x01); //清除LCD的显示内容Delay_ms(5);}/********以下是LCD初始化函数********/void lcd_init(){Delay_ms(15); //等待LCD电源稳定lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据Delay_ms(5);lcd_wcmd(0x38);Delay_ms(5);lcd_wcmd(0x38);Delay_ms(5);lcd_wcmd(0x0c); //显示开,关光标Delay_ms(5);lcd_wcmd(0x06); //移动光标Delay_ms(5);lcd_wcmd(0x01); //清除LCD的显示内容Delay_ms(5);}(二)#include <reg51.h>#include "LCD_drive.h"#define uchar unsigned char#define uint unsigned intuchar year=12,mon=10,day=10,hour=12,min=00,sec=00;uchar count_10ms;sbit k7=P3^0; sbit k1=P3^2; sbit k2=P3^3; sbit k3=P3^4;sbit k4=P3^5; sbit k5=P3^6; sbit k6=P3^7; bit k1_flag=0;uchar code line1_data[] = {"----"};uchar code line2_data[] = {"****"};uchardisp_buf[12]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; void LCD_conv(char in1,in2,in3,in4,in5,in6){disp_buf[0]=in1/10+0x30; disp_buf[1]=in1%10+0x30; disp_buf[2]=in2/10+0x30; disp_buf[3]=in2%10+0x30; disp_buf[4]=in3/10+0x30; disp_buf[5]=in3%10+0x30; disp_buf[6]=in4/10+0x30; disp_buf[7]=in4%10+0x30; disp_buf[8]=in5/10+0x30; disp_buf[9]=in5%10+0x30; disp_buf[10]=in6/10+0x30; disp_buf[11]=in6%10+0x30; }void LCD_disp(){lcd_wcmd(0x04|0x80);lcd_wdat(disp_buf[0]); lcd_wdat(disp_buf[1]);lcd_wdat(0xb0);lcd_wdat(disp_buf[2]); lcd_wdat(disp_buf[3]);lcd_wdat(0xb0);lcd_wdat(disp_buf[4]); lcd_wdat(disp_buf[5]);lcd_wcmd(0x44|0x80);lcd_wdat(disp_buf[6]); lcd_wdat(disp_buf[7]);lcd_wdat(0x3a);lcd_wdat(disp_buf[8]); lcd_wdat(disp_buf[9]);lcd_wdat(0x3a);lcd_wdat(disp_buf[10]); lcd_wdat(disp_buf[11]);}void timer1() interrupt 3{TH1=0xdc; TL0=0x00;count_10ms++;if(count_10ms>=100){count_10ms=0; sec++;if(sec>=60){sec=0; min++;if(min>=60){min=0; hour++;if(hour>=24){hour=0; day++;if(day>=30){day=1; mon++;if(mon>=12){mon=1; year++;} }}} } }}void keyprocess(){TR1=0;if(k2==0){Delay_ms(10);if(k2==0){while(!k2); year++; }}if(k3==0){Delay_ms(10);if(k3==0){while(!k3); mon++;if(mon>12){mon=0;} } }if(k4==0){Delay_ms(10);if(k4==0){while(!k4); day++;if(day>30){day=0;} } }if(k5==0){Delay_ms(10);if(k5==0){while(!k5); hour++;if(hour==24){hour=0;} }}if(k6==0){Delay_ms(10);if(k6==0){while(!k6); min++; if(min==60) {min=0;} }}if(k7==0){Delay_ms(10);if(k7==0){while(!k7);TR1=1; k1_flag=0;} }}void timer1_init(){TMOD=0x10;TH1=0xdc; TL1=0x00;EA=1; ET1 =1; TR1 =1;}void main(){uchar i;P0=0xff; P2=0xff;timer1_init ();lcd_init(); lcd_clr();lcd_wcmd(0x00|0x80);i=0;while(line1_data[i]!='\0'){lcd_wdat(line1_data[i]); i++;}lcd_wcmd(0x0c|0x80); i=0;while(line1_data[i]!='\0'){lcd_wdat(line1_data[i]); i++;}lcd_wcmd(0x40|0x80); i=0;while(line2_data[i]!='\0'){lcd_wdat(line2_data[i]); i++;}lcd_wcmd(0x4c|0x80); i=0;while(line2_data[i]!='\0'){lcd_wdat(line2_data[i]); i++;}while(1){if(k1==0){Delay_ms(10);if(k1==0){while(!k1);k1_flag=1;}}if(k1_flag==1)keyprocess();LCD_conv(year,mon,day,hour,min,sec); LCD_disp();}}。

利用LCD1602显示的数字温度计毕业设计

利用LCD1602显示的数字温度计毕业设计

(单片机原理及接口技术)利用LCD1602显示的数字温度计一.课程设计的目的1.进一步熟悉和掌握单片机的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5.通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基础。

二.课程设计的基本要求1.认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。

2.提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。

3.提高独立分析、解决问题的能力,逐步增强实际应用训练。

4.课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。

5.课程设计说明书封面格式要求见《天津城市建设学院课程设计教学工作规范》附表1。

三.课程设计具体要求a) 要求每位同学独立完成设计任务。

b) 原理图设计1.原理图设计要符合项目的工作原理,连线要正确。

2.图中所使用的元器件要合理选用,电阻、电容等器件的参数要正确标明。

3.原理图要完整,CPU、外围器件、外扩接口、输入/输出装置要一应俱全。

c) 程序调计1.根据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。

2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。

d) 程序调试1.编写相关程序,并进行仿真。

2.将程序下载到单片机,进行运行调试。

e) 设计说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。

2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。

3.画出工作原理图,程序流程图并给出相应的程序清单。

答辩材料-基于LCD1602的数字钟程序设计(C语言)

答辩材料-基于LCD1602的数字钟程序设计(C语言)

答辩材料一、LCD1602概要LCD1602液晶显示模块是一种字符型显示模块,16引脚,5*7点阵,高电平点亮,可显示2行×16个字符。

LCD1602具有如下特性:⏹+5v电压,对比度可调⏹内含复位电路⏹提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能⏹有80字节显示数据存储器DDRAM⏹内建有160个5*7点阵的字型的字符发生器CGROM⏹8个可有用户自定义的5*7的字符发生器CGRAM二、硬件说明1、单片机最小显示系统;..2、 电源电路;....3、 下载电路;...4、 蜂鸣器电路;5、 LCD 显示电路。

三、 软件说明1、程序流程图:定义第一行要显示的内容···显示第一行要现实的内容···定义第二行要显示的内容···显示第二行要现实的内容···对第一行要显示的内容进行“加减”操作···对第二行要显示的内容进行“加减”操作···在第一行显示内容的基础上进行音乐加载···通过按键切换画面显示内容···2、LCD1602 初始化:0x38 设置16*2显示,5*7点阵,8位数据接口0x08 只开显示0x01 清屏0x0c 开显示,不显示光标0x06 地址加1,当写入数据的时候光标右移3、操作时序四、显示结果通过软硬件结合,最终在LCD显示屏上显示出如下结果:第一步:上电后,可以发现LCD显示板上显示“Come On(第一行)、Baby!(第二行)”。

5秒后,LCD显示板上显示学号“1006043129(第一行)、1006043130(第二行)”;第二步:按键S1(k1)切换画面。

按第一次S1,显示画面:“23:59:50 T(第一行)、2012年12月30日(第二行)”;按第二次S1,显示画面:“23:59:50(第一行)、2012年12月30日D(第二行)”;按第三次S1,显示画面:“1006043129(第一行)、1006043130(第二行)”;然后依次循环······第三步:当LCD显示板上的时间行更新到“00:00:00”时,蜂鸣器播放歌曲“让我们荡起双桨”。

LCD1602单片机数字钟设计(含附件)

LCD1602单片机数字钟设计(含附件)

基于单片机89C52的液晶数字钟设计摘要设计采用定时计数器工作方式1进行数值上的累加,经过延时程序,lcd1602驱动程序和时间格式转换程序,实现了数字钟的正常运转以及显示。

添加整点报时,用1个if 语句设置整点条件调用蜂鸣器程序实现功能;添加闹钟功能,通过当前时间与闹钟时间的对比促使蜂鸣器发声。

关键词定时计数器 LCD1602 闹钟单片机89C521.电路设计1.1主体设计1.1.1设计原理端,使用P0端要外接上拉电阻,这里放置10k阻值的排阻。

蜂鸣器需要三极管放大后方可使用。

开关用四脚独立按键,接P1端。

使用12MHz的晶振。

1.2各部分设计1.2.1时钟设计单片机的时钟有两种方式产生,分别是内部方式和外部方式。

设计采用内部方式。

产生时钟的是振荡电路。

由一个12MHz的晶振和两个30pF的串联着的电容并联在一起,形成谐振电路。

晶振和电容大小涉及电路振荡频率的稳定性和大小,以及起振响应速度。

1.2.2复位设计复位有两种,区别在于是否有开关。

按一次开关,电位变化形成一次脉冲,使单片机复位。

采用10k电阻和10uF的电解电容。

1.2.3按键设计有三种模式,分别是工作模式,当前时间设置模式,闹铃时间设置模式。

(1)工作模式。

就是正常数字钟功能,有整点报时功能。

(2)当前时间设置模式。

1键进入该模式,之后,1键调时,2键调分,3键确认。

(3)闹铃时间设置模式。

3键进入该模式,之后,1键调时,2键调分,3键确认,4键打开闹铃。

工作模式2键可以查看闹铃时间。

1.2.4lcd1602设计Lcd1602的DB端接单片机的P0端,2和15脚接5v,其他的接地。

加10k排阻,程序正确,电路无差错,可正常使用。

1.2.5蜂鸣器设计蜂鸣器通过三极管放大后使用,作用有闹铃和整点报时的发声。

三极管采用pnp型规格。

1.3软件仿真Proteus 7.5图1.3仿真图图1.4PCB 设计设计仿真用到的器件在此版本软件上都能找到。

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

基于LCD1602的电子时钟和温度计的设计目录摘要...................................................... 错误!未定义书签。

Abstract ................................................... 错误!未定义书签。

第一章绪论. (1)1.1 开发背景及研究意义 (1)1.1.1 LCD数字温度计的研究背景及研究意义 (1)1.1.2 LCD电子钟电路的研究背景及研究意义 (1)1.2 研究进展及成果 (2)1.2.1 LCD数字温度计的研究进展及成果 (2)1.2.2 LCD电子钟的研究进展及成果 (3)1.3 课题来源与主要容和技术参数 (3)1.3.1 课题来源 (3)1.3.2 课题的主要容和技术参数 (4)1.4 主要工作和工作难点 (5)第二章系统的总体结构 (6)2.1 系统的总体设计方案 (6)2.1.1 设计总体设计思路 (6)2.1.2 方案论证 (6)2.1.3 功能介绍 (7)2.2 设计思路步骤 (8)2.2.1 下载线部分的设计 (8)2.2.2 LCD电子时钟系统的设计 (8)2.2.3 LCD数字温度计系统的设计 (9)2.3 本章小结 (10)第三章硬件电路设计 (11)3.1 下载线电路的设计 (11)3.1.1 主要器件简介 (11)3.1.2 MAX232电平转换电路的设计 (12)3.1.3 监控电路的设计 (13)3.2 LCD电子时钟系统的设计 (14)3.2.1 主要器件简介 (14)3.2.2 蜂鸣器电路的设计 (15)3.2.3 DS1302电路的设计 (16)3.2.4 按键电路的设计 (17)3.2.5 单片机与液晶屏LCD1602的接口电路 (17)3.3 LCD数字温度计系统的设计 (18)3.3.1 主要器件介绍 (18)3.3.2 LCD数字温度计的设计 (20)3.4 AVR单片机最小系统的设计 (22)3.4.1 系统时钟 (22)3.4.2 AVR的复位源和复位方式 (24)3.5 本章小结 (27)第四章软件设计 (28)4.1 概述 (28)4.2 系统软件开发环境 (28)4.3 软件程序设计 (30)4.3.1 监控程序流程图及ATtiny2313监控程序通信协议 (30)4.3.2 ATmega16单片机串行编程 (32)4.3.3 LCD电子时钟流程图设计 (33)4.3.4 LCD数字温度计流程图设计 (36)4.4 本章小结 (39)第五章仿真与调试 (40)5.1 系统仿真 (40)5.1.1 Proteus软件简介 (40)5.1.2 系统仿真 (41)5.2 程序下载及实物调试 (47)5.3 本章小结 (51)结论 (52)参考文献 (53)致谢........................................................ 错误!未定义书签。

附录1硬件电路图及实物照片. (54)附录2程序清单 (58)第一章绪论1.1 开发背景及研究意义1.1.1 LCD数字温度计的研究背景及研究意义1、研究背景随着新技术的开发和不断运用,今年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到各个行业。

传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。

2、研究意义温度是工业对象中的一个重要的被控参数,然而所采集的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不同。

因此对数据采集的精度和采用的控制方法也不同。

传统的控制方式已经不能满足高精度,高速度的控制要求,如温度控制表、温度接触器,其主要缺点是温度波动围太大,由于它主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。

近几年来快速发展了多种先进的温度控制方式,如:PID控制,模糊控制,神经网络及遗传算法控制等。

这些控制技术大大的提高了控制精度,不但使控制变得简便,而且使产品的质量更好,降低了产品的成本,提高了生产效率。

本设计使用AVR单片机作为核心进行控制。

AVR单片机具有集成度高,通用性好,功能强,特别是体积小,质量轻,耗能低,可靠性高,抗干扰能力强和使用方法方便等独特优点,在数字、智能化方面有广泛的用途。

1.1.2 LCD电子钟电路的研究背景及研究意义1、研究背景目前,单片机正朝着高性能和多品种方向发展,趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路装化等几个方面发展。

单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。

这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。

2、研究意义数字钟是采用数字电路实现对时,分,秒,数字显示的计时装置,广泛用于个人家庭、车站,、码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便。

1.2 研究进展及成果1.2.1 LCD数字温度计的研究进展及成果1、LCD数字温度计的研究进展虽然LCD数字温度计在低功耗及高性能方面取得了很大的进展,温度控制系统在国各个行业的应用已经十分广泛,但从国生产的温度控制器来看,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。

成熟的温度产品主要以“点位”控制及常规的PID控制器位主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。

随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。

2、LCD数字温度计的成果由于数字温度计的广泛应用,给人们的生活带来了诸多方便,并为国生产厂家带来丰富的经济效益。

LCD数字温度计已被用于:冰箱、冰柜、冰库、食品展示柜、恒温箱、水槽、孵化器、海水养殖、冷气温度显示、热电偶双金属温度计等。

1.2.2 LCD电子钟的研究进展及成果1、电子钟的研究进展近十年来随着数字技术的迅速发展,这种中、大规模集成电路在数字系统、控制系统、信号处理等方面都得到了广泛的应用。

现在的电子采用了石英技术,走时精度高、稳定性好、不需要经常调校,使用携带方便。

有些产品还具备了防水、耐磨、轻便等特点。

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

由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

1.3 课题来源与主要容和技术参数1.3.1 课题来源单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统集成于同一硅片的器件。

单片机发展迅速,各类产品不断涌现,出现了许多好性能新兴机种,现已成为工厂自动化和各控制领域的支柱产业之一。

由于生产工艺和设计能力的不断提高,单片机也在向着更高集成化、更多位多功能,更强化处理控制问题的能力、更快的运算速度、更廉价低功耗、更兼容开发和更好的软件固有化的方向发展。

单片机是所有微处理机中性价比最高的一种,随着种类的不断增加,功能不断加强,其应用领域也迅速扩大。

单片机在智能仪表、实时控制、机电一体化、办公机械、家用电器等方面都有相当的应用领域。

当前,8位单片机主要用于工业控制,如温度、压力、流量、计量和机械加工的测量和控制场合;高效能的16位单片机(如MCS-96、MK-68200)可用在更复杂的计算机网络。

单片机用于控制有利于实现系统控制的最小化和单片化,简化一些专用接口电路,如编程计数器、锁相环(PLL)、模拟开关、A/D和D/A变换器、电压比较器等组成的专用控制处理功能的单板式微系统。

随着电子技术的飞速发展,电子控制器件不断向着小型化、智能化方向发展,同时可靠性不断提高,单片机由于具有集成度高、功能强、通用性好、可靠性高、抗干扰能力强、体积小、使用方便灵活等特点,无论是在国防工业、通讯尖端技术领域,还是在智能仪器、民用电器中都使用的越来越多。

可以说,微机测控技术的应用已渗透到国民经济的各个部门,微机测控技术的应用是产品提高档次和推出新的有效途径。

1.3.2 课题的主要容和技术参数温度信息由温度传感器测量并转换成毫伏级的电压信号,经过信号放大电路将弱电压信号放大到单片机可以处理的围,输入到A/D转换器(ADC0809)转换成数字信号输入单片机。

在单片机中对信号进行采样。

为进一步提高测量精度,采样后对信号再进行数字滤波。

此信号经过数字滤波、标度转换后,一方面通过LCD将温度显示出来;另一方面,将该温度值与设定值进行比较,根据其偏差值的大小按积分分离的PID控制算法得到的输出控制量。

根据输出控制量控制SSR 固态继电器来控制电加热炉丝的通电时间,就可以控制电炉丝的加热功率大小,从而调节环境温度的变化,使其逐渐趋于给定值且达到平衡。

导通时间长,输出功率大,温度升高快;导通时间短,输出功率小,温度升高慢。

电子钟一般由振荡器、分频器、计数器、译码器、显示器等几部分组成。

这些都是数字电路中应用最广泛的基本电路。

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

秒信号送入计数器进行计数,并把累计的结果以“时”、“分”、“秒”的数字显示出来。

“秒”的显示由两级计数器和译码器组成的六十进制计数电路实现;“分”的显示电路与“秒”相同,“时”的显示由显示两级计数器和译码器组成的二十四进制电路来实现。

1.4 主要工作和工作难点1、设计基于串口的ISP下载线串行下载线下载速度快且能够在线直接写入目标板上单片机,其主要工作如下:1)确定监控芯片的型号,了解监控系统的作用,完善监控电路的设计。

2)考虑设计过程中是否要使用电平转换芯片,如何融合到本研究课题中,并查找有关电平转换芯片的型号和功能。

相关文档
最新文档