单片机课设

单片机课设
单片机课设

学号

天津城建大学

单片机原理及应用A课程设计

设计说明书

汽车倒车测距仪的设计

起止日期:2015 年01 月12 日至2015 年01 月16 日

学生姓名

班级

成绩

指导教师(签字)

控制与机械工程学院

2015年01月16 日

天津城建大学

课程设计任务书

2014 —2015 学年第1 学期

控制与机械工程学院专业班级

课程设计名称:单片机原理及应用A课程设计

设计题目:汽车倒车测距仪的设计

完成期限:自2015 年01 月12 日至2015 年01 月16 日共 1 周

设计依据、要求及主要内容(可另加附页):

一、课程设计的目的

1、进一步熟悉和掌握单片机的结构及工作原理。

2、掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3、通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术。

4、通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5、通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

二、课程设计的基本要求

1、认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。

2、提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。

3、提高独立分析、解决问题的能力,逐步增强实际应用训练。

4、课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。

5、课程设计说明书封面格式要求见《天津城建大学课程设计教学工作规范》

附表1。

三、课程设计具体要求

1、要求每位同学独立完成设计任务。

2、原理图设计。

1)原理图设计要符合项目的工作原理,连线要正确。

2)图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。

3)原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。

3、程序调计

1)根据要求,将总体项能分解成若干个子功能模块,每个功能模块完成一个特定的功能。 2)根据总体要求及分解的功能模块,确定各功能模块之间的关系,设直出完整的程序流程图。

4、设计说明书

1)原理图设计说明

简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。

2)程序设计说明

对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。

3)画出工作原理图,程序流程图如并给出相应的程序清单。

四、设计任务

利用单片机AT89S51实现单片机在汽车倒车测距仪中的应用控制系统中的接口和编程设计,完成汽车倒车测距的准确性等相关功能。

五、参考资料

[1] 陈明荧,8051单片机课程设计实训教材,清华大学出版社,2004年3月。

[2] https://www.360docs.net/doc/6517623156.html,/search.php?q=At89s5&sType=part&ExactDS=Starts

[3] https://www.360docs.net/doc/6517623156.html,/MCU/example/05101910464585819_32343.html

[4] 维普数据库:http://211.81.31.53:808/index.asp

[5] 超星电子图书数据库:http://211.81.31.52:8080/

[6] CNKI数字图书馆镜像分站数据库http://202.113.91.130:8080/

指导教师(签字):

系(教研室)主任(签字):

批准日期:2015 年1月8 日

目录

一.绪论 (1)

1.1 研究背景及意义 (1)

1.2 国内外研究现状 (1)

二、系统组成及工作原理 (2)

2.1 整体电路框图 (2)

三.主要硬件电路设计 (3)

3.1 单片机控制电路设计 (3)

3.2 超声波发生及接收电路设计 (4)

3.2.1 超声波发射电路的设计 (4)

3.2.2 超声波接收器 (5)

3.3 LED显示及报警电路设计 (6)

3.4整体电路图 (8)

四.软件设计部分 (8)

4.1 主程序的设计 (8)

五.结论 (10)

六.参考文献 (11)

七.附录 (11)

一.绪论

1.1 研究背景及意义

随着现代生活节奏的加快,交通事故发生的频率也在增加,汽车倒车提示系统也就应运而生。经过调查,绝大部分非职业汽车驾驶员都希望有一种能发现汽车尾部障碍物的“后视眼”。因此我们需设计一种经济实惠的汽车倒车测距仪,以解决驾驶员的“后顾之忧”。

一个由单片机控制的汽车倒车测距仪就能满足这种需求。该测距仪将单片机的实时控制及数据处理功能,与超声波的测距技术、传感器技术相结合,能测量并显示车辆后部障碍物离车辆的距离,同时用间歇“嘟嘟”声发出警报,“嘟嘟”声间隙随障碍物距离缩小而缩短,驾驶员不但可以直接观察到显示的距离,还可以凭听觉判断车后障碍物离车辆的远近,解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰,并可以帮助驾驶员扫除视野死角和视线模糊的缺陷,提高驾驶的安全性。

1.2 国内外研究现状

汽车倒车测距仪应该包含有总控制器、测距传感器、语音提示及图像显示部件等。各部件有机地结合起来,实现测距及提示功能。蜂鸣器提示是倒车测距仪系统的真正开始。蜂鸣声越急,表示车辆离障碍物越近。虽然司机知道有障碍物,但不能确定障碍物离车有多远,对驾驶员帮助不大。之后液晶荧屏显示的出现是一个质的飞跃,特别是荧屏显示开始出现动态显示系统。不用挂倒挡,只要发动汽车,显示器上就会出现汽车图案以及车辆周围障碍物的距离。动态显示,色彩清晰漂亮,外表美观,可以直接粘贴在仪表盘上,安装很方便。不过液晶显示器外观虽精巧,但灵敏度较高,抗干扰能力不强,所以误报也较多。

现在比较先进的倒车测距仪应该算是魔幻镜倒车测距仪了,它结合了前几代产品的优点,采用了最新仿生超声雷达技术,配以高速电脑控制,可全天候准确地测知2米以内的障碍物,并以不同等级的声音提示和直观的显示提醒驾驶员。魔幻镜倒车雷达把后视镜、倒车雷达、免提电话、温度显示和车内空气污染显示等多项功能整合在一起,并设计了语音功能。因为其外形就是一块倒车镜,所以可以不占用车内空间,直接安装在车内倒视镜的位置。而且它颜色款式多样,可以按照个人需求和车内装饰选配。

