《单片机课程设计》报告
单片机课程设计数字钟实验报告

单片机课程设计:电子钟一、实现功能1、能够实现准确计时,以数字形式显示时、分、秒的时间。
2、小时以24小时计时形式,分秒计时为60进位,能够调节时钟时间。
3、闹钟功能,一旦走时到该时间,能以声或光的形式告警提示。
4、能够实现按键启动与停止功能。
5、能够实现整点报时功能。
6、能够实现秒表功能。
二、设计思路1、芯片介绍VCC:电源。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL 门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
单片机课程设计报告——温度报警器

4.2.1主程序软件设计
通过上述原理,已对密码锁整体运行环境有了充分认识,绘制主程序和子程序流程图,利用Keil软件,对单片机进行编程,如图4-1为主程序功能流程图:
4-1主程序功能流程图
4.2.2温度采集的软件设计
如图4-2为温度采集的软件设计,主要功能是完成DS18B20的初始化工作,并进行读温度,将温度转化成为压缩BCD码 并在显示器上显示传感器所测得的实际温度。读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行CRC校验,校验有错时不进行温度数据的改写。
1.2温度报警器的背景与研究意义
在日常生活中,温度对于我们并不陌生,它是一个时时刻刻存在的物理量在我们的日常生活中占据了十分重要的地位。温度的大小时刻与我们的生产、生命、安全息息相关。因此对温度的测量与控制对各个行业领域有着很及其重要的作用尤其是在金属冶炼、化学研究、建材生产、食品加工、机械制作、石油提炼等工业领域,占据不可忽视的作用。众所周知,当我们进行陶瓷烧烤,制作陶瓷工艺时,必须很精确的控制其烧烤温度,只要我们控制好其温度,这样才能创造出完美的、无瑕疵的艺术品,一旦温度控制不佳,将会一件次品;另外当我们进行酿酒时,同样也需要对温度进行合理适当的控制,只有这样,我们才能够生产出大家公认的好酒。如此可见,对于温度的检测与把控在我们日常生活以及工业生产占据着举足轻重的地位。
1.DS18B20不断采集周围环境温度;
2.单片机处理温度的数据显示在DS18B20;
3.用户设定温度报警的上限和下限;
系统整体设计框图如图2-1所示:
图2-1系统整体设计框图
2.2系统的基本方案
2.2.1系统方案选择
采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0—100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组建传感网络。
单片机课程设计报告代码

单片机课程设计报告代码一、引言1.背景介绍随着科技的不断发展,单片机技术在我国得到了广泛的应用。
为了培养学生对单片机的理解和应用能力,单片机课程设计成为了电气工程及自动化专业的重要实践环节。
本篇报告将介绍一种基于单片机的课程设计,通过实际操作,使学生掌握单片机的硬件结构、编程方法和应用技巧。
2.设计目的本次课程设计的目的是使学生熟悉单片机的开发流程,掌握C语言编程,培养学生解决实际工程问题的能力。
通过课程设计,学生应能独立完成单片机系统的硬件选型、程序设计、调试与测试等环节。
3.设计原理本课程设计基于某型号单片机,采用C语言编程。
设计过程中,学生需要了解单片机的工作原理、内部结构以及周边电路设计。
在程序设计阶段,学生应掌握基本的编程技巧,如循环、条件语句、函数调用等,并能够运用Keil、Proteus等软件进行代码调试。
二、单片机概述1.单片机定义单片机(Microcontroller Unit,简称MCU)是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。
它具有体积小、成本低、功耗低、功能强大等特点,广泛应用于各个领域。
2.单片机发展历程从20世纪70年代单片机问世以来,经历了40多年的发展。
从最初的4位、8位单片机,到现在的32位、64位高性能单片机,单片机的性能、功耗和可靠性得到了不断提高。
3.单片机应用领域单片机在我国的应用领域非常广泛,如家电控制、工业自动化、医疗设备、智能交通等。
随着物联网技术的快速发展,单片机的应用前景将更加广阔。
(以下部分请根据实际课程设计内容进行编写)三、课程设计内容1.设计任务本次课程设计任务为设计一个基于单片机的智能控制系统,实现对某个实际设备的自动化控制。
2.设计流程设计流程分为以下几个阶段:(1)硬件选型:根据设计任务选择合适的单片机型号及外围电路元件。
(2)电路设计:绘制原理图及PCB图,并进行元件布局及线路走线。
(3)程序设计:编写控制程序,实现所需功能。
单片机课程设计报告--电子时钟(2021整理)

