51单片机课程设计实验报告
(完整word版)51单片机课程设计实验报告

51单片机课程设计报告学院:专业班级:姓名:指导教师:设计时间:51单片机课程设计一、设计任务与要求1.任务:制作并调试51单片机学习板2.要求:(1)了解并能识别学习板上的各种元器件,会读元器件标示;(2)会看电路原理图;(3)制作51单片机学习板;(4)学会使用Keil C软件下载调试程序;用调试程序将51单片机学习板调试成功。
二、总原理图及元器件清单1.总原理图2.元件清单三、模块电路分析1. 最小系统:单片机最小系统电路分为振荡电路和复位电路,振荡电路选用12MHz 高精度晶振, 振荡电容选用22p和30p 独石电容;图 1 图 2复位电路使用RC 电路,使用普通的电解电容与金属膜电阻即可;图 3当单片机上电瞬间由于电容电压不能突变会使电容两边的电位相同,此时RST为高电平,之后随着时间推移电源负极通过电阻对电容放电,放完电时RST为低电平。
正常工作为低电平,高电平复位。
2. 显示模块:分析发光二极管显示电路:图 4发光二极管显示电路分析:它是半导体二极管的一种,可以把电能转化成光能,常简写为LED。
发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。
当给发光二极管加上正向电压后,产生自发辐射的荧光。
图中一共有五个发光二极管其中一个为电源指示灯,当学习板通电时会发光以指示状态。
其余四个为功能状态指示灯,实际作用与学习板有关分析数码管显示电路图 5数码管显示电路分析:数码管按段数分为七段数码管和八段数码管,图中所用为八段数码管(比七段管多了一个小数点显示位),按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管.共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
数码管主要用来显示经电路板处理后的程序的运行结果。
图中使用了八个八段数码管,可以显示八个0-15的数字。
使用数码管可以直观的得到程序运行所显示的结果.也可以显示预置在学习板上的程序,主要通过16个开关来控制。
单片机课程设计51实验报告DOC

福建工程学院软件学院题目:51开发洗衣机班级:物联网工程1202 成员:座号:04 28指导老师:日期:年月日课设报告目录1摘要 (1)2.设计需求 (1)2.1功能需求 (1)2.1.1 基本功能 (1)2.1.2扩展功能 (1)2.2 设计要求 (2)2.2.1 单片机芯片部件功能 (2)2.2.2 LCD数码显示管部件功能 (2)2.2.3 按键部件功能 (2)2.2.4 蜂鸣器部件功能 (2)3硬件设计及描述 (2)3.1总体描述 (2)3.2系统总体框图 (3)3.3Proteus电路图 (3)3.4各部分硬件介绍 (4)3.4.1晶振Protues仿真 (4)3.4.2LCDProtues仿真 (5)3.4.3 按键Protues仿真 (5)3.4.4上拉电阻Protues仿真 (6)3.4.5C51芯片Protues仿真 (6)3.4.6上电复位电路Protues仿真 (8)3.4.7蜂鸣器Protues仿真 (9)4 软件设计流程及描述 (10)4.1程序流程图 (10)4.2函数模块及功能 (10)5功能实现 (11)5.1程序烧入上电调试 (11)5.2时间递增跳变 (12)5.3比分更变 (13)5.4比赛得分复位 (14)5.5比赛时间复位 (14)6 心得体会 (15)7源程序代码: (16)1摘要是为了方便足球比赛时计时与计分及时与准确公开而引申出的实用产品。
在此设计中接入了一个1602液晶显示屏,第一行用来记录赛程的时间,第二行用于显示比赛的得分情况。
赛程计时用倒计时来计时。
在比赛结束时按下相应按键蜂鸣器会响起,提醒比赛时间结束。
这次试验运用C语言进行编程,编程后利用Keil uVision来进行编译,再生成.hex文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现,最后利用单片机MCS-51实机来实现功能。
本设计以AT89S51单片机作为核心,综合应用单片机定时器、中断、LCD1602 液晶显示等知识,设计一款单片机和简单外设控制的足球计分器应用,同时显示当前的比赛进行时间,比赛队伍,比分状况。
51单片机实验报告(共五则)