近年来由于电子技术的飞跃发展,使得相关技术日新月异,尤其是汽车电子产业的迅速发展,使得高度信息化、电子化的车辆研制有了基础。目前主流的汽车倒车测距仪都是以单片机为核心的智能测距传感系统。这种测距仪能够连续测距和显示障碍物距离,并采用间歇不同的鸣叫声进行报警和提示距离,以尽量不占用驾驶员的视觉。此外,汽车电子系统网络化发展还要求作为驾驶辅助系统子系统的测距仪具有通信功能,能够把数据发送到汽车总线上去。

其中由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此得到了广泛的应用。

本设计主要对利用超声波测距来对汽车倒车应用的介绍,能测量并显示车辆后部距障碍物的距离,并能发出“嘟嘟”声报警。本设计针对超声波来测量距离,通过发射和接收到超声波的时间间隔来算出即时的车尾距障碍物的距离,该设计由单片计算机控制电路、超声波发射电路、超声波接收电路、报警电路、数显电路构成。

二、系统组成及工作原理

2.1 整体电路框图

图1系统结构框图

本设计主要由单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分组成。采用AT89S51来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离。

三.主要硬件电路设计

3.1 单片机控制电路设计

本设计采用AT89S51作为系统控制器。它是美国ATMEL公司生产的低功耗、高性能CMOS8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程,也可用传统方法进行编程。A T89S51提供以下标准功能:4k字节Flash 闪速存储器,128字节内部RAM,32个I/O口线,看门狗,2个数据指针,2个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,单片机振荡器及时钟电路。

图2最小系统图

单片机最小系统是指能让单片机工作的最简单的电路,包括电源电路、振荡电路、复位电路如图2。对于其P0口,这组引脚共有8条,P0.7为最高位,P0.0为最低位。这8条引脚共有两种不同的功能,分别使用于两种不同情况。第一种情况是8051不带片外存储器,P0口可以作为通用I /O口使用,P0.7~P0.0用于传送CPU的输入/输出数据。这时,输出数据可以得到锁存,不需外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性。

第二种情况是8051带片外存储器,P0.7~P0.0在CPU访问片外存储器时先是用于传送片存储器的低8位地址,然后传送CPU对片外存储器的读写数据。与此类似,P1.7~P1.0口作为I /O口使用时,P1.7~P1.0的功能和P0口的第一功能相同,也用于传送用户的输入/输出数据。同理,P2口也有相似的功能。89S51有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断的中断请求信号,并允许外部中断源以低电平或负边沿两种中断触发方式输入中断请求信号。89S51究竟工作于哪种工作中断触发方式,可由用

户通过对定时器控制寄存器TCON中IT0和IT1位状态的设定来选取。89S51在每个机器周期的S5P2时对INT0/INT1线上的中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若89S51设定为电平触发方式(IT0=0或IT1=0),则CPU检测到INT0/INT1上低电平时就认定其中断请求有效;若设定为边沿触发方式(IT0=1或IT1=1),则CPU需要两次检测INT0/INT1线上的电平方能确定其中断请求是否有效,即前一次检测为高电平且后一次检测为低电平时INT0/INT1上的中断请求才有效。因此,89S51检测INT0/INT1上负边沿中断请求的时刻不一定恰好是其上中断请求信号发生负跳变的时刻,但两者之间最多不会相差一个机器周期时间。

3.2 超声波发生及接收电路设计

超声波是一种频率超过20KHz的机械波。它沿直线传播,方向性好,传播距离较远,在质中传播时在不同的分界面上会产生反射波。由于超声波具有以上特点,被广泛应用于测量物体的距离、厚度、液位等领域。利用超声波测量是一种有效的非接触式测距方法。

3.2.1 超声波发射电路的设计

超声波发射电路由超声波换能器(或称超声波探头)和超声波发生器两部分,电路如图3所示。系统中,超声波换能器的型号是CSB40T,它将超声波发生器提供的电信号转换为机械振动并发射出去。NE555D为8脚时基集成芯片。其时基电路封装形式有两种:一是dip双列直插8脚封装,另一种是sop-8小型(smd)封装形式。其他ha17555、lm555、ca555分属不同的公司生产的产品。内部结构和工作原理都相同。NE555D时基电路是一种使用极为广泛的集成电路.根据外接电路的不同,可作波形发生器,产生方波、锯齿波、窄脉冲等,也可作单稳双稳电路、定时器、比较器等。其时基集成电路的引脚功能如下:1是地线,2是触发,3是输出电平,4是复位,5是控制电压,6是阀值电压,7是放电,8是电源(VDD)[11]。超声波发生器实质上是一个由555 电路组成的多谐振荡器,由于在07脚与06、08脚间跨接了电阻电容,因此其振荡频率可按公式f≈1.44/((R2+2×R3)×C1)来计算,通过R3调节信号频率,使之与换能器的40KHz 固有频率一致。本电路中,C1其数值为3300pF,R2数值为1k?。按公式计算,其最低频率为39.7KHz,最高频率为436KHz。由超声波振荡器产生的超声波电脉冲,通过压电型超声换能器(相当于一只扬声器)将电脉冲转换为机械波向外界发射。当接通电源后,换挡脉冲振荡器不停地发出换挡脉冲,因此只要不断开电源,电路就不停地自动循环工作下去。

图3 超声波发射器

工作时,单片机通过P1.0口向超声波发生电路发出复位信号,超声波发生电路产生40KHz的调制脉冲,经换能器转换为超声波信号向前方空间发射。

3.2.2 超声波接收器

由于超声波在空气中传播,其能量会随传输距离的增大而减小,从远距离障碍物反射的回波信号一般比较弱,所以在设计超声波接收电路时,要有较大的放大倍数;为减小环境噪声对回波信号的影响,也要考虑选用滤波特性较好的电路,使回波易于检测。超声波接收电路使用集成电路CX20106A,可用完成信号的放大、限幅、带通滤波、峰值检波和波形整形等功能。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时,放大器有较高的增益,在近距离输入信号强时放大器不会过载;其带通滤波器中心频率可由芯片5脚的外接电阻调节,不需要外拉电感,可避免外磁场对电路的干扰,可靠性较高。CX20106A接收超声波有很高的灵敏度和抗干扰能力,可以满足接收电路的要

