学号 | 姓名 | 实物演示(60%) | 论文成绩(30%) | 平时成绩(10%) | 总成绩 |
0144300 |
|
|
|
|
|
0144297 |
|
|
|
|
|
评语:该小组基于单片机设计了一个系统,主要实现了数字时钟实时显示和远程通信的功能,硬件和软件系统工作正常,达到了设计要求。报告内容充实,格式正确,程序代码注解清晰,程序流程正确。
指导教师:
年 月 日
设计题目:数字电子钟的设计与制作
组员姓名:
班级:1
年 月 日
摘要:单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。这正符合了现代时钟的设计要求。数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。因此本论文所做的数字时钟采用了以单片机(STC89C51)为核心,结合相关的外围元器件例如液晶显示、按键电路、复位电路、闹钟电路,再配以相应的软件,达到制作简易数字钟的目的,能实现实时时钟显示的功能,能进行年、月、日、时、分、秒和实时温度的显示,并且通过蓝牙模块实现两台单片机的通信功能。
关键词:单片机,数字钟,蓝牙模块
Abstract: The most common one is the digital clock, the digital clock is a digital circuit technology to achieve hours, minutes and seconds of the device, compared with the mechanical clock has a higher accuracy and intuitive, and no mechanical Device, has a longer life, so get a wide range of use. This is in line with modern clock design requirements. Digital clock is the use of digital circuits to achieve. Hours, minutes, seconds. Digital display of the timing device, widely used in personal homes, stations, terminals and other public places office, become essential necessities of daily life, digital integrated circuits Development and extensive application of quartz crystal oscillator, making the digital clock accuracy, far more than the old-fashioned watches, watches and clocks to the digital production and life has brought great convenience, but also greatly extended the timekeeping function of the original watch. Such as automatic timer alarm, automatic bell on time, time program automatic control, time broadcast, automatic starting and closing lights, timer switch oven, off power equipment, and even a variety of automatic electrical timing enabled, all of these are digital clocks based on. Therefore, the study of digital clock and expand its application, has a very practical significance. Therefore, the digital clock used in this thesis adopts the microcontroller (STC89C51) as the core, combined with the related peripheral components such as liquid crystal display, button circuit, reset circuit, alarm circuit, matched with the corresponding software to achieve the production of simple digital clock Time, minutes, seconds and real-time temperature display, and through the Bluetooth module to achieve the communication functions of the two single-chip microcomputer, can achieve the function of real-time clock display, can carry out year, month,
Keywords: MCU, digital clock, Bluetooth module
目录
1. 设计任务与要求 3
1.1 设计任务 3
1.2 设计要求 3
1.2.1 基本要求 3
1.2.2 发挥部分 3
2. 方案论证与选择 3
2.1 主控芯片选择 3
2.2 温度传感器模块选择 3
2.3 时钟显示模块选择 3
2.4 显示模块选择 3
3. 硬件电路设计 3
3.1 工作原理 3
3.2 元器件及其引脚原理 3
3.3 单元模块电路 3
4. 系统软件设计 3
4.1系统主程序及流程图 3
4.2 DS1302时钟芯片的读操作流程图 3
4.3液晶模块的写操作流程图 3
4.4按键调整模块流程图 3
4.5通信模块流程图 3
5. 系统测试 3
5.1测试仪器 3
5.2测试方法 3
5.2.1 硬件测试 3
5.2.2 软件测试 3
5.3 测试结果 3
6. 设计总结 3
6.1 本文的主要工作和成果 3
6.2 设计中不足及其展望 3
参考文献 3
附录一 电路图 3
附录二 程序代码 3
1. 设计任务与要求
在本次课题中设计了一个单片机与时钟芯片相结合的电路,实现实时显示时间,并能够进行远程通信。初步确定设计系统由主控模块、时钟模块、显示模块、键扫描电路模块,温度显示模块共5个模块组成。设计采AT89C51系列单片机,以KeilC51语言为程序设计的基础,设计出用液晶显示年、月、日、周、时、分、秒的时钟,并且能够显示温度,当温度超过一定范围后蜂鸣器报警。
1.1 设计任务
设计一个可调时及日期显示的数字电子时钟。
1.2 设计要求
设计一个数字电子时钟,要求其能够显示日期,时分秒,以及星期等信息;在实时时钟显示的基础上增加按键功能,要求其能够通过按键来调整时间,并且通过复位储存调整之后的时间;增加蓝牙模块,利用两个单片机开发板,通过蓝牙将上述功能由一个单片机发出,并由另一个单片机实现接收。
1.2.1 基本要求
(1)数字钟具有显示时、分、秒的功能;由LED或LCD显示时间:时、分、秒;
(2)具有校时和校分的功能;
1.2.2 发挥部分
(1)具备报警功能:温度超过预警值后蜂鸣器报警;
(2)其他功能:如在按键时会发出提示音、无线数据传输、远程控制等其他功能。
2. 方案论证与选择
2.1 主控芯片选择
方案一:ATmega16 是ATMEL 公司推出的一款基于AVR RISC 构架的低功耗CMOS 的8 位单片机。ATmega16 在16MHz 时有16MIPS 的运算速度,具有两周期硬件乘法器,从而使得设计人员可以在功耗和执行速度之间取得平衡, 且非易失性程序和数据存储器资源较大能满足程序代码设计需要。外设资源丰富:2 个具有独立预分频器和比较器功能的8 位定时/计数器;一个独立预分频器和比较/捕捉功能的16 位定时/计数器;支持4 路PWM 输出、8 路10 位ADC。支持TWI 接口、USART、SPI 接口多机通信满足扩展功能的需要。
方案二:AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
在本次实验中,选择了单片机开发板自带的AT89C51芯片。
2.2 温度传感器模块选择
本次设计中选用了DS18B20数字温度传感器,因为它接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
2.3 时钟显示模块选择
方案一:采用实时时钟芯片
现在市场上有许多实时时钟集成电路,如:DS1287、DS2887、ds1302等。这些实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据的更新每秒自动进行一次,不需要程序干预。因此,在工业实时测控系统中多采用这这一类专用芯片来实现实时时钟功能。
方案二:是用单片机内的可编程定时器。
利用单片机内部的定时计数器进行中断定时,配合软件延时实现时分秒的计时。该方案节省硬件成本,但程序设计较复杂。
时钟显示模块选择了用芯片DS1302,因为DS1302以串行方式与单片机进行数据传送,它能够向单片机提供秒、分、时、日、月、年、及星期等实时时间信息,并能够对闰年天数自动调整,日历有效至2100年。DSl302由双电源中较大者供电,使系统在没有主电源的情况下也能保持时钟的连续运行。同时具有引脚少、体积小、价格低等优点,因此选择得到广泛应用的DS1302。
2.4 显示模块选择
方案一:时钟的显示可以用多位七段LED数码管显示,七段 LED数码管显示耗能多,而且显示位数有限,每增加一位都要在程序设计和硬件设计方面增加很多的工作量,不利于电路的扩展,而且无法显示年、月、日、星期这些汉字,使得显示不够直观,灵活。但是这种设计方案在显示位数比较少时性价比比较高,价格便宜。
方案二:采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。采用LCD液晶显示方案的缺点是在显示位数比较少时,价格略显昂贵。
显示方案选择了LCD液晶显示器显示,因为LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,比起七段LED数码管在显示方面更加灵活。
3. 硬件电路设计
3.1 工作原理
此电子时钟可显示的时间范围为:2000年1月1日0点至2100年12月31日23时59分。此时钟在正常计时模式下具有自动调整每月的天数的变化,并用内接电池对时间保持。时间为24小时制。
接通电源对时间进行调整,按定时设置键确定被修改位的值。用时钟芯片记忆当前时间并保持,待下次接通电源无须调整能正确显示当前时间。
时、分调整:
当定时设置键选中要修改的位时,如分(分闪烁时),按此键可以使分的值从当前值开始加一,加至60时变为00(59过后即显示00,不显示60);而时则在加至24时变为00(23过后即显示0,不显示24);日在加至32时变为00(即31过后即显示0,不显示32);月在加至13时变为00(即12过后即显示0,不显示13);年在至2100时变为2000(即2099过后即显示2000,不显示2100)
3.2 元器件及其引脚原理
(1)DS1302
图3.2.1 DS1302引脚图
图3.2.1示出DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接11.0592kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能RFBLN2012090A1T:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器SMBJ70A-TR;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。
(2)DS18B20引脚图如图3.2.2所示。
图3.2.2 DS18B02引脚图
GND为电源地
DQ为数字信号输入/输出端
VDD为外接供电电源输入端(在寄生电源接线方式时接地)
(3)LM016L
图3.2.3 LM016L实物图
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:背光源正极。
第16脚:背光源负极。
LM016L液晶模块采用HD44780控制器,hd44780具有简单而功能较强的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU通讯可采用8位或4位并行传输两种方式,hd44780控制器由两个8位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数RAM(DDRAM),字符发生器ROMA(CGOROM)字符发生器RAM(CGRAM),地址计数器RAM(AC)。IR用于寄存指令码,只能写入不能读出,DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出的数据,BF为1时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM用来存储显示的字符,能存储80个字符码, CGROM由8位字符码生成5*7点阵字符160中和5*10点阵字符32种.8位字符编码和字符的对应关系,可以查看参考文献(30)中的表4. CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,可以自定义8个5*7点阵字符或者4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或CGRAM。
(4)蓝牙模块
图3.2.4 HC-05蓝牙模块
32/31 LED 配对状态输出;配对成功输出高电平,未配对则输出低电平。
34 KEY 用于进入AT状态;高电平有效(悬空默认为低电平)。
2 RXD 模块串口接收脚(TTL电平,不能直接接RS232电平!),可接单片机的TXD
1 TXD 模块串口发送脚(TTL电平,不能直接接RS232电平!),可接单片机的RXD
13 GND 地
12 VCC 电源(3.3V~5.0V)
蓝牙模块AT常用指令:
指令1:测试指令
指令 AT\r\n
应答 OK\r\n
指令2:设置/查询波特率
指令 AT+BAUD=<para1>\r\n
应答 OK
指令3:设置鉴权密码
指令 AT+PASSWORD=<para1>\r\n
应答 OK
指令4:设置/查询名称
指令 AT+NAME=<para1>\r\n
应答 OK
指令5:设置主从
指令AT+ROLE=M/S
应答 OK
3.3 单元模块电路
(1)独立按键模块
图3.3.1 独立按键模块电路图
根据设计要求,系统的按键电路用4x4矩阵式独立按键进行对时间的调整,按键就采用最简单的点动式按钮,由单片机的I/O进行扫描,来实现扫描按键功能。其中,时间调整按钮与单片机AT89C51的P10,P11,P12,P13口相连,其功能是按下set键开始进行时分调整,按hour进行时调整,按min进行分调整,按下OK确认调整开始调整时、分、秒,每按一次就改变一个相应的要改变的位;
(2)显示模块
图3.3.2 显示模块电路图
本系统显示中由LCD液晶显示器显示日期、时间、星期以及温度等的显示。
显示模块电路,液晶模块的1管脚接电源地。2管脚接电源给液晶显示器供电,3管脚接电源用于提供液晶显示器显示驱动电压。4管脚接单片机的P2.6用于接收数据或者指令,5管脚接单片机的P2.5选择数据被读写到什么位置,6管脚接单片机的P2.7用于提供锁存信号。
(3)时钟芯片模块
图3.3.3 时钟芯片模块电路图
DS1302时钟芯片是本系统实现高精度计时的关键。利用DS1302 时钟芯片独立于单片机来计时,在提高计时进度的同时也提高了整个系统的抗干扰能力。DS1302通过SCLK、I/O、RES端口和单片机AT89C51 进行通信。SCLK接至单片机P1.1口,在读写操作时给DS1302提供相应的时钟脉冲;I/O接至P1.2用来传送所有的数据;RES接至单片机P1.3上用来控制单片机与时钟芯片间的数据传送的开始与结束。
(4)主控模块
图3.3.4 主控模块电路图
主控模块的核心组成部分是单片机AT89C51, 承担着所有操作任务的调控与分派工作。
(5)温度显示模块
图3.3.5 温度显示模块电路图
DS18B20数字温度传感器接线方便,耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。测温范围 -55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)1℃。
(6)蜂鸣器设计模块
图3.3.6 蜂鸣器设计模块电路图
利用蜂鸣器模块实现温度的控制,当温度超过一定的范围时,蜂鸣器报警3级管一端连接10K的电阻并且连接P2.3,一端接蜂鸣器后连接电源,另一端接地。
4. 系统软件设计
软件是系统的主要组成部分,也是整个调试的重点和难点工作。本设计采用了Keil C51语言,因为C语言更接近机器语言,可以直接存取寄存器和I/O,编写的代码可以非常精确的被执行,可以编写出比一般编译系统高效的代码,可以作为不同语言或不同标准的接口。因此,依据课题设计的要求,采用C语言进行软件编程,用模块化程序设计思想,将软件划分成若干模块单元;包括:DS1302时钟显示模块、延时等模块,键盘扫描子程序,按键处理子程序模块,通信中断子程序。
4.1系统主程序及流程图
主程序的主要功能是显示日期时间信息。在主程序中,系统上电自动复位以后首先进行系统的液晶显示、时钟芯片DS1302初始化,然后读写日期、时间等信息,待数据读写结束后显示时钟。主程序流程如图4.1.1所示。
图4.1.1系统主程序及流程图
主程序说明,当主程序运行时,先将液晶显示器清屏,然后将单片机和时钟日历芯片DS1302初始化。
4.2 DS1302时钟芯片的读操作流程图
首先对时钟芯片DS1302初始化,经过对状态寄存器判断之后,对DS12887进行读操作,读操作时利用时钟日历地址相邻的特点,直接使地址增加,随后判断数据是否读完了。若读完了,则返回主程序;若没有读完,则继续增加地址,直到读数据完成为止。如图4.2.1所示。
图4.2.1 DS1302时钟芯片的读操作流程图
4.3液晶模块的写操作流程图
本设计用的液晶模块是LCD液晶模块,这个模块可以进行串口通信也可以进行并口通信,由于单片机口线限制,在这里采用了串口设计思路。本设计采用了分屏显示的原理,在时间显示时显示屏一,在时间调整时显示屏二,其流程图分别如下图所示。
图4.3.1 显示屏一
在屏一显示流程图中,显示设置液晶显示设置为全屏显示,显示界面没有光标显示,年月日的显示从第二行第一个字符开始,时分秒的显示从第三行第一个字符开始。
图4.3.2 显示屏二
在显示屏二时应先判断是否有调整时间的请求,如果有时间调整的要求即有按键按下则显示此屏,显示此屏时先进行显示设置,因为要调整时间因此要用光标表示出要调整的位,因此显示设置中要调整出光标,调整时间时先调出当前时间,从当前时间开始调整,然后判断按键,根据按键来调整时间,调整完成之后再返回时间显示即显示屏一。
4.4按键调整模块流程图
按键调整程序模块是用来调整时间的,当SET按键按下时开始进行时钟调整,依次调整的参量为时、分、秒。当选择好了要调整的位后,再按OK键就会返回时间显示界面,从刚才调整好的时间开始显示、计时。其流程图如图4.4.1所示。
图4.4.1按键调整模块流程图
4.5通信模块流程图
通信模块的协议包括两部分,一部分是主机程序,一部分是从机程序。这个子程序模块的作用是通过电脑来读写、调整单片机控制电路的时间。主机程序是在电脑上运行,然后将程序烧录在主机上,从远程控制时钟,可以对时钟的当前时间进行读写、调整操作。从机程序则是在单片机上运行,利用串口通信来接收自主机的操作指令,并且将时间传送给液晶显示屏。流程图如图4.5.1所示。
图4.5.1通信模块流程图
5. 系统测试
5.1测试仪器
在本次设计中,用到的测试仪器主要有Keil4,用来编写调试需要的程序;Protues7.0,用来做软件仿真以及软件调试;单片机开发板,主要用于调试keil文件编译生成的hex文件 ;温度传感器和蜂鸣器,用来测温并且在温度超过预警值后报警。
5.2测试方法
各程序模块具有一定的独立性,因此可以先调试模块,在模块功能都能实现的前提下,再调试总程序,这样能快捷地检查判断硬件或软件上的问题。
5.2.1 硬件测试
(1) 测试DS1302模块
用STC ISP打开并下载HEX文件;默认下载后显示时分秒信息;按下set,进行时分秒设置,默认对分进行设置,按功能键调节值大小;按功能键的时、秒、确认键分进行值调节;再次按下ok退出设置;时钟依靠自身的晶振跑起来,显示时钟的时分秒;
(2) 蓝牙通信模块测试
利用串口助手中的AT 指令设置蓝牙的配对密码以及波特率,并且设置两个蓝牙分别为主从模块。
将两个蓝牙分别接在两个单片机开发板上,蓝牙会不断闪烁,配对成功后蓝牙常亮。在配对成功的基础上,主机将发送的数据通过蓝牙传送,接收机通过蓝牙接收之后显示在液晶显示屏上,当两个单片机开发板上面的显示一致时,认为实现功能。
(3) 测试蜂鸣器和温度模块
将温度传感器插入,显示实时温度,当温度达到某一预警值时蜂鸣器报警,温度下降,蜂鸣器停止报警。
(4) 测试按键模块
利用按键模块对时钟进行调整,当按下设置键时,开始调整,然后分别对时分进行调整,当显示屏上的时分随着调整按键而开始相应地变化时,按键模块正常。
5.2.2 软件测试
这里用C语言编写程序,用keil作为设计程序的软件平台。
1. 先打开keil软件
图5.2.1
2. 新建项目并保存
图5.2.2
3. 新建文件并保存
图5.2.3
4. 将文件加入工程
图5.2.4
5.打开文件可以直接编写程序。
6.编写程序。
7.调试好程序,结束。
如图,编译无错,则可以将程序烧制到单片机中执行了。
5.3 测试结果
在本次实验中,测试结果如图5.3.1所示:
图5.3.1 测试结果图
6. 设计总结
6.1 本文的主要工作和成果
系统采用了以广泛使用的单片机AT89C51为核心,配合时钟芯片DS1302,并采用LCD显示电路,键盘扫描电路所设计的一款可以进行远程调控的时钟电路。主要工作和成果如下:
(1)介绍基于单片机的时钟电路的设计方法,并对基于单片机的时钟的应用进行了初步探讨。
(2)介绍了时钟芯片DS1302的基本原理、特性及使用方法。对单片机软硬件资源和接口扩展都有了深入的学习。
(3)在系统的软件仿真调试中,运用了Protues、keil等软件;学习了他们的基本操作,掌握了程序的编译过程、电路图的绘制过程。
(4)系统设计出的实时时钟除了可以显示时间之外,还可以进行远程通信,利用远程电脑对时钟进行时间设置。课题设计取得了较好的效果,达到了课题的基本要求。
6.2 设计中不足及其展望
本设计重点研究实现了基于单片机与时钟芯片这种模式的时钟,从原理上对单片机和时钟芯片有了深一步的认识。但是,时钟除了能够显示基本日期时间功能外,还可以显示、设置闹钟并可在工业测量控制系统中起到定时、监控作用,以及对某些影像数据的实时记录功能等。所以说,实时时钟在工农业的监控中,它能发挥的作用会更多更大!它的这些功能还没有完善,希望以后有机会可继续完善其相应的功能。
在基于单片机的数字时钟电路设计过程中,我学到了很多重要的东西,其中最重要的是如何将实践和理论相联系,怎样将我所学到的知识运用到我以后的工作中去。大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的时钟设计给我奠定了一个实践基础。本系统的设计应用到了模拟电子技术、数字电子技术、单片机控制技术的知识,所设计的具有远程通信的时钟电路,达到了题目要求。
这次毕业设计为使我得到了很大收获:不仅学到了许多了关于单片机方面的知识,熟悉了与单片机相关的两款软件Keil和protues7.0,提高了实验技能;而且也使我的动手能力和电路设计能力得到了极大的提高。在此次设计中,我的难点是程序的调试,由于以前仅仅学了一点C语言的皮毛,所以编一个完整的程序很是吃力!但是经过这一段时间的学习,我还是解决了一些问题。软件调试中也出现了一些问题,就是程序在编译中仿真器的设置出现了错误,从而使系统的编译通不过,给系统的调试带来了极大的不便,所以对软件的使用还须更进一步的熟练掌握。由于时间比较仓促,我只能做到达到现在这样的水平;其他的希望以后的工作中,再做深刻地研究。
参考文献
[1] 郭天祥.新概念51单片机C语言教程——入门,提高,开发,拓展全攻略[M].北京:电子工业出版社,2009.
[2] 郭天祥.十天学会单片机和C语言编程
[3] 《8051单片机C语言彻底应用》科学出版社
[4] 《单片机原理与应用设计》北京:电子工业出版社,2008.4
附录一 电路图
附录图1. 电路图
附录二 程序代码
见附录