单片机课程设计指导_第1页
单片机课程设计指导_第2页
单片机课程设计指导_第3页
单片机课程设计指导_第4页
单片机课程设计指导_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、盐城工学院单片机原理及应用课程设计指导书28目 录一、课程设计的基本要求1 二、课程设计选题1三、课程设计的内容2四、课程设计的工作程序2五、课程设计的成绩评定2六、课程设计报告格式2七、设计步骤举例3八、参考用书6附录1:设计说明书参考样式7附录2:课程设计报告范文9单片机原理及应用是一门技术性,应用性、实践性很强的学科。课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程

2、,是知识转化为能力和能力转化为工程素质的重要阶段。一、课程设计的基本要求课程设计的任务分为基本要求和附加要求两类。基本要求是每个参加课程设计的学生必须完成的内容,附加要求则是学生根据自己对单片机掌握和运用的情况选做应用系统设计的课题。总体要求如下:1、根据应用系统的要求,初步掌握总体结构的方法和构思,从中选择一种最佳的设计方案。2、根据应用系统结构规模的要求,掌握在单片机外部扩展系统硬件设计的基本过程:例如硬件接口的设计,正确合理选用所需元器件,绘制应用系统与单片机连接的电路图等项工作。3、根据设计任务和要求,首先画出程序总体流程图,然后进行各控制模块程序的设计、编写系统程序。4、掌握如何应用

3、单片机仿真器来开发应用系统及仿真调试的过程。例如先进行各模块调试,然后进行各程序模块的联调,最后与硬件一起进行联调,反复检测和修改直至开发结束。5、认真地编写设计报告说明书,学会编制技术资料的方法。6、树立正确的设计思想和严谨的工作作风,培养学生的团队精神和全局意识。二、课程设计选题1、闪烁LED小灯的设计2、数码管时钟电路的设计3、6车道交通信号灯控制4、作息钟系统5、水塔控制系统6、8×8点阵LED字符显示器设计7、数字温度计的设计8、超声波测距仪的设计9、自行车里程/速度计的设计10、数字电压表的设计11、温度报警器的设计12、火灾报警系统的设计13、智能家用电热水器控制器的设

4、计14、数字密码锁的设计15、简易定时开关插座的设计16、其它(可自拟)三、课程设计的内容1、根据题目要求,比较后设计出硬件系统接口电路图2、选择合适的单片机型、接口芯片及有关电子元器件3、画出软件设计的系统框图4、编制具体软件,进行调试5、写出完整的设计报告书(10页纸以上),并附图四、课程设计的工作程序设计时间:具体安排: 第一周:周1下达任务,收集资料,设计准备。周2周3方案确定。周4周5硬件设计及编程。第二周:周1编程。周2周3调试。周4写设计说明书。周5完成设计说明书,答辩。五、课程设计的成绩评定通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,设计报告说明书

5、、答辩水平、实物制作以及学习态度综合考评。平时考核占10%20%、实物制作占20%、答辩占20%30%、设计说明书占30%40%。成绩分优、良、中、及格和不及格五等。六、课程设计报告格式(一)封面(二)目录(三)设计目的(四)方案论证(五)详细设计1、系统总体方案设计2、系统各部分详细设计(1)硬件设计·输入部分设计:信号采集、放大、信号转换、键盘·输出部分设计:显示、报警、输出控制·电源部分设计(2)软件设计(设计思想、流程图、程序加注释)·主程序设计·子程序设计3、元器件介绍与选择(六)调试与实物制作(七)课程设计小结(八)参考文献(九)附

6、录1、元器件清单2、程序清单3、原理图4、PCB板图5、实物图七、设计步骤举例1、6车道交通信号灯控制 设计一个6车道交通灯控制系统,如图1所示,东西方向的两组灯控制信号一致,南北方向的两组灯控制信号也一致。图1 6车道交通信号灯示意图硬件思路:用P1.0-P1.6作为信号灯的控制信号的输出,后接功率放大器。 图2:交通信号灯硬件框图可以根据图2来画出硬件电路图,硬件信号到功放之间要用光电隔离(一般选用5214)。软件思路:可将交通灯的工作流程排成相应的时间段,每个时间段有自己的延时时间,分别由软件来延时。调试按钮主要任务是用来改变每个时间段的延时时间。 图3 调试用键盘 图4 显示原理图2、

