(完整版)单片机C语言毕业课程设计

(完整版)单片机C语言毕业课程设计
(完整版)单片机C语言毕业课程设计

郑州交通学院基于单片机的电子钟设计

系部:信息工程系

学生姓名:朱珂锋

指导教师:姜海

专业:电子信息工程技术应用班级:电信二班

学号:243

摘要

51系列单片机是各单片机中最为典型和最有代表性的一种。由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。本次设计

的数字电子钟采用了AT89C51芯片进行,由8位8段数码管进行动态刷新

显示,有四个独立按键。可以进行秒、分、时的调整,且操作简单,计时

误差小,显示亮度高,具有良好的实用价值。

这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、

硬的能力。应用Proteus软件实现了单片机电子时钟系统的设计与仿真。

该方法仿真效果真实、准确,节省了硬件资源。

关键词数字电子钟;单片机;C语言

目录

1 设计课题题目、目的要求及总体方案介绍 (4)

1.1 设计课题题目 (4)

1.2 设计课题目的 (4)

1.3 设计课题要求及工作原理说明 (4)

2 数字电子钟硬件系统的设计 (5)

2.1 硬件总体设计 (5)

2.2 数字电子钟硬件系统主要模块功能简要介绍 (5)

2.3 数字电子钟电路原理图、PCB图、元器件布局图 (6)

2.4 数字电子钟元器件清单 (7)

3 数字电子钟软件系统的设计 (8)

3.1 数字电子钟软件系统主要模块功能简要介绍 (8)

3.2 数字电子钟软件系统程序流程框图 (8)

3.3 数字电子钟软件系统程序清单 (9)

4 设计结论、仿真结果、误差分析 (12)

4.1 数字电子钟的仿真结果 (12)

4.2 数字电子钟的误差分析 (13)

4.3 设计重点、难点,体会及不足之处 (13)

参考文献 (14)

致谢 (15)

附录 (16)

1 设计课题题目、目的要求及总体方案介绍

1.1 设计课题题目

基于单片机的电子钟设计。

1.2 设计课题目的

巩固《单片机技术》课程所学的有关知识。通过硬件设计、软件设计,使学生掌握用单片机组成应用系统的方法,提高软件设计能力。掌握单片机的定时计数器的编程和使用方法。进一步熟悉单片机功能部件的应用。

1.3 设计课题要求及工作原理说明

要求自己做出原理图设计。并且要扩展一片8255芯片作显示接口,分别输出段码和位码;用P1口中的两根口线作功能键。可利用四个LED 分时显示当前时间和日历。两个按键的功能:A键用于调时,范围0~23,0为24点,每按一次时加1;B键用于调分,范围0~59,0为60分,每按一次分加1。

单片机程序设计、调试。

本课题采用单片机内部定时器,用软件对其进行秒、分、时的计数,单片机无法产生1s的定时时间,但是可以用硬件定时和软件计数相结合的方法实现,采用中断方式,即通过中断服务程序进行计数器溢出次数的累计,把定时器计数器设定为62.5ms,计数溢出16次就可以得到1s,计60次为1分,60分计60次则为1小时,然后通过数码管动态刷新显示出来,再设四个按键进行时间的调整,一个键用作启动调整键,其余三个分别用于时、分、秒的调整。

通过理论设计和实物制作解决相应的实际问题,巩固和运用在《单

片机C语言应用程序技术》中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。

2 数字电子钟硬件系统的设计

2.1 硬件总体设计

硬件系统总体设计如图2.1所示。

图2.1 硬件系统总体设计

2.2 数字电子钟硬件系统主要模块功能简要介绍

(1)功能芯片:本次设计采用AT89C51芯片,低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。256字节RAM, 32 位IO 口线,与工业80C51 产品指令和引脚完全兼容。价格较低,能满足本次设计的要求。

(2)电源和复位模块:AT89C51需5V电压,所以可以采用USB接口的5V电源对其供电,复位电路可采用上电复位、按键电平复位、按键脉冲复位3种,本次采用按键电平复位。如电路原理图中的电源和复位模块。(3)显示模块:该模块由8位8段共阳极数码管组成,由8个PNP型三极管分别驱动其发光,从左至右位控分别接于单片机的P2.7-P2.0中上,段控a-dP接于单片机的P0.0-P0.7口上,使用动态显示从右向左循环点亮每一位数码管。如电路原理图中的数码管电路。

(4)键盘模块:键盘由8个独立式按键组成,S0-S7键分别接在单片机的P1.0-P1.7口,并由上拉电阻上拉使其成为电位为高。如电路原理图中的独立键盘模块。

(5)时钟模块:为了保证同步工作方式的思想,单片机必须有时钟信号,以使其系统在时钟信号的控制下按时序协调工作。如电路原理图中的晶振

电路。

2.3 数字电子钟电路原理图、PCB 图、元器件布局图

Q015

Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP

11

ST_CP 12DS 14MR

10

OE 13U1

74HC595

Q015Q11Q22Q33Q44Q55Q66Q77Q7'

9

SH_CP 11ST_CP

12

DS 14MR 10OE 13

U2

74HC595

XTAL2

4

RST 1

P1.012P1.113P1.214P1.315P1.416P1.517P1.618P1.7

19

P3.2/INT06P3.3/INT17P3.4/T08P3.5/T19P3.0/RXD 2P3.1/TXD

3

P3.711XTAL1

5

U3

AT89C2051

X1

CRYSTAL

C1

30pF

C2

30pF

R1

10k

C3

10u

5 V

5 V

5 V

RST

5

SCLK 7I/O 6X12

X2

3

VCC18

VCC21U4

DS1302

X2

CRYSTAL

5 V

3 V

2.31数字电子钟电路原理图

2.4 数字电子钟元器件清单

元器件名称 规格 数量 STC11F02 1 DS1302 1 晶振 12MHz 2 数码管 8

