多功能电子万年历课程设计报告
多功能电子万年历实训报告

一、引言随着科技的发展,电子产品在我们的日常生活中扮演着越来越重要的角色。
作为电子信息专业的一名学生,我深知理论与实践相结合的重要性。
为了提高自己的动手能力和解决实际问题的能力,我参加了本次多功能电子万年历的实训项目。
通过本次实训,我不仅掌握了单片机的基本原理和编程方法,还学会了如何将理论知识应用于实际项目中。
二、实训目的1. 熟悉单片机的硬件结构和编程方法。
2. 掌握电子万年历的设计原理和实现方法。
3. 提高动手能力和解决实际问题的能力。
4. 培养团队协作和沟通能力。
三、实训内容本次实训主要围绕多功能电子万年历的设计与实现展开,主要包括以下几个方面:1. 硬件设计:选择合适的单片机作为核心控制单元,设计电路图,并焊接电路板。
2. 软件设计:编写程序,实现万年历的基本功能,如显示日期、时间、星期、闰年判断、闹钟等。
3. 温度采集:使用DS18B20温度传感器采集环境温度,并在LCD1602显示屏上显示。
4. 按键控制:设计按键电路,实现时间校准、闹钟设置、温度显示等功能。
四、实训过程1. 硬件设计:- 选择AT89C52单片机作为核心控制单元,因为它具有低功耗、高性能的特点。
- 设计电路图,包括晶振电路、复位电路、时钟电路、按键电路、LCD1602显示电路、温度传感器电路等。
- 焊接电路板,确保电路连接正确。
2. 软件设计:- 使用Keil软件编写程序,实现万年历的基本功能。
- 编写时间显示、闹钟、温度显示等模块的程序。
- 编写按键扫描程序,实现时间校准、闹钟设置、温度显示等功能。
3. 温度采集:- 使用DS18B20温度传感器采集环境温度。
- 将温度数据转换为数字信号,并在LCD1602显示屏上显示。
4. 按键控制:- 设计按键电路,实现时间校准、闹钟设置、温度显示等功能。
- 编写按键扫描程序,检测按键状态,并执行相应的操作。
五、实训结果经过努力,我成功完成了多功能电子万年历的设计与实现。
该万年历具有以下功能:1. 显示年、月、日、星期、时、分、秒。
多功能万年历实训报告

多功能万年历实训报告
多功能万年历是一款现代化的应用软件,它提供了多种功能,可以满足不同个体的日常需要。
作为一款应用软件,它的实用性和灵活性极大地提升了生活质量和效率,被广泛应用于日常生活、工作和商务活动中。
本报告将对多功能万年历的特点和应用功能进行详细的介绍。
多功能万年历拥有强大的功能,它既可以作为一款日历应用软件来管理日程,也可以提供全球时间、提醒、闹铃、记账等功能,可以让用户充分利用时间,使工作和生活更有序。
另外,多功能万年历还提供了货币转换、计算器、汇率等功能,可以对最新的货币汇率报价进行查询,为金融交易提供便利。
此外,多功能万年历还提供了一些其他功能,比如,写作键盘、聊天室、天气预报等,可以让用户在日常工作之余更有效地安排业余活动,还可以作为心理咨询和生活指导的工具,指导人们正确认识自己,从而改善心理健康。
此外,多功能万年历还可以用于多种商务活动,可以作为商务签到、制定合同、调度等工具,为公司的商务活动提供有效的管理方式,使公司的经营业绩得到大幅度提升。
总之,多功能万年历不仅可以满足个人的日常需求,还可以提供多种功能,为商务活动提供有效的管理方式。
其功能丰富,使用便捷,值得推荐给更多的用户。
- 1 -。
多功能电子万年历课程设计报告