7、作息钟系统1)硬件思路:工程对象为大家所熟悉的学校作息钟,要求有显示和调试键盘。键盘只是用来对作息钟系统进行设置和调试,所以比较简单,如图3所示。显示采用7段数码管,并用8155可编程接口来实现。如图4所示。件思路:软件包括时钟部分、60进制计数、显示、键盘等几个模块。如图5所示。程序均采用模块化,分块调试。图5 主程序与中断服务程序3、水塔控制系统这是生活中的工程对象,只有两个输出的开关量控制,要求,当水位达到低水位或低水位以下时开起大、小水泵;当水位到中水位以下低水位以上时开起大水泵;当水位到高水位以下中水位以上时开起小水泵;当水位到上水位时关大、小水泵;水塔的示意图如图6所示。本题不作更

8、细的说明。 图6 水塔的示意图八、参考用书1、单片机程序设计基础 周行慈 北京航空行天大学出版社2、MCS51单片机应用系统设计 何立民 北京航空行天大学出版社3、单片微机测控系统设计大全 王福瑞 北京航空行天大学出版社附录1:设计说明书参考样式盐城 工 学 院单片机原理及应用课程设计 题 目 二级学院 班 级 姓 名 学 号 指导教师 设计时间 (空2行)目录(4号黑体,居中)一、设计目的(作为正文第一章,小4号宋体,行距18磅,下同) 1二、方案论证××××××(正文第二章) Y2.1 ×××

9、5;××(正文第二章第1条) Y 22 ××××××(正文第二章第2条) Y 2××××××(正文第二章第X条) Y 三、××××××(正文第三章) Y (略) X ××××××(正文第X章)Y小结 Y附录A××××(必要时)Y附录B××××(必要时)Y注:1

10、目录中的内容一般列出“章”、“条”二级标题即可。2X、Y表示具体的数字。附录2:课程设计报告范文温度报警器的设计一.概述 课题简介温度是工业生产过程中主要的被控参数之一,像冶金、机械、食品加工、化工等各类工业生产过程中广泛使用的各种加热炉、热处理炉、反应炉等,对工件的处理温度要求严格控制。当今计算机控制技术在这方面已经使温度控制达到自动化智能化,稳控技术指标也得到大幅度提高,提高了产品的质量和数量。 课题研究的目的和意义本次课题利用了温度传感器和单片机等来测量温度和超温报警,解决了原始的人工测温带来的一系列麻烦,大大的提高了实用性、灵活性和可靠性。通过这次的课程设计也使我们对一些简单的测控技术

11、(电冰箱、空调等)有了初步的了解。 国内外目前的状况目前,国外已相继推出多种高精度、高分辨力的智能温度传感器,所用的是912位A/D转换器,分辨力一般可达0.50.0625。由美国DALLAS半导体公司新研制的DS1624型高分辨力智能温度传感器,能输出13位二进制数据,其分辨力高达0.03125,测温精度为±0.2。为了提高多通道智能温度传感器的转换速率,也有的芯片采用高速逐次逼近式A/D转换器。以AD7817型5通道智能温度传感器为例,它对本地传感器、每一路远程传感器的转换时间分别仅为27s、9s。二系统设计本系统主要由温度检测、信号放大、A/D转换器(ADC0809)、单片机(

12、AT89C51)、键盘、显示及报警等一系列电路组成 ,主要完成温度显示(0100),超温报警的功能且要求精度达到±1。A硬件设计1最小系统单片机:本次设计使用单片机芯片AT89C51AT89C51的工作特性:·内含4KB的FLASH存储器檫写次数1000次; ·内含128字节的RAM;·具有32根可编程I/O线;·具有2个16位编程定时器 ·具有6个中断源,5个中断矢量,2级优先权的中 断结构;·具有1个全双工的可编程串行通信接口;·具有1个数据指针DPTR;·具有可编程3级程序锁定位;·AT8

13、9C51的工作电源为5(1±0.2)V且典型值为5V;·AT89C51最高工作频率为24MHZ;·AT89C51的编程频率为324MHZ,编程启动电流和启动电压分别为1mA、5或12V。电源:a.集成稳压器(7805)的简介: 78系列集成稳压器是常用的固定输出电压的集成稳压器。它的内部含有限流保护,采用了噪声低,温度漂移小的基准电压源,工作稳定可靠。78系列集成稳压器为三端器件:1脚为输入端,2脚为接地端,三脚为输出端,使用十分方便。78系列集成稳压器典型应用电路如下,这是一个输出5V直流电压的稳压电源电路。IC采用集成稳压器7805,C1,C2分别为输入端和输