74HC595

1 三极管

9012

9

蜂鸣器 1

小按键 4 下载口座子十芯 1 18b20温度传感器 1

六脚开关 1 USB电源线加接口 1

电阻 200 1

电阻 4.7K 1

电阻1K 3

电阻 470 24 电解电容220μF 1

瓷片电容33pF 2

排阻10K 2

短路帽 3

杜邦线8p 1

PCB板子 1

底座 3

数字电子钟元器件清单

3 数字电子钟软件系统的设计

3.1 数字电子钟软件系统主要模块功能简要介绍

(1)主程序:主程序的主要功能是进行定时器计数器,显示缓冲区的初始化,显示,以及判断是否有功能键按下,判断按下的键并调相应的键功能程序。

(2)键功能程序:键功能程序的主要功能是执行对应的功能,Menu键为

启动调整键,第一次按下则由待机状态进入运行状态启动时钟,从开始显示,然后按下为奇数则暂停,进入调时状态,按下Sec键则秒加1,按下Min键则分加1,按下Hour键则时加1;若按下为偶数则进入时钟运行状态。

(3)中断服务程序:中断服务程序的主要功能是进行计时操作,程序开始先判断计数溢出是否满了16次,若不满16次则表明没有达到最小计时单位秒,则中断返回;若满16次表明已达到最小计时单位秒,则程序断续向下执行,进行分和时的计时。

(4)显示子程序:显示程序的主要功能是将显示缓冲区的段控码正确的显示在数码管上,采用动态显示,从右向左循环点亮每一位数码管。(5)键扫子程序:键扫子程序的主要功能是判断是否有键按下,是哪个键按下,并将键值保存在20H中。

3.2 数字电子钟软件系统程序流程框图

图3.1 计时1秒子程序流程框图图3.2 显示子程序流程框图3.3 数字电子钟软件系统程序清单

#include

}

void write_ds1302(uchar addr,uchar dat) 给DS1302写指令

{

DS1302_RST=0;

_nop_();

DS1302_CLK=0;

_nop_();

DS1302_RST=1;

writeshuju(addr);

_nop_();

writeshuju(dat);

DS1302_CLK=1;

_nop_();

DS1302_RST=0;

}

uchar read_ds1302(uchar addr) {

uchar time;

DS1302_RST=0;

_nop_();

DS1302_CLK=0;

_nop_();

DS1302_RST=1;

writeshuju(addr);

time=readshuju();

DS1302_CLK=1;

_nop_();

DS1302_RST=0;

return(time);

}

void chushi_ds1302()

{

write_ds1302(0x84,0x12); 时

write_ds1302(0x82,0x00); 分

write_ds1302(0x80,0x00); 秒

write_ds1302(0x8e,0x80); wp为1关闭写操作保存写的数据}

void read_time() 读时间