重庆三峡学院课程设计报告书题目:基于可调的电子万年历与温度显示学院(系):年级专业:学号:学生姓名:指导教师:教师职称:完成日期年月日目录摘要 (3)第一章引言 (4)1.1 设计任务 (4)1.2 设计目的 (4)1.3 设计思路 (4)1.3.1 方案论证 (4)1.3.2 芯片的选择 (5)1.3.3 显示模块选择方案和论证 (5)1.3.4 时钟信号的选择方案和论证 (5)1.3.5 最终方案 (6)第二章硬件系统的设计2.1原理图设计 (6)2.2温度感应电路 (7)2.3 复位电路部分 (7)2.4液晶显示电路 (7)2.5时钟信号电路 (8)2.6 AT89C52原理及说明 (8)2.6.1引脚功能 (9)第三章软件系统的设计.3.1系统程序流程图 (9)3.2系统具体程序代码 (10)第四章系统调试 (23)4.1 软件调试 (23)4.2 硬件调试 (23)第五章设计心得 (23)元件清单表 (24)致谢 (24)参考文献 (24)基于可调式电子万年历与温度显示的设计重庆三峡学院应用技术学院 5人摘要:本文介绍了一种基于单片机的可调的电子万年历和温度显示。
该设计主要由五个模块组成:微处理器(单片机),温度传感器,控制调节按键,实时时钟模块及显示模块。
温传感器器主要由DS18B20来完成,它负责把采集到的温度传给单片机。
实时时钟模块主要由DS1302构成,它负责产生始终数据送给单片机,微处理器芯片AT89C52来完成DS18B20,DS1302,按键传来的数据进行处理,并送与显示模块(LCD1602)进行显示。
该系统的电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。
可以测量-55°到+125°的温度和显示年,月,日,星期,时,分,秒,并且可通过按键调节时间。
关键词单片机;万年历;温度;AT89C52;LCD1602,DS1302,DS18B20第一章引言1.1 设计任务(1)根据具体题目要求,设计以单片机为控制核心的测量系统或控制系统,完成对指定目标或对象的测量及控制。
多功能数字万年历课程设计

5.3用PROTEUS进行电子万年历的仿真测试15
结论1..7..
致谢18
参考文献19
附录20
1
1.1
随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不 断创新纪录。它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能, 而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同 时显示年、月、日、时、分、秒和温度等信息, 还具有时间校准等功能。 该电路采用AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。
(8)软件设计时必须要有完善的思路,要做到程序简单,调试方便。
2
单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所 以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的 结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以 及低廉的成本。
对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过多特殊功能寄存器(SFR)区中的8EH单元的D0位置,可禁止ALE操作。该位置后,只有一条MOVX和MOVC指令ALE才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。
PSEN:程序存储允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51
2.1
系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定 用三个8位74LS164串行接口外接LED显示器,RESPACK-8对单片机AT89C51进行供电,时间芯片DS1302连接单片机AT89C51。从而实现电子万年历的功能。
单片机课程设计报告电子万年历