14、出端的滤波电容,RL为负载输出电阻。当输出电较大时,7805应配上散热板。 b.5V电源电压产生的过程:将220V电压通过变压器降压到9V,再通过二极管整流经过稳压器使输出电压为5V。本次设计采用的电路图如下:图1 电源电路晶振:本次设计采用的是12M的晶振,电路图如下: 图2 晶振电路两只电容在20pF100pF之间取值,其取值在60pF70pF时振荡器频率稳定性较高,按照一般经验,外接晶体时两个电容的取值为30pF;外接陶瓷振荡器是两电容的典型值是47pF。复位电路:在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态服务

15、。为保证应用系统可靠的复位在设计复位电路时,通常使RST引脚保持4ms以上的高电平,只要RST保持高电平,MCS-51单片机就会循环复位;当RST从高电平变为低电平时,MCS-51单片机就从0000H地址开始执行程序,在单片机复位的有效期间,ALE、PSEN 引脚输出高电平。本次设计采用的是手动复位,其电路图如下:图3 手动复位电路有关计算说明:时钟周期T=1fose=112M=1s24T=24s=1RC=1(51*10的三次方*1*10的负六次方)2024T闭=1/RC=1/(1K/51K*10负六次方)1000242接口信号检测a.温度传感器PT100的简介:温度传感器PT100的直径3m

16、m,长27cm,传感温度在200850之间,通过电流最大是5mA,对应电桥输出压差为V=0.01V,最大放大倍数为20。其阻值计算公式是:t=100(1+3.908*10的负三次方*t-0.380*10的负六次方*t平方)有关此次设计的计算说明:t=100(1+3.908*10的负三次方*t-0.380*10的负六次方*t平方)t0=100欧姆t0=138.5欧姆b.信号检测的电路图如下所示:图4 信号检测电路图当然,温度传感器PT100,它为电阻信号,必须进行R-V变换,由PT100、R1、R2、R3构成前端桥式电路,温度的变化将使温度传感器阻值发生改变,从而使该电桥平衡遭到破坏,产生一个对