求。同时,使用集成电路也可以减少电路之间的相互干扰,减小电噪声。

图4超声波接收器

工作时,换能器CSB40R将所接收到的微弱声波振动信号转化成为电信号,送给CX20106A的输入端1,当CX20106A接收到信号时,7脚就会输出一个低电平,可用于单片机的中断信号源。当单片机接收到中断信号时,说明检测到了反射回来的超声波。单片机就进入中断处理程序,开始进行距离计算,分析计算结果后控制LED和蜂鸣器的工作。

3.3 LED显示及报警电路设计

LED是发光二极管的缩写。LED数码管里面有8只发光二极管,分别记作a、b、c、d、e、f、g、dp,其中dp为小数点,每一只发光二极管都有一根电极引到外部引脚上,而另外一只引脚就连接在一起同样也引到外部引脚上,记作公共端(COM),如图5所示,市面上常用的LED数码管有两种,分为共阳极与共阴极。共阳极:当数码管里面的发光二极的阳极接在一起作为公共引脚,在正常使用时此引脚接电源正极。当发光二极管的阴极接低电平时,发光二极管被点亮,从而相应的数码段显示。而输入高电平的段则不能点亮。相反,共阴极:当数码管里面的发光二极管的阴极接在一起作为公共引脚,在正常使用时此引脚接电源负极。当发光二极管的阳极接高电平时,发光二极管被点亮,从而相应的数码段显示,而输入低电平的段则不能点亮。

图5 共阳极二极管图6 共阴极二极管

在单片机应用电路中,最实用的LED数码管显示方法是“动态扫描”。即就是所要工作的若干个数码管轮流显示,只要轮流显示的速度足够快,每秒约50次以上,由于人眼的“视觉暂留”特性,看起来就像是连续显示,这样称为动态扫描。这种显示方式在数码管应用系统中应用得最为广泛,这也是我在本设

计中的显示方法。

3.4整体电路图

图7整体电路图

四.软件设计部分

本系统的主要功能为发送超声波、对回波进行检测、计算测量距离、显示测量距离等。

软件包括主程序、超声波发射子程序、INT0中断服务程序、定时器T0溢出中断程序四个主要模块组成。

4.1 主程序的设计

主程序对系统环境初始化后,首先置位回波接收标志和由单片机P1.0口输出一个低电平以启动超声波发射电路,同时启动定时器T0。然后调用计算距离子程序,根据定时器T0记录的时间计算出待测距离。接着调用显示子程序,将测出距离以十进制BCD码方式送LED显示,同时也调用声音处理程序,控制蜂鸣器的发声。最后主程序通过回波信号的接收;若标志位清零,说明接收到回波信号,则主程序返回到起始端重新置位回波接收标志位和在P1.0上发送低电平,如此往下运行,循环往复。

系统主程序流程图如下图所示:

图8 系统主程序流程图

在系统初使化的过程中,主要是设定定时器同时还要打开总中断等。当P1.0发出一个时长为20us的低电平,便可启动超声波发生器产生40KHz超声波,同时打开定时器进行计时。当超声波接收到回波信号后,会产生一个低电平给INT0,之后进入中断处理程序。在主程序中又会恢复定时器的初值等,依此进行循环。

4.2 中断处理程序设计

INT0中断服务程序负责计算车尾距障碍物的距离,其程序流程图下图所示。

图9外部中断程序流程图图10定时中断程序流程图

在中断处理程序中,主要是进行距离的计算。首先是从定时器0里得到超声波传播的时间,再运用公式计算得出障碍物离车尾的距离,之后将距离值传递到其他模块进行处理。

五.结论

通过这次课程设计,我的心中有了不少的感慨,也使我学到了很多课本上学不到东西,同时对我所学的东西得到进一步的巩固和提高。

随着科学技术发展的日新日异,电子技术已经成为当今世界不可缺少的一部分,也是当今科学领域中

非常活跃的一部分,在生活中可以说得是无处不在。

这次课程设计为汽车倒车测距仪。我认为课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说在设计电路时各种元器件的选择和资料的搜查不是很熟练,同时对平时所学的知识掌握的还不够牢固……通过这次课程设计之后,一定把以前所学过的知识重新温故。

六.参考文献

[1] 陈明荧,8051单片机课程设计实训教材,清华大学出版社,2004年3月

[2] 维普数据库:http://211.81.31.53:808/index.asp

[3] 超星电子图书数据库:http://211.81.31.52:8080/

[4] CNKI数字图书馆镜像分站数据库http://202.113.91.130:8080/

[5] 徐爱钧,单片机原理与应用,机械工业出版社

[6]https://www.360docs.net/doc/6517623156.html,/search.php?q=At89s5&sType=part&ExactDS=Stars

[7] https://www.360docs.net/doc/6517623156.html,/MCU/example/05101910464585819_32343.html

七.附录

主函数:

ORG 0000H

LIMP MAIN ;复位转主程序

ORG 0003H

LIMP IHTO ;中断

ORG 001BH

LJMP IT1 ;T1中断

ORG 0100H

NAZH:MOV SP ,#60H ;置堆栈指针

MOV P1 ,#0FFH ;停显示

CLR P1.0 ;不发射

SET P1.1 ;灯亮

SET P2.0 ;发嘟声

MOV 40H , #7EH ;显示子符号“----”显示单元

MOV 41H ,#7EH

MOV 42H ,#7EH

MOV 32H ,#160 ;显示循环数