一、设计内容该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。
设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。
二、电子时钟设计思想:用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY〔自己计算〕。
形成定时时间为50ms。
用片内RAM的7BH单元对50ms 计数,计20次产生秒计数器78H单元加1,秒计数器加到60那么分计数器79H单元加1,分计数器加到60那么时计数器7AH单元加1,时计数器加到24那么时计数器清0。
然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。
显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。
在处理过程中加上了按键判断程序,能对按键处理。
三、MCS-51单片机系统简介单片机应用系统由硬件系统和软件系统两局部组成。
硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。
软件系统包括监控程序和各种应用程序。
在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。
与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。
在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。
在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。
配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED 指示灯就可以进行处理了。
在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。
显示器可以是LED指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。
单片机课程设计报告 - 十字路口交通灯控制

宁夏大学新华学院课程考核绪论主要内容:随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。
它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。
黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。
一天,他站在繁华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。
回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。
他的建议立即得到有关方面的肯定。
于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。
交通灯控制器设计主要功能是用单片机控制LED灯模拟指示。
模拟东西南北方向的十字路口交通灯信号控制情况。
以89C51单片机为核心芯片,采用中断方式实现控制。
本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统。
和复位电路控制电路等组成,较好的模拟了交通路面的控制。
基本要求:利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且用4只LED数码管显示十字路口两个方向的剩余时间。
要求能用按键设置两个方向的通行时间(绿、红等点亮的时间)和暂缓通行时间(黄灯点亮的时间)。
系统的工作应符合一般交通灯控制的要求。
参考文献:[1] 张毅刚,彭喜元编著.《单片机原理与应用设计》[2] 郭天祥编著.《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》[3]编写本课程设计内容的软件设计(包含程序流程图和对程序注释)。
[4]硬件实验部分可选用实验箱测试或Proteus仿真软件实现。
目录1 绪论 (2)1.1主要内容 (2)1.2 基本要求 (3)1.3 参考文献 (3)2 设计方案简介 (5)3 系统需求分析 (6)4 单片机概述 (6)5 本设计的简要概述 (7)6 本设计主要包括几个主要的元件 (8)7 模块设计 (9)7.1硬件原理图 (9)7.2软件系统结构图 (10)7.3软件流程图 (10)8 源程序 (12)9 主要函数说明 (33)对本设计的简单评述 (34)附录A (35)附录B (35)设计方案简介:交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。
单片机 课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。
单片机课程设计报告书

单片机电子时钟摘要:在日常生活中,电子时钟与我们密切相关,在很多地方都会用到电子时钟。
除了专用的时钟、计时显示牌外,许多应用系统常常也带有实时时钟显示,如各种智能化仪器仪表、工业过程控制系统以及家用电器等。
实现电子时钟的方法有多种,通过前面我们对单片机基本理论及相关知识的学习,在这里,要求用单片机为主控制芯片设计一简单的单片机电子时钟。
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
关键词:电子时钟;单片机;计时SCM Electronic ClockAbstract:In our daily life, the electronic clock is closely related to the electronic clock which will be used in many places. In addition to a dedicated clock, timing licenses, there are many applications which often with real-time clock display, such as a variety of intelligent instrumentation, industrial process control systems and home appliances. There are many ways to realize the Electronic clock, through the front of learning our SCM basic theory and related knowledge, here, the microcontroller-based control chip design a simple single-chip electronic clock. With the development of computer penetration in the social field and LSI in recent years, the using of microcontroller applications is constantly go deeper, because it has the features of a small size, low power consumption, cheap, reliable, easy to use. Therefore it is particularly suitable for the control of the system, more and more widely used in automatic control, Intelligent instruments, data acquisition, and military products and home appliances, SCM often used as a core component in the structure, according to the specific hardware and software for application-specific object characteristics combined to make perfect.Keywords:electronic clock; microcontroller; timing目录第一章引言 (4)1.1课程设计的目的 (4)1.2课程设计容 (4)第二章总体方案设计 (4)2.1 总体思想--方案论证 (5)2.2方案的选择 (5)第三章硬件系统设计 (6)3.1总电路设计 (6)3.2器件的介绍 (7)3.3单元模块设计 (9)第四章软件系统设计 (11)4.1软件程序思想 (11)4.2主程序及流程图 (12)4.3子程序及流程图 (14)第五章系统仿真 (18)5.1 KEIL 51介绍 (18)5.2 PROTEUS介绍 (23)5.3仿真过程及仿真结果 (31)第六章结束语.................................................. 错误!未定义书签。
单片机课程设计报告

