天津职业技术师范大学。
tianjin university of technology and education
课程设计。专业班级:应电 0814
学生姓名:苏鹏姚金伟张劲松。
指导教师:潘静讲师。
刘新月讲师。
系别:电子工程学院。
设计和制作一个显示时、分、秒的数字时钟,具有校时功能,可对小时和分单独校时,对分校时的时候,停止向小时的进位。校时时钟可以手动输入或借用电路中的时钟;实现秒表功能;省电状态(不显示);显示年、月、日、学号。在实现数字时钟功能的同时,设计和制作一个温度显示器,可用键盘设置温度的上限和下限,测量的温度高于低于设置的温度时,温度显示器报警。
单片机的选择:
方案一:采用型号为at89s52的51单片机芯片。
51内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算术逻辑单元(alu) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了**效率,并且具有比普通的cisc微控制器最高至10倍的数据吞吐率。
at89s52有如下特点:8k字节的系统内可编程flash(具有同时读写的能力,即(rww),512 字节eeprom,1k字节sram,32个通用i/o口线,32个通用工作寄存器,用于边界扫描的jtag 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(t/c),片内/外中断,可编程串行usart,有起始条件检测器的通用串行接口,具有片内振荡器的可编程看门狗定时器,一个spi串行端口,以及六个可以通过软件进行选择的省电模式。 工作于空闲模式时cpu停止工作,而usart、两线接口、sram、t/c、spi 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展standby模式下则允许振荡器和异步定时器继续工作。
本芯片是以atmel高密度非易失性存储器技术生产的。片内isp flash允许程序存储器通过isp串行接口,或者通用编程器进行编程,也可以通过运行于**r 内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序**到应用flash存储区(application flash memory)。
在更新应用flash存储区时引导flash区(boot flash memory)的程序继续运行,实现了rww操作。 通过将8位risc cpu与系统内可编程的flash集成在一个芯片内,atmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。
方案二:选用其他单片机。
无论从单片机的资源,还是执行速度进行比较,51单片机都要比其他单片机性价比高。而且51单片机的**比其他单片机便宜。
计时控制方案。
方案一:使用专用时钟芯片。
使用微控制器控制专用时钟芯片实现计时控制,这种方案有着计时精度高、控制简单的优点,而且更易于实现日期/时间显示、定时烹调等计时扩展功能。
方案二:采用mcu内部定时器。
at89s52内部含有2个定时器,可以利用一个定时器与程序计数器相结合的方式,在系统晶振的驱动下,产生标准时钟频率。
显示方案选择。
方案一:数码管显示。
工作原理简单,软件编程简单,但考虑到本电路功能多所需数码管多,组合使用电路焊接难度加大,故不宜使用。
方案二:液晶显示。
工作原理较复杂,切编程难度大,但外围电路简单,能显示多种字符,能够同时显示多位字符,焊接也比较容易。
单片机的选择:
根据以上的两种方案的比较,本电路设计时最终采用的是at89s52芯片。
计时控制方案。
根据以上的两种方案的比较,本电路设计时最终采用的是实用专用的时钟芯片。
显示方案选择。
根据以上的两种方案的比较,考虑到方案二比较适合本电路,切可用软件实现多位显示,综上所述,故选择方案二。选择最常用的显示器1602。
系统组成框图如下图1--1所示:
图1--11) 复位电路如图1--2所示:
图1--22)晶振电路如图1--3所示:
图1--33)显示电路如图1--4所示:
图1--4液晶显示器用的是hs1602芯片,共有16个管脚,三个控制口,七个数据口,是一种低功能cmos技术实现的lcd模块。液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。1602b可以显示2行16个字符,有8位数据总线d0-d7,和rs、r/w、en三个控制端口,工作电压为5v,并且带有字符对比度调节和背光。
该模块也可以只用d4-d7作为四位数据分两次传送。
1602b外观如图1--5所示:
图1--51602引脚说明如表2--1所示:
表2--11602的基本操作时序为:
读状态:输入: rs=0,rw=1,e=1输出:d0~d7=状态字写指令:输入: rs=0,rw=0,d0~d7=指令码,e=高脉冲输出:无。
读数据:输入: rs=1,rw=1输出:d0~d7=数据。
写数据:输入: rs=1,rw=0,d0~d7=数据,e=高脉冲输出:无。
4)时钟信号产生电路:
本单元电路采用时钟芯片ds1302来实现日期、时间的显示功能。ds1302 是dallas 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态ram 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过am/pm 指示决定采用24 或12 小时格式ds1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线(1) res(复位)(2) i/o 数据线(3)sclk(串行时钟)时钟/ram 的读/写数据以一个字节或多达31 个字节的字符组方式通信ds1302 工作时功耗很低保持数据和时钟信息时功率小于1mw。
ds1302的管脚配置图如图1--6所示:
图1--6管脚描述:
x1、x2: 32.768khz 晶振管脚。
gnd: 地。
rst: 复位脚。
o: 数据输入/输出引脚。
sclk: 串行时钟。
vcc1,vcc2:电源供电管脚。
5)闹钟电路如图1--7所示:
图1--76)按键电路如图1--8所示:
图1--8总体电路图如图1--9所示:
图1--9电路**图如下图1-10:
图1—101) 电路按设计图焊接确保无误。
2) 软件编程流程图:
1> 按电路设计图,分配各i/o口;
<2>根据任务要求分配各按键功能;
<3> 根据分配的按键功能完成相应的编程;
<4> 根据各分配的i/o口,完成相应的编程;
<5>完成芯片1602初始化程序;
<6> 完成主程序的编程。
3) 软件流程图如图1--11所示。
图1--11
4)整体编程如下:
#include<>
#include<>
#include<>
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
sbit buzz = p2^6;
sbit lcd_on=p1^4;
sbit lcd_rs=p2^4;
sbit lcd_rw=p1^5;
sbit lcd_re=p2^5;
sbit dq = p3^1;
sbit s1 =p2^0; /总控制端。
sbit s2 =p2^1;//加一。
sbit s3 =p2^2; /减一
sbit s4 =p2^3; /秒表控制。
sbit s7=p2^7; /the controlling of the lcd
void lcd_writedata(uchar date);
void lcd_writecom(uchar com);
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...