51单片机课程结课设计报告

合集下载

51单片机课程设计总结

51单片机课程设计总结

51单片机课程设计总结引言随着科技的不断进步,单片机已经成为了嵌入式系统领域的重要基石。

作为电子信息工程专业的学生,我们接触到了51单片机,并通过课程设计对其有了更深入的了解。

在此,我将对51单片机课程设计的过程和成果进行总结。

设计任务与目标在这次课程设计中,我们的任务是利用51单片机开发一个简单的应用系统。

目标是掌握51单片机的硬件结构和指令系统,学会使用Keil软件进行编程和调试,并熟悉单片机的各种接口技术。

设计过程1. 硬件设计:首先,我们需要选择合适的51单片机型号,并设计出满足需求的硬件电路。

这包括电源电路、晶振电路、复位电路等。

2. 软件编程:使用Keil软件编写程序,实现所需功能。

在这个过程中,我们需要熟练掌握单片机的指令系统,并根据硬件电路进行合理的程序设计。

3. 调试与测试:完成编程后,我们需要将程序下载到单片机中进行测试和调试。

通过不断修改和完善程序,确保系统能够正常运行。

遇到的问题和解决方案在课程设计过程中,我们遇到了许多问题,例如:程序错误、硬件连接问题、晶振频率不匹配等。

针对这些问题,我们采取了以下解决方案:1. 程序错误:仔细检查代码,运用逻辑分析和排除法找出错误所在,并参考教材和网络资源修正错误。

2. 硬件连接问题:检查硬件电路的连接是否正确,特别是电源、地线和数据线等关键部分。

如有需要,可以使用示波器和万用表进行测量和调试。

3. 晶振频率不匹配:调整晶振的频率,确保其与单片机的工作频率相匹配。

同时,检查晶振的引脚连接是否正确。

收获与展望通过这次课程设计,我们深入了解了51单片机的内部结构和工作原理,掌握了基于Keil软件的编程技巧。

此外,我们还学会了如何解决实际应用中遇到的问题,提高了分析和解决问题的能力。

对于未来的学习和发展,我们可以继续深入学习51单片机的其他功能和应用领域,例如串口通信、A/D转换等。

同时,我们也可以尝试使用其他类型的单片机,如STM32等,以拓展自己的技能范围。

(模板)51单片机课程结课设计报告

(模板)51单片机课程结课设计报告

《单片机技术》课程结课设计报告题目:电子时钟专业班级学号姓名指导教师张琦第一部分设计任务和要求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 单片机系统方框图2.2 单片机系统流程图主流程图 键盘扫描流程图功能键增加键减小键12/24小时制切换键STC89C51 单片机LCD 显示屏电源最小系统初始化时钟子程序结束按键扫描子程序开始时钟流程图第三部分系统硬件设计3.1 最小系统复位时单片机的初始化操作,只要给RST引脚加上两个机器周期以上的高电平信号,就可以使STC89C51单片机复位。

本次采用的是12M晶振,按钮复位电路。

3.2 LCD显示电路LCD显示屏的D0到D7与单片机P0口相连,LCD显示屏EN口与单片机P3.4口相连,RS与P3.5相连。

C51单片机课程设计报告

C51单片机课程设计报告

内容提要单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机是靠程序运行的,并且可以修改。

通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。

一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

所以说对于单片机课程的学习对于我们电子信息工程专业的学生来说至关重要,然而学习单片机课程设计是其一个极为重要的实践环节,无论是硬件扩展、接口应用还是编程方法、程序调试,都离不开该环节。

单片机课程设计过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用。

MCS-51单片机课程设计报告

MCS-51单片机课程设计报告

单片机课程设计报告专业班级:学生学号:学生姓名:指导教师:设计时间:自动化与电气工程学院设计课题题目:最小系统实现音乐播放及秒计时器一、设计任务与要求1.学会运用STC12C5404单片机为核心,以动态扫描的形式点亮数码管2. 学会利用利用STC12C54040单片机为核心,驱动蜂鸣器3. 利用最小系统板做音乐播放和秒级计时双模式系统二、硬件原理及单元电路分析74LS1648 位串入,并出移位寄存器。