17、外输出电压V,由于环境温度控制在0100,所以温度传感器最高可能达到的阻值约为138.5欧姆,因此,前端式电路的输出0的最大值约为:0=5*(138.5/(2400+138.5)-100/(2400+100)V0.04V (1)放大电路放大电路图如下所示:图5 运算放大器电路为保证其输出信号与A/D转换器的输入信号要求相匹配,必须对此电压值进行调理放大,根据运算放大器的规则,设上图中运算放大器的各引脚对地电压分别用引脚编号表示,则前端电路的输出0可以表示成:0=U5-U3 (2)对运算放大器电路可以列出下述方程 (1/R5+1/R6)*U3-1/R6*U1=0 (1/R7+1/R8)*U5-1

18、/R7*U1=U7/R8要使(3)式成立,则必须保证下式成立R6=R7,R5=R8此时,将(3)式中两个方程相减得到(1/R7+1/R8)*V0=U7/R8则运算放大电路对前端式电路的输出电压U的放大倍数0=U7/V0=(R8+R7)/R7=(12000+100)/100=121因此,温度信号的最终输出电压范围为(00.04)×121即04.88V,在A/D转换器所要求的输入信号范围为05V之内,电阻R4和电容C5构成一阶滤波电路,运算放大器的信号输入端加电容E3和E4,可有效防止高频干扰。A/D转换器A/D转换器(ADC0809)连接电路如下所示:图6 A/D转换器的电路此部分选用

19、ADC0809进行温度模拟量到数字量的转换。ADC0809是带有八位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼进式A/D转换器,可以和单片机直接接口。显示电路LED显示电路图如下所示:图7 LED显示电路本次LED显示电路主要采用的是74595,其主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感595还多有输出端时能/禁止控制端,可以使输出为高阻态。键盘 键盘连接电路图如下所示:图8 键盘连接电路键盘含有12个键,有十个数字键,分为四行三列,三列分别对应P2.1,P2.2,P2.3四行分别

20、对应P2.4,P2.5,P2.6,P2.7口,当有键按下时,对P2.1P2.3三个口分别送“0”(当其中一个为“0”时,其余两个为“ 1”),分别判断P2.4P2.7哪一个按键为“ 0”,根据右上图可知按键号(被按键的键值N=行值+列值),按三个数,继而按下确认键(A),等到显示结束时再按下清除键(B)。由此可以画出下图所示的“ 键盘”:“ 0” “ 1” “ 2”012“ 0”“ 3”“ 6”“ 9”3456789确认(A)清除(B) B软件设计开 始初 始 化按下开关P1.5=1 扫盘,调用键盘程序弹出开关P1.5=0测量采集温度值是否超过数码管显示值N报 警Y图9 主程序主程序(程序见附

21、表)将各部分数值初始化,然后选择键盘开关P1.5,按下开关(P1.5=0),此时扫描键盘,分别键入三个键值,并确定,此时在数码管显示所设定的温度值;再打开开关(P1.5=1),进入A/D转换器,采集温度传感器所感受到的温度,并与数码管显示温度比较,若比其大,则报警。其流程图如图9。子程序(程序见附表)A/D转换子程序当信号送到A/D转换器时,发出A/D开启信号,等待,直到A/D全部变换结束读出A/D数值,此时模拟量转换为数字量,再将A/D值转换为温度值(BCD码),到此就能跳出A/D转换器,进行下面的程序。其流程图如图10。A/D转换入口发A/D启动信号是否变换结束NY读A/D数值将A/D值交

22、给51芯片返 回图10 A/D转换流程图显示子程序通过前面的温度信号调理电路可得到下面结论:120mV01H000V00H0100=2V64H(5V/25520mv01H)把键盘输入的值进行十六进制转化,分别放在百位、十位、个位,然后放在数码管中显示出来,打开位控P10、P11、P12,通过查表方式进行,然后判断循环次数是否结束,如果没有则继续送数,如果循环结束则按下确认键,显示数据。其流程图如图11。显示程序入口调查表指令设定送数次数分别打开各位控送数结束否?N Y查表值显示温度值 返回图11 显示流程图键盘子程序其流程图如图12。敲击12键键盘,设定温度值,需输入三个数值,先进行行扫描,再

23、进行列扫描,有三列四行,每次只要查到有键按下,就返回KEY程序(共三次,超过三次则以后输入的数不记),三次输入的数分别放入数码管的百、十、个位。报警子程序将温度传感器采集到的温度值转换为十六进制,分别存入三个不同的存储单元,与设定值所在的百、十、个位分别进行比较:若百位大于设定值则直接报警,若百位相等则比较十位,若大于则报警,若十位相等则比较个位,若大于则报警,其他情况皆为正常。此时P1.6为高电平;若小于则正常。其流程图如图13。键盘入口是否有键按下N延时消抖,12msY将列值中P2.1清0,扫描第0列第0行有键按下?N读并赋值,并调用显示子程序读并赋值,并调用显示子程序返回入口第1行有键按

24、下?N读并赋值,并调用显示子程序返回入口YY第2行有键按下?YN读并赋值,并调用显示子程序返回入口Y第3行有键按下?NY读并赋值,并调用显示子程序返回入口Y重复判断返回键盘入口图12 键盘流程图报警程序入口初 始 化比较温度大于设定值?NY报警,扬声器响图13 报警流程图 延时子程序:延时去抖12ms,其流程图如图14。R718HR60FFHR61=0?YYR710?N Y返 回图14 延时流程图三调试此次设计使用keil软件进行调试。调试软件介绍:keil是一个具有 Microsoft Visual Studio 窗口风格的集成开发环境,可以完成工程建立、管理、编译连接、目标代码的生成、软件

25、仿真、硬件仿真等完整的开发流程。 程序调试界面如下:使用步骤:启动keil中文版,设置汇编(或编译)环境。打开文件新建一个文档,使用开发系统提供的编辑器编辑扩展名为.ASM的源程序,采用汇编语言编制源文件,将对当前文件进行汇编。调试,排除错误,产生代码并装入仿真器,进行仿真。产生代码并装入仿真器完成后,单击“调试”,输出代码文件,程序调试完毕,选择“产生代码”成相应的目标文件,以便将目标程序写入芯片。单击F9全速扫描调试,可以设置断点调试等。四操作说明按下控制键盘的开关(P1.5),通过键盘选定三个数,再按下确认(A)键,此时,所设定的温度值将会在LED数码显示管显示出来;打开控制键盘的开关,

26、此时温度传感器采集到的信号经放大器放大,送到A/D(ADC0809)转换器部分,再将转换成的数字量送到单片机(AT89C51芯片)上,此时,就能与数码管显示的温度进行比较,若比其大就会发出报警。五参考文献单片机原理及其接口技术(第二版) 胡汗才编著 北京大学出版社51系列单片机设计实列 楼然苗 李光飞编著 北航出版社单片微机测控系统设计大全 王福瑞编著 北航出版社 单片机实用技术问答 谢宜仁主编 人民邮电出版社夏晓玲基于AT89C2051的数字温度计的设计 文章编号1008-9004(2005)03-0038-03 六课程小结这次课程设计是本门课程课堂教学的延伸和发展,是理论知识与工程实践之间

27、的衔接。通过本课程设计,使我们进一步学习与理解计算机控制系统的构成原理、接口电路与应用程序,进一步巩固与综合专业基础知识和相关专业课程知识,提高了我们运用理论知识解决实际问题的实践技能;培养独立自主、综合分析的思维与创新能力,最终使初步具有设计小型计算机控制系统的硬件及软件的能力。同时,通过资料搜集、方案分析、系统设计与报告撰写的一系列过程,得到一次科学研究工作的初步训练。从而,在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。 七附录元器件清单序号名称代号型号数量1电阻R1,R22.4K/0.0125W22电阻R3,R6,R710033电阻R5,R812K24电阻R41

28、K15电阻R9,R10,R11,R12,R135.1K56电容C1,C2,C3,C4,C50.1uF57电容C6,C730pF/16V28电容C90.022uF/25V19电解电容C810uF/25V110电解电容C10100uF111扬声器IC38112二极管(整流)VIN4001113开关KFY-104114数码管IC6SM4105315温度传感器RTPT100116放大器IC1LM353117AD转换器IC2ADC0809118键盘SWSW-DS1219稳压器IC47805120驱动器IC359532整体原理图(见下页)图15 整体原理图3程序主程序:ORG 0000HBAI EQU 3

29、0HSHI EQU 31HGE EQU 32HMAIN: CLR P1.5 LCALL KEY LCALL DISPLY SETB P1.5 LCALL AD_COV LCALL COMP LCALL BAOJING LTMP MAIN;键盘子程序:KEY_BOARD: MOV A, #0FFH;MOV P2, ACLR P2.1CLR P2.2CLR P2.3MOV A, KEYY;读P2.4到P2.7MOV B, ACJNE A, #0FFH, KEY; 不等于#0FFH,转有键按下KEYKEYOUT: AJMP KEY_BOARDKEY: LCALL DL10msMOV A, KEYY;

30、 将行值给ACJNE A, B, KEYOUT; A不等于B(干扰),子程序返回SETB P2.2 ; 有键按下,找键号,开始查0列SETB P2.3 MOV A, KEYY ; 读入行值CJME A, #0FFH,KEYVAL0;行值不等于#0FFH,按下键在第0列SETB P2.1 ; 不在第0列,开始查第1列CLR P2.2MOV A, KEYY ; 读入行值CJNE A,#0FFH,KEYVAL1;行值不等于#0FFH,按下键在第1列SETB P2.2 ; 不在第一列,开始查第2列CLR P2.3MOV A, KEYY ; 读行值CJNE A, #0FFH,KEYVAL2LJMP KE

31、YOUTKEYVALO: MOV R7,#02H ;按下键在第0列,R2赋列值02HLJMP KEYVAL3 ;跳转到KEYVAL3KEYVAL1: MOV R7,#01H ;按下键在第1列,R7赋列值01H LJMP KEYVAL4KEYVAL2: MOV R7,#00H ;LJMP KEYVAL5KEYVAL3: JB P2.4, K1MOV A, R7ADD A, #00HLOOP: MOV A, 20HCJNE A, #01H, LOOP1 ;A不是第一个值则LOOP1MOV BAI, ALCALL XSZAJMP KEY_BOARDLOOP1: CJNE A, #02H, LOOP2

32、 ;A不是第二个值则跳转LOOP2MOV SHI, ALCALL XSZAJMP KEY_BOARDLOOP2: MOV GE, ALCALL XSZAJMP KEY_BOARDK1: JB P2.5, K2MOV A, R7ADD A, #03HLCALL LOOPK2: JB P2.6, K3MOV A, R7ADD A, #06HLCALL LOOPK3: JB P2.7, KEYVAL4MOV A, R7ADD A, #09HLCALL LOOPKEYVAL4: JB P2.4, K4MOV A, R7ADD A, #00HLCALL LOOPK4: JB P2.5, K5MOV A,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论