51单片机实验报告(共五则)第一篇:51单片机实验报告51单片机实验报告实验一点亮流水灯实验现象 Led灯交替亮,间隔大约10ms。
实验代码#include 〈reg51、h> void Delay10ms(unsigned int c);voidmain(){)1(elihwﻩ{ ﻩP0= 0x00;Delay10ms(50);;ffx0 =0Pﻩﻩ;)05(sm01yaleDﻩ } } void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)——b;0〉b;83=b(rofﻩ{ ﻩﻩfor(a=130;a〉0;a--);}ﻩﻩ}} 实验原理W W hi i le(1)表示一直循环。
循环体内首先将P0 得所有位都置于零,然后延时约5 5 0*10=500ms,接着 0 P0 位全置于 1 1,于就是 D LED 全亮了。
接着循环,直至关掉电源..延迟函数就是通过多个for r 循环实现得。
实验 2 流水灯(不运用库函数)实验现象起初 led 只有最右面得那一个不亮,半秒之后从右数第二个led也不亮了,直到最后一个也熄灭,然后 led 除最后一个都亮,接着上述过程 #includemain(){unsigned char LED;LED = 0xfe;while(1){ ﻩ;DEL = 0PﻩDelay10ms(50);00x0 == 0P(fiﻩ {;1〈〈 DEL = DELﻩ)ﻩ;efx0 = DELﻩ} ﻩ}ﻩ} void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)—-b;0〉b;83=b(rofﻩ{ ﻩﻩﻩ;)--a;0>a;031=a(rofﻩ} ﻩ} ﻩ} 实验原理这里运用了C语言中得位运算符, , 位运算符左移, , 初始值得二进制为1111 1 110, 之后左移一次变成1111 1 100 0,当变成00000 0000 时通过 f if 语句重置 1 1 11 1 11110、延迟函数在第一个报告已经说出了,不再多说..实验 3 流水灯(库函数版)实验现象最开始还就是最右边得一个不亮,然后不亮得灯转移到最右边得第二个,此时第一个恢复亮度,这样依次循环.实验代码#include 〈reg51、h> #include 〈intrins、h〉void Delay10ms(unsigned int c); void main(void){unsigned char LED;;EFx0 = DELﻩ)1(elihwﻩ{ ﻩP0 = LED;;)05(sm01yaleDﻩﻩ;)1,DEL(_lorc_ = DELﻩ} ﻩ} void Delay10ms(unsigned in t c){unsigned chara, b;for(;c〉0;c——){ ﻩfor(b=38;b〉0;b—-){ ﻩﻩ;)-—a;0〉a;031=a(rofﻩ} ﻩ}}实验原理利用头文件中得函数,_cro l_(,), 可以比位操作符更方便得进行 2 2 进制得移位操作, , 比位操作符优越得就是,该函数空位补全时都就是用那个移位移除得数据, , 由此比前一个例子不需要f if 语句重置操作..数码管实验实验现象单个数码管按顺序显示0-9与 A-F。
51单片机课程设计报告