用于数码管输出的串入并出。

时钟(CP) 每次由低变高时,数据右移一位,输入到Q0,Q0 是两个数据输入端(DSA和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度74LS1383 线-8 线译码器。

用于控制数码管的共阴极引脚。

MAX232MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v 单电源供电。

三位共阴数码管三位共阴数码管结构0 1 2 3 4 5 6 7 8 9 不带小数点 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 带小数点0BFH86HFBH0CFH0E6H0EDH0FDH87H0FFH0EFHC D E F A B C D E F G H B A A B C D E F G H G H11742110129853三、软件原理及框图阐述音乐播放原理:单片机产生不同频率脉冲信号的原理:要产生音频脉冲,只要算出某一音频的脉冲(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。

(可根据下图理解)例如,中音1频率为523Hz,其周期为1/523 S=1912uS,因此只要每1912us就将I/O反接,就可到中音DO (532Hz)。

在程序中则为1912/4=478≈30H。

【课程设计】51单片机课程设计报告(word档)

【课程设计】51单片机课程设计报告(word档)

51单片机课程设计报告设计题目:专业班级学号学生姓名指导教师设计时间教师评分2012年6 月19 日目录1.概述 (2)1.1目的 (2)1.2课程设计的组成部分 (2)2.XXXX设计的内容及步骤 (2)2.1实验环境及其设备 (2)2.2实验原理图 (2)2.3主要芯片功能及其封装 2.4实验步骤 (3)2.4实验步骤 (8)2.4.1创建一个新项目 (8)2.4.2创建一个新的原理图图纸 (8)2.4.3将原理图图纸添加到项目中 (8)2.4.4绘制原理图 (8)2.4.5在原理图中放置元件 (8)2.4.6连接电路 (8)2.4.7网络与网络标签 (8)2.5设置项目选项 (9)2.6检查原理图的电气参数 (9)2.6.1设置错误报告 (9)2.7创建一个新的PCB 文件 (9)2.8将项目中的原理图信息发送到目标PCB (10)2.9布线 (10)2.10实验结论图 (11)3.总结 (11)3.1课程设计进行过程 (11)3.3体会收获及建议 (11)3.4参考资料(书、论文、网络资料) (12)4.教师评语 (12)5.成绩 (12)1.概述1.1目的1.熟悉Protel DXP的基本操作2.掌握用Protel DXP绘制原理图的基本方法3.掌握用Protel DXP整理PCB板的方法4.设计一个小型的单片机系统1.2课程设计的组成部分1.熟悉Protel DXP软件的基本操作及其基本功能;2.了解各个芯片的型号及其功能;3.在Protel DXP软件上绘制芯片图、芯片的封装及其布线;4.在Protel DXP软件上进行仿真测试;5.整理课程设计的实验报告。

2.XXXX设计的内容及步骤2.1实验环境及其设备Protel DXP软件、电脑一台2.2实验原理图2.3主要芯片功能及其封装1.74HC573封装:功能:做8位数据锁存器。

2.TR1402封装:功能:作为从控制器。

3.HEADER16封装:功能:作为接口插针。

单片机应用设计课程设计小结

单片机应用设计课程设计小结

单片机应用设计课程设计小结一、课程目标知识目标:1. 让学生掌握单片机的基本原理和功能,理解其在工程实践中的应用。

2. 使学生掌握单片机编程的基本方法,能独立完成简单的程序编写。

3. 让学生了解单片机与其他电子元件的连接方式,能设计简单的电路图。

技能目标:1. 培养学生运用单片机解决实际问题的能力,提高学生的动手实践能力。

2. 培养学生团队协作能力,能在小组合作中发挥个人特长,共同完成项目任务。

3. 提高学生的编程水平,使其能熟练使用编程软件进行程序设计。

情感态度价值观目标:1. 培养学生对单片机应用设计的兴趣,激发学生探索新技术、新领域的热情。

2. 培养学生严谨、细致的学习态度,使其养成良好的学习习惯。

3. 增强学生的创新意识,鼓励学生勇于尝试,发挥创意,提高解决问题的能力。

课程性质:本课程为实践性较强的课程,注重理论知识与实际操作相结合,旨在培养学生的动手能力、创新能力和团队合作能力。

学生特点:本课程针对的是高年级学生,具备一定的电子技术基础和编程能力,对单片机有一定了解,求知欲强,喜欢动手实践。

教学要求:结合学生特点,课程设计应注重理论与实践相结合,以项目为导向,引导学生主动探索,提高学生的实际操作能力和解决问题的能力。

在教学过程中,关注学生的个体差异,提供有针对性的指导,确保每位学生都能在课程中取得良好的学习成果。

二、教学内容1. 单片机基础理论:介绍单片机的基本组成、工作原理和功能特点,结合教材第一章内容,让学生建立单片机的基本概念。

- 单片机硬件结构- 单片机的工作原理- 单片机的性能参数2. 单片机编程语言:学习单片机编程所需的基础知识,包括指令系统、编程语法等,参考教材第二章内容。

- 指令系统及其应用- 编程语法和规则- 简单程序案例分析3. 单片机外围电路设计:了解单片机与其他电子元件的连接方式,学习电路图设计,参考教材第三章内容。

- 常用电子元件及其功能- 单片机与外围电路的连接- 简单电路图设计实例4. 单片机项目实践:以小组形式开展项目实践,结合教材第四章内容,培养学生的动手能力和团队协作能力。

51单片机课设报告

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单片机课程设计实验报告

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单片机课程设计报告

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单片机程序设计和调试;- 掌握仿真软件的操作方法,提高程序调试效率。

MCS-51系列单片机课程设计报告-论文

MCS-51系列单片机课程设计报告-论文

--目录第1章概述11.1 MCS-51系列单片机概述11.2 MCS-51系列单片机的开展11.3 MCS-51系列单片机的应用2第2章MCS-51系列单片机的构造32.1 MCS-51系列单片机硬件构造32.2 MCS-51系列单片机的定时器功能4第3章开发环境简介53.1 软件开发环境KEIL简介53.2 硬件开发环境LY-51S开发板简介6第4章系统硬件设计74.1数码管显示的秒表原理74.2 数码管显示原理图设计74.3键盘的工作原理图设计84.4单片机的连接9第5章系统软件设计95.1 系统流程图95.2 按键模块程序设计105.3 显示模块程序设计145.4 计时模块程序设计15结论17参考文献18第1章概述1.1 MCS-51系列单片机概述单片微型计算机(Single-Chip Microputer),简称单片计算机,就是将CPU,RAM,ROM,定时/计时器和多种接口集成在一块芯片上的微型计算机。

其主要特点如下:(1)片存储容量较小,原因是受集成度的限制,ROM一般小于8KB,RAM一般小于256B,但可以在外部扩展。

通常ROM,RAM可分别扩展至64KB。

(2)可靠性高,因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。

(3)系统软件(如:程序指令,常数,表格)固化在ROM中,不易受病毒破坏。

许多信号的通道均在一个芯片,故运作时系统稳定可靠。

(4)便于扩展:片具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入/输出)管脚,很容易组成一定规模的计算机应用系统。

(5)控制功能强:具有丰富的控制指令,如条件分支转移指令,I/O口的逻辑操作指令,位处理指令。

(6)实用性好:体积小,功耗低,价格廉价,易于产品化。

1.2 MCS-51系列单片机的开展MCS-51系列单片机的开展经过了三个阶段。

第1阶段(1971年—1978年),以MCS-48系列为代表,称4位单片机。

单片机课程设计小结

单片机课程设计小结

单片机课程设计小结一、教学目标本章节的教学目标旨在让学生掌握单片机的基本原理、硬件结构和编程方法,培养学生运用单片机技术解决实际问题的能力。

具体来说,知识目标包括了解单片机的起源、发展及其在各个领域的应用;掌握单片机的硬件组成、工作原理和指令系统;熟悉C语言编程环境和程序设计方法。

技能目标则要求学生能够使用单片机开发工具进行程序设计、仿真和调试;具备阅读和分析单片机电路图的能力;能够运用单片机技术完成简单的实际项目。

情感态度价值观目标在于激发学生对单片机技术的兴趣,培养学生的创新意识和团队合作精神,使学生认识到单片机技术在现代科技发展中的重要作用。

二、教学内容本章节的教学内容主要包括单片机的基本原理、硬件结构和编程方法。

首先,介绍单片机的起源、发展及其在各个领域的应用,使学生了解单片机技术的重要性。

其次,讲解单片机的硬件组成,包括CPU、内存、输入输出接口等,以及它们之间的关系。

接着,介绍单片机的工作原理,包括指令执行过程、时钟信号、中断处理等。

然后,教授C语言编程环境和程序设计方法,让学生掌握基本的编程技巧。

最后,通过实例分析,使学生能够将所学知识应用于实际项目。

三、教学方法为了达到本章节的教学目标,将采用多种教学方法相结合的方式进行教学。

首先,运用讲授法,向学生讲解单片机的基本原理、硬件结构和编程方法。

其次,通过讨论法,引导学生进行思考和交流,提高学生的理解能力。

接着,采用案例分析法,分析实际项目,使学生能够将所学知识应用于实践。

此外,还将学生进行实验,让学生动手操作,培养学生的实际操作能力。

最后,利用多媒体资料,丰富教学手段,提高学生的学习兴趣。

四、教学资源为了保证本章节的教学质量,将选择和准备适当的教学资源。

教材方面,将选用权威、实用的教材,如《单片机原理与应用》等。

参考书方面,将提供相关的技术资料和论文,以便学生深入研究。

多媒体资料方面,将制作精美的PPT课件,以及收集相关的视频教程,帮助学生更好地理解教学内容。

基于-51单片机课程设计报告

基于-51单片机课程设计报告

单片机课程设计课题:基于51单片机的交通灯设计基于51单片机数字温度计设计报告一、设计目的作用本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器DS18B20,单片机AT89C52,,四位共阴极数码管一个,电容电阻若干。

DS18B20支持“一线总线”接口,测量温度范围-55°C~+125°C。

在-10~+85°C范围内,精度为±0.5°C。

18B20的精度较差,为± 2°C 。

现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。

适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。

本次数字温度计的设计共分为五部分,主控制器,LED显示部分,传感器部分,复位部分,按键设置部分,时钟电路。

主控制器即单片机部分,用于存储程序和控制电路;LED显示部分是指四位共阴极数码管,用来显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路,按键部分用来设置上下限报警温度。

测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。

二、设计要求(1).利用DS18B20传感器实时检测温度并显示。

(2).利用数码管实时显示温度。

(3).当温度超过或者低于设定值时蜂鸣器报警,LED闪烁指示。

(4).能够手动设置上限和下限报警温度。

三、设计的具体实现1、系统概述方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

方案设计框图如下:方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

51单片机的课程设计

51单片机的课程设计

51单片机的课程设计一、课程目标知识目标:1. 理解51单片机的硬件结构,掌握其工作原理;2. 学会使用51单片机的开发环境,掌握基本的编程语法和技巧;3. 掌握51单片机中断、定时器、串行通信等模块的应用;4. 了解51单片机在嵌入式系统中的应用,培养对单片机应用场景的认识。

技能目标:1. 能够独立设计简单的51单片机程序,完成基础的控制任务;2. 能够运用51单片机解决实际问题,具备一定的编程调试能力;3. 能够阅读和分析51单片机的相关资料,提高自学能力和技术文献阅读能力。

情感态度价值观目标:1. 培养学生对单片机技术的兴趣,激发学生探索嵌入式领域的热情;2. 培养学生的团队合作意识,提高沟通与协作能力;3. 引导学生关注我国单片机技术的发展,增强学生的民族自豪感;4. 培养学生严谨、细致、负责的学习态度,养成良好的编程习惯。

课程性质:本课程为实践性较强的学科,旨在通过51单片机的学习,让学生掌握基本的单片机原理和编程技能,培养实际操作和解决问题的能力。

学生特点:学生具备一定的电子基础和编程基础,对单片机有一定了解,但实践经验不足。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以实例教学为主,培养学生动手实践能力。

同时,关注学生的情感态度价值观培养,激发学生的学习兴趣和探究欲望。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 51单片机硬件结构:介绍51单片机的内部结构、引脚功能、工作原理等,结合教材第二章内容进行讲解。

- 微控制器原理- 51单片机引脚功能- 时钟与复位电路2. 开发环境与编程工具:学习51单片机的开发环境搭建,掌握编程工具的使用。

- Keil C51集成开发环境安装与配置- 51单片机程序编写、编译与下载3. 51单片机编程语言:学习单片机C语言编程基础,掌握基本语法和编程技巧。

- C语言基础语法- 特定寄存器的操作与编程4. 中断与定时器:学习中断系统、定时器的工作原理和应用实例。

51单片机课程设计实验报告doc

51单片机课程设计实验报告doc

51单片机课程设计实验报告篇一:89C51单片机课程设计之秒表设计实验报告这里可以加学校LOGAL单片机课程设计报告院系: 12级物信系班别:光信息科学与技术7班课程名称:秒表设计姓名:龚俊才欧一景学号: 1210407033 1210407041 指导老师:张涛XX.12.23目录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系列单片机微机仿真课程系统中的软件(Keiluvision2)。

51单片机课程设计报告

51单片机课程设计报告

51单片机实做课课程设计报告学院:专业班级:学号:姓名:指导教师:设计时间:目录一、设计任务与要求 (3)1.1、概述 (3)1.2、 STC89C52介绍 (3)1.3、引脚功能说明 (4)二、总原理图及元器件清单 (5)2.1、总原理图: (5)2.2、显示部分 (5)2.3、声音部分 (6)2.4、按键部分 (6)2.5、继电器 (7)三、模块电路分析 (7)3.1、硬件模块 (7)3.2、单片机控制系统及基本电路 (8)3.3、按键控制模块 (9)3.4、LED显示模块 (10)3.5、交通灯显示模块 (10)3.6、串口通信模块 (11)3.7、继电器 (11)四、调试及结论 (12)4.1 单元调试 (12)4.2 整体调试 (13)五、实验结果 (14)5.1、PCB图 (14)5.2、布线图 (14)5.3、封装结果图 (15)六、心得体会 (15)七、参考文献 (16)一、设计任务与要求1.1、概述通过交通灯的课程设计,将理论知识和实际操作结合起来,熟悉STC89C52的工作原理,设计出符合要求的交通灯。

利用按键控制数码管时间的显示,实现计时和倒数、显示、调节的基本功能。

利用汇编语言编写程序,熟悉掌握汇编语言的编写,提高动手和思维能力,知道交通灯是怎样运行的,与现实生活相贴切。

1.2、 STC89C52介绍·与MCS-51 兼容·8K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·256*8位内部RAM·32可编程I/O线·三个定时器/计数器·6个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路1.3、引脚功能说明(1).电源引脚Vcc(40脚):典型值+5V。

51单片机课程设计实验报告

51单片机课程设计实验报告

51单片机应用设计与仿真---------------基于Keil C 与Proteus目录第一章51单片机结构和原理…………………………………21.151单片机的结构…………………………………2第二章相关编程软件与仿真软件的介绍………………………32.1 从标准C转向Keil C …………………………………32.2 Keil C上机的基本方法…………………………………32.3 Proteus简介……………………………………………4第三章基于单片机的PID温度控制系统………………………53.1 PID温控器简介……………………………………………53.2 8051存储系统扩展和PID温控器的存储系统设计………………53.2.1 PID温控器存储系统设计 (5)3.3 人机接口和PID温控器的输入/输出设计及仿真…………………63.3.1 八段LED显示器 (6)3.3.2 LED显示器的显示方式 (8)3.3.3 PID温控器LED显示及仿真 (9)3.3.4键盘监测基本原理 (12)3.3.5 PID温控器的键盘设计及其Proteus仿真 (13)3.3.6 PID温控器的炉温采样接口及仿真 (16)第四章总结与展望 (22)参考文献 (22)第一章51单片机结构和原理单片微型计算机简称单片机,也称为微控制器(Micro Controller Unit),英文缩写为MCU.单片机的结构及功能均是按照工业控制要求而设计的,它把微型计算机的宫格功能部件(中央处理器CPU、随机存取存储器RAM、只读存储器ROM、输入输出I/O接口、定时器/计数器以及串行通信接口等)集成在一块芯片上,构成一个完整的微型计算机,故又称为单片微型计算机。

除工业领域外,单片机还广泛应用于各种民用电子、电器之中。

MCS-51是由美国INTEL公司20世纪80年代生产的一系列8位单片机的总称,此系列单片机包括很多型号,如:8031、8051、8751、8032、8052等,其中8051是最早最典型的产品。

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]第一篇:单片机课程设计报告《单片机课程设计报告》学校:专业:班级:姓名:学号:指导教师:摘要由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。