LACALLDIR ;调用显示程序

MOV IP ,#000000001B ;置为高优先级

MOV TMOD ,#0010001B ;置T0,T1定时器方式1

MOV TH1 ,#9EH; 置T1时间常数25Ms,用于控制嘟声音方波脉宽MOV TL1 ,#58H

SETB TR1 ;T1运行

MOV IE ,#10001001B;T1开中

MOV 20H,#00H ;各标志位清零

MOV 21H ,#00H

MOV 22H,#00H

MOV 23H,#00H

MOV 44H,#FFH ;置嘟声音方波初值6.375ms

MOV 45H,#04H ;置闪烁间隙时间=0.1s

MOV R2,#04H ;置信号计数器初值

MOV R3,#04H ;置连续无回波信号计数器初值

TLOOP:MOV THO,#00H ;T0值清零

MOV TLO ,#00H

SETB P1.0 ;开始发射40KHz超声波

SETB TR0 ;启动T0,开始计时

LCALLDELAY ;延时1ms,即发射1ms

CLR P1.0 ;停发射

MOV 32H,#20 ;置显示循环邮

LXALLDLR ;显示60ms

LCALLWORK ;信息与数据处理

SJMO TLOOP ;循环

INT0中断服务子程序:

INT0 :CLR TR0 ;T0停

SETRO1H ;置有回波标志

RET1

单片机课程设计报告

《单片机原理及接口技术》课程设计题目:简易计算器设计 级:电子1547 名:苏丹丹、李静、齐倩 号:05号、17号、11号

导教师:张老师 间:2013年12月 西安航空学院电气学院

目录 一、选题的背景和意义-------------------1 1.1选题的背景-------------------------------------1 1.2选题的意义-------------------------------------1 二、总体设计-------------------------------1 2.1设计任务---------------------------------------1 2.2方案选择---------------------------------------1 三、硬件设计-------------------------------2 3.1 元器件名称--------------------------------------------------------2 3.2 计算器按键介绍--------------------------------------------------2 3.3硬件系统框图、单元电路--------------------------3 四、软件设计-------------------------------3 4.1 软件调试步骤-----------------------------------------------------3 4.2软件设计流程图---------------------------------------------------4 五、结束语------------------------------------5 六、参考文献--------------------------------5 七、附录---------------------------------------6

单片机课程设计完整版样本

课程设计( 论文) 课程名称单片机 题目名称简易密码锁的设计学院高等技术学院 专业班级高1 1 0 9 学号3869 学生姓名刘欢 指导教师胡立强 11月28 日 目录

一,任务目的 (3) 二,任务要求 (3) 三,电路与元器件 (4) 四,程序设计 (5) 五,程序运行测试 (6) 六,任务小结 (7) 七,心得体会 (8) 八,参考文献 (9) 1.任务目的

经过对具有四个按键输入和一个数码管显示的简易密码锁的设计与制作, 让读者理解C语言中数组的基本概念和应用技术, 并初步了解单片机与键盘和LED数码管的接口电路设计及编程控制方法。 2.任务要求 在一些智能门控管理系统, 需要输入正确的密码才能开锁。基于单片机控制的密码锁硬件电路包括三部分: 按键、数码显示和电控开锁驱动电路, 三者的对应关系如图表3.16所示。 表3.16 简易密码锁状态 简易密码锁的基本功能如下: 4个按键, 分别代表数字0,1,2,3: 密码在程序中事先设定, 为0-3之间的一个数字; 上电复位后, 密码锁初始状态为关闭, 密码管显示符号”—”; 当按下数字键后, 若与事先设定的密码相同, 则数码管显示字符”P”, 打开锁, 3秒后恢复锁定状态, 等待下一次密码的输入, 否则显示字符”E”持续3秒, 保持锁定状态并等待下次输入。 3.电路与元器件 根据任务要求, 用一位LED数码管作为显示器件, 显示密码锁的状态信息, 数码管采用静态连接方式; 4个按键连接到P0口的低四位

P0.0-P0.3引脚, 设P0.0连接数字”0”按键、P0.1连接数字”1”按键, 依次类推; 锁的开、关电路用P3.0控制的一个发光二极管代替, 发光二极管点亮表示锁打开, 熄灭表示锁定。根据以上分析, 采用如图3.21所示的连接电路。 图3.21 简易密码锁电路 简易密码锁电路所需元器件清单如表3.17所示。 元器件名称参数数量元器件名 称 参数数量 插座DIP40 1 电阻103 1 单片机AT89SC51 1 电解电容22UF 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.控制程序放在AT89C51单片机中,在十字路口的四组红、黄、绿交通灯中,由单片机的P 2.1、P2.2、P2.3、P2.4、P2.5、P2.6口控制,由于交通灯为发光二极管且阳极通过限流电阻和电源正极连接,因此I/O口输出高电平时,与之相连的相应指示灯会亮,并通过LED数码管显示时间倒计时,I/O输出低电平时,相应指示灯会灭 2.排阻,一般是接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端。 1端为公共端接VCC或地 以STC89C52为例,延时函数自己写 #include sbit Beep=P1^0;//蜂鸣器接在P1.0上,低电平驱动,电路图网上一搜一大堆 void main(void){ while(1) { Beep=0; DELAY(500);//延时500ms 嘀的时间 Beep=1; DELAY(500);//延时500ms 不响的时间 } }