{

second=read_ds1302(0x81);

second=((second16)*10+second%16);

minute=read_ds1302(0x83);

minute=((minute16)*10+minute%16);

()

{

if(s3==0)

{

delayms(5);

if(s3==0)

{

while(!s3)

display();

if(num==1)

{

();

wr595(table[7]);

wr595(tab[second%10]);

rck=1;

rck=0;

}

for(i=0;i<30;i++)

{

wr595(table[0]);

wr595(tab[10]);

rck=1;

delayms(1);

rck=0;

wr595(table[1]);

wr595(tab[10]);

rck=1;

delayms(1);

rck=0;

sheding();

wr595(table[2]);

wr595(table[8]);

rck=1;

delayms(1);

rck=0;

wr595(table[3]);

wr595(tab[minute10]);

rck=1;

rck=0;

wr595(table[4]);

wr595(tab[minute%10]); rck=1;

delayms(1);

rck=0;

wr595(table[5]);

wr595(table[8]);

rck=1;

delayms(1);

rck=0;

jiajia();

wr595(table[6]);

wr595(tab[second10]); rck=1;

delayms(1);

rck=0;

wr595(table[7]);

wr595(tab[second%10]); rck=1;

delayms(1);

rck=0;

jianjian();

}

}

**********************

while(num==2)

{

for(i=0;i<30;i++)

{

wr595(table[0]);

wr595(tab[();

}

for(i=0;i<30;i++)

{

wr595(table[0]);

wr595(tab[();

}

}

*********************************** while(num==3)

{

for(i=0;i<30;i++)

{

wr595(table[0]);

wr595(tab[();

}

for(i=0;i<30;i++)

{

wr595(table[0]);

wr595(tab[();

}

}

write_ds1302(0x8e,0x00);

write_ds1302(0x80,((second10)<<4|second%10));

write_ds1302(0x8e,0x80);

}

}

}

########################################################## 主函数

########################################################## void main(void)

{

chushi_ds1302();

while(1)

{

read_time();

display();

key();

}

}

4 设计结论、仿真结果、误差分析

4.1 数字电子钟的仿真结果

本次设计的数字电子钟有三种状态:开始状态,时钟运行状态,时钟调整状态。它们分别如图4.1、图4.2、图4.3所示。

图4.1 开始状态仿真结果

图4.2时钟运行状态仿真结果

图4.3 时钟调整状态仿真结果

4.2 数字电子钟的误差分析

虽说采用软件方式来产生1s的基本时间,然而定时器计数器本身不

能产生标准的1s定时,产生一个标准时间之后进行循环计数得到1s,但CPU执行代码需要1-2μs的时间,因此产生的1s,1分,1小时,都会略大于标准的时间。此外,单片机也易受外界环境的影响,比如温度、湿度等干扰。故应该让单片机工作在适宜的环境下,同时采用实时时钟芯片,这样能将误差降低到最小。

4.3 设计重点、难点,体会及不足之处

重点:单片课程设计考察的是一个人理论与实践相结合的能力,要求设计者具有一定的理论知识及动手操作能力。比如用Proteus软件进行单片机系统电路的仿真设计、Protel软件的使用、PCB板的硬件制作,Keil 软件编写和调试汇编程序。

难点:硬件电路的故障检测和修复,原理电路图的仿真设计,汇编程序的编写和调试。

体会:现在来回想单片机的课程设计,有许多感触,从最开始接触单片机和C语言,到现在能独立完成一个课程设计,我必须得感谢王老师的谆谆教导和辛勤付出,是老师给了我动力。在本学期初期做PCB板时因布局的不科学导致最后的制作使用出现了许多麻烦,还有焊接的经验不足导致了虚焊;在汇编编程时,书本上的很多知识又学的很不扎实,程序基本语句理解不够透彻,导致编一个简单程序都需要大量时间且过于复杂,真是耗时耗力耗单片机内存。

不足之处:数字电子钟的设计由于采用的是用硬件定时和软件计数的方式产生的1s,而忽略了CPU执行指令所需的时间,故时钟显示不是很精确。

参考文献

[1] 单片机的C语言应用程序设计.华中科技大学出版社

C language program of single chip design. The central China university of science and technology press

[2] 单片机基础.北京航空航天大学出版社

SCM basis. Beijing aerospace university press

[3] 模拟电子技术.高等教育出版社

Analog electronic technology. Higher education press

[4] 电路分析基础.清华大学出版社

Circuit analysis. Tsinghua university press

致谢

本次单片机的C语言应用程序课程设计能够顺利的完成,是小组各组员团结努力和廖代文老师的指导下完成的。正是因为廖老师那一丝不苟、刚正不阿的态度才使我们有了做课程设计的动力。感谢老师的助我们开拓解决问题思路,精心点拨、热忱鼓励。老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,是授以终生受益无穷之道。对廖老师的感激之情是无法用言语表达的。

还有感谢学校对我们此次课程设计的大力支持,在学校的教学设备相对紧张的情况下,依然为我们安排了充分的时间使用学校的机房。感谢我的同学在这个时间段对我完成课程设计的支持。是你们在我遇到困难时,及时的帮助了我,使得程序等进展顺利。

附录

单片机课程设计报告模板资料

哈尔滨远东理工学院 课题名称 专业班级 学号 学生姓名 指导教师 2015年10月14日

1、例举设计过程中遇到的问题及其解决方法(至少两例)。答:(1)问题说明: 解决方法: (2)问题说明: 解决方法: 2、教师现场提的问题记录在此(不少于2个问题)。

目录 1 设计任务 (1) 2设计方案 (2) 2.1任务分析 (2) 2.2方案设计 (2) 3 系统硬件设计 (3) 3.1时钟电路设计 (3) 3.2复位电路设计 (3) 3.3 灯控制电路设计 (3) 3.4 倒计时显示电路设计 (4) 3.5 按键控制电路设计 (5) 4 系统软件设计 (6) 4.1 1S定时 (6) 4.2 定时程序流程 (6) 4.3交通灯的设计流程图 (6) 4.4定时器0 及中断响应 (7) 5仿真与性能分析 (8) 6心得体会 (9) 参考文献 (10) 附录1 系统原理图 .......................................................................错误!未定义书签。附录2 系统PCB图 .....................................................................错误!未定义书签。附录3 程序清单 .. (11) II

1 设计任务 支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图1.1所示。设东西向为主干道,南北为支干道。 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒,支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速,就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。

单片机毕业设计完整版

安徽工业大学继续学院《单片机原理》期末课程设计 题目:单片机计时时钟设计与制作 专业:电气工程及其自动化 班级:14 电升 姓名:夏云飞 学号:1410102003035 指导老师:贺容波 成绩: ( 2015.12 )

目录 一、绪论 (1) 1.1单片机简介 (1) 二、硬件系统设计方案 (3) 2.1 时钟电路的设计 (3) 2.2复位电路的设计 (4) 2.3 数码显示电路的设计 (5) 2.4按键电路的设计 (7) 2.5 蜂鸣器电路的设计 (8) 2.6接线图 (9) 三、软件系统设计方案 3.1 模块化设计方案 (10) 3.2 主程序的设计 (11) 3.3 LED动态显示程序的设计 (14) 3.4 计时程序模块的设计 (17) 3.5 键盘程序的设计 (19) 3.6 蜂鸣器程序的设计 (22) 3.7整个程序 (23) 四、总结 总结与致谢 (28) 参考文献 (29) 使用说明 (29)

安徽工业大学继续教育学院《单片机原理》期末课程设计——单片机计时时钟设计与制作 一绪论 1.1单片机简介 1.1.1单片机的产生 计算机的发展经历了从电子管到大规模集成电路等几个发展阶段,随着大规模集成电路技术的发展,使计算机向性能稳定可靠、微型化、廉价方向发展,从而出现了单片微型计算机。 所谓单片微型计算机,是指将组成微型计算机的基本功能部件,如中央处理器CPU、存储器ROM和RAM、输入/输出(I/O)接口电路等集成在一块集成电路芯片上的微型计算机,简称单片机。总体来讲,单片机可以用以下“表达式”来表示:单片机=CPU+ROM+RAM+I/O+功能部件 1.1.2单片机的特点 随着现代科技的发展,单片机的集成度越来越高,CPU的位数也越来越高,已能将所有主要部件都集成在一块芯片上,使其应用模式多、范围广,并具有以下特点: ①体积小,功耗低,价格便宜,重量轻,易于产品化。 ②控制功能强,运行速度快,能针对性地解决从简单到复杂的各类控制问题,满足工业控制要求,并有很强的位处理和接口逻辑操作等多种功能。 ③抗干扰能力强,适用温度范围宽。由于许多功能部件集成在芯片内部,受外界影响小,故可靠性高。 ④虽然单片机内存储器的容量不可能很大,但存储器和I/O接口都易于扩展。 ⑤可以方便的实现多机和分布式控制。 1.1.3单片机的应用 单片机的应用具有面广量大的特点,目前它广泛的应用于国民经济各个领域,对技术改造和产品的更新起着重要作用。主要表现在以下几个方面: ①单片机在智能化仪器、仪表中的应用:由于单片机有计算机的功能,它不仅能完成测量,还既有数据处理、温度控制等功能,易于实现仪器、仪表的数字化和智能化。 ②单片机在实时控制中的应用:单片机可以用于各种不太复杂的实时控制系统中, 第1页

智能小车单片机课程设计报告

题目: 智能小车设计 打开命令行终端的快捷方式: ctr+al+t:默认的路径在家目录 ctr+shift+n:默认的路径为上一次终端所处在的路径. linux@ubuntu:~$ linux:当前登录用户名. ubuntu:主机名 :和$之间:当前用户所处在的工作路径. windows下的工作路径如C:\Intel\Logs linux下的工作路径是:/.../..../ ~:代表的是/home/linux这个路径.(家目录). ls(list):列出当前路径下的文件名和目录名. ls -a(all):列出当前路径下的所有文件和目录名,包括了隐藏文件. .:当前路径 ..:上一级路径 ls -l:以横排的方式列出文件的详细信息 total 269464(当前这个路径总计所占空间的大小,单位是K) drwxr-xr-x 3 linux linux 4096 Dec 4 19:16 Desktop 第一个位置:代表的是文件的类型. linux系统下的文件类型有以下几种. b:块设备文件 c:字符设备文件 d:directory,目录 -:普通文件. l:连接文件. s:套接字文件. p:管道文件. rwxr-xr-x:权限 r:读权限-:没有相对应的权限 w:写权限

x:可执行权限 修改权限: chmod u-或者+r/w/x 文件名 chmod g-或者+r/w/x 文件名 chmod o-或者+r/w/x 文件名 第一组:用户权限 第二组:用户组的权限 第三组:其他用户的权限. chmod 三个数(权限) 文件名 首先根据你想要的权限生成二进制数,再根据二进制数转换成十进制的三位数 rwxr-x-wx 111101011 7 5 3 chmod 753 文件名 rwx--xr-x 第二个位置上的数字:对应目录下的子文件个数,如果是非目录,则数字是1 第三个位置:用户名(文件创造者). 第四个位置:用户组的名字(前边的用户所处在的用户组的名字). 第五个位置:对应文件所占的空间大小(单位为b) 第六~八个位置:Dec 4 19:16时间戳(最后一次修改文件的时间) 最后一个位置:文件名 操作文件: 1.创建一个普通文件:touch 文件名 2.删除一个文件:rm(remove) 文件名 3.新建一个目录:mkdir(make directory) 目录名 递归创建目录:mkdir -p 目录1/目录2/目录3 4.删除一个目录:rmdir 目录名.//仅删除一个空目录 rm -rf 目录名//删除一个非空目录 5.切换目录(change directory):cd 路径 linux下的路径分两种 相对路径:以.(当前路径)为起点. 绝对路径:以/(根目录)为起点, 用相对路径的方式进入Music:cd ./Music 用绝对路径的方式进入Desktop:cd /home/linux/Desktop 返回上一级:cd ..

(完整版)单片机技术毕业课程设计说明书范文

郑州工业应用技术学院课程设计说明书 题目: 姓名: 院(系): 专业班级: 学号: 指导教师: 成绩:

时间:年月日至年月日

郑州工业应用技术学院 课程设计任务书 题目: 电子秒表设计 专业、班级学号姓名 主要内容、基本要求、主要参考资料等: 主要内容: 利用单片机设计一个电子秒表,完成四位显示××.××秒,并具备开始计时、暂停、清零等功能。 基本要求: 1.利用单片机设计一个电子秒表,完成四位显示××.××秒,并设定按钮完成开始计时、暂停、清零等功能。 2.利用proteus软件完成设计电路和仿真; 3.掌握定时器的使用和数码管显示的方法; 4.通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。 主要参考资料: [1]李全利,单片机原理及接口技术[M],高等教育出版社 [2]王文杰,单片机应用技术[M],冶金工业出版社

[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社 [4]单片机实验指导书,天煌教仪 [5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社 完成期限: 指导教师签名: 课程负责人签名: 年月日 目录 1.引言 (1) 2.方案设计与论证 (3) 2.1 直流调速系统 (3) 2.1 检测系统 (4) 2.3显示电路 (9) 2.4系统原理图 (9) 3.硬件设计 (10) 3.1 80C51单片机硬件结构 (10) 3.2 最小应用系统设计 (11)

3.3前向通道设计 (12) 3.4后向通道设计 (15) 3.5显示电路设计 (17) 4.软件设计 (20) 4.1主程序设计 (20) 4.2显示子程序设计 (24) 4.3避障子程序设计 (25) 4.4软件抗干扰技术 (26) 4.5“看门狗”技术 (28) 4.6可编程逻辑器件 (29) 5.测试数据、测试结果分析 (30) 6.结论 (31) 致谢 (31) 参考文献 (32) 附录A 程序清单 (33) 附录B 硬件原理图 (41)

单片机课程设计报告

课程设计报告 课程名称单片机原理及应用 设计题目电子琴的设计 专业班级自动化1142 姓名周太永 学号1104421242 指导教师蔡长青张卓 起止时间2014.6.23-2014.7.11 成绩评定 考核内容设计 表现 设计 报告 答辩 综合 评定 成绩 电气与信息学院

2013/2014学年第二学期 《单片机控制系统设计与调试》课程设计任务书 指导教师:蔡长青班级:自动化1141、2班 地点:机房、单片机实验室(实训中心415) 课程设计题目:基于单片机原理的电子琴设计 一、课程设计目的 1.灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬件电路图设计, 到PCB制版,再到软件编程及系统调试实现系统功能,完成课程设计,加深对单片机基础知识的理解,并灵活运用,将各门知识综合应用。 2.能够上网查询器件资料,培养对新知识新技术的独立的学习能力和应用能力。 3.独立完成一个小的系统设计,从硬件设计到软件设计,增强分析问题、解决问 题的能力,为日后的毕业设计及科研工作奠定良好的基础。 二、课程设计内容(包括技术指标) 1.焊接。认真、仔细,避免缺焊、漏焊。 2.频率计算。会计算脉冲值与频率的关系。 3.工作过程。开机时,第一步是对定时器T0进行初始化,设定它的工作状态(对 于本系统将T0设定为工作方式0);然后判断是否有键按下,如果没有按键按下,继续判断,如果有按键按下,则判断是哪个键按下;再根据按键的功能将计数初值装入定时器T0中中并启动T0,当T0定时完毕后,重新装入计数初值继续定时并将P3.3取反,再次定时完毕后再一次的装入计数初值 继续定时并将P3.3取反,一直循环此操作直到按键释放为止,按键释放后 停止T0工作并再次判断是否又有按键按下,并继续执行以前的过程。 三、时间安排 1.布置任务、查资料1天 2.硬件电路图设计及PCB制版3天 3.硬件电路图及PCB制版验收、电路板焊接1天 4.软件编程设计3天 5.系统调试3天 6.调试验收1天 7.完成设计报告3天 四、基本要求 1.画出硬件电路图,完成PCB制版; 2.画出软件流程图,编写程序(C51语言/汇编语言); 3.完成系统调试; 4.提交设计报告。

单片机课程设计题目汇总(全)

单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题目发给大家。本次题目为其一部分,稍后会有另一部分。鼓励大家自己设计题目。 要求:每个小组2-3人,每个题目最多限两个小组选;课程设计考核内容包括:C51源程序;现场显示结果;设计报告文档(文档的格式稍后公布,请注意查收)。 一、基于单片机的交通灯显示系统(一) 设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯;(30分) 2、带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下, 恢复正常显示(20分) 3、夜间模式按钮按下,所有方向显示黄灯闪烁(20分) 4、实时提醒绿灯亮的剩余时间(30分) 图示: 二、基于单片机的交通灯显示系统(二) 设计内容:1、东西干道和南北干道的通行分左行、右行、直行,其中左行、右行固定15秒;直行固定30秒(40分) 2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时,黄 灯亮3秒钟。(30分) 3、东西干道和南北干道交替控制,每次干道绿灯交替时,有3 秒钟所有干道的交通灯都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过。(30分) 4、其他创新内容。(10分) 图示: 三、基于单片机的波形发生器设计 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(10分) 3、点阵显示波形图案(20分) 4、能同时输出两种波形(30分)

5、显示频率(10分) 图示: 四、基于单片机的LED点阵广告牌设计 设计内容:1、能显示不同字符、图形的LED点阵广告牌(30分) 2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移) (30分) 3、可通过串口从电脑下载更新需要显示的字符(30分) 4、其他创新功能(10分) 图示:略 五、基于单片机的篮球计分器设计 设计内容:1、设计LCD显示篮球比分牌(30分) 2、通过加分按钮可以给A队或B队加分(20分) 3、设计对调功能,A队和B队分数互换,意味着中场交换场地。 (20分) 4、显示比赛倒计时功能(20分) 5、创新内容:如显示第几小节(10分) 显示: 六、基于单片机的电子贺卡设计 设计内容:1、设计基于单片机的伴奏乐曲(30分) 2、设计基于单片机的彩屏图片(30分) 3、通过矩阵键盘按键显示不同彩屏图片,并伴有不同乐曲(30 分) 4、创新部分(自主设计)(10分) 显示:(略) 七、电风扇模拟控制系统设计 设计内容:1、3个独立按键分别控制“自然风”、“睡眠风”、“常风”,(三者的区别是直流电机的停歇时间不同),并在数显管上显示出区别(30分) 2、每种类型风可以根据按下独立按键次数分为4个档的风力调 节。(30分) 3、设计风扇的过热保护,用继电器实现。即当风扇运行一段时 间后,暂停10秒。(30分) 4、其他创新内容(如报警提示)(10分)

单片机课程设计报告模板

单片机系统课程设计报告 专业:自动化 学生姓名: 学号: 指导教师: 完成日期:2011 年 3 月17 日

目录 1 设计任务和性能指标 (3) 1.1设计任务............................................................................ 错误!未定义书签。 2 设计方案 (4) 2.1任务分析 (4) 2.2方案设计 (4) 3 系统硬件设计 (5) 3.1时钟的电路设计 (5) 3.2复位电路设计 (5) 3.3灯控电路设计 (5) 3.4倒计时电路设计 (6) 3.5按键控制电路设计 (7) 4 系统软件设计 (8) 4.11秒定时 (8) 4.2定时程序流程 (8) 4.3交通灯的设计流程图 (9) 4.4定时器0与中断响应 (10) 5 仿真及性能分析 (10) 5.1仿真结果图 (11) 5.2仿真结果与分析 (12) 6 心得体会 (13) 参考文献 (14) 附录1 系统原理图 (15) 附录2 系统PCB图 .................................................................. 错误!未定义书签。附录3 程序清单 (17)

1.1设计任务 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图5.1所示。设东西向为主干道,南北为支干道。 图5.1 交通灯示意图 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干 道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒, 支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。 黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆 禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速, 就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。 南 北 东 西

(完整版)单片机C语言毕业课程设计

郑州交通学院基于单片机的电子钟设计 系部:信息工程系 学生姓名:朱珂锋 指导教师:姜海 专业:电子信息工程技术应用班级:电信二班 学号:243

摘要 51系列单片机是各单片机中最为典型和最有代表性的一种。由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。本次设计 的数字电子钟采用了AT89C51芯片进行,由8位8段数码管进行动态刷新 显示,有四个独立按键。可以进行秒、分、时的调整,且操作简单,计时 误差小,显示亮度高,具有良好的实用价值。 这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、 硬的能力。应用Proteus软件实现了单片机电子时钟系统的设计与仿真。 该方法仿真效果真实、准确,节省了硬件资源。 关键词数字电子钟;单片机;C语言 目录 1 设计课题题目、目的要求及总体方案介绍 (4) 1.1 设计课题题目 (4) 1.2 设计课题目的 (4) 1.3 设计课题要求及工作原理说明 (4) 2 数字电子钟硬件系统的设计 (5) 2.1 硬件总体设计 (5) 2.2 数字电子钟硬件系统主要模块功能简要介绍 (5) 2.3 数字电子钟电路原理图、PCB图、元器件布局图 (6) 2.4 数字电子钟元器件清单 (7)

3 数字电子钟软件系统的设计 (8) 3.1 数字电子钟软件系统主要模块功能简要介绍 (8) 3.2 数字电子钟软件系统程序流程框图 (8) 3.3 数字电子钟软件系统程序清单 (9) 4 设计结论、仿真结果、误差分析 (12) 4.1 数字电子钟的仿真结果 (12) 4.2 数字电子钟的误差分析 (13) 4.3 设计重点、难点,体会及不足之处 (13) 参考文献 (14) 致谢 (15) 附录 (16)

(完整版)单片机毕业课程设计-微波炉

电气与电子信息工程学院《单片机》课程设计报告 题目:微波炉控制系统专业班级: 学号: 201 姓名: 指导教师:胡蔷、汤立刚

设计时间:2013年12月23日—2013年12月27日 设计地点: K2-407单片机、微机原理实验室 2013年11月20日 单片机课程设计成绩评定表 答辩或质疑记录: 记录: 1、微波炉控制系统的火力档位在仿真过程中,是有三个不同的发光二极管来控制,并没有热传感器来连接,因为是仿真所以无法做出效果来。 2、开关键控制显示屏,使其启动至用户状态。可以关闭显示屏以及工作灯,但是并不能控制加热中的微波炉停止。 问题: 1、为什么使用矩阵式键盘? 答:本次设计采用了多个按钮,如果使用独立式键盘,将占用大量的IO口资源,所以我们采用4×4矩阵式键盘,这样可以节省大量的IO 口资源。 2、为什么要使用MAX7221这个芯片? 答:可以很方便地和单片机相连,未经扩展最多可用于8 位数码显示或64 段码显示。经实际使用发现,该芯片具有占用单片机IO 口少(仅三线)。

成绩评定依据: 课程设计考勤情况(5%): 课程设计仿真测试情况(15%) 课程设计答辩情况(30%): 完成设计任务及报告规范性(50%): 最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 2013 年12 月日 课程设计任务书 2013~2014 学年第 1 学期 专业班级:指导教师:胡蔷汤立刚 工作部门:电气与电子信息工程学院电气自动化教研室 一、课程设计题目单片机课程设计

二、课程设计内容(含技术指标) 1.设计目的及要求 (1)根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。要求概念清楚、方案合理、方法正确、步骤完整; (2)熟悉、掌握各种外围接口电路芯片的工作原理和控制方法; (3)熟练使用单片机汇编语言或C51进行软件设计; (4)熟练使用Proteus、Keil软件进行仿真电路测试; (5)熟练使用Protel软件设计印刷电路板; (6)学会查阅有关参考资料和手册,并能正确选择有关元器件和参数; (7)编写设计说明书,参考毕业设计论文格式撰写设计报告。 2.设计内容(题目名称:微波炉控制系统) 本课题主要是对家用微波炉控制系统的研究,确定系统的整体方案,编写程序来实现微波炉控制的基本功能。微波炉控制系统设计是以AT89C51单片机为核心的。系统具体包含显示电路,键盘电路,计时控制电路,火力输出电路,响铃提示电路等多个部分。设计制作一个微波炉控制器电路,具有三档微波加热功能,分别表示微波加热为大火、中火、小火,模拟仿真中用不同颜色发光二极管模拟。实现工作步骤:复位待机——〉检测显示电路——〉设置输出功能和定时器初值——〉启动定时和工作开始——〉结束加热、音响提示。 按键启动时间设置,最大预设数为23小时59分59秒。设定时间初值后,按档位选择键,启动相应的微波加热;另一方面使计时电路以秒为单位作倒计时。当计时到时间小于20s,给出声音提示,即扬声器输出提示音。 三、课程设计考核办法与成绩评定

单片机课程设计报告书模板

. .. . .. .. 西南科技大学 2011级微机原理与接口技术 课程设计报告 课题名称微机原理与接口技术 姓名 学号 院、系、部制造科学与工程学院 专业 指导教师 2014年月日

目录 一、绪言 (1) 二、系统设计 (1) 2.1系统整体流程图 (1) 2.2日历时钟的控制方案论证 (1) 2.3单片机的选择方案论证 (2) 2.4键盘选择方案论证 (2) 2.5显示模块的选择方案论证 (2) 2.6模块的选择方案论证 (2) 三、硬件电路设计 (2) 3.1日历时钟的控制电路图 (2) 3.2行列式键盘的设计 (3) 3.3数码管显示电路的设计 (3) 3.4蜂鸣器驱动电路的设计 (4)

3.5主要元器件选择 (4) 四、程序流程图 (5) 五、c语言程序设计 (5) 六、日历时钟的控制器仿真 (19) 6.1K e i l调试 (19) 6.2P r o t e u s调试 (19) 七、结束语 (20) 八、参考文献 (21) 1、绪言 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。电子时钟是现代社会中的主要计时工具之一,广泛应用于手机,电脑,汽车等社会生活需要的各个方面,及对时间有要求的场合。本设计采用AT89C51单片机作为主要核心部件,附以上电复位电路,时钟电路及按键调时电路组成。数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

最新毕业设计:基于单片机的电子日历时钟

一课程设计题目:电子日历时钟 二实现的功能: 基本功能: (1)显示北京时间,并且能够校准时间; (2)程序使用汇编语言; (3)显示的时、分、秒之间以及年、月、日间以小数点分隔;(4)显示公历日期,并且能够校准日期; 发挥功能: (5)运动秒表; (6)闹钟功能; (7)自动整点报时。 三课程设计的目的: 课程标志性内容的设计理解和综合运用,对所学内容进行一次实操,学以致用。 四、设计方案说明 1、硬件部分 (1)采用6位LED数码管显示日期或者时间。 (2)显示器的驱动采用“动态扫描驱动”,且采用“一键多用”的设计方案,系统电路大为简化。使用小数点表示闹 钟设置状态; (3)电路连接使用PCB,使电路连接简洁美观

2、软件部分 (1)“时钟”基准时间由单片机内部的定时中断提供,考虑因素:定时时间是“秒”的整除数,且长短适宜。最长不 能超过16位定时器的最长定时时间;最短不能少于中断服 务程序的执行时间。基准时间越短,越有利于提高时钟的 运行精确度。基准时间定为0.05秒。 (2)用一个计数器对定时中断的次数进行计数,由基准时间为0.05秒知计数值为20即可实现实现“秒”定时,同理 进行“分”﹑“时”定时,以及“日”﹑“月”﹑“年” 定时。 (3)LED 数码管显示器采用“动态扫描驱动”考虑问题:驱动信号的维持时间必须大于“起辉时间”(电流大起辉时间 短),而驱动信号的间歇时间必须小于“余辉时间”(电流 大余辉时间长),但驱动电流大小受硬件电路能力和LED 数码管极限功耗的制约。 (4)动态扫描显示方式在更新显示内容时,考虑到因LED数码管余辉的存在可能会造成显示字符的模糊,所以新内容 写入显示器之前将所有的LED数码管熄灭。 (5)关于自动识别“月大﹑月小”和“平年﹑润年”问题的考虑 a)月大和月小 2月另外计算;

(完整版)单片机最小系统毕业课程设计论文

本文由109独立团贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 单片机原理与接口技术 第14章单片机系统 14章开发工具与设计实例 01:41 单片机原理与接口技术(第2版).李晓林.电子工业出版社 返回目录 1 本章教学要求 (1) 了解单片机开发系统类型。了解单片机开发系统类型。 (2) 掌握Keil C51开发工具的使用方法。掌握Keil C51开发工具的使用方法开发工具的使用方法。 (3) 掌握应用Proteus电路分析与实物仿真掌握应用Proteus电路分析与实物仿真软件进行软硬件仿真调试的方法。软件进行软硬件仿真调试的方法。 (4) 了解单片机应用系统的开发过程。了解单片机应用系统的开发过程。 01:41 单片机原理与接口技术(第2版).李晓林.电子工业出版社

返回目录 2 本章目录 14.1 单片机应用系统开发环境 14.3 Proteus电路分析与实物 Prot eus电路分析与实物仿真软件及调试方法 14.1.1 开发系统的功能 14.1. 2 开发系统的分类 14.2 Keil C51开发工具及仿真 C51开发工具及仿真调试方法 14.2.1 Keil C51开发工具 C51开发工具 14.3.1 Proteus仿真软件 Proteus仿真软件 14.3.2 应用Proteus进行单片机应用Proteus 进行单片机应用系统仿真调试的方法 14.3. 3 应用Proteus进行单片机应用Proteus进行单片机系统仿真调试举例 14.2.2 应用Keil C51进行单片应用Keil C51进行单片机软件开发调试的方法 14.4 单片机应用系统设计举例 14.2.3 应用Keil C51调试C51应习题与思考题应用Keil C51调试调试C51应用程序举例 01:41 单片机原理与接口技术(第2版).李晓林.电子工业出版社 返回目录 3 14.1 单片机应用系统开发环境

(完整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个开关来控制。 四、硬件调试 1、是否短路 用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。 2、焊接顺序 焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。 3、器件功能 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确 6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的 7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。 1、详细描述硬件安装过程中出现的故障现象,并作故障分析,及解决方法。 六、软件调试

(完整版)51单片机毕业课程设计波形发生器

河南理工大学《单片机应用与仿真训练》设计报告 多功能信号发生器设计 姓名:王彦凯王翱翔 专业班级:电仪09-03 指导老师:王莉 所在学院:电气工程与自动化学院

2012年6月25 日

摘要 本设计是多功能信号发生器,以 AT89S52 单片机为核心,通过按键输入控制输出信号的类型、频率和幅值,采用 DA 转换芯片DAC0832输出相应的波形,同时以LED 显示器进行实时显示信号相关信息。我们采用 C 语言进行编程,可实现100-1Khz的方波,锯齿波,三角波和正弦波四种波形的产生,且波形的频率、幅值可通过按键调节,并显示在数码管上。而且,波形的幅值还可通过电位器实现无极调幅,增加了可选幅值范围。经测试该设计方案线路优化,结构紧凑,性能优越,满足设计要求。 关键字:单片机AT89S52,DAC0832,信号发生器 目录 第1章概述 (1) 1.1选题背景及其意义 (1) 1.2 单片机概述 (1) 1.3 信号发生器分类 (1) 1.4 研究题目及其意义 (2) 第2章信号发生器方案设计与选择 (3) 2.1 方案的设计与选择 (3) 2.2 设计原理简介 (3) 2.3 设计功能 (5) 第3章主要电路元器件介绍 (6) 3.1 AT89S52单片机简介 (6) 3.1.1 单片机简介 (6) 3.1.2主要性能 (6) 3.1.3 管脚功能说明 (7) 3.2 DAC0832简介 (8) 3.2.1 DAC0832的主要特性参数 (8)

3.2.3 DAC0832工作方式 (9) 3.3 数码显示管 (10) 3.3.1 原理及分类 (10) 3.3.2 显示器的工作方式 (10) 3.3.3 数码管字型码 (11) 第4章单元电路的硬件设计 (12) 4.1 硬件原理框图 (12) 4.2 单片机 AT89S52 系统的设计 (12) 4.3 时钟电路 (13) 4.4复位电路 (13) 4.5数码管电路 (14) 4.6 DAC0832模数转换电路 (15) 4.7 LM324运放电路和低通滤波电路 (16) 4.8 按键和波形指示LED电路 (17) 第5章系统软件设计 (18) 5.1软件开发环境简介 (18) 5.1.1 Keil uVision4简介 (18) 5.1.2 Proteus7.10 简介 (19) 5.1.3 Keil 与Proteus 联合调试仿真 (19) 5.2主程序 (20) 5.3按键处理程序 (21) 5.4 数码管输出程序分析 (22) 5.5 各种波形产生思路 (22) 5.5.1 方波产生思路 (22)

51单片机电子时钟课程设计报告报告

目录 第一部分设计任务和要求 1.1单片机课程设计内 容 (2) 1.2单片机课程设计要求………………………………………………… 2 1.3系统运行流程………………………………………………………… 2 第二部分设计方案 2.1 总体设计方案说明 (2) 2.2 系统方框图 (3) 2.3 系统流程图 (3) 第三部分主要器材及基本简介 3.1 主要器材 (4) 3.2 主要器材简介 (4) 第四部分系统硬件设计 4.1 最小系统 (6) 4.2 LCD显示电路 (6) 4.3 键盘输入电路 (7) 4.4 蜂鸣器和LED灯电路 (7)

第五部分仿真电路图与仿真结果 (8) 第六部分课程设计总结 (8) 第七部分参考文献 (9) 附录A 实物图 附录B 系统源程序 第一部分设计任务和要求 1.1 单片机课程设计内容 利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。 1.2 单片机课程设计要求 1.能实现年、月、日、星期、时、分、秒的显示; 2.能实现调时功能; 3.能实现12/24小时制切换; 4.能实现8:00—22:00整点报时功能。 1.3 系统运行流程 程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序

用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。第二部分设计方案 2.1 总体设计方案说明 1.程序设计及调试 根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。 2.硬件焊接及调试 根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。3.后期处理 对设计过程进行总结,完成设计报告。 2.2 单片机系统方框图

(完整版)毕业课程设计-实例

青岛科技大学 电子技术课程设计 题目 _______________________________ __________________________________ 指导教师__________________________ 辅导教师__________________________ 学生姓名__________________________ 学生学号__________________________

学院____________________________专业________________班_______________________________ ______年 ___月 ___日 函数信号发生器 摘要 本系统基于直接数字频率合成技术,以AD9851DDS芯片为标准正弦波和方波合成器,并配合ATmega16L型单片机的ADC和PWM接口完成一定频率范围内的AGC(自动增益控制)功能,使得50Ω负载上峰值达到6V±1V;由电位器控制比较器阈值电压达到控制方波占空比的作用;三角波由积分电路产生控制正反程积分时间常数达到峰顶位置可调的目的。系统的频率范围在1Hz~12MHz,稳定度优于10-5,最小步进为10Hz。 关键词:直接数字频率合成;AD9851;自动增益控制;阈值电压;积分电路;

目录 1方案选择 (5) 1.1电源部分设计选择……………………………………………… 5 1.2控制芯片选择 (5) 1.3波形生成模块选择 (6) 1.4增益控制模块设计选择 (7) 1.5显示模块设计 (8) 2系统总体设计 (9) 2.1系统结构框图设计 (9) 2.2硬件主要模

单片机课程设计报告

《单片机技术》课程设计实验报告 专业:电子信息工程 班级:07电信(本)一班 姓名:李汶泽 学号:200710312136 指导教师:杨加国 日期:20100-6-26

目录 一、课程设计的目的 (3) 二、课程设计具体要求 (3) 三、MCS-51单片机系统简介 (3) 四、MCS-51单片机内部定时器/计数器中断系统简介 (4) 五、键盘和LED数码管显示器简介 (5) 六、实验内容基本原理 (7) 七、硬件电路 (8) 八、程序简介与代码 (8) 九、设计制作过程 (12) 十、实验总结 (17)

一、课程设计的目的 本课程设计是自动化专业、电子信息技术专业学生在学完单片机原理及课程之后必修课程,它的教学目的和任务是综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现,从而加深对单片机软硬知识的理解,获得初步的应用经验,为走出校门从事单片机应用的相关工作打下基础。 二、课程设计具体要求 1、在PROTEUS中设计硬件,在KEIL51中编写软件,在PROTEUS 中运行程序仿真实现。 2、写课程设计报告,给出设计思想,原理,硬件电路图,给出相应程序,并写出设计过程。 三、MCS-51单片机系统简介 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

MCS-51系列之功能与总线结构 四、MCS-51单片机内部定时器/计数器中断系统简介 ⑴定时/计数器: 1、MCS-51系列中51子系列有两个16位可编程定时/计数器:定时计数器T0和定时计数器T1 2、每个定时/计数器即可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,这些功能都是通过编程设定实现的、 3、每个定时/计数器都是多种工作方式,其中T0有四种工作方式;T1有三种工作方式;T2有三种工作方式。通过编程可设定工作于某种方式。 4、每一个定时/计数器定时计数时间到时产生溢出,使相应的溢

基于单片机的交通灯显示系统的设计与研究课程设计

课程设计 2016年03月20日 毕业设计(论文)原创性声明和使用授权说明

原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

相关文档
最新文档