2023年11月30日发(作者:)
电子设计综合实验
“基于STC89C52单片机的二十四小时语音数字
闹钟设计”项目设计报告
1设计任务与要求
语音数字闹钟功能包括:计时功能、显示时间功能、校准时间功能、整点报时功能、
闹钟功能。
2 设计思路
2.1芯片选取
1.单片机的选择
采用STC89C52主芯片。STC89C52是STC公司生产的一种低功耗、高性能微控制器,
可用软件编程实现各种逻辑功能。本身自带定时器和计时器,工作电压3.3-5.5v和电路其他
器件相适应,具有断电保护功能,和时钟保持时间不间断相匹配。并且其功耗低,体积小,
成本低,可直接用串口下载,较为便利。
2.显示方案的选择
采用LCD1602液晶显示屏。液晶显示屏的显示功能强大,可显示大量文字,显示多样,
功能扩展能力强,可不局限于单一时间显示,例如可以扩展年月显示。稳定抗干扰能力强,
清晰可见,且价格适中,对于本设计一个LCD显示屏足够实现所需功能。
3.时钟模块的选择
采用DS1302时钟芯片实现时钟。DS1302芯片是一种高性能、低功耗的实时时钟芯片,
可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,功能满足本设计要求,
而且精度高,工作电压2.5V~5.5V范围内,与实验整体电路相适应。
4.语音模块
采用NV020C语音芯片。性能稳定,抗干扰能力强,无需外围电路外接电阻,电路简
单,控制方便,价格便宜。工作电压与电路整体电压范围一致,满足整点语音报时的功能需
求。且可进一步功能扩展。
2.2系统设计方案概述
该设计包括电源模块、显示模块、按键模块、复位电路模块、时钟模块、语音模块、主
控模块、闹铃模块。整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,
构成单片机的最小系统,其它的模块围绕着单片机最小系统展开。其中包括,显示设备使用
LCD1602液晶,可以同时显示时、分、秒等基本时间信息;时钟模块采用DS1302芯片,初
始化之后,就会开始运行计算时间,单片机只需进行时间信息的读取即可。本设计还有4个
按键作为操作输入设备,可以进行时间、闹钟的设置等,同时还有语音模块,采用NV020C,
用来实现整点语音报时。最后是供电采用常用的USB 5V进行供电。
图1 系统框图
1.最小系统模块:由STC89C52芯片为核心,晶振电路、复位电路、电源电路共同构成。
晶振电路由电容和晶振组成,电容帮助晶振起振,晶振取值越高,单片机执行速度越快。复
位电路由电容和电阻构成。利用电容电压不能突变的性质,当系统上电,RESET脚将会出现
高电平,并且这个高电平持续的时间由电路的RC值来决定。电源电路为5v电压源。
2.显示模块:使用LCD1602芯片,可显示2行16个字符,能方便显示英文字母大小写、
阿拉伯数字、常用符号等。通过自定义还可显示简单的汉字。设置闪烁光标,便于时间设置
与闹钟设置指令。
3.时钟模块:利用DS1302芯片,由单片机控制DS1302的输入输出,实现时间的计数
以及时间的调控。
4.语音模块:利用NV020C芯片,该芯片最长发音20s,配合喇叭和蜂鸣器,实现闹钟
与整点语音报时。
5.按键模块:设置时间按键、设置闹钟按键、加时间按键、减时间按键。
3 整体设计
3.1最小系统模块
89C52芯片及其电路图
单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如
图2所示。
图2 STC89C52引脚图
其中,各引脚的功能为:
(1)主电源引脚
VCC(40脚),接+5V电源正端;
GND(20脚),接+5V电源地端;
(2)外接晶体或外部振荡器引脚
XTAL1(19脚),接外部晶振的一个引脚。在单片机内部,它是一个反相放大器的输入
端。当采用外部振荡器时,此引脚应接地。
XTAL2(18脚),接外部晶振的另一个引脚。在片内接至反相放大器的输出端和内部时
钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。
(3)控制信号线
RESET(9脚),复位信号输入端,复位/掉电时内部RAM的备用电源输入端。
ALE(30脚),地址锁存允许/编程脉冲输入,用ALE锁存从P0口输出的低8位地址。
在对片内EPROM编程时,编程脉冲由此输入。
PSEN(29脚),外部程序存储器读选通信号,低电平有效。
EA(31脚),访问外部存储器允许/编程电压输入。EA为高电平时,访问内部存储器;
低电平时,访问外部存储器。
(4)多功能I/O口引脚
单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I/O口线都可以独立地用作输
入或输出口,其中:
P0口(32~39脚)——双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电
路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位
地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下
降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。
P1口(1~8脚)——准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,
口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。
P2口(21~28)——准双向口(三态),可驱动4个LSTTL门电路。可作为输入/输出
口,实际应用中一般作为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部
存储器的接口电路进行寻址。
P3口(10~17脚)——准双向口(三态),可驱动4个LSTTL门电路。双功能口,作
为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途,其特殊用
途如表1所示:
表1 P3口第二用途
2.最小系统电路
STC89C52的最小系统如图3所示,整个最小系统由晶振电路部分、复位电路部分、电
源电路等三个部分组成。
晶振电路包括2个30pF的电容C2和C3,以及12M的晶振X1。电容的作用是起振,
帮助晶振更容易的起振,取值范围是15-33pF。晶振的取值也可以是24M,晶振的取值越高,
单片机的执行速度越快。在进行电路设计的时候,晶振部分越靠近单片机越好。
单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑
内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序
跑飞的时候,按下复位按钮内部的程序自动从头开始执行。
复位电路由10uF的极性电容C1和10K的电阻R4构成。利用电容电压不能突变的性
质,可以知道,当系统一上电,RESET脚将会出现高电平,并且这个高电平持续的时间由电路
的RC值来决定。典型的51单片机当RESET脚的高电平持续两个机器周期以上就将复位,
所以适当组合RC的取值就可以保证可靠的复位。
电源部分,采用5V的USB直接供电,可采用手机充电器、电脑USB口、移动电源等
设备进行供电。
此外,除了单片机最小系统的3个部分之外,这里还多了一些外部电路。
由于STC89C52的P0口是漏极开路输出,因此在P0口接了一个10K的排阻R1,使得
P0口可以作为普通的I/O口使用,本设计用P0口来做液晶的数据口。
特别注意的是,对于31脚(EA),当接高电平时,单片机在复位后从内部ROM的0000H开
始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行。由于我们的程序存储
在了单片机内部,所以EA要接高电平,保证单片机是从内部读取程序去执行的。
图3 单片机最小系统
3.2时钟模块
1.引脚说明
DS1302引脚封装如图4所示。
图4 DS1302引脚图
DS1302时钟芯片的引脚功能如下:
(1)Pin1:Vcc2为主电源。
(2)Pin8:Vcc1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302
由Vcc1或Vcc2两者中的较大者供电。
(3)Pin2、3:X1、X2是振荡源,外接32.768kHz晶振。
(4)Pin5:RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。
RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其
次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送
被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数
据传送,I/O引脚变为高阻态。上电运行时,在Vcc>2.0V之前,RST必须保持低电平。只
有在SCLK为低电平时,才能将RST置为高电平。
(5)Pin6:I/O为串行数据输入输出端,在控制指令字输入后的下一个SCLK时钟的上升
沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字
后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。
(6)Pin7:SCLK为时钟输入端。
1302的工作原理
(1)DS1302的控制字:
DS1302的控制字如图5所示。控制字节的高有效位(位7)必须是逻辑1,如果它为
0,则不能把数据写入DS1302中。位6为0,表示存取日历时钟数据,为1表示存取RAM
数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为
1表示进行读操作,控制字节总是从最低位开始输入/输出。
图5 DS1302控制字
DS1302中有31个RAM存储单元,地址是0到30,命令字位6为1时,用5位二进
制数字表示地址(A0到A4)。这些单元通常用来存储一些重要数据,单片机断电后,再重
新启动,可以从这些重要数据中恢复程序运行所需要的重要信息。
(2)数据输入输出:
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入
从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出
DS1302的数据,读出数据时从低位0位到高位7。如下图6所示:
图6 DS1302单字节读写时序图
DS1302的数据读写是通过I/O串行进行的。当进行一次读写操作时最少读写2个字节,
第一个字节是控制字节,告诉DS1302是读还是写操作,是对RAM还是对CLOK寄存器操
作以及操作的地址。第二个字节就是要读或写的数据。
单字节写:在进行操作之前先得将CE(RST)置高电平,然后单片机将控制字的位0放
到I/O上,当I/O的数据稳定后,将SCLK置高电平,DS1302检测到SCLK的上升沿后就
将I/O上的数据读取,然后单片机将SCLK置为低电平,再将控制字的位1放到I/O上,如
此反复,将一个字节控制字的8个位传给DS1302。接下来就是传一个字节的数据给DS1302,
当传完数据后,单片机将CE置为低电平,操作结束。
单字节读操作的一开始写控制字的过程和上面的单字节写操作是一样,但是单字节读操
作在写控制字的最后一个位,SCLK还在高电平时,DS1302就将数据放到I/O上,单片机
将SCLK置为低电平后数据锁存,单机机就可以读取I/O上的数据。如此反复,将一个字节
的数据读入单片机。读与写操作的不同就在于,写操作是在SCLK低电平时单片机将数据放
到IO上,当SCLK上升沿时,DS1302读取。而读操作是在SCLK高电平时DS1302放数据
到IO上,将SCLK置为低电平后,单片机就可从IO上读取数据。
(3)DS1302的寄存器:
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD
码形式,其日历、时间寄存器及其控制字见表2。
表2 DS1302寄存器表
秒寄存器(81h、80h)的位7定义为时钟暂停标志(CH)。当初始上电时该位置为1,
时钟振荡器停止,DS1302处于低功耗状态,只有将秒寄存器的该位置改写为0时,时钟才
能开始运行。一般我们在用的时候是在设置时间完成后把秒寄存器写入0,就启动了芯片的
计时功能。
小时寄存器(85h、84h)的位7定义为DS1302是运行于12小时模式还是24小时模
式。当为1时,选择12小时模式,为0时选择24小时模式。在12小时模式时,位5是标
志位,为0时表示AM,为1时表示PM。在24小时模式时,位5是第二个10小时位。
控制寄存器(8Fh、8Eh)的位7是写保护位(WP),其它7位均置为0。在任何的时候
对时钟和RAM的写操作之前,WP位必须为0。当WP位为1时,写保护位防止对任一寄
存器的写操作。也就是说在电路上电的初始态WP是1,这时是不能改写上面任何一个时间
寄存器的,只有首先将WP改写为0,才能进行其它寄存器的写操作。
1302模块电路图
DS1302模块的电路图如图7所示,第1脚和第4脚分别接到了电路的VCC和GND,
这2个脚是芯片工作的电源输入脚。第8脚接了一个3V的纽扣电池作为时钟芯片的后备电
池,可以保证断掉主电源后时钟继续行走。第2和第3脚接了一个32.768K的晶振给芯片提
供时钟脉冲,最后,第5、6、7依次连接到单片机的IO口,进行数据的传输。
图7 DS1302模块电路图
3.3语音模块
020C简介
NVC系列语音芯片是广州九芯电子科技最新推出的一款适合工厂量产型的工业级OTP
语音芯片。它具有成本低,性能稳定,音质高,控制方便,电路简单等诸多显著优点。NVC
是一款性能稳定的语音芯片,无需任何外围电路,在极其恶劣的噪声环境下都可正常工作,
它具有宽泛的耐温和耐压范围,正常工作范围宽达2V~4.5V,弥补了目前市面上语音芯片抗
干扰能力较差的缺陷。
NVC系列语音芯片有一组PWM输出口,可以直推0.5W喇叭,音质清晰。内置LVR
复位,无需外加复位电路。内置精确的内阻频率振动器(最大仅+-1%的误差),无需外接电
阻。NVC 系列语音芯片具有多种按键触发方式,且可以输出多种形式的电平信号,可以设
定按语音的起伏节奏变化。另外NVC支持主控MCU一线串口控制,可以任意控制多段语
音触发。NVC系列语音芯片支持DAC外接功放,支持播放声音优美的和弦MIDI音乐。
NVC系列语音芯片具有多种实用的封装形式:DIP8、SOP8、COB等,外围电路仅需一
电源耦合电容即可,工作稳定,宽泛的工作电压,超低的待机功耗以及宽耐温性能都使NVC
系列语音芯片在广泛的应用领域中拥有一流的性价比优势。
NVC 系列语音芯片可用于各种语音提示的场合,例如:血压计、考勤机、血糖仪、医
疗器械、按摩器、足浴盆、门铃提示器,语音玩具,语音报警器,汽车电子,小家电,念佛
机,游戏机,工艺礼品等等。
020C引脚说明
NV020C的引脚图如图所示:
图8 NV020C引脚图
芯片8个引脚的功能如下表所示:
表3 NV020C引脚功能表
3.控制方式
NVC系列语音芯片具有丰富的控制方式。它分为按键控制模组和MCU一线串口控制
模式。其中按键控制模组分为ON/OFF控制、脉冲可重复触发、脉冲不可重复触发、电平保
持触发、电平非保持触发、DOWN下一首、随机段触发。当IO 口被分配为MCU一线触发
时,不能同时作为按键来触发。由于本设计是采用一线MCU控制的,因此这里只介绍一线
MCU控制相关的内容。MCU一线串口控制是指主控MCU 通过DATA数据线来控制任意
一段语音的触发播放及停止。
数据与语音的对应关系如表4所示。
表4 数据与语音的对应关系表
4.控制时序
PA1为数据发送端口,发送语音地址。先发送低位。下图范例发送的是89H。时序范
围为400us:1200us到1ms:3ms之间。发完指令后上拉DATA 50ms后再发下一个地址或
指令。
图9 控制时序图
5.语音模块电路
语音模块的电路图如图4-16所示。第1脚和第3脚分别接到了单片机P21和P20作为
控制引脚。第6和第7脚连接到GND和VCC,由于语音芯片的电压上限是4.5V,而本设
计供电是采用5V的,因此串联了一个二极管在VCC和芯片第6脚之间,用来降低电压。
最后把芯片的第4和第5脚连接一个0.5W的喇叭。
图10 语音模块电路图
3.4液晶显示电路
1.1602液晶显示器简介
液晶显示器是一种显示器件,具有小体积、轻重量、低功耗等特色。由于其功耗低、显
示的信息量大(例如,文本,图形,曲线等)、无电磁辐射、使用寿命长,它已被广泛应用
在便携式电子产品。本系统显示采用了工业字符型液晶模块1602,可显示2行16个字符,
能方便显示英文字母大小写、阿拉伯数字、常用符号等。通过自定义还可显示简单的汉字。
2.液晶显示器引脚说明
表5 1602液晶显示器引脚说明
第1脚:接地电源VSS。
第2脚:5V正电源为VDD。
第3脚:VL为液晶显示器对比度调整的端口,对比度的强弱由接电源的不同决定,对
比度的调整可以通过一个10k的电位器。
第4脚:RS是寄存器选择,高水平的数据寄存器,低选择指令寄存器。
第5脚:R / W的读和写信号线,高水平低的读操作,写操作。其中RS与R/W的关系
决定了当时状态,例如两端共同为0时能够写入命令或者显示其地址,当两端同为1时可以
读忙碌信号,当RS为1,R/W为0时能够将数据录入。
第6脚:使能端E,当E端由1至0时,液晶模块中的命令开始被运行。
第7至14脚:D0-D7为8位双向数据线。
第15、16脚:分别为背光源正负极。
3.液晶显示模块电路
液晶模块的电路的连接图如图11所示,第1脚和第2脚分别接到了电路的GND和
VCC,这2个脚是液晶工作的电源输入脚。第3脚通过一个10K的电位器连接到地端,可
通过调节该电位器来调节液晶的对比度。第4脚是液晶的寄存器控制脚,接到了单片机的
P27脚上。第5脚是液晶的读写控制脚,接到了单片机的P26脚上。第6脚是液晶的使能
脚,接到了单片机的P25脚上。第7脚到第14脚是液晶的数据/地址8位总线,接到了单片
机的P0口上。最后第15脚和第16脚是液晶的背光电源脚,直接连接系统VCC和GND。
图11 液晶模块连接图
3.5按键输入模块
键盘是人与单片机打交道的主要设备。站在系统监控软件设计的立场上来看,仅仅完成
键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在
操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键
盘及矩阵键盘。它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不
复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先
在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资
源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产生的“毛刺”现
象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持
续时间短,约为几ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按
键动静后再延时一段时间后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。
本设计中由于采用的按键数量较少,只有4个按键,分别是“时钟设置”、“闹钟设置”、
“减”、“加”,故采用了独立键盘的方式。按键的连接图12所示:
图12 按键电路
3.6蜂鸣器模块
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印
机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
由于蜂鸣器工作时,需要的电流比较大,单片机的IO口输出的电流又比较小,所以这
里利用三极管的开关管功能来控制蜂鸣器发音,本设计选用的三极管型号是PNP三极管
S8550,而且本设计选用的蜂鸣器属于有源蜂鸣器,即在蜂鸣器内部已经内置了震荡电路,
单片机无需连续发出高低电平来驱动它,而只要输出高(或低)电平即可,这大大简化了单
片机程序的设计。由于选用的是PNP型而单片机上电IO口默认是高电平的,所以上电时蜂
鸣器是不会发出鸣叫的。蜂鸣器电路如图13所示。
图13 蜂鸣器电路
4 软件设计及仿真实现
4.1程序流程图设计
1.总体程序流程图设计
本系统的软件流程图如图14所示,最开始先进行液晶的初始化,包括液晶功能初始化
和液晶显示内容初始化,接着就进行时钟芯片的初始化,主要就是初始化时钟芯片引脚电平。
然就进入了一个循环处理的过程,包括先读取时钟芯片的日期时间数据,然后在1602液晶
上面显示出来,接着判断读取到的时间是否需要整点报时,是的话语音芯片控制喇叭播报“xx
点整”。接着判断是否启动闹钟报警,是的话则控制蜂鸣器鸣叫。再往下就是判断设置按键
或闹钟按键是否被按下,是的话,则进入时钟设置或闹钟设置状态。
图14 主函数流程图
2.1602液晶程序设计
液晶开始显示之前,必须先确定一个位置,表示要在哪个地方显示,比如第1行第5
列的位置。在完成坐标定位之后就可以开始显示内容了。液晶在显示的时候,是一位一位
完成的。比如数字“123”,就会先显示百位的“1”,然后是十位的“2”,最后是个位的“3”。显
示字符串的话,也是一样的道理,比如显示“hello”,也是从最开始的字母“h”开始显示,一
位一位的完成,直到显示完字母“o”,才完成一次显示任务。要说明的是,每次显示一串字
符或一个数字的时候,只需在最开始的时候完成一次定位,之后每显示完一个字符,液晶
会自动跳到下一个位置的,无需每个字符都定位一次。
图15 液晶显示流程图
3.读出DS1302的时间信息
液晶上面的时间会不断的走时刷新,就是靠单片机不断去读取时钟芯片DS1302的时
间信息并发到液晶显示更新的。读取时钟芯片的时间信息主要流程是,写入年份寄存器地
址0x8D,接着就读取的年份的数据。然后用同样的方式,依次写入寄存器地址0x85、
0x83、0x81,分别读取到小时、分钟、秒钟。读取的流程图如图4-3所示。
图16 读取DS1302时间信息流程图
4.2仿真结果
图17 时间显示
图18 时间设置
图19 闹钟设置
5 硬件实现与调试
5.1元器件的选择与测量
本次设计的元器件主要有:STC89C52单片机、晶振、电阻、电容、按键、开关、电源
座、三极管、蜂鸣器、时钟芯片、液晶、语音芯片等。这些元器件的引脚需要我们认真查找
资料,了解每个器件的特性再进行焊接。这些元器件直接根据型号到电子元器件市场就很容
易买到。其中焊接时要注意元件正负极性,电阻电容大小、芯片引脚顺序等细节。一般电阻
的大小可以通过色环读取,或直接用万用表进行测量;电容和晶振等的大小会标准在元件本
身;元件的正负可以遵循长正短负的原则,一些特殊元件可以通过查找资料获知正负极。
表9 元件表
5.2焊接原理图
GND
GND
VCC
BT1
GNDVSS
VCC4
U2DS1302VCC5
X2272397
32.768K454379
181406
363388
VCC1VCC2P10VCCEN
SCLKX1P11P00D0
IOX2P12P01D1
RSTGNDP13P02D2
53610
63511
73412
83313GNDK1
93214
103115K2
113016VCC
1229K3
13281602VCC
1427K4
1526GND
1625VCC
1724R4
182310K
1922GND12
2021GND
C3GNDC2
30pF
GND18
GND45
161K
25
34
powerJ1
SW1VCC
GNDVCC
BEEP1
Q1
8550
R2NVC
27
36
Battery
U1
P14P03D3
P15P04D4
P16P05D5
P17P06D6
RESETP07D7
P30/RXDEAA
P31/TXDALEK
P32/INT0PSEN
P33/INT1P27
P34/T0P26
P35/T1P25
P36/WRP24
P37/RDP23
XTAL2P22
XTAL1P21
GNDP20
R11031031
R3LCD1
2
3
VCC
VO
RS
RW
123456789
LCD 1602
C1
10uF
30pF
X1
C4
VPPPB0
GNDPA0
VDDPA1
PWM2PWM1
104
Sp1
12M
D1
1N4148
U3
Speaker
GND
图20 焊接原理图
6 总结
经过两个多月的努力,本次电子设计综合实验的任务——基于STC89C52的二十四小
时语音数字闹钟设计已经完成。从课程设计中能体会到一个系统开发设计的过程,足于让
我们受益。能够从设计、论证、制板、编程到最终的调试成功。完成整个系统的设计,这
是一次难得的实践机会。
通过本次设计,学习和巩固了单片机指令编程的相关知识,熟悉单片机各部件的组成
及其功能。理论联系实践,体现出大学生的动手能力。通过查资料和收集有关的文献,培
养了自学能力和动手能力。并且由原先的被动接受知识转换为主动寻求知识,这可以说是
学习方法上的一个很大突破。在以往的传统学习模式下,我们可能会记住很多书本知识,
但是通过课程设计,我们学会了如何将学到的知识化为自己的东西,学会了怎么更好的处
理知识和实践相结合的问题,把握重点,攻克难关,活学活用。
设计论证和完成本次设计的过程,将单片机原理、C语言程序、模拟电路基础与数字
电路基础等多门课程的内容有机地结合应用在了一起。通过实际的分析与应用深化了对这
些主干知识的认识。此外掌握了从系统的需求、方案论证、功能模块的划分、原理图的设
计和绘制、程序设计到软硬件调试的设计流程,积累了硬件设计的经验。单片机的功能日


发布评论