课程设计报告前言目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
这次课程设计,需要实现数码管显示(静态,动态)、矩阵LED,1602LCD、电机调速、扬声器、键盘等控制方法。
以及51单片机的外部中断,定时器的综合应用。
目录前言 (1)目录 (2)1 数码管显示系统 (5)1.1系统工作原理 (5)1.2总体设计 (5)1.3硬件设计 (5)1.4软件设计 (6)2 步进电机控制系统 (7)2.1系统工作原理 (7)2.2总体设计 (8)2.3硬件设计 (8)2.4软件设计 (9)2.5系统操作说明 (10)3 直流电机PWM调速 (10)3.1系统工作原理 (10)3.2总体设计 (11)3.3硬件设计 (11)3.4软件设计 (12)3.5系统操作说明 (13)4 点阵LED广告屏设计 (13)4.1系统工作原理 (13)4.2.总体设计 (13)4.3硬件设计 (13)4.4软件设计 (15)5 温度显示系统设计 (19)5.1系统工作原理 (19)5.2总体设计 (19)5.3硬件设计 (19)5.4软件设计 (20)5.5系统操作说明 (27)5.6调试结果 (27)6 字符型LCD显示 (27)6.1系统工作原理 (27)6.2总体设计 (27)6.3硬件设计 (28)6.4软件设计 (28)6.5系统操作说明 (32)7 数字钟设计 (32)7.1系统工作原理 (32)7.2总体设计 (32)7.3硬件设计 (33)7.4软件设计 (33)7.5系统操作说明 (38)7.6调试结果 (38)8 电梯控制系统简易设计 (38)8.1系统工作原理 (38)8.2总体设计 (38)8.3硬件设计 (39)8.4软件设计 (39)8.5系统操作说明 (43)8.6调试结果 (43)9 智力竞赛抢答器 (43)9.1系统工作原理 (43)9.2总体设计 (43)9.3硬件设计 (43)9.4软件设计 (44)9.5系统操作说明 (47)10 进制转换器 (47)10.1系统工作原理 (47)10.2总体设计 (47)10.3硬件设计 (47)10.4软件设计 (48)10.5系统操作说明 (52)10.6调试结果 (52)11 简易秒表设计 (53)11.1系统工作原理 (53)11.2总体设计 (53)11.3硬件设计 (53)11.4软件设计 (54)11.5系统操作说明 (58)12 按键控制点阵LED广告屏 (58)12.1系统工作原理 (58)12.2总体设计 (58)12.3硬件设计 (59)12.4软件设计 (59)12.5系统操作说明 (64)课程设计体会 (64)参考文献 (64)1 数码管显示系统1.1 系统工作原理利用数码管动态显示,显示123456。
51单片机课设报告

目录1、任务书 (2)2、课程设计目的 (2)3、设计方案 (2)4、硬件设计 (3)5、软件设计 (5)6、系统仿真与调试 (5)7、心得体会 (7)附录:程序代码 (8)1、任务书设计题目:E2PROM数据传送要求:单片机I/0口接4个开关、1个数码管和24C02,两个开关用于改变数码管上的显示数字,1个开关用于将数码管上的值写入到24C02,另外1个开关用于将存储在24C02中的值读取上来,并在数码管中显示。
2、课程设计目的《MCS-51单片机》课程设计是与《MCS-51单片机》课程相配套的实践教学环节。
《MCS-51单片机》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。
培养大胆发明创造的设计理念,为今后就业打下良好的基础。
通过课程设计,掌握以下知识和技能:1.单片机应用系统的总体方案的设计;2.单片机应用系统的硬件设计;3.单片机应用系统的软件程序设计;4.单片机开发系统的应用和调试能力3、设计方案:图1 设计方案基本功能:单片机扫描四个按键(分别为Ctrl、Shift、R、W)的状态,当Ctrl键按下时数码管显示的数字加1(当数字为9时保持不变);当Shift键按下时数码管显示的数字减1(当数字为0时保持不变);当R键按下时单片机从24C02中读取数据并在数码管中显示;当W键按下时单片机将数码管中显示的数字保存到24C02。
附加功能:当Ctrl和R按下时,启动定时器,数字0-9将每隔1s循环显示在数码管;当Ctrl和W按下时,定时器停止,数码管只显示当前数字;当Shift和R按下时,数码管当前显示的数字将按笔画显示出来并闪烁;当Shift和W按下时,数码管恢复原来的显示状态。
4、硬件设计:本系统的硬件部分主要由键盘、显示和运算部分组成。
51单片机课程设计报告