#include #define uchar unsigned char #define uint unsigned int uchar data buf[4]; uchar data sec_dx=20; //东西数默认 uchar data sec_nb=30; //南北默认值 uchar data set_timedx=20; //设置东西方向的时间 uchar data set_timenb=30; //设置南北方向的时间 int n; uchar data countt0;//定时器0中断次数 //定义5组开关 sbit k4=P3^7; //切换方向 sbit k1=P3^5; //时间加 sbit k2=P3^6; //时间减 sbit k3=P3^4; //确认 sbit k5=P3^1; //禁止 sbit k6=P1^5; //夜间模式 // P3^2 //只允许东西方向通行,中断0 // P3^3 //只允许南北方向通行,中断1 sbit Red_nb=P2^6; //南北红灯标志 sbit Yellow_nb=P2^5; //南北黄灯标志 sbit Green_nb=P2^4; //南北绿灯标志 sbit Red_dx=P2^3; //东西红灯标志

单片机原理课程设计报告模板

单片机原理及接口技术 课程设计报告 设计题目:恒压无塔供水系统设计 学号: 姓名: 指导教师:

信息与电气工程学院二零一四年六月

恒压无塔供水系统设计 随着社会的高速发展,城市高楼林立,高楼层用水往往因水压不够而成问题。常用的水塔式供水系统因设备(尤其是电机)易损而大大增加维护费用,且使用不方便。为此,工程设计人员利用现代电子技术,设计出一种智能变频供水系统,该控制系统智能化程度高,无需水塔,供水稳定,操作也方便,设备寿命大大延长,是一种值得推广的高楼层供水系统。 变频恒压供水系统,通过压力传感器、供水传感器、变频调速器组成闭环回路自动调节电机的转速,从而调节水泵的供水量,使供水量可根据用水量的大小变化而变化,确保供水压力恒定。如果采用取水直供方式,不仅可节约大量的能源,延长设备的使用寿命,又能避免水源二次污染问题。 注:这一部分主要描述题目的背景和意义,对设计所采取的主要方法做一下简要描述。字数不要太多,300-500字。 另注:本文要当做模板使用,不要随意更改字体、字号、行间距等,学会使用格式刷。文中给出的各项内容都要在大家的报告中体现,可采用填空的方式使用本模板。 1. 设计任务 结合实际情况,基于AT89C51单片机设计一个恒压无塔供水系统。该系统应满足的功能要求为: (1) 电机可以工作在两种工作状态,即变频和工频;

(2) 变频器控制电机的转速,且电机能够实现软启动; (3) …… 主要硬件设备:AT89C51单片机、ADC0809模数转换芯片、CYG115型高压力传感器、…… 注:这一部分需要写明系统功能需求,用到的主要硬件(参考实验箱的说明书)。 2. 整体方案设计 恒压无塔供水系统以AT89C51单片机作为整个系统的控制核心,应用其强大的接口功能,构成整个恒压供水控制的硬件系统。该系统具备……方式。在水泵的出水管道上安装一个压力传感器……,送入单片机进行数据处理。经单片机运算后的压力值与设定的压力值相比较……,PID运算……,控制变频调速恒压供水系统的原理图如图2-1所示。 图2-1 基于单片机的变频调速恒压供水系统原理图 本系统硬件主要由A/D转换器、D/A转换器、显示系统……等几部分组成。各模块的主要功能如下: (1) A/D转换器的功能是把水管的压力信号经传感器转换成0~5V的模拟电压信号转换为数字信号,然后送入单片机。 (2) D/A转换器的功能…… (3) ……

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

. .. . .. .. 西南科技大学 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设计要求 1.1 设计任务 (1)实现计时范围00.00-99.99秒表 (2)实现秒表精确到0.01秒 (3)实现秒表的三个控制键;开启计时键,暂停键和复位键 1.2 设计要求 用单片机设计一个计时范围在00.00致99.99的秒表,秒表精确在0.01秒 秒表有三个控制键分别是;秒表计时开启键,计时暂停键和秒表复位键。 1.3 方案论证 方案一:用AT89C51作为主要芯片,采用排阻,并用汇编语言写程序,采用硬件消抖 方案二:采用三极管驱动数码管,C语言编写程序,在编写程序时进行软件消抖 相比之后方案二更简便,因为软件消抖更容易,C语言程序更容易懂,易修改,硬件电路更简单。 2 设计思想 2.1 硬件设计思想 数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。 设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,计时与显示电路和回零、启动等。主控制器采用单片机AT89C52,显示电路采用四位共阳极LED数码管显示计时时间。由于本实验有四位数码管,如果采用静态显示要占用全部的I/O端口,所以本次试验采用静态显示, 建立最小单片机系统,在AT89C51单片机的P2端通过三极管接上4位七段共阴极数码管,P2.0脚接第一位数码管片选端,P2.1脚接第二位数码管片选端,P2.2脚接第三位数码片选端,P2.3脚接第四位数码管片选端,这四位分别显示秒时间的十位,个位,小数点后一位,小数点后两位显示的片选控制端。P2.4脚接小数点控制端。 秒表控制键盘。用P3.0接键盘开启计时键,P3.1接键盘计时暂停键,P3.2 接键盘计时复位键。

《单片机》课程设计实训报告

物理与机电工程学院课程设计报告 课程名称:单片机课程设计 系部:物理与机电工程学院 专业班级:09 电子信息工程(1)班 学生姓名: 指导教师: 完成时间: 报告成绩: 评阅意见: 评阅教师日期

题目:交通灯设计 一、设计任务与要求 1、设计任务:十字路口红绿交通灯 北 西 东 南 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图上图所示。设东西向为主干道,南北为支干道。 2、设计基本要求: (1)车辆通行繁忙的十字交叉路口,设计一交通灯控制器,设东西方向通行时间为40秒,当剩余3秒时黄灯亮,南北方向通行时间为25秒,当剩余3秒时黄灯亮。 (2)东西、南北方向各用三个(绿、黄、红)LED表示,并用数码管显示 东西、南北方向的剩余时间。 (3)可利用按键修改时间参数。