单片机课程设计报告电子万年历单片机课程设计报告:电子万年历一、设计简介在本次单片机课程设计中,我们选择了电子万年历作为设计主题。
电子万年历是一种结合了数字电路、单片机技术和实时时钟(RTC)技术的电子产品,它具有显示年份、月份、星期、日、时、分、秒的功能,还可以根据用户的需求进行定时、闹钟、报时等功能。
二、硬件设计我们采用了基于8051内核的单片机作为主控芯片。
该单片机具有丰富的I/O 端口,适于实现各种复杂的输入输出操作。
此外,它还内置了定时器和中断控制器,可以很方便地实现实时时钟功能。
1.显示模块:为了方便用户查看时间信息,我们选用了LCD显示屏作为显示设备。
LCD屏具有功耗低、体积小、显示内容丰富等优点。
2.实时时钟(RTC)模块:我们采用了常用的DS1302芯片作为实时时钟模块。
该芯片可以提供秒、分、时、日、星期、月、年的信息,而且还有可编程的报警功能。
3.按键模块:为了实现人机交互,我们设计了一组按键。
用户可以通过按键来调整时间、设置闹钟等。
4.电源模块:为了保证系统的稳定工作,我们采用了稳定的5V直流电源。
三、软件设计我们采用了C语言编写程序。
程序主要由以下几个部分组成:1.主程序:主程序主要负责读取RTC模块的时间信息,并控制LCD显示屏显示时间。
同时,主程序还要检测按键输入,根据用户的需求进行相应的操作。
2.RTC驱动程序:为了正确地读取和设置DS1302芯片的时间信息,我们编写了相应的驱动程序。
驱动程序包括初始化和读写寄存器两部分。
3.按键处理程序:按键处理程序用于检测按键输入,并根据按键值执行相应的操作。
比如,用户可以通过按键来增加或减少时间,设置闹钟等。
4.LCD显示程序:LCD显示程序用于控制LCD显示屏的显示内容。
在本设计中,我们使用了点阵字符库,将时间信息以字符的形式显示在LCD屏上。
四、测试与验证为了确保我们的电子万年历设计正确无误,我们进行了以下的测试和验证:1.硬件测试:首先,我们对硬件电路进行了测试,确保每个模块都能正常工作。
电子万年历实验报告

实验报告电子万年历:一、需求分析:电子万年历系统主要实现以下单个查询功能:1、查询某一年的日历。
要求从键盘输入年份,输出该年12个月份的日历2、查询某一天某一个月的日历。
要求从键盘输入年份和月份,输出该月的日历。
3、查询某一天是星期几。
要求从键盘输入年、月、日,输出这一天是星期几。
二、总体设计:1、功能模块图计算模块:用于计算天数,判断闰年输出模块:用于菜单输出和日历输出查询模块:实现查询某一年的日历。
查询某一天某一个月的日历。
查询某一天是星期几。
三、详细设计:1、计算模块:计算模块主要包含3个函数:LeapYear()、CountYearDays()、CountMonthDays函数CountYearDays()功能是计算从公元元年1月1日到某年12月31日一共有多少天。
CountYearDays()功能是几双当年1月1日到输入日期的前一个月的天数2、输出模块包含2个函数:Menu()和ListMonth()函数。
Menu()函数用来输出系统提供的功能选项。
ListMonth()函数用来按规定格式输出一个月的日历。
3、查询模块针对系统要实现三个查询功能定义了3个函数:Search1()、 Search2()和 Search3()函数。
函数Search1()用来显示一年12个月的日历,输入年份后,计算该年1月1日是星期几,然后从1月份开始一次输出每个月的日历,其中调用了函数LeapYear()、CountYearDays()和CountMonthDays()。
函数Search2()用来显示某年某月的日历,输入年份和月份后,计算出该年该月1日是星期几,然后输出这个月的日历,其中调用了函数LeapYear()和CountYearDays()、CountMonthDays()和ListMonth()。
函数Search3()用来显示某天是星期几,通过调用函数LeapYear()、CountYearDays()和CountMonthDays()计算出从公元元年1月1日到这一天总共过去了多少天,用这个总天数除以7得到的余数即为答案。
制作电子万年历实训报告