51单片机课程设计报告一、课程目标知识目标:1. 理解51单片机的硬件结构、工作原理及其功能特点;2. 学会使用51单片机的指令系统进行程序设计;3. 掌握51单片机与外围电路的接口技术,能实现简单的硬件控制功能;4. 了解51单片机在嵌入式系统中的应用及发展趋势。
技能目标:1. 能够运用C语言编写51单片机的程序,实现基础控制功能;2. 能够运用仿真软件对51单片机程序进行调试,分析并解决简单问题;3. 能够设计简单的51单片机硬件系统,进行电路连接和功能测试;4. 培养学生的动手能力、创新能力和团队协作能力。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生严谨、务实的科学态度,提高自主学习能力;3. 培养学生关注社会发展,了解科技在生活中的应用,增强社会责任感;4. 培养学生团队合作精神,尊重他人意见,善于沟通交流。
课程性质:本课程为实践性较强的电子技术课程,以51单片机为核心,结合硬件和软件,培养学生的实际操作能力和创新能力。
学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际操作能力和解决问题的能力。
通过课程学习,使学生能够独立完成简单的51单片机控制系统设计。
二、教学内容根据课程目标,教学内容分为以下几个部分:1. 51单片机硬件结构及原理- 熟悉51单片机的内部结构、引脚功能;- 掌握51单片机的工作原理及性能特点。
2. 51单片机指令系统与编程- 学习51单片机的指令集,理解各指令的功能和使用方法;- 掌握C语言在51单片机编程中的应用。
3. 51单片机外围接口技术- 学习51单片机与常见外围电路(如LED、LCD、键盘等)的接口技术;- 掌握外围设备的控制原理及编程方法。
4. 仿真软件的使用- 学习使用Keil、Proteus等仿真软件进行51单片机程序设计和调试;- 掌握仿真软件的操作方法,提高程序调试效率。
C51单片机实验报告

C51单片机实验报告
一、实验内容
本次实验的目的是实现用C51单片机实现简易的闹钟功能:即用户可以设置闹钟时间,当到达闹钟的设定时间的时候,单片机会控制LED灯或者蜂鸣器发出报警信号来提醒用户。
二、实验任务
本次实验任务如下:
1.使用C51单片机读取外部时钟的时间。
2.实现从按键输入闹钟设定的时间。
3.使用定时器实现任务调度,即在每个时刻检查一次外部时钟的时间是否到达闹钟的设定时间,如果到达设定时间,则控制LED灯或者蜂鸣器发出报警信号。
三、实验过程
1.硬件部分:本实验使用的硬件是硬件C51单片机,它具有单片机主频11.059MHz,外部内存2K和内部RAM 128字节。
本次实验采用的C51单片机核心是AT89C51,它具有4K字节的Flash存储器,它有128个8位I/O口和3个定时器/计数器。
本次实验使用到的外设有:LCD1602显示模块、4个4*4的数字键盘、AT24C02的IIC从机存储器、LED灯和蜂鸣器。
2.软件部分:本次实验使用的软件工具是Keil C51编译器,使用它来编写C51单片机程序。
51单片机实验报告