二、方案设计与论证 本次实训单片机交通灯控制要求用单片机编写程序,并且自制电路板,最后要能实现东西方向通行时间为40秒,当剩余时间为3秒时黄灯亮,南北方向通行时间为25秒,当剩余3秒时黄灯亮的基本功能。东西方向通行,可用绿色的LED显示通行信号,同时南北方向须禁行,可用红色的LED显示禁行信号,并且用数码管显示禁行倒计时的数字显示,当倒计时为3秒时开始亮黄灯,作为警示信号,同时设计可以随时修改时间参数的按键。 方案一、STC89C52+点阵式LED显示 采用独立式的稳压电源。显示采用点阵式LED显示。这种方案实现复杂,需完成大量的软件工作,但同时其功能强大,可以显示各种英文字符,汉字,图形等。 方案二、STC89C52+七段共阳极数码管

单片机课设

太原理工大学现代科技学院 单片机原理及接口技术课程设计设计名称豆浆机控制器 专业班级通信13-1 学号 23 姓名田锡光 指导教师温景国

专业班级 通信13-1 学号 23 姓名 田锡光 成绩 一、设计方案 豆浆机由粉碎黄豆的电机、豆浆机加热器和控制电路三大部分组成。用单片机研制的全自动豆浆机的控制系统,当放入适量泡好的黄豆,加入适量的冷水,把豆浆机的电源插头插入220V 交流电源,豆浆机指示灯亮起,按下按钮,先对豆浆机进行水位检测,符合要求后电加热管开始对水进行加热,当水温达到80℃左右,豆浆机进行启动电机开始打浆,打浆电机按间歇方式打浆。打浆过后,开始对豆浆加热,豆浆温度达到一定值时豆浆上溢,当豆浆沫接触到防溢电极时,停止加热。然后间歇加热,最后进行豆浆的防溢延煮后发出声光报警信号。若缺水,则关闭加热器和电机,并发出报警声,直到关闭电源,加水后才能继续使用。只要按下启动按键并选择功能后,豆浆机就开始工作,一会儿就能喝到美味又营养的豆浆。整个过程由单片机全自动控制,让你用起来更加的方便、更加的安全。 由于以前的豆浆机,磨浆要过滤豆渣,豆浆熬煮也要自己动手,还要特别注意豆浆溢锅的问题,程序繁琐麻烦,给人们带来不便,针对这些情况拟定开发家用豆浆机全自动控制电路装置。家用豆浆机全自动控制装置是在单片机的程序控制下进行工作的。打浆时,插上电源插头,接通电源, 直接按“启动”键,控制电路控制豆浆机工作。先给黄豆加热,并由传感器检测温度,当温度达到80度左右时,停止加热。启动磨浆电机开始磨浆,运转15秒后停止转运,间歇10秒后再启动打浆电机,如此循环进行打浆5次。磨浆完后,开始对豆浆加热3分钟,豆浆温度达到一定值时,豆浆上溢。豆浆加工自动进入防溢延煮程序,豆浆加工完成后发出声光报警信号。 方案如图所示, 由单片机、电源电路、温度传感器、放干烧电路电路、防溢电路、打浆电路、加热电路、报警电路等组成。先将黄豆放入豆浆的搅拌器滤网内,搅拌壶内倒入适量的水,装好搅拌机。接上电源,蜂鸣器长鸣一声,提示已接通电源,指示灯LED 亮,处于待命状态。按下全自动启动键,开始加热,温度达到80度时,停止加热;搅拌马达运转,将黄豆粉碎,豆浆过滤,然后马达停转,又开始加热,直到豆浆沸腾煮熟,停止加热,发出报警声,提示豆浆已做好。若豆浆较长时间没喝而变凉,按下再加热键HEAT ,加热至沸腾后,停止加热,发出报警声。若缺水,则关闭加热器和马达,并发出急促的报警声,直到关闭电源,加好水后才能工作。 选择这种方案的原因是:(1)加工方式是全自动。(2)粉碎黄豆前加热可以提高工作效率;… … …… …… ………………… …装 …… …… …… …… … …… …… …… 订… …… …………………………………线……………………………………… …………………………………装…………………

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 单片机系统方框图

单片机课设(完整版)

摘要 近几年,单片机在各个领域得到广泛的应用。从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。在它问世之前,自动控制设备得不到广泛的应用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。在第一台微处理器成功研制不久,第一个单片机就问世了。因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。 本设计利用Atmel公司的AT89C52单片机对电子时钟进行开发,设计了实现所需功能的硬件电路,应用C语言进行软件编程,并用Proteus软件进行演示、验证。主要介绍用单片机部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片为核心,辅以必要的电路,构成了一个单片机的数字电子时钟。它的计时周期为24小时,显满刻度为“23时59秒”,且配有4个独立按键,可以灵活地调节时间和日期,并具有一定的扩展性。 关键词:单片机;数字电子钟;数码管驱动显示电路。

目录 1简介 (1) 1.1基于单片机的数字钟介绍 (1) 1.2本系统的特点和功能介绍 (2) 2 硬件设计 (3) 2.1总体设计方案 (3) 2.1.1 AT89C51的介绍 (3) 2.2硬架结构设计 (5) 2.2.1 51单片机的最小系统 (5) 2.2.2显示部分设计 (5) 2.2.3电源部分设计 (7) 2.2.4报时部分的设计 (8) 2.2.5键盘部分的设计 (8) 2.2.6总体硬件电路图 (9) 2.6.7 proteus仿真 (9) 3软件部分 (10) 3.1部分设计思想的说明 (10) 3.2 C语言、keil、proteus的介绍 (11) 3.2.1 C语言 (11) 3.2.2 keil (12) 3.2.3 proteus (12) 3.3参考程序 (13) 总结 (24) 参考文献 (24)

单片机课程设计报告