一、引言随着科技的飞速发展,电子产品的普及和应用越来越广泛。
电子万年历作为一种常见的电子设备,不仅可以显示年、月、日、星期、时、分等信息,还可以实现闹钟、定时显示等功能。
为了提高我们的实践能力和创新能力,本次实训我们选择制作一款基于单片机的电子万年历。
二、实训目的1. 掌握电子万年历的基本原理和设计方法。
2. 熟悉单片机的编程和应用。
3. 培养团队协作能力和动手实践能力。
三、实训内容1. 硬件设计本实训所使用的硬件主要包括以下部分:- 单片机:AT89C52- 时钟模块:DS1302- 显示模块:LCD1602- 遥控模块:1838V- 按键模块:S1(设置键)、S2(上调键)、S3(下调键)、S4(复位键)硬件电路图如下:2. 软件设计本实训所使用的软件主要包括以下部分:- 单片机编程:C语言- 显示程序:LCD1602驱动程序- 遥控程序:1838V遥控接收程序软件流程图如下:3. 功能实现本实训所实现的电子万年历具有以下功能:- 显示年、月、日、星期、时、分等信息。
- 遥控操作:设置时间、星期、日期等。
- 定时显示:定时显示当前时间。
- 停电自动计时:采用DS1302时钟模块,停电后可继续计时。
四、实训过程1. 硬件搭建首先,我们根据电路图搭建了电子万年历的硬件电路。
在搭建过程中,我们注意了以下几点:- 确保电路连接正确,避免短路或开路。
- 选择合适的元器件,确保电路性能稳定。
- 对电路进行测试,确保电路正常工作。
2. 软件编程接下来,我们使用C语言对单片机进行编程。
在编程过程中,我们遵循以下步骤:- 分析功能需求,确定程序结构。
- 编写程序代码,实现各项功能。
- 调试程序,确保程序运行正常。
3. 测试与优化在完成软件编程后,我们对电子万年历进行测试。
在测试过程中,我们发现以下问题:- 遥控操作不稳定。
多功能万年历实训报告