通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。

关键词单片机,程序,流水灯,数码管,温度计,键盘扫描,定时器等。

实验内容一、课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。

在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。

实验一:键盘操作实验实验要求:通过本次实验实现对键盘的控制,操作数码管的显示数字。

实验程序:#include #include #include #include #define WR273 XBYTE[0XC000] #define RD244 XBYTE[0XC000] #define uchar unsigned char #define uint unsigned int sbit DQ =P1^0;uint count=0,x,buf[20],tim,flag;uchar fen,shi;uchar codetable_16_1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80 ,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uchar codetable_16_2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0 0,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};voidled_clc(void){ XBYTE[0X8000]=0XFF;XBYTE[0X9000]=0XFF;XBYTE [0XA000]=0XFF;XBYTE[0XB000]=0XFF;}void delay(unsigned int i){ while(i--);} void delay_1ms(uint z){ uint i,j;for(i=z;i>0;i--)for(j=110;j>0;j--);} uchar key_test(){ WR273=0XF0;if((RD244&0X0F)!=0X0F)return 1;else return 0;}void time_init(){ TMOD=0X01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;TR0=1;ET0=1;EA=1;} void time_display(){if(count==10000)count=0;XBYTE[0X8000]=table_16_1[coun t%10];XBYTE[0X9000]=table_16_1[count%100/10];XBYTE[0XA00 0]=table_16_1[count%1000/100];XBYTE[0XB000]=table_16_1[co unt/1000];} void TIME_SET(){ uchar a,b,c,d,key;while(flag==1){ led_clc();while(!key_test());a=keyscan();XBYTE[0XB000]=table_16_1[a];while(!key_test());b=keyscan();XBYTE[0XA000]=table_16_2[b];while(!key_test());c=keyscan();XBYTE[0X9000]=table_16_1[c];while(!key_test());d=keyscan();XBYTE[0X8000]=table_16_1[d] ;while(!key_test());key=keyscan();if(key==11){shi = a*10+b;fen = c*10+d;flag=0;} } } void TIME_DIS(){if(tim==60){ fen++;tim=0;if(fen==60){ shi++;fen=0;if(shi==24)shi=0;} } XBYTE[0X8000]=table_16_1[fen%10];XBYTE[0X9000]=table_16_1 [fen/10];XBYTE[0XA000]=table_16_2[shi%10];XBYTE[0XB000]=ta ble_16_1[shi/10];} void main(){ uint temp;led_clc();// serial_init();time_init();while(1){ temp=keyscan();if(temp==10)fla g=1;TIME_SET();//XBYTE[0X8000]=table_16_1[temp];//time_display();TIME_DIS();} } void time()interrupt 2 { uchar m;TH0=(65536-46080)/256;TL0=(65536-46080)%256;m++;if(m==20){ m=0;count++;tim++;} } void serial()interrupt 4 { if(RI==1){ x=SBUF;RI=0;} put_char(x);delay_1ms(5);}实验心得体会:通过本次实验,让我对单片机实验有了更深的了解,认为这个实验还是比较容易的,没有花太多的时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
if(shi>=12)
{
write_com(0x80+0x40+1);//写出"PM"
write_date('P');
write_date('M');
}
else
{
write_com(0x80+0x40+1);//写出"AM"
write_date('A');
write_date('M');
}
}
void write_ymd(uchar add1,uchar date1)//写年月日函数
第五部分
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P3^5; //定义1602液晶RS端
sbit lcden=P3^4;//定义1602液晶LCDEN端
sbit s1=P3^0; //定义按键--功能键
if(shi<=12&&shi>=1)
pshi=shi;
if(shi>12)
pshi=shi-12;
}
void di()//蜂鸣器发声函数
{
beep=0;
delay(300);
beep=1;
delay(300);
}
void write_com(uchar com)//液晶写命令函数
{
lcdrs=0;
sbit s2=P3^1;//定义按键--增加键
sbit s3=P3^2;//定义按键--减小键
sbit s4=P3^3;//定义按键--闹钟键
sbit beep=P2^2; //定义蜂鸣器端
sbit led=P2^3; //定义LED灯端
uchar count,s1num,s4num;
char year,month,day,week,miao,shi,fen,pshi;
{
write_com(0x80+12);
switch(week)
{
case 1:write_date('M');delay(5);
write_date('O');delay(5);
write_date('N');
break;
case 2:write_date('T');delay(5);
write_date('U');delay(5);
{
ue/10;//分解一个2位数的十位和个位
ge=date%10;
write_com(0x80+0x40+add);//设置显示位置
write_date(0x30+shi);//送去液晶显示十位
write_date(0x30+ge); //送去液晶显示个位
}
void write_week(char week)//写液晶星期显示函数
1.3
程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。
时钟流程图

3
复位时单片机的初始化操作,只要给RST引脚加上两个机器周期以上的高电平信号,就可以使STC89C51单片机复位。本次采用的是12M晶振,按钮复位电路。
3
LCD显示屏的D0到D7与单片机P0口相连,LCD显示屏EN口与单片机P3.4口相连,RS与P3.5相连。通过滑动变阻器改变LCD显示屏的显示对比度。
write_date('E');
break;
case 3:write_date('W');delay(5);
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_date(uchar date)//液晶写数据函数
{
lcdrs=1;
lcden=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void _shi()//写"AM"、"PM"函数
《单片机技术》
课程结课设计报告
题目:电子时钟
专业
班级
学号
姓名
指导教师张 琦
第一部分
1.1
利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。
1.2
1.能实现年、月、日、星期、时、分、秒的显示;
2.能实现调时功能;
3.能实现12/24小时制切换;
4.能实现8:00—22:00整点报时功能。
{
uchar shi,ge;
shi=date1/10;//分解一个2位数的十位和个位
ge=date1%10;
write_com(0x80+add1);//设置显示位置
write_date(0x30+shi);//送去液晶显示十位
write_date(0x30+ge); //送去液晶显示个位
}
void write_sfm(uchar add,uchar date)//写时分秒函数
uchar code table[]=" 20 - - ";//定义初始上电时液晶默认显示状态
void delay(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void zhuanhuan()
{
if(shi==0)
pshi=12;
第二部分
2.1
1.程序设计及调试
根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。
2.硬件焊接及调试
根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。
3.后期处理
对设计过程进行总结,完成设计报告。
2.2
主流程图键盘扫描流程图
3
本次设计采用独立键盘,键盘按下时,相应的I/O口电平由高变低,一次检测按键是否被按下。4个独立按键与单片机P3.0—P3.3口相连。
3
蜂鸣器的作用为准点报时产生报警声,LED在秒钟为偶数时或者功能键被按下时亮。蜂鸣器与单片机P2.2口相连,LED灯与单片机P2.3口相连。

用Keil和Protues进行仿真调试,仿真结果完全达到预期目的。
相关文档
最新文档