《单片机技术》课程设计实验报告 专业:电子信息工程 班级: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、每一个定时/计数器定时计数时间到时产生溢出,使相应的溢

单片机课程设计实验资料报告材料

中国民航大学单片机课程设计报告 数字温度计 姓名:白 学号:111141101 专业班级:自动化A 指导老师:常美华/淑舫 所在学院:航空自动化学院 2013年12月18日

1 概述 1.1 课程设计的意义 本次课程设计是在我们学过单片机后的一次实习,可增加我们的动手能力。特别是对 单片机的系统设计有很大帮助。 1.2 设计的任务和要求 1、基本围-55℃-125℃ 2、精度0.1℃ 3、LED数码直读显示 4、LCD数码直读显示(扩展) 2系统总体方案及硬件设计 2.1数字温度计设计方案论证 2.1.1方案一 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。而且在对采集的信号进行放大时容易受温度的影响出现较大的偏差。 2.1.2 方案二 进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,电路简单,精度高,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用了方案二。 2.2系统总体设计 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89C51,温度传感器采用DS18B20,用4位LED数码管及液晶以串口传送数据实现温度显示。

单片机课设报告

目录 1 引言 (1) 1.1 设计任务 1 1.2主要技术指标和要求 1 1.3实验价值和理论意义1 2核心芯片简介2 2.1 DS1302简介2 2.1.1 DS1302引脚功能与内部结构3 2.1.2 DS1302的寄存器4 2.2 AT89C52简介4 3方案设计和论证 5 4软硬件设计 4.1硬件电路设计 5 4.2软件实现 10 4.2.1C语言的主程序10 4.2.2时钟读出程序设计13 4.2.3时钟调整程序设计13 5系统调试14 6总结14 参考文献14 附录:A:DS1302读写数据程序15 附录B:主程序以及程序宏定义18 附录C 23 附录D:PCB制板25 目录正文为: 宋体小四 1.5倍行距目录要求独立编写页码,用罗马字母,如右下角所示

一、引言 1.1 设计任务 用DS1302时钟芯片设计实时时钟。 1.2 主要技术指标和要求 (1)通过程序直接对实时时钟时间进行设置,启动时钟运行。用8位数码管实时显示时、分、秒。 (2)用89C52系列单片机及DS1302时钟电路,通过按钮对实时时钟时间进行设置,能输出阳历年、月、日及星期、小时、分、秒等计时信息的实时时钟。 1.3实验价值和理论意义 从古代的滴漏更鼓到近代的机械钟,从电子表到目前的数字时钟,为了准确的测量和记录时间,人们一直在努力改进着计时工具。钟表的数字化,大力推动了计时的精确性和可靠性。在单片机构成的装置中,实时时钟是必不可少的部件。目前常用的实时时钟,很多采用单片机的中断服务来实现,这种方式一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测控系统可能不允许;有的则使用并行接口的时钟芯片,如MC146818、DS12887等,它们虽然能满足单片机系统对实时时钟的要求,但是这些芯片与单片机接口复杂,占用地址、数据总线多,芯片体积大,占用空间多,给其它设计带来诸多不便。本设计选取串行接口时钟芯片DS1302与单片机同步通信构成数字时钟电路。其简单的三线接口能为单片机节省大量资源,DS1302的后背电源及对后背电源进行涓细电流充电的能力保证电路断电后仍能保存时间和数据信息等。这些优点解决了目前常用的实时时钟所无法解决的问题。该时钟电路强大的功能和优越的性能,在很多领域的应用中,尤其是某些自动化控制、长时间无人看守的测控系统等对时钟精确性和可靠性有较高要求的场合,具有很高的使用价值。 二、核心芯片简介 2.1 DS1302简介 DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,

单片机课设

单片机课设

单片机课程设计 ——简易安防声光报警器 院系:信息工程学院 班级:08自动化二班 姓名:佘东

学号:200850235 指导老师:盘宏斌 完成日期:2011年10月27 目录 一、前言 (2) 二、设计题目 (2) 三、硬件电路设计内容 (2) 1、单片机端口简介及引脚 (2) 2、四位数码管原理及引脚 (3) 3、部分电路及简介 (4) A.晶振电路 (4) B.复位电路 (4) C.四位七段数码管 (5) D.声光显示电路 (5) E.整体电路 (5) 四、程序设计 (5) 五、心得体会 (9)

前言 安防声光报警器相对于现在社会已是不可或缺的电子产品,可以有效的防范可能导致的不安全因素,从而保证了人身财产安全。当生产现场发生事故或火灾等紧急情况时,火灾报警控制器送来的控制信号启动声光报警电路,发出声和光报警信号,完成报警目的。在本次课程设计,安防声光报警利用STC单片机控制电路实现声光报警的功能。 一、设计题目: 简易安防声光报警器 自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。 二、硬件电路设计内容: 1、单片机端口简介及引脚: P0口(P0.0~P0.7) 为双向8位三态I/O口,当作为I/O口时,可直接连接外部I/O设备。它是地址总线低8位及数据总线分时复用口,可驱动8个TTL负载。一般作为扩展时地址/数据总线; P1口(P1.0~P1.7) 为8位准双向I/O口,可定义为输入线或输出线(作为输入时,口锁存器必须置1),可驱动4个TTL负载; P2口(P2.0~P2.7) 为8位准双向I/O口,当作为I/O口时,可直

单片机课程设计报告80441144

(此文档为word格式,下载后您可任意编辑修改!) 沈阳工程学院 课程设计任务书 课程设计题目:多功能温度巡检仪程序设计 系别班级 学生姓名学号 指导教师吕勇军职称教授 课程设计进行地点:

任务下达时间:15年1月12日 起止日期:15年1月12日起——至15年1月23日止 系主任年月日批准1.设计主要内容及要求; 编写多功能温度巡检仪程序。 要求:1)多路温度测量和显示。 2)可以设置正常温度范围,越限报警。 2.对设计论文撰写内容、格式、字数的要求; (1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。 (2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 (3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。 (4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。 3.时间进度安排;

中文摘要 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度测量就是一个典型的例子。温度测量系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等。但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计以C8051F020芯片为核心,辅以必要的外围电路,设计了一个简易的多路温度巡检仪。在硬件方面,除了CPU外,系统采用DS18B20数字温度传感器测量温度,采用1602液晶显示屏显示当前温度。然后通过三个独立按键来设置一个正常温度的范围的最小值和最大值,当温度不在设置的正常温度范围内,用于报警的蜂鸣器就会发出响声。在软件反面,采用C语言设计,系统能够准确测量三路温度并且显示,并且具有调整温度范围和报警的功能。 此系统严格按照要求设计,最终达到预期的效果,能够测量和显示多路温度,并且可以设置正常的温度范围,超过范围具有报警功能。是一次

单片机课设

学号 天津城建大学 单片机原理及应用A课程设计 设计说明书 汽车倒车测距仪的设计 起止日期:2015 年01 月12 日至2015 年01 月16 日 学生姓名 班级 成绩 指导教师(签字) 控制与机械工程学院 2015年01月16 日

天津城建大学 课程设计任务书 2014 —2015 学年第1 学期 控制与机械工程学院专业班级 课程设计名称:单片机原理及应用A课程设计 设计题目:汽车倒车测距仪的设计 完成期限:自2015 年01 月12 日至2015 年01 月16 日共 1 周 设计依据、要求及主要内容(可另加附页): 一、课程设计的目的 1、进一步熟悉和掌握单片机的结构及工作原理。 2、掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 3、通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术。 4、通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5、通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应打下基础。 二、课程设计的基本要求 1、认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。 2、提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。 3、提高独立分析、解决问题的能力,逐步增强实际应用训练。 4、课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。 5、课程设计说明书封面格式要求见《天津城建大学课程设计教学工作规范》 附表1。 三、课程设计具体要求 1、要求每位同学独立完成设计任务。 2、原理图设计。 1)原理图设计要符合项目的工作原理,连线要正确。 2)图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。 3)原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。

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)检查原理图与器件的DA TASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DA TASHEET,分析一下时序是否一致,同时分析一下命令字是否正确 6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的 7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,

基于51单片机课程设计

基于51单片机课程设计报告 院系:电子通信工程 团组:电子设计大赛1组 姓名: 指导老师: 2012/8/15

目录 一、摘要 (3) 二、系统方案的设计 (3) 三、硬件资源 (5) 四、硬件总体电路搭建 (13) 五、程序流程图 (14) 六、设计感想 (14) 七、参考文献 (16) 附录 (17) 附录 1 程序代码 (17)

一、摘要 本设计以STC89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、led控制程序、超温报警程序。 关键词:STC89C51单片机 DS18B20温度芯片温度控制 ,LED报警提示. 二、系统方案的设计 1、设计要求 基本功能: 不加热时实时显示时间,并可手动设置时间; 设定加热水温功能。人工设定热水器烧水的温度,范围在20~70度之间,打开开关后,根据设定温度与水温确定是否加热,及何时停止加热,可实时显示温度; 设定加热时间功能。限定烧水时间,加热时间内超过温度上限或低于温度下限报警,并可实时显示温度。 2、系统设计的框架

本课题设计的是一种以STC89C51单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括:电源模块、温度测量及调理电路、键盘、数码管显示、指示灯、报警、继电器及单片机最小系统。 图1 系统设计框架 3 工作原理 温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机STC8951获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备(压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机通过三极管驱动继电器开启升温设备 (加热器) ,这里采用通过LED1和LED2取代!!! 当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声,这里采用HLLED提示。

51单片机课程设计报告

成绩: 单片机原理及应用课程设计 课程名<<单片机原理及应用>> 学部机械与电子信息工程学部 专业移动通信技术 学号 姓名 指导教师 日期

一、设计任务与要求 1.任务:制作并调试51单片机学习板 2.要求: (1)了解并能识别学习板上的各种元器件,会读元器件标示; (2)会看电路原理图; (3)制作51单片机学习板; (4)学会使用Keil C软件下载调试程序; 用调试程序将51单片机学习板调试成功。 二、实验内容 (5)AT89S52芯片工作电路,利用晶振提供控制信号。 (6)10引脚下载口与A T89S52芯片相关引脚相连完成下载电路。 (7)8个10K电阻与AT89S52芯片P0口相连,利用上拉电阻组成上拉电路。 (8)使用开关与5.1K电阻连成外部中断0、1电路和复位电路。 (9)利用16个开关做成键盘,实现输入号对已编程的AT89S52芯片的控制并通过数码管显示0--F。 (10)用2片74HC573N具有锁存功能芯片与8个数码管相连,通过编程的A T89S52位选和段选实现输出信号的显示功能。 (11)使用74HC573N锁存功能结合ULN2003AG芯片8非门芯片和74HC04N6非门芯片与4个2N5551三极管实现对步进电机的控制,和控制步进电机的信号结 合LED输出显示的功能。 (12)6、利用1片74HC573N芯片与8个共阴极LED实现跑马灯功能。 三、总原理图 1.总原理图

四、硬件调试 1、是否短路 用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。 2、焊接顺序 焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试-- 另一功能部件的焊接,这样容易找到问题的所在。 3、器件功能 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确 6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的 7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。 五、软件调试 1、设置硬件仿真环境 设置硬件仿真环境的具体操作步骤如下: 首先,点击所建工程:Project菜单中的Options for Target…Targer 1?,出现工程的配置窗口,

相关文档
最新文档