多功能万年历实训报告近年来,相对于表面简单的日历无可争议的是,多功能万年历已经成为一种非常有用的文具,受到越来越多的人的重视和关注,也正在广泛使用于社会各个地方。
多功能万年历是一种新型日历,其主要特点是可以将数年的日期以及日、周、月、季、年等不同粒度维度的时间信息,集中展示在一个位置上。
它即可以作为日历,也可以作为记事本,用来记录日常的重要事件。
多功能万年历不仅方便使用,还具有高效率和高质量的特性,可以满足大多数人的使用需求。
多功能万年历的具体实施方法可以根据不同的年份对内容进行调整,以满足不同的使用需求。
多功能万年历分为农历和西历两种,可以满足不同宗教信仰以及民族文化因素,方便大家使用。
报告二:多功能万年历的实际用途多功能万年历主要用来起到提醒和记录日常任务的功效,它可以帮助我们根据日历来安排日常安排,更好地实现安排效果,减少日常活动时间的浪费。
多功能万年历还可以作为学生的学习工具,在学习过程中,可以使用多功能万年历来记录课后作业、考试日期、项目时间表等内容。
这样可以帮助学生更加细致地安排时间,管理学习任务,获得更高的学习成绩。
此外,多功能万年历在工作中也有重要的作用,可以帮助用户更好地安排工作进度,更好地掌握业务进度,更快更准确地完成工作任务。
报告三:使用多功能万年历的技巧使用多功能万年历之前,有几个技巧需要了解,以便能够更好地把握使用这种新的时间管理方法所带来的好处。
首先,应该先掌握使用多功能万年历的大体原理,熟悉不同粒度维度的时间信息,以便能够更好地把握计划进度。
其次,在实际使用时,要把握好时间安排的先后顺序,合理地安排工作、学习安排,保证每一项任务得以圆满完成。
最后,应该注意定时更新多功能万年历,对于已经完成的任务,也要及时标注,以确保时间安排和任务完成的准确性。
综上所述,多功能万年历的引入,不仅为我们的日常管理活动带来便利,也为我们的工作和学习取得更好的成绩提供了可能,值得我们积极使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆三峡学院课程设计报告书题目:基于可调的电子万年历与温度显示学院(系):年级专业:学号:学生姓名:指导教师:教师职称:完成日期年月日目录摘要 (3)第一章引言 (4)1.1 设计任务 (4)1.2 设计目的 (4)1.3 设计思路 (4)1.3.1 方案论证 (4)1.3.2 芯片的选择 (5)1.3.3 显示模块选择方案和论证 (5)1.3.4 时钟信号的选择方案和论证 (5)1.3.5 最终方案 (6)第二章硬件系统的设计2.1原理图设计 (6)2.2温度感应电路 (7)2.3 复位电路部分 (7)2.4液晶显示电路 (7)2.5时钟信号电路 (8)2.6 AT89C52原理及说明 (8)2.6.1引脚功能 (9)第三章软件系统的设计.3.1系统程序流程图 (9)3.2系统具体程序代码 (10)第四章系统调试 (23)4.1 软件调试 (23)4.2 硬件调试 (23)第五章设计心得 (23)元件清单表 (24)致谢 (24)参考文献 (24)基于可调式电子万年历与温度显示的设计重庆三峡学院应用技术学院 5人摘要:本文介绍了一种基于单片机的可调的电子万年历和温度显示。
该设计主要由五个模块组成:微处理器(单片机),温度传感器,控制调节按键,实时时钟模块及显示模块。
温传感器器主要由DS18B20来完成,它负责把采集到的温度传给单片机。
实时时钟模块主要由DS1302构成,它负责产生始终数据送给单片机,微处理器芯片AT89C52来完成DS18B20,DS1302,按键传来的数据进行处理,并送与显示模块(LCD1602)进行显示。
该系统的电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。
可以测量-55°到+125°的温度和显示年,月,日,星期,时,分,秒,并且可通过按键调节时间。
关键词单片机;万年历;温度;AT89C52;LCD1602,DS1302,DS18B20第一章引言1.1 设计任务(1)根据具体题目要求,设计以单片机为控制核心的测量系统或控制系统,完成对指定目标或对象的测量及控制。
(2)设计单片机与测量及控制对象的接口并进行硬件调试。
(3)针对要求测量或控制的对象完成程序的编制。
(4)硬件软件联调,完成题目所要求的功能。
(5)设计能支持时、分、秒的时钟,时钟要具有时间调整功能。
1.2 设计目的(1)通过课程设计,使我们能够深入理解单片机系统的工作原理,接口电路的设计及调试方法,培养综合运用所学理论知识分析和解决实际问题的能力。
(2)使用AT89C51芯片的串口功能,利用实时时钟芯片DS1302与液晶显示器LCD1602和DS18D20实现年、月、星期、日、时、分、秒、温度的显示。
(3)用keil软件进行编程与调试,利用Proteus 7 Professional软件进行绘制硬件电路图且进行仿真。
1.3 设计思路1.3.1 方案论证单片机芯片的选择方案和论证方案一:采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V 的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。
方案二:采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏,所以选择采用AT89S52作为主控制系统。
1.2 显示模块选择方案和论证方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,但连线还需要花费一点时间,所以也不用此种作为显示。
方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。
方案三:采用LCD液晶显示来实现万年历的显示,我采用的LCD1602芯片,它可以显示16*2个字符,完全可以用于电子万年历的时间和日期的显示内容,但是LCD1602部能显示汉字,对于日期的显示可以采用数字显示的方法。
1.3 时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。
采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。
方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。
1.4 温度显示的选择方案和论证方案一:直接采用的是DS18B20传感器来测试温度,这样既简单又方便,对于在短时间就可以掌握的温度传感器。
1.5最终确定芯片的选择方案和论证综上各方案所述,对此次作品的方案选定: 采用AT89S52作为主控制系统; DS1302提供时钟;LCD1602液晶显示屏作为显示,DS18B20传感器作为温度测试。
1.3.2 芯片的选择采用AT89C51芯片,其为高性能CMOS 8位单片机,该芯片内含有4k bytes的可反复擦写的只读程序存储器(PEROM)、128 bytes的随机存取数据存储器(RAM)、 32位可编程I/O 口线、2个16位定时/计数器、6个中断源、可编程串行UART通道及低功耗空闲和掉电模式。
因此,我们选用AT89C51。
1.3.3 显示模块选择方案和论证采用LCD液晶显示,显示较为清楚直观,时间和日期在液晶显示器LCD1602中分两行来显示。
1.3.4 时钟信号的选择方案和论证直接采实时时钟DS1302芯片来给予电子万年历的初始信号,系统直接在DS1302中读取时间和日期,并且可以修改DS1302中的初始时间和日期。
时钟和日期的修改通过三个按键设置,分别为模式按键、曾量按键、减量按键。
1.3.5 最终方案综上方案所述,对于可调的电子万年历与温度显示方案选定为:AT89C51作为主控器,DS1302作为时钟信号,LCD1602作为显示器,DS18B20作为测温器。
图1第二章硬件系统的设计2.1原理图设计此次单片机数字时钟的设计采用AT89C51为主控制芯片,并由实时时钟DS1302芯片提供时钟信号,LCD液晶显示器1602提供液晶显示,温度传感器DS18B20作为温度测试。
图22.2温度感应电路图3由图3所示温度感应电路是由一个DS18B20传感器作为主要器件,采用单总线传输数据与电阻R2来线与。
2.3 复位电路部分单片机在启动运行时都需要复位,使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。
MCS-51单片机有一个复位引脚RST,采用施密特触发输入。
当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位[1]。
复位完成后,如果RST端继续保持高电平,MCS-51就一直处于复位状态,只要RST恢复低电平后,单片机才能进入其他工作状态。
单片机的复位方式有上电自动复位和手动复位两种,图6是51系列单片机统常用的上电复位电路。
图4 复位电路2.4液晶显示电路图5通过图五可以看出液晶显示芯片与单片机之间的数据传输是由液晶显示的D0~D7口和单片机的P2口来进行数据之间的传输。
由于我们没有用到液晶显示器的背光所以就没有对VSS与VEE提供工作电压,由于液晶显示芯片的数据不用被单片机所读取,所以这里我们就直接给予液晶显示器读端R给予低电平这样单片机就只能对晶显示器写入数据.液晶显示器的RS端是控制是传送数据还是传送指令直接接在单片机的P3.0口。
2.5时钟信号电路图6根据图6可以看出我们采用的是DS1302实时时钟芯片,这个这个芯片完全可以提供我们所设计的电子万年历的日期与时间,在使用时需提供一个32.768MHZ的晶振来给予芯片的时钟信号,实时时钟芯片它采用的是I/O总线传输。
2.6 AT89C52原理及说明AT89C52美国Intel公司生产的低电压,高性能CHMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和蔼可亲128 bytes的随机存取数据存储器(RAM),器件采用Intel公司的高密度、非易失性存储技术生产,片内置通用4位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机适合于许多较为复杂控制应用场合。
AT89C52脚图2.6.1引脚功能Vcc(40):电源电压 GND(20):接地P0口(32-39):P0口是一个8位双向I/O接口,也即地址/数据总线复用口。
作为输出口用时,每位吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用。
P1口(1-8):P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口写“1”通过内部的上拉电阻把端口拉到高电平时,此时可作输入口。
作为输入品使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
RST(9):复位信号输入端。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
ALE/PROG(30):地址锁存有效信号输出端。
当访问片外程序存储器或数据存储器时,ALE (地址锁存允许)输出脉冲用于锁存地址的低8位字节,一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的,要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。
XTAL1(19):振荡器反相放大器的及内部时钟发生器的输入端。
XTAL1(18):振荡器反相放大器的输出端。
通过XTAL1、XTAL2外接晶振后,即可构成自激振荡器,驱动内部时钟发生器向主机提供时钟信号。
第三章软件系统的设计DS1302、液晶显示器LCD1602、温度传感器DS18B20、和定时器T0的初始化,还有时钟的时间设定与读取、液晶的显示与按键处理等。
3.1系统程序流程图图8为了实现时间和日期的显示功能,需要在DS1302中读取时间和日期,并送LCD1602中显示,这样需要设计DS1302和LCD1602进行初始化程序、DS1302的时间日期的读取和修改程序、LCD1602的初始化和显示程序。