51单片机实验报告51单片机是一款非常流行的单片机芯片,被广泛应用于各种电子产品中。
在这篇文章中,我们来探讨一下51单片机的一些实验,以及对于这些实验的理解和体会。
第一部分:实验内容我们进行的51单片机实验主要包括以下几个方面:1. 闪烁LED灯实验:这个实验是入门级别的,主要是为了熟悉51单片机的基本操作和编程方法。
在这个实验中,我们使用了一块51单片机开发板和几个LED灯,通过控制单片机的IO口信号来实现LED灯的闪烁。
2. 按键控制LED实验:这个实验是在闪烁LED实验的基础上进一步延伸的,主要是为了了解如何通过外部按键来控制单片机的输出。
在这个实验中,我们运用了单片机的外部中断和定时器等功能,实现了按键控制LED灯的亮灭。
3. LCD1602显示屏实验:这个实验是为了让我们熟悉如何在51单片机中使用LCD1602液晶显示屏。
在这个实验中,我们使用了I2C总线来与LCD1602进行通信,通过向LCD1602发送命令和数据来实现字符的显示。
4. 电机驱动实验:这个实验是让我们了解如何使用51单片机来控制电机的运转。
在这个实验中,我们运用了单片机的PWM控制功能,通过改变PWM波的占空比来控制电机的转速和方向。
第二部分:实验体会通过这些实验,我对于51单片机有了更深刻的理解和体会。
在这里,我想分享一下我的一些体会。
首先,我认为51单片机具有非常强大的控制能力和灵活性。
通过编写程序,我们可以控制单片机的各种IO口、定时器、PWM输出等功能,从而实现各种复杂的控制任务。
同时,由于其能够直接操作硬件,所以可以快速响应各种外部事件,对实时性要求较高的应用场景有很好的适应性。
其次,我发现在51单片机开发中,良好的软硬件结合非常重要。
由于51单片机具有丰富的外部中断、定时器等功能,因此我们可以很好地利用这些硬件资源来实现各种功能。
同时,在编写程序时,我们也需要充分发挥51单片机的硬件优势,例如使用定时器来完成计时任务,使用外部中断来完成输入检测等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机课程设计实验报告篇一:89C51单片机课程设计之秒表设计实验报告这里可以加学校LOGAL单片机课程设计报告院系: 12级物信系班别:光信息科学与技术7班课程名称:秒表设计姓名:龚俊才欧一景学号: 33 41 指导老师:张涛目录1课程设计的目的和任务1.1 单片机秒表课程设计的概述 1.2课程设计思路及描述 1.3 课程设计任务和要求2硬件与软件的设计流程2.1系统硬件方案设计 2.2软件方案设计3 程序编写流程及课程设计效果3.1源程序及注释 3.2原理图分析 3.3课程设计效果4 心得体会5 相关查阅资料1. 课程设计的目的和任务 1.1单片机秒表课程设计的概述一、课程设计题目秒表系统设计——用STC89C52RC设计一个4位LED数码显示“秒表”,显示时间为00.00~99.99秒,每10毫秒自动加一,每1000毫秒自动加一秒。
二、增加功能增加一个“复位”按键(即清零),一个“暂停”和“开始”按键。
三、课程设计的难点单片机电子秒表需要解决三个主要问题,一是有关单片机定时器的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程。
四、课程设计内容提要本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。
将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。
其中本课程设计有两个开关按键:其中key1按键按下去时开始计时,即秒表开始键(同时也用作暂停键),key2按键按下去时数码管清零,复位为“00.00”.五、课程设计的意义1) 通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
2) 掌握定时器、外部中断的设置和编程原理。
3) 通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
4) 该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义六、课程设计仪器a) 集成电路芯片8051,七段数码管,89C51单片机开发板b) MCS-51系列单片机微机仿真课程系统中的软件(Keil uvision2)。
1.2课程设计思路及描述该课程设计要求进行计时并在数码管上显示时间,则可利用MCS-51系列单片机的芯片AT89C52的P3.2,P3.5作为按键的入口;定时器T1作为每0.01秒加一的定时器。
其中“开始”按键当开关由上向下拨时开始计时,此时若再拨“开始”按键则数码管暂停;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
方框图如下图1:图1数字秒表设计导向1.3 课程设计任务和要求1.3.1 设计指标。
了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、99秒、清零等功能,精确到0.01秒。
要求选用定时器的工作方式,画出使用单片机控制LED 数码管显示的电路图,并实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零等功能。
1.3.2 设计要求①画出电路原理图(或仿真电路图);②软件编程与调试;③电路仿真与调试;2.软件与硬件设计2.1系统硬件方案设计单片机应用系统由硬件系统和软件系统两部分组成。
硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。
软件系统包括监控程序和各种应用程序。
在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。
与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O 接口,使单片机应用系统能够运行。
在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。
在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。
配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED 指示灯就可以进行处理了。
在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。
图2系统硬件结构框4个数码管显示11.0592MHz晶振电源开关STC89C52RC2个独立电源指示灯篇二:51单片机电子时钟课程设计实验报告《单片机原理与应用》课程设计总结报告题目:单片机电子时钟(带秒表)的设计目录1.题目与主要功能要求 (2)2.整体设计框图及整机概述 (3)3.各硬件单元电路的设计、参数分析及原理说明 (3)4.软件流程图和流程说明 (4)5.总结设计及调试的体会 (10)附录1.图一:系统电路原理图…………………………………112.图二:系统电路 PCB …………………………………123.表一:元器件清单………………………………………134.时钟程序源码 (14)题目:单片机电子时钟的设计与实现课程设计的目的和意义课程设计的目的与意义在于让我们将理论与实践相结合。
培养我们综合运用电子课程中的理论知识解决实际性问题的能力。
让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。
课程设计的基本任务利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。
主要功能要求最基本要求1)使用MCS-51单片机设计一个时钟。
要求具有6位LED 显示、3个按键输入。
2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。
3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。
开始计时时为000000,到235959后又变成000000。
4)使用3个键分别作为小时、分、秒的调校键。
每按一次键,对应的显示值便加1。
分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。
在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。
5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。
6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。
7)掌握硬件和软件联合调试的方法。
8)完成系统硬件电路的设计和制作。
9)完成系统程序的设计。
10)完成整个系统的设计、调试和制作。
11)完成课程设计报告。
基本要求1)实现最基本要求的1~10部分。
2)键盘输入可以控制电子时钟的走时/调试。
3)设计键盘输入电路和程序并调试。
4)掌握键盘和显示配合使用的方法和技巧。
提高发挥部分1)另设三个键,分别作小时、分、秒的减1调校。
2)在以上设计的基础上,修改程序制作一个电子秒表。
分、秒各占用2位显示,1/10秒、1/100秒各占用1位显示。
设定二个键分别作启动/停止、清零(清零应在停止后有效)。
3)在做完(2)后,将时钟与秒表合二为一,并且在同时使用时互不影响,即可在时钟与秒表之间任意切换,而不影响走时、计秒。
整体设计框图及整机概述整体设计框图整机概述1)开机为走时模式,正常显示时间。
在此模式下,时钟可调。
2)共设置7个按键,分别为模式键、功能键、加一键、减一键、复位键、秒表启动键、秒表复位键。
按动模式键,模式将在‘走时/调时/显示及秒表显示及调整’2个模式下切换。
3)在时钟模式下,功能键选择是正常走时,还是进入调试(时、分、秒)模式。
4)按动加一键可以将值(时、分、秒)加一。
5)按动减一键可以将值(时、分、秒)减一。
6)按动秒表中开始/暂停按键可以随时控制秒表的开始和停止。
7)按动秒表中清零按键时,秒表计的数就会被清除(只有在秒表停止了以后)。
8)按下复位键后,无论是任何状态都会从新开始。
9)开机时钟与闹钟都为00:00:00。
各硬件单元电路的设计、参数分析及原理说明电源电路元件有限没有制作电源电路部分。
使用9V的电池经过7805稳压后进行供电。
按键参考书本P232的键盘接口电路原理图,P3口(除去P3.6)接的是键盘按键。
当按键按下后,P3口被拉成低电平,给单片机一个信号,使单片机产生一个中断。
单片机再指令相应的P0口,P2口产生变化。
单片机最小系统参考实验指导书与课本及网络资料设计按键电平复位。
LED数码管首先P0口作为段码输出。
由于P0口输出级无上拉电阻,故需添加一排阻为其上拉电阻。
其次采用共阳极数码管。
段码端为低电平时导通LED,此时数码管向89S51芯片P0口灌电流,为防止芯片烧坏,还需加1个1 KΩ的限流电阻。
考虑到数码管的亮度问题,采用了PNP三极管做驱动电路。
基极接上1 KΩ电阻后再与P2口相连(P2.0~P2.5)进行位选。
发射极接5V电源,集电极接数码管位选。
软件流程图和流程说明软件流程图1)主程序流程图流程图说明初始化:包括定时器赋初值,初始化各内存单元。
开定时器中断,开CPU中断。
篇三:51单片机万年历课程设计报告一、设计任务:1、设计任务:设计并制作一个数字钟。
2、设计要求:? 显示年月日时分秒及星期信息? 具有可调整日期和时间功能? 增加闰年计算功能? 显示部分由LCD1602完成二、方案论证:1.显示部分:显示部分是本次设计的重要部分,一般有以下两种方案:方案一:采用LED显示,分静态显示和动态显示。
对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,且可靠性也较低。
而对于动态显示方式,虽可以避免静态显示的问题,但设计上如果处理不当,易造成亮度低,有闪烁等问题。
方案二:采用LCD显示。
LCD液晶显示具有丰富多样性、灵活性、电路简单、易于控制而且功耗小等优点,对于信息量多的系统,是比较适合的。
鉴于上述原因,我们采用方案二。
2.数字时钟:数字时钟是本设计的核心的部分。
根据需要可采用以下两种方案实现:方案一:方案完全用软件实现数字时钟。
原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。
该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。
而且由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。
方案二:方案采用Dallas公司的专用时钟芯片DS1302。