JIUJIANG VOCATIONAL AND TECHNICAL COLLEGE 电气工程学院课程设计报告课程名称:单片机技术与应用设计题目:双边拉幕灯控制班级:航电1901姓名:许江勇学号: 192026266指导教师:徐云龙完成时间: 2021.1.6二〇二一年一月双边拉幕灯控制1.1设计目的1)掌握单片机开关与led接口电路设计,软件延时程序;2)学会程序的调试过程与仿真方法,i/o口应用程序分析。
1.2设计任务本设计为一个89c51单片机控制8个led发光管进行“双边拉幕灯控制”运行,led1~led4为模拟的左边幕,led5~led8为模拟的右边幕。
该课程设计的具体功能为:当系统上电运行时,模拟左右两边幕的led灯同时由两边向中间逐一点亮,当全部亮后,再同步由中间向两边逐一熄灭。
以此往复循环运行,形成“双边拉幕灯”效果。
开关s2用于系统的运行和停止控制,当其闭合时,系统工作;当其断开时,系统暂停处于当前状态。
1)keil和proteus联合调试,完成仿真并实现设计任务;2)完成设计报告,内容包括proteus电路、流程图、c程序。
1.4硬件系统与控制流程分析。
双边拉幕灯控制系统进行软硬件设计。
1.4.1硬件分析对双边拉幕灯控制系统各部分硬件进行分析,列写元器件清单。
1.4.2控制流程分析对双边拉幕灯控制系统运行过程及效果进行分析。
当系统上电运行时,判断s2是否合上,如果闭合:左右两边幕的led灯同时由两边向中间逐一点亮,当全部亮后,再同步由中间向两边逐一熄灭。
如果断开:系统暂停运行。
以此往复循环运行,形成“双边拉幕灯”效果。
开关s2用于系统的运行和停止控制,当其闭合时,系统工作;当其断开时,系统暂停处于当前状态。
1.5 c语言程序分析与设计对双边拉幕灯控制系统软件部分进行分析与设计。
1.5.1程序流程图分析画出双边拉幕灯控制系统程序流程图。
1.5.2c程序设计编写双边拉幕灯控制系统c语言程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械与车辆学院课程设计题目:姓名:学号:班级:指导老师:时间:成绩:水塔水位控制系统职称:《单片机课程设计》考查评分表、出勤率:□全勤□缺勤较少□缺勤较多□全缺(20%) 2、进度:□较快□正常□较慢□没有按时完成布局焊接:□合理(20%) □错误较多□较合理□原则性错误□基本合理1、程序编写框架:□合理□较合理□基本合理(20%) (10%) (15%) (15%)□原则性错误□基本正确□错漏较多系统调试结果:□实现□基本实现□不能实现1、硬件设计:2、软件设计:3、联调结果:4、过程体味:□合理□合理□正确□属实□较合理□较合理□较正确□较属实□基本合理□基本合理□基本正确□基本属实□不合理□不合理□错漏较多□不属实□思路清晰,内容正确□思路基本清晰,内容基本正确指导教师:吴明友 2022 年 1 月 3 日□错误较多2、程序编写过程:□正确□较正确□思路较清晰,内容较正确□思路较混乱,内容错漏较多一、课程设计性质和目的 (4)二、课程设计的内容及要求 (4)1、硬件设计 (4)2、软件设计 (5)3 、功能要求: (5)三、课程设计的进度及安排 (5)四、设计所需设备及材料 (6)五、设计思路及原理分析 (7)六、流程图及程序编写 (7)(1)根据功能要求画出控制程序流程图。
(8)(2)根据控制程序流程图编写C51 程序 (8)七、调试运行 (10)1 、软件测试: (10)2、硬件测试: (11)八、结果及分析 (12)九、心得体味 (13)十、参考文献 (14)十一、致谢 (14)十二、附录 (15)【1】整流器protel 防真原理图: (15)【2】数字时钟 (16)单片机课程设计是《单片机原理与接口技术》课程与实验结束后的一门综合性实践课。
设计一种基于单片机水塔水位检测控制系统。
该系统能实现水位检测、机电故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。
介绍电路接口原理图,给出相应的软件设计流程图和汇编程序,并用Proteus 软件仿真。
所选题目《水塔水位控制》密切结合所学的主要内容,加深巩固所学知识,同时对所学内容进行扩展,有一定的深度和广度,能充分发挥学生的能动性和想象力。
通过电路设计、安装、调试等一系列环节的实施,提高学生的单片机应用系统的设计能力。
相信本次的设计一定能够给老百姓的生活带来方便,也一定会具有广阔的市场前景,一定能够使我们电子设计能力得到很好的锻炼,使我们的理论和现实生活联系起来!(1)用 80C51 设计一个单片机最小控制系统。
其中P1.0 接水位下限传感器,P1.1 接水位上限传感器,P1.2 输出经三极管和电阻后接光电耦合器,通过继电器控制水泵,P1.3 输出接 LED,当浮现故障时 LED 闪烁;当浮现故障时报警。
(2)用塑料尺、导线等设计一个水塔水位传感器。
其中 A 电级置于水位10CM 处,接5V 电源的正极,B 级置于水位15CM 处,经4.7K 下拉电阻接单片机的P1.0 口,C 电级置于水位的20CM 处,经4.7K 下拉电阻接单片机的P1.2 口。
(3) 设计一个单片机至水泵的控制电路。
要求单片机与水泵之间用反相器、光电耦合器和继电器控制,计算出LED 限流电阻,接好继电器的续流二极管。
(1)根据功能要求画出控制程序流程图。
(2)根据控制程序流程图编写 C51 程序(1)水塔水位下降至下限水位时,启动水泵,水塔水位上升至上限水位则关 闭水泵。
(2)水塔水位在上、下限水位之间时,水泵保持原状态。
(3)供水系统浮现故障时,自动报警。
表 1 B(P1.0)0 1 0 1序号 项 目 时 间 1 布置课程设计任务、讲授焊接基本知识 1 天 2 水塔水位控制总体方案设计、仿真器使用 1 天 3 硬件设计和制作 1 天 4 硬件制作和调试 1 天 5 Protel99 的使用 1 天 6 软件设计和软件调试 1 天 7 综合调试 1 天 8 整体调试 1 天操作 机电运转 维持原状 故障报警 机电停转C(P1.1)0 0 1 1光电藕合器PNP 三极管二极管光的发射、光的接收及信号放大。
输入的电信号驱动发光二极管(LED),使之发出一定波长的光,被光探测器接收而产生光电流,再经过进一步放大后输出。
这就完成了电—光—电的转换,从而起到输入、输出、隔离的作用。
光耦的第1 引脚接三极管的集电极,第 5 引脚接继电器,第 2 和第 4 引脚接地,第 3 和第 6 引脚悬空三极管是一种电流放大器件,但在实际使用中往往利用三极管的电流放大作用,通过电阻转变为电压放大作用。
基极接 P1.2 口,发射机接+5V 电源,集电极接光耦第 1 引脚。
单向导通,保护继电器;111 工作原理个数线圈由电流产生电磁效应,衔铁 1 就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁从而带动衔铁的动触点与静触点(常开触点)吸合。
继电器普通有两股电路,为低压控制电路和高压工作电路。
元件名继电器原理图9 检测验收、写课程设计报告 1 天10 答辩 1 天电阻100 欧 5电阻 4 .7k 2水塔水位控制原理图见图 1,图中两条虚线表示正常工作情况下水位升降的上下限,在正常供水时,水位应控制在两条虚线代表的水位之间。
B 测量水位下限, C 测量水位上限, A 接+5V,B、C 接地。
图1 水塔水位检测原理图水塔无水或者水位低于下限水位时, B、C 为断开, B、C 两点电位为零(低电平“0” ),需要水泵供水,单片机输出低电平,控制机电工作供水。
水位上升到 B 点, B 接通, B 点电位变为高电平“1”, C 开关仍断开, C 点仍为低电平,维持现状水泵继续供水。
当水位上升到 C 点时, C 接通。
这时B、C 均接通, B、C 两点都为高电平,表示水塔水位已满,需水泵住手供水,单片机输出高电平,机电断电住手供水。
水塔水位开始下降,水位在降到 B 点之前, B 点电位为高、C 点电位为低,单片机输出控制电平维持不变,仍为高。
当水位降到 B 点以下,B、C 两点电平都为低时,单片机输出控制电平又变低,水泵供水。
#include<reg51.h> sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2; sbit P1_3=P1^3; sbit P1_4=P1^4; void delay0_2s(){ unsigned char i; TMOD=0x01; for(i=0;i<4;i++){TH1=0x3C;TL1=0xB0;TR1=1;while(!TF1);TF1=0;}}void delay_1s(){ unsigned char i;for(i=0;i<5;i++){delay0_2s();}}void main(){P1=0xf0;while(1){P1_3=0;if(P1_0==0)//B{if(P1_1==0)//C{P1_2=0;delay_1s();}else{ P1_2=1;//机电P1_3=1;delay0_2s();P1_4=1;delay_1s();}}else{if(P1_1==1){//CP1_2=1;delay_1s();}elsedelay_1s();}}}运用Protul 软件进行仿真检验。
在元件库中找到所需要的元器件,把它们按照原理图的构想挨次连接起来,反复检查路线会不会出错。
待画完图,就可以开始仿真电路图了。
给单片机导入预先编程好的程序“.hex”文件,点击仿真。
仿真图可以运行,但是机电在B,C 都为低电平的情况下没有运转。
说明电路有部份地方短路或者断路了,观察仿真图中的电位情况也许可以找到问题的所在。
经过多次的检查发现,各点的电位并没有像想象中的那样有什么不妥。
现在就要搞清楚仿真中的元器件的所有主要参数是否和实际的参数相符合。
查看资料,对于继电器,它本身的线圈电阻是在400 欧摆布,在查看仿真中的元器件的参数,不难发现原始数据和实际相差很大,它给的是理想线圈,也就是没有内阻。
这样就如预期的那样找到机电不转的原因了。
原始数据没有进行改变;查找资料,得知光电耦合器的发光二极管的压降为1.15~1.5v,最大电流为60mA,电流传输比CTR 为20~70%。
通过已知的条件求出每条路线上所需要的电阻大小。
对各各元器件的初参数设置完毕,启动仿真,整体像想象中的那样正常工作!软件仿真结束,仿真图里的数值引用到实际电路的焊接中。
焊接完整体的板件,开始测试板子电路是否能够完成所需要的功能。
应为电路的原版是根据仿真电路出来的,所以不一定能够一次性就完成设计。
对于板子上的器件来说,有两个是特殊容易烧掉的,PNP 三极管和4N25 光电耦合器。
因为它们的工作电压较低和工作电流很小,所以要特殊的注意。
虽然已经给了足够的保护还是不能太掉以轻心要是烧了就没有其他器件可以换了。
首先,测试光电耦左边能否正常工作。
把三极管的B 极接于低电平,赋予E 极高电平,测试两管脚之间的电压降是多少。
经测试三极管正常工作,可是光电耦合器的1,2 管脚的电压异常偏高。
断去电源,用万用表的测试端测试1,2 管脚是否击穿,发现并没有彻底短路,有可能是封装的时候没有装好。
其次,测试光电耦合器右端是否能正常工作。
给继电器加之12v 的电压,用导线短接光电耦合器的4,5 号管脚,继电器能发出啪啪声,也就是说明光电耦合器右端能够正常工作。
再次,对整块板进行调试。
给光电耦合器两边电路都通上电,给三极管的B 端输入一个低电平,继电器不工作。
说明光电耦合器无法工作。
应当更换光电耦合器;换完光电耦合器后的检测。
换完光电耦合器后进行整块板子的调试,给三极管B 极一个低电平继电器能够工作。
插到单片机上给一个周期性的低电平,继电器能够周期性的发出啪啪声,整体调试通过将光耦的第二引脚和第四引脚接地, PNP 三极管的发射极接+5V 电源。
然后分别用光耦的第五引脚和+12V 电源线接继电器的线圈两端,稍停片刻后,若能听到吧嗒一声,则证明光耦、继电器能够正常工作,然后进行接铜片,用开辟板防真,进行水泵实验,电路能够实现表一的真值表功能。
硬件电路如下:结束为期两周的单片机课程设计,让我加深了对单片机的理解,由单片机控制系统可以应用到生活中的不少地方,解决生活中的一些简单的用电子控制的问题,使我意识到了单片机的重要性,两周以来,我们分别进行了课程设计的硬件部份的电路焊接和软件部份的电路图的设计和原理图的设计和制作,无论是硬件电路的焊接和软件的设计和仿真都需要我们认真的把每一部份的原理弄懂,并且要把他们连接起来,这个过程,要求我们要很有耐心和认真的心态。
由于以前对单片机的理解不够深刻,使我在单片机课程设计的过程中遇到了不少艰难,比如说 protues 的仿真过程中,在调试出问题后,我虚心地请教同学,也得到了同学的热心帮忙,真正让我体味到了虚心使人进步这句话的